indics:= [ [ [ 1, 0, 697284306, 0, 5008569981198, 0, 64291451599830, 0, 294517753674711, 0, 13109480447617962, 0, 938392443949170, 0, 8325692923375702, 0, 33296853569021988, 0, 71958735058850522, 0, 42697788019548320, 0, 185270460523932928, 0, 43749887824, 3953054350930004, 73384971567831904, 0, 71569614621807, 0, 243669139945683258, 1543077562790951, 0, 106901300291668124, 137397432439442178, 44533105453357278, 0, 80552106481201741, 504696315372227352, 6169006186599711, 0, 117963751658322, 0, 18963629185434792, 0, 1087388334473368746, 0, 0, 135180908910698860, 3526952709153318, 0, 18474529395303774, 856128418376179072, 0, 15937797272786826, 0, 2415696869513496, 222356637037895040, 554202282915303434, 0, 63276219491050566, 459106087860792288, 0, 80566210018537906, 0, 0, 222747620048390522, 16212253171701718, 3619265723963950, 0, 66472631835967708, 82299808676198344, 34268909310073798, 0, 0, 0, 2590028199861729192, 502374064542534702, 7295071791889520, 326401024880730570, 0, 13203611872313326, 81838536985533678, 224340287901353728, 0, 1468949428113812256, 246035593494621904, 18119482260336430, 0, 94247431384621163, 68406872064707826, 0, 0, 1514275456016047240, 6064948784935365, 0, 0, 111430867900230174, 2842184618370538810, 2273238532589193, 85320520859009590, 0, 9079215038832541, 0, 348054843308984106, 288774478554388124, 108813234833996026, 0, 20277342333757166, 0, 823707916536561998, 303349645376044218, 0, 0, 159952926193087562, 92357296974387711, 0, 83754268821097758, 5429548834208412, 3768826243512016464, 0, 1674321382874635210, 0, 0, 134021902277911894, 994798018152985360, 4867967443660180, 45141311293453118, 0, 0, 162479062576012842, 385650243576690142, 0, 55406617834630561, 0, 1672215581613028746, 49470212744834582, 96577751327740260, 127736016707440212, 428522710607237984, 0, 99007922916086030, 0, 0, 525132715700831830, 2369011951453538032, 147312192746672554, 148373190576879048, 0, 67907171501808774, 0, 5530371105098432080, 12989640886299468, 149364206428325462, 46645400968111506, 214249057642324922, 0, 181499246509499524, 0, 1015267762688407034, 0, 444086586494855040, 490664805608270944, 224613881571470028, 60835678918316310, 4084512140572301586, 0, 0, 0, 432117721307073468, 74958432376470, 793178762245542288, 0, 517781892283352128, 307552891006882522, 684523042855577584, 492173318860053810, 0, 24517521539968064, 0, 1558121625085474, 0, 3458284091291447664, 262438067155428900, 230291948223335666, 218782192580072508, 0, 1554554394401228328, 36986027868175524, 210919116099509652, 149756768171752708, 571924156212455008, 681274807682900802, 0, 292469785459690204, 64395026713100114, 0, 0, 0, 80640899589689284, 3661309554585729192, 504168183570433578, 212760360726481856, 849913442415026296, 0, 2178694375559581896, 124826485654581044, 2315221666173757, 48591555317914520, 2643949884033396250, 0, 0, 238270991507176724, 617014545199416618, 313362901842890404, 0, 455022469913453728, 296418110180249064, 0, 7394483817309341472, 51869189059256928, 0, 73558623528580178, 0, 272785785223785364, 0, 215190582828417993, 1741804706746975122, 85156424075983947, 2277726746664825280, 329538074508556658, 0, 938920031150704728, 0, 0, 618481227602999658, 117394644720513438, 7616933987564852160, 60517148640100365, 0, 211440059552200960, 104096563123672691, 634128709072226688, 5132892872648094, 0, 3718269354029398810, 54642240724071097, 978462523146719832, 376653487418244124, 1713911788351508666, 0, 1428012012636134080, 29988598707117541, 92499069370541104, 443061767911463298, 0, 0, 18895154036283562, 1399347868987754766, 0, 4861138935203277504, 266764380973728318, 1789217733070839162, 0, 372178742609951048, 0, 1270772340926991998, 70611090808082512, 0, 904057173094451074, 541526609966224218, 1029088451203252632, 0, 243607529749249316, 1967523403826200746, 111456824312942126, 274398951942672711, 0, 793335861271931388, 0, 63322622024254516, 87294623893772242, 0, 4987227896520976464, 1399363988783226592, 371235257991778416, 0, 313617812297186660, 8144248737425524026, 0, 0, 0, 180016248522348712, 35466731646167838, 330925589256091894, 0, 0, 5197489349987361992, 30538412827767712, 48174759952724624, 412173851942800440, 0, 1448784705986708992, 1784654393469070746, 1443341905147870404, 696526567169490142, 0, 1028112650204702810, 131280694287984963, 0, 142372831176182464, 0, 57313488188758156, 0, 140393251688880750, 433533238936698340, 436418186266002560, 782105710816287306, 715615604652116012, 0, 3806461863092577864, 120283001362453318, 0, 3212831779074432480, 1063486443848374074, 184759968576038774, 0, 732761905673765184, 951764254702961830, 1501449283327207072, 145680090087466526, 9893246838988421160, 0, 365031363238292554, 898114147927871208, 585710722370153778, 0, 0, 176943609613816426, 30273322175092758, 0, 0, 113332322398930896, 6930014149075232080, 386544310539908556, 581679443014183040, 3468717555172616984, 110510373511436030, 2192417079279989952, 0, 425177523573304922, 206436643550897536, 0, 1076815617921071594, 102155669687398118, 436943727305549524, 0, 35433728517916070, 5466511787644485946, 0, 0, 129642814628143508, 305722664535238566, 3799779814765092968, 943484419703767788, 117303049101494458, 0, 5179296482320601586, 171802382728982744, 784786441920201420, 0, 2246219005004498984, 0, 734859334092993468, 21607553889144694, 0, 617052464247116026, 0, 0, 0, 3901287831105957192, 172559357519719494, 634508942531782522, 2152946898531907240, 4098212037959505490, 176344203061727398, 410911181303704512, 121476971489942030, 827513975700519882, 0, 0, 2160684145204851936, 31285276750786770, 0, 735798386287694570, 13608211818195501408, 316096143538917708, 508574053707725666, 544734576310118358, 338787779160248264, 61289158647816326, 458769754677992508, 129137323124595049, 229150015056314278, 6797441650414547168, 226730714605147234, 440922399435775768, 0, 0, 1248579010563655916, 2223368675562793056, 0, 3647350074073605192, 3662530654519582794, 1062618652399700802, 0, 616838694586960204, 2429454266671753864, 471104096311919786, 1006585938834204582, 0, 0, 119210826663610493, 294992445254783186, 0, 142034559562567520, 212224198047424278, 0, 749266023842723850, 0, 3924861647732906122, 1081687758338290598, 8506596863137211, 5209531194084945936, 162051247804769486, 0, 2903512282022371896, 2277639924505078280, 583379984742045728, 33008911502808595, 2429910778939483426, 0, 3541420912091616250, 2277887990571303456, 0, 0, 216924067509368414, 513350663028750714, 546398737569256724, 4185571552745308810, 1607128738361884208, 662180690305040404, 7536886347197623, 0, 183815314687522190, 0, 70607696734249894, 362089498274256863, 0, 1360661310649142958, 0, 302433601450533426, 8997275436515741472, 657408407744808894, 4695544880901540032, 0, 449348460987782810, 622644068927990766, 0, 514798544427945364, 0, 407257409480502993, 2344574566869773320, 377851315631051226, 2505154883887435122, 133253896404970365, 0, 0, 75181134140431566, 9509268406096603312, 173672117292239886, 1386663812099709938, 199271888822056160, 0, 409659597041958174, 5203909265284709840, 0, 3924441627646750810, 543651715437411218, 110634700730611373, 0, 9274358786657012160, 0, 2446914479798795770, 862247733989353336, 0, 3266384815753072784, 165625790532441541, 0, 976727093052386688, 232319346548541086, 242613406248264798, 0, 1576060750492233328, 13431337579820422, 145191488445276097, 777716361865247946, 5309546720604184464, 734693832216324124, 7454561566546118706, 0, 0, 7572346367789586832, 388172560745490106, 711795133564150006, 193917332197275246, 2500081952518535530, 0, 1443938698010792498, 0, 60196076081695787, 313372075054207254, 2006291152418084766, 0, 1627917272798412880, 16948966840917916608, 716766544990224218, 0, 2534734186007619162, 1586639011453033490, 116316187081678398, 0, 0, 652023075902111048, 0, 210590200523081232, 480808309592266442, 842471550983215040, 0, 661495083359583462, 0, 338906334503522718, 76365392817881251, 5639143120990490346, 141946443750233672, 5014703033276896464, 0, 6460683324464008368, 869299669566377144, 0, 2749173623872420746, 3473616185806836976, 696818041436464812, 0, 2522614833151933690, 263333604111201120, 1242285286351541388, 236228709991610732, 0, 878633477257178144, 161332975552999516, 429682374327147894, 0, 924834598124435260, 1691838075676998640, 124938876995477040, 7248382000829342608, 1545957792225239522, 0, 47360417884237776, 249771231323449278, 988029006436944490, 0, 9661463677600864026, 0, 3308717815467883952, 0, 830112216894038142, 337868527704284554, 0, 4782112797050793936, 0, 303458227155830861, 6623922595652481992, 401469673844610086, 112642297294589624, 1494394613395968266, 0, 760158369199120440, 0, 7359198361749596080, 2286581338518364744, 2545648807144090746, 58018109431461628, 4363901269271994174, 270948329269560342, 366193200804661500, 430033125557040692, 65483866355640496, 5628908322726803106, 249986825716869963, 938923151968750784, 0, 1028409598513558378, 0, 0, 484613281323774604, 0, 0, 686771914104896068, 1680992950843093994, 1032780128034547330, 718287716664402560, 1221809868758637306, 1102267733014616012, 3376702569499363312, 0, 967085433132211744, 5092264893357057864, 449689608445912554, 1016243885646214582, 452737795910015088, 11908337947343507808, 840286016718538434, 5668212475391375586, 349923477009198024, 410359777217903774, 0, 0, 3042670870565734326, 0, 7017199749603020080, 716324087187644708, 161927286485092428, 2333610796335120, 11728402686295301160, 0, 1383905109513101208, 4772127747758334576, 3812776715962194466, 270918428084152486, 0, 572765233803348922, 1047451914446279904, 400728208159180548, 0, 978916683223109730, 0, 516252328512997024, 2264646497434615656, 0, 87337186661029584, 689585870042408556, 1695742373191078634, 0, 979576559006503040, 12573786930729997632, 401125771637466138, 242372221269461030, 9731746578508264224, 1034709812272892224, 0, 1102845164748655866, 4577600470064637744, 302577337133876890, 5361662060725835586, 561869074893702566, 98905578561581374, 0, 0, 435754750005937108, 6693019688162385946, 0, 0, 357377840556125658, 2328928425061729128, 904524534770273468, 85248562252338330, 5091074657583492968, 3356723421281149120, 1453724260623877788, 440381424068385152, 215622080672639458, 0, 394338706612394568, 1075921389242658208, 1392691653485142712, 1256794061424485704, 1028914041491473202, 0, 3009775855980075696, 0, 986394494340912930, 151567605413714994, 10091885256692445120, 0, 215495408639393504, 111481748837409694, 8330056502045007936, 0, 3688749626358305002, 0, 104200356544566934, 0, 5169392158736517192, 944006398480386712, 2942857278994957240, 4655612927145916464, 999708223875752538, 5184902595444765490, 347292479212080296, 596403322581040166, 0, 1441278985080039736, 708523648817884512, 574591721345560508, 3051239684065925976, 2445029262954073378, 0, 2389332892067744808, 0, 238299062191602564, 9365108308949421600, 87616655512171770, 155703812933275224, 3943482738712164250, 569411047041497292, 0, 15740013096741741408, 575547446410062708, 2075718272124535824, 1254960466899556802, 0, 480926236227309964, 335547028012065715, 6411207198619119264, 687977710258652704, 321459333881051474, 0, 8370995194364627168, 2607130250159466498, 731744162389315768, 0, 3124458951380110432, 571179325766715344, 0, 1798987258803505916, 9486952226180741472, 0, 4894798595332965192, 126432023985914088, 13199053520276555946, 0, 0, 1008970015010849178, 570761807047006016, 162422145157248338, 10009075762132359360, 755395862890739786, 1498052323919042296, 0, 3142337973952347396, 0, 343327115163867512, 308637442540146483, 2822624206393495122, 109401455207215897, 359498209623952520, 947230425559446088, 0, 3200816724400822720, 3690364807099062250, 0, 0, 4961635589188886122, 1582014383204050598, 122372599928848679, 1556595434689718808, 0, 6642454522634385936, 602208005577960724, 0, 2499365216623400426, 1163312434127517018, 2110650622361135200, 0, 9742042396415060160, 545997668841107384, 990229333289505728, 102496006593333595, 436260028738588820, 10672261528569001650, 714295483590471384, 0, 9095746634730893472, 0, 966512139248788208, 266977048229020768, 39912065518785334, 1930840535370329256, 0, 0, 5258479261310728810, 6394990666973545536, 7158374887753753832, 331979738380997618, 103482882673996487, 0, 665459992563353364, 2541246010610218986, 0, 612572281878455888, 579245609456017993, 0, 2171923466801901760, 1913357218597172958, 2605054855923229122, 1945158699187092312, 187961596202259224, 1052643690674568894, 3265601079463101280, 748249987311265778, 15452625013241920632, 0, 1495549127881188274, 754455711080042810, 1620703477957829208, 2110108754617065006, 0, 0, 0, 6177304893325160064, 420065523260660478, 9345594430756268160, 2881294153391199162, 215701445397117222, 363873262795495365, 0, 0, 567098067518785360, 637328364331805928, 11301842724955003312, 1203571269132180006, 1985446523690619938, 1069128824593418748, 1196106141385138688, 128499392346808414, 0, 6642324406388069840, 0, 4470225470870753088, 4976693529840970810, 1525530096316223474, 841968260969031218, 283487053819487097, 603414998567284008, 1674340460248529112, 0, 2573306736194731226, 473723948911340916, 10269730199859526986, 1371673131860743336, 0, 2231831563826264800, 219091612618909606, 12691583696375084520, 362702340736086541, 0, 351057711696229424, 0, 496153319028801086, 1347928364453684208, 0, 0, 6862897101361765384, 114553757271530766, 186511417198173482, 2182118663138215266, 6724771346519704464, 0, 8962954144513778706, 6261738535613805504, 0, 2135929472158278112, 9218593979132466832, 543622488907513536, 2664308558457813162, 1912192631036172834, 1148926024956310006, 817558890225151048, 10327750486159084026, 4780739673608463672, 0, 2067170288936582498, 0, 192385616227084605, 0, 312103313164772432, 0, 570415342973827254, 296808849739793640, 0, 0, 6984063841406277992, 1546322734820747554, 137115719922616172, 19314527444623516608, 1131110676115764218, 0, 7415653602774875602, 620258281249721996, 703006160958923960, 0, 1025933505572147916, 2878757681285902746, 414727326542418446, 1954609931792197824, 5248297369256975240, 0, 1032510987893823462, 0, 1407241285409457888, 4208063130473709792, 1700945573916271050, 200122502999327133, 6953550322699910346, 298648846068039516, 0, 6409271852821216464, 254790778532976304, 20645886924150588000, 1067792463273367662, 1401562692126107144, 2202076164710353792, 824672055459438576, 0, 252827478252063110, 12590958665927736360, 1057674038057584812, 725017719653874140, 9919533518446660026, 1333606083661874826, 960143009498974978, 1070564823323883772, 0, 0, 0, 5365725844150821864, 232662383319243838, 802753227840687894, 0, 2971990950816573628, 4297684716648880800, 0, 6650157766503909992, 219753459831658312, 278943995406355624, 8868038532900542608, 2116751938214999522, 624002058980404660, 1118372392571669304, 865681484863296440, 1566378832639554490, 0, 4787609233547377112, 2265591372208520992, 3023554835688983232, 2235986151479796084, 12291754259509085160, 0, 0, 1317155707022198142, 615727279137344554, 1109265148394731538, 0, 17346362639250682080, 0, 1714630345457298170, 451803495367619963, 762545638198260086, 452916041493082304, 92118140935811278, 0, 6932834821993699594, 0, 167113408539041370, 281277691048863556, 8955664378632956080, 9008503499879755808, 446431103258115150, 659880545580009476, 5450454823777644174, 918663012455282560, 4588185992211801624, 1392617486741908806, 1301861147707596012, 179500056209678180, 3098091493284208512, 0, 6884381870272223106, 5068857425900565864, 4957756078291612626, 339754282812752336, 0, 1494112402567318378, 4364323809379171680, 0, 0, 1757585580124926234, 891776049320304604, 3336764804149540712, 0, 1115768094690176068, 7279006286077623946, 1324553316001513584, 0, 1635578833572037330, 158746166494106258, 468566138151430526, 11850115264782437160, 0, 0, 5359171731498408968, 300480276553258510, 843575945472892554, 2992692536614198520, 1538022474294750708, 1121455449416297778, 13904060841431507808, 0, 5378829633085823362, 6959819790046235586, 1613851261760498630, 211722434466117238, 1192546926595538400, 0, 3902915492703544326, 0, 8593009960115180080, 3159629443228146984, 1079205280915004708, 836783569953516556, 63757024280757344, 0, 4672689223865690264, 1148644460705665626, 16742340195705645408, 4888770674021214466, 395260053613708030, 3159854327976583872, 0, 0, 303283474838409254, 959860866269688922, 748212310158891222, 560430637023721856, 3015451537723970980, 766970338056460548, 0, 5684345546644779490, 375335196908111798, 947863975844407024, 8688180808658280160, 0, 689544014454568152, 233731037303670150, 6938982058307877946, 0, 0, 435999394070384528, 0, 14687328076064077632, 1894261446829856316, 3059012588418354336, 11581142765080744224, 5062328022561240968, 0, 4778284017551439258, 1610443577264815866, 16397201313004821408, 6196608283878083808, 431410357077340458, 6632613569009495586, 991869467578572566, 651730584137604738, 888855777569182998, 508729956232808664, 1401211354150072500, 0, 735881893045297108, 0, 158172932149485379, 590561272822910658, 8813476987681403168, 3235259940994313384, 575510922846808194, 1383433314091553468, 191473210059144694, 0, 0, 12499032398223463792, 1169907206992208506, 1925960651488103996, 0, 0, 1596724949997493022, 5172577923781833192, 531612143846735814, 4836167152728581994, 6876698107118672912, 3100559534753042740, 1470397467149713202, 0, 3840225246000465696, 5381205077982381490, 3378082058652218504, 759937662290443746, 12004931661285405120, 870648754359332512, 1444773427322877762, 24718535988251486400, 0, 3351789752509550770, 0, 4746909860213645002, 3127014018638442336, 0, 230508560794360770, 347747753623328918, 0, 0, 1344719166295746712, 1330149186520471850, 15887647888262349408, 5480189933075204122, 2327722521792937616, 1516209838729091038, 1050852594600790166, 17842458423646641, 0, 1066453713373079118, 6998256020991129936, 290576397600048486, 990746449978840508, 3927775877729195976, 9809903900306044602, 435426754458119149, 8438664982484099168, 0, 590747187774072034, 922884116489459768, 11187913416250221600, 1069798510190225878, 3401515942536802306, 0, 5037776739676944250, 1997008925119857416, 6203861982973892480, 3203793039291068256, 0, 4879772823646092474, 839619404423361174, 2797538306249725824, 1812471478151716802, 0, 849193563230829964, 2392262265070840688, 576191566086390715, 21095789393169564480, 1188513785921282704, 3451059304965307144, 972809892854023786, 0, 3531169633097046498, 0, 155541844507690694, 0, 409054272632926193, 11730555777296953456, 2067050576732547498, 0, 299929439110735028, 700504975911392786, 11286566818293701472, 0, 574044333714198678, 0, 1004035593334307494, 15167656080611735946, 0, 5991354713466039552, 5184943423400390122, 1778187460540902598, 737916543423287410, 155315423505047791, 11886514049318919360, 6660481672445937936, 8544755778865781904, 0, 4043323046950497396, 0, 1288709730918089450, 515739164427591483, 3279424836629588360, 3782797356440515122, 4546356038595706832, 224681655395739595, 0, 1416083377338966088, 0, 11863120301654887312, 3432608396503422226, 384210770495010726, 4764003001692642250, 331231722858479320, 0, 0, 595592399670872414, 261499559072293679, 1021310603059487754, 6992762027865965840, 0, 1086502918175400724, 9503074868932066626, 5481796780485520810, 2456138122385608208, 137899727624899803, 9562740553677102160, 0, 11596290168413780160, 2166614700585973834, 307839093122814374, 3436223812221193690, 1434922420868630776, 0, 12441182220531061650, 2140940152669747458, 0, 10874705420472653472, 4356136649502035664, 1369250104170388208, 1219060969172780894, 459935531698974046, 2643415302358259256, 6076908056786712512, 0, 0, 2353089200902182448, 20426860335455644608, 8799329808959353832, 929548620353170810, 209067025630561487, 1165353164814942606, 1083639918302873364, 2174540276002703426, 9548966378389880706, 0, 0, 1018671182969975888, 947479602643462993, 0, 9691240118271582832, 828696442813329306, 3544572199599049122, 5772645624048918570, 0, 1078195442377363326, 329260727023725646, 11432507990223079312, 507122604449138046, 2162424588097844438, 557855792793518560, 81855425553707477, 17743897206790720632, 7437462886823150106, 6655012388633861840, 2868770325247875006, 0, 8213805178725676464, 0, 20045535653769988608, 1079990635264583218, 0, 11179186396383788160, 3823633579234539162, 1023348040420818052, 2400177095890051010, 0, 0, 3459112290322921450, 1492892878878227836, 977312278565405928, 1758152177769390006, 348869585411067752, 1528140330446318748, 4432817258934986384, 1436491513397676800, 0, 1714871691900658688, 594763078348985086, 0, 1299286382128804258, 610813049261377758, 15228376075659902688, 2430492118992345808, 7477605610843412346, 171949611575525682, 550203468076052097, 2156420450962737146, 6769391728833064464, 0, 7965929539026811248, 9153771037975280706, 1444688273080998404, 0, 11947634345831986986, 0, 9299000641456398832, 4598585373312616496, 1043584125535119412, 14782361149182764520, 0, 1284356550289434006, 0, 3519861204066618010, 1948596076733774208, 6308882709102226512, 0, 312780433383056487, 8509343835121285384, 227599006035635766, 731954567316435254, 2965229113103905266, 1350834310835646600, 0, 2496443131593210160, 19482490150951324608, 0, 9325341542969594608, 3136004492643557512, 2052274266641719042, 3585992177929953162, 122175578033215936, 5522950697615823414, 2414745290605967810, 401385710131450558, 0, 1273570390052671048, 12041788399240984026, 16121179635766186560, 0, 582991765168456112, 359669459078209605, 1510263303320827040, 0, 1228879076889923462, 0, 1536225168037270562, 0, 6085130977223317776, 346418381218761551, 8607320059977957992, 7126951693785104346, 817076021437393766, 0, 8063851824169581168, 2282314436602240826, 8852767325119175602, 1503080525982738644, 1111130259156683960, 0, 3212969641242394504, 1479515919436727916, 3836575067867482746, 4672612731292489456, 1283504777365296812, 5563936670125231014, 6754113887615855240, 0, 645996630918810360, 2032357877024427888, 618965421860987212, 14382238914453027552, 7465904136240317106, 333863529663572133, 575413859439952320, 1560519719889474944, 572826366132144516, 0, 1578155792990029900, 1446831178128736058, 0, 23271583932879228000, 4013364450433890366, 8940436978918202608, 2371681180327159522, 0, 1047749039773483308, 266402519278805136, 14646128001329016360, 10673062096657921440, 1651206413294563990, 11612915625157360026, 1925028528804704826, 5049919991677500178, 1517356532627823772, 4487894234784493232, 0, 0, 6848351847321861864, 763167963616516554, 1461793330754268702, 3865245155129043628, 14525830995122027808, 0, 6172935398607463056, 1449224016133179954, 8252758178704389992, 518842614523141904, 862356199930753586, 519578699283580624, 0, 993973903984984660, 2304858967681739066, 4061197146625635666, 0, 1389833168654976440, 0, 15599212829869434432, 9059995224718184080, 3273329162684591944, 287395358050030588, 11974754360304949152, 5685649702660492674, 14323733079722525160, 0, 6076707450022958256, 5347408938107658466, 311758272551361476, 19765868415123322080, 7117797625735337106, 746676793331864963, 1719285845840838378, 0, 694471525373061148, 0, 8320031928308719594, 0, 509141681513237020, 974896357851176104, 3182929723859638056, 0, 10796578719370315808, 1253363554512304068, 1023061686023949476, 2532953362616549594, 1376699709389042560, 4373635221114554272, 15265516891453645632, 2008488811219618806, 713208653123693438, 1864680442605456012, 326396799203063180, 12114281481210496224, 0, 1682616241067617024, 6530827622700405864, 16754303728586975346, 1700727942153323902, 1541039867587548266, 14046011704386947808, 0, 1464496935982496754, 7159330614008909586, 790202743989292104, 202080139623708254, 12821649259918845120, 0, 0, 8702337159502083946, 4169265542606582826, 10303186431610057152, 0, 472770995432434688, 1311652920863836708, 109508593695976980, 13861438278624677160, 0, 6847289547223368968, 1328983921154136752, 4465483502745392320, 3888234400634848520, 2199980602415340708, 6160762511052630576, 5053398310035132466, 0, 6626209396368203362, 572685890307063408, 2198536845963218630, 2127966391914677752, 1732770510345876024, 850722563868876548, 4025754535006676376, 0, 3369225038331677362, 1644623659974752850, 0, 3256816306077231336, 0, 12519075740096829120, 358754676780231024, 1315992295991376556, 168666114464382344, 10032152295956503296, 14770704603431749632, 5200223832004601002, 871830740517654978, 19094154962346285408, 703289067907093030, 11672835025092040224, 0, 1338949546875031592, 2713678315795447914, 1804630267373247866, 3957080205387500980, 5946415107189890544, 6967859077036599490, 8157985185973932960, 1083510443775311066, 392159725061579134, 0, 10481747840702760160, 0, 1047296062910188152, 914486298984417108, 8341657125361137946, 3418967184674493458, 0, 0, 812214821925126658, 3335192723999029608, 0, 2550301178627306316, 11705709003309909600, 6529790031915000968, 274081713069002784, 15877264847223813306, 4531319021145247840, 911920932341060792, 18725825564457621408, 19355188953174786360, 705896555183845458, 849846175921693128, 1002952636218504738, 2198221845965257912, 2927812776089267964, 1725521720921121202, 0, 4133467514919215196, 0, 450524792413649605, 7911074958140335584, 489071515601442354, 10583853504538043168, 12070293950940501120, 3899891100773514498, 457514571542769694, 10136495766306639936, 0, 0, 4191458124880629472, 14538211284447943792, 4912989315815243002, 2628087186928433996, 0, 2223306142662613022, 6616849417947753192, 1620263753258930712, 15942969524767235946, 0, 8529634923762512912, 4066637081751452740, 0, 1675995856586952138, 6644062802003001490, 785733528552380456, 0, 12423670584198567360, 1104369009810703746, 822089445961454560, 2260903667854839736, 1344428388408872512, 4170413276982595476, 3452299018344544258, 619826600125859172, 27577992322139486400, 13092821718698988450, 0, 11271597459955245600, 463007106091105770, 1356384615524023608, 468317695091813464, 0, 5203865880241830250, 0, 18195616333343949408, 6713786847437744122, 9094329715156358824, 2076676044536291038, 192744146568629469, 0, 3016238739396267324, 8628002322447129936, 967785270511085964, 3490248201660608346, 11537919338234824602, 768642839502715715, 8005300564731847584, 2998471272291424480, 0, 10188385692969539168, 752771918785187944, 3648205165726992498, 1389873045978359768, 2478172568713912902, 1591288360919345878, 4269724595154485632, 13152587576353225650, 1102104276507625664, 0, 2723584339895067416, 18783620964753165432, 11402183262066293472, 0, 421979486175453928, 15437462249890535946, 2754093733778148096, 0, 0, 0, 7896419948586861696, 9227368666159693832, 501282863029441778, 23749054494201564480, 11976877155371775360, 1433268825968203786, 0, 0, 777283544604925112, 954492663388326768, 737176265440642483, 13743143584249753456, 2771464771881057498, 1442017266182735172, 3899842574033749122, 2542646476792086672, 1603392684816566088, 0, 1459410457205507494, 4360176858469882720, 0, 5635636417388150400, 18417753985636024632, 6397884531391730122, 2280570813881458274, 2454681251942022598, 1103163374456987410, 420258197887314679, 2409864682767627288, 0, 8269572167530737936, 25710250053611916000, 0, 3522664524713450186, 1903766612347079450, 3071861484527365120, 11684671058070476160, 1081712286968337464, 353366589669851102, 15726917751973292520, 470335917021624595, 0, 904965614035861220, 13852517593419847312, 12692956902797329650, 1870656085092441426, 1492303812495201388, 0, 1651411591774692208, 243718168012721654, 2839744773603435756, 8628000141875885840, 0, 5740748512173447168, 0, 11172156652696846626, 6730871655586300810, 7986896194823900736, 8844339573693133832, 396811492042308487, 11429001653114382160, 819617294692089528, 0, 2821767805912693834, 3572126759724225546, 1152137256437863888, 12706527427287526986, 2096066105940500776, 6305774896272725304, 0, 3147228819262816480, 2869803227153137458, 2853605062381816512, 15392173191449924520, 0, 526959841547723544, 1790463418637900894, 783909085120674046, 17877750668546272632, 0, 0, 8897603878269769384, 2301719049854311954, 23012434427255644608, 1410823036980790810, 3048409543291429506, 0, 9108764591463415810, 11254181929264100706, 7749390295006472064, 0, 11534310702521022832, 3970353197242173162, 582563354151639942, 2506081231197852054, 6994625894229588570, 0, 1575465914710963326, 1205630532159997928, 13401249475616839312, 6084669017555273272, 1943610137352352506, 2937374466224114438, 1774796511048534748, 279386690371142175, 8912559294329690106, 0, 8269594696272581840, 453041862305657880, 0, 24468856848253461600, 5808438768241315008, 0, 2339281459313303954, 22607919230382148608, 1554474347331563218, 1154357819023718568, 0, 1510458604841298052, 9505309612691525602, 963422277742501596, 12256754363735662986, 2178485443284977836, 1442933445860357276, 602801717868161926, 14898200373225740520, 0, 7055693635804307240, 0, 1034764217364605086, 0, 3939697223436068348, 2117363783115114708, 5436825263812679712, 17470703537113982688, 8520791851462585384, 8988835785459392346, 414363777588211766, 2853469164751857146, 8360783521283944464, 24051207749565780000, 1536023523688623582, 10838330782478300706, 2128669582841208404, 0, 3110127449356189312, 11121415419334638832, 1077498889394949696, 2817049915306299714, 15278952499664400360, 1464579703097679412, 0, 1897654608216954006, 12317003485644220026, 6171675748264345272, 1605892070575138338, 20865123367384186080, 0, 548034585706041605, 0, 1165165001771415254, 704858083045467880, 3974670510590685508, 0, 0, 8650700476386825992, 439378344257194772, 22024217921192284608, 11141821047947354608, 11169789734151690400, 2683207993572919042, 959389015636947180, 6715135735679073414, 9117082485011651602, 1279435814092411960, 0, 6092340994077995352, 18490342386601066560, 1712876924842563916, 4073138445457723392, 2860301755454811504, 6715919265649235240, 0, 1776062147959523462, 6243956077577750274, 0, 2128182539890390562, 5516946471754548192, 0, 20479496352630994080, 2558949070439650410, 585129100351858133, 8617526062029884346, 1329870272991523766, 645773591869652144, 23434644621044988000, 8957270671394365594, 1771796911539317262, 2211510715077828644, 200288974150905120, 11306958124133635808, 639304932841073510, 14786968041769752360, 1820527940521776812, 6802208511831361014, 2099647854111400326, 1625877480328218178, 1779732386592355772, 16597975296635427552, 0, 8918200656692297106, 2236433147700589374, 6842089625422809864, 6311652107627038386, 0, 4076025300946400128, 1972673563123936058, 5620662548224404000, 0, 4979240556129300366, 10736260677524762608, 4435438565864622312, 3118642492852279522, 1536884801300203308, 1174939194608948660, 1823211380230105704, 30232438108871918400, 2405723406032533990, 6182886829680277592, 6286603155533640178, 4148383395361676352, 14462590903767101160, 0, 0, 461234749838714670, 0, 1217193881584936554, 3998630546326518860, 1816495676711659538, 16718376862116587808, 0, 19910298900940282080, 7176904492738625362, 2130627333682240350, 1399599330819763586, 0, 354006856246611758, 8583129859048363594, 5073160055963925666, 0, 511917352425170790, 17932767463297914432, 10832628408136904080, 10883023101372139808, 1233041825206609476, 14044164034971829152, 6948370423701502674, 0, 5963643462175658904, 19820816103730965408, 6620225869073238466, 7911068930239937760, 528733532584846180, 4237014543251586432, 8549438339816117106, 6357624995531482626, 1144013027193559662, 774187879305352656, 2361155816429958378, 0, 1120853236211781148, 0, 790902825202262020, 1558226292383066104, 10952348431414224160, 4517111667579182312, 0, 1858526901632944068, 8965444775205015946, 0, 487104125016027278, 15031166244347586736, 17575881009694285632, 2715076458274560996, 14160500640689536224, 0, 6835688157758556968, 723124469405321230, 6115469278538936058, 18974612040708875346, 4100353233381708020, 2108777861045148266, 16217901765010307808, 7676879023350208288, 6839647439499971362, 8627105095199129586, 2455764132900454630, 988830162490266298, 14954709152606205120, 1922019416156097480, 0, 5205677331279752826, 28885271029381944000, 0, 720989322934579688, 4320156180488745384, 1850701281126556708, 298106476723653344, 0, 0, 1855951256768856752, 15177365724785587792, 1872985004721542106, 19260917215820493408, 6305559434629512466, 0, 2121802499418613462, 742775864185201574, 1348229868696325182, 8913555219513944912, 4118594168469010480, 1393131860301516548, 5007922212227546376, 12141188174945526762, 7181306805131655490, 10534630474312104160, 0, 14628945117596349120, 1272203607723188152, 28431436131709430400, 4486943678885367250, 0, 17060412915301189632, 6455207038766501002, 2802739421932431816, 4196828263122728736, 13698398378199880224, 0, 6159430546924776138, 1799801895631831592, 3541129833478237914, 2488395846424767866, 18890605601535669408, 7764935865726064608, 3256765244266415696, 24958315238330652480, 1689678002995541066, 1220219640430916738, 0, 1523622491962831758, 1390780608559137108, 12193485804356662602, 0, 486463742562689479, 1221565420727271658, 10668668538214955168, 0, 1111013197286516994, 13725337083517269600, 0, 1506981164810044478, 18006556613356113306, 14690320192338883792, 2829920560568209496, 7684935139029825600, 21902082752224386360, 2421324095608041022, 6224895123125875674, 8532874919063936912, 3801351097414937964, 2343172313114721202, 10541580444512162064, 0, 5140084071474965196, 706204225723334605, 24536502424592628480, 4571172898216555784, 1384565479045539746, 14159507522068821120, 5020753456617654498, 27761380925112446400, 0, 0, 14332539958344325456, 4518391730320316770, 6147316716205943002, 461675964750974188, 0, 790007492309879318, 0, 2197143687609650712, 18108395058008975946, 0, 6954239927206688122, 3334123216792760816, 2335631561144695038, 186652664145237221, 0, 14497931844291687360, 2884622053604359778, 8663174717816121936, 10268118732000926544, 5223116637181225476, 11747994605203006602, 1973876730575875490, 15022431616458168450, 0, 13270569733791405600, 5821371195836103312, 1885377148244983608, 1759550515026133878, 0, 4575699361371525106, 6474327047741970250, 7776531086298892160, 0, 10955298124456358824, 346906000947434469, 1460626921784786214, 3914225940056817324, 1512219764049965964, 11850775159470268626, 3412757450365348688, 1185454544112400715, 23913812894825724480, 11929766589648186160, 0, 2755185166533394634, 4748411715199932498, 7090538744223994050, 473212843916031174, 13859021695007701456, 15118331241221845650, 3002859413277055998, 0, 728617798877971828, 21294906646396365432, 13377965020714613472, 1688610174975271494, 17582231976761075946, 3618386787966558096, 0, 7544203690621996032, 0, 23812915561523716608, 11065146560271853832, 1341038723001667410, 14030482609093695360, 10369640625100275024, 3110272995491306546, 0, 2045488319889609950, 1420731145421286768, 1120445153863447483, 1967959057537715172, 5036182890616129122, 5904094409217447632, 7144411167676460670, 0, 2248412803131446088, 0, 14000328104245363312, 830708834982596886, 770255229849717720, 18013123517693195232, 20905849152091384632, 9529220855370512106, 735552323566119679, 8657833369679117840, 0, 9904314716779912944, 28623651559666956000, 11414023723216228626, 11494621160928186160, 13715085996604556160, 3137751257625237834, 1446884884307488652, 18037708692875372520, 0, 4619907424016103370, 2221097560281409276, 14638044761294749650, 2576955280930131426, 2011454899289541388, 5694054893954733264, 2230316723231652208, 945301283712410046, 3728486707126725756, 1807906668357367398, 18170350554442262688, 0, 3379006370673078928, 23199524595537052608, 10661461661434093832, 678562801534233487, 2753292394409536666, 3132636298938736946, 11462144068283042706, 0, 1734403324064743888, 14581254546166546986, 19522690948331684160, 0, 11631862610402394832, 7285567711912220070, 17679773617164164520, 0, 1773678879315639326, 7797164212766183952, 356441161934748177, 20345190028630432632, 10740873584935849384, 9137010842472764106, 3983238280457599506, 10008279605871076464, 0, 10706567519604835810, 22793027182267396608, 0, 4206301991132108872, 5088859789620873162, 1704219603293858052, 6866419468989316854, 3399769176313769330, 0, 1721781612928957928, 19149406608217018560, 2674358212524922506, 801710753076218632, 2409975183436794748, 461705428457627175, 2275769067006072800, 0, 2064820614932600098, 2045202216682768242, 27314567345076501600, 17634098042692286688, 9179382402102026346, 3110243282472593146, 0, 9740583840003168048, 11139246307942385602, 12889894837607682720, 2233999124021263904, 14110825676243482986, 1956655440666377276, 5969067720069052976, 1753192881676943412, 17165144992568780520, 0, 8758333127069747240, 0, 4938582911306138348, 2894198661930564708, 17247864247720635552, 7891011238098722832, 10343405751757465384, 788148062162966600, 703576192887676766, 2117203083031929240, 26873727731200980000, 5175324097014048306, 0, 11231364739522454608, 4280143627785883912, 3000919674956631042, 421657282447559296, 7004747191550695914, 17530944807972240360, 12593274629141758560, 14207208565261480026, 18596068140351298560, 6796493564790492178, 23504642631351226080, 891485595092526605, 0, 2355200858772486562, 5019643002103635508, 0, 7647439380050770896, 10450123861493865992, 1433492542047441266, 0, 13177878441736650400, 1389500441582967180, 3264264592158795626, 10730363373891311602, 1863727078825531960, 0, 18580429203809082432, 4371203266679405704, 2342626505242503916, 14605421548496269152, 7041215098037633514, 8397902950543475240, 19756441171805592546, 16725139005080739552, 23095825101410194080, 9168761657712851106, 895037293551463133, 1113199149408820800, 2260629445669008058, 0, 26236508796308988000, 10541290750615945594, 5300007183021112866, 646065741079401450, 13291856316530755808, 1737262700393883308, 17018304543706392360, 12701217707448473760, 5626304498343319072, 2867237465789590326, 6468366352141710178, 2402691262431655772, 0, 2947373299702669374, 8500882795129209864, 19829458969301327346, 2259324964592066022, 5145446671794230128, 16877472970629467808, 0, 2244920736667922274, 1039561484523011984, 0, 15538326156539229120, 1721078206148888660, 5343321813190388166, 12190545549012986112, 33379598940086318400, 18035271452619186432, 14121069140472997152, 16670736890515901160, 0, 1800697829336797632, 5045890697547648860, 7636828014588038256, 6801998750644596466, 22505971843348282080, 8621107228927565362, 2775452498826400350, 0, 1267387901295749148, 10146494131898743594, 4506711722830595042, 0, 1033019447745288020, 4346585333773037736, 0, 12847265487398059808, 1772390132185909476, 5705622131954752192, 17676402782619397632, 1296961199334570278, 22369453843278165408, 23062270318112091960, 851797442113591180, 14269338146258272224, 19266345632234867346, 3678265132538688654, 2365746990425132266, 0, 9843116268986582880, 575773889143482014, 12942738436365264160, 15039198904214901120, 0, 10564942815164835946, 12300931623311516352, 0, 992091773074331688, 17290358618666466736, 3522834477272490996, 8499973140018876968, 2099426102876888752, 18874476330408933306, 5811564903880275040, 5172062263937718020, 22656814937296074360, 8263194369317711362, 1108632962636137968, 3216616883638534630, 1400191795512606298, 3104982385665576952, 5304976188469719876, 0, 4540399153968975442, 31964740851364344000, 14711452652808885120, 579182733442638344, 12010077361488919296, 0, 17413367583916627792, 6638431739925539002, 21788899148996493408, 2808523273025173462, 2138128921866567592, 3780332227149825414, 10763315009064344912, 5236390002667900480, 14029892818671426762, 8640987502058835490, 9943384479526488480, 0, 12504364672891944160, 1072678761114605520, 0, 1806122822714168152, 4597722741335748338, 31487715438503990400, 15826443245177652450, 0, 3634946320265241816, 13826166372779733600, 667135198247317024, 18327412959692793306, 21395397019523829408, 22058285440362498360, 11411455779051386824, 27831593827457052480, 1747608859047176738, 0, 4023863237884903464, 14118324215192002602, 948104400177195605, 9676654125523847904, 12615212221606955168, 5154934234805040498, 3158280919836259062, 0, 2088610596480604478, 5508209569925788672, 16905666245098723792, 3708214262543899496, 22038236350363269432, 3224072454808521022, 18395346472845215946, 0, 10361978902243136912, 29956315513105317600, 0, 27386590498531188480, 14605440195901983360, 1905163993101159746, 1455310087077459040, 1166830606897604772, 30797004425535806400, 16541950738203685456, 15325256475782316450, 1927242975700959412, 2135468894994135608, 0, 0, 7050068654455366080, 8364004008104588122, 10985520734680010824, 3072264933487255038, 555113540799991469, 0, 3666029726730439778, 10469088185807481936, 29494130034771108000, 4685033311021442106, 13652177209667146602, 2740651899205345490, 4131167935728438400, 1368926139932194024, 3498831969846838302, 18716993660264132520, 2457207532290613878, 15387251169045553650, 21447887570105517432, 0, 3818527966535158596, 0, 13716679916141608626, 9659811277708000896, 11127301570563073832, 26743245162393084480, 13992850661992026160, 0, 3470477852801554634, 8418150497962264050, 1616979658160726768, 16047776668495861456, 7794967563710968504, 3883440774960925998, 2248382828852787172, 3564140417317498872, 2320152205381831494, 0, 7131241025734811520, 21056847859404376632, 0, 3258226537125365954, 26595312626230276608, 1882452720570727410, 28811730522955788000, 11410361952347593810, 2836712367853959950, 800668101444149822, 18172675378871948520, 8518109725057610670, 0, 16165892562545683312, 2766224947836517926, 2320893519163309388, 20475464467241675232, 11201140235783612106, 10469238650224397840, 0, 28163664086884653600, 7250447610814793088, 13259272673516368626, 13537049426900826160, 1450999718168300088, 3969071529487317834, 1994135029669408652, 14907519809627662986, 3058408411888639276, 7888016898368434104, 17812758086764580520, 0, 1445442003669470046, 5085810153730436828, 20609500988802902688, 0, 10769466846834589384, 25961265853872412608, 3510480689140096666, 10988018240091463810, 13343526785692622706, 0, 22111867187260964160, 13651100361187194832, 3523986092798666934, 8683715148628250070, 0, 2447116518184599326, 7647090893481938872, 24287743493980498080, 699519456122995175, 10788274416514664106, 941530698631108120, 27496755495195861600, 0, 25531577925414916608, 13716376643894658400, 2367497334249698052, 8210322794253046854, 11420706713392301602, 21715392331958458560, 2252798885343765276, 8737283750660567240, 7761400869691673634, 0, 5203779634112268848, 2697299169477328242, 6917194406364302112, 20052592670681726688, 10866779743253366346, 3983459162797073146, 27053933664924180000, 2353075549285261182, 34822268685392904000, 3094147600316833904, 17688930093970416360, 2350355625774863412, 0, 2443112342675165538, 19660423602809595552, 23668200579121786080, 2843764688652651094, 5234234855244416008, 6292918489909938306, 13224011411035574608, 13249535669228346400, 3808020568423191042, 1633248171478483180, 8373099396149305914, 34323897408073862400, 7659104391481679832, 21141398057721538560, 8229999701553192178, 5369452806401200512, 0, 7807729355064447474, 3123325397160966562, 0, 23257400832784594080, 2122453960136931266, 0, 10821533926913029594, 567094297116714540, 21110806810144122432, 13395445944090019808, 16871654196069709152, 8455654106279123514, 22137438689724612546, 19117042553798499552, 9576602993203495840, 10797225344700191106, 3206445462248481374, 7883006826137692386, 2962638997199568058, 0, 6442050455251882866, 942861780003786450, 5787271230565047912, 2402565628455963308, 33588005818182350400, 17957631856398798736, 7881216682533210178, 0, 964318545710553390, 22246590254329787346, 5261821237617932360, 19246186004159387808, 8851690517616773362, 3095462225035188350, 0, 17868209022133149120, 6531451889064038166, 32887657586055888000, 20544993252583026432, 16366645981675237152, 0, 2387804745892957632, 22553361342309813408, 8250982848145536466, 9670702439527745760, 1857078163061681622, 1869936778669829148, 14778065557690584762, 1490947757969673020, 13012766315532048160, 0, 17427680372047278736, 20162934067395397632, 3779084427901040496, 25829177605256091960, 16491724472272672224, 7668101609183056938, 21662821110892127346, 4657434937421958654, 3109652150418092266, 9416692406468973088, 28688514682969716480, 1680241238996570298, 17348425963437621120, 32167256916290904000, 0, 1416477267111836688, 0, 2802560605026968752, 21200591069447793306, 17582621737365007792, 25400531709252234360, 3069323665242153462, 10783700249923208912, 12450206721138740304, 6463311032225949876, 14291018262697488762, 16997489196843765120, 31688249287034390400, 0, 5825031457966917250, 8069582113222799002, 2775148437158727592, 4783950911367975414, 4434651740537022896, 28015479690034812480, 0, 3563747988582100578, 14345544727717624602, 17952876115843392450, 0, 16021961619522453600, 2319655189858944478, 20632871892360453306, 9429090043625609280, 24781346405947458360, 13469247161257946824, 5073568725745933464, 12557771218186482384, 1379951000022240605, 27568494144712788480, 6451963757184540498, 8605737658371792750, 0, 16674974094519073456, 970803927537986988, 24746345004913029432, 20736939172622315946, 0, 33089730507254757600, 16855868622530463360, 3983858054051559778, 12264489379506203664, 2886185314071299990, 17431033540076856450, 2513324347997379412, 7350595367728628112, 2840628594250455608, 0, 21203230281964643232, 13022656310515370824, 885442561714156469, 32604354513732708000, 13975692232218430626, 14075615415363270160, 3849243743785650634, 8763508892633669550, 21224607574072772520, 17529162000449533650, 24135340418284077432, 4858988187258928596, 0, 26799548040069124608, 13141246631210593832, 4239854819698124066, 2259385306729046768, 22840404333998516160, 2950491786743127172, 8812863250063666170, 20624071818309851232, 23721110192395096632, 11442737029484126106, 11870274945196096944, 31901299195546188000, 13204987853395573810, 2250678467393520652, 20659633486309388520, 0, 3648691310209567926, 3016211772493009388, 2686488478491851238, 31206197556614253600, 20790040739938646688, 3830037246132384666, 14995370693582953440, 16958414095042042986, 22236720402964796160, 20276525679014180520, 0, 6236414128800986828, 9550778543033464272, 12788903720036029384, 12761988334768243810, 0, 5521926927545219272, 8503745957448093354, 21838263331266130560, 27124085730854098080, 1058005360744840175, 2987099927630976242, 30518633158554261600, 15921288324386178400, 13230810575178521602, 15109356375838062240, 2942688046685145276, 10616090408461367240, 23084891891214384546, 6378832488517698848, 19804732556812347552, 1406372955151611080, 30052620813094740000, 6617496824125174806, 38189443004701704000, 20117089568813616360, 14792916041203094880, 8428908143718702178, 26483887009624186080, 3614844421596171094, 6455374513292726008, 0, 15433791543348666400, 2239526763959863180, 37667881212194822400, 21230456045022834432, 16965704547128317152, 22480222458308484546, 26049896748099154080, 0, 12581721172669969594, 1234427303584348450, 15556511303022499808, 7129777210454300992, 26653382715449379960, 4093552780785921374, 22555469091413219346, 0, 17969844019299285120, 14359776541985229312, 36911333815932110400, 20413647203624238736, 2694062031272541632, 6485248555374422360, 10472060420341073362, 3916454556714708350, 0, 5849371639738677122, 36163950380944848000, 25278166248392373408, 26004507755347803960, 4900449038416970154, 16863593174323044762, 11800001363809922400, 15179323487018448160, 0, 19863039912901518736, 4763009613434330496, 21538592661341913306, 25573879642947786360, 31758616245002676480, 2267770038554270298, 35422893904808664000, 0, 19994790763031407792, 3932211605384073462, 12809627206008968912, 34029681907480509600, 16355890072958748762, 1786339005250386000, 34920695760364310400, 18272846220724980450, 13516615017039038824, 31064925445696572480, 0, 4405295242649620578, 16446550305088324602, 4291987898299872462, 3077451788064864478, 24916471174179621432, 33296936932497189600, 30594749385186708480, 10085067699310542750, 19060552040913793456, 2856530558584003412, 0, 8717159064072811200, 4941432893712999778, 32809578722578980000, 3829127649236129990, 21376719505626788520, 23862394204419683232, 16017764155425130626, 16314866654242470160, 4740703596589170634, 10267287812907299550, 9548695367077461304, 0, 29758112271311044608, 13503583819439641810, 25626403545834356160, 10362728973980176170, 23262579934393691232, 13290823576432586106, 31405530952291053600, 2974095779290800652, 6505422558930541328, 23405358340834646688, 4763392707398304666, 39203214397810848000, 25002063808429436160, 0, 27304788924182098080, 16010090797435314400, 10023816449247183354, 24580416221542930560, 9496659948449154834, 3815364046960896242, 38416977344751336000, 25662712382039964546, 22393459078436667552, 3936699023413535094, 7911258383556424806, 37893433335848294400, 10038581447016762178, 0, 23937000817893234432, 19408104361237117152, 25037387142762864546, 11507722303762087840, 1707390509044093450, 20568114202562490736, 29617112975499939960, 25148767542977039346, 20475894051428565120, 36383611691428848000, 3457336114364061632, 17141863863906546762, 28947582209027163960, 6055786009835600154, 31959647353137876480, 24040874566916133306, 28493763581439306360, 14637883296083844624, 0, 37359919874536509600, 4785906009242292578, 20575446257926080450, 15750573565780958824, 10434237801305372250, 27800746995264741432, 36606519093181989600, 3618779097415783412, 24028146801045299232, 36095970368075940000, 24060500585970788520, 25768402007095628160, 15474376887022981810, 34624231588556013600, 17386318033084116960, 7832193700536451328, 42767211690026208000, 30317298327591058080, 18391169644462194400, 26022641396181276546, 41960318830595496000, 4883945922892415094, 41413584306504614400, 0, 29809588371149091960, 23200296716323290736, 39836071652853168000, 19403558647074366762, 35205916081706196480, 37584271545336381600, 5803620429845172578, 12089735008779482250, 26863477890035699232, 28730568385466828160, 43011891275633280000, 28776629053542216546, 32949485797735011960, 41090676678927741600, 46752055734384000000 ], 48 ], [ [ 1, 0, 697284306, 0, 5008573617874, 0, 64291451599830, 0, 294517753107735, 0, 13109480447617962, 0, 938392443949170, 0, 8325692923375702, 0, 33296853588489744, 0, 71958735058850522, 0, 42697788019548320, 0, 185270460523932928, 0, 43749887824, 3953054350930004, 73384971622937188, 0, 71569614621807, 0, 243669139945683258, 1543077562790951, 0, 106901300291668124, 137397432457899318, 44533105453357278, 0, 80552106481201741, 504696315372227352, 6169006186032735, 0, 117963751658322, 0, 18963629185434792, 0, 1087388334473368746, 0, 0, 135180908931612976, 3526952709153318, 0, 18474529394736798, 856128418376179072, 0, 15937797272786826, 0, 2415696880177292, 222356637037895040, 554202282915303434, 0, 63276219491050566, 459106087961387532, 0, 80566210018537906, 0, 0, 222747620048390522, 16212253175338394, 3619265723963950, 0, 66472631835400732, 82299808676198344, 34268909313710474, 0, 0, 0, 2590028199861729192, 502374064591571850, 7295071791322544, 326401024880730570, 0, 13203611872313326, 81838536989170354, 224340287901353728, 0, 1468949428113812256, 246035593549727188, 18119482260336430, 0, 94247431384621163, 68406872064707826, 0, 0, 1514275456016047240, 6064948784368389, 0, 0, 111430867900230174, 2842184618370538810, 2273238532589193, 85320520859009590, 0, 9079215038265565, 0, 348054843361410102, 288774478554388124, 108813234833996026, 0, 20277342333757166, 0, 823707916654149082, 303349645376044218, 0, 0, 159952926193087562, 92357296973820735, 0, 83754268854523194, 5429548834208412, 3768826243512016464, 0, 1674321382874635210, 0, 0, 134021902277911894, 994798018152985360, 4867967443660180, 45141311293453118, 0, 0, 162479062576012842, 385650243576690142, 0, 55406617834630561, 0, 1672215581613028746, 49470212744834582, 96577751347208016, 127736016707440212, 428522710607237984, 0, 99007922916086030, 0, 0, 525132715806628938, 2369011951453538032, 147312192746672554, 148373190596346804, 0, 67907171501241798, 0, 5530371105098432080, 12989640886299468, 149364206428325462, 46645400968111506, 214249057642324922, 0, 181499246597678648, 0, 1015267762688407034, 0, 444086586494855040, 490664805608270944, 224613881590937784, 60835678918316310, 4084512140572301586, 0, 0, 0, 432117721307073468, 74958432376470, 793178762346137532, 0, 517781892283352128, 307552891006882522, 684523042904276772, 492173318860053810, 0, 24517521539968064, 0, 1558121625085474, 0, 3458284091291447664, 262438067155428900, 230291948278440950, 218782192580072508, 0, 1554554394401228328, 36986027868175524, 210919116142080952, 149756768171185732, 571924156212455008, 681274807682900802, 0, 292469785514795488, 64395026713100114, 0, 0, 0, 80640899589689284, 3661309554585729192, 504168183570433578, 212760360726481856, 849913442415026296, 0, 2178694375740505404, 124826485654581044, 2315221666173757, 48591555317347544, 2643949884033396250, 0, 0, 238270991507176724, 617014545199416618, 313362901897995688, 0, 455022469913453728, 296418110198706204, 0, 7394483817309341472, 51869189059256928, 0, 73558623528580178, 0, 272785785223785364, 0, 215190582827851017, 1741804706746975122, 85156424075983947, 2277726746664825280, 329538074527013798, 0, 938920031150704728, 0, 0, 618481227602999658, 117394644720513438, 7616933987564852160, 60517148639533389, 0, 211440059596135796, 104096563123672691, 634128709072226688, 5132892872648094, 0, 3718269354029398810, 54642240723504121, 978462523146719832, 376653487418244124, 1713911788351508666, 0, 1428012012636134080, 29988598706550565, 92499069370541104, 443061767929920438, 0, 0, 18895154036283562, 1399347869154722634, 0, 4861138935203277504, 266764380973728318, 1789217733070839162, 0, 372178742609951048, 0, 1270772341044579082, 70611090808082512, 0, 904057173094451074, 541526609966224218, 1029088451203252632, 0, 243607529770163432, 1967523403826200746, 111456824312942126, 274398951942105735, 0, 793335861412531032, 0, 63322622023687540, 87294623893772242, 0, 4987227896520976464, 1399363988783226592, 371235257991778416, 0, 313617812318100776, 8144248737425524026, 0, 0, 0, 180016248522348712, 35466731646167838, 330925589256091894, 0, 0, 5197489349987361992, 30538412838431508, 48174759952157648, 412173851942800440, 0, 1448784705986708992, 1784654393469070746, 1443341905242830400, 696526567169490142, 0, 1028112650204702810, 131280694287417987, 0, 142372831176182464, 0, 57313488199421952, 0, 140393251688880750, 433533238957612456, 436418186266002560, 782105710916882550, 715615604652116012, 0, 3806461863092577864, 120283001362453318, 0, 3212831779074432480, 1063486443848374074, 184759968575471798, 0, 732761905753847052, 951764254808758938, 1501449283327207072, 145680090087466526, 9893246838988421160, 0, 365031363238292554, 898114148028466452, 585710722370153778, 0, 0, 176943609613816426, 30273322175092758, 0, 0, 113332322409594692, 6930014149075232080, 386544310539908556, 581679443014183040, 3468717555172616984, 110510373510869054, 2192417079279989952, 0, 425177523573304922, 206436643550897536, 0, 1076815617921071594, 102155669691034794, 436943727393728648, 0, 35433728517916070, 5466511787644485946, 0, 0, 129642814628143508, 305722664535238566, 3799779814765092968, 943484419804363032, 117303049100927482, 0, 5179296482320601586, 171802382728982744, 784786441969238568, 0, 2246219005004498984, 0, 734859334092993468, 21607553888577718, 0, 617052464247116026, 0, 0, 0, 3901287831105957192, 172559357519719494, 634508942531782522, 2152946898718242596, 4098212037959505490, 176344203065364074, 410911181303704512, 121476971489942030, 827513975749557030, 0, 0, 2160684145204851936, 31285276750219794, 0, 735798386287694570, 13608211818195501408, 316096143538350732, 508574053762830950, 544734576392495634, 338787779160248264, 61289158647816326, 458769754677992508, 129137323124595049, 229150015059950954, 6797441650414547168, 226730714605147234, 440922399435775768, 0, 0, 1248579010731403880, 2223368675562793056, 0, 3647350074073605192, 3662530654519582794, 1062618652399700802, 0, 616838694642065488, 2429454266671753864, 471104096311919786, 1006585938883241730, 0, 0, 119210826663610493, 294992445254783186, 0, 142034559562000544, 212224198047424278, 0, 749266023842723850, 0, 3924861647732906122, 1081687758338290598, 8506596863137211, 5209531194084945936, 162051247804769486, 0, 2903512282203295404, 2277639924505078280, 583379984742045728, 33008911502241619, 2429910778939483426, 0, 3541420912091616250, 2277887990571303456, 0, 0, 216924067509368414, 513350663081176710, 546398737569256724, 4185571552745308810, 1607128738361884208, 662180690360145688, 7536886347197623, 0, 183815314687522190, 0, 70607696734249894, 362089498274256863, 0, 1360661310766730042, 0, 302433601450533426, 8997275436515741472, 657408407744808894, 4695544880901540032, 0, 449348460987782810, 622644068980416762, 0, 514798544427945364, 0, 407257409479936017, 2344574566869773320, 377851315631051226, 2505154883887435122, 133253896404403389, 0, 0, 75181134140431566, 9509268406096603312, 173672117325665322, 1386663812217297022, 199271888822056160, 0, 409659597041958174, 5203909265284709840, 0, 3924441627646750810, 543651715437411218, 110634700730611373, 0, 9274358786657012160, 0, 2446914479798795770, 862247734144217884, 0, 3266384815753072784, 165625790531874565, 0, 976727093052386688, 232319346548541086, 242613406281690234, 0, 1576060750492233328, 13431337579820422, 145191488444709121, 777716361917673942, 5309546720604184464, 734693832216324124, 7454561566546118706, 0, 0, 7572346367789586832, 388172560745490106, 711795133564150006, 193917332197275246, 2500081952518535530, 0, 1443938698128379582, 0, 60196076081695787, 313372075054207254, 2006291152585052634, 0, 1627917272798412880, 16948966840917916608, 716766544990224218, 0, 2534734186007619162, 1586639011453033490, 116316187081678398, 0, 0, 652023075902111048, 0, 210590200523081232, 480808309592266442, 842471550983215040, 0, 661495083359583462, 0, 338906334536948154, 76365392817881251, 5639143120990490346, 141946443750233672, 5014703033276896464, 0, 6460683324464008368, 869299669672174252, 0, 2749173623872420746, 3473616185806836976, 696818041436464812, 0, 2522614833151933690, 263333604130668876, 1242285286492141032, 236228709991610732, 0, 878633477257178144, 161332975552432540, 429682374327147894, 0, 924834598213242208, 1691838075676998640, 124938876995477040, 7248382000829342608, 1545957792225239522, 0, 47360417884237776, 249771231323449278, 988029006542741598, 0, 9661463677600864026, 0, 3308717815467883952, 0, 830112216894038142, 337868527704284554, 0, 4782112797050793936, 0, 303458227155830861, 6623922595652481992, 401469673932789210, 112642297294022648, 1494394613395968266, 0, 760158369199120440, 0, 7359198361749596080, 2286581338518364744, 2545648807144090746, 58018109431461628, 4363901269537346754, 270948329269560342, 366193200824129256, 430033125557040692, 65483866355640496, 5628908322726803106, 249986825716302987, 938923151968750784, 0, 1028409598513558378, 0, 0, 484613281411953728, 0, 0, 686771914104896068, 1680992950843093994, 1032780128140344438, 718287716664402560, 1221809868859232550, 1102267733014616012, 3376702569499363312, 0, 967085433132211744, 5092264893357057864, 449689608445912554, 1016243885694913770, 452737795929482844, 11908337947343507808, 840286016718538434, 5668212475391375586, 349923477009198024, 410359777217336798, 0, 0, 3042670870803749274, 0, 7017199749603020080, 716324087187644708, 161927286485092428, 2333610796335120, 11728402686295301160, 0, 1383905109613696452, 4772127747758334576, 3812776715962194466, 270918428084152486, 0, 572765233803348922, 1047451914494979092, 400728208159180548, 0, 978916683223109730, 0, 516252328601176148, 2264646497434615656, 0, 87337186661029584, 689585870042408556, 1695742373191078634, 0, 979576559006503040, 12573786930729997632, 401125771680037438, 242372221268894054, 9731746578508264224, 1034709812272892224, 0, 1102845164748655866, 4577600470064637744, 302577337133876890, 5361662060725835586, 561869074948807850, 98905578561581374, 0, 0, 435754750005937108, 6693019688162385946, 0, 0, 357377840555558682, 2328928425061729128, 904524534770273468, 85248562252338330, 5091074657583492968, 3356723421281149120, 1453724260724473032, 440381424110956452, 215622080672072482, 0, 394338706612394568, 1075921389242658208, 1392691653485142712, 1256794061473184892, 1028914041491473202, 0, 3009775856160999204, 0, 986394494340912930, 151567605413714994, 10091885256692445120, 0, 215495408639393504, 111481748836842718, 8330056502045007936, 0, 3688749626358305002, 0, 104200356544566934, 0, 5169392158736517192, 944006398480386712, 2942857279181292596, 4655612927145916464, 999708223875752538, 5184902595444765490, 347292479212080296, 596403322636145450, 0, 1441278985080039736, 708523648817884512, 574591721345560508, 3051239684246849484, 2445029262954073378, 0, 2389332892067744808, 0, 238299062191602564, 9365108308949421600, 87616655511604794, 155703812933275224, 3943482738712164250, 569411047084068592, 0, 15740013096741741408, 575547446409495732, 2075718272347501692, 1254960466899556802, 0, 480926236227309964, 335547028011498739, 6411207198619119264, 687977710313757988, 321459333881051474, 0, 8370995194364627168, 2607130250159466498, 731744162389315768, 0, 3124458951380110432, 571179325785172484, 0, 1798987258971253880, 9486952226180741472, 0, 4894798595332965192, 126432023985914088, 13199053520276555946, 0, 0, 1008970015010849178, 570761807047006016, 162422145157248338, 10009075762132359360, 755395862890739786, 1498052323919042296, 0, 3142337974133270904, 0, 343327115207802348, 308637442539579507, 2822624206393495122, 109401455207215897, 359498209623385544, 947230425559446088, 0, 3200816724400822720, 3690364807099062250, 0, 0, 4961635589188886122, 1582014383204050598, 122372599928281703, 1556595434689718808, 0, 6642454522634385936, 602208005577960724, 0, 2499365216623400426, 1163312434127517018, 2110650622361135200, 0, 9742042396415060160, 545997668841107384, 990229333289505728, 102496006592766619, 436260028782523656, 10672261528569001650, 714295483608928524, 0, 9095746634730893472, 0, 966512139248788208, 266977048229020768, 39912065518785334, 1930840535537297124, 0, 0, 5258479261310728810, 6394990666973545536, 7158374887753753832, 331979738380997618, 103482882673429511, 0, 665459992563353364, 2541246010610218986, 0, 612572281878455888, 579245609455451017, 0, 2171923466801901760, 1913357218714760042, 2605054855923229122, 1945158699329090628, 187961596202259224, 1052643690674568894, 3265601079463101280, 748249987329722918, 15452625013241920632, 0, 1495549127881188274, 754455711080042810, 1620703477957829208, 2110108754784032874, 0, 0, 0, 6177304893325160064, 420065523260660478, 9345594430756268160, 2881294153391199162, 215701445397117222, 363873262794928389, 0, 0, 567098067562720196, 637328364331805928, 11301842724955003312, 1203571269272779650, 1985446523808207022, 1069128824593418748, 1196106141385138688, 128499392346808414, 0, 6642324406388069840, 0, 4470225470870753088, 4976693529840970810, 1525530096316223474, 841968260969031218, 283487053818920121, 603414998567284008, 1674340460248529112, 0, 2573306736194731226, 473723948932255032, 10269730199859526986, 1371673132015607884, 0, 2231831563826264800, 219091612618909606, 12691583696375084520, 362702340735519565, 0, 351057711696229424, 0, 496153319028801086, 1347928364594283852, 0, 0, 6862897101361765384, 114553757270963790, 186511417198173482, 2182118663305183134, 6724771346519704464, 0, 8962954144513778706, 6261738535613805504, 0, 2135929472158278112, 9218593979132466832, 543622488907513536, 2664308558457813162, 1912192631131132830, 1148926024956310006, 817558890225151048, 10327750486159084026, 4780739673608463672, 0, 2067170289054169582, 0, 192385616226517629, 0, 312103313164772432, 0, 570415342973827254, 296808849739793640, 0, 0, 6984063841406277992, 1546322734820747554, 137115719933279968, 19314527444623516608, 1131110676115764218, 0, 7415653602774875602, 620258281270636112, 703006160958923960, 0, 1025933505572147916, 2878757681285902746, 414727326542418446, 1954609931887157820, 5248297369256975240, 0, 1032510987893823462, 0, 1407241285550057532, 4208063130473709792, 1700945573916271050, 200122502998760157, 6953550322699910346, 298648846067472540, 0, 6409271852821216464, 254790778532976304, 20645886924150588000, 1067792463353449530, 1401562692231904252, 2202076164710353792, 824672055459438576, 0, 252827478252063110, 12590958665927736360, 1057674038057584812, 725017719674788256, 9919533518446660026, 1333606083762470070, 960143009498974978, 1070564823323883772, 0, 0, 0, 5365725844150821864, 232662383319243838, 802753227840687894, 0, 2971990951069063464, 4297684716648880800, 0, 6650157766503909992, 219753459842322108, 278943995405788648, 8868038532900542608, 2116751938214999522, 624002058980404660, 1118372392651751172, 865681484863296440, 1566378832745351598, 0, 4787609233547377112, 2265591372208520992, 3023554835688983232, 2235986151574756080, 12291754259509085160, 0, 0, 1317155707022198142, 615727279137344554, 1109265148394731538, 0, 17346362639250682080, 0, 1714630345457298170, 451803495367052987, 762545638286439210, 452916041493082304, 92118140935811278, 0, 6932834821993699594, 0, 167113408539041370, 281277691059527352, 8955664378632956080, 9008503499879755808, 446431103258115150, 659880545580009476, 5450454824042996754, 918663012455282560, 4588185992211801624, 1392617486842504050, 1301861147707596012, 179500056209111204, 3098091493284208512, 0, 6884381870272223106, 5068857425900565864, 4957756078291612626, 339754282812752336, 0, 1494112402567318378, 4364323809379171680, 0, 0, 1757585580124926234, 891776049408483728, 3336764804149540712, 0, 1115768094690176068, 7279006286077623946, 1324553316081595452, 0, 1635578833677834438, 158746166494106258, 468566138151430526, 11850115264782437160, 0, 0, 5359171731498408968, 300480276553258510, 843575945472892554, 2992692536800533876, 1538022474395345952, 1121455449416297778, 13904060841431507808, 0, 5378829633085823362, 6959819790046235586, 1613851261760498630, 211722434466117238, 1192546926644575548, 0, 3902915492941559274, 0, 8593009960115180080, 3159629443228146984, 1079205280915004708, 836783569953516556, 63757024280190368, 0, 4672689223865690264, 1148644460705665626, 16742340195705645408, 4888770674021214466, 395260053613141054, 3159854327976583872, 0, 0, 303283474838409254, 959860866269688922, 748212310241268498, 560430637023721856, 3015451537910306336, 766970338056460548, 0, 5684345546644779490, 375335196911748474, 947863975932586148, 8688180808658280160, 0, 689544014454568152, 233731037303670150, 6938982058307877946, 0, 0, 435999394070384528, 0, 14687328076064077632, 1894261446997604280, 3059012588418354336, 11581142765080744224, 5062328022561240968, 0, 4778284017551439258, 1610443577264815866, 16397201313004821408, 6196608283878083808, 431410357076773482, 6632613569009495586, 991869467633677850, 651730584137604738, 888855777651560274, 508729956232808664, 1401211354199109648, 0, 735881893045297108, 0, 158172932149485379, 590561272822343682, 8813476987681403168, 3235259940994313384, 575510922846808194, 1383433314091553468, 191473210058577718, 0, 0, 12499032398223463792, 1169907206992208506, 1925960651655851960, 0, 0, 1596724949997493022, 5172577923781833192, 531612143846735814, 4836167152728581994, 6876698107118672912, 3100559534939378096, 1470397467149713202, 0, 3840225246181389204, 5381205077982381490, 3378082058652218504, 759937662290443746, 12004931661285405120, 870648754359332512, 1444773427371914910, 24718535988251486400, 0, 3351789752509550770, 0, 4746909860213645002, 3127014018638442336, 0, 230508560793793794, 347747753623328918, 0, 0, 1344719166295746712, 1330149186520471850, 15887647888262349408, 5480189933075204122, 2327722521792937616, 1516209838729091038, 1050852594655895450, 17842458423646641, 0, 1066453713455456394, 6998256020991129936, 290576397600048486, 990746449978840508, 3927775877910119484, 9809903900306044602, 435426754458119149, 8438664982484099168, 0, 590747187774072034, 922884116489459768, 11187913416250221600, 1069798510190225878, 3401515942536802306, 0, 5037776739676944250, 1997008925287605380, 6203861982973892480, 3203793039291068256, 0, 4879772823646092474, 839619404475787170, 2797538306472691692, 1812471478151716802, 0, 849193563230829964, 2392262265070840688, 576191566085823739, 21095789393169564480, 1188513785976387988, 3451059304965307144, 972809892854023786, 0, 3531169633097046498, 0, 155541844507690694, 0, 409054272632926193, 11730555777296953456, 2067050576850134582, 0, 299929439110735028, 700504975911392786, 11286566818293701472, 0, 574044333714198678, 0, 1004035593334307494, 15167656080611735946, 0, 5991354713466039552, 5184943423400390122, 1778187460540902598, 737916543423287410, 155315423505047791, 11886514049318919360, 6660481672445937936, 8544755778865781904, 0, 4043323047131420904, 0, 1288709731072953998, 515739164427024507, 3279424836629588360, 3782797356440515122, 4546356038595706832, 224681655395172619, 0, 1416083377338966088, 0, 11863120301654887312, 3432608396503422226, 384210770528436162, 4764003001692642250, 331231722858479320, 0, 0, 595592399670872414, 261499559071726703, 1021310603111913750, 6992762027865965840, 0, 1086502918175400724, 9503074868932066626, 5481796780485520810, 2456138122385608208, 137899727624899803, 9562740553677102160, 0, 11596290168413780160, 2166614700585973834, 307839093122814374, 3436223812221193690, 1434922421023495324, 0, 12441182220531061650, 2140940152787334542, 0, 10874705420472653472, 4356136649502035664, 1369250104170388208, 1219060969172780894, 459935531698974046, 2643415302525227124, 6076908056786712512, 0, 0, 2353089200902182448, 20426860335455644608, 8799329808959353832, 929548620353170810, 209067025629994511, 1165353164867368602, 1083639918302873364, 2174540276002703426, 9548966378389880706, 0, 0, 1018671182969975888, 947479602642896017, 0, 9691240118271582832, 828696442813329306, 3544572199599049122, 5772645624387356190, 0, 1078195442377363326, 329260727023725646, 11432507990223079312, 507122604482563482, 2162424588215431522, 557855792793518560, 81855425553707477, 17743897206790720632, 7437462886823150106, 6655012388633861840, 2868770325414842874, 0, 8213805178725676464, 0, 20045535653769988608, 1079990635264583218, 0, 11179186396383788160, 3823633579234539162, 1023348040420818052, 2400177095890051010, 0, 0, 3459112290322921450, 1492892879033092384, 977312278565405928, 1758152177909989650, 348869585411067752, 1528140330446318748, 4432817258934986384, 1436491513397676800, 0, 1714871691900658688, 594763078348985086, 0, 1299286382217611206, 610813049294803194, 15228376075659902688, 2430492118992345808, 7477605610843412346, 171949611575525682, 550203468075485121, 2156420450962737146, 6769391728833064464, 0, 7965929539026811248, 9153771037975280706, 1444688273186795512, 0, 11947634345831986986, 0, 9299000641456398832, 4598585373312616496, 1043584125535119412, 14782361149182764520, 0, 1284356550289434006, 0, 3519861204066618010, 1948596076874373852, 6308882709102226512, 0, 312780433383056487, 8509343835121285384, 227599006035068790, 731954567316435254, 2965229113270873134, 1350834310924453548, 0, 2496443131593210160, 19482490150951324608, 0, 9325341542969594608, 3136004492643557512, 2052274266641719042, 3585992177929953162, 122175578033215936, 5522950697881175994, 2414745290605967810, 401385710131450558, 0, 1273570390052671048, 12041788399240984026, 16121179635766186560, 0, 582991765168456112, 359669459077642629, 1510263303320827040, 0, 1228879076889923462, 0, 1536225168037270562, 0, 6085130977223317776, 346418381218761551, 8607320059977957992, 7126951693785104346, 817076021525572890, 0, 8063851824169581168, 2282314436602240826, 8852767325119175602, 1503080526088535752, 1111130259156683960, 0, 3212969641242394504, 1479515919436727916, 3836575067867482746, 4672612731292489456, 1283504777365296812, 5563936670390583594, 6754113887615855240, 0, 645996630938278116, 2032357877165027532, 618965421860987212, 14382238914453027552, 7465904136240317106, 333863529663005157, 575413859439952320, 1560519719889474944, 572826366131577540, 0, 1578155793078836848, 1446831178128736058, 0, 23271583932879228000, 4013364450671905314, 8940436978918202608, 2371681180327159522, 0, 1047749039773483308, 266402519278805136, 14646128001329016360, 10673062096657921440, 1651206413400361098, 11612915625157360026, 1925028528905300070, 5049919991677500178, 1517356532627823772, 4487894234784493232, 0, 0, 6848351847321861864, 763167963616516554, 1461793330802967890, 3865245155381533464, 14525830995122027808, 0, 6172935398607463056, 1449224016133179954, 8252758178704389992, 518842614523141904, 862356200018932710, 519578699283013648, 0, 993973903984984660, 2304858967681739066, 4061197146863650614, 0, 1389833168654976440, 0, 15599212829869434432, 9059995224718184080, 3273329162684591944, 287395358050030588, 11974754360304949152, 5685649702925845254, 14323733079722525160, 0, 6076707450022958256, 5347408938107658466, 311758272551361476, 19765868415123322080, 7117797625735337106, 746676793331297987, 1719285845840838378, 0, 694471525373061148, 0, 8320031928308719594, 0, 509141681512670044, 974896357939355228, 3182929723859638056, 0, 10796578719370315808, 1253363554512304068, 1023061686023949476, 2532953362616549594, 1376699709389042560, 4373635221114554272, 15265516891453645632, 2008488811320214050, 713208653166264738, 1864680442605456012, 326396799202496204, 12114281481210496224, 0, 1682616241067617024, 6530827622700405864, 16754303728586975346, 1700727942202023090, 1541039867587548266, 14046011704386947808, 0, 1464496935982496754, 7159330614008909586, 790202743989292104, 202080139623708254, 12821649259918845120, 0, 0, 8702337159502083946, 4169265542844597774, 10303186431610057152, 0, 472770995431867712, 1311652920863836708, 109508593695976980, 13861438278624677160, 0, 6847289547223368968, 1328983921154136752, 4465483502745392320, 3888234400821183876, 2199980602515935952, 6160762511052630576, 5053398310035132466, 0, 6626209396368203362, 572685890307063408, 2198536845963218630, 2127966391914677752, 1732770510394575212, 850722563868876548, 4025754535187599884, 0, 3369225038331677362, 1644623659974752850, 0, 3256816306077231336, 0, 12519075740096829120, 358754676780231024, 1315992295991376556, 168666114463815368, 10032152295956503296, 14770704603431749632, 5200223832004601002, 871830740560226278, 19094154962346285408, 703289067906526054, 11672835025092040224, 0, 1338949546875031592, 2713678316018413782, 1804630267373247866, 3957080205573836336, 5946415107189890544, 6967859077036599490, 8157985185973932960, 1083510443830416350, 392159725061579134, 0, 10481747840702760160, 0, 1047296062910188152, 914486298984417108, 8341657125361137946, 3418967184674493458, 0, 0, 812214821924559682, 3335192723999029608, 0, 2550301178795054280, 11705709003309909600, 6529790031915000968, 274081713069002784, 15877264847223813306, 4531319021145247840, 911920932383632092, 18725825564457621408, 19355188953174786360, 705896555183278482, 849846175921693128, 1002952636218504738, 2198221845965257912, 2927812776312233832, 1725521720921121202, 0, 4133467515100138704, 0, 450524792413082629, 7911074958140335584, 489071515601442354, 10583853504538043168, 12070293950940501120, 3899891100773514498, 457514571542202718, 10136495766306639936, 0, 0, 4191458124880629472, 14538211284447943792, 4912989315815243002, 2628087187096181960, 0, 2223306142662613022, 6616849417947753192, 1620263753258930712, 15942969524767235946, 0, 8529634923762512912, 4066637081937788096, 0, 1675995856586952138, 6644062802003001490, 785733528552380456, 0, 12423670584198567360, 1104369009810703746, 822089445961454560, 2260903667854839736, 1344428388408872512, 4170413277163518984, 3452299018344544258, 619826600169794008, 27577992322139486400, 13092821718698988450, 0, 11271597459955245600, 463007106090538794, 1356384615524023608, 468317695091813464, 0, 5203865880241830250, 0, 18195616333343949408, 6713786847437744122, 9094329715156358824, 2076676044536291038, 192744146568062493, 0, 3016238739619233192, 8628002322447129936, 967785270511085964, 3490248201660608346, 11537919338234824602, 768642839502148739, 8005300564731847584, 2998471272291424480, 0, 10188385692969539168, 752771918785187944, 3648205165726992498, 1389873045978359768, 2478172568855911218, 1591288360919345878, 4269724595154485632, 13152587576353225650, 1102104276526082804, 0, 2723584340062815380, 18783620964753165432, 11402183262066293472, 0, 421979486175453928, 15437462249890535946, 2754093733945115964, 0, 0, 0, 7896419948586861696, 9227368666159693832, 501282863029441778, 23749054494201564480, 11976877155371775360, 1433268825968203786, 0, 0, 777283544648859948, 954492663388326768, 737176265440075507, 13743143584249753456, 2771464771998644582, 1442017266182735172, 3899842574033749122, 2542646476934084988, 1603392684816566088, 0, 1459410457205507494, 4360176858469882720, 0, 5635636417388150400, 18417753985636024632, 6397884531391730122, 2280570813881458274, 2454681251942022598, 1103163374456987410, 420258197886747703, 2409864682767627288, 0, 8269572167530737936, 25710250053611916000, 0, 3522664524713450186, 1903766612501943998, 3071861484527365120, 11684671058070476160, 1081712286968337464, 353366589669851102, 15726917751973292520, 470335917021057619, 0, 904965614079796056, 13852517593419847312, 12692956902797329650, 1870656085233041070, 1492303812495201388, 0, 1651411591774692208, 243718168012721654, 2839744773770403624, 8628000141875885840, 0, 5740748512173447168, 0, 11172156652696846626, 6730871655586300810, 7986896194823900736, 8844339573693133832, 396811492041741511, 11429001653114382160, 819617294692089528, 0, 2821767805912693834, 3572126759724225546, 1152137256437863888, 12706527427287526986, 2096066106095365324, 6305774896272725304, 0, 3147228819262816480, 2869803227270724542, 2853605062523814828, 15392173191449924520, 0, 526959841547723544, 1790463418637900894, 783909085120674046, 17877750668546272632, 0, 0, 8897603878269769384, 2301719049854311954, 23012434427255644608, 1410823036980790810, 3048409543458397374, 0, 9108764591463415810, 11254181929264100706, 7749390295006472064, 0, 11534310702521022832, 3970353197242173162, 582563354151639942, 2506081231292812050, 6994625894568026190, 0, 1575465914710963326, 1205630532159997928, 13401249475616839312, 6084669017555273272, 1943610137492952150, 2937374466341701522, 1774796511048534748, 279386690370575199, 8912559294329690106, 0, 8269594696272581840, 453041862305657880, 0, 24468856848253461600, 5808438768241315008, 0, 2339281459313303954, 22607919230382148608, 1554474347331563218, 1154357819023718568, 0, 1510458604841298052, 9505309612691525602, 963422277763415712, 12256754363735662986, 2178485443439842384, 1442933445860357276, 602801717868161926, 14898200373225740520, 0, 7055693635804307240, 0, 1034764217364605086, 0, 3939697223688558184, 2117363783255714352, 5436825263812679712, 17470703537113982688, 8520791851462585384, 8988835785459392346, 414363777587644790, 2853469164751857146, 8360783521283944464, 24051207749565780000, 1536023523768705450, 10838330782478300706, 2128669582947005512, 0, 3110127449356189312, 11121415419334638832, 1077498889394949696, 2817049915401259710, 15278952499664400360, 1464579703097679412, 0, 1897654608216954006, 12317003485644220026, 6171675748264345272, 1605892070575138338, 20865123367384186080, 0, 548034585705474629, 0, 1165165001771415254, 704858083045467880, 3974670510843175344, 0, 0, 8650700476386825992, 439378344267858568, 22024217921192284608, 11141821047947354608, 11169789734151690400, 2683207993572919042, 959389015636947180, 6715135735944425994, 9117082485011651602, 1279435814092411960, 0, 6092340994077995352, 18490342386601066560, 1712876924842563916, 4073138445457723392, 2860301755549771500, 6715919265649235240, 0, 1776062147959523462, 6243956077577750274, 0, 2128182539890390562, 5516946471754548192, 0, 20479496352630994080, 2558949070439650410, 585129100351291157, 8617526062029884346, 1329870273079702890, 645773591869652144, 23434644621044988000, 8957270671394365594, 1771796911619399130, 2211510715183625752, 200288974150905120, 11306958124133635808, 639304932841073510, 14786968041769752360, 1820527940521776812, 6802208512096713594, 2099647854211995570, 1625877480328218178, 1779732386592355772, 16597975296635427552, 0, 8918200656692297106, 2236433147700589374, 6842089625422809864, 6311652107627038386, 0, 4076025301198889964, 1972673563123936058, 5620662548224404000, 0, 4979240556367315314, 10736260677524762608, 4435438565864622312, 3118642492852279522, 1536884801300203308, 1174939194608948660, 1823211380310187572, 30232438108871918400, 2405723406138331098, 6182886829680277592, 6286603155533640178, 4148383395361676352, 14462590903767101160, 0, 0, 461234749838714670, 0, 1217193881584936554, 3998630546512854216, 1816495676711659538, 16718376862116587808, 0, 19910298900940282080, 7176904492738625362, 2130627333682240350, 1399599330907942710, 0, 354006856246611758, 8583129859048363594, 5073160056201940614, 0, 511917352425170790, 17932767463297914432, 10832628408136904080, 10883023101372139808, 1233041825206609476, 14044164034971829152, 6948370423966855254, 0, 5963643462175658904, 19820816103730965408, 6620225869073238466, 7911068930239937760, 528733532584279204, 4237014543251586432, 8549438339816117106, 6357624995531482626, 1144013027275936938, 774187879305352656, 2361155816429958378, 0, 1120853236211781148, 0, 790902825201695044, 1558226292471245228, 10952348431414224160, 4517111667579182312, 0, 1858526901632944068, 8965444775205015946, 0, 487104125016027278, 15031166244347586736, 17575881009694285632, 2715076458442308960, 14160500640689536224, 0, 6835688157758556968, 723124469405321230, 6115469278538936058, 18974612040708875346, 4100353233568043376, 2108777861045148266, 16217901765010307808, 7676879023350208288, 6839647439499971362, 8627105095199129586, 2455764132900454630, 988830162490266298, 14954709152606205120, 1922019416205134628, 0, 5205677331517767774, 28885271029381944000, 0, 720989322934012712, 4320156180488745384, 1850701281126556708, 298106476723086368, 0, 0, 1855951256768856752, 15177365724785587792, 1872985004721542106, 19260917215820493408, 6305559434629512466, 0, 2121802499418613462, 742775864185201574, 1348229868778702458, 8913555219513944912, 4118594168655345836, 1393131860301516548, 5007922212408469884, 12141188174945526762, 7181306805131655490, 10534630474312104160, 0, 14628945117596349120, 1272203607723188152, 28431436131709430400, 4486943678885367250, 0, 17060412915301189632, 6455207038766501002, 2802739422100179780, 4196828263122728736, 13698398378199880224, 0, 6159430546924776138, 1799801895631831592, 3541129833701203782, 2488395846424767866, 18890605601535669408, 7764935865726064608, 3256765244266415696, 24958315238330652480, 1689678003050646350, 1220219640430916738, 0, 1523622492045209034, 1390780608559137108, 12193485804356662602, 0, 486463742562689479, 1221565420726704682, 10668668538214955168, 0, 1111013197286516994, 13725337083517269600, 0, 1506981164810044478, 18006556613356113306, 14690320192338883792, 2829920560735957460, 7684935139029825600, 21902082752224386360, 2421324095608041022, 6224895123125875674, 8532874919063936912, 3801351097637903832, 2343172313114721202, 10541580444512162064, 0, 5140084071655888704, 706204225722767629, 24536502424592628480, 4571172898216555784, 1384565479045539746, 14159507522068821120, 5020753456617654498, 27761380925112446400, 0, 0, 14332539958344325456, 4518391730320316770, 6147316716205943002, 461675964750974188, 0, 790007492309879318, 0, 2197143687609650712, 18108395058008975946, 0, 6954239927206688122, 3334123216792760816, 2335631561144695038, 186652664145237221, 0, 14497931844291687360, 2884622053604359778, 8663174717816121936, 10268118732000926544, 5223116637362148984, 11747994605203006602, 1973876730730740038, 15022431616458168450, 0, 13270569733791405600, 5821371195836103312, 1885377148244983608, 1759550515026133878, 0, 4575699361371525106, 6474327047741970250, 7776531086298892160, 0, 10955298124456358824, 346906000946867493, 1460626921837212210, 3914225940279783192, 1512219764049965964, 11850775159470268626, 3412757450365348688, 1185454544111833739, 23913812894825724480, 11929766589648186160, 0, 2755185166533394634, 4748411715199932498, 7090538744562431670, 473212843916031174, 13859021695007701456, 15118331241221845650, 3002859413394643082, 0, 728617798877971828, 21294906646396365432, 13377965020714613472, 1688610174975271494, 17582231976761075946, 3618386788133525964, 0, 7544203690621996032, 0, 23812915561523716608, 11065146560271853832, 1341038723001667410, 14030482609093695360, 10369640625100275024, 3110272995491306546, 0, 2045488320044474498, 1420731145421286768, 1120445153862880507, 1967959057537715172, 5036182890616129122, 5904094409217447632, 7144411168014898290, 0, 2248412803131446088, 0, 14000328104245363312, 830708835016022322, 770255229849717720, 18013123517693195232, 20905849152091384632, 9529220855370512106, 735552323565552703, 8657833369679117840, 0, 9904314716779912944, 28623651559666956000, 11414023723216228626, 11494621160928186160, 13715085996604556160, 3137751257625237834, 1446884884307488652, 18037708692875372520, 0, 4619907424016103370, 2221097560436273824, 14638044761294749650, 2576955281070731070, 2011454899289541388, 5694054893954733264, 2230316723231652208, 945301283712410046, 3728486707293693624, 1807906668446174346, 18170350554442262688, 0, 3379006370673078928, 23199524595537052608, 10661461661434093832, 678562801533666511, 2753292394409536666, 3132636298938736946, 11462144068283042706, 0, 1734403324064743888, 14581254546166546986, 19522690948331684160, 0, 11631862610402394832, 7285567712250657690, 17679773617164164520, 0, 1773678879315639326, 7797164212766183952, 356441161934748177, 20345190028630432632, 10740873584935849384, 9137010842472764106, 3983238280624567374, 10008279605871076464, 0, 10706567519604835810, 22793027182267396608, 0, 4206301991132108872, 5088859789620873162, 1704219603293858052, 6866419469254669434, 3399769176313769330, 0, 1721781612928957928, 19149406608217018560, 2674358212665522150, 801710753076218632, 2409975183436794748, 461705428457060199, 2275769067006072800, 0, 2064820615021407046, 2045202216682768242, 27314567345076501600, 17634098042692286688, 9179382402102026346, 3110243282472593146, 0, 9740583840003168048, 11139246307942385602, 12889894837607682720, 2233999124127061012, 14110825676243482986, 1956655440666377276, 5969067720069052976, 1753192881676943412, 17165144992568780520, 0, 8758333127069747240, 0, 4938582911558628184, 2894198662071164352, 17247864247720635552, 7891011238098722832, 10343405751757465384, 788148062162966600, 703576192887109790, 2117203083120736188, 26873727731200980000, 5175324097252063254, 0, 11231364739522454608, 4280143627785883912, 3000919674956631042, 421657282447559296, 7004747191816048494, 17530944807972240360, 12593274629141758560, 14207208565261480026, 18596068140351298560, 6796493564790492178, 23504642631351226080, 891485595091959629, 0, 2355200858772486562, 5019643002356125344, 0, 7647439380050770896, 10450123861493865992, 1433492542135620390, 0, 13177878441736650400, 1389500441582967180, 3264264592158795626, 10730363373891311602, 1863727078825531960, 0, 18580429203809082432, 4371203266679405704, 2342626505242503916, 14605421548496269152, 7041215098302986094, 8397902950543475240, 19756441171805592546, 16725139005080739552, 23095825101410194080, 9168761657712851106, 895037293550896157, 1113199149408820800, 2260629445669008058, 0, 26236508796308988000, 10541290750615945594, 5300007183259127814, 646065741078834474, 13291856316530755808, 1737262700393883308, 17018304543706392360, 12701217707448473760, 5626304498343319072, 2867237465890185570, 6468366352141710178, 2402691262431655772, 0, 2947373299702669374, 8500882795129209864, 19829458969301327346, 2259324964640765210, 5145446672046719964, 16877472970629467808, 0, 2244920736667922274, 1039561484523011984, 0, 15538326156539229120, 1721078206148888660, 5343321813428403114, 12190545549012986112, 33379598940086318400, 18035271452619186432, 14121069140472997152, 16670736890515901160, 0, 1800697829336797632, 5045890697733984216, 7636828014588038256, 6801998750644596466, 22505971843348282080, 8621107228927565362, 2775452498826400350, 0, 1267387901295749148, 10146494131898743594, 4506711722830595042, 0, 1033019447744721044, 4346585333773037736, 0, 12847265487398059808, 1772390132185909476, 5705622131954752192, 17676402782619397632, 1296961199377141578, 22369453843278165408, 23062270318112091960, 851797442113024204, 14269338146258272224, 19266345632234867346, 3678265132761654522, 2365746990425132266, 0, 9843116268986582880, 575773889143482014, 12942738436365264160, 15039198904214901120, 0, 10564942815164835946, 12300931623311516352, 0, 992091773073764712, 17290358618666466736, 3522834477440238960, 8499973140018876968, 2099426102876888752, 18874476330408933306, 5811564903880275040, 5172062264124053376, 22656814937296074360, 8263194369317711362, 1108632962636137968, 3216616883638534630, 1400191795512606298, 3104982385665576952, 5304976188650643384, 0, 4540399153968975442, 31964740851364344000, 14711452652808885120, 579182733442071368, 12010077361488919296, 0, 17413367583916627792, 6638431739925539002, 21788899148996493408, 2808523273025173462, 2138128921866567592, 3780332227372791282, 10763315009064344912, 5236390002854235836, 14029892818671426762, 8640987502058835490, 9943384479526488480, 0, 12504364672891944160, 1072678761114605520, 0, 1806122822714168152, 4597722741335748338, 31487715438503990400, 15826443245177652450, 0, 3634946320432989780, 13826166372779733600, 667135198247317024, 18327412959692793306, 21395397019523829408, 22058285440362498360, 11411455779051386824, 27831593827457052480, 1747608859047176738, 0, 4023863238107869332, 14118324215192002602, 948104400176628629, 9676654125523847904, 12615212221606955168, 5154934234805040498, 3158280919978257378, 0, 2088610596480604478, 5508209569925788672, 16905666245098723792, 3708214262711647460, 22038236350363269432, 3224072454808521022, 18395346472845215946, 0, 10361978902243136912, 29956315513105317600, 0, 27386590498531188480, 14605440195901983360, 1905163993101159746, 1455310087077459040, 1166830606941539608, 30797004425535806400, 16541950738203685456, 15325256475782316450, 1927242975700959412, 2135468894994135608, 0, 0, 7050068654455366080, 8364004008104588122, 10985520734680010824, 3072264933487255038, 555113540799424493, 0, 3666029726730439778, 10469088185807481936, 29494130034771108000, 4685033311021442106, 13652177209667146602, 2740651899360210038, 4131167935728438400, 1368926139932194024, 3498831969988836618, 18716993660264132520, 2457207532290613878, 15387251169045553650, 21447887570105517432, 0, 3818527966702126464, 0, 13716679916141608626, 9659811277708000896, 11127301570563073832, 26743245162393084480, 13992850661992026160, 0, 3470477852801554634, 8418150498300701670, 1616979658160726768, 16047776668495861456, 7794967563710968504, 3883440775078513082, 2248382828852787172, 3564140417459497188, 2320152205381831494, 0, 7131241025734811520, 21056847859404376632, 0, 3258226537125365954, 26595312626230276608, 1882452720570727410, 28811730522955788000, 11410361952347593810, 2836712368008824498, 800668101444149822, 18172675378871948520, 8518109725396048290, 0, 16165892562545683312, 2766224947977117570, 2320893519163309388, 20475464467241675232, 11201140235783612106, 10469238650224397840, 0, 28163664086884653600, 7250447610814793088, 13259272673516368626, 13537049426900826160, 1450999718168300088, 3969071529487317834, 1994135029669408652, 14907519809627662986, 3058408412043503824, 7888016898368434104, 17812758086764580520, 0, 1445442003669470046, 5085810153982926664, 20609500988802902688, 0, 10769466846834589384, 25961265853872412608, 3510480689140096666, 10988018240091463810, 13343526785692622706, 0, 22111867187260964160, 13651100361187194832, 3523986092893626930, 8683715148966687690, 0, 2447116518184599326, 7647090893481938872, 24287743493980498080, 699519456122428199, 10788274416514664106, 941530698631108120, 27496755495195861600, 0, 25531577925414916608, 13716376643894658400, 2367497334249698052, 8210322794518399434, 11420706713392301602, 21715392331958458560, 2252798885343765276, 8737283750660567240, 7761400869691673634, 0, 5203779634364758684, 2697299169477328242, 6917194406364302112, 20052592670681726688, 10866779743253366346, 3983459162797073146, 27053933664924180000, 2353075549365343050, 34822268685392904000, 3094147600422631012, 17688930093970416360, 2350355625774863412, 0, 2443112342675165538, 19660423602809595552, 23668200579121786080, 2843764688652651094, 5234234855496905844, 6292918490147953254, 13224011411035574608, 13249535669228346400, 3808020568423191042, 1633248171478483180, 8373099396414658494, 34323897408073862400, 7659104391481679832, 21141398057721538560, 8229999701553192178, 5369452806401200512, 0, 7807729355064447474, 3123325397160966562, 0, 23257400832784594080, 2122453960225110390, 0, 10821533926913029594, 567094297116714540, 21110806810144122432, 13395445944090019808, 16871654196069709152, 8455654106544476094, 22137438689724612546, 19117042553798499552, 9576602993203495840, 10797225344700191106, 3206445462248481374, 7883006826137692386, 2962638997199568058, 0, 6442050455489897814, 942861780003219474, 5787271230565047912, 2402565628455963308, 33588005818182350400, 17957631856398798736, 7881216682533210178, 0, 964318545710553390, 22246590254329787346, 5261821237804267716, 19246186004159387808, 8851690517616773362, 3095462225035188350, 0, 17868209022133149120, 6531451889302053114, 32887657586055888000, 20544993252583026432, 16366645981675237152, 0, 2387804745892957632, 22553361342309813408, 8250982848145536466, 9670702439527745760, 1857078163144058898, 1869936778669829148, 14778065557690584762, 1490947757969106044, 13012766315532048160, 0, 17427680372047278736, 20162934067395397632, 3779084428068788460, 25829177605256091960, 16491724472272672224, 7668101609183056938, 21662821110892127346, 4657434937644924522, 3109652150418092266, 9416692406468973088, 28688514682969716480, 1680241238996570298, 17348425963437621120, 32167256916290904000, 0, 1416477267111269712, 0, 2802560605026968752, 21200591069447793306, 17582621737365007792, 25400531709252234360, 3069323665242153462, 10783700249923208912, 12450206721138740304, 6463311032406873384, 14291018262697488762, 16997489196843765120, 31688249287034390400, 0, 5825031457966917250, 8069582113222799002, 2775148437158727592, 4783950911590941282, 4434651740537022896, 28015479690034812480, 0, 3563747988582100578, 14345544727717624602, 17952876115843392450, 0, 16021961619522453600, 2319655189858944478, 20632871892360453306, 9429090043625609280, 24781346405947458360, 13469247161257946824, 5073568725968899332, 12557771218186482384, 1379951000021673629, 27568494144712788480, 6451963757184540498, 8605737658710230370, 0, 16674974094519073456, 970803927537986988, 24746345004913029432, 20736939172622315946, 0, 33089730507254757600, 16855868622530463360, 3983858054051559778, 12264489379506203664, 2886185314226164538, 17431033540076856450, 2513324347997379412, 7350595367728628112, 2840628594250455608, 0, 21203230281964643232, 13022656310515370824, 885442561713589493, 32604354513732708000, 13975692232218430626, 14075615415363270160, 3849243743785650634, 8763508892972107170, 21224607574072772520, 17529162000449533650, 24135340418284077432, 4858988187425896464, 0, 26799548040069124608, 13141246631210593832, 4239854819698124066, 2259385306729046768, 22840404333998516160, 2950491786743127172, 8812863250402103790, 20624071818309851232, 23721110192395096632, 11442737029484126106, 11870274945196096944, 31901299195546188000, 13204987853395573810, 2250678467393520652, 20659633486309388520, 0, 3648691310350167570, 3016211772493009388, 2686488478580658186, 31206197556614253600, 20790040739938646688, 3830037246132384666, 14995370693582953440, 16958414095042042986, 22236720402964796160, 20276525679014180520, 0, 6236414129053476664, 9550778543033464272, 12788903720036029384, 12761988334768243810, 0, 5521926927545219272, 8503745957713445934, 21838263331266130560, 27124085730854098080, 1058005360744273199, 2987099927630976242, 30518633158554261600, 15921288324386178400, 13230810575178521602, 15109356375838062240, 2942688046685145276, 10616090408461367240, 23084891891214384546, 6378832488770188684, 19804732556812347552, 1406372955151611080, 30052620813094740000, 6617496824363189754, 38189443004701704000, 20117089568813616360, 14792916041203094880, 8428908143718702178, 26483887009624186080, 3614844421596171094, 6455374513545215844, 0, 15433791543348666400, 2239526763959863180, 37667881212194822400, 21230456045022834432, 16965704547128317152, 22480222458308484546, 26049896748099154080, 0, 12581721172669969594, 1234427303583781474, 15556511303022499808, 7129777210454300992, 26653382715449379960, 4093552780785921374, 22555469091413219346, 0, 17969844019299285120, 14359776541985229312, 36911333815932110400, 20413647203624238736, 2694062031272541632, 6485248555560757716, 10472060420341073362, 3916454556714708350, 0, 5849371639738677122, 36163950380944848000, 25278166248392373408, 26004507755347803960, 4900449038639936022, 16863593174323044762, 11800001363809922400, 15179323487018448160, 0, 19863039912901518736, 4763009613602078460, 21538592661341913306, 25573879642947786360, 31758616245002676480, 2267770038554270298, 35422893904808664000, 0, 19994790763031407792, 3932211605384073462, 12809627206008968912, 34029681907480509600, 16355890072958748762, 1786339005250386000, 34920695760364310400, 18272846220724980450, 13516615017039038824, 31064925445696572480, 0, 4405295242649620578, 16446550305088324602, 4291987898441870778, 3077451788064864478, 24916471174179621432, 33296936932497189600, 30594749385186708480, 10085067699648980370, 19060552040913793456, 2856530558584003412, 0, 8717159064072811200, 4941432893712999778, 32809578722578980000, 3829127649390994538, 21376719505626788520, 23862394204419683232, 16017764155425130626, 16314866654242470160, 4740703596589170634, 10267287813245737170, 9548695367077461304, 0, 29758112271311044608, 13503583819439641810, 25626403545834356160, 10362728974318613790, 23262579934393691232, 13290823576432586106, 31405530952291053600, 2974095779290800652, 6505422559183031164, 23405358340834646688, 4763392707398304666, 39203214397810848000, 25002063808429436160, 0, 27304788924182098080, 16010090797435314400, 10023816449512535934, 24580416221542930560, 9496659948449154834, 3815364046960896242, 38416977344751336000, 25662712382039964546, 22393459078436667552, 3936699023413535094, 7911258383794439754, 37893433335848294400, 10038581447016762178, 0, 23937000817893234432, 19408104361237117152, 25037387142762864546, 11507722303762087840, 1707390509043526474, 20568114202562490736, 29617112975499939960, 25148767542977039346, 20475894051428565120, 36383611691428848000, 3457336114364061632, 17141863863906546762, 28947582209027163960, 6055786010058566022, 31959647353137876480, 24040874566916133306, 28493763581439306360, 14637883296083844624, 0, 37359919874536509600, 4785906009242292578, 20575446257926080450, 15750573565780958824, 10434237801643809870, 27800746995264741432, 36606519093181989600, 3618779097415783412, 24028146801045299232, 36095970368075940000, 24060500585970788520, 25768402007095628160, 15474376887022981810, 34624231588556013600, 17386318033084116960, 7832193700788941164, 42767211690026208000, 30317298327591058080, 18391169644462194400, 26022641396181276546, 41960318830595496000, 4883945922892415094, 41413584306504614400, 0, 29809588371149091960, 23200296716323290736, 39836071652853168000, 19403558647074366762, 35205916081706196480, 37584271545336381600, 5803620429845172578, 12089735009117919870, 26863477890035699232, 28730568385466828160, 43011891275633280000, 28776629053542216546, 32949485797735011960, 41090676678927741600, 46752055734384000000 ], 48 ], [ [ 1, 0, 697287626, 0, 5008570181318, 0, 64291452575574, 0, 294517753485719, 0, 13109480447689642, 0, 938392443949170, 0, 8325692923375702, 0, 33296853569394588, 0, 71958735058870162, 0, 42697788019548320, 0, 185270460531695872, 0, 43749887824, 3953054350952524, 73384971567279264, 0, 71569614621807, 0, 243669139945790778, 1543077562790951, 0, 106901300294192156, 137397432439926274, 44533105453360598, 0, 80552106481201741, 504696315372227352, 6169006186410719, 0, 117963751661642, 0, 18963629188668456, 0, 1087388334473524586, 0, 0, 135180908910898980, 3526952709156638, 0, 18474529395114782, 856128418387855744, 0, 15937797272790146, 0, 2415696869713616, 222356637037895040, 554202282915431434, 0, 63276219492026310, 459106087860486048, 0, 80566210018541226, 0, 0, 222747620048410162, 16212253171901838, 3619265724939694, 0, 66472631835778716, 82299808676198344, 34268909310273918, 0, 0, 0, 2590028199876502440, 502374064543289838, 7295071791700528, 326401024880802250, 0, 13203611873289070, 81838536985733798, 224340287901408248, 0, 1468949428113812256, 246035593494069264, 18119482261312174, 0, 94247431384621163, 68406872064779506, 0, 0, 1514275456028562568, 6064948784746373, 0, 0, 111430867900230174, 2842184618370749050, 2273238532589193, 85320520859985334, 0, 9079215038643549, 0, 348054843309356706, 288774478556912156, 108813234834067706, 0, 20277342333757166, 0, 823707916536426390, 303349645376063858, 0, 0, 159952926193159242, 92357296974198719, 0, 83754268821470358, 5429548834208412, 3768826243512016464, 0, 1674321382874811850, 0, 0, 134021902277931534, 994798018160748304, 4867967443660180, 45141311293453118, 0, 0, 162479062576084522, 385650243582525790, 0, 55406617834630561, 0, 1672215581613184586, 49470212744834582, 96577751328112860, 127736016707462732, 428522710615000928, 0, 99007922916086030, 0, 0, 525132715700279190, 2369011951453538032, 147312192746692194, 148373190577251648, 0, 67907171501619782, 0, 5530371105118366288, 12989640886321988, 149364206428325462, 46645400968111506, 214249057642344562, 0, 181499246508946884, 0, 1015267762688514554, 0, 444086586494855040, 490664805616033888, 224613881571842628, 60835678918316310, 4084512140572536786, 0, 0, 0, 432117721309597500, 74958432376470, 793178762245236048, 0, 517781892291115072, 307552891006902162, 684523042856061680, 492173318860161330, 0, 24517521539990584, 0, 1558121625085474, 0, 3458284091308736880, 262438067155428900, 230291948222783026, 218782192582596540, 0, 1554554394401228328, 36986027868198044, 210919116099993748, 149756768171563716, 571924156220217952, 681274807682900802, 0, 292469785459137564, 64395026713103434, 0, 0, 0, 80640899589689284, 3661309554600502440, 504168183570541098, 212760360729715520, 849913442415026296, 0, 2178694375559791248, 124826485654603564, 2315221666173757, 48591555317725528, 2643949884033552090, 0, 0, 238270991509700756, 617014545199524138, 313362901842337764, 0, 455022469913508248, 296418110180733160, 0, 7394483817309341472, 51869189062490592, 0, 73558623528583498, 0, 272785785226309396, 0, 215190582828229001, 1741804706747130962, 85156424075983947, 2277726746676501952, 329538074509040754, 0, 938920031150704728, 0, 0, 618481227603107178, 117394644720516758, 7616933987585926080, 60517148639911373, 0, 211440059552401080, 104096563123672691, 634128709072226688, 5132892872651414, 0, 3718269354029609050, 54642240723882105, 978462523146719832, 376653487420768156, 1713911788351636666, 0, 1428012012647810752, 29988598706928549, 92499069373774768, 443061767911947394, 0, 0, 18895154036286882, 1399347868987448526, 0, 4861138935203277504, 266764380973731638, 1789217733070995002, 0, 372178742609951048, 0, 1270772340926856390, 70611090811316176, 0, 904057173094579074, 541526609966243858, 1029088451203252632, 0, 243607529749449436, 1967523403826356586, 111456824313917870, 274398951942483719, 0, 793335861271625148, 0, 63322622024065524, 87294623893775562, 0, 4987227896520976464, 1399363988794903264, 371235257991778416, 0, 313617812297386780, 8144248737425826426, 0, 0, 0, 180016248525582376, 35466731646171158, 330925589256111534, 0, 0, 5197489350002135240, 30538412827967832, 48174759952535632, 412173851942800440, 0, 1448784705998385664, 1784654393469226586, 1443341905148625540, 696526567175325790, 0, 1028112650204830810, 131280694287795971, 0, 142372831176182464, 0, 57313488188958276, 0, 140393251689856494, 433533238936898460, 436418186266002560, 782105710815981066, 715615604652170532, 0, 3806461863107351112, 120283001362456638, 0, 3212831779074432480, 1063486443848502074, 184759968575849782, 0, 732761905674520320, 951764254702409190, 1501449283338883744, 145680090088442270, 9893246838988421160, 0, 365031363238312194, 898114147927564968, 585710722370225458, 0, 0, 176943609613819746, 30273322176068502, 0, 0, 113332322399131016, 6930014149095166288, 386544310539963076, 581679443014183040, 3468717555185132312, 110510373511247038, 2192417079279989952, 0, 425177523573324562, 206436643550897536, 0, 1076815617921199594, 102155669687598238, 436943727304996884, 0, 35433728518891814, 5466511787644696186, 0, 0, 129642814628143508, 305722664536214310, 3799779814779866216, 943484419703461548, 117303049101305466, 0, 5179296482320836786, 171802382728982744, 784786441920956556, 0, 2246219005017014312, 0, 734859334095517500, 21607553888955702, 0, 617052464247187706, 0, 0, 0, 3901287831120730440, 172559357519719494, 634508942531802162, 2152946898531771632, 4098212037959715730, 176344203061927518, 410911181303759032, 121476971490917774, 827513975701275018, 0, 0, 2160684145204851936, 31285276750597778, 0, 735798386287766250, 13608211818222596448, 316096143538728716, 508574053707173026, 544734576310490958, 338787779160248264, 61289158648792070, 458769754680516540, 129137323124595049, 229150015056514398, 6797441650414547168, 226730714605218914, 440922399435830288, 0, 0, 1248579010563520308, 2223368675562793056, 0, 3647350074088378440, 3662530654519759434, 1062618652399700802, 0, 616838694586407564, 2429454266684269192, 471104096311939426, 1006585938834959718, 0, 0, 119210826663610493, 294992445254854866, 0, 142034559562378528, 212224198047424278, 0, 749266023842795530, 0, 3924861647733116362, 1081687758344126246, 8506596863137211, 5209531194084945936, 162051247805745230, 0, 2903512282022581248, 2277639924517593608, 583379984742100248, 33008911502619603, 2429910778939660066, 0, 3541420912091772090, 2277887990571303456, 0, 0, 216924067509368414, 513350663029123314, 546398737571780756, 4185571552745519050, 1607128738369647152, 662180690304487764, 7536886347197623, 0, 183815314688497934, 0, 70607696734249894, 362089498274256863, 0, 1360661310649007350, 0, 302433601450605106, 8997275436515741472, 657408407750644542, 4695544880901540032, 0, 449348460987802450, 622644068928363366, 0, 514798544430469396, 0, 407257409480314001, 2344574566882288648, 377851315631122906, 2505154883887590962, 133253896404781373, 0, 0, 75181134140431566, 9509268406116537520, 173672117292612486, 1386663812099574330, 199271888822078680, 0, 409659597041958174, 5203909265284709840, 0, 3924441627646961050, 543651715437430858, 110634700730611373, 0, 9274358786678086080, 0, 2446914479798972410, 862247733988800696, 0, 3266384815753072784, 165625790532252549, 0, 976727093052386688, 232319346548560726, 242613406248637398, 0, 1576060750499996272, 13431337579820422, 145191488445087105, 777716361865620546, 5309546720604184464, 734693832218848156, 7454561566546353906, 0, 0, 7572346367809521040, 388172560745561786, 711795133569985654, 193917332197275246, 2500081952518712170, 0, 1443938698010656890, 0, 60196076081695787, 313372075054226894, 2006291152417778526, 0, 1627917272806175824, 16948966840917916608, 716766544990243858, 0, 2534734186007775002, 1586639011453141010, 116316187081678398, 0, 0, 652023075902111048, 0, 210590200523103752, 480808309592338122, 842471550990977984, 0, 661495083365419110, 0, 338906334503895318, 76365392817881251, 5639143120990725546, 141946443750233672, 5014703033276896464, 0, 6460683324481297584, 869299669565824504, 0, 2749173623872576586, 3473616185806836976, 696818041438988844, 0, 2522614833152110330, 263333604111573720, 1242285286351235148, 236228709991633252, 0, 878633477264941088, 161332975552810524, 429682374327167534, 0, 924834598124919356, 1691838075684761584, 124938876995477040, 7248382000849276816, 1545957792225239522, 0, 47360417884260296, 249771231323449278, 988029006436391850, 0, 9661463677601166426, 0, 3308717815467883952, 0, 830112216899873790, 337868527704304194, 0, 4782112797068083152, 0, 303458227155830861, 6623922595667255240, 401469673844057446, 112642297294400632, 1494394613396075786, 0, 760158369199120440, 0, 7359198361769530288, 2286581338518364744, 2545648807144246586, 58018109431484148, 4363901269272203526, 270948329269560342, 366193200805034100, 430033125557063212, 65483866355640496, 5628908322727038306, 249986825716680971, 938923151976513728, 0, 1028409598513558378, 0, 0, 484613281323221964, 0, 0, 686771914107420100, 1680992950843201514, 1032780128033994690, 718287716664402560, 1221809868758331066, 1102267733014670532, 3376702569499363312, 0, 967085433139974688, 5092264893371831112, 449689608445932194, 1016243885646698678, 452737795910387688, 11908337947343507808, 840286016718645954, 5668212475391610786, 349923477012431688, 410359777217714782, 0, 0, 3042670870565943678, 0, 7017199749622954288, 716324087190168740, 161927286485114948, 2333610796335120, 11728402686295301160, 0, 1383905109512794968, 4772127747775623792, 3812776715962350306, 270918428084152486, 0, 572765233803368562, 1047451914446764000, 400728208161704580, 0, 978916683223217250, 0, 516252328512444384, 2264646497434615656, 0, 87337186661052104, 689585870042463076, 1695742373191186154, 0, 979576559006503040, 12573786930751071552, 401125771637950234, 242372221269272038, 9731746578508264224, 1034709812280655168, 0, 1102845164748655866, 4577600470081926960, 302577337133876890, 5361662060726070786, 561869074893149926, 98905578561584694, 0, 0, 435754750008461140, 6693019688162596186, 0, 0, 357377840555936666, 2328928425061729128, 904524534772797500, 85248562252338330, 5091074657598266216, 3356723421292825792, 1453724260623571548, 440381424068869248, 215622080672450466, 0, 394338706615628232, 1075921389250421152, 1392691653485142712, 1256794061424969800, 1028914041491473202, 0, 3009775855980285048, 0, 986394494341020450, 151567605413718314, 10091885256713519040, 0, 215495408639416024, 111481748837220702, 8330056502045007936, 0, 3688749626358460842, 0, 104200356544566934, 0, 5169392158751290440, 944006398480386712, 2942857278994821632, 4655612927163205680, 999708223875860058, 5184902595444975730, 347292479215313960, 596403322580487526, 0, 1441278985080039736, 708523648817939032, 574591721348084540, 3051239684066135328, 2445029262954201378, 0, 2389332892067744808, 0, 238299062191625084, 9365108308949421600, 87616655511982778, 155703812936508888, 3943482738712320090, 569411047041981388, 0, 15740013096768836448, 575547446409873716, 2075718272124229584, 1254960466899556802, 0, 480926236229833996, 335547028011876723, 6411207198619119264, 687977710258100064, 321459333881054794, 0, 8370995194364627168, 2607130250159622338, 731744162389370288, 0, 3124458951391787104, 571179325767199440, 0, 1798987258803370308, 9486952226180741472, 0, 4894798595347738440, 126432023989147752, 13199053520276858346, 0, 0, 1008970015010956698, 570761807050239680, 162422145157251658, 10009075762153433280, 755395862890759426, 1498052323919042296, 0, 3142337973952556748, 0, 343327115164067632, 308637442539957491, 2822624206393650962, 109401455207215897, 359498209623763528, 947230425559446088, 0, 3200816724412499392, 3690364807099218090, 0, 0, 4961635589189096362, 1582014383209886246, 122372599928659687, 1556595434689718808, 0, 6642454522634385936, 602208005580484756, 0, 2499365216623528426, 1163312434127624538, 2110650622372811872, 0, 9742042396436134080, 545997668841107384, 990229333289560248, 102496006593144603, 436260028738788940, 10672261528569304050, 714295483590955480, 0, 9095746634730893472, 0, 966512139248788208, 266977048232254432, 39912065518788654, 1930840535370023016, 0, 0, 5258479261310939050, 6394990666973545536, 7158374887768527080, 331979738381000938, 103482882673807495, 0, 665459992565877396, 2541246010610346986, 0, 612572281878455888, 579245609455829001, 0, 2171923466813578432, 1913357218597037350, 2605054855923384962, 1945158699187847448, 187961596205492888, 1052643690680404542, 3265601079474777952, 748249987311749874, 15452625013241920632, 0, 1495549127881316274, 754455711080062450, 1620703477957829208, 2110108754616758766, 0, 0, 0, 6177304893325160064, 420065523260663798, 9345594430777342080, 2881294153391355002, 215701445398092966, 363873262795306373, 0, 0, 567098067518985480, 637328364331805928, 11301842724974937520, 1203571269131873766, 1985446523690484330, 1069128824593473268, 1196106141385138688, 128499392346811734, 0, 6642324406388069840, 0, 4470225470870753088, 4976693529841181050, 1525530096316351474, 841968260969050858, 283487053819298105, 603414998567284008, 1674340460248529112, 0, 2573306736194859226, 473723948911541036, 10269730199859829386, 1371673131860190696, 0, 2231831563837941472, 219091612619885350, 12691583696375084520, 362702340735897549, 0, 351057711699463088, 0, 496153319028820726, 1347928364453377968, 0, 0, 6862897101376538632, 114553757271341774, 186511417198176802, 2182118663137909026, 6724771346519704464, 0, 8962954144514013906, 6261738535613805504, 0, 2135929472169954784, 9218593979152401040, 543622488907513536, 2664308558457969002, 1912192631036927970, 1148926024962145654, 817558890225151048, 10327750486159386426, 4780739673620979000, 0, 2067170288936446890, 0, 192385616226895613, 0, 312103313168006096, 0, 570415342973846894, 296808849739793640, 0, 0, 6984063841421051240, 1546322734820875554, 137115719922816292, 19314527444623516608, 1131110676115783858, 0, 7415653602775085842, 620258281249922116, 703006160958923960, 0, 1025933505572202436, 2878757681286058586, 414727326543394190, 1954609931792952960, 5248297369271748488, 0, 1032510987899659110, 0, 1407241285409151648, 4208063130473709792, 1700945573916399050, 200122502999138141, 6953550322700145546, 298648846067850524, 0, 6409271852821216464, 254790778532976304, 20645886924177683040, 1067792463274122798, 1401562692125554504, 2202076164722030464, 824672055459438576, 0, 252827478253038854, 12590958665927736360, 1057674038060108844, 725017719654074260, 9919533518446962426, 1333606083661568586, 960143009499046658, 1070564823323938292, 0, 0, 0, 5365725844165595112, 232662383319247158, 802753227840707534, 0, 2971990950816438020, 4297684716648880800, 0, 6650157766518683240, 219753459831858432, 278943995406166632, 8868038532920476816, 2116751938214999522, 624002058980459180, 1118372392572424440, 865681484863296440, 1566378832639001850, 0, 4787609233559892440, 2265591372220197664, 3023554835688983232, 2235986151480551220, 12291754259509085160, 0, 0, 1317155707028033790, 615727279137364194, 1109265148394803218, 0, 17346362639277777120, 0, 1714630345457426170, 451803495367430971, 762545638197707446, 452916041493082304, 92118140936787022, 0, 6932834821993909834, 0, 167113408539041370, 281277691049063676, 8955664378652890288, 9008503499879755808, 446431103259090894, 659880545580063996, 5450454823777853526, 918663012455282560, 4588185992224316952, 1392617486741602566, 1301861147707650532, 179500056209489188, 3098091493284208512, 0, 6884381870272458306, 5068857425915339112, 4957756078291789266, 339754282812752336, 0, 1494112402567318378, 4364323809379171680, 0, 0, 1757585580125054234, 891776049319751964, 3336764804162056040, 0, 1115768094692700100, 7279006286077834186, 1324553316002268720, 0, 1635578833571484690, 158746166494106258, 468566138152406270, 11850115264782437160, 0, 0, 5359171731513182216, 300480276553258510, 843575945472912194, 2992692536614062912, 1538022474294444468, 1121455449416369458, 13904060841431507808, 0, 5378829633086033602, 6959819790046470786, 1613851261766334278, 211722434467092982, 1192546926596293536, 0, 3902915492703753678, 0, 8593009960135114288, 3159629443240662312, 1079205280917528740, 836783569953571076, 63757024280568352, 0, 4672689223878205592, 1148644460705737306, 16742340195732740448, 4888770674021370306, 395260053613519038, 3159854327976583872, 0, 0, 303283474838409254, 959860866269708562, 748212310159263822, 560430637023721856, 3015451537723835372, 766970338058984580, 0, 5684345546644989730, 375335196908311918, 947863975843854384, 8688180808658280160, 0, 689544014454622672, 233731037304645894, 6938982058308088186, 0, 0, 435999394070384528, 0, 14687328076085151552, 1894261446829720708, 3059012588418354336, 11581142765080744224, 5062328022576014216, 0, 4778284017551615898, 1610443577264815866, 16397201313031916448, 6196608283878083808, 431410357077151466, 6632613569009730786, 991869467578019926, 651730584137624378, 888855777569555598, 508729956232808664, 1401211354150827636, 0, 735881893047821140, 0, 158172932149485379, 590561272822721666, 8813476987681403168, 3235259941006828712, 575510922846879874, 1383433314094077500, 191473210058955702, 0, 0, 12499032398243398000, 1169907206992280186, 1925960651487968388, 0, 0, 1596724950003328670, 5172577923796606440, 531612143846735814, 4836167152728758634, 6876698107118672912, 3100559534752907132, 1470397467149713202, 0, 3840225246000675048, 5381205077982591730, 3378082058664733832, 759937662290463386, 12004931661306479040, 870648754359387032, 1444773427323632898, 24718535988251486400, 0, 3351789752509727410, 0, 4746909860213800842, 3127014018638442336, 0, 230508560794171778, 347747753623328918, 0, 0, 1344719166295746712, 1330149186520543530, 15887647888289444448, 5480189933075414362, 2327722521800700560, 1516209838734926686, 1050852594600237526, 17842458423646641, 0, 1066453713373451718, 6998256020991129936, 290576397601024230, 990746449981364540, 3927775877729405328, 9809903900306279802, 435426754458119149, 8438664982484099168, 0, 590747187774143714, 922884116489514288, 11187913416250221600, 1069798510196061526, 3401515942536978946, 0, 5037776739677100090, 1997008925119721808, 6203861982973892480, 3203793039291068256, 0, 4879772823646269114, 839619404423733774, 2797538306249419584, 1812471478151716802, 0, 849193563233353996, 2392262265078603632, 576191566086201723, 21095789393169564480, 1188513785920730064, 3451059304977822472, 972809892854043426, 0, 3531169633097202338, 0, 155541844507690694, 0, 409054272632926193, 11730555777316887664, 2067050576732411890, 0, 299929439110757548, 700504975911464466, 11286566818293701472, 0, 574044333714198678, 0, 1004035593340143142, 15167656080612038346, 0, 5991354713466039552, 5184943423400600362, 1778187460546738246, 737916543423307050, 155315423505047791, 11886514049339993280, 6660481672445937936, 8544755778883071120, 0, 4043323046950706748, 0, 1288709730917536810, 515739164427402491, 3279424836642103688, 3782797356440670962, 4546356038595706832, 224681655395550603, 0, 1416083377338966088, 0, 11863120301674821520, 3432608396503598866, 384210770495383326, 4764003001692798090, 331231722858501840, 0, 0, 595592399670872414, 261499559072104687, 1021310603059860354, 6992762027865965840, 0, 1086502918177924756, 9503074868932301826, 5481796780485731050, 2456138122393371152, 137899727624899803, 9562740553697036368, 0, 11596290168434854080, 2166614700585973834, 307839093122814374, 3436223812221370330, 1434922420868078136, 0, 12441182220531364050, 2140940152669611850, 0, 10874705420472653472, 4356136649502035664, 1369250104170388208, 1219060969178616542, 459935531698993686, 2643415302357953016, 6076908056786712512, 0, 0, 2353089200909945392, 20426860335455644608, 8799329808974127080, 929548620353190450, 209067025630372495, 1165353164815315206, 1083639918305397396, 2174540276002810946, 9548966378390115906, 0, 0, 1018671182969975888, 947479602643274001, 0, 9691240118291517040, 828696442813400986, 3544572199599204962, 5772645624049127922, 0, 1078195442383198974, 329260727023725646, 11432507990243013520, 507122604449510646, 2162424588097708830, 557855792793541080, 81855425553707477, 17743897206790720632, 7437462886823385306, 6655012388633861840, 2868770325247568766, 0, 8213805178742965680, 0, 20045535653769988608, 1079990635264602858, 0, 11179186396404862080, 3823633579234695002, 1023348040423342084, 2400177095890158530, 0, 0, 3459112290323098090, 1492892878877675196, 977312278565405928, 1758152177769083766, 348869585411090272, 1528140330446373268, 4432817258934986384, 1436491513405439744, 0, 1714871691900658688, 594763078349004726, 0, 1299286382129288354, 610813049261750358, 15228376075659902688, 2430492119000108752, 7477605610843647546, 171949611575525682, 550203468075863105, 2156420450962737146, 6769391728833064464, 0, 7965929539044100464, 9153771037975515906, 1444688273080445764, 0, 11947634345832289386, 0, 9299000641476333040, 4598585373312616496, 1043584125537643444, 14782361149182764520, 0, 1284356550295269654, 0, 3519861204066794650, 1948596076733467968, 6308882709119515728, 0, 312780433383056487, 8509343835136058632, 227599006035446774, 731954567316454894, 2965229113103599026, 1350834310836130696, 0, 2496443131600973104, 19482490150951324608, 0, 9325341542989528816, 3136004492643557512, 2052274266641719042, 3585992177930109002, 122175578033238456, 5522950697616032766, 2414745290606075330, 401385710131450558, 0, 1273570390052671048, 12041788399241286426, 16121179635787260480, 0, 582991765168478632, 359669459078020613, 1510263303328589984, 0, 1228879076895759110, 0, 1536225168037270562, 0, 6085130977240606992, 346418381218761551, 8607320059992731240, 7126951693785339546, 817076021436841126, 0, 8063851824186870384, 2282314436602348346, 8852767325119385842, 1503080525982186004, 1111130259156683960, 0, 3212969641242394504, 1479515919436782436, 3836575067867638586, 4672612731292489456, 1283504777367820844, 5563936670125440366, 6754113887630628488, 0, 645996630919182960, 2032357877024121648, 618965421861009732, 14382238914453027552, 7465904136240552306, 333863529663383141, 575413859443185984, 1560519719897237888, 572826366131955524, 0, 1578155792990513996, 1446831178128736058, 0, 23271583932906323040, 4013364450434099718, 8940436978938136816, 2371681180327159522, 0, 1047749039776007340, 266402519278827656, 14646128001329016360, 10673062096657921440, 1651206413294011350, 11612915625157662426, 1925028528804398586, 5049919991677656018, 1517356532627878292, 4487894234784493232, 0, 0, 6848351847336635112, 763167963616536194, 1461793330754752798, 3865245155128908020, 14525830995122027808, 0, 6172935398624752272, 1449224016133287474, 8252758178719163240, 518842614526375568, 862356199930200946, 519578699283391632, 0, 993973903985039180, 2304858967681846586, 4061197146625845018, 0, 1389833168654976440, 0, 15599212829890508352, 9059995224738118288, 3273329162684591944, 287395358050053108, 11974754360304949152, 5685649702660702026, 14323733079722525160, 0, 6076707450040247472, 5347408938107814306, 311758272551361476, 19765868415150417120, 7117797625735572306, 746676793331675971, 1719285845840838378, 0, 694471525375585180, 0, 8320031928308929834, 0, 509141681513048028, 974896357850623464, 3182929723859638056, 0, 10796578719370315808, 1253363554514828100, 1023061686024003996, 2532953362616657114, 1376699709389042560, 4373635221126230944, 15265516891474719552, 2008488811219312566, 713208653124177534, 1864680442605510532, 326396799202874188, 12114281481210496224, 0, 1682616241075379968, 6530827622715179112, 16754303728587277746, 1700727942153807998, 1541039867587548266, 14046011704386947808, 0, 1464496935982604274, 7159330614009144786, 790202743992525768, 202080139623711574, 12821649259939919040, 0, 0, 8702337159502294186, 4169265542606792178, 10303186431610057152, 0, 472770995432245696, 1311652920866360740, 109508593695976980, 13861438278624677160, 0, 6847289547238142216, 1328983921154136752, 4465483502757068992, 3888234400634712912, 2199980602415034468, 6160762511069919792, 5053398310035288306, 0, 6626209396368413602, 572685890310297072, 2198536845969054278, 2127966391914677752, 1732770510346360120, 850722563871400580, 4025754535006885728, 0, 3369225038331805362, 1644623659974860370, 0, 3256816306077231336, 0, 12519075740117903040, 358754676780253544, 1315992295991431076, 168666114464193352, 10032152295956503296, 14770704603452823552, 5200223832004756842, 871830740518139074, 19094154962373380448, 703289067906904038, 11672835025092040224, 0, 1338949546875031592, 2713678315795141674, 1804630267373247866, 3957080205387365372, 5946415107207179760, 6967859077036809730, 8157985185973932960, 1083510443774758426, 392159725061582454, 0, 10481747840702760160, 0, 1047296062910242672, 914486298986941140, 8341657125361348186, 3418967184674621458, 0, 0, 812214821924937666, 3335192723999029608, 0, 2550301178627170708, 11705709003309909600, 6529790031929774216, 274081713072236448, 15877264847224115706, 4531319021156924512, 911920932341544888, 18725825564484716448, 19355188953174786360, 705896555183656466, 849846175924926792, 1002952636218524378, 2198221845965257912, 2927812776088961724, 1725521720921121202, 0, 4133467514919424548, 0, 450524792413460613, 7911074958140335584, 489071515601445674, 10583853504538043168, 12070293950961575040, 3899891100773670338, 457514571542580702, 10136495766306639936, 0, 0, 4191458124892306144, 14538211284467878000, 4912989315815398842, 2628087186928298388, 0, 2223306142668448670, 6616849417962526440, 1620263753258930712, 15942969524767538346, 0, 8529634923762512912, 4066637081751317132, 0, 1675995856587059658, 6644062802003211730, 785733528555614120, 0, 12423670584219641280, 1104369009810723386, 822089445961454560, 2260903667854839736, 1344428388408927032, 4170413276982804828, 3452299018344672258, 619826600126059292, 27577992322139486400, 13092821718699290850, 0, 11271597459955245600, 463007106090916778, 1356384615524023608, 468317695095047128, 0, 5203865880241986090, 0, 18195616333371044448, 6713786847437954362, 9094329715171132072, 2076676044542126686, 192744146568440477, 0, 3016238739395961084, 8628002322447129936, 967785270513609996, 3490248201660736346, 11537919338235059802, 768642839502526723, 8005300564731847584, 2998471272303101152, 0, 10188385692969539168, 752771918785187944, 3648205165727148338, 1389873045978414288, 2478172568714668038, 1591288360925181526, 4269724595166162304, 13152587576353528050, 1102104276508109760, 0, 2723584339894931808, 18783620964753165432, 11402183262066293472, 0, 421979486178687592, 15437462249890838346, 2754093733777841856, 0, 0, 0, 7896419948586861696, 9227368666174467080, 501282863029445098, 23749054494201564480, 11976877155392849280, 1433268825968223426, 0, 0, 777283544605125232, 954492663388326768, 737176265440453491, 13743143584269687664, 2771464771880921890, 1442017266182789692, 3899842574033904962, 2542646476792841808, 1603392684816566088, 0, 1459410457211343142, 4360176858481559392, 0, 5635636417388150400, 18417753985636024632, 6397884531391940362, 2280570813881586274, 2454681251947858246, 1103163374457007050, 420258197887125687, 2409864682767627288, 0, 8269572167530737936, 25710250053639011040, 0, 3522664524713578186, 1903766612346526810, 3071861484539041792, 11684671058091550080, 1081712286968337464, 353366589670826846, 15726917751973292520, 470335917021435603, 0, 904965614036061340, 13852517593439781520, 12692956902797632050, 1870656085092135186, 1492303812495255908, 0, 1651411591774692208, 243718168012724974, 2839744773603129516, 8628000141875885840, 0, 5740748512173447168, 0, 11172156652697081826, 6730871655586511050, 7986896194823900736, 8844339573707907080, 396811492042119495, 11429001653134316368, 819617294692089528, 0, 2821767805912693834, 3572126759724353546, 1152137256437863888, 12706527427287829386, 2096066105939948136, 6305774896285240632, 0, 3147228819274493152, 2869803227153001850, 2853605062382571648, 15392173191449924520, 0, 526959841550957208, 1790463418643736542, 783909085120693686, 17877750668546272632, 0, 0, 8897603878284542632, 2301719049854439954, 23012434427255644608, 1410823036980810450, 3048409543291123266, 0, 9108764591463626050, 11254181929264335906, 7749390295006472064, 0, 11534310702540957040, 3970353197242329002, 582563354152615686, 2506081231198607190, 6994625894229797922, 0, 1575465914716798974, 1205630532159997928, 13401249475636773520, 6084669017567788600, 1943610137352046266, 2937374466223978830, 1774796511048589268, 279386690370953183, 8912559294329925306, 0, 8269594696272581840, 453041862305657880, 0, 24468856848280556640, 5808438768241315008, 0, 2339281459313431954, 22607919230382148608, 1554474347331582858, 1154357819023718568, 0, 1510458604843822084, 9505309612691735842, 963422277742701716, 12256754363735965386, 2178485443284425196, 1442933445860411796, 602801717869137670, 14898200373225740520, 0, 7055693635819080488, 0, 1034764217364624726, 0, 3939697223435932740, 2117363783114808468, 5436825263812679712, 17470703537113982688, 8520791851477358632, 8988835785459627546, 414363777588022774, 2853469164751857146, 8360783521283944464, 24051207749592875040, 1536023523689378718, 10838330782478535906, 2128669582840655764, 0, 3110127449367865984, 11121415419354573040, 1077498889394949696, 2817049915307054850, 15278952499664400360, 1464579703100203444, 0, 1897654608222789654, 12317003485644522426, 6171675748276860600, 1605892070575210018, 20865123367411281120, 0, 548034585705852613, 0, 1165165001771434894, 704858083045467880, 3974670510590549900, 0, 0, 8650700476401599240, 439378344257394892, 22024217921192284608, 11141821047967288816, 11169789734151690400, 2683207993572919042, 959389015637001700, 6715135735679282766, 9117082485011861842, 1279435814092411960, 0, 6092340994090510680, 18490342386622140480, 1712876924842618436, 4073138445457723392, 2860301755455566640, 6715919265664008488, 0, 1776062147965359110, 6243956077577926914, 0, 2128182539890390562, 5516946471754548192, 0, 20479496352658089120, 2558949070439778410, 585129100351669141, 8617526062030119546, 1329870272990971126, 645773591869652144, 23434644621072083040, 8957270671394575834, 1771796911540072398, 2211510715077276004, 200288974150905120, 11306958124133635808, 639304932842049254, 14786968041769752360, 1820527940524300844, 6802208511831570366, 2099647854111094086, 1625877480328289858, 1779732386592410292, 16597975296635427552, 0, 8918200656692532306, 2236433147706425022, 6842089625437583112, 6311652107627215026, 0, 4076025300946264520, 1972673563123936058, 5620662548224404000, 0, 4979240556129509718, 10736260677544696816, 4435438565877137640, 3118642492852279522, 1536884801302727340, 1174939194609003180, 1823211380230860840, 30232438108871918400, 2405723406031981350, 6182886829692792920, 6286603155533796018, 4148383395361676352, 14462590903767101160, 0, 0, 461234749838714670, 0, 1217193881584956194, 3998630546326383252, 1816495676711731218, 16718376862116587808, 0, 19910298900967377120, 7176904492738835602, 2130627333688075998, 1399599330819210946, 0, 354006856247587502, 8583129859048573834, 5073160055964135018, 0, 511917352425170790, 17932767463318988352, 10832628408156838288, 10883023101372139808, 1233041825206663996, 14044164034971829152, 6948370423701712026, 0, 5963643462188174232, 19820816103758060448, 6620225869073394306, 7911068930239937760, 528733532584657188, 4237014543251586432, 8549438339816352306, 6357624995531659266, 1144013027193932262, 774187879305352656, 2361155816429958378, 0, 1120853236214305180, 0, 790902825202073028, 1558226292382513464, 10952348431414224160, 4517111667591697640, 0, 1858526901635468100, 8965444775205226186, 0, 487104125016027278, 15031166244367520944, 17575881009715359552, 2715076458274425388, 14160500640689536224, 0, 6835688157773330216, 723124469405321230, 6115469278539112698, 18974612040709177746, 4100353233381572412, 2108777861045148266, 16217901765010307808, 7676879023350208288, 6839647439500181602, 8627105095199364786, 2455764132906290278, 988830162490285938, 14954709152627279040, 1922019416156852616, 0, 5205677331279962178, 28885271029381944000, 0, 720989322934390696, 4320156180501260712, 1850701281129080740, 298106476723464352, 0, 0, 1855951256768856752, 15177365724805522000, 1872985004721613786, 19260917215847588448, 6305559434629668306, 0, 2121802499424449110, 742775864185201574, 1348229868696697782, 8913555219513944912, 4118594168468874872, 1393131860304040580, 5007922212227755728, 12141188174945761962, 7181306805131865730, 10534630474312104160, 0, 14628945117617423040, 1272203607723242672, 28431436131709430400, 4486943678885543890, 0, 17060412915322263552, 6455207038766656842, 2802739421932296208, 4196828263122728736, 13698398378199880224, 0, 6159430546924952778, 1799801895631831592, 3541129833477931674, 2488395846424767866, 18890605601562764448, 7764935865726064608, 3256765244274178640, 24958315238330652480, 1689678002994988426, 1220219640430936378, 0, 1523622491963204358, 1390780608561661140, 12193485804356897802, 0, 486463742562689479, 1221565420727082666, 10668668538214955168, 0, 1111013197286588674, 13725337083517269600, 0, 1506981164815880126, 18006556613356415706, 14690320192358818000, 2829920560568073888, 7684935139029825600, 21902082752224386360, 2421324095613876670, 6224895123126052314, 8532874919063936912, 3801351097414631724, 2343172313114721202, 10541580444529451280, 0, 5140084071475174548, 706204225723145613, 24536502424592628480, 4571172898229071112, 1384565479045559386, 14159507522089895040, 5020753456617810338, 27761380925112446400, 0, 0, 14332539958364259664, 4518391730320493410, 6147316716206098842, 461675964750996708, 0, 790007492309879318, 0, 2197143687609650712, 18108395058009278346, 0, 6954239927206898362, 3334123216800523760, 2335631561150530686, 186652664145237221, 0, 14497931844312761280, 2884622053604359778, 8663174717816121936, 10268118732018215760, 5223116637181434828, 11747994605203241802, 1973876730575322850, 15022431616458470850, 0, 13270569733791405600, 5821371195836103312, 1885377148244983608, 1759550515031969526, 0, 4575699361371701746, 6474327047742126090, 7776531086298892160, 0, 10955298124471132072, 346906000947245477, 1460626921785158814, 3914225940056511084, 1512219764052489996, 11850775159470503826, 3412757450373111632, 1185454544112211723, 23913812894825724480, 11929766589668120368, 0, 2755185166533394634, 4748411715200088338, 7090538744224203402, 473212843916031174, 13859021695027635664, 15118331241222148050, 3002859413276920390, 0, 728617798877994348, 21294906646396365432, 13377965020714613472, 1688610174981107142, 17582231976761378346, 3618386787966251856, 0, 7544203690621996032, 0, 23812915561523716608, 11065146560286627080, 1341038723001687050, 14030482609114769280, 10369640625117564240, 3110272995491414066, 0, 2045488319889057310, 1420731145421286768, 1120445153863258491, 1967959057537769692, 5036182890616284962, 5904094409217447632, 7144411167676670022, 0, 2248412803131446088, 0, 14000328104265297520, 830708834982969486, 770255229849740240, 18013123517693195232, 20905849152091384632, 9529220855370747306, 735552323565930687, 8657833369679117840, 0, 9904314716797202160, 28623651559694051040, 11414023723216463826, 11494621160948120368, 13715085996625630080, 3137751257625237834, 1446884884310012684, 18037708692875372520, 0, 4619907424016280010, 2221097560280856636, 14638044761295052050, 2576955280929825186, 2011454899289595908, 5694054893954733264, 2230316723231652208, 945301283712429686, 3728486707126419516, 1807906668357851494, 18170350554442262688, 0, 3379006370680841872, 23199524595537052608, 10661461661448867080, 678562801534044495, 2753292394409536666, 3132636298938844466, 11462144068283277906, 0, 1734403324064743888, 14581254546166849386, 19522690948352758080, 0, 11631862610422329040, 7285567711912429422, 17679773617164164520, 0, 1773678879321474974, 7797164212783473168, 356441161934748177, 20345190028630432632, 10740873584950622632, 9137010842472999306, 3983238280457293266, 10008279605888365680, 0, 10706567519605046050, 22793027182267396608, 0, 4206301991132108872, 5088859789621029002, 1704219603296382084, 6866419468989526206, 3399769176313876850, 0, 1721781612928957928, 19149406608238092480, 2674358212524616266, 801710753076241152, 2409975183436849268, 461705428457438183, 2275769067013835744, 0, 2064820614933084194, 2045202216682768242, 27314567345103596640, 17634098042692286688, 9179382402102261546, 3110243282472593146, 0, 9740583840020457264, 11139246307942595842, 12889894837607682720, 2233999124020711264, 14110825676243785386, 1956655440666431796, 5969067720069052976, 1753192881679467444, 17165144992568780520, 0, 8758333127084520488, 0, 4938582911306002740, 2894198661930258468, 17247864247720635552, 7891011238116012048, 10343405751772238632, 788148062166200264, 703576192887487774, 2117203083032413336, 26873727731228075040, 5175324097014257658, 0, 11231364739542388816, 4280143627785883912, 3000919674956631042, 421657282447581816, 7004747191550905266, 17530944807972240360, 12593274629141758560, 14207208565261782426, 18596068140372372480, 6796493564790648018, 23504642631378321120, 891485595092337613, 0, 2355200858772486562, 5019643002103499900, 0, 7647439380068060112, 10450123861508639240, 1433492542046888626, 0, 13177878441736650400, 1389500441583021700, 3264264592158903146, 10730363373891521842, 1863727078825531960, 0, 18580429203830156352, 4371203266679405704, 2342626505242558436, 14605421548496269152, 7041215098037842866, 8397902950558248488, 19756441171805894946, 16725139005080739552, 23095825101437289120, 9168761657713086306, 895037293551274141, 1113199149412054464, 2260629445669008058, 0, 26236508796336083040, 10541290750616155834, 5300007183021322218, 646065741079212458, 13291856316530755808, 1737262700396407340, 17018304543706392360, 12701217707448473760, 5626304498354995744, 2867237465789284086, 6468366352141866018, 2402691262431710292, 0, 2947373299708505022, 8500882795143983112, 19829458969301629746, 2259324964592550118, 5145446671794094520, 16877472970629467808, 0, 2244920736668029794, 1039561484526245648, 0, 15538326156560303040, 1721078206148943180, 5343321813190597518, 12190545549012986112, 33379598940086318400, 18035271452640260352, 14121069140472997152, 16670736890515901160, 0, 1800697829336797632, 5045890697547513252, 7636828014605327472, 6801998750644752306, 22505971843375377120, 8621107228927775602, 2775452498832235998, 0, 1267387901298273180, 10146494131898953834, 4506711722830723042, 0, 1033019447745099028, 4346585333773037736, 0, 12847265487398059808, 1772390132185963996, 5705622131966428864, 17676402782640471552, 1296961199335054374, 22369453843305260448, 23062270318112091960, 851797442113402188, 14269338146258272224, 19266345632235169746, 3678265132538382414, 2365746990425132266, 0, 9843116268986582880, 575773889143485334, 12942738436365264160, 15039198904235975040, 0, 10564942815165046186, 12300931623311516352, 0, 992091773074142696, 17290358618686400944, 3522834477272355388, 8499973140033650216, 2099426102876888752, 18874476330409235706, 5811564903891951712, 5172062263937582412, 22656814937296074360, 8263194369317921602, 1108632962639371632, 3216616883644370278, 1400191795512625938, 3104982385665576952, 5304976188469929228, 0, 4540399153969103442, 31964740851364344000, 14711452652829959040, 579182733442449352, 12010077361488919296, 0, 17413367583936562000, 6638431739925694842, 21788899149023588448, 2808523273031009110, 2138128921866567592, 3780332227149519174, 10763315009064344912, 5236390002667764872, 14029892818671661962, 8640987502059045730, 9943384479526488480, 0, 12504364672891944160, 1072678761114605520, 0, 1806122822714222672, 4597722741335876338, 31487715438503990400, 15826443245177954850, 0, 3634946320265106208, 13826166372779733600, 667135198250550688, 18327412959693095706, 21395397019550924448, 22058285440362498360, 11411455779066160072, 27831593827457052480, 1747608859047196378, 0, 4023863237884597224, 14118324215192237802, 948104400177006613, 9676654125523847904, 12615212221606955168, 5154934234805196338, 3158280919837014198, 0, 2088610596486440126, 5508209569937465344, 16905666245118658000, 3708214262543763888, 22038236350363269432, 3224072454814356670, 18395346472845518346, 0, 10361978902243136912, 29956315513132412640, 0, 27386590498531188480, 14605440195923057280, 1905163993101179386, 1455310087077459040, 1166830606897804892, 30797004425535806400, 16541950738223619664, 15325256475782618850, 1927242975701013932, 2135468894994135608, 0, 0, 7050068654455366080, 8364004008104798362, 10985520734694784072, 3072264933493090686, 555113540799802477, 0, 3666029726730439778, 10469088185807481936, 29494130034798203040, 4685033311021570106, 13652177209667381802, 2740651899204792850, 4131167935740115072, 1368926139932194024, 3498831969847593438, 18716993660264132520, 2457207532296449526, 15387251169045856050, 21447887570105517432, 0, 3818527966534852356, 0, 13716679916141843826, 9659811277708000896, 11127301570577847080, 26743245162393084480, 13992850662011960368, 0, 3470477852801554634, 8418150497962473402, 1616979658160726768, 16047776668515795664, 7794967563723483832, 3883440774960790390, 2248382828852841692, 3564140417318254008, 2320152205387667142, 0, 7131241025734811520, 21056847859404376632, 0, 3258226537125493954, 26595312626230276608, 1882452720570747050, 28811730522982883040, 11410361952347804050, 2836712367853407310, 800668101445125566, 18172675378871948520, 8518109725057820022, 0, 16165892562565617520, 2766224947836211686, 2320893519163363908, 20475464467241675232, 11201140235783847306, 10469238650224397840, 0, 28163664086911748640, 7250447610814793088, 13259272673516603826, 13537049426920760368, 1450999718168300088, 3969071529487317834, 1994135029671932684, 14907519809627965386, 3058408411888086636, 7888016898380949432, 17812758086764580520, 0, 1445442003669489686, 5085810153730301220, 20609500988802902688, 0, 10769466846849362632, 25961265853872412608, 3510480689140096666, 10988018240091674050, 13343526785692857906, 0, 22111867187282038080, 13651100361207129040, 3523986092799422070, 8683715148628459422, 0, 2447116518190434974, 7647090893494454200, 24287743494007593120, 699519456122806183, 10788274416514899306, 941530698631108120, 27496755495222956640, 0, 25531577925414916608, 13716376643894658400, 2367497334252222084, 8210322794253256206, 11420706713392511842, 21715392331979532480, 2252798885343819796, 8737283750675340488, 7761400869691850274, 0, 5203779634112133240, 2697299169477328242, 6917194406364302112, 20052592670681726688, 10866779743253601546, 3983459162797073146, 27053933664951275040, 2353075549286016318, 34822268685392904000, 3094147600316281264, 17688930093970416360, 2350355625777387444, 0, 2443112342675237218, 19660423602809595552, 23668200579148881120, 2843764688658486742, 5234234855244280400, 6292918489910147658, 13224011411055508816, 13249535669228346400, 3808020568423191042, 1633248171478537700, 8373099396149515266, 34323897408073862400, 7659104391494195160, 21141398057742612480, 8229999701553348018, 5369452806401200512, 0, 7807729355064624114, 3123325397160966562, 0, 23257400832811689120, 2122453960136378626, 0, 10821533926913239834, 567094297116714540, 21110806810165196352, 13395445944090019808, 16871654196069709152, 8455654106279332866, 22137438689724914946, 19117042553798499552, 9576602993203495840, 10797225344700426306, 3206445462254317022, 7883006826137869026, 2962638997199568058, 0, 6442050455252092218, 942861780003597458, 5787271230577563240, 2402565628458487340, 33588005818182350400, 17957631856418732944, 7881216682533366018, 0, 964318545710553390, 22246590254330089746, 5261821237617796752, 19246186004159387808, 8851690517616983602, 3095462225041023998, 0, 17868209022154223040, 6531451889064247518, 32887657586055888000, 20544993252604100352, 16366645981675237152, 0, 2387804745892957632, 22553361342336908448, 8250982848145692306, 9670702439527745760, 1857078163062054222, 1869936778672353180, 14778065557690819962, 1490947757969484028, 13012766315532048160, 0, 17427680372067212944, 20162934067416471552, 3779084427900904888, 25829177605256091960, 16491724472272672224, 7668101609183233578, 21662821110892429746, 4657434937421652414, 3109652150418092266, 9416692406468973088, 28688514682969716480, 1680241238996589938, 17348425963458695040, 32167256916290904000, 0, 1416477267111647696, 0, 2802560605026968752, 21200591069448095706, 17582621737384942000, 25400531709252234360, 3069323665247989110, 10783700249923208912, 12450206721156029520, 6463311032226159228, 14291018262697723962, 16997489196864839040, 31688249287034390400, 0, 5825031457967093890, 8069582113222954842, 2775148437158727592, 4783950911367669174, 4434651740544785840, 28015479690034812480, 0, 3563747988582100578, 14345544727717859802, 17952876115843694850, 0, 16021961619522453600, 2319655189864780126, 20632871892360755706, 9429090043625609280, 24781346405947458360, 13469247161272720072, 5073568725745627224, 12557771218203771600, 1379951000022051613, 27568494144712788480, 6451963757184696338, 8605737658372002102, 0, 16674974094539007664, 970803927538009508, 24746345004913029432, 20736939172622618346, 0, 33089730507281852640, 16855868622551537280, 3983858054051559778, 12264489379523492880, 2886185314070747350, 17431033540077158850, 2513324347997433932, 7350595367728628112, 2840628594250455608, 0, 21203230281964643232, 13022656310530144072, 885442561713967477, 32604354513759803040, 13975692232218665826, 14075615415383204368, 3849243743785650634, 8763508892633878902, 21224607574072772520, 17529162000449836050, 24135340418284077432, 4858988187258622356, 0, 26799548040069124608, 13141246631225367080, 4239854819698231586, 2259385306729046768, 22840404334019590080, 2950491786743181692, 8812863250063875522, 20624071818309851232, 23721110192395096632, 11442737029484361306, 11870274945213386160, 31901299195573283040, 13204987853395784050, 2250678467396044684, 20659633486309388520, 0, 3648691310209261686, 3016211772493063908, 2686488478492335334, 31206197556641348640, 20790040739938646688, 3830037246132384666, 14995370693582953440, 16958414095042345386, 22236720402985870080, 20276525679014180520, 0, 6236414128800851220, 9550778543050753488, 12788903720050802632, 12761988334768454050, 0, 5521926927545219272, 8503745957448302706, 21838263331287204480, 27124085730881193120, 1058005360744651183, 2987099927630976242, 30518633158581356640, 15921288324386178400, 13230810575178731842, 15109356375838062240, 2942688046685199796, 10616090408476140488, 23084891891214686946, 6378832488517563240, 19804732556812347552, 1406372955154844744, 30052620813121835040, 6617496824125384158, 38189443004701704000, 20117089568813616360, 14792916041203094880, 8428908143718858018, 26483887009651281120, 3614844421602006742, 6455374513292590400, 0, 15433791543348666400, 2239526763959917700, 37667881212194822400, 21230456045043908352, 16965704547128317152, 22480222458308786946, 26049896748126249120, 0, 12581721172670179834, 1234427303584159458, 15556511303022499808, 7129777210465977664, 26653382715449379960, 4093552780791757022, 22555469091413521746, 0, 17969844019320359040, 14359776541985229312, 36911333815932110400, 20413647203644172944, 2694062031272541632, 6485248555374286752, 10472060420341283602, 3916454556720543998, 0, 5849371639738805122, 36163950380944848000, 25278166248419468448, 26004507755347803960, 4900449038416663914, 16863593174323279962, 11800001363809922400, 15179323487018448160, 0, 19863039912921452944, 4763009613434194888, 21538592661342215706, 25573879642947786360, 31758616245002676480, 2267770038554289938, 35422893904808664000, 0, 19994790763051342000, 3932211605389909110, 12809627206008968912, 34029681907507604640, 16355890072958983962, 1786339005250386000, 34920695760364310400, 18272846220725282850, 13516615017053812072, 31064925445696572480, 0, 4405295242649620578, 16446550305088559802, 4291987898300627598, 3077451788070700126, 24916471174179621432, 33296936932524284640, 30594749385186708480, 10085067699310752102, 19060552040933727664, 2856530558584057932, 0, 8717159064072811200, 4941432893712999778, 32809578722606075040, 3829127649235577350, 21376719505626788520, 23862394204419683232, 16017764155425365826, 16314866654262404368, 4740703596589170634, 10267287812907508902, 9548695367089976632, 0, 29758112271311044608, 13503583819439852050, 25626403545855430080, 10362728973980385522, 23262579934393691232, 13290823576432821306, 31405530952318148640, 2974095779293324684, 6505422558930405720, 23405358340834646688, 4763392707398304666, 39203214397810848000, 25002063808450510080, 0, 27304788924209193120, 16010090797435314400, 10023816449247392706, 24580416221564004480, 9496659948449331474, 3815364046960896242, 38416977344751336000, 25662712382040266946, 22393459078436667552, 3936699023419370742, 7911258383556634158, 37893433335848294400, 10038581447016918018, 0, 23937000817914308352, 19408104361237117152, 25037387142763166946, 11507722303762087840, 1707390509043904458, 20568114202582424944, 29617112975499939960, 25148767542977341746, 20475894051449639040, 36383611691428848000, 3457336114364061632, 17141863863906781962, 28947582209027163960, 6055786009835293914, 31959647353137876480, 24040874566916435706, 28493763581439306360, 14637883296101133840, 0, 37359919874563604640, 4785906009242292578, 20575446257926382850, 15750573565795732072, 10434237801305581602, 27800746995264741432, 36606519093209084640, 3618779097415837932, 24028146801045299232, 36095970368103035040, 24060500585970788520, 25768402007116702080, 15474376887023192050, 34624231588583108640, 17386318033084116960, 7832193700536315720, 42767211690026208000, 30317298327618153120, 18391169644462194400, 26022641396181578946, 41960318830595496000, 4883945922898250742, 41413584306504614400, 0, 29809588371149091960, 23200296716343224944, 39836071652853168000, 19403558647074601962, 35205916081706196480, 37584271545363476640, 5803620429845172578, 12089735008779691602, 26863477890035699232, 28730568385487902080, 43011891275633280000, 28776629053542518946, 32949485797735011960, 41090676678954836640, 46752055734384000000 ], 48 ], [ [ 1, 0, 697287626, 0, 5008573817994, 0, 64291452575574, 0, 294517752918743, 0, 13109480447689642, 0, 938392443949170, 0, 8325692923375702, 0, 33296853588862344, 0, 71958735058870162, 0, 42697788019548320, 0, 185270460531695872, 0, 43749887824, 3953054350952524, 73384971622384548, 0, 71569614621807, 0, 243669139945790778, 1543077562790951, 0, 106901300294192156, 137397432458383414, 44533105453360598, 0, 80552106481201741, 504696315372227352, 6169006185843743, 0, 117963751661642, 0, 18963629188668456, 0, 1087388334473524586, 0, 0, 135180908931813096, 3526952709156638, 0, 18474529394547806, 856128418387855744, 0, 15937797272790146, 0, 2415696880377412, 222356637037895040, 554202282915431434, 0, 63276219492026310, 459106087961081292, 0, 80566210018541226, 0, 0, 222747620048410162, 16212253175538514, 3619265724939694, 0, 66472631835211740, 82299808676198344, 34268909313910594, 0, 0, 0, 2590028199876502440, 502374064592326986, 7295071791133552, 326401024880802250, 0, 13203611873289070, 81838536989370474, 224340287901408248, 0, 1468949428113812256, 246035593549174548, 18119482261312174, 0, 94247431384621163, 68406872064779506, 0, 0, 1514275456028562568, 6064948784179397, 0, 0, 111430867900230174, 2842184618370749050, 2273238532589193, 85320520859985334, 0, 9079215038076573, 0, 348054843361782702, 288774478556912156, 108813234834067706, 0, 20277342333757166, 0, 823707916654013474, 303349645376063858, 0, 0, 159952926193159242, 92357296973631743, 0, 83754268854895794, 5429548834208412, 3768826243512016464, 0, 1674321382874811850, 0, 0, 134021902277931534, 994798018160748304, 4867967443660180, 45141311293453118, 0, 0, 162479062576084522, 385650243582525790, 0, 55406617834630561, 0, 1672215581613184586, 49470212744834582, 96577751347580616, 127736016707462732, 428522710615000928, 0, 99007922916086030, 0, 0, 525132715806076298, 2369011951453538032, 147312192746692194, 148373190596719404, 0, 67907171501052806, 0, 5530371105118366288, 12989640886321988, 149364206428325462, 46645400968111506, 214249057642344562, 0, 181499246597126008, 0, 1015267762688514554, 0, 444086586494855040, 490664805616033888, 224613881591310384, 60835678918316310, 4084512140572536786, 0, 0, 0, 432117721309597500, 74958432376470, 793178762345831292, 0, 517781892291115072, 307552891006902162, 684523042904760868, 492173318860161330, 0, 24517521539990584, 0, 1558121625085474, 0, 3458284091308736880, 262438067155428900, 230291948277888310, 218782192582596540, 0, 1554554394401228328, 36986027868198044, 210919116142565048, 149756768170996740, 571924156220217952, 681274807682900802, 0, 292469785514242848, 64395026713103434, 0, 0, 0, 80640899589689284, 3661309554600502440, 504168183570541098, 212760360729715520, 849913442415026296, 0, 2178694375740714756, 124826485654603564, 2315221666173757, 48591555317158552, 2643949884033552090, 0, 0, 238270991509700756, 617014545199524138, 313362901897443048, 0, 455022469913508248, 296418110199190300, 0, 7394483817309341472, 51869189062490592, 0, 73558623528583498, 0, 272785785226309396, 0, 215190582827662025, 1741804706747130962, 85156424075983947, 2277726746676501952, 329538074527497894, 0, 938920031150704728, 0, 0, 618481227603107178, 117394644720516758, 7616933987585926080, 60517148639344397, 0, 211440059596335916, 104096563123672691, 634128709072226688, 5132892872651414, 0, 3718269354029609050, 54642240723315129, 978462523146719832, 376653487420768156, 1713911788351636666, 0, 1428012012647810752, 29988598706361573, 92499069373774768, 443061767930404534, 0, 0, 18895154036286882, 1399347869154416394, 0, 4861138935203277504, 266764380973731638, 1789217733070995002, 0, 372178742609951048, 0, 1270772341044443474, 70611090811316176, 0, 904057173094579074, 541526609966243858, 1029088451203252632, 0, 243607529770363552, 1967523403826356586, 111456824313917870, 274398951941916743, 0, 793335861412224792, 0, 63322622023498548, 87294623893775562, 0, 4987227896520976464, 1399363988794903264, 371235257991778416, 0, 313617812318300896, 8144248737425826426, 0, 0, 0, 180016248525582376, 35466731646171158, 330925589256111534, 0, 0, 5197489350002135240, 30538412838631628, 48174759951968656, 412173851942800440, 0, 1448784705998385664, 1784654393469226586, 1443341905243585536, 696526567175325790, 0, 1028112650204830810, 131280694287228995, 0, 142372831176182464, 0, 57313488199622072, 0, 140393251689856494, 433533238957812576, 436418186266002560, 782105710916576310, 715615604652170532, 0, 3806461863107351112, 120283001362456638, 0, 3212831779074432480, 1063486443848502074, 184759968575282806, 0, 732761905754602188, 951764254808206298, 1501449283338883744, 145680090088442270, 9893246838988421160, 0, 365031363238312194, 898114148028160212, 585710722370225458, 0, 0, 176943609613819746, 30273322176068502, 0, 0, 113332322409794812, 6930014149095166288, 386544310539963076, 581679443014183040, 3468717555185132312, 110510373510680062, 2192417079279989952, 0, 425177523573324562, 206436643550897536, 0, 1076815617921199594, 102155669691234914, 436943727393176008, 0, 35433728518891814, 5466511787644696186, 0, 0, 129642814628143508, 305722664536214310, 3799779814779866216, 943484419804056792, 117303049100738490, 0, 5179296482320836786, 171802382728982744, 784786441969993704, 0, 2246219005017014312, 0, 734859334095517500, 21607553888388726, 0, 617052464247187706, 0, 0, 0, 3901287831120730440, 172559357519719494, 634508942531802162, 2152946898718106988, 4098212037959715730, 176344203065564194, 410911181303759032, 121476971490917774, 827513975750312166, 0, 0, 2160684145204851936, 31285276750030802, 0, 735798386287766250, 13608211818222596448, 316096143538161740, 508574053762278310, 544734576392868234, 338787779160248264, 61289158648792070, 458769754680516540, 129137323124595049, 229150015060151074, 6797441650414547168, 226730714605218914, 440922399435830288, 0, 0, 1248579010731268272, 2223368675562793056, 0, 3647350074088378440, 3662530654519759434, 1062618652399700802, 0, 616838694641512848, 2429454266684269192, 471104096311939426, 1006585938883996866, 0, 0, 119210826663610493, 294992445254854866, 0, 142034559561811552, 212224198047424278, 0, 749266023842795530, 0, 3924861647733116362, 1081687758344126246, 8506596863137211, 5209531194084945936, 162051247805745230, 0, 2903512282203504756, 2277639924517593608, 583379984742100248, 33008911502052627, 2429910778939660066, 0, 3541420912091772090, 2277887990571303456, 0, 0, 216924067509368414, 513350663081549310, 546398737571780756, 4185571552745519050, 1607128738369647152, 662180690359593048, 7536886347197623, 0, 183815314688497934, 0, 70607696734249894, 362089498274256863, 0, 1360661310766594434, 0, 302433601450605106, 8997275436515741472, 657408407750644542, 4695544880901540032, 0, 449348460987802450, 622644068980789362, 0, 514798544430469396, 0, 407257409479747025, 2344574566882288648, 377851315631122906, 2505154883887590962, 133253896404214397, 0, 0, 75181134140431566, 9509268406116537520, 173672117326037922, 1386663812217161414, 199271888822078680, 0, 409659597041958174, 5203909265284709840, 0, 3924441627646961050, 543651715437430858, 110634700730611373, 0, 9274358786678086080, 0, 2446914479798972410, 862247734143665244, 0, 3266384815753072784, 165625790531685573, 0, 976727093052386688, 232319346548560726, 242613406282062834, 0, 1576060750499996272, 13431337579820422, 145191488444520129, 777716361918046542, 5309546720604184464, 734693832218848156, 7454561566546353906, 0, 0, 7572346367809521040, 388172560745561786, 711795133569985654, 193917332197275246, 2500081952518712170, 0, 1443938698128243974, 0, 60196076081695787, 313372075054226894, 2006291152584746394, 0, 1627917272806175824, 16948966840917916608, 716766544990243858, 0, 2534734186007775002, 1586639011453141010, 116316187081678398, 0, 0, 652023075902111048, 0, 210590200523103752, 480808309592338122, 842471550990977984, 0, 661495083365419110, 0, 338906334537320754, 76365392817881251, 5639143120990725546, 141946443750233672, 5014703033276896464, 0, 6460683324481297584, 869299669671621612, 0, 2749173623872576586, 3473616185806836976, 696818041438988844, 0, 2522614833152110330, 263333604131041476, 1242285286491834792, 236228709991633252, 0, 878633477264941088, 161332975552243548, 429682374327167534, 0, 924834598213726304, 1691838075684761584, 124938876995477040, 7248382000849276816, 1545957792225239522, 0, 47360417884260296, 249771231323449278, 988029006542188958, 0, 9661463677601166426, 0, 3308717815467883952, 0, 830112216899873790, 337868527704304194, 0, 4782112797068083152, 0, 303458227155830861, 6623922595667255240, 401469673932236570, 112642297293833656, 1494394613396075786, 0, 760158369199120440, 0, 7359198361769530288, 2286581338518364744, 2545648807144246586, 58018109431484148, 4363901269537556106, 270948329269560342, 366193200824501856, 430033125557063212, 65483866355640496, 5628908322727038306, 249986825716113995, 938923151976513728, 0, 1028409598513558378, 0, 0, 484613281411401088, 0, 0, 686771914107420100, 1680992950843201514, 1032780128139791798, 718287716664402560, 1221809868858926310, 1102267733014670532, 3376702569499363312, 0, 967085433139974688, 5092264893371831112, 449689608445932194, 1016243885695397866, 452737795929855444, 11908337947343507808, 840286016718645954, 5668212475391610786, 349923477012431688, 410359777217147806, 0, 0, 3042670870803958626, 0, 7017199749622954288, 716324087190168740, 161927286485114948, 2333610796335120, 11728402686295301160, 0, 1383905109613390212, 4772127747775623792, 3812776715962350306, 270918428084152486, 0, 572765233803368562, 1047451914495463188, 400728208161704580, 0, 978916683223217250, 0, 516252328600623508, 2264646497434615656, 0, 87337186661052104, 689585870042463076, 1695742373191186154, 0, 979576559006503040, 12573786930751071552, 401125771680521534, 242372221268705062, 9731746578508264224, 1034709812280655168, 0, 1102845164748655866, 4577600470081926960, 302577337133876890, 5361662060726070786, 561869074948255210, 98905578561584694, 0, 0, 435754750008461140, 6693019688162596186, 0, 0, 357377840555369690, 2328928425061729128, 904524534772797500, 85248562252338330, 5091074657598266216, 3356723421292825792, 1453724260724166792, 440381424111440548, 215622080671883490, 0, 394338706615628232, 1075921389250421152, 1392691653485142712, 1256794061473668988, 1028914041491473202, 0, 3009775856161208556, 0, 986394494341020450, 151567605413718314, 10091885256713519040, 0, 215495408639416024, 111481748836653726, 8330056502045007936, 0, 3688749626358460842, 0, 104200356544566934, 0, 5169392158751290440, 944006398480386712, 2942857279181156988, 4655612927163205680, 999708223875860058, 5184902595444975730, 347292479215313960, 596403322635592810, 0, 1441278985080039736, 708523648817939032, 574591721348084540, 3051239684247058836, 2445029262954201378, 0, 2389332892067744808, 0, 238299062191625084, 9365108308949421600, 87616655511415802, 155703812936508888, 3943482738712320090, 569411047084552688, 0, 15740013096768836448, 575547446409306740, 2075718272347195452, 1254960466899556802, 0, 480926236229833996, 335547028011309747, 6411207198619119264, 687977710313205348, 321459333881054794, 0, 8370995194364627168, 2607130250159622338, 731744162389370288, 0, 3124458951391787104, 571179325785656580, 0, 1798987258971118272, 9486952226180741472, 0, 4894798595347738440, 126432023989147752, 13199053520276858346, 0, 0, 1008970015010956698, 570761807050239680, 162422145157251658, 10009075762153433280, 755395862890759426, 1498052323919042296, 0, 3142337974133480256, 0, 343327115208002468, 308637442539390515, 2822624206393650962, 109401455207215897, 359498209623196552, 947230425559446088, 0, 3200816724412499392, 3690364807099218090, 0, 0, 4961635589189096362, 1582014383209886246, 122372599928092711, 1556595434689718808, 0, 6642454522634385936, 602208005580484756, 0, 2499365216623528426, 1163312434127624538, 2110650622372811872, 0, 9742042396436134080, 545997668841107384, 990229333289560248, 102496006592577627, 436260028782723776, 10672261528569304050, 714295483609412620, 0, 9095746634730893472, 0, 966512139248788208, 266977048232254432, 39912065518788654, 1930840535536990884, 0, 0, 5258479261310939050, 6394990666973545536, 7158374887768527080, 331979738381000938, 103482882673240519, 0, 665459992565877396, 2541246010610346986, 0, 612572281878455888, 579245609455262025, 0, 2171923466813578432, 1913357218714624434, 2605054855923384962, 1945158699329845764, 187961596205492888, 1052643690680404542, 3265601079474777952, 748249987330207014, 15452625013241920632, 0, 1495549127881316274, 754455711080062450, 1620703477957829208, 2110108754783726634, 0, 0, 0, 6177304893325160064, 420065523260663798, 9345594430777342080, 2881294153391355002, 215701445398092966, 363873262794739397, 0, 0, 567098067562920316, 637328364331805928, 11301842724974937520, 1203571269272473410, 1985446523808071414, 1069128824593473268, 1196106141385138688, 128499392346811734, 0, 6642324406388069840, 0, 4470225470870753088, 4976693529841181050, 1525530096316351474, 841968260969050858, 283487053818731129, 603414998567284008, 1674340460248529112, 0, 2573306736194859226, 473723948932455152, 10269730199859829386, 1371673132015055244, 0, 2231831563837941472, 219091612619885350, 12691583696375084520, 362702340735330573, 0, 351057711699463088, 0, 496153319028820726, 1347928364593977612, 0, 0, 6862897101376538632, 114553757270774798, 186511417198176802, 2182118663304876894, 6724771346519704464, 0, 8962954144514013906, 6261738535613805504, 0, 2135929472169954784, 9218593979152401040, 543622488907513536, 2664308558457969002, 1912192631131887966, 1148926024962145654, 817558890225151048, 10327750486159386426, 4780739673620979000, 0, 2067170289054033974, 0, 192385616226328637, 0, 312103313168006096, 0, 570415342973846894, 296808849739793640, 0, 0, 6984063841421051240, 1546322734820875554, 137115719933480088, 19314527444623516608, 1131110676115783858, 0, 7415653602775085842, 620258281270836232, 703006160958923960, 0, 1025933505572202436, 2878757681286058586, 414727326543394190, 1954609931887912956, 5248297369271748488, 0, 1032510987899659110, 0, 1407241285549751292, 4208063130473709792, 1700945573916399050, 200122502998571165, 6953550322700145546, 298648846067283548, 0, 6409271852821216464, 254790778532976304, 20645886924177683040, 1067792463354204666, 1401562692231351612, 2202076164722030464, 824672055459438576, 0, 252827478253038854, 12590958665927736360, 1057674038060108844, 725017719674988376, 9919533518446962426, 1333606083762163830, 960143009499046658, 1070564823323938292, 0, 0, 0, 5365725844165595112, 232662383319247158, 802753227840707534, 0, 2971990951068927856, 4297684716648880800, 0, 6650157766518683240, 219753459842522228, 278943995405599656, 8868038532920476816, 2116751938214999522, 624002058980459180, 1118372392652506308, 865681484863296440, 1566378832744798958, 0, 4787609233559892440, 2265591372220197664, 3023554835688983232, 2235986151575511216, 12291754259509085160, 0, 0, 1317155707028033790, 615727279137364194, 1109265148394803218, 0, 17346362639277777120, 0, 1714630345457426170, 451803495366863995, 762545638285886570, 452916041493082304, 92118140936787022, 0, 6932834821993909834, 0, 167113408539041370, 281277691059727472, 8955664378652890288, 9008503499879755808, 446431103259090894, 659880545580063996, 5450454824043206106, 918663012455282560, 4588185992224316952, 1392617486842197810, 1301861147707650532, 179500056208922212, 3098091493284208512, 0, 6884381870272458306, 5068857425915339112, 4957756078291789266, 339754282812752336, 0, 1494112402567318378, 4364323809379171680, 0, 0, 1757585580125054234, 891776049407931088, 3336764804162056040, 0, 1115768094692700100, 7279006286077834186, 1324553316082350588, 0, 1635578833677281798, 158746166494106258, 468566138152406270, 11850115264782437160, 0, 0, 5359171731513182216, 300480276553258510, 843575945472912194, 2992692536800398268, 1538022474395039712, 1121455449416369458, 13904060841431507808, 0, 5378829633086033602, 6959819790046470786, 1613851261766334278, 211722434467092982, 1192546926645330684, 0, 3902915492941768626, 0, 8593009960135114288, 3159629443240662312, 1079205280917528740, 836783569953571076, 63757024280001376, 0, 4672689223878205592, 1148644460705737306, 16742340195732740448, 4888770674021370306, 395260053612952062, 3159854327976583872, 0, 0, 303283474838409254, 959860866269708562, 748212310241641098, 560430637023721856, 3015451537910170728, 766970338058984580, 0, 5684345546644989730, 375335196911948594, 947863975932033508, 8688180808658280160, 0, 689544014454622672, 233731037304645894, 6938982058308088186, 0, 0, 435999394070384528, 0, 14687328076085151552, 1894261446997468672, 3059012588418354336, 11581142765080744224, 5062328022576014216, 0, 4778284017551615898, 1610443577264815866, 16397201313031916448, 6196608283878083808, 431410357076584490, 6632613569009730786, 991869467633125210, 651730584137624378, 888855777651932874, 508729956232808664, 1401211354199864784, 0, 735881893047821140, 0, 158172932149485379, 590561272822154690, 8813476987681403168, 3235259941006828712, 575510922846879874, 1383433314094077500, 191473210058388726, 0, 0, 12499032398243398000, 1169907206992280186, 1925960651655716352, 0, 0, 1596724950003328670, 5172577923796606440, 531612143846735814, 4836167152728758634, 6876698107118672912, 3100559534939242488, 1470397467149713202, 0, 3840225246181598556, 5381205077982591730, 3378082058664733832, 759937662290463386, 12004931661306479040, 870648754359387032, 1444773427372670046, 24718535988251486400, 0, 3351789752509727410, 0, 4746909860213800842, 3127014018638442336, 0, 230508560793604802, 347747753623328918, 0, 0, 1344719166295746712, 1330149186520543530, 15887647888289444448, 5480189933075414362, 2327722521800700560, 1516209838734926686, 1050852594655342810, 17842458423646641, 0, 1066453713455828994, 6998256020991129936, 290576397601024230, 990746449981364540, 3927775877910328836, 9809903900306279802, 435426754458119149, 8438664982484099168, 0, 590747187774143714, 922884116489514288, 11187913416250221600, 1069798510196061526, 3401515942536978946, 0, 5037776739677100090, 1997008925287469772, 6203861982973892480, 3203793039291068256, 0, 4879772823646269114, 839619404476159770, 2797538306472385452, 1812471478151716802, 0, 849193563233353996, 2392262265078603632, 576191566085634747, 21095789393169564480, 1188513785975835348, 3451059304977822472, 972809892854043426, 0, 3531169633097202338, 0, 155541844507690694, 0, 409054272632926193, 11730555777316887664, 2067050576849998974, 0, 299929439110757548, 700504975911464466, 11286566818293701472, 0, 574044333714198678, 0, 1004035593340143142, 15167656080612038346, 0, 5991354713466039552, 5184943423400600362, 1778187460546738246, 737916543423307050, 155315423505047791, 11886514049339993280, 6660481672445937936, 8544755778883071120, 0, 4043323047131630256, 0, 1288709731072401358, 515739164426835515, 3279424836642103688, 3782797356440670962, 4546356038595706832, 224681655394983627, 0, 1416083377338966088, 0, 11863120301674821520, 3432608396503598866, 384210770528808762, 4764003001692798090, 331231722858501840, 0, 0, 595592399670872414, 261499559071537711, 1021310603112286350, 6992762027865965840, 0, 1086502918177924756, 9503074868932301826, 5481796780485731050, 2456138122393371152, 137899727624899803, 9562740553697036368, 0, 11596290168434854080, 2166614700585973834, 307839093122814374, 3436223812221370330, 1434922421022942684, 0, 12441182220531364050, 2140940152787198934, 0, 10874705420472653472, 4356136649502035664, 1369250104170388208, 1219060969178616542, 459935531698993686, 2643415302524920884, 6076908056786712512, 0, 0, 2353089200909945392, 20426860335455644608, 8799329808974127080, 929548620353190450, 209067025629805519, 1165353164867741202, 1083639918305397396, 2174540276002810946, 9548966378390115906, 0, 0, 1018671182969975888, 947479602642707025, 0, 9691240118291517040, 828696442813400986, 3544572199599204962, 5772645624387565542, 0, 1078195442383198974, 329260727023725646, 11432507990243013520, 507122604482936082, 2162424588215295914, 557855792793541080, 81855425553707477, 17743897206790720632, 7437462886823385306, 6655012388633861840, 2868770325414536634, 0, 8213805178742965680, 0, 20045535653769988608, 1079990635264602858, 0, 11179186396404862080, 3823633579234695002, 1023348040423342084, 2400177095890158530, 0, 0, 3459112290323098090, 1492892879032539744, 977312278565405928, 1758152177909683410, 348869585411090272, 1528140330446373268, 4432817258934986384, 1436491513405439744, 0, 1714871691900658688, 594763078349004726, 0, 1299286382218095302, 610813049295175794, 15228376075659902688, 2430492119000108752, 7477605610843647546, 171949611575525682, 550203468075296129, 2156420450962737146, 6769391728833064464, 0, 7965929539044100464, 9153771037975515906, 1444688273186242872, 0, 11947634345832289386, 0, 9299000641476333040, 4598585373312616496, 1043584125537643444, 14782361149182764520, 0, 1284356550295269654, 0, 3519861204066794650, 1948596076874067612, 6308882709119515728, 0, 312780433383056487, 8509343835136058632, 227599006034879798, 731954567316454894, 2965229113270566894, 1350834310924937644, 0, 2496443131600973104, 19482490150951324608, 0, 9325341542989528816, 3136004492643557512, 2052274266641719042, 3585992177930109002, 122175578033238456, 5522950697881385346, 2414745290606075330, 401385710131450558, 0, 1273570390052671048, 12041788399241286426, 16121179635787260480, 0, 582991765168478632, 359669459077453637, 1510263303328589984, 0, 1228879076895759110, 0, 1536225168037270562, 0, 6085130977240606992, 346418381218761551, 8607320059992731240, 7126951693785339546, 817076021525020250, 0, 8063851824186870384, 2282314436602348346, 8852767325119385842, 1503080526087983112, 1111130259156683960, 0, 3212969641242394504, 1479515919436782436, 3836575067867638586, 4672612731292489456, 1283504777367820844, 5563936670390792946, 6754113887630628488, 0, 645996630938650716, 2032357877164721292, 618965421861009732, 14382238914453027552, 7465904136240552306, 333863529662816165, 575413859443185984, 1560519719897237888, 572826366131388548, 0, 1578155793079320944, 1446831178128736058, 0, 23271583932906323040, 4013364450672114666, 8940436978938136816, 2371681180327159522, 0, 1047749039776007340, 266402519278827656, 14646128001329016360, 10673062096657921440, 1651206413399808458, 11612915625157662426, 1925028528904993830, 5049919991677656018, 1517356532627878292, 4487894234784493232, 0, 0, 6848351847336635112, 763167963616536194, 1461793330803451986, 3865245155381397856, 14525830995122027808, 0, 6172935398624752272, 1449224016133287474, 8252758178719163240, 518842614526375568, 862356200018380070, 519578699282824656, 0, 993973903985039180, 2304858967681846586, 4061197146863859966, 0, 1389833168654976440, 0, 15599212829890508352, 9059995224738118288, 3273329162684591944, 287395358050053108, 11974754360304949152, 5685649702926054606, 14323733079722525160, 0, 6076707450040247472, 5347408938107814306, 311758272551361476, 19765868415150417120, 7117797625735572306, 746676793331108995, 1719285845840838378, 0, 694471525375585180, 0, 8320031928308929834, 0, 509141681512481052, 974896357938802588, 3182929723859638056, 0, 10796578719370315808, 1253363554514828100, 1023061686024003996, 2532953362616657114, 1376699709389042560, 4373635221126230944, 15265516891474719552, 2008488811319907810, 713208653166748834, 1864680442605510532, 326396799202307212, 12114281481210496224, 0, 1682616241075379968, 6530827622715179112, 16754303728587277746, 1700727942202507186, 1541039867587548266, 14046011704386947808, 0, 1464496935982604274, 7159330614009144786, 790202743992525768, 202080139623711574, 12821649259939919040, 0, 0, 8702337159502294186, 4169265542844807126, 10303186431610057152, 0, 472770995431678720, 1311652920866360740, 109508593695976980, 13861438278624677160, 0, 6847289547238142216, 1328983921154136752, 4465483502757068992, 3888234400821048268, 2199980602515629712, 6160762511069919792, 5053398310035288306, 0, 6626209396368413602, 572685890310297072, 2198536845969054278, 2127966391914677752, 1732770510395059308, 850722563871400580, 4025754535187809236, 0, 3369225038331805362, 1644623659974860370, 0, 3256816306077231336, 0, 12519075740117903040, 358754676780253544, 1315992295991431076, 168666114463626376, 10032152295956503296, 14770704603452823552, 5200223832004756842, 871830740560710374, 19094154962373380448, 703289067906337062, 11672835025092040224, 0, 1338949546875031592, 2713678316018107542, 1804630267373247866, 3957080205573700728, 5946415107207179760, 6967859077036809730, 8157985185973932960, 1083510443829863710, 392159725061582454, 0, 10481747840702760160, 0, 1047296062910242672, 914486298986941140, 8341657125361348186, 3418967184674621458, 0, 0, 812214821924370690, 3335192723999029608, 0, 2550301178794918672, 11705709003309909600, 6529790031929774216, 274081713072236448, 15877264847224115706, 4531319021156924512, 911920932384116188, 18725825564484716448, 19355188953174786360, 705896555183089490, 849846175924926792, 1002952636218524378, 2198221845965257912, 2927812776311927592, 1725521720921121202, 0, 4133467515100348056, 0, 450524792412893637, 7911074958140335584, 489071515601445674, 10583853504538043168, 12070293950961575040, 3899891100773670338, 457514571542013726, 10136495766306639936, 0, 0, 4191458124892306144, 14538211284467878000, 4912989315815398842, 2628087187096046352, 0, 2223306142668448670, 6616849417962526440, 1620263753258930712, 15942969524767538346, 0, 8529634923762512912, 4066637081937652488, 0, 1675995856587059658, 6644062802003211730, 785733528555614120, 0, 12423670584219641280, 1104369009810723386, 822089445961454560, 2260903667854839736, 1344428388408927032, 4170413277163728336, 3452299018344672258, 619826600169994128, 27577992322139486400, 13092821718699290850, 0, 11271597459955245600, 463007106090349802, 1356384615524023608, 468317695095047128, 0, 5203865880241986090, 0, 18195616333371044448, 6713786847437954362, 9094329715171132072, 2076676044542126686, 192744146567873501, 0, 3016238739618926952, 8628002322447129936, 967785270513609996, 3490248201660736346, 11537919338235059802, 768642839501959747, 8005300564731847584, 2998471272303101152, 0, 10188385692969539168, 752771918785187944, 3648205165727148338, 1389873045978414288, 2478172568856666354, 1591288360925181526, 4269724595166162304, 13152587576353528050, 1102104276526566900, 0, 2723584340062679772, 18783620964753165432, 11402183262066293472, 0, 421979486178687592, 15437462249890838346, 2754093733944809724, 0, 0, 0, 7896419948586861696, 9227368666174467080, 501282863029445098, 23749054494201564480, 11976877155392849280, 1433268825968223426, 0, 0, 777283544649060068, 954492663388326768, 737176265439886515, 13743143584269687664, 2771464771998508974, 1442017266182789692, 3899842574033904962, 2542646476934840124, 1603392684816566088, 0, 1459410457211343142, 4360176858481559392, 0, 5635636417388150400, 18417753985636024632, 6397884531391940362, 2280570813881586274, 2454681251947858246, 1103163374457007050, 420258197886558711, 2409864682767627288, 0, 8269572167530737936, 25710250053639011040, 0, 3522664524713578186, 1903766612501391358, 3071861484539041792, 11684671058091550080, 1081712286968337464, 353366589670826846, 15726917751973292520, 470335917020868627, 0, 904965614079996176, 13852517593439781520, 12692956902797632050, 1870656085232734830, 1492303812495255908, 0, 1651411591774692208, 243718168012724974, 2839744773770097384, 8628000141875885840, 0, 5740748512173447168, 0, 11172156652697081826, 6730871655586511050, 7986896194823900736, 8844339573707907080, 396811492041552519, 11429001653134316368, 819617294692089528, 0, 2821767805912693834, 3572126759724353546, 1152137256437863888, 12706527427287829386, 2096066106094812684, 6305774896285240632, 0, 3147228819274493152, 2869803227270588934, 2853605062524569964, 15392173191449924520, 0, 526959841550957208, 1790463418643736542, 783909085120693686, 17877750668546272632, 0, 0, 8897603878284542632, 2301719049854439954, 23012434427255644608, 1410823036980810450, 3048409543458091134, 0, 9108764591463626050, 11254181929264335906, 7749390295006472064, 0, 11534310702540957040, 3970353197242329002, 582563354152615686, 2506081231293567186, 6994625894568235542, 0, 1575465914716798974, 1205630532159997928, 13401249475636773520, 6084669017567788600, 1943610137492645910, 2937374466341565914, 1774796511048589268, 279386690370386207, 8912559294329925306, 0, 8269594696272581840, 453041862305657880, 0, 24468856848280556640, 5808438768241315008, 0, 2339281459313431954, 22607919230382148608, 1554474347331582858, 1154357819023718568, 0, 1510458604843822084, 9505309612691735842, 963422277763615832, 12256754363735965386, 2178485443439289744, 1442933445860411796, 602801717869137670, 14898200373225740520, 0, 7055693635819080488, 0, 1034764217364624726, 0, 3939697223688422576, 2117363783255408112, 5436825263812679712, 17470703537113982688, 8520791851477358632, 8988835785459627546, 414363777587455798, 2853469164751857146, 8360783521283944464, 24051207749592875040, 1536023523769460586, 10838330782478535906, 2128669582946452872, 0, 3110127449367865984, 11121415419354573040, 1077498889394949696, 2817049915402014846, 15278952499664400360, 1464579703100203444, 0, 1897654608222789654, 12317003485644522426, 6171675748276860600, 1605892070575210018, 20865123367411281120, 0, 548034585705285637, 0, 1165165001771434894, 704858083045467880, 3974670510843039736, 0, 0, 8650700476401599240, 439378344268058688, 22024217921192284608, 11141821047967288816, 11169789734151690400, 2683207993572919042, 959389015637001700, 6715135735944635346, 9117082485011861842, 1279435814092411960, 0, 6092340994090510680, 18490342386622140480, 1712876924842618436, 4073138445457723392, 2860301755550526636, 6715919265664008488, 0, 1776062147965359110, 6243956077577926914, 0, 2128182539890390562, 5516946471754548192, 0, 20479496352658089120, 2558949070439778410, 585129100351102165, 8617526062030119546, 1329870273079150250, 645773591869652144, 23434644621072083040, 8957270671394575834, 1771796911620154266, 2211510715183073112, 200288974150905120, 11306958124133635808, 639304932842049254, 14786968041769752360, 1820527940524300844, 6802208512096922946, 2099647854211689330, 1625877480328289858, 1779732386592410292, 16597975296635427552, 0, 8918200656692532306, 2236433147706425022, 6842089625437583112, 6311652107627215026, 0, 4076025301198754356, 1972673563123936058, 5620662548224404000, 0, 4979240556367524666, 10736260677544696816, 4435438565877137640, 3118642492852279522, 1536884801302727340, 1174939194609003180, 1823211380310942708, 30232438108871918400, 2405723406137778458, 6182886829692792920, 6286603155533796018, 4148383395361676352, 14462590903767101160, 0, 0, 461234749838714670, 0, 1217193881584956194, 3998630546512718608, 1816495676711731218, 16718376862116587808, 0, 19910298900967377120, 7176904492738835602, 2130627333688075998, 1399599330907390070, 0, 354006856247587502, 8583129859048573834, 5073160056202149966, 0, 511917352425170790, 17932767463318988352, 10832628408156838288, 10883023101372139808, 1233041825206663996, 14044164034971829152, 6948370423967064606, 0, 5963643462188174232, 19820816103758060448, 6620225869073394306, 7911068930239937760, 528733532584090212, 4237014543251586432, 8549438339816352306, 6357624995531659266, 1144013027276309538, 774187879305352656, 2361155816429958378, 0, 1120853236214305180, 0, 790902825201506052, 1558226292470692588, 10952348431414224160, 4517111667591697640, 0, 1858526901635468100, 8965444775205226186, 0, 487104125016027278, 15031166244367520944, 17575881009715359552, 2715076458442173352, 14160500640689536224, 0, 6835688157773330216, 723124469405321230, 6115469278539112698, 18974612040709177746, 4100353233567907768, 2108777861045148266, 16217901765010307808, 7676879023350208288, 6839647439500181602, 8627105095199364786, 2455764132906290278, 988830162490285938, 14954709152627279040, 1922019416205889764, 0, 5205677331517977126, 28885271029381944000, 0, 720989322933823720, 4320156180501260712, 1850701281129080740, 298106476722897376, 0, 0, 1855951256768856752, 15177365724805522000, 1872985004721613786, 19260917215847588448, 6305559434629668306, 0, 2121802499424449110, 742775864185201574, 1348229868779075058, 8913555219513944912, 4118594168655210228, 1393131860304040580, 5007922212408679236, 12141188174945761962, 7181306805131865730, 10534630474312104160, 0, 14628945117617423040, 1272203607723242672, 28431436131709430400, 4486943678885543890, 0, 17060412915322263552, 6455207038766656842, 2802739422100044172, 4196828263122728736, 13698398378199880224, 0, 6159430546924952778, 1799801895631831592, 3541129833700897542, 2488395846424767866, 18890605601562764448, 7764935865726064608, 3256765244274178640, 24958315238330652480, 1689678003050093710, 1220219640430936378, 0, 1523622492045581634, 1390780608561661140, 12193485804356897802, 0, 486463742562689479, 1221565420726515690, 10668668538214955168, 0, 1111013197286588674, 13725337083517269600, 0, 1506981164815880126, 18006556613356415706, 14690320192358818000, 2829920560735821852, 7684935139029825600, 21902082752224386360, 2421324095613876670, 6224895123126052314, 8532874919063936912, 3801351097637597592, 2343172313114721202, 10541580444529451280, 0, 5140084071656098056, 706204225722578637, 24536502424592628480, 4571172898229071112, 1384565479045559386, 14159507522089895040, 5020753456617810338, 27761380925112446400, 0, 0, 14332539958364259664, 4518391730320493410, 6147316716206098842, 461675964750996708, 0, 790007492309879318, 0, 2197143687609650712, 18108395058009278346, 0, 6954239927206898362, 3334123216800523760, 2335631561150530686, 186652664145237221, 0, 14497931844312761280, 2884622053604359778, 8663174717816121936, 10268118732018215760, 5223116637362358336, 11747994605203241802, 1973876730730187398, 15022431616458470850, 0, 13270569733791405600, 5821371195836103312, 1885377148244983608, 1759550515031969526, 0, 4575699361371701746, 6474327047742126090, 7776531086298892160, 0, 10955298124471132072, 346906000946678501, 1460626921837584810, 3914225940279476952, 1512219764052489996, 11850775159470503826, 3412757450373111632, 1185454544111644747, 23913812894825724480, 11929766589668120368, 0, 2755185166533394634, 4748411715200088338, 7090538744562641022, 473212843916031174, 13859021695027635664, 15118331241222148050, 3002859413394507474, 0, 728617798877994348, 21294906646396365432, 13377965020714613472, 1688610174981107142, 17582231976761378346, 3618386788133219724, 0, 7544203690621996032, 0, 23812915561523716608, 11065146560286627080, 1341038723001687050, 14030482609114769280, 10369640625117564240, 3110272995491414066, 0, 2045488320043921858, 1420731145421286768, 1120445153862691515, 1967959057537769692, 5036182890616284962, 5904094409217447632, 7144411168015107642, 0, 2248412803131446088, 0, 14000328104265297520, 830708835016394922, 770255229849740240, 18013123517693195232, 20905849152091384632, 9529220855370747306, 735552323565363711, 8657833369679117840, 0, 9904314716797202160, 28623651559694051040, 11414023723216463826, 11494621160948120368, 13715085996625630080, 3137751257625237834, 1446884884310012684, 18037708692875372520, 0, 4619907424016280010, 2221097560435721184, 14638044761295052050, 2576955281070424830, 2011454899289595908, 5694054893954733264, 2230316723231652208, 945301283712429686, 3728486707293387384, 1807906668446658442, 18170350554442262688, 0, 3379006370680841872, 23199524595537052608, 10661461661448867080, 678562801533477519, 2753292394409536666, 3132636298938844466, 11462144068283277906, 0, 1734403324064743888, 14581254546166849386, 19522690948352758080, 0, 11631862610422329040, 7285567712250867042, 17679773617164164520, 0, 1773678879321474974, 7797164212783473168, 356441161934748177, 20345190028630432632, 10740873584950622632, 9137010842472999306, 3983238280624261134, 10008279605888365680, 0, 10706567519605046050, 22793027182267396608, 0, 4206301991132108872, 5088859789621029002, 1704219603296382084, 6866419469254878786, 3399769176313876850, 0, 1721781612928957928, 19149406608238092480, 2674358212665215910, 801710753076241152, 2409975183436849268, 461705428456871207, 2275769067013835744, 0, 2064820615021891142, 2045202216682768242, 27314567345103596640, 17634098042692286688, 9179382402102261546, 3110243282472593146, 0, 9740583840020457264, 11139246307942595842, 12889894837607682720, 2233999124126508372, 14110825676243785386, 1956655440666431796, 5969067720069052976, 1753192881679467444, 17165144992568780520, 0, 8758333127084520488, 0, 4938582911558492576, 2894198662070858112, 17247864247720635552, 7891011238116012048, 10343405751772238632, 788148062166200264, 703576192886920798, 2117203083121220284, 26873727731228075040, 5175324097252272606, 0, 11231364739542388816, 4280143627785883912, 3000919674956631042, 421657282447581816, 7004747191816257846, 17530944807972240360, 12593274629141758560, 14207208565261782426, 18596068140372372480, 6796493564790648018, 23504642631378321120, 891485595091770637, 0, 2355200858772486562, 5019643002355989736, 0, 7647439380068060112, 10450123861508639240, 1433492542135067750, 0, 13177878441736650400, 1389500441583021700, 3264264592158903146, 10730363373891521842, 1863727078825531960, 0, 18580429203830156352, 4371203266679405704, 2342626505242558436, 14605421548496269152, 7041215098303195446, 8397902950558248488, 19756441171805894946, 16725139005080739552, 23095825101437289120, 9168761657713086306, 895037293550707165, 1113199149412054464, 2260629445669008058, 0, 26236508796336083040, 10541290750616155834, 5300007183259337166, 646065741078645482, 13291856316530755808, 1737262700396407340, 17018304543706392360, 12701217707448473760, 5626304498354995744, 2867237465889879330, 6468366352141866018, 2402691262431710292, 0, 2947373299708505022, 8500882795143983112, 19829458969301629746, 2259324964641249306, 5145446672046584356, 16877472970629467808, 0, 2244920736668029794, 1039561484526245648, 0, 15538326156560303040, 1721078206148943180, 5343321813428612466, 12190545549012986112, 33379598940086318400, 18035271452640260352, 14121069140472997152, 16670736890515901160, 0, 1800697829336797632, 5045890697733848608, 7636828014605327472, 6801998750644752306, 22505971843375377120, 8621107228927775602, 2775452498832235998, 0, 1267387901298273180, 10146494131898953834, 4506711722830723042, 0, 1033019447744532052, 4346585333773037736, 0, 12847265487398059808, 1772390132185963996, 5705622131966428864, 17676402782640471552, 1296961199377625674, 22369453843305260448, 23062270318112091960, 851797442112835212, 14269338146258272224, 19266345632235169746, 3678265132761348282, 2365746990425132266, 0, 9843116268986582880, 575773889143485334, 12942738436365264160, 15039198904235975040, 0, 10564942815165046186, 12300931623311516352, 0, 992091773073575720, 17290358618686400944, 3522834477440103352, 8499973140033650216, 2099426102876888752, 18874476330409235706, 5811564903891951712, 5172062264123917768, 22656814937296074360, 8263194369317921602, 1108632962639371632, 3216616883644370278, 1400191795512625938, 3104982385665576952, 5304976188650852736, 0, 4540399153969103442, 31964740851364344000, 14711452652829959040, 579182733441882376, 12010077361488919296, 0, 17413367583936562000, 6638431739925694842, 21788899149023588448, 2808523273031009110, 2138128921866567592, 3780332227372485042, 10763315009064344912, 5236390002854100228, 14029892818671661962, 8640987502059045730, 9943384479526488480, 0, 12504364672891944160, 1072678761114605520, 0, 1806122822714222672, 4597722741335876338, 31487715438503990400, 15826443245177954850, 0, 3634946320432854172, 13826166372779733600, 667135198250550688, 18327412959693095706, 21395397019550924448, 22058285440362498360, 11411455779066160072, 27831593827457052480, 1747608859047196378, 0, 4023863238107563092, 14118324215192237802, 948104400176439637, 9676654125523847904, 12615212221606955168, 5154934234805196338, 3158280919979012514, 0, 2088610596486440126, 5508209569937465344, 16905666245118658000, 3708214262711511852, 22038236350363269432, 3224072454814356670, 18395346472845518346, 0, 10361978902243136912, 29956315513132412640, 0, 27386590498531188480, 14605440195923057280, 1905163993101179386, 1455310087077459040, 1166830606941739728, 30797004425535806400, 16541950738223619664, 15325256475782618850, 1927242975701013932, 2135468894994135608, 0, 0, 7050068654455366080, 8364004008104798362, 10985520734694784072, 3072264933493090686, 555113540799235501, 0, 3666029726730439778, 10469088185807481936, 29494130034798203040, 4685033311021570106, 13652177209667381802, 2740651899359657398, 4131167935740115072, 1368926139932194024, 3498831969989591754, 18716993660264132520, 2457207532296449526, 15387251169045856050, 21447887570105517432, 0, 3818527966701820224, 0, 13716679916141843826, 9659811277708000896, 11127301570577847080, 26743245162393084480, 13992850662011960368, 0, 3470477852801554634, 8418150498300911022, 1616979658160726768, 16047776668515795664, 7794967563723483832, 3883440775078377474, 2248382828852841692, 3564140417460252324, 2320152205387667142, 0, 7131241025734811520, 21056847859404376632, 0, 3258226537125493954, 26595312626230276608, 1882452720570747050, 28811730522982883040, 11410361952347804050, 2836712368008271858, 800668101445125566, 18172675378871948520, 8518109725396257642, 0, 16165892562565617520, 2766224947976811330, 2320893519163363908, 20475464467241675232, 11201140235783847306, 10469238650224397840, 0, 28163664086911748640, 7250447610814793088, 13259272673516603826, 13537049426920760368, 1450999718168300088, 3969071529487317834, 1994135029671932684, 14907519809627965386, 3058408412042951184, 7888016898380949432, 17812758086764580520, 0, 1445442003669489686, 5085810153982791056, 20609500988802902688, 0, 10769466846849362632, 25961265853872412608, 3510480689140096666, 10988018240091674050, 13343526785692857906, 0, 22111867187282038080, 13651100361207129040, 3523986092894382066, 8683715148966897042, 0, 2447116518190434974, 7647090893494454200, 24287743494007593120, 699519456122239207, 10788274416514899306, 941530698631108120, 27496755495222956640, 0, 25531577925414916608, 13716376643894658400, 2367497334252222084, 8210322794518608786, 11420706713392511842, 21715392331979532480, 2252798885343819796, 8737283750675340488, 7761400869691850274, 0, 5203779634364623076, 2697299169477328242, 6917194406364302112, 20052592670681726688, 10866779743253601546, 3983459162797073146, 27053933664951275040, 2353075549366098186, 34822268685392904000, 3094147600422078372, 17688930093970416360, 2350355625777387444, 0, 2443112342675237218, 19660423602809595552, 23668200579148881120, 2843764688658486742, 5234234855496770236, 6292918490148162606, 13224011411055508816, 13249535669228346400, 3808020568423191042, 1633248171478537700, 8373099396414867846, 34323897408073862400, 7659104391494195160, 21141398057742612480, 8229999701553348018, 5369452806401200512, 0, 7807729355064624114, 3123325397160966562, 0, 23257400832811689120, 2122453960224557750, 0, 10821533926913239834, 567094297116714540, 21110806810165196352, 13395445944090019808, 16871654196069709152, 8455654106544685446, 22137438689724914946, 19117042553798499552, 9576602993203495840, 10797225344700426306, 3206445462254317022, 7883006826137869026, 2962638997199568058, 0, 6442050455490107166, 942861780003030482, 5787271230577563240, 2402565628458487340, 33588005818182350400, 17957631856418732944, 7881216682533366018, 0, 964318545710553390, 22246590254330089746, 5261821237804132108, 19246186004159387808, 8851690517616983602, 3095462225041023998, 0, 17868209022154223040, 6531451889302262466, 32887657586055888000, 20544993252604100352, 16366645981675237152, 0, 2387804745892957632, 22553361342336908448, 8250982848145692306, 9670702439527745760, 1857078163144431498, 1869936778672353180, 14778065557690819962, 1490947757968917052, 13012766315532048160, 0, 17427680372067212944, 20162934067416471552, 3779084428068652852, 25829177605256091960, 16491724472272672224, 7668101609183233578, 21662821110892429746, 4657434937644618282, 3109652150418092266, 9416692406468973088, 28688514682969716480, 1680241238996589938, 17348425963458695040, 32167256916290904000, 0, 1416477267111080720, 0, 2802560605026968752, 21200591069448095706, 17582621737384942000, 25400531709252234360, 3069323665247989110, 10783700249923208912, 12450206721156029520, 6463311032407082736, 14291018262697723962, 16997489196864839040, 31688249287034390400, 0, 5825031457967093890, 8069582113222954842, 2775148437158727592, 4783950911590635042, 4434651740544785840, 28015479690034812480, 0, 3563747988582100578, 14345544727717859802, 17952876115843694850, 0, 16021961619522453600, 2319655189864780126, 20632871892360755706, 9429090043625609280, 24781346405947458360, 13469247161272720072, 5073568725968593092, 12557771218203771600, 1379951000021484637, 27568494144712788480, 6451963757184696338, 8605737658710439722, 0, 16674974094539007664, 970803927538009508, 24746345004913029432, 20736939172622618346, 0, 33089730507281852640, 16855868622551537280, 3983858054051559778, 12264489379523492880, 2886185314225611898, 17431033540077158850, 2513324347997433932, 7350595367728628112, 2840628594250455608, 0, 21203230281964643232, 13022656310530144072, 885442561713400501, 32604354513759803040, 13975692232218665826, 14075615415383204368, 3849243743785650634, 8763508892972316522, 21224607574072772520, 17529162000449836050, 24135340418284077432, 4858988187425590224, 0, 26799548040069124608, 13141246631225367080, 4239854819698231586, 2259385306729046768, 22840404334019590080, 2950491786743181692, 8812863250402313142, 20624071818309851232, 23721110192395096632, 11442737029484361306, 11870274945213386160, 31901299195573283040, 13204987853395784050, 2250678467396044684, 20659633486309388520, 0, 3648691310349861330, 3016211772493063908, 2686488478581142282, 31206197556641348640, 20790040739938646688, 3830037246132384666, 14995370693582953440, 16958414095042345386, 22236720402985870080, 20276525679014180520, 0, 6236414129053341056, 9550778543050753488, 12788903720050802632, 12761988334768454050, 0, 5521926927545219272, 8503745957713655286, 21838263331287204480, 27124085730881193120, 1058005360744084207, 2987099927630976242, 30518633158581356640, 15921288324386178400, 13230810575178731842, 15109356375838062240, 2942688046685199796, 10616090408476140488, 23084891891214686946, 6378832488770053076, 19804732556812347552, 1406372955154844744, 30052620813121835040, 6617496824363399106, 38189443004701704000, 20117089568813616360, 14792916041203094880, 8428908143718858018, 26483887009651281120, 3614844421602006742, 6455374513545080236, 0, 15433791543348666400, 2239526763959917700, 37667881212194822400, 21230456045043908352, 16965704547128317152, 22480222458308786946, 26049896748126249120, 0, 12581721172670179834, 1234427303583592482, 15556511303022499808, 7129777210465977664, 26653382715449379960, 4093552780791757022, 22555469091413521746, 0, 17969844019320359040, 14359776541985229312, 36911333815932110400, 20413647203644172944, 2694062031272541632, 6485248555560622108, 10472060420341283602, 3916454556720543998, 0, 5849371639738805122, 36163950380944848000, 25278166248419468448, 26004507755347803960, 4900449038639629782, 16863593174323279962, 11800001363809922400, 15179323487018448160, 0, 19863039912921452944, 4763009613601942852, 21538592661342215706, 25573879642947786360, 31758616245002676480, 2267770038554289938, 35422893904808664000, 0, 19994790763051342000, 3932211605389909110, 12809627206008968912, 34029681907507604640, 16355890072958983962, 1786339005250386000, 34920695760364310400, 18272846220725282850, 13516615017053812072, 31064925445696572480, 0, 4405295242649620578, 16446550305088559802, 4291987898442625914, 3077451788070700126, 24916471174179621432, 33296936932524284640, 30594749385186708480, 10085067699649189722, 19060552040933727664, 2856530558584057932, 0, 8717159064072811200, 4941432893712999778, 32809578722606075040, 3829127649390441898, 21376719505626788520, 23862394204419683232, 16017764155425365826, 16314866654262404368, 4740703596589170634, 10267287813245946522, 9548695367089976632, 0, 29758112271311044608, 13503583819439852050, 25626403545855430080, 10362728974318823142, 23262579934393691232, 13290823576432821306, 31405530952318148640, 2974095779293324684, 6505422559182895556, 23405358340834646688, 4763392707398304666, 39203214397810848000, 25002063808450510080, 0, 27304788924209193120, 16010090797435314400, 10023816449512745286, 24580416221564004480, 9496659948449331474, 3815364046960896242, 38416977344751336000, 25662712382040266946, 22393459078436667552, 3936699023419370742, 7911258383794649106, 37893433335848294400, 10038581447016918018, 0, 23937000817914308352, 19408104361237117152, 25037387142763166946, 11507722303762087840, 1707390509043337482, 20568114202582424944, 29617112975499939960, 25148767542977341746, 20475894051449639040, 36383611691428848000, 3457336114364061632, 17141863863906781962, 28947582209027163960, 6055786010058259782, 31959647353137876480, 24040874566916435706, 28493763581439306360, 14637883296101133840, 0, 37359919874563604640, 4785906009242292578, 20575446257926382850, 15750573565795732072, 10434237801644019222, 27800746995264741432, 36606519093209084640, 3618779097415837932, 24028146801045299232, 36095970368103035040, 24060500585970788520, 25768402007116702080, 15474376887023192050, 34624231588583108640, 17386318033084116960, 7832193700788805556, 42767211690026208000, 30317298327618153120, 18391169644462194400, 26022641396181578946, 41960318830595496000, 4883945922898250742, 41413584306504614400, 0, 29809588371149091960, 23200296716343224944, 39836071652853168000, 19403558647074601962, 35205916081706196480, 37584271545363476640, 5803620429845172578, 12089735009118129222, 26863477890035699232, 28730568385487902080, 43011891275633280000, 28776629053542518946, 32949485797735011960, 41090676678954836640, 46752055734384000000 ], 48 ], [ [ 1, 0, 697730754, 0, 5008572475194, 0, 64291451918134, 0, 294517753003451, 0, 13109485306721274, 0, 938392443949170, 0, 8325692923375702, 0, 33296853582280668, 0, 71958736282635698, 0, 42697788019548320, 0, 185270460526471520, 0, 43749887824, 3953056071478436, 73384971604456132, 0, 71569614621807, 0, 243669152110012410, 1543077562790951, 0, 106901300292489756, 137397432452520762, 44533105964958510, 0, 80552106481201741, 504696315372227352, 6169006185928451, 0, 117964712651218, 0, 18963629186490056, 0, 1087388383611710986, 0, 0, 135180908926433440, 3526952762410646, 0, 18474529394632514, 856128418380015968, 0, 15937797273233274, 0, 2415696877319904, 222356637037895040, 554202308134733274, 0, 63276219491368870, 459106087928869464, 0, 80566210018984354, 0, 0, 222747621272175698, 16212253174195714, 3619265724282254, 0, 66472631835296448, 82299808676198344, 34268909312567794, 0, 0, 0, 2590028199866558632, 502374064576428666, 7295071791218260, 326401039255698842, 0, 13203611872631630, 81838536988027674, 224340297692440264, 0, 1468949428113812256, 246035593531246132, 18119482260654734, 0, 94247431384621163, 68406887036957202, 0, 0, 1514275456020163240, 6064948784264105, 0, 0, 111430867900230174, 2842184695172581658, 2273238532589193, 85320520859327894, 0, 9079215038161281, 0, 348054843345795210, 288774478555209756, 108813244580892778, 0, 20277342333757166, 0, 823707916616705930, 303349650153033874, 0, 0, 159952931052190874, 92357296973716451, 0, 83754268845490050, 5429548834208412, 3768826243512016464, 0, 1674321426645329018, 0, 0, 134021906711741790, 994798018155523952, 4867967443660180, 45141311293453118, 0, 0, 162479067435116154, 385650243578593694, 0, 55406617834630561, 0, 1672215630751370986, 49470212744834582, 96577751340998940, 127736020790688452, 428522710609776576, 0, 99007922916086030, 0, 0, 525132715773255178, 2369011951453538032, 147312197228450530, 148373190590137728, 0, 67907171501137514, 0, 5530371105104954960, 12989647030165452, 149364206428325462, 46645400968111506, 214249058866110098, 0, 181499246570296852, 0, 1015267788318380602, 0, 444086586494855040, 490664805610809536, 224613881584728708, 60835678918316310, 4084512254727306546, 0, 0, 0, 432117721307895100, 74958432376470, 793178762313619464, 0, 517781892285890720, 307552892230667698, 684523042891640080, 492173345350794210, 0, 24517525672276336, 0, 1558121625085474, 0, 3458284091297144208, 262438067155428900, 230291948259959894, 218782192580894140, 0, 1554554394401228328, 36986029588723956, 210919116129104568, 149756768171081448, 571924156214993600, 681274807682900802, 0, 292469785496314432, 64395029769170034, 0, 0, 0, 80640899589689284, 3661309554590558632, 504168203957856810, 212760360727537120, 849913442415026296, 0, 2178694375683388608, 124826487375129476, 2315221666173757, 48591555317243260, 2643949964457584570, 0, 0, 238270991507998356, 617014557363745770, 313362901879514632, 0, 455022479704540264, 296418110193327648, 0, 7394483817309341472, 51869189060312192, 0, 73558625745910690, 0, 272785785224606996, 0, 215190582827746733, 1741804781858759362, 85156424075983947, 2277726746668662176, 329538074521635242, 0, 938920031150704728, 0, 0, 618481239767328810, 117394645232114670, 7616933987571767040, 60517148639429105, 0, 211440059582773552, 104096563123672691, 634128709072226688, 5132898077715870, 0, 3718269430831441658, 54642240723399837, 978462523146719832, 376653487419065756, 1713911831893023626, 0, 1428012012639970976, 29988598706446281, 92499069371596368, 443061767924541882, 0, 0, 18895154997276458, 1399347869101942902, 0, 4861138935203277504, 266764381485329550, 1789217799290562202, 0, 372178742609951048, 0, 1270772341007135930, 70611090809137776, 0, 904057217714531330, 541526614743213874, 1029088451203252632, 0, 243607529764983896, 1967523452964542986, 111456824313260430, 274398951942001451, 0, 793335861370002864, 0, 63322622023583256, 87294624854765138, 0, 4987227896520976464, 1399363988787063488, 371235257991778416, 0, 313617812312921240, 8144248900578646506, 0, 0, 0, 180016248523403976, 35466731699425166, 330925593689921790, 0, 0, 5197489349992191432, 30538412835574120, 48174759952053364, 412173851942800440, 0, 1448784705990545888, 1784654442607412986, 1443341905215060120, 696526567171393694, 0, 1028112687295772010, 131280694287313703, 0, 142372831176182464, 0, 57313488196564564, 0, 140393251689199054, 433533238952432920, 436418186266002560, 782105710884364482, 715615622327559988, 0, 3806461863097407304, 120283001415710646, 0, 3212831779074432480, 1063486469067803914, 184759968575367514, 0, 732761905729996680, 951764254775385178, 1501449283331043968, 145680090087784830, 9893246838988421160, 0, 365031367720070530, 898114147995948384, 585710752040920274, 0, 0, 176943609614262874, 30273322175411062, 0, 0, 113332322406737304, 6930014149081754960, 386544328042370212, 581679443014183040, 3468717555176732984, 110510373510764770, 2192417079279989952, 0, 425177524797090098, 206436643550897536, 0, 1076815643140501434, 102155669689892114, 436943727366346852, 0, 35433728518234374, 5466511902582235994, 0, 0, 129642814628143508, 305722664535556870, 3799779814769922408, 943484419771844964, 117303049100823198, 0, 5179296596475606546, 171802382728982744, 784786441954095384, 0, 2246219005008614984, 0, 734859334093815100, 21607553888473434, 0, 617052488463189738, 0, 0, 0, 3901287831110786632, 172559357519719494, 634508943755567698, 2152946898661186132, 4098212146531875938, 176344203064221394, 410911199281363848, 121476971490260334, 827513975734413846, 0, 0, 2160684145204851936, 31285276750115510, 0, 735798400662662842, 13608211818204391968, 316096143538246448, 508574053744349894, 544734576367588674, 338787779160248264, 61289158648134630, 458769754678814140, 129137323124595049, 229150015058808274, 6797441650414547168, 226730738656454050, 440922409226862304, 0, 0, 1248579010679176868, 2223368675562793056, 0, 3647350074078434632, 3662530721898852858, 1062618652399700802, 0, 616838694623584432, 2429454266675869864, 471104107177632242, 1006585938868098546, 0, 0, 119210826663610493, 294992460227032562, 0, 142034559561896260, 212224198047424278, 0, 749266038217692122, 0, 3924861746182620170, 1081687758340194150, 8506596863137211, 5209531194084945936, 162051247805087790, 0, 2903512282146178608, 2277639924509194280, 583379994533132264, 33008911502137335, 2429910847454435234, 0, 3541420992515804570, 2277887990571303456, 0, 0, 216924067509368414, 513350663065561818, 546398737570078356, 4185571629547351658, 1607128738364422800, 662180690341664632, 7536886347197623, 0, 183815314687840494, 0, 70607696734249894, 362089498274256863, 0, 1360661310729286890, 0, 302433616422782802, 8997275436515741472, 657408407746712446, 4695544880901540032, 0, 449348470675683666, 622644068964801870, 0, 514798544428766996, 0, 407257409479831733, 2344574566873889320, 377851325377947978, 2505154958999219362, 133253896404299105, 0, 0, 75181134140431566, 9509268406103126192, 173672117316632178, 1386663812179853870, 199271898912544192, 0, 409659597041958174, 5203909265284709840, 0, 3924441704448793658, 543651720214400874, 110634700730611373, 0, 9274358786663927040, 0, 2446914538776429578, 862247734095475384, 0, 3266384815753072784, 165625790531770281, 0, 976727093052386688, 232319358431627782, 242613406272657090, 0, 1576060750494771920, 13431337579820422, 145191488444604837, 777716361902059050, 5309546720604184464, 734693832217145756, 7454561726331339666, 0, 0, 7572346367796109712, 388172570492386858, 711795133566053558, 193917332197275246, 2500081996289229338, 0, 1443938698090936430, 0, 60196076081695787, 313372079488037150, 2006291152532272902, 0, 1627917272800951472, 16948966840917916608, 716766549767213874, 0, 2534734252227342202, 1586639056592070466, 116316187081678398, 0, 0, 652023075902111048, 0, 210590208671007712, 480808314451369754, 842471550985753632, 0, 661495083361487014, 0, 338906334527915010, 76365392817881251, 5639143273256433786, 141946443750233672, 5014703033276896464, 0, 6460683324469704912, 869299669638800492, 0, 2749173673010762986, 3473616185806836976, 696818041437286444, 0, 2522614876922627498, 263333604124459800, 1242285286449612864, 236228714074858972, 0, 878633477259716736, 161332975552328256, 429682378760977790, 0, 924834598186539688, 1691838075679537232, 124938876995477040, 7248382000835865488, 1545957792225239522, 0, 47360430631127600, 249771231323449278, 988029006509367838, 0, 9661463840753986506, 0, 3308717815467883952, 0, 830112216895941694, 337868532186062530, 0, 4782112797056490480, 0, 303458227155830861, 6623922595657311432, 401469673905407414, 112642297293918364, 1494394652202347914, 0, 760158369199120440, 0, 7359198361756118960, 2286581338518364744, 2545648856282432986, 58018115575327612, 4363901269455247686, 270948329269560342, 366193200817920180, 430033129640288932, 65483866355640496, 5628908464035765666, 249986825716198703, 938923151971289376, 0, 1028409598513558378, 0, 0, 484613281384571932, 0, 0, 686771914105717700, 1680992976473067562, 1032780128106970678, 718287716664402560, 1221809868826714482, 1102267750690059988, 3376702569499363312, 0, 967085433134750336, 5092264893361887304, 449689612927690530, 1016243885682277078, 452737795923273768, 11908337947343507808, 840286055623636914, 5668212589546380546, 349923477010253288, 410359777217232514, 0, 0, 3042670870730739258, 0, 7017199749609542960, 716324087188466340, 161927292628958412, 2333610796335120, 11728402686295301160, 0, 1383905109581178384, 4772127747764031120, 3812776828837232786, 270918428084152486, 0, 572765235027134098, 1047451914482342400, 400728208160002180, 0, 978916709713850130, 0, 516252328573794352, 2264646497434615656, 0, 87337190793337856, 689585887544870212, 1695742398821052202, 0, 979576559006503040, 12573786930736912512, 401125771667061054, 242372221268789770, 9731746578508264224, 1034709812275430816, 0, 1102845164748655866, 4577600470070334288, 302577337133876890, 5361662174880840546, 561869074930326794, 98905587514644574, 0, 0, 435754750006758740, 6693019803100135994, 0, 0, 357377840555454398, 2328928425061729128, 904524534771095100, 85248562252338330, 5091074657588322408, 3356723421284986016, 1453724260691954964, 440381424097980068, 215622080671968198, 0, 394338706613449832, 1075921389245196800, 1392691653485142712, 1256794061460548200, 1028914041491473202, 0, 3009775856103882408, 0, 986394520831653330, 151567608469784914, 10091885256699360000, 0, 215495412771701776, 111481748836738434, 8330056502045007936, 0, 3688749728817186122, 0, 104200356544566934, 0, 5169392158741346632, 944006398480386712, 2942857279124236132, 4655612927151613008, 999708244263175770, 5184902704017135938, 347292479213135560, 596403322617664394, 0, 1441278985080039736, 708523666795543848, 574591721346382140, 3051239684189732688, 2445029331078890914, 0, 2389332892067744808, 0, 238299063912150996, 9365108308949421600, 87616655511500510, 155703812934330488, 3943482819136352570, 569411047071092208, 0, 15740013096750631968, 575547446409391448, 2075718272278243860, 1254960466899556802, 0, 480926236228131596, 335547028011394455, 6411207198619119264, 687977710295276932, 321459336937121394, 0, 8370995194364627168, 2607130346543895538, 731744172180402304, 0, 3124458951383947328, 571179325779793928, 0, 1798987258919026868, 9486952226180741472, 0, 4894798595337794632, 126432023986969352, 13199053737246467226, 0, 0, 1008970035398272410, 570761807048061280, 162422147374578850, 10009075762139274240, 755395873756452242, 1498052323919042296, 0, 3142337974076154108, 0, 343327115194440104, 308637442539475223, 2822624281505279362, 109401455207215897, 359498209623281260, 947230425559446088, 0, 3200816724404659616, 3690364887523250570, 0, 0, 4961635687638600170, 1582014383205954150, 122372599928177419, 1556595434689718808, 0, 6642454522634385936, 602208005578782356, 0, 2499365276989866746, 1163312446291846170, 2110650622364972096, 0, 9742042396421975040, 545997668841107384, 990229343080592264, 102496006592662335, 436260028769161412, 10672261736760290610, 714295483603549968, 0, 9095746634730893472, 0, 966512139248788208, 266977048230076032, 39912070723853110, 1930840535484517392, 0, 0, 5258479338112771658, 6394990666973545536, 7158374887758583272, 331979740598328130, 103482882673325227, 0, 665459992564174996, 2541246054151733946, 0, 612572281878455888, 579245609455346733, 0, 2171923466805738656, 1913357218677316890, 2605054931035013362, 1945158699286145160, 187961596203314488, 1052643690676472446, 3265601079466938176, 748249987324344362, 15452625013241920632, 0, 1495549188564171890, 754455720767943666, 1620703477957829208, 2110108754731253142, 0, 0, 0, 6177304893325160064, 420065523772261710, 9345594430763183040, 2881294219610922202, 215701445397435526, 363873262794824105, 0, 0, 567098067549357952, 637328364331805928, 11301842724961526192, 1203571269230251482, 1985446523770763870, 1069128852858915924, 1196106141385138688, 128499397551876190, 0, 6642324406388069840, 0, 4470225470870753088, 4976693606643013658, 1525530140936303730, 841968265746020874, 283487053818815837, 603414998567284008, 1674340460248529112, 0, 2573306779736246186, 473723948927075496, 10269730394732897466, 1371673131966865384, 0, 2231831563830101696, 219091612619227910, 12691583696375084520, 362702340735415281, 0, 351057711697284688, 0, 496153330911887782, 1347928364551755684, 0, 0, 6862897101366594824, 114553757270859506, 186511418159166378, 2182118663252403402, 6724771346519704464, 0, 8962954304298999666, 6261738535613805504, 0, 2135929472162115008, 9218593979138989712, 543622488907513536, 2664308624677536202, 1912192631103362550, 1148926024958213558, 817558890225151048, 10327750649312206506, 4780739673612579672, 0, 2067170289016726430, 0, 192385616226413345, 0, 312103313165827696, 0, 570415347407657150, 296808849739793640, 0, 0, 6984063841411107432, 1546322779440827810, 137115719930422580, 19314527444623516608, 1131110680892753874, 0, 7415653755960361250, 620258281265456576, 703006160958923960, 0, 1025933533087083092, 2878757730424244986, 414727326542736750, 1954609931859387540, 5248297369261804680, 0, 1032510987895727014, 0, 1407241285507529364, 4208063130473709792, 1700945611007340250, 200122502998655873, 6953550474965853786, 298648846067368256, 0, 6409271852821216464, 254790778532976304, 20645886924159478560, 1067792463329599158, 1401562692198530492, 2202076164714190688, 824672055459438576, 0, 252827478252381414, 12590958665927736360, 1057674038058406444, 725017719669608720, 9919533681599782506, 1333606083729952002, 960143053202110914, 1070564840999327748, 0, 0, 0, 5365725844155651304, 232662383372501166, 802753232274517790, 0, 2971990950990755140, 4297684716648880800, 0, 6650157766508739432, 219753459839464720, 278943995405684364, 8868038532907065488, 2116751938214999522, 624002088860703116, 1118372392627900800, 865681484863296440, 1566378832711977838, 0, 4787609233551493112, 2265591372212357888, 3023554835688983232, 2235986151546985800, 12291754259509085160, 0, 0, 1317155707024101694, 615727283619122530, 1109265178065498034, 0, 17346362639259572640, 0, 1714630382548367370, 451803495366948703, 762545638259057414, 452916041493082304, 92118140936129582, 0, 6932834963532432842, 0, 167113408539041370, 281277691056669964, 8955664378639478960, 9008503499879755808, 446431103258433454, 659880563082471132, 5450454823960897686, 918663012455282560, 4588185992215917624, 1392617486809985982, 1301861165383039988, 179500056209006920, 3098091493284208512, 0, 6884382011581185666, 5068857425905395304, 4957756175597792850, 339754282812752336, 0, 1494112402567318378, 4364323809379171680, 0, 0, 1757585605344356074, 891776049381101932, 3336764804153656712, 0, 1115768094690997700, 7279006401015373994, 1324553316057745080, 0, 1635578833644460678, 158746166494106258, 468566138151748830, 11850115264782437160, 0, 0, 5359171731503238408, 300480276553258510, 843575949954670530, 2992692536743477412, 1538022474362827884, 1121455479087064274, 13904060841431507808, 0, 5378829767497129010, 6959819904201240546, 1613851261762402182, 211722434466435542, 1192546926629432364, 0, 3902915492868549258, 0, 8593009960121702960, 3159629443232262984, 1079205280915826340, 836783587455978212, 63757024280086084, 0, 4672689223869806264, 1148644484921739338, 16742340195714535968, 4888770786896252786, 395260053613036770, 3159854327976583872, 0, 0, 303283474838409254, 959860867493474098, 748212310216361538, 560430637023721856, 3015451537853249872, 766970338057282180, 0, 5684345655217149938, 375335196910605794, 947863975905204352, 8688180808658280160, 0, 689544032432227488, 233731037303988454, 6938982173245627994, 0, 0, 435999394070384528, 0, 14687328076070992512, 1894261446945377268, 3059012588418354336, 11581142765080744224, 5062328022566070408, 0, 4778284105090961322, 1610443577264815866, 16397201313013711968, 6196608283878083808, 431410357076669198, 6632613683164500546, 991869467615196794, 651730604105492394, 888855777626653314, 508729956232808664, 1401211354183966464, 0, 735881893046118740, 0, 158172932149485379, 590561272822239398, 8813476987681403168, 3235259940998429384, 575510946898115010, 1383433314092375100, 191473210058473434, 0, 0, 12499032398229986672, 1169907231208282218, 1925960651603624948, 0, 0, 1596724949999396574, 5172577923786662632, 531612143846735814, 4836167220107852058, 6876698107118672912, 3100559534882321632, 1470397467149713202, 0, 3840225246124272408, 5381205186554751938, 3378082058656334504, 759937673156156202, 12004931661292320000, 870648772336991848, 1444773427356771726, 24718535988251486400, 0, 3351789840422706578, 0, 4746909962672526122, 3127014018638442336, 0, 230508560793689510, 347747753623328918, 0, 0, 1344719166295746712, 1330149200895440122, 15887647888271239968, 5480190031524918170, 2327722521795476208, 1516209838730994590, 1050852594637414394, 17842458423646641, 0, 1066453713430549434, 6998256020991129936, 290576397600366790, 990746449979662140, 3927775877853002688, 9809904104679612042, 435426754458119149, 8438664982484099168, 0, 590747211825378850, 922884126280546304, 11187913416250221600, 1069798510192129430, 3401516011051754114, 0, 5037776820101132570, 1997008925235378368, 6203861982973892480, 3203793039291068256, 0, 4879772891025362538, 839619404460172278, 2797538306403433860, 1812471478151716802, 0, 849193563231651596, 2392262265073379280, 576191566085719455, 21095789393169564480, 1188513785957906932, 3451059304969423144, 972809903719736242, 0, 3531169729481475538, 0, 155541844507690694, 0, 409054272632926193, 11730555777303476336, 2067050576812691430, 0, 299929457457165300, 700504990883642162, 11286566818293701472, 0, 574044333714198678, 0, 1004035593336211046, 15167656297581647226, 0, 5991354713466039552, 5184943521850104170, 1778187460542806150, 737916553111188266, 155315423505047791, 11886514049325834240, 6660481672445937936, 8544755778871478448, 0, 4043323047074304108, 0, 1288709731024211498, 515739164426920223, 3279424836633704360, 3782797431552299362, 4546356038595706832, 224681655395068335, 0, 1416083377338966088, 0, 11863120301661410192, 3432608465018374034, 384210770519403018, 4764003082116830570, 331231732948967352, 0, 0, 595592399670872414, 261499559071622419, 1021310603096298858, 6992762027865965840, 0, 1086502918176222356, 9503075060824557186, 5481796857287563658, 2456138122388146800, 137899727624899803, 9562740553683625040, 0, 11596290168420695040, 2166614700585973834, 307839093122814374, 3436223871198827498, 1434922420974752824, 0, 12441182428722350610, 2140940152749891390, 0, 10874705420472653472, 4356136649502035664, 1369250104170388208, 1219060969174684446, 459935543582060742, 2643415302472447392, 6076908056786712512, 0, 0, 2353089200904721040, 20426860335455644608, 8799329808964183272, 929548630041071666, 209067025629890227, 1165353164851753710, 1083639918303694996, 2174540338509410482, 9548966538175101666, 0, 0, 1018671182969975888, 947479602642791733, 0, 9691240118278105712, 828696452560226058, 3544572274710833362, 5772645624282895902, 0, 1078195442379266878, 329260727023725646, 11432507990229602192, 507122604473530338, 2162424588177988370, 557855802884006592, 81855425553707477, 17743897206790720632, 7437463070434315146, 6655012388633861840, 2868770325362063142, 0, 8213805178731373008, 0, 20045535653769988608, 1079990640041572874, 0, 11179186396390703040, 3823633645454262202, 1023348040421639684, 2400177141029087986, 0, 0, 3459112349300555258, 1492892878984349884, 977312278565405928, 1758152177867461482, 348869593558994232, 1528140358711815924, 4432817258934986384, 1436491513400215392, 0, 1714871691900658688, 594763090232071782, 0, 1299286382190908686, 610813049285770050, 15228376075659902688, 2430492118994884400, 7477605763109355786, 171949611575525682, 550203468075380837, 2156420450962737146, 6769391728833064464, 0, 7965929539032507792, 9153771197760501666, 1444688273153421752, 0, 11947634540705357466, 0, 9299000641462921712, 4598585373312616496, 1043584125535941044, 14782361149182764520, 0, 1284356550291337558, 0, 3519861247837311818, 1948596076831845684, 6308882709107923056, 0, 312780433383056487, 8509343835126114824, 227599006034964506, 731954571750265150, 2965229113218093402, 1350834310897751028, 0, 2496443131595748752, 19482490150951324608, 0, 9325341542976117488, 3136004492643557512, 2052274266641719042, 3585992244149676202, 122175590780105760, 5522950697799076926, 2414745335745004786, 401385710131450558, 0, 1273570390052671048, 12041788562394106506, 16121179635773101440, 0, 582991773316382592, 359669459077538345, 1510263303323365632, 0, 1228879076891827014, 0, 1536225168037270562, 0, 6085130977229014320, 346418381218761551, 8607320059982787432, 7126951846051047786, 817076021498191094, 0, 8063851824175277712, 2282314475408620474, 8852767478304661250, 1503080526055161992, 1111130259156683960, 0, 3212969641242394504, 1479515946951663092, 3836575117005824986, 4672612731292489456, 1283504777366118444, 5563936670308484526, 6754113887620684680, 0, 645996630932069040, 2032357877122499364, 618965425944235452, 14382238914453027552, 7465904277549279666, 333863529662900873, 575413859441007584, 1560519719892013536, 572826366131473256, 0, 1578155793052134328, 1446831178128736058, 0, 23271583932888118560, 4013364450598895298, 8940436978924725488, 2371681180327159522, 0, 1047749039774304940, 266402532025694960, 14646128001329016360, 10673062096657921440, 1651206413366987338, 11612915788310482506, 1925028528872782002, 5049920130778495298, 1517356550303267748, 4487894234784493232, 0, 0, 6848351847326691304, 763167968098294530, 1461793330790331198, 3865245155303225140, 14525830995122027808, 0, 6172935398613159600, 1449224055038278434, 8252758178709219432, 518842614524197168, 862356199991550914, 519578699282909364, 0, 993973933865283116, 2304859006488118714, 4061197146790640598, 0, 1389833168654976440, 0, 15599212829876349312, 9059995224724706960, 3273329162684591944, 287395364193896572, 11974754360304949152, 5685649702843746186, 14323733079722525160, 0, 6076707450028654800, 5347409050982696786, 311758272551361476, 19765868415132212640, 7117797767044299666, 746676793331193703, 1719285845840838378, 0, 694471525373882780, 0, 8320032069847452842, 0, 509141681512565760, 974896357911973432, 3182929723859638056, 0, 10796578719370315808, 1253363554513125700, 1023061703526411132, 2532953388246523162, 1376699709389042560, 4373635221118391168, 15265516891460560512, 2008488811287695982, 713208653153288354, 1864680460280899988, 326396799202391920, 12114281481210496224, 0, 1682616241070155616, 6530827622705235304, 16754303997072461106, 1700727942189386398, 1541039867587548266, 14046011704386947808, 0, 1464496974887595234, 7159330728163914546, 790202743990347368, 202080148576771454, 12821649259925760000, 0, 0, 8702337274439833994, 4169265542771587758, 10303186431610057152, 0, 472770995431763428, 1311652920864658340, 109508593695976980, 13861438278624677160, 0, 6847289547228198408, 1328983921154136752, 4465483502749229216, 3888234400764127412, 2199980602483417884, 6160762511058327120, 5053398422910170786, 0, 6626209530779509010, 572685890308118672, 2198536845965122182, 2127966391914677752, 1732770510381938520, 850722563869698180, 4025754535130483088, 0, 3369225127472710258, 1644623686465493250, 0, 3256816306077231336, 0, 12519075740103744000, 358754680912539296, 1315992313493838212, 168666114463711084, 10032152295956503296, 14770704603438664512, 5200223934463482122, 871830740547249894, 19094154962355175968, 703289067906421770, 11672835025092040224, 0, 1338949546875031592, 2713678315949155950, 1804630267373247866, 3957080205516779872, 5946415107195587088, 6967859185608969938, 8157985185973932960, 1083510443811935294, 392159734014642334, 0, 10481747840702760160, 0, 1047296080887847488, 914486298985238740, 8341657240298887994, 3418967252799310994, 0, 0, 812214821924455398, 3335192723999029608, 0, 2550301178742827268, 11705709003309909600, 6529790031919830408, 274081713070058048, 15877265100867284586, 4531319021149084736, 911920932370655708, 18725825564466511968, 19355188953174786360, 705896555183174198, 849846175922748392, 1002952656186392394, 2198221845965257912, 2927812776242976000, 1725521720921121202, 0, 4133467515043021908, 0, 450524792412978345, 7911074958140335584, 489071518657512274, 10583853504538043168, 12070293950947416000, 3899891197157943538, 457514571542098434, 10136495766306639936, 0, 0, 4191458124884466368, 14538211284454466672, 4912989418274124122, 2628087187043954948, 0, 2223306142664516574, 6616849417952582632, 1620263753258930712, 15942969741737147226, 0, 8529634923762512912, 4066637081880731632, 0, 1675995876974375370, 6644062910575371938, 785733528553435720, 0, 12423670584205482240, 1104369020676416202, 822089445961454560, 2260903667854839736, 1344428406386531848, 4170413277106402188, 3452299086469361794, 619826600156431764, 27577992322139486400, 13092821962801789410, 0, 11271597459955245600, 463007106090434510, 1356384615524023608, 468317695092868728, 0, 5203865960666018570, 0, 18195616333352839968, 6713786945887458170, 9094329715161188264, 2076676044538194590, 192744146567958209, 0, 3016238739549975360, 8628002322447129936, 967785270511907596, 3490248262027074666, 11537919542608392042, 768642839502044455, 8005300564731847584, 2998471272295261376, 0, 10188385692969539168, 752771918785187944, 3648205262111421538, 1389873055769446304, 2478172568812965750, 1591288360921249430, 4269724595158322528, 13152587784544514610, 1102104276520704248, 0, 2723584340010588368, 18783620964753165432, 11402183262066293472, 0, 421979486176509192, 15437462466860447226, 2754093733892336232, 0, 0, 0, 7896419948586861696, 9227368666164523272, 501282865246772290, 23749054494201564480, 11976877155378690240, 1433268836833916242, 0, 0, 777283544635497704, 954492663388326768, 737176265439971223, 13743143584256276336, 2771464771961201430, 1442017308478987548, 3899842649145533362, 2542646476891139520, 1603392684816566088, 0, 1459410457207411046, 4360176858473719616, 0, 5635636417388150400, 18417753985636024632, 6397884629841444170, 2280570874564441890, 2454681251943926150, 1103163384144888266, 420258197886643419, 2409864682767627288, 0, 8269572167530737936, 25710250053620806560, 0, 3522664585079916506, 1903766612453201498, 3071861484531202016, 11684671058077391040, 1081712286968337464, 353366589670169406, 15726917751973292520, 470335917020953335, 0, 904965614066433812, 13852517593426370192, 12692957110988618610, 1870656085190512902, 1492303840760698564, 0, 1651411591774692208, 243718173217789430, 2839744773717623892, 8628000141875885840, 0, 5740748512173447168, 0, 11172156844589337186, 6730871732388343658, 7986896194823900736, 8844339573697963272, 396811492041637227, 11429001653120905040, 819617294692089528, 0, 2821767805912693834, 3572126803265740506, 1152137256437863888, 12706527622160897466, 2096066106046622824, 6305774896276841304, 0, 3147228819266653376, 2869803227233281390, 2853605062480869360, 15392173191449924520, 0, 526959841548778808, 1790463418639804446, 783909097003760742, 17877750668546272632, 0, 0, 8897603878274598824, 2301719110537295570, 23012434427255644608, 1410823046668691666, 3048409543405617642, 0, 9108764775441148658, 11254182089049321666, 7749390295006472064, 0, 11534310702527545712, 3970353263461896202, 582563354151958246, 2506081231265041770, 6994625894463565902, 0, 1575465914712866878, 1205630532159997928, 13401249475623362192, 6084669017559389272, 1943610137450423982, 2937374466304258370, 1774796539314031924, 279386690370470915, 8912559477940855146, 0, 8269594696272581840, 453041862305657880, 0, 24468856848262352160, 5808438768241315008, 0, 2339281503933384210, 22607919230382148608, 1554474352108552874, 1154357819023718568, 0, 1510458604842119684, 9505309765877011250, 963422277758236176, 12256754558609033466, 2178485443391099884, 1442933473375292452, 602801717868480230, 14898200373225740520, 0, 7055693635809136680, 0, 1034764229247691782, 0, 3939697223610249860, 2117363783213186184, 5436825263812679712, 17470703537113982688, 8520791851467414824, 8988835937725335786, 414363777587540506, 2853469164751857146, 8360783521283944464, 24051207749574670560, 1536023523744855078, 10838330942263521666, 2128669582913631752, 0, 3110127449360026208, 11121415419341161712, 1077498889394949696, 2817049915373489430, 15278952499664400360, 1464579703098501044, 0, 1897654608218857558, 12317003648797342506, 6171675748268461272, 1605892114278274274, 20865123367393076640, 0, 548034585705370345, 0, 1165165006205245150, 704858083045467880, 3974670510764867020, 0, 0, 8650700476391655432, 439378344265001180, 22024217921192284608, 11141821047953877488, 11169789734151690400, 2683207993572919042, 959389045517245636, 6715135735862326926, 9117082638197137250, 1279435814092411960, 0, 6092340994082111352, 18490342386607981440, 1712876952357499092, 4073138445457723392, 2860301755522001220, 6715919265654064680, 0, 1776062147961427014, 6243956199235446498, 0, 2128182539890390562, 5516946471754548192, 0, 20479496352639884640, 2558949107530719610, 585129100351186873, 8617526214295827786, 1329870273052321094, 645773591869652144, 23434644621053878560, 8957270812933098842, 1771796911595548758, 2211510715150251992, 200288974150905120, 11306958124133635808, 639304932841391814, 14786968041769752360, 1820527940522598444, 6802208512014614526, 2099647854179477502, 1625877524031354114, 1779732404267799748, 16597975296635427552, 0, 8918200798001259666, 2236433147702492926, 6842089625427639304, 6311652204933218610, 0, 4076025301120581640, 1972673563123936058, 5620662548224404000, 0, 4979240556294305298, 10736260677531285488, 4435438565868738312, 3118642492852279522, 1536884801301024940, 1174939224489247116, 1823211380286337200, 30232438108871918400, 2405723406104957338, 6182886829684393592, 6286603294634635298, 4148383395361676352, 14462590903767101160, 0, 0, 461234749838714670, 0, 1217193886066714530, 3998630546455797752, 1816495706382426034, 16718376862116587808, 0, 19910298900949172640, 7176904627149931010, 2130627333684143902, 1399599330880560914, 0, 354006856246930062, 8583130000587096842, 5073160056128930598, 0, 511917352425170790, 17932767463304829312, 10832628408143426960, 10883023101372139808, 1233041842709071132, 14044164034971829152, 6948370423884756186, 0, 5963643462179774904, 19820816103739855968, 6620225981948276786, 7911068930239937760, 528733532584174920, 4237014543251586432, 8549438481125079666, 6357625092837662850, 1144013027251029978, 774187879305352656, 2361155816429958378, 0, 1120853236212602780, 0, 790902825201590760, 1558226292443863432, 10952348431414224160, 4517111667583298312, 0, 1858526901633765700, 8965444890142765994, 0, 487104125016027278, 15031166244354109616, 17575881009701200512, 2715076458390081948, 14160500640689536224, 0, 6835688157763386408, 723124469405321230, 6115469366078458122, 18974612309194361106, 4100353233510986912, 2108777861045148266, 16217901765010307808, 7676879023350208288, 6839647573911277010, 8627105209354134546, 2455764132902358182, 988830182458153954, 14954709152613120000, 1922019416189991444, 0, 5205677331444757758, 28885271029381944000, 0, 720989322933908428, 4320156180492861384, 1850701281127378340, 298106476722982084, 0, 0, 1855951256768856752, 15177365724792110672, 1872985028937615818, 19260917215829383968, 6305559547504550786, 0, 2121802499420517014, 742775864185201574, 1348229868753795498, 8913555219513944912, 4118594168598289372, 1393131860302338180, 5007922212351353088, 12141188415617627802, 7181306913704025938, 10534630474312104160, 0, 14628945117603264000, 1272203625700847488, 28431436131709430400, 4486943766798523058, 0, 17060412915308104512, 6455207141225382122, 2802739422047952768, 4196828263122728736, 13698398378199880224, 0, 6159430634464298202, 1799801895631831592, 3541129833631945950, 2488395846424767866, 18890605601544559968, 7764935865726064608, 3256765244268954288, 24958315238330652480, 1689678003032165294, 1220219660398804394, 0, 1523622492020302074, 1390780608559958740, 12193486008730230042, 0, 486463742562689479, 1221565420726600398, 10668668538214955168, 0, 1111013221337823810, 13725337083517269600, 0, 1506981164811948030, 18006556866999584586, 14690320192345406672, 2829920560683730448, 7684935139029825600, 21902082752224386360, 2421324095609944574, 6224895190505145738, 8532874919063936912, 3801351097568646000, 2343172313114721202, 10541580444517858608, 0, 5140084071598771908, 706204225722663345, 24536502424592628480, 4571172898220671784, 1384565489911252202, 14159507522075736000, 5020753553002083538, 27761380925112446400, 0, 0, 14332539958350848336, 4518391818233472578, 6147316818664824122, 461675983097404460, 0, 790007492309879318, 0, 2197143687609650712, 18108395274978887226, 0, 6954240025656402170, 3334123216795299408, 2335631561146598590, 186652664145237221, 0, 14497931844298602240, 2884622053604359778, 8663174717816121936, 10268118732006623088, 5223116637305032188, 11747994809576574042, 1973876730681997538, 15022431860560969410, 0, 13270569733791405600, 5821371195836103312, 1885377148244983608, 1759550515028037430, 0, 4575699429886476914, 6474327128166158570, 7776531086298892160, 0, 10955298124461188264, 346906000946763209, 1460626921821597318, 3914225940210525360, 1512219764050787596, 11850775351362759186, 3412757450367887280, 1185454544111729455, 23913812894825724480, 11929766589654709040, 0, 2755185166533394634, 4748411811584361538, 7090538744457971382, 473212843916031174, 13859021695014224336, 15118331449413134610, 3002859413357199930, 0, 728617817224402100, 21294906646396365432, 13377965020714613472, 1688610174977175046, 17582232193730987226, 3618386788080746232, 0, 7544203690621996032, 0, 23812915561523716608, 11065146560276683272, 1341038732689568266, 14030482609100610240, 10369640625105971568, 3110273057998013602, 0, 2045488319995731998, 1420731145421286768, 1120445153862776223, 1967959099833967548, 5036182965727913362, 5904094409217447632, 7144411167910438002, 0, 2248412803131446088, 0, 14000328104251886192, 830708835006989178, 770255239940205752, 18013123517693195232, 20905849152091384632, 9529221038981677146, 735552323565448419, 8657833369679117840, 0, 9904314716785609488, 28623651559675846560, 11414023915108719186, 11494621160934709040, 13715085996611471040, 3137751257625237834, 1446884884308310284, 18037708692875372520, 0, 4619907482993737178, 2221097560387531324, 14638044969486038610, 2576955281028202902, 2011454927555038564, 5694054893954733264, 2230316723231652208, 945301295595496742, 3728486707240913892, 1807906668419471826, 18170350554442262688, 0, 3379006370675617520, 23199524595537052608, 10661461661438923272, 678562801533562227, 2753292394409536666, 3132636361445444002, 11462144228068263666, 0, 1734403324064743888, 14581254741039917466, 19522690948338599040, 0, 11631862610408917712, 7285567712146197402, 17679773617164164520, 0, 1773678879317542878, 7797164212771880496, 356441161934748177, 20345190028630432632, 10740873584940678824, 9137011026083929146, 3983238280571787642, 10008279605876773008, 0, 10706567703582568658, 22793027182267396608, 0, 4206301991132108872, 5088859855840596202, 1704219603294679684, 6866419469172570366, 3399769221452806306, 0, 1721781612928957928, 19149406608223933440, 2674358212622993982, 801710761224145112, 2409975211702291924, 461705428456955915, 2275769067008611392, 0, 2064820614994704526, 2045202216682768242, 27314567345085392160, 17634098042692286688, 9179382554367969786, 3110243282472593146, 0, 9740583840008864592, 11139246461127871250, 12889894837607682720, 2233999124093687252, 14110825871116853466, 1956655468181312452, 5969067720069052976, 1753192881677765044, 17165144992568780520, 0, 8758333127074576680, 0, 4938582911480319860, 2894198662028636184, 17247864247720635552, 7891011238104419376, 10343405751762294824, 788148062164021864, 703576192887005506, 2117203083094033668, 26873727731209870560, 5175324097179053238, 0, 11231364739528977488, 4280143627785883912, 3000919674956631042, 421657295194449120, 7004747191733949426, 17530944807972240360, 12593274629141758560, 14207208728414602506, 18596068140358213440, 6796493703891487298, 23504642631360116640, 891485595091855345, 0, 2355200858772486562, 5019643002277817020, 0, 7647439380056467440, 10450123861498695432, 1433492542108238594, 0, 13177878441736650400, 1389500471463265636, 3264264630965175274, 10730363527076797250, 1863727078825531960, 0, 18580429203815997312, 4371203266679405704, 2342626532757439092, 14605421548496269152, 7041215098220887026, 8397902950548304680, 19756441481155902306, 16725139005080739552, 23095825101419084640, 9168761799021813666, 895037293550791873, 1113199149409876064, 2260629445669008058, 0, 26236508796317878560, 10541290892154678842, 5300007183186117798, 646065741078730190, 13291856316530755808, 1737262700394704940, 17018304543706392360, 12701217707448473760, 5626304498347155968, 2867237465857667502, 6468366491242705298, 2402691280107099748, 0, 2947373299704572926, 8500882795134039304, 19829459237786813106, 2259324964628128518, 5145446671968411640, 16877472970629467808, 0, 2244920775573020754, 1039561484524067248, 0, 15538326156546144000, 1721078236029187116, 5343321813355393098, 12190545549012986112, 33379598940086318400, 18035271452626101312, 14121069140472997152, 16670736890515901160, 0, 1800697829336797632, 5045890697676927752, 7636828014593734800, 6801998863519634786, 22505971843357172640, 8621107363338871010, 2775452498828303902, 0, 1267387901296570780, 10146494273437476842, 4506711811971627938, 0, 1033019447744616760, 4346585333773037736, 0, 12847265487398059808, 1772390149688371132, 5705622131958589088, 17676402782626312512, 1296961199364165194, 22369453843287055968, 23062270318112091960, 851797442112919920, 14269338146258272224, 19266345900720353106, 3678265132692396690, 2365746990425132266, 0, 9843116268986582880, 575773898096545214, 12942738436365264160, 15039198904221816000, 0, 10564942930102585994, 12300931623311516352, 0, 992091773073660428, 17290358618672989616, 3522834477388011948, 8499973140023706408, 2099426102876888752, 18874476584052404586, 5811564903884111936, 5172062264066996912, 22656814937296074360, 8263194503729017010, 1108632962637193232, 3216616883640438182, 1400191815480493954, 3104982385665576952, 5304976188593526588, 0, 4540399243110008338, 31964740851364344000, 14711452652815800000, 579182733441967084, 12010077361488919296, 0, 17413367583923150672, 6638431842384420122, 21788899149005383968, 2808523273027077014, 2138128921866567592, 3780332227303533450, 10763315009064344912, 5236390002797179372, 14029893059343527802, 8640987610631205938, 9943384479526488480, 0, 12504364672891944160, 1072678761114605520, 0, 1806122840691827488, 4597722809460565874, 31487715438503990400, 15826443489280453410, 0, 3634946320380762768, 13826166372779733600, 667135198248372288, 18327413213336264586, 21395397019532719968, 22058285440362498360, 11411455779056216264, 27831593827457052480, 1747608879015064394, 0, 4023863238038611500, 14118324419565570042, 948104400176524345, 9676654125523847904, 12615212221606955168, 5154934331189469538, 3158280919935311910, 0, 2088610596482508030, 5508209569929625568, 16905666245105246672, 3708214262659420448, 22038236350363269432, 3224072454810424574, 18395346689815127226, 0, 10361978902243136912, 29956315513114208160, 0, 27386590498531188480, 14605440195908898240, 1905164003966872202, 1455310087077459040, 1166830606928177364, 30797004425535806400, 16541950738210208336, 15325256719885117410, 1927243017997211788, 2135468894994135608, 0, 0, 7050068654455366080, 8364004106554302170, 10985520734684840264, 3072264933489158590, 555113540799320209, 0, 3666029726730439778, 10469088185807481936, 29494130034779998560, 4685033371387908426, 13652177414040714042, 2740651899311467538, 4131167935732275296, 1368926139932194024, 3498831969945891150, 18716993660264132520, 2457207532292517430, 15387251377236842610, 21447887570105517432, 0, 3818527966649346732, 0, 13716680108034099186, 9659811277708000896, 11127301570567903272, 26743245162393084480, 13992850661998549040, 0, 3470477852801554634, 8418150498196241382, 1616979658160726768, 16047776668502384336, 7794967563715084504, 3883440775041069930, 2248382871149039548, 3564140417416551720, 2320152205383735046, 0, 7131241025734811520, 21056847859404376632, 0, 3258226597808349570, 26595312626230276608, 1882452730258628266, 28811730522964678560, 11410362136325326658, 2836712367960081998, 800668101444468126, 18172675378871948520, 8518109725291588002, 0, 16165892562552206192, 2766224947934589402, 2320893547428806564, 20475464467241675232, 11201140419394777146, 10469238650224397840, 0, 28163664086893544160, 7250447610814793088, 13259272865408859186, 13537049426907349040, 1450999718168300088, 3969071529487317834, 1994135029670230284, 14907520004501033466, 3058408411994761324, 7888016898372550104, 17812758086764580520, 0, 1445442015552556742, 5085810153904618340, 20609500988802902688, 0, 10769466846839418824, 25961265853872412608, 3510480689140096666, 10988018424069196658, 13343526945477843666, 0, 22111867187267879040, 13651100361193717712, 3523986092865856650, 8683715148862227402, 0, 2447116518186502878, 7647090893486054872, 24287743493989388640, 699519456122323915, 10788274600125829146, 941530698631108120, 27496755495204752160, 0, 25531577925414916608, 13716376643894658400, 2367497334250519684, 8210322794436300366, 11420706866577787250, 21715392331965373440, 2252798912858700452, 8737283750665396680, 7761400991349369858, 0, 5203779634286450360, 2697299169477328242, 6917194406364302112, 20052592670681726688, 10866779895519309786, 3983459162797073146, 27053933664933070560, 2353075549341492678, 34822268685392904000, 3094147600389257252, 17688930093970416360, 2350355625775685044, 0, 2443112386378301474, 19660423602809595552, 23668200579130676640, 2843764688654554646, 5234234855418597520, 6292918490074943238, 13224011411042097488, 13249535669228346400, 3808020568423191042, 1633248201358781636, 8373099396332559426, 34323897408073862400, 7659104391485795832, 21141398057728453440, 8229999840654187298, 5369452806401200512, 0, 7807729476722143698, 3123325397160966562, 0, 23257400832793484640, 2122453960197728594, 0, 10821534068451762842, 567094297116714540, 21110806810151037312, 13395445944090019808, 16871654196069709152, 8455654106462377026, 22137438999074922306, 19117042553798499552, 9576602993203495840, 10797225486009153666, 3206445462250384926, 7883006923443872610, 2962638997199568058, 0, 6442050455416887798, 942861780003115190, 5787271230569163912, 2402565628456784940, 33588005818182350400, 17957631856405321616, 7881216821634205298, 0, 964318545710553390, 22246590522815273106, 5261821237747211252, 19246186004159387808, 8851690652028079010, 3095462225037091902, 0, 17868209022140064000, 6531451889229043098, 32887657586055888000, 20544993252589941312, 16366645981675237152, 0, 2387804745892957632, 22553361342318703968, 8250982961020574786, 9670702439527745760, 1857078163119151938, 1869936778670650780, 14778065798362685802, 1490947757969001760, 13012766315532048160, 0, 17427680372053801616, 20162934067402312512, 3779084428016561448, 25829177605256091960, 16491724472272672224, 7668101696722579002, 21662821379377613106, 4657434937575666690, 3109652150418092266, 9416692406468973088, 28688514682969716480, 1680241258964457954, 17348425963444536000, 32167256916290904000, 0, 1416477267111165428, 0, 2802560605026968752, 21200591323091264586, 17582621737371530672, 25400531709252234360, 3069323665244057014, 10783700249923208912, 12450206721144436848, 6463311032349756588, 14291018503369589802, 16997489196850680000, 31688249287034390400, 0, 5825031545880073058, 8069582215681680122, 2775148437158727592, 4783950911521683450, 4434651740539561488, 28015479690034812480, 0, 3563747988582100578, 14345544932091192042, 17952876359946193410, 0, 16021961619522453600, 2319655189860848030, 20632872146003924586, 9429090043625609280, 24781346405947458360, 13469247161262776264, 5073568725899641500, 12557771218192178928, 1379951000021569345, 27568494144712788480, 6451963853568969538, 8605737658605770082, 0, 16674974094525596336, 970803945884417260, 24746345004913029432, 20736939389592227226, 0, 33089730507263648160, 16855868622537378240, 3983858054051559778, 12264489379511900208, 2886185314177422038, 17431033784179657410, 2513324390293631788, 7350595367728628112, 2840628594250455608, 0, 21203230281964643232, 13022656310520200264, 885442561713485209, 32604354513741598560, 13975692424110921186, 14075615415369793040, 3849243743785650634, 8763508892867646882, 21224607574072772520, 17529162208640822610, 24135340418284077432, 4858988187373116732, 0, 26799548040069124608, 13141246631215423272, 4239854882204831122, 2259385306729046768, 22840404334005431040, 2950491829039379548, 8812863250297643502, 20624071818309851232, 23721110192395096632, 11442737213095291146, 11870274945201793488, 31901299195555078560, 13204988037373306658, 2250678467394342284, 20659633486309388520, 0, 3648691310307639402, 3016211800758506564, 2686488478553955666, 31206197556623144160, 20790040739938646688, 3830037246132384666, 14995370693582953440, 16958414289915413466, 22236720402971711040, 20276525679014180520, 0, 6236414128975168340, 9550778543039160816, 12788903720040858824, 12761988518745976658, 0, 5521926927545219272, 8503745957631346866, 21838263331273045440, 27124085730862988640, 1058005360744168915, 2987099927630976242, 30518633158563152160, 15921288324386178400, 13230810728364007250, 15109356375838062240, 2942688074200080452, 10616090408466196680, 23084892200564694306, 6378832488691880360, 19804732556812347552, 1406372955152666344, 30052620813103630560, 6617496824290179738, 38189443004701704000, 20117089568813616360, 14792916041203094880, 8428908282819697298, 26483887009633076640, 3614844421598074646, 6455374513466907520, 0, 15433791543348666400, 2239526793840161636, 37667881212194822400, 21230456045029749312, 16965704547128317152, 22480222767658794306, 26049896748108044640, 0, 12581721314208702842, 1234427303583677190, 15556511303022499808, 7129777210458137888, 26653382715449379960, 4093552780787824926, 22555469359898705106, 0, 17969844019306200000, 14359776541985229312, 36911333815932110400, 20413647203630761616, 2694062031272541632, 6485248555503701252, 10472060554752379010, 3916454556716611902, 0, 5849371728879710018, 36163950380944848000, 25278166248401263968, 26004507755347803960, 4900449038570678190, 16863593414995145802, 11800001363809922400, 15179323487018448160, 0, 19863039912908041616, 4763009613549851448, 21538592914985384586, 25573879642947786360, 31758616245002676480, 2267770058522157954, 35422893904808664000, 0, 19994790763037930672, 3932211605385977014, 12809627206008968912, 34029681907489400160, 16355890313630849802, 1786339005250386000, 34920695760364310400, 18272846464827781410, 13516615017043868264, 31064925445696572480, 0, 4405295242649620578, 16446550509461892042, 4291987898398925310, 3077451788066768030, 24916471174179621432, 33296936932506080160, 30594749385186708480, 10085067699544520082, 19060552040920316336, 2856530600880255788, 0, 8717159064072811200, 4941432893712999778, 32809578722587870560, 3829127649342252038, 21376719505626788520, 23862394204419683232, 16017764347317621186, 16314866654248993040, 4740703596589170634, 10267287813141276882, 9548695367081577304, 0, 29758112271311044608, 13503584003417374658, 25626403545841271040, 10362728974214153502, 23262579934393691232, 13290823760043751146, 31405530952299944160, 2974095779291622284, 6505422559104722840, 23405358340834646688, 4763392707398304666, 39203214397810848000, 25002063808436351040, 0, 27304788924190988640, 16010090797435314400, 10023816449430436866, 24580416221549845440, 9496660070106851058, 3815364046960896242, 38416977344751336000, 25662712691390274306, 22393459078436667552, 3936699023415438646, 7911258383721429738, 37893433335848294400, 10038581586117757298, 0, 23937000817900149312, 19408104361237117152, 25037387452113174306, 11507722303762087840, 1707390509043422190, 20568114202569013616, 29617112975499939960, 25148767811462525106, 20475894051435480000, 36383611691428848000, 3457336114364061632, 17141864104578647802, 28947582209027163960, 6055786009989308190, 31959647353137876480, 24040874820559604586, 28493763581439306360, 14637883296089541168, 0, 37359919874545400160, 4785906009242292578, 20575446502028881410, 15750573565785788264, 10434237801539349582, 27800746995264741432, 36606519093190880160, 3618779139712035788, 24028146801045299232, 36095970368084830560, 24060500585970788520, 25768402007102543040, 15474377071000714658, 34624231588564904160, 17386318033084116960, 7832193700710632840, 42767211690026208000, 30317298327599948640, 18391169644462194400, 26022641705531586306, 41960318830595496000, 4883945922894318646, 41413584306504614400, 0, 29809588371149091960, 23200296716329813616, 39836071652853168000, 19403558887746467802, 35205916081706196480, 37584271545345272160, 5803620429845172578, 12089735009013459582, 26863477890035699232, 28730568385473743040, 43011891275633280000, 28776629362892526306, 32949485797735011960, 41090676678936632160, 46752055734384000000 ], 48 ], [ [ 1, 0, 697730754, 0, 5008576121590, 0, 64291451918134, 0, 294517753570427, 0, 13109485306721274, 0, 938392443949170, 0, 8325692923375702, 0, 33296853601758144, 0, 71958736282635698, 0, 42697788019548320, 0, 185270460526471520, 0, 43749887824, 3953056071478436, 73384971665861776, 0, 71569614621807, 0, 243669152110012410, 1543077562790951, 0, 106901300292489756, 137397432470987622, 44533105964958510, 0, 80552106481201741, 504696315372227352, 6169006186495427, 0, 117964712651218, 0, 18963629186490056, 0, 1087388383611710986, 0, 0, 135180908947357276, 3526952762410646, 0, 18474529395199490, 856128418380015968, 0, 15937797273233274, 0, 2415696887993420, 222356637037895040, 554202308134733274, 0, 63276219491368870, 459106088035765068, 0, 80566210018984354, 0, 0, 222747621272175698, 16212253177842110, 3619265724282254, 0, 66472631835863424, 82299808676198344, 34268909316214190, 0, 0, 0, 2590028199866558632, 502374064625475534, 7295071791785236, 326401039255698842, 0, 13203611872631630, 81838536991674070, 224340297692440264, 0, 1468949428113812256, 246035593592651776, 18119482260654734, 0, 94247431384621163, 68406887036957202, 0, 0, 1514275456020163240, 6064948784831081, 0, 0, 111430867900230174, 2842184695172581658, 2273238532589193, 85320520859327894, 0, 9079215038728257, 0, 348054843398230926, 288774478555209756, 108813244580892778, 0, 20277342333757166, 0, 823707916740593374, 303349650153033874, 0, 0, 159952931052190874, 92357296974283427, 0, 83754268878925206, 5429548834208412, 3768826243512016464, 0, 1674321426645329018, 0, 0, 134021906711741790, 994798018155523952, 4867967443660180, 45141311293453118, 0, 0, 162479067435116154, 385650243578593694, 0, 55406617834630561, 0, 1672215630751370986, 49470212744834582, 96577751360476416, 127736020790688452, 428522710609776576, 0, 99007922916086030, 0, 0, 525132715885352646, 2369011951453538032, 147312197228450530, 148373190609615204, 0, 67907171501704490, 0, 5530371105104954960, 12989647030165452, 149364206428325462, 46645400968111506, 214249058866110098, 0, 181499246664776336, 0, 1015267788318380602, 0, 444086586494855040, 490664805610809536, 224613881604206184, 60835678918316310, 4084512254727306546, 0, 0, 0, 432117721307895100, 74958432376470, 793178762420515068, 0, 517781892285890720, 307552892230667698, 684523042940348988, 492173345350794210, 0, 24517525672276336, 0, 1558121625085474, 0, 3458284091297144208, 262438067155428900, 230291948321365538, 218782192580894140, 0, 1554554394401228328, 36986029588723956, 210919116171685588, 149756768171648424, 571924156214993600, 681274807682900802, 0, 292469785557720076, 64395029769170034, 0, 0, 0, 80640899589689284, 3661309554590558632, 504168203957856810, 212760360727537120, 849913442415026296, 0, 2178694375870612476, 124826487375129476, 2315221666173757, 48591555317810236, 2643949964457584570, 0, 0, 238270991507998356, 617014557363745770, 313362901940920276, 0, 455022479704540264, 296418110211794508, 0, 7394483817309341472, 51869189060312192, 0, 73558625745910690, 0, 272785785224606996, 0, 215190582828313709, 1741804781858759362, 85156424075983947, 2277726746668662176, 329538074540102102, 0, 938920031150704728, 0, 0, 618481239767328810, 117394645232114670, 7616933987571767040, 60517148639996081, 0, 211440059626718108, 104096563123672691, 634128709072226688, 5132898077715870, 0, 3718269430831441658, 54642240723966813, 978462523146719832, 376653487419065756, 1713911831893023626, 0, 1428012012639970976, 29988598707013257, 92499069371596368, 443061767943008742, 0, 0, 18895154997276458, 1399347869275211130, 0, 4861138935203277504, 266764381485329550, 1789217799290562202, 0, 372178742609951048, 0, 1270772341131023374, 70611090809137776, 0, 904057217714531330, 541526614743213874, 1029088451203252632, 0, 243607529785907732, 1967523452964542986, 111456824313260430, 274398951942568427, 0, 793335861516902868, 0, 63322622024150232, 87294624854765138, 0, 4987227896520976464, 1399363988787063488, 371235257991778416, 0, 313617812333845076, 8144248900578646506, 0, 0, 0, 180016248523403976, 35466731699425166, 330925593689921790, 0, 0, 5197489349992191432, 30538412846247636, 48174759952620340, 412173851942800440, 0, 1448784705990545888, 1784654442607412986, 1443341905310029836, 696526567171393694, 0, 1028112687295772010, 131280694287880679, 0, 142372831176182464, 0, 57313488207238080, 0, 140393251689199054, 433533238973356756, 436418186266002560, 782105710991260086, 715615622327559988, 0, 3806461863097407304, 120283001415710646, 0, 3212831779074432480, 1063486469067803914, 184759968575934490, 0, 732761905810088268, 951764254887482646, 1501449283331043968, 145680090087784830, 9893246838988421160, 0, 365031367720070530, 898114148102843988, 585710752040920274, 0, 0, 176943609614262874, 30273322175411062, 0, 0, 113332322417410820, 6930014149081754960, 386544328042370212, 581679443014183040, 3468717555176732984, 110510373511331746, 2192417079279989952, 0, 425177524797090098, 206436643550897536, 0, 1076815643140501434, 102155669693538510, 436943727460826336, 0, 35433728518234374, 5466511902582235994, 0, 0, 129642814628143508, 305722664535556870, 3799779814769922408, 943484419878740568, 117303049101390174, 0, 5179296596475606546, 171802382728982744, 784786442003142252, 0, 2246219005008614984, 0, 734859334093815100, 21607553889040410, 0, 617052488463189738, 0, 0, 0, 3901287831110786632, 172559357519719494, 634508943755567698, 2152946898853821848, 4098212146531875938, 176344203067867790, 410911199281363848, 121476971490260334, 827513975783460714, 0, 0, 2160684145204851936, 31285276750682486, 0, 735798400662662842, 13608211818204391968, 316096143538813424, 508574053805755538, 544734576449975670, 338787779160248264, 61289158648134630, 458769754678814140, 129137323124595049, 229150015062454670, 6797441650414547168, 226730738656454050, 440922409226862304, 0, 0, 1248579010853225192, 2223368675562793056, 0, 3647350074078434632, 3662530721898852858, 1062618652399700802, 0, 616838694684990076, 2429454266675869864, 471104107177632242, 1006585938917145414, 0, 0, 119210826663610493, 294992460227032562, 0, 142034559562463236, 212224198047424278, 0, 749266038217692122, 0, 3924861746182620170, 1081687758340194150, 8506596863137211, 5209531194084945936, 162051247805087790, 0, 2903512282333402476, 2277639924509194280, 583379994533132264, 33008911502704311, 2429910847454435234, 0, 3541420992515804570, 2277887990571303456, 0, 0, 216924067509368414, 513350663117997534, 546398737570078356, 4185571629547351658, 1607128738364422800, 662180690403070276, 7536886347197623, 0, 183815314687840494, 0, 70607696734249894, 362089498274256863, 0, 1360661310853174334, 0, 302433616422782802, 8997275436515741472, 657408407746712446, 4695544880901540032, 0, 449348470675683666, 622644069017237586, 0, 514798544428766996, 0, 407257409480398709, 2344574566873889320, 377851325377947978, 2505154958999219362, 133253896404866081, 0, 0, 75181134140431566, 9509268406103126192, 173672117350067334, 1386663812303741314, 199271898912544192, 0, 409659597041958174, 5203909265284709840, 0, 3924441704448793658, 543651720214400874, 110634700730611373, 0, 9274358786663927040, 0, 2446914538776429578, 862247734256640292, 0, 3266384815753072784, 165625790532337257, 0, 976727093052386688, 232319358431627782, 242613406306092246, 0, 1576060750494771920, 13431337579820422, 145191488445171813, 777716361954494766, 5309546720604184464, 734693832217145756, 7454561726331339666, 0, 0, 7572346367796109712, 388172570492386858, 711795133566053558, 193917332197275246, 2500081996289229338, 0, 1443938698214823874, 0, 60196076081695787, 313372079488037150, 2006291152705541130, 0, 1627917272800951472, 16948966840917916608, 716766549767213874, 0, 2534734252227342202, 1586639056592070466, 116316187081678398, 0, 0, 652023075902111048, 0, 210590208671007712, 480808314451369754, 842471550985753632, 0, 661495083361487014, 0, 338906334561350166, 76365392817881251, 5639143273256433786, 141946443750233672, 5014703033276896464, 0, 6460683324469704912, 869299669750897960, 0, 2749173673010762986, 3473616185806836976, 696818041437286444, 0, 2522614876922627498, 263333604143937276, 1242285286596512868, 236228714074858972, 0, 878633477259716736, 161332975552895232, 429682378760977790, 0, 924834598275356356, 1691838075679537232, 124938876995477040, 7248382000835865488, 1545957792225239522, 0, 47360430631127600, 249771231323449278, 988029006621465306, 0, 9661463840753986506, 0, 3308717815467883952, 0, 830112216895941694, 337868532186062530, 0, 4782112797056490480, 0, 303458227155830861, 6623922595657311432, 401469673999886898, 112642297294485340, 1494394652202347914, 0, 760158369199120440, 0, 7359198361756118960, 2286581338518364744, 2545648856282432986, 58018115575327612, 4363901269726900626, 270948329269560342, 366193200837397656, 430033129640288932, 65483866355640496, 5628908464035765666, 249986825716765679, 938923151971289376, 0, 1028409598513558378, 0, 0, 484613281479051416, 0, 0, 686771914105717700, 1680992976473067562, 1032780128219068146, 718287716664402560, 1221809868933610086, 1102267750690059988, 3376702569499363312, 0, 967085433134750336, 5092264893361887304, 449689612927690530, 1016243885730985986, 452737795942751244, 11908337947343507808, 840286055623636914, 5668212589546380546, 349923477010253288, 410359777217799490, 0, 0, 3042670870975054566, 0, 7017199749609542960, 716324087188466340, 161927292628958412, 2333610796335120, 11728402686295301160, 0, 1383905109688073988, 4772127747764031120, 3812776828837232786, 270918428084152486, 0, 572765235027134098, 1047451914531051308, 400728208160002180, 0, 978916709713850130, 0, 516252328668273836, 2264646497434615656, 0, 87337190793337856, 689585887544870212, 1695742398821052202, 0, 979576559006503040, 12573786930736912512, 401125771709642074, 242372221269356746, 9731746578508264224, 1034709812275430816, 0, 1102845164748655866, 4577600470070334288, 302577337133876890, 5361662174880840546, 561869074991732438, 98905587514644574, 0, 0, 435754750006758740, 6693019803100135994, 0, 0, 357377840556021374, 2328928425061729128, 904524534771095100, 85248562252338330, 5091074657588322408, 3356723421284986016, 1453724260798850568, 440381424140561088, 215622080672535174, 0, 394338706613449832, 1075921389245196800, 1392691653485142712, 1256794061509257108, 1028914041491473202, 0, 3009775856291106276, 0, 986394520831653330, 151567608469784914, 10091885256699360000, 0, 215495412771701776, 111481748837305410, 8330056502045007936, 0, 3688749728817186122, 0, 104200356544566934, 0, 5169392158741346632, 944006398480386712, 2942857279316871848, 4655612927151613008, 999708244263175770, 5184902704017135938, 347292479213135560, 596403322679070038, 0, 1441278985080039736, 708523666795543848, 574591721346382140, 3051239684376956556, 2445029331078890914, 0, 2389332892067744808, 0, 238299063912150996, 9365108308949421600, 87616655512067486, 155703812934330488, 3943482819136352570, 569411047113673228, 0, 15740013096750631968, 575547446409958424, 2075718272507510088, 1254960466899556802, 0, 480926236228131596, 335547028011961431, 6411207198619119264, 687977710356682576, 321459336937121394, 0, 8370995194364627168, 2607130346543895538, 731744172180402304, 0, 3124458951383947328, 571179325798260788, 0, 1798987259093075192, 9486952226180741472, 0, 4894798595337794632, 126432023986969352, 13199053737246467226, 0, 0, 1008970035398272410, 570761807048061280, 162422147374578850, 10009075762139274240, 755395873756452242, 1498052323919042296, 0, 3142337974263377976, 0, 343327115238384660, 308637442540042199, 2822624281505279362, 109401455207215897, 359498209623848236, 947230425559446088, 0, 3200816724404659616, 3690364887523250570, 0, 0, 4961635687638600170, 1582014383205954150, 122372599928744395, 1556595434689718808, 0, 6642454522634385936, 602208005578782356, 0, 2499365276989866746, 1163312446291846170, 2110650622364972096, 0, 9742042396421975040, 545997668841107384, 990229343080592264, 102496006593229311, 436260028813105968, 10672261736760290610, 714295483622016828, 0, 9095746634730893472, 0, 966512139248788208, 266977048230076032, 39912070723853110, 1930840535657785620, 0, 0, 5258479338112771658, 6394990666973545536, 7158374887758583272, 331979740598328130, 103482882673892203, 0, 665459992564174996, 2541246054151733946, 0, 612572281878455888, 579245609455913709, 0, 2171923466805738656, 1913357218801204334, 2605054931035013362, 1945158699428153196, 187961596203314488, 1052643690676472446, 3265601079466938176, 748249987342811222, 15452625013241920632, 0, 1495549188564171890, 754455720767943666, 1620703477957829208, 2110108754904521370, 0, 0, 0, 6177304893325160064, 420065523772261710, 9345594430763183040, 2881294219610922202, 215701445397435526, 363873262795391081, 0, 0, 567098067593302508, 637328364331805928, 11301842724961526192, 1203571269377151486, 1985446523894651314, 1069128852858915924, 1196106141385138688, 128499397551876190, 0, 6642324406388069840, 0, 4470225470870753088, 4976693606643013658, 1525530140936303730, 841968265746020874, 283487053819382813, 603414998567284008, 1674340460248529112, 0, 2573306779736246186, 473723948947999332, 10269730394732897466, 1371673132128030292, 0, 2231831563830101696, 219091612619227910, 12691583696375084520, 362702340735982257, 0, 351057711697284688, 0, 496153330911887782, 1347928364698655688, 0, 0, 6862897101366594824, 114553757271426482, 186511418159166378, 2182118663425671630, 6724771346519704464, 0, 8962954304298999666, 6261738535613805504, 0, 2135929472162115008, 9218593979138989712, 543622488907513536, 2664308624677536202, 1912192631198332266, 1148926024958213558, 817558890225151048, 10327750649312206506, 4780739673612579672, 0, 2067170289140613874, 0, 192385616226980321, 0, 312103313165827696, 0, 570415347407657150, 296808849739793640, 0, 0, 6984063841411107432, 1546322779440827810, 137115719941096096, 19314527444623516608, 1131110680892753874, 0, 7415653755960361250, 620258281286380412, 703006160958923960, 0, 1025933533087083092, 2878757730424244986, 414727326542736750, 1954609931954357256, 5248297369261804680, 0, 1032510987895727014, 0, 1407241285654429368, 4208063130473709792, 1700945611007340250, 200122502999222849, 6953550474965853786, 298648846067935232, 0, 6409271852821216464, 254790778532976304, 20645886924159478560, 1067792463409690746, 1401562692310627960, 2202076164714190688, 824672055459438576, 0, 252827478252381414, 12590958665927736360, 1057674038058406444, 725017719690532556, 9919533681599782506, 1333606083836847606, 960143053202110914, 1070564840999327748, 0, 0, 0, 5365725844155651304, 232662383372501166, 802753232274517790, 0, 2971990951249545336, 4297684716648880800, 0, 6650157766508739432, 219753459850138236, 278943995406251340, 8868038532907065488, 2116751938214999522, 624002088860703116, 1118372392707992388, 865681484863296440, 1566378832824075306, 0, 4787609233551493112, 2265591372212357888, 3023554835688983232, 2235986151641955516, 12291754259509085160, 0, 0, 1317155707024101694, 615727283619122530, 1109265178065498034, 0, 17346362639259572640, 0, 1714630382548367370, 451803495367515679, 762545638353536898, 452916041493082304, 92118140936129582, 0, 6932834963532432842, 0, 167113408539041370, 281277691067343480, 8955664378639478960, 9008503499879755808, 446431103258433454, 659880563082471132, 5450454824232550626, 918663012455282560, 4588185992215917624, 1392617486916881586, 1301861165383039988, 179500056209573896, 3098091493284208512, 0, 6884382011581185666, 5068857425905395304, 4957756175597792850, 339754282812752336, 0, 1494112402567318378, 4364323809379171680, 0, 0, 1757585605344356074, 891776049475581416, 3336764804153656712, 0, 1115768094690997700, 7279006401015373994, 1324553316137836668, 0, 1635578833756558146, 158746166494106258, 468566138151748830, 11850115264782437160, 0, 0, 5359171731503238408, 300480276553258510, 843575949954670530, 2992692536936113128, 1538022474469723488, 1121455479087064274, 13904060841431507808, 0, 5378829767497129010, 6959819904201240546, 1613851261762402182, 211722434466435542, 1192546926678479232, 0, 3902915493112864566, 0, 8593009960121702960, 3159629443232262984, 1079205280915826340, 836783587455978212, 63757024280653060, 0, 4672689223869806264, 1148644484921739338, 16742340195714535968, 4888770786896252786, 395260053613603746, 3159854327976583872, 0, 0, 303283474838409254, 959860867493474098, 748212310298748534, 560430637023721856, 3015451538045885588, 766970338057282180, 0, 5684345655217149938, 375335196914252190, 947863975999683836, 8688180808658280160, 0, 689544032432227488, 233731037303988454, 6938982173245627994, 0, 0, 435999394070384528, 0, 14687328076070992512, 1894261447119425592, 3059012588418354336, 11581142765080744224, 5062328022566070408, 0, 4778284105090961322, 1610443577264815866, 16397201313013711968, 6196608283878083808, 431410357077236174, 6632613683164500546, 991869467676602438, 651730604105492394, 888855777709040310, 508729956232808664, 1401211354233013332, 0, 735881893046118740, 0, 158172932149485379, 590561272822806374, 8813476987681403168, 3235259940998429384, 575510946898115010, 1383433314092375100, 191473210059040410, 0, 0, 12499032398229986672, 1169907231208282218, 1925960651777673272, 0, 0, 1596724949999396574, 5172577923786662632, 531612143846735814, 4836167220107852058, 6876698107118672912, 3100559535074957348, 1470397467149713202, 0, 3840225246311496276, 5381205186554751938, 3378082058656334504, 759937673156156202, 12004931661292320000, 870648772336991848, 1444773427405818594, 24718535988251486400, 0, 3351789840422706578, 0, 4746909962672526122, 3127014018638442336, 0, 230508560794256486, 347747753623328918, 0, 0, 1344719166295746712, 1330149200895440122, 15887647888271239968, 5480190031524918170, 2327722521795476208, 1516209838730994590, 1050852594698820038, 17842458423646641, 0, 1066453713512936430, 6998256020991129936, 290576397600366790, 990746449979662140, 3927775878040226556, 9809904104679612042, 435426754458119149, 8438664982484099168, 0, 590747211825378850, 922884126280546304, 11187913416250221600, 1069798510192129430, 3401516011051754114, 0, 5037776820101132570, 1997008925409426692, 6203861982973892480, 3203793039291068256, 0, 4879772891025362538, 839619404512607994, 2797538306632700088, 1812471478151716802, 0, 849193563231651596, 2392262265073379280, 576191566086286431, 21095789393169564480, 1188513786019312576, 3451059304969423144, 972809903719736242, 0, 3531169729481475538, 0, 155541844507690694, 0, 409054272632926193, 11730555777303476336, 2067050576936578874, 0, 299929457457165300, 700504990883642162, 11286566818293701472, 0, 574044333714198678, 0, 1004035593336211046, 15167656297581647226, 0, 5991354713466039552, 5184943521850104170, 1778187460542806150, 737916553111188266, 155315423505047791, 11886514049325834240, 6660481672445937936, 8544755778871478448, 0, 4043323047261527976, 0, 1288709731185376406, 515739164427487199, 3279424836633704360, 3782797431552299362, 4546356038595706832, 224681655395635311, 0, 1416083377338966088, 0, 11863120301661410192, 3432608465018374034, 384210770552838174, 4764003082116830570, 331231732948967352, 0, 0, 595592399670872414, 261499559072189395, 1021310603148734574, 6992762027865965840, 0, 1086502918176222356, 9503075060824557186, 5481796857287563658, 2456138122388146800, 137899727624899803, 9562740553683625040, 0, 11596290168420695040, 2166614700585973834, 307839093122814374, 3436223871198827498, 1434922421135917732, 0, 12441182428722350610, 2140940152873778834, 0, 10874705420472653472, 4356136649502035664, 1369250104170388208, 1219060969174684446, 459935543582060742, 2643415302645715620, 6076908056786712512, 0, 0, 2353089200904721040, 20426860335455644608, 8799329808964183272, 929548630041071666, 209067025630457203, 1165353164904189426, 1083639918303694996, 2174540338509410482, 9548966538175101666, 0, 0, 1018671182969975888, 947479602643358709, 0, 9691240118278105712, 828696452560226058, 3544572274710833362, 5772645624627633882, 0, 1078195442379266878, 329260727023725646, 11432507990229602192, 507122604506965494, 2162424588301875814, 557855802884006592, 81855425553707477, 17743897206790720632, 7437463070434315146, 6655012388633861840, 2868770325535331370, 0, 8213805178731373008, 0, 20045535653769988608, 1079990640041572874, 0, 11179186396390703040, 3823633645454262202, 1023348040421639684, 2400177141029087986, 0, 0, 3459112349300555258, 1492892879145514792, 977312278565405928, 1758152178014361486, 348869593558994232, 1528140358711815924, 4432817258934986384, 1436491513400215392, 0, 1714871691900658688, 594763090232071782, 0, 1299286382279725354, 610813049319205206, 15228376075659902688, 2430492118994884400, 7477605763109355786, 171949611575525682, 550203468075947813, 2156420450962737146, 6769391728833064464, 0, 7965929539032507792, 9153771197760501666, 1444688273265519220, 0, 11947634540705357466, 0, 9299000641462921712, 4598585373312616496, 1043584125535941044, 14782361149182764520, 0, 1284356550291337558, 0, 3519861247837311818, 1948596076978745688, 6308882709107923056, 0, 312780433383056487, 8509343835126114824, 227599006035531482, 731954571750265150, 2965229113391361630, 1350834310986567696, 0, 2496443131595748752, 19482490150951324608, 0, 9325341542976117488, 3136004492643557512, 2052274266641719042, 3585992244149676202, 122175590780105760, 5522950698070729866, 2414745335745004786, 401385710131450558, 0, 1273570390052671048, 12041788562394106506, 16121179635773101440, 0, 582991773316382592, 359669459078105321, 1510263303323365632, 0, 1228879076891827014, 0, 1536225168037270562, 0, 6085130977229014320, 346418381218761551, 8607320059982787432, 7126951846051047786, 817076021592670578, 0, 8063851824175277712, 2282314475408620474, 8852767478304661250, 1503080526167259460, 1111130259156683960, 0, 3212969641242394504, 1479515946951663092, 3836575117005824986, 4672612731292489456, 1283504777366118444, 5563936670580137466, 6754113887620684680, 0, 645996630951546516, 2032357877269399368, 618965425944235452, 14382238914453027552, 7465904277549279666, 333863529663467849, 575413859441007584, 1560519719892013536, 572826366132040232, 0, 1578155793140950996, 1446831178128736058, 0, 23271583932888118560, 4013364450843210606, 8940436978924725488, 2371681180327159522, 0, 1047749039774304940, 266402532025694960, 14646128001329016360, 10673062096657921440, 1651206413479084806, 11612915788310482506, 1925028528979677606, 5049920130778495298, 1517356550303267748, 4487894234784493232, 0, 0, 6848351847326691304, 763167968098294530, 1461793330839040106, 3865245155562015336, 14525830995122027808, 0, 6172935398613159600, 1449224055038278434, 8252758178709219432, 518842614524197168, 862356200086030398, 519578699283476340, 0, 993973933865283116, 2304859006488118714, 4061197147034955906, 0, 1389833168654976440, 0, 15599212829876349312, 9059995224724706960, 3273329162684591944, 287395364193896572, 11974754360304949152, 5685649703115399126, 14323733079722525160, 0, 6076707450028654800, 5347409050982696786, 311758272551361476, 19765868415132212640, 7117797767044299666, 746676793331760679, 1719285845840838378, 0, 694471525373882780, 0, 8320032069847452842, 0, 509141681513132736, 974896358006452916, 3182929723859638056, 0, 10796578719370315808, 1253363554513125700, 1023061703526411132, 2532953388246523162, 1376699709389042560, 4373635221118391168, 15265516891460560512, 2008488811394591586, 713208653195869374, 1864680460280899988, 326396799202958896, 12114281481210496224, 0, 1682616241070155616, 6530827622705235304, 16754303997072461106, 1700727942238095306, 1541039867587548266, 14046011704386947808, 0, 1464496974887595234, 7159330728163914546, 790202743990347368, 202080148576771454, 12821649259925760000, 0, 0, 8702337274439833994, 4169265543015903066, 10303186431610057152, 0, 472770995432330404, 1311652920864658340, 109508593695976980, 13861438278624677160, 0, 6847289547228198408, 1328983921154136752, 4465483502749229216, 3888234400956763128, 2199980602590313488, 6160762511058327120, 5053398422910170786, 0, 6626209530779509010, 572685890308118672, 2198536845965122182, 2127966391914677752, 1732770510430647428, 850722563869698180, 4025754535317706956, 0, 3369225127472710258, 1644623686465493250, 0, 3256816306077231336, 0, 12519075740103744000, 358754680912539296, 1315992313493838212, 168666114464278060, 10032152295956503296, 14770704603438664512, 5200223934463482122, 871830740589830914, 19094154962355175968, 703289067906988746, 11672835025092040224, 0, 1338949546875031592, 2713678316178422178, 1804630267373247866, 3957080205709415588, 5946415107195587088, 6967859185608969938, 8157985185973932960, 1083510443873340938, 392159734014642334, 0, 10481747840702760160, 0, 1047296080887847488, 914486298985238740, 8341657240298887994, 3418967252799310994, 0, 0, 812214821925022374, 3335192723999029608, 0, 2550301178916875592, 11705709003309909600, 6529790031919830408, 274081713070058048, 15877265100867284586, 4531319021149084736, 911920932413236728, 18725825564466511968, 19355188953174786360, 705896555183741174, 849846175922748392, 1002952656186392394, 2198221845965257912, 2927812776472242228, 1725521720921121202, 0, 4133467515230245776, 0, 450524792413545321, 7911074958140335584, 489071518657512274, 10583853504538043168, 12070293950947416000, 3899891197157943538, 457514571542665410, 10136495766306639936, 0, 0, 4191458124884466368, 14538211284454466672, 4912989418274124122, 2628087187218003272, 0, 2223306142664516574, 6616849417952582632, 1620263753258930712, 15942969741737147226, 0, 8529634923762512912, 4066637082073367348, 0, 1675995876974375370, 6644062910575371938, 785733528553435720, 0, 12423670584205482240, 1104369020676416202, 822089445961454560, 2260903667854839736, 1344428406386531848, 4170413277293626056, 3452299086469361794, 619826600200376320, 27577992322139486400, 13092821962801789410, 0, 11271597459955245600, 463007106091001486, 1356384615524023608, 468317695092868728, 0, 5203865960666018570, 0, 18195616333352839968, 6713786945887458170, 9094329715161188264, 2076676044538194590, 192744146568525185, 0, 3016238739779241588, 8628002322447129936, 967785270511907596, 3490248262027074666, 11537919542608392042, 768642839502611431, 8005300564731847584, 2998471272295261376, 0, 10188385692969539168, 752771918785187944, 3648205262111421538, 1389873055769446304, 2478172568954973786, 1591288360921249430, 4269724595158322528, 13152587784544514610, 1102104276539171108, 0, 2723584340184636692, 18783620964753165432, 11402183262066293472, 0, 421979486176509192, 15437462466860447226, 2754093734065604460, 0, 0, 0, 7896419948586861696, 9227368666164523272, 501282865246772290, 23749054494201564480, 11976877155378690240, 1433268836833916242, 0, 0, 777283544679442260, 954492663388326768, 737176265440538199, 13743143584256276336, 2771464772085088874, 1442017308478987548, 3899842649145533362, 2542646477033147556, 1603392684816566088, 0, 1459410457207411046, 4360176858473719616, 0, 5635636417388150400, 18417753985636024632, 6397884629841444170, 2280570874564441890, 2454681251943926150, 1103163384144888266, 420258197887210395, 2409864682767627288, 0, 8269572167530737936, 25710250053620806560, 0, 3522664585079916506, 1903766612614366406, 3071861484531202016, 11684671058077391040, 1081712286968337464, 353366589670169406, 15726917751973292520, 470335917021520311, 0, 904965614110378368, 13852517593426370192, 12692957110988618610, 1870656085337412906, 1492303840760698564, 0, 1651411591774692208, 243718173217789430, 2839744773890892120, 8628000141875885840, 0, 5740748512173447168, 0, 11172156844589337186, 6730871732388343658, 7986896194823900736, 8844339573697963272, 396811492042204203, 11429001653120905040, 819617294692089528, 0, 2821767805912693834, 3572126803265740506, 1152137256437863888, 12706527622160897466, 2096066106207787732, 6305774896276841304, 0, 3147228819266653376, 2869803227357168834, 2853605062622877396, 15392173191449924520, 0, 526959841548778808, 1790463418639804446, 783909097003760742, 17877750668546272632, 0, 0, 8897603878274598824, 2301719110537295570, 23012434427255644608, 1410823046668691666, 3048409543578885870, 0, 9108764775441148658, 11254182089049321666, 7749390295006472064, 0, 11534310702527545712, 3970353263461896202, 582563354151958246, 2506081231360011486, 6994625894808303882, 0, 1575465914712866878, 1205630532159997928, 13401249475623362192, 6084669017559389272, 1943610137597323986, 2937374466428145814, 1774796539314031924, 279386690371037891, 8912559477940855146, 0, 8269594696272581840, 453041862305657880, 0, 24468856848262352160, 5808438768241315008, 0, 2339281503933384210, 22607919230382148608, 1554474352108552874, 1154357819023718568, 0, 1510458604842119684, 9505309765877011250, 963422277779160012, 12256754558609033466, 2178485443552264792, 1442933473375292452, 602801717868480230, 14898200373225740520, 0, 7055693635809136680, 0, 1034764229247691782, 0, 3939697223869040056, 2117363783360086188, 5436825263812679712, 17470703537113982688, 8520791851467414824, 8988835937725335786, 414363777588107482, 2853469164751857146, 8360783521283944464, 24051207749574670560, 1536023523824946666, 10838330942263521666, 2128669583025729220, 0, 3110127449360026208, 11121415419341161712, 1077498889394949696, 2817049915468459146, 15278952499664400360, 1464579703098501044, 0, 1897654608218857558, 12317003648797342506, 6171675748268461272, 1605892114278274274, 20865123367393076640, 0, 548034585705937321, 0, 1165165006205245150, 704858083045467880, 3974670511023657216, 0, 0, 8650700476391655432, 439378344275674696, 22024217921192284608, 11141821047953877488, 11169789734151690400, 2683207993572919042, 959389045517245636, 6715135736133979866, 9117082638197137250, 1279435814092411960, 0, 6092340994082111352, 18490342386607981440, 1712876952357499092, 4073138445457723392, 2860301755616970936, 6715919265654064680, 0, 1776062147961427014, 6243956199235446498, 0, 2128182539890390562, 5516946471754548192, 0, 20479496352639884640, 2558949107530719610, 585129100351753849, 8617526214295827786, 1329870273146800578, 645773591869652144, 23434644621053878560, 8957270812933098842, 1771796911675640346, 2211510715262349460, 200288974150905120, 11306958124133635808, 639304932841391814, 14786968041769752360, 1820527940522598444, 6802208512286267466, 2099647854286373106, 1625877524031354114, 1779732404267799748, 16597975296635427552, 0, 8918200798001259666, 2236433147702492926, 6842089625427639304, 6311652204933218610, 0, 4076025301379371836, 1972673563123936058, 5620662548224404000, 0, 4979240556538620606, 10736260677531285488, 4435438565868738312, 3118642492852279522, 1536884801301024940, 1174939224489247116, 1823211380366428788, 30232438108871918400, 2405723406217054806, 6182886829684393592, 6286603294634635298, 4148383395361676352, 14462590903767101160, 0, 0, 461234749838714670, 0, 1217193886066714530, 3998630546648433468, 1816495706382426034, 16718376862116587808, 0, 19910298900949172640, 7176904627149931010, 2130627333684143902, 1399599330975040398, 0, 354006856246930062, 8583130000587096842, 5073160056373245906, 0, 511917352425170790, 17932767463304829312, 10832628408143426960, 10883023101372139808, 1233041842709071132, 14044164034971829152, 6948370424156409126, 0, 5963643462179774904, 19820816103739855968, 6620225981948276786, 7911068930239937760, 528733532584741896, 4237014543251586432, 8549438481125079666, 6357625092837662850, 1144013027333416974, 774187879305352656, 2361155816429958378, 0, 1120853236212602780, 0, 790902825202157736, 1558226292538342916, 10952348431414224160, 4517111667583298312, 0, 1858526901633765700, 8965444890142765994, 0, 487104125016027278, 15031166244354109616, 17575881009701200512, 2715076458564130272, 14160500640689536224, 0, 6835688157763386408, 723124469405321230, 6115469366078458122, 18974612309194361106, 4100353233703622628, 2108777861045148266, 16217901765010307808, 7676879023350208288, 6839647573911277010, 8627105209354134546, 2455764132902358182, 988830182458153954, 14954709152613120000, 1922019416239038312, 0, 5205677331689073066, 28885271029381944000, 0, 720989322934475404, 4320156180492861384, 1850701281127378340, 298106476723549060, 0, 0, 1855951256768856752, 15177365724792110672, 1872985028937615818, 19260917215829383968, 6305559547504550786, 0, 2121802499420517014, 742775864185201574, 1348229868836182494, 8913555219513944912, 4118594168790925088, 1393131860302338180, 5007922212538576956, 12141188415617627802, 7181306913704025938, 10534630474312104160, 0, 14628945117603264000, 1272203625700847488, 28431436131709430400, 4486943766798523058, 0, 17060412915308104512, 6455207141225382122, 2802739422222001092, 4196828263122728736, 13698398378199880224, 0, 6159430634464298202, 1799801895631831592, 3541129833861212178, 2488395846424767866, 18890605601544559968, 7764935865726064608, 3256765244268954288, 24958315238330652480, 1689678003093570938, 1220219660398804394, 0, 1523622492102689070, 1390780608559958740, 12193486008730230042, 0, 486463742562689479, 1221565420727167374, 10668668538214955168, 0, 1111013221337823810, 13725337083517269600, 0, 1506981164811948030, 18006556866999584586, 14690320192345406672, 2829920560857778772, 7684935139029825600, 21902082752224386360, 2421324095609944574, 6224895190505145738, 8532874919063936912, 3801351097797912228, 2343172313114721202, 10541580444517858608, 0, 5140084071785995776, 706204225723230321, 24536502424592628480, 4571172898220671784, 1384565489911252202, 14159507522075736000, 5020753553002083538, 27761380925112446400, 0, 0, 14332539958350848336, 4518391818233472578, 6147316818664824122, 461675983097404460, 0, 790007492309879318, 0, 2197143687609650712, 18108395274978887226, 0, 6954240025656402170, 3334123216795299408, 2335631561146598590, 186652664145237221, 0, 14497931844298602240, 2884622053604359778, 8663174717816121936, 10268118732006623088, 5223116637492256056, 11747994809576574042, 1973876730843162446, 15022431860560969410, 0, 13270569733791405600, 5821371195836103312, 1885377148244983608, 1759550515028037430, 0, 4575699429886476914, 6474327128166158570, 7776531086298892160, 0, 10955298124461188264, 346906000947330185, 1460626921874033034, 3914225940439791588, 1512219764050787596, 11850775351362759186, 3412757450367887280, 1185454544112296431, 23913812894825724480, 11929766589654709040, 0, 2755185166533394634, 4748411811584361538, 7090538744802709362, 473212843916031174, 13859021695014224336, 15118331449413134610, 3002859413481087374, 0, 728617817224402100, 21294906646396365432, 13377965020714613472, 1688610174977175046, 17582232193730987226, 3618386788254014460, 0, 7544203690621996032, 0, 23812915561523716608, 11065146560276683272, 1341038732689568266, 14030482609100610240, 10369640625105971568, 3110273057998013602, 0, 2045488320156896906, 1420731145421286768, 1120445153863343199, 1967959099833967548, 5036182965727913362, 5904094409217447632, 7144411168255175982, 0, 2248412803131446088, 0, 14000328104251886192, 830708835040424334, 770255239940205752, 18013123517693195232, 20905849152091384632, 9529221038981677146, 735552323566015395, 8657833369679117840, 0, 9904314716785609488, 28623651559675846560, 11414023915108719186, 11494621160934709040, 13715085996611471040, 3137751257625237834, 1446884884308310284, 18037708692875372520, 0, 4619907482993737178, 2221097560548696232, 14638044969486038610, 2576955281175102906, 2011454927555038564, 5694054893954733264, 2230316723231652208, 945301295595496742, 3728486707414182120, 1807906668508288494, 18170350554442262688, 0, 3379006370675617520, 23199524595537052608, 10661461661438923272, 678562801534129203, 2753292394409536666, 3132636361445444002, 11462144228068263666, 0, 1734403324064743888, 14581254741039917466, 19522690948338599040, 0, 11631862610408917712, 7285567712490935382, 17679773617164164520, 0, 1773678879317542878, 7797164212771880496, 356441161934748177, 20345190028630432632, 10740873584940678824, 9137011026083929146, 3983238280745055870, 10008279605876773008, 0, 10706567703582568658, 22793027182267396608, 0, 4206301991132108872, 5088859855840596202, 1704219603294679684, 6866419469444223306, 3399769221452806306, 0, 1721781612928957928, 19149406608223933440, 2674358212769893986, 801710761224145112, 2409975211702291924, 461705428457522891, 2275769067008611392, 0, 2064820615083521194, 2045202216682768242, 27314567345085392160, 17634098042692286688, 9179382554367969786, 3110243282472593146, 0, 9740583840008864592, 11139246461127871250, 12889894837607682720, 2233999124205784720, 14110825871116853466, 1956655468181312452, 5969067720069052976, 1753192881677765044, 17165144992568780520, 0, 8758333127074576680, 0, 4938582911739110056, 2894198662175536188, 17247864247720635552, 7891011238104419376, 10343405751762294824, 788148062164021864, 703576192887572482, 2117203083182850336, 26873727731209870560, 5175324097423368546, 0, 11231364739528977488, 4280143627785883912, 3000919674956631042, 421657295194449120, 7004747192005602366, 17530944807972240360, 12593274629141758560, 14207208728414602506, 18596068140358213440, 6796493703891487298, 23504642631360116640, 891485595092422321, 0, 2355200858772486562, 5019643002536607216, 0, 7647439380056467440, 10450123861498695432, 1433492542202718078, 0, 13177878441736650400, 1389500471463265636, 3264264630965175274, 10730363527076797250, 1863727078825531960, 0, 18580429203815997312, 4371203266679405704, 2342626532757439092, 14605421548496269152, 7041215098492539966, 8397902950548304680, 19756441481155902306, 16725139005080739552, 23095825101419084640, 9168761799021813666, 895037293551358849, 1113199149409876064, 2260629445669008058, 0, 26236508796317878560, 10541290892154678842, 5300007183430433106, 646065741079297166, 13291856316530755808, 1737262700394704940, 17018304543706392360, 12701217707448473760, 5626304498347155968, 2867237465964563106, 6468366491242705298, 2402691280107099748, 0, 2947373299704572926, 8500882795134039304, 19829459237786813106, 2259324964676837426, 5145446672227201836, 16877472970629467808, 0, 2244920775573020754, 1039561484524067248, 0, 15538326156546144000, 1721078236029187116, 5343321813599708406, 12190545549012986112, 33379598940086318400, 18035271452626101312, 14121069140472997152, 16670736890515901160, 0, 1800697829336797632, 5045890697869563468, 7636828014593734800, 6801998863519634786, 22505971843357172640, 8621107363338871010, 2775452498828303902, 0, 1267387901296570780, 10146494273437476842, 4506711811971627938, 0, 1033019447745183736, 4346585333773037736, 0, 12847265487398059808, 1772390149688371132, 5705622131958589088, 17676402782626312512, 1296961199406746214, 22369453843287055968, 23062270318112091960, 851797442113486896, 14269338146258272224, 19266345900720353106, 3678265132921662918, 2365746990425132266, 0, 9843116268986582880, 575773898096545214, 12942738436365264160, 15039198904221816000, 0, 10564942930102585994, 12300931623311516352, 0, 992091773074227404, 17290358618672989616, 3522834477562060272, 8499973140023706408, 2099426102876888752, 18874476584052404586, 5811564903884111936, 5172062264259632628, 22656814937296074360, 8263194503729017010, 1108632962637193232, 3216616883640438182, 1400191815480493954, 3104982385665576952, 5304976188780750456, 0, 4540399243110008338, 31964740851364344000, 14711452652815800000, 579182733442534060, 12010077361488919296, 0, 17413367583923150672, 6638431842384420122, 21788899149005383968, 2808523273027077014, 2138128921866567592, 3780332227532799678, 10763315009064344912, 5236390002989815088, 14029893059343527802, 8640987610631205938, 9943384479526488480, 0, 12504364672891944160, 1072678761114605520, 0, 1806122840691827488, 4597722809460565874, 31487715438503990400, 15826443489280453410, 0, 3634946320554811092, 13826166372779733600, 667135198248372288, 18327413213336264586, 21395397019532719968, 22058285440362498360, 11411455779056216264, 27831593827457052480, 1747608879015064394, 0, 4023863238267877728, 14118324419565570042, 948104400177091321, 9676654125523847904, 12615212221606955168, 5154934331189469538, 3158280920077319946, 0, 2088610596482508030, 5508209569929625568, 16905666245105246672, 3708214262833468772, 22038236350363269432, 3224072454810424574, 18395346689815127226, 0, 10361978902243136912, 29956315513114208160, 0, 27386590498531188480, 14605440195908898240, 1905164003966872202, 1455310087077459040, 1166830606972121920, 30797004425535806400, 16541950738210208336, 15325256719885117410, 1927243017997211788, 2135468894994135608, 0, 0, 7050068654455366080, 8364004106554302170, 10985520734684840264, 3072264933489158590, 555113540799887185, 0, 3666029726730439778, 10469088185807481936, 29494130034779998560, 4685033371387908426, 13652177414040714042, 2740651899472632446, 4131167935732275296, 1368926139932194024, 3498831970087899186, 18716993660264132520, 2457207532292517430, 15387251377236842610, 21447887570105517432, 0, 3818527966822614960, 0, 13716680108034099186, 9659811277708000896, 11127301570567903272, 26743245162393084480, 13992850661998549040, 0, 3470477852801554634, 8418150498540979362, 1616979658160726768, 16047776668502384336, 7794967563715084504, 3883440775164957374, 2248382871149039548, 3564140417558559756, 2320152205383735046, 0, 7131241025734811520, 21056847859404376632, 0, 3258226597808349570, 26595312626230276608, 1882452730258628266, 28811730522964678560, 11410362136325326658, 2836712368121246906, 800668101444468126, 18172675378871948520, 8518109725636325982, 0, 16165892562552206192, 2766224948081489406, 2320893547428806564, 20475464467241675232, 11201140419394777146, 10469238650224397840, 0, 28163664086893544160, 7250447610814793088, 13259272865408859186, 13537049426907349040, 1450999718168300088, 3969071529487317834, 1994135029670230284, 14907520004501033466, 3058408412155926232, 7888016898372550104, 17812758086764580520, 0, 1445442015552556742, 5085810154163408536, 20609500988802902688, 0, 10769466846839418824, 25961265853872412608, 3510480689140096666, 10988018424069196658, 13343526945477843666, 0, 22111867187267879040, 13651100361193717712, 3523986092960826366, 8683715149206965382, 0, 2447116518186502878, 7647090893486054872, 24287743493989388640, 699519456122890891, 10788274600125829146, 941530698631108120, 27496755495204752160, 0, 25531577925414916608, 13716376643894658400, 2367497334250519684, 8210322794707953306, 11420706866577787250, 21715392331965373440, 2252798912858700452, 8737283750665396680, 7761400991349369858, 0, 5203779634545240556, 2697299169477328242, 6917194406364302112, 20052592670681726688, 10866779895519309786, 3983459162797073146, 27053933664933070560, 2353075549421584266, 34822268685392904000, 3094147600501354720, 17688930093970416360, 2350355625775685044, 0, 2443112386378301474, 19660423602809595552, 23668200579130676640, 2843764688654554646, 5234234855677387716, 6292918490319258546, 13224011411042097488, 13249535669228346400, 3808020568423191042, 1633248201358781636, 8373099396604212366, 34323897408073862400, 7659104391485795832, 21141398057728453440, 8229999840654187298, 5369452806401200512, 0, 7807729476722143698, 3123325397160966562, 0, 23257400832793484640, 2122453960292208078, 0, 10821534068451762842, 567094297116714540, 21110806810151037312, 13395445944090019808, 16871654196069709152, 8455654106734029966, 22137438999074922306, 19117042553798499552, 9576602993203495840, 10797225486009153666, 3206445462250384926, 7883006923443872610, 2962638997199568058, 0, 6442050455661203106, 942861780003682166, 5787271230569163912, 2402565628456784940, 33588005818182350400, 17957631856405321616, 7881216821634205298, 0, 964318545710553390, 22246590522815273106, 5261821237939846968, 19246186004159387808, 8851690652028079010, 3095462225037091902, 0, 17868209022140064000, 6531451889473358406, 32887657586055888000, 20544993252589941312, 16366645981675237152, 0, 2387804745892957632, 22553361342318703968, 8250982961020574786, 9670702439527745760, 1857078163201538934, 1869936778670650780, 14778065798362685802, 1490947757969568736, 13012766315532048160, 0, 17427680372053801616, 20162934067402312512, 3779084428190609772, 25829177605256091960, 16491724472272672224, 7668101696722579002, 21662821379377613106, 4657434937804932918, 3109652150418092266, 9416692406468973088, 28688514682969716480, 1680241258964457954, 17348425963444536000, 32167256916290904000, 0, 1416477267111732404, 0, 2802560605026968752, 21200591323091264586, 17582621737371530672, 25400531709252234360, 3069323665244057014, 10783700249923208912, 12450206721144436848, 6463311032536980456, 14291018503369589802, 16997489196850680000, 31688249287034390400, 0, 5825031545880073058, 8069582215681680122, 2775148437158727592, 4783950911750949678, 4434651740539561488, 28015479690034812480, 0, 3563747988582100578, 14345544932091192042, 17952876359946193410, 0, 16021961619522453600, 2319655189860848030, 20632872146003924586, 9429090043625609280, 24781346405947458360, 13469247161262776264, 5073568726128907728, 12557771218192178928, 1379951000022136321, 27568494144712788480, 6451963853568969538, 8605737658950508062, 0, 16674974094525596336, 970803945884417260, 24746345004913029432, 20736939389592227226, 0, 33089730507263648160, 16855868622537378240, 3983858054051559778, 12264489379511900208, 2886185314338586946, 17431033784179657410, 2513324390293631788, 7350595367728628112, 2840628594250455608, 0, 21203230281964643232, 13022656310520200264, 885442561714052185, 32604354513741598560, 13975692424110921186, 14075615415369793040, 3849243743785650634, 8763508893212384862, 21224607574072772520, 17529162208640822610, 24135340418284077432, 4858988187546384960, 0, 26799548040069124608, 13141246631215423272, 4239854882204831122, 2259385306729046768, 22840404334005431040, 2950491829039379548, 8812863250642381482, 20624071818309851232, 23721110192395096632, 11442737213095291146, 11870274945201793488, 31901299195555078560, 13204988037373306658, 2250678467394342284, 20659633486309388520, 0, 3648691310454539406, 3016211800758506564, 2686488478642772334, 31206197556623144160, 20790040739938646688, 3830037246132384666, 14995370693582953440, 16958414289915413466, 22236720402971711040, 20276525679014180520, 0, 6236414129233958536, 9550778543039160816, 12788903720040858824, 12761988518745976658, 0, 5521926927545219272, 8503745957902999806, 21838263331273045440, 27124085730862988640, 1058005360744735891, 2987099927630976242, 30518633158563152160, 15921288324386178400, 13230810728364007250, 15109356375838062240, 2942688074200080452, 10616090408466196680, 23084892200564694306, 6378832488950670556, 19804732556812347552, 1406372955152666344, 30052620813103630560, 6617496824534495046, 38189443004701704000, 20117089568813616360, 14792916041203094880, 8428908282819697298, 26483887009633076640, 3614844421598074646, 6455374513725697716, 0, 15433791543348666400, 2239526793840161636, 37667881212194822400, 21230456045029749312, 16965704547128317152, 22480222767658794306, 26049896748108044640, 0, 12581721314208702842, 1234427303584244166, 15556511303022499808, 7129777210458137888, 26653382715449379960, 4093552780787824926, 22555469359898705106, 0, 17969844019306200000, 14359776541985229312, 36911333815932110400, 20413647203630761616, 2694062031272541632, 6485248555696336968, 10472060554752379010, 3916454556716611902, 0, 5849371728879710018, 36163950380944848000, 25278166248401263968, 26004507755347803960, 4900449038799944418, 16863593414995145802, 11800001363809922400, 15179323487018448160, 0, 19863039912908041616, 4763009613723899772, 21538592914985384586, 25573879642947786360, 31758616245002676480, 2267770058522157954, 35422893904808664000, 0, 19994790763037930672, 3932211605385977014, 12809627206008968912, 34029681907489400160, 16355890313630849802, 1786339005250386000, 34920695760364310400, 18272846464827781410, 13516615017043868264, 31064925445696572480, 0, 4405295242649620578, 16446550509461892042, 4291987898540933346, 3077451788066768030, 24916471174179621432, 33296936932506080160, 30594749385186708480, 10085067699889258062, 19060552040920316336, 2856530600880255788, 0, 8717159064072811200, 4941432893712999778, 32809578722587870560, 3829127649503416946, 21376719505626788520, 23862394204419683232, 16017764347317621186, 16314866654248993040, 4740703596589170634, 10267287813486014862, 9548695367081577304, 0, 29758112271311044608, 13503584003417374658, 25626403545841271040, 10362728974558891482, 23262579934393691232, 13290823760043751146, 31405530952299944160, 2974095779291622284, 6505422559363513036, 23405358340834646688, 4763392707398304666, 39203214397810848000, 25002063808436351040, 0, 27304788924190988640, 16010090797435314400, 10023816449702089806, 24580416221549845440, 9496660070106851058, 3815364046960896242, 38416977344751336000, 25662712691390274306, 22393459078436667552, 3936699023415438646, 7911258383965745046, 37893433335848294400, 10038581586117757298, 0, 23937000817900149312, 19408104361237117152, 25037387452113174306, 11507722303762087840, 1707390509043989166, 20568114202569013616, 29617112975499939960, 25148767811462525106, 20475894051435480000, 36383611691428848000, 3457336114364061632, 17141864104578647802, 28947582209027163960, 6055786010218574418, 31959647353137876480, 24040874820559604586, 28493763581439306360, 14637883296089541168, 0, 37359919874545400160, 4785906009242292578, 20575446502028881410, 15750573565785788264, 10434237801884087562, 27800746995264741432, 36606519093190880160, 3618779139712035788, 24028146801045299232, 36095970368084830560, 24060500585970788520, 25768402007102543040, 15474377071000714658, 34624231588564904160, 17386318033084116960, 7832193700969423036, 42767211690026208000, 30317298327599948640, 18391169644462194400, 26022641705531586306, 41960318830595496000, 4883945922894318646, 41413584306504614400, 0, 29809588371149091960, 23200296716329813616, 39836071652853168000, 19403558887746467802, 35205916081706196480, 37584271545345272160, 5803620429845172578, 12089735009358197562, 26863477890035699232, 28730568385473743040, 43011891275633280000, 28776629362892526306, 32949485797735011960, 41090676678936632160, 46752055734384000000 ], 48 ], [ [ 1, 0, 697734074, 0, 5008572678554, 0, 64291452893878, 0, 294517753192443, 0, 13109485306792954, 0, 938392443949170, 0, 8325692923375702, 0, 33296853582656508, 0, 71958736282655338, 0, 42697788019548320, 0, 185270460534234464, 0, 43749887824, 3953056071500956, 73384971606003612, 0, 71569614621807, 0, 243669152110119930, 1543077562790951, 0, 106901300295013788, 137397432453008098, 44533105964961830, 0, 80552106481201741, 504696315372227352, 6169006186117443, 0, 117964712654538, 0, 18963629189723720, 0, 1087388383611866826, 0, 0, 135180908926636800, 3526952762413966, 0, 18474529394821506, 856128418391692640, 0, 15937797273236594, 0, 2415696877523264, 222356637037895040, 554202308134861274, 0, 63276219492344614, 459106087930663344, 0, 80566210018987674, 0, 0, 222747621272195338, 16212253174399074, 3619265725257998, 0, 66472631835485440, 82299808676198344, 34268909312771154, 0, 0, 0, 2590028199881331880, 502374064577187042, 7295071791407252, 326401039255770522, 0, 13203611873607374, 81838536988231034, 224340297692494784, 0, 1468949428113812256, 246035593532793612, 18119482261630478, 0, 94247431384621163, 68406887037028882, 0, 0, 1514275456032678568, 6064948784453097, 0, 0, 111430867900230174, 2842184695172791898, 2273238532589193, 85320520860303638, 0, 9079215038350273, 0, 348054843346171050, 288774478557733788, 108813244580964458, 0, 20277342333757166, 0, 823707916618670442, 303349650153053514, 0, 0, 159952931052262554, 92357296973905443, 0, 83754268845865890, 5429548834208412, 3768826243512016464, 0, 1674321426645505658, 0, 0, 134021906711761430, 994798018163286896, 4867967443660180, 45141311293453118, 0, 0, 162479067435187834, 385650243584429342, 0, 55406617834630561, 0, 1672215630751526826, 49470212744834582, 96577751341374780, 127736020790710972, 428522710617539520, 0, 99007922916086030, 0, 0, 525132715774802658, 2369011951453538032, 147312197228470170, 148373190590513568, 0, 67907171501326506, 0, 5530371105124889168, 12989647030187972, 149364206428325462, 46645400968111506, 214249058866129738, 0, 181499246571844332, 0, 1015267788318488122, 0, 444086586494855040, 490664805618572480, 224613881585104548, 60835678918316310, 4084512254727541746, 0, 0, 0, 432117721310419132, 74958432376470, 793178762315413344, 0, 517781892293653664, 307552892230687338, 684523042892127416, 492173345350901730, 0, 24517525672298856, 0, 1558121625085474, 0, 3458284091314433424, 262438067155428900, 230291948261507374, 218782192583418172, 0, 1554554394401228328, 36986029588746476, 210919116129591904, 149756768171270440, 571924156222756544, 681274807682900802, 0, 292469785497861912, 64395029769173354, 0, 0, 0, 80640899589689284, 3661309554605331880, 504168203957964330, 212760360730770784, 849913442415026296, 0, 2178694375685698080, 124826487375151996, 2315221666173757, 48591555317432252, 2643949964457740410, 0, 0, 238270991510522388, 617014557363853290, 313362901881062112, 0, 455022479704594784, 296418110193814984, 0, 7394483817309341472, 51869189063545856, 0, 73558625745914010, 0, 272785785227131028, 0, 215190582827935725, 1741804781858915202, 85156424075983947, 2277726746680338848, 329538074522122578, 0, 938920031150704728, 0, 0, 618481239767436330, 117394645232117990, 7616933987592840960, 60517148639618097, 0, 211440059582976912, 104096563123672691, 634128709072226688, 5132898077719190, 0, 3718269430831651898, 54642240723588829, 978462523146719832, 376653487421589788, 1713911831893151626, 0, 1428012012651647648, 29988598706635273, 92499069374830032, 443061767925029218, 0, 0, 18895154997279778, 1399347869103736782, 0, 4861138935203277504, 266764381485332870, 1789217799290718042, 0, 372178742609951048, 0, 1270772341009100442, 70611090812371440, 0, 904057217714659330, 541526614743233514, 1029088451203252632, 0, 243607529765187256, 1967523452964698826, 111456824314236174, 274398951942190443, 0, 793335861371796744, 0, 63322622023772248, 87294624854768458, 0, 4987227896520976464, 1399363988798740160, 371235257991778416, 0, 313617812313124600, 8144248900578948906, 0, 0, 0, 180016248526637640, 35466731699428486, 330925593689941430, 0, 0, 5197489350006964680, 30538412835777480, 48174759952242356, 412173851942800440, 0, 1448784706002222560, 1784654442607568826, 1443341905215818496, 696526567177229342, 0, 1028112687295900010, 131280694287502695, 0, 142372831176182464, 0, 57313488196767924, 0, 140393251690174798, 433533238952636280, 436418186266002560, 782105710886158362, 715615622327614508, 0, 3806461863112180552, 120283001415713966, 0, 3212831779074432480, 1063486469067931914, 184759968575556506, 0, 732761905730755056, 951764254776932658, 1501449283342720640, 145680090088760574, 9893246838988421160, 0, 365031367720090170, 898114147997742264, 585710752040991954, 0, 0, 176943609614266194, 30273322176386806, 0, 0, 113332322406940664, 6930014149101689168, 386544328042424732, 581679443014183040, 3468717555189248312, 110510373510953762, 2192417079279989952, 0, 425177524797109738, 206436643550897536, 0, 1076815643140629434, 102155669690095474, 436943727367894332, 0, 35433728519210118, 5466511902582446234, 0, 0, 129642814628143508, 305722664536532614, 3799779814784695656, 943484419773638844, 117303049101012190, 0, 5179296596475841746, 171802382728982744, 784786441954853760, 0, 2246219005021130312, 0, 734859334096339132, 21607553888662426, 0, 617052488463261418, 0, 0, 0, 3901287831125559880, 172559357519719494, 634508943755587338, 2152946898663150644, 4098212146532086178, 176344203064424754, 410911199281418368, 121476971491236078, 827513975735172222, 0, 0, 2160684145204851936, 31285276750304502, 0, 735798400662734522, 13608211818231487008, 316096143538435440, 508574053745897374, 544734576367964514, 338787779160248264, 61289158649110374, 458769754681338172, 129137323124595049, 229150015059011634, 6797441650414547168, 226730738656525730, 440922409226916824, 0, 0, 1248579010681141380, 2223368675562793056, 0, 3647350074093207880, 3662530721899029498, 1062618652399700802, 0, 616838694625131912, 2429454266688385192, 471104107177651882, 1006585938868856922, 0, 0, 119210826663610493, 294992460227104242, 0, 142034559562085252, 212224198047424278, 0, 749266038217763802, 0, 3924861746182830410, 1081687758346029798, 8506596863137211, 5209531194084945936, 162051247806063534, 0, 2903512282148488080, 2277639924521709608, 583379994533186784, 33008911502326327, 2429910847454611874, 0, 3541420992515960410, 2277887990571303456, 0, 0, 216924067509368414, 513350663065937658, 546398737572602388, 4185571629547561898, 1607128738372185744, 662180690343212112, 7536886347197623, 0, 183815314688816238, 0, 70607696734249894, 362089498274256863, 0, 1360661310731251402, 0, 302433616422854482, 8997275436515741472, 657408407752548094, 4695544880901540032, 0, 449348470675703306, 622644068965177710, 0, 514798544431291028, 0, 407257409480020725, 2344574566886404648, 377851325378019658, 2505154958999375202, 133253896404488097, 0, 0, 75181134140431566, 9509268406123060400, 173672117317008018, 1386663812181818382, 199271898912566712, 0, 409659597041958174, 5203909265284709840, 0, 3924441704449003898, 543651720214420514, 110634700730611373, 0, 9274358786685000960, 0, 2446914538776606218, 862247734097022864, 0, 3266384815753072784, 165625790531959273, 0, 976727093052386688, 232319358431647422, 242613406273032930, 0, 1576060750502534864, 13431337579820422, 145191488444793829, 777716361902434890, 5309546720604184464, 734693832219669788, 7454561726331574866, 0, 0, 7572346367816043920, 388172570492458538, 711795133571889206, 193917332197275246, 2500081996289405978, 0, 1443938698092900942, 0, 60196076081695787, 313372079488056790, 2006291152534066782, 0, 1627917272808714416, 16948966840917916608, 716766549767233514, 0, 2534734252227498042, 1586639056592177986, 116316187081678398, 0, 0, 652023075902111048, 0, 210590208671030232, 480808314451441434, 842471550993516576, 0, 661495083367322662, 0, 338906334528290850, 76365392817881251, 5639143273256668986, 141946443750233672, 5014703033276896464, 0, 6460683324486994128, 869299669640347972, 0, 2749173673010918826, 3473616185806836976, 696818041439810476, 0, 2522614876922804138, 263333604124835640, 1242285286451406744, 236228714074881492, 0, 878633477267479680, 161332975552517248, 429682378760997430, 0, 924834598187027024, 1691838075687300176, 124938876995477040, 7248382000855799696, 1545957792225239522, 0, 47360430631150120, 249771231323449278, 988029006510915318, 0, 9661463840754288906, 0, 3308717815467883952, 0, 830112216901777342, 337868532186082170, 0, 4782112797073779696, 0, 303458227155830861, 6623922595672084680, 401469673906954894, 112642297294107356, 1494394652202455434, 0, 760158369199120440, 0, 7359198361776053168, 2286581338518364744, 2545648856282588826, 58018115575350132, 4363901269457557158, 270948329269560342, 366193200818296020, 430033129640311452, 65483866355640496, 5628908464036000866, 249986825716387695, 938923151979052320, 0, 1028409598513558378, 0, 0, 484613281386119412, 0, 0, 686771914108241732, 1680992976473175082, 1032780128108518158, 718287716664402560, 1221809868828508362, 1102267750690114508, 3376702569499363312, 0, 967085433142513280, 5092264893376660552, 449689612927710170, 1016243885682764414, 452737795923649608, 11908337947343507808, 840286055623744434, 5668212589546615746, 349923477013486952, 410359777217421506, 0, 0, 3042670870733048730, 0, 7017199749629477168, 716324087190990372, 161927292628980932, 2333610796335120, 11728402686295301160, 0, 1383905109582972264, 4772127747781320336, 3812776828837388626, 270918428084152486, 0, 572765235027153738, 1047451914482829736, 400728208162526212, 0, 978916709713957650, 0, 516252328575341832, 2264646497434615656, 0, 87337190793360376, 689585887544924732, 1695742398821159722, 0, 979576559006503040, 12573786930757986432, 401125771667548390, 242372221268978762, 9731746578508264224, 1034709812283193760, 0, 1102845164748655866, 4577600470087623504, 302577337133876890, 5361662174881075746, 561869074931874274, 98905587514647894, 0, 0, 435754750009282772, 6693019803100346234, 0, 0, 357377840555643390, 2328928425061729128, 904524534773619132, 85248562252338330, 5091074657603095656, 3356723421296662688, 1453724260693748844, 440381424098467404, 215622080672157190, 0, 394338706616683496, 1075921389252959744, 1392691653485142712, 1256794061461035536, 1028914041491473202, 0, 3009775856106191880, 0, 986394520831760850, 151567608469788234, 10091885256720433920, 0, 215495412771724296, 111481748836927426, 8330056502045007936, 0, 3688749728817341962, 0, 104200356544566934, 0, 5169392158756119880, 944006398480386712, 2942857279126200644, 4655612927168902224, 999708244263283290, 5184902704017346178, 347292479216369224, 596403322619211874, 0, 1441278985080039736, 708523666795598368, 574591721348906172, 3051239684192042160, 2445029331079018914, 0, 2389332892067744808, 0, 238299063912173516, 9365108308949421600, 87616655511689502, 155703812937564152, 3943482819136508410, 569411047071579544, 0, 15740013096777727008, 575547446409580440, 2075718272280037740, 1254960466899556802, 0, 480926236230655628, 335547028011583447, 6411207198619119264, 687977710296824412, 321459336937124714, 0, 8370995194364627168, 2607130346544051378, 731744172180456824, 0, 3124458951395624000, 571179325780281264, 0, 1798987258920991380, 9486952226180741472, 0, 4894798595352567880, 126432023990203016, 13199053737246769626, 0, 0, 1008970035398379930, 570761807051294944, 162422147374582170, 10009075762160348160, 755395873756471882, 1498052323919042296, 0, 3142337974078463580, 0, 343327115194643464, 308637442539664215, 2822624281505435202, 109401455207215897, 359498209623470252, 947230425559446088, 0, 3200816724416336288, 3690364887523406410, 0, 0, 4961635687638810410, 1582014383211789798, 122372599928366411, 1556595434689718808, 0, 6642454522634385936, 602208005581306388, 0, 2499365276989994746, 1163312446291953690, 2110650622376648768, 0, 9742042396443048960, 545997668841107384, 990229343080646784, 102496006592851327, 436260028769364772, 10672261736760593010, 714295483604037304, 0, 9095746634730893472, 0, 966512139248788208, 266977048233309696, 39912070723856430, 1930840535486311272, 0, 0, 5258479338112981898, 6394990666973545536, 7158374887773356520, 331979740598331450, 103482882673514219, 0, 665459992566699028, 2541246054151861946, 0, 612572281878455888, 579245609455535725, 0, 2171923466817415328, 1913357218679281402, 2605054931035169202, 1945158699286903536, 187961596206548152, 1052643690682308094, 3265601079478614848, 748249987324831698, 15452625013241920632, 0, 1495549188564299890, 754455720767963306, 1620703477957829208, 2110108754733047022, 0, 0, 0, 6177304893325160064, 420065523772265030, 9345594430784256960, 2881294219611078042, 215701445398411270, 363873262795013097, 0, 0, 567098067549561312, 637328364331805928, 11301842724981460400, 1203571269232045362, 1985446523772728382, 1069128852858970444, 1196106141385138688, 128499397551879510, 0, 6642324406388069840, 0, 4470225470870753088, 4976693606643223898, 1525530140936431730, 841968265746040514, 283487053819004829, 603414998567284008, 1674340460248529112, 0, 2573306779736374186, 473723948927278856, 10269730394733199866, 1371673131968412864, 0, 2231831563841778368, 219091612620203654, 12691583696375084520, 362702340735604273, 0, 351057711700518352, 0, 496153330911907422, 1347928364553549564, 0, 0, 6862897101381368072, 114553757271048498, 186511418159169698, 2182118663254197282, 6724771346519704464, 0, 8962954304299234866, 6261738535613805504, 0, 2135929472173791680, 9218593979158923920, 543622488907513536, 2664308624677692042, 1912192631104120926, 1148926024964049206, 817558890225151048, 10327750649312508906, 4780739673625095000, 0, 2067170289018690942, 0, 192385616226602337, 0, 312103313169061360, 0, 570415347407676790, 296808849739793640, 0, 0, 6984063841425880680, 1546322779440955810, 137115719930625940, 19314527444623516608, 1131110680892773514, 0, 7415653755960571490, 620258281265659936, 703006160958923960, 0, 1025933533087137612, 2878757730424400826, 414727326543712494, 1954609931860145916, 5248297369276577928, 0, 1032510987901562662, 0, 1407241285509323244, 4208063130473709792, 1700945611007468250, 200122502998844865, 6953550474966088986, 298648846067557248, 0, 6409271852821216464, 254790778532976304, 20645886924186573600, 1067792463330357534, 1401562692200077972, 2202076164725867360, 824672055459438576, 0, 252827478253357158, 12590958665927736360, 1057674038060930476, 725017719669812080, 9919533681600084906, 1333606083731745882, 960143053202182594, 1070564840999382268, 0, 0, 0, 5365725844170424552, 232662383372504486, 802753232274537430, 0, 2971990950992719652, 4297684716648880800, 0, 6650157766523512680, 219753459839668080, 278943995405873356, 8868038532926999696, 2116751938214999522, 624002088860757636, 1118372392628659176, 865681484863296440, 1566378832713525318, 0, 4787609233564008440, 2265591372224034560, 3023554835688983232, 2235986151547744176, 12291754259509085160, 0, 0, 1317155707029937342, 615727283619142170, 1109265178065569714, 0, 17346362639286667680, 0, 1714630382548495370, 451803495367137695, 762545638260604894, 452916041493082304, 92118140937105326, 0, 6932834963532643082, 0, 167113408539041370, 281277691056873324, 8955664378659413168, 9008503499879755808, 446431103259409198, 659880563082525652, 5450454823963207158, 918663012455282560, 4588185992228432952, 1392617486811779862, 1301861165383094508, 179500056209195912, 3098091493284208512, 0, 6884382011581420866, 5068857425920168552, 4957756175597969490, 339754282812752336, 0, 1494112402567318378, 4364323809379171680, 0, 0, 1757585605344484074, 891776049382649412, 3336764804166172040, 0, 1115768094693521732, 7279006401015584234, 1324553316058503456, 0, 1635578833646008158, 158746166494106258, 468566138152724574, 11850115264782437160, 0, 0, 5359171731518011656, 300480276553258510, 843575949954690170, 2992692536745441924, 1538022474364621764, 1121455479087135954, 13904060841431507808, 0, 5378829767497339250, 6959819904201475746, 1613851261768237830, 211722434467411286, 1192546926630190740, 0, 3902915492870858730, 0, 8593009960141637168, 3159629443244778312, 1079205280918350372, 836783587456032732, 63757024280275076, 0, 4672689223882321592, 1148644484921811018, 16742340195741631008, 4888770786896408626, 395260053613225762, 3159854327976583872, 0, 0, 303283474838409254, 959860867493493738, 748212310216737378, 560430637023721856, 3015451537855214384, 766970338059806212, 0, 5684345655217360178, 375335196910809154, 947863975906751832, 8688180808658280160, 0, 689544032432282008, 233731037304964198, 6938982173245838234, 0, 0, 435999394070384528, 0, 14687328076092066432, 1894261446947341780, 3059012588418354336, 11581142765080744224, 5062328022580843656, 0, 4778284105091137962, 1610443577264815866, 16397201313040807008, 6196608283878083808, 431410357076858190, 6632613683164735746, 991869467616744274, 651730604105512034, 888855777627029154, 508729956232808664, 1401211354184724840, 0, 735881893048642772, 0, 158172932149485379, 590561272822428390, 8813476987681403168, 3235259941010944712, 575510946898186690, 1383433314094899132, 191473210058662426, 0, 0, 12499032398249920880, 1169907231208353898, 1925960651605589460, 0, 0, 1596724950005232222, 5172577923801435880, 531612143846735814, 4836167220108028698, 6876698107118672912, 3100559534884286144, 1470397467149713202, 0, 3840225246126581880, 5381205186554962178, 3378082058668849832, 759937673156175842, 12004931661313393920, 870648772337046368, 1444773427357530102, 24718535988251486400, 0, 3351789840422883218, 0, 4746909962672681962, 3127014018638442336, 0, 230508560793878502, 347747753623328918, 0, 0, 1344719166295746712, 1330149200895511802, 15887647888298335008, 5480190031525128410, 2327722521803239152, 1516209838736830238, 1050852594638961874, 17842458423646641, 0, 1066453713430925274, 6998256020991129936, 290576397601342534, 990746449982186172, 3927775877855312160, 9809904104679847242, 435426754458119149, 8438664982484099168, 0, 590747211825450530, 922884126280600824, 11187913416250221600, 1069798510197965078, 3401516011051930754, 0, 5037776820101288410, 1997008925237342880, 6203861982973892480, 3203793039291068256, 0, 4879772891025539178, 839619404460548118, 2797538306405227740, 1812471478151716802, 0, 849193563234175628, 2392262265081142224, 576191566085908447, 21095789393169564480, 1188513785959454412, 3451059304981938472, 972809903719755882, 0, 3531169729481631378, 0, 155541844507690694, 0, 409054272632926193, 11730555777323410544, 2067050576814655942, 0, 299929457457187820, 700504990883713842, 11286566818293701472, 0, 574044333714198678, 0, 1004035593342046694, 15167656297581949626, 0, 5991354713466039552, 5184943521850314410, 1778187460548641798, 737916553111207906, 155315423505047791, 11886514049346908160, 6660481672445937936, 8544755778888767664, 0, 4043323047076613580, 0, 1288709731025758978, 515739164427109215, 3279424836646219688, 3782797431552455202, 4546356038595706832, 224681655395257327, 0, 1416083377338966088, 0, 11863120301681344400, 3432608465018550674, 384210770519778858, 4764003082116986410, 331231732948989872, 0, 0, 595592399670872414, 261499559071811411, 1021310603096674698, 6992762027865965840, 0, 1086502918178746388, 9503075060824792386, 5481796857287773898, 2456138122395909744, 137899727624899803, 9562740553703559248, 0, 11596290168441768960, 2166614700585973834, 307839093122814374, 3436223871199004138, 1434922420976300304, 0, 12441182428722653010, 2140940152751855902, 0, 10874705420472653472, 4356136649502035664, 1369250104170388208, 1219060969180520094, 459935543582080382, 2643415302474241272, 6076908056786712512, 0, 0, 2353089200912483984, 20426860335455644608, 8799329808978956520, 929548630041091306, 209067025630079219, 1165353164852129550, 1083639918306219028, 2174540338509518002, 9548966538175336866, 0, 0, 1018671182969975888, 947479602642980725, 0, 9691240118298039920, 828696452560297738, 3544572274710989202, 5772645624285205374, 0, 1078195442385102526, 329260727023725646, 11432507990249536400, 507122604473906178, 2162424588179952882, 557855802884029112, 81855425553707477, 17743897206790720632, 7437463070434550346, 6655012388633861840, 2868770325363857022, 0, 8213805178748662224, 0, 20045535653769988608, 1079990640041592514, 0, 11179186396411776960, 3823633645454418042, 1023348040424163716, 2400177141029195506, 0, 0, 3459112349300731898, 1492892878985897364, 977312278565405928, 1758152177869255362, 348869593559016752, 1528140358711870444, 4432817258934986384, 1436491513407978336, 0, 1714871691900658688, 594763090232091422, 0, 1299286382191396022, 610813049286145890, 15228376075659902688, 2430492119002647344, 7477605763109590986, 171949611575525682, 550203468075569829, 2156420450962737146, 6769391728833064464, 0, 7965929539049797008, 9153771197760736866, 1444688273154969232, 0, 11947634540705659866, 0, 9299000641482855920, 4598585373312616496, 1043584125538465076, 14782361149182764520, 0, 1284356550297173206, 0, 3519861247837488458, 1948596076833639564, 6308882709125212272, 0, 312780433383056487, 8509343835140888072, 227599006035153498, 731954571750284790, 2965229113219887282, 1350834310898238364, 0, 2496443131603511696, 19482490150951324608, 0, 9325341542996051696, 3136004492643557512, 2052274266641719042, 3585992244149832042, 122175590780128280, 5522950697801386398, 2414745335745112306, 401385710131450558, 0, 1273570390052671048, 12041788562394408906, 16121179635794175360, 0, 582991773316405112, 359669459077727337, 1510263303331128576, 0, 1228879076897662662, 0, 1536225168037270562, 0, 6085130977246303536, 346418381218761551, 8607320059997560680, 7126951846051282986, 817076021499738574, 0, 8063851824192566928, 2282314475408727994, 8852767478304871490, 1503080526056709472, 1111130259156683960, 0, 3212969641242394504, 1479515946951717612, 3836575117005980826, 4672612731292489456, 1283504777368642476, 5563936670310793998, 6754113887635457928, 0, 645996630932444880, 2032357877124293244, 618965425944257972, 14382238914453027552, 7465904277549514866, 333863529663089865, 575413859444241248, 1560519719899776480, 572826366131662248, 0, 1578155793052621664, 1446831178128736058, 0, 23271583932915213600, 4013364450601204770, 8940436978944659696, 2371681180327159522, 0, 1047749039776828972, 266402532025717480, 14646128001329016360, 10673062096657921440, 1651206413368534818, 11612915788310784906, 1925028528874575882, 5049920130778651138, 1517356550303322268, 4487894234784493232, 0, 0, 6848351847341464552, 763167968098314170, 1461793330790818534, 3865245155305189652, 14525830995122027808, 0, 6172935398630448816, 1449224055038385954, 8252758178723992680, 518842614527430832, 862356199993098394, 519578699283098356, 0, 993973933865337636, 2304859006488226234, 4061197146792950070, 0, 1389833168654976440, 0, 15599212829897423232, 9059995224744641168, 3273329162684591944, 287395364193919092, 11974754360304949152, 5685649702846055658, 14323733079722525160, 0, 6076707450045944016, 5347409050982852626, 311758272551361476, 19765868415159307680, 7117797767044534866, 746676793331382695, 1719285845840838378, 0, 694471525376406812, 0, 8320032069847663082, 0, 509141681512754752, 974896357913520912, 3182929723859638056, 0, 10796578719370315808, 1253363554515649732, 1023061703526465652, 2532953388246630682, 1376699709389042560, 4373635221130067840, 15265516891481634432, 2008488811289489862, 713208653153775690, 1864680460280954508, 326396799202580912, 12114281481210496224, 0, 1682616241077918560, 6530827622720008552, 16754303997072763506, 1700727942189873734, 1541039867587548266, 14046011704386947808, 0, 1464496974887702754, 7159330728164149746, 790202743993581032, 202080148576774774, 12821649259946833920, 0, 0, 8702337274440044234, 4169265542773897230, 10303186431610057152, 0, 472770995431952420, 1311652920867182372, 109508593695976980, 13861438278624677160, 0, 6847289547242971656, 1328983921154136752, 4465483502760905888, 3888234400766091924, 2199980602485211764, 6160762511075616336, 5053398422910326626, 0, 6626209530779719250, 572685890311352336, 2198536845970957830, 2127966391914677752, 1732770510382425856, 850722563872222212, 4025754535132792560, 0, 3369225127472838258, 1644623686465600770, 0, 3256816306077231336, 0, 12519075740124817920, 358754680912561816, 1315992313493892732, 168666114463900076, 10032152295956503296, 14770704603459738432, 5200223934463637962, 871830740547737230, 19094154962382271008, 703289067906610762, 11672835025092040224, 0, 1338949546875031592, 2713678315950949830, 1804630267373247866, 3957080205518744384, 5946415107212876304, 6967859185609180178, 8157985185973932960, 1083510443813482774, 392159734014645654, 0, 10481747840702760160, 0, 1047296080887902008, 914486298987762772, 8341657240299098234, 3418967252799438994, 0, 0, 812214821924644390, 3335192723999029608, 0, 2550301178744791780, 11705709003309909600, 6529790031934603656, 274081713073291712, 15877265100867586986, 4531319021160761408, 911920932371143044, 18725825564493607008, 19355188953174786360, 705896555183363190, 849846175925982056, 1002952656186412034, 2198221845965257912, 2927812776244769880, 1725521720921121202, 0, 4133467515045331380, 0, 450524792413167337, 7911074958140335584, 489071518657515594, 10583853504538043168, 12070293950968489920, 3899891197158099378, 457514571542287426, 10136495766306639936, 0, 0, 4191458124896143040, 14538211284474400880, 4912989418274279962, 2628087187045919460, 0, 2223306142670352222, 6616849417967355880, 1620263753258930712, 15942969741737449626, 0, 8529634923762512912, 4066637081882696144, 0, 1675995876974482890, 6644062910575582178, 785733528556669384, 0, 12423670584226556160, 1104369020676435842, 822089445961454560, 2260903667854839736, 1344428406386586368, 4170413277108711660, 3452299086469489794, 619826600156635124, 27577992322139486400, 13092821962802091810, 0, 11271597459955245600, 463007106090623502, 1356384615524023608, 468317695096102392, 0, 5203865960666174410, 0, 18195616333379935008, 6713786945887668410, 9094329715175961512, 2076676044544030238, 192744146568147201, 0, 3016238739551769240, 8628002322447129936, 967785270514431628, 3490248262027202666, 11537919542608627242, 768642839502233447, 8005300564731847584, 2998471272306938048, 0, 10188385692969539168, 752771918785187944, 3648205262111577378, 1389873055769500824, 2478172568813724126, 1591288360927085078, 4269724595169999200, 13152587784544817010, 1102104276521191584, 0, 2723584340012552880, 18783620964753165432, 11402183262066293472, 0, 421979486179742856, 15437462466860749626, 2754093733894130112, 0, 0, 0, 7896419948586861696, 9227368666179296520, 501282865246775610, 23749054494201564480, 11976877155399764160, 1433268836833935882, 0, 0, 777283544635701064, 954492663388326768, 737176265440160215, 13743143584276210544, 2771464771963165942, 1442017308479042068, 3899842649145689202, 2542646476891897896, 1603392684816566088, 0, 1459410457213246694, 4360176858485396288, 0, 5635636417388150400, 18417753985636024632, 6397884629841654410, 2280570874564569890, 2454681251949761798, 1103163384144907906, 420258197886832411, 2409864682767627288, 0, 8269572167530737936, 25710250053647901600, 0, 3522664585080044506, 1903766612454748978, 3071861484542878688, 11684671058098464960, 1081712286968337464, 353366589671145150, 15726917751973292520, 470335917021142327, 0, 904965614066637172, 13852517593446304400, 12692957110988921010, 1870656085192306782, 1492303840760753084, 0, 1651411591774692208, 243718173217792750, 2839744773719417772, 8628000141875885840, 0, 5740748512173447168, 0, 11172156844589572386, 6730871732388553898, 7986896194823900736, 8844339573712736520, 396811492041826219, 11429001653140839248, 819617294692089528, 0, 2821767805912693834, 3572126803265868506, 1152137256437863888, 12706527622161199866, 2096066106048170304, 6305774896289356632, 0, 3147228819278330048, 2869803227235245902, 2853605062481627736, 15392173191449924520, 0, 526959841552012472, 1790463418645640094, 783909097003780382, 17877750668546272632, 0, 0, 8897603878289372072, 2301719110537423570, 23012434427255644608, 1410823046668711306, 3048409543407411522, 0, 9108764775441358898, 11254182089049556866, 7749390295006472064, 0, 11534310702547479920, 3970353263462052042, 582563354152933990, 2506081231265800146, 6994625894465875374, 0, 1575465914718702526, 1205630532159997928, 13401249475643296400, 6084669017571904600, 1943610137452217862, 2937374466306222882, 1774796539314086444, 279386690370659907, 8912559477941090346, 0, 8269594696272581840, 453041862305657880, 0, 24468856848289447200, 5808438768241315008, 0, 2339281503933512210, 22607919230382148608, 1554474352108572514, 1154357819023718568, 0, 1510458604844643716, 9505309765877221490, 963422277758439536, 12256754558609335866, 2178485443392647364, 1442933473375346972, 602801717869455974, 14898200373225740520, 0, 7055693635823909928, 0, 1034764229247711422, 0, 3939697223612214372, 2117363783214980064, 5436825263812679712, 17470703537113982688, 8520791851482188072, 8988835937725570986, 414363777587729498, 2853469164751857146, 8360783521283944464, 24051207749601765600, 1536023523745613454, 10838330942263756866, 2128669582915179232, 0, 3110127449371702880, 11121415419361095920, 1077498889394949696, 2817049915374247806, 15278952499664400360, 1464579703101025076, 0, 1897654608224693206, 12317003648797644906, 6171675748280976600, 1605892114278345954, 20865123367420171680, 0, 548034585705559337, 0, 1165165006205264790, 704858083045467880, 3974670510766831532, 0, 0, 8650700476406428680, 439378344265204540, 22024217921192284608, 11141821047973811696, 11169789734151690400, 2683207993572919042, 959389045517300156, 6715135735864636398, 9117082638197347490, 1279435814092411960, 0, 6092340994094626680, 18490342386629055360, 1712876952357553612, 4073138445457723392, 2860301755522759596, 6715919265668837928, 0, 1776062147967262662, 6243956199235623138, 0, 2128182539890390562, 5516946471754548192, 0, 20479496352666979680, 2558949107530847610, 585129100351375865, 8617526214296062986, 1329870273053868574, 645773591869652144, 23434644621080973600, 8957270812933309082, 1771796911596307134, 2211510715151799472, 200288974150905120, 11306958124133635808, 639304932842367558, 14786968041769752360, 1820527940525122476, 6802208512016923998, 2099647854181271382, 1625877524031425794, 1779732404267854268, 16597975296635427552, 0, 8918200798001494866, 2236433147708328574, 6842089625442412552, 6311652204933395250, 0, 4076025301122546152, 1972673563123936058, 5620662548224404000, 0, 4979240556296614770, 10736260677551219696, 4435438565881253640, 3118642492852279522, 1536884801303548972, 1174939224489301636, 1823211380287095576, 30232438108871918400, 2405723406106504818, 6182886829696908920, 6286603294634791138, 4148383395361676352, 14462590903767101160, 0, 0, 461234749838714670, 0, 1217193886066734170, 3998630546457762264, 1816495706382497714, 16718376862116587808, 0, 19910298900976267680, 7176904627150141250, 2130627333689979550, 1399599330882108394, 0, 354006856247905806, 8583130000587307082, 5073160056131240070, 0, 511917352425170790, 17932767463325903232, 10832628408163361168, 10883023101372139808, 1233041842709125652, 14044164034971829152, 6948370423887065658, 0, 5963643462192290232, 19820816103766951008, 6620225981948432626, 7911068930239937760, 528733532584363912, 4237014543251586432, 8549438481125314866, 6357625092837839490, 1144013027251405818, 774187879305352656, 2361155816429958378, 0, 1120853236215126812, 0, 790902825201779752, 1558226292445410912, 10952348431414224160, 4517111667595813640, 0, 1858526901636289732, 8965444890142976234, 0, 487104125016027278, 15031166244374043824, 17575881009722274432, 2715076458392046460, 14160500640689536224, 0, 6835688157778159656, 723124469405321230, 6115469366078634762, 18974612309194663506, 4100353233512951424, 2108777861045148266, 16217901765010307808, 7676879023350208288, 6839647573911487250, 8627105209354369746, 2455764132908193830, 988830182458173594, 14954709152634193920, 1922019416190749820, 0, 5205677331447067230, 28885271029381944000, 0, 720989322934097420, 4320156180505376712, 1850701281129902372, 298106476723171076, 0, 0, 1855951256768856752, 15177365724812044880, 1872985028937687498, 19260917215856479008, 6305559547504706626, 0, 2121802499426352662, 742775864185201574, 1348229868754171338, 8913555219513944912, 4118594168600253884, 1393131860304862212, 5007922212353662560, 12141188415617863002, 7181306913704236178, 10534630474312104160, 0, 14628945117624337920, 1272203625700902008, 28431436131709430400, 4486943766798699698, 0, 17060412915329178432, 6455207141225537962, 2802739422049917280, 4196828263122728736, 13698398378199880224, 0, 6159430634464474842, 1799801895631831592, 3541129833633739830, 2488395846424767866, 18890605601571655008, 7764935865726064608, 3256765244276717232, 24958315238330652480, 1689678003033712774, 1220219660398824034, 0, 1523622492020677914, 1390780608562482772, 12193486008730465242, 0, 486463742562689479, 1221565420726789390, 10668668538214955168, 0, 1111013221337895490, 13725337083517269600, 0, 1506981164817783678, 18006556866999886986, 14690320192365340880, 2829920560685694960, 7684935139029825600, 21902082752224386360, 2421324095615780222, 6224895190505322378, 8532874919063936912, 3801351097570439880, 2343172313114721202, 10541580444535147824, 0, 5140084071601081380, 706204225722852337, 24536502424592628480, 4571172898233187112, 1384565489911271842, 14159507522096809920, 5020753553002239378, 27761380925112446400, 0, 0, 14332539958370782544, 4518391818233649218, 6147316818664979962, 461675983097426980, 0, 790007492309879318, 0, 2197143687609650712, 18108395274979189626, 0, 6954240025656612410, 3334123216803062352, 2335631561152434238, 186652664145237221, 0, 14497931844319676160, 2884622053604359778, 8663174717816121936, 10268118732023912304, 5223116637307341660, 11747994809576809242, 1973876730683545018, 15022431860561271810, 0, 13270569733791405600, 5821371195836103312, 1885377148244983608, 1759550515033873078, 0, 4575699429886653554, 6474327128166314410, 7776531086298892160, 0, 10955298124475961512, 346906000946952201, 1460626921821973158, 3914225940212319240, 1512219764053311628, 11850775351362994386, 3412757450375650224, 1185454544111918447, 23913812894825724480, 11929766589674643248, 0, 2755185166533394634, 4748411811584517378, 7090538744460280854, 473212843916031174, 13859021695034158544, 15118331449413437010, 3002859413359164442, 0, 728617817224424620, 21294906646396365432, 13377965020714613472, 1688610174983010694, 17582232193731289626, 3618386788082540112, 0, 7544203690621996032, 0, 23812915561523716608, 11065146560291456520, 1341038732689587906, 14030482609121684160, 10369640625123260784, 3110273057998121122, 0, 2045488319997279478, 1420731145421286768, 1120445153862965215, 1967959099834022068, 5036182965728069202, 5904094409217447632, 7144411167912747474, 0, 2248412803131446088, 0, 14000328104271820400, 830708835007365018, 770255239940228272, 18013123517693195232, 20905849152091384632, 9529221038981912346, 735552323565637411, 8657833369679117840, 0, 9904314716802898704, 28623651559702941600, 11414023915108954386, 11494621160954643248, 13715085996632544960, 3137751257625237834, 1446884884310834316, 18037708692875372520, 0, 4619907482993913818, 2221097560389078804, 14638044969486341010, 2576955281029996782, 2011454927555093084, 5694054893954733264, 2230316723231652208, 945301295595516382, 3728486707242707772, 1807906668419959162, 18170350554442262688, 0, 3379006370683380464, 23199524595537052608, 10661461661453696520, 678562801533751219, 2753292394409536666, 3132636361445551522, 11462144228068498866, 0, 1734403324064743888, 14581254741040219866, 19522690948359672960, 0, 11631862610428851920, 7285567712148506874, 17679773617164164520, 0, 1773678879323378526, 7797164212789169712, 356441161934748177, 20345190028630432632, 10740873584955452072, 9137011026084164346, 3983238280573581522, 10008279605894062224, 0, 10706567703582778898, 22793027182267396608, 0, 4206301991132108872, 5088859855840752042, 1704219603297203716, 6866419469174879838, 3399769221452913826, 0, 1721781612928957928, 19149406608245007360, 2674358212624787862, 801710761224167632, 2409975211702346444, 461705428457144907, 2275769067016374336, 0, 2064820614995191862, 2045202216682768242, 27314567345112487200, 17634098042692286688, 9179382554368204986, 3110243282472593146, 0, 9740583840026153808, 11139246461128081490, 12889894837607682720, 2233999124095234732, 14110825871117155866, 1956655468181366972, 5969067720069052976, 1753192881680289076, 17165144992568780520, 0, 8758333127089349928, 0, 4938582911482284372, 2894198662030430064, 17247864247720635552, 7891011238121708592, 10343405751777068072, 788148062167255528, 703576192887194498, 2117203083094521004, 26873727731236965600, 5175324097181362710, 0, 11231364739548911696, 4280143627785883912, 3000919674956631042, 421657295194471640, 7004747191736258898, 17530944807972240360, 12593274629141758560, 14207208728414904906, 18596068140379287360, 6796493703891643138, 23504642631387211680, 891485595092044337, 0, 2355200858772486562, 5019643002279781532, 0, 7647439380073756656, 10450123861513468680, 1433492542109786074, 0, 13177878441736650400, 1389500471463320156, 3264264630965282794, 10730363527077007490, 1863727078825531960, 0, 18580429203837071232, 4371203266679405704, 2342626532757493612, 14605421548496269152, 7041215098223196498, 8397902950563077928, 19756441481156204706, 16725139005080739552, 23095825101446179680, 9168761799022048866, 895037293550980865, 1113199149413109728, 2260629445669008058, 0, 26236508796344973600, 10541290892154889082, 5300007183188427270, 646065741078919182, 13291856316530755808, 1737262700397228972, 17018304543706392360, 12701217707448473760, 5626304498358832640, 2867237465859461382, 6468366491242861138, 2402691280107154268, 0, 2947373299710408574, 8500882795148812552, 19829459237787115506, 2259324964628615854, 5145446671970376152, 16877472970629467808, 0, 2244920775573128274, 1039561484527300912, 0, 15538326156567217920, 1721078236029241636, 5343321813357702570, 12190545549012986112, 33379598940086318400, 18035271452647175232, 14121069140472997152, 16670736890515901160, 0, 1800697829336797632, 5045890697678892264, 7636828014611024016, 6801998863519790626, 22505971843384267680, 8621107363339081250, 2775452498834139550, 0, 1267387901299094812, 10146494273437687082, 4506711811971755938, 0, 1033019447744805752, 4346585333773037736, 0, 12847265487398059808, 1772390149688425652, 5705622131970265760, 17676402782647386432, 1296961199364652530, 22369453843314151008, 23062270318112091960, 851797442113108912, 14269338146258272224, 19266345900720655506, 3678265132694190570, 2365746990425132266, 0, 9843116268986582880, 575773898096548534, 12942738436365264160, 15039198904242889920, 0, 10564942930102796234, 12300931623311516352, 0, 992091773073849420, 17290358618692923824, 3522834477389976460, 8499973140038479656, 2099426102876888752, 18874476584052706986, 5811564903895788608, 5172062264068961424, 22656814937296074360, 8263194503729227250, 1108632962640426896, 3216616883646273830, 1400191815480513594, 3104982385665576952, 5304976188595836060, 0, 4540399243110136338, 31964740851364344000, 14711452652836873920, 579182733442156076, 12010077361488919296, 0, 17413367583943084880, 6638431842384575962, 21788899149032479008, 2808523273032912662, 2138128921866567592, 3780332227305327330, 10763315009064344912, 5236390002799143884, 14029893059343763002, 8640987610631416178, 9943384479526488480, 0, 12504364672891944160, 1072678761114605520, 0, 1806122840691882008, 4597722809460693874, 31487715438503990400, 15826443489280755810, 0, 3634946320382727280, 13826166372779733600, 667135198251605952, 18327413213336566986, 21395397019559815008, 22058285440362498360, 11411455779070989512, 27831593827457052480, 1747608879015084034, 0, 4023863238040405380, 14118324419565805242, 948104400176713337, 9676654125523847904, 12615212221606955168, 5154934331189625378, 3158280919936070286, 0, 2088610596488343678, 5508209569941302240, 16905666245125180880, 3708214262661384960, 22038236350363269432, 3224072454816260222, 18395346689815429626, 0, 10361978902243136912, 29956315513141303200, 0, 27386590498531188480, 14605440195929972160, 1905164003966891842, 1455310087077459040, 1166830606928380724, 30797004425535806400, 16541950738230142544, 15325256719885419810, 1927243017997266308, 2135468894994135608, 0, 0, 7050068654455366080, 8364004106554512410, 10985520734699613512, 3072264933494994238, 555113540799509201, 0, 3666029726730439778, 10469088185807481936, 29494130034807093600, 4685033371388036426, 13652177414040949242, 2740651899313015018, 4131167935743951968, 1368926139932194024, 3498831969946649526, 18716993660264132520, 2457207532298353078, 15387251377237145010, 21447887570105517432, 0, 3818527966651140612, 0, 13716680108034334386, 9659811277708000896, 11127301570582676520, 26743245162393084480, 13992850662018483248, 0, 3470477852801554634, 8418150498198550854, 1616979658160726768, 16047776668522318544, 7794967563727599832, 3883440775043034442, 2248382871149094068, 3564140417417310096, 2320152205389570694, 0, 7131241025734811520, 21056847859404376632, 0, 3258226597808477570, 26595312626230276608, 1882452730258647906, 28811730522991773600, 11410362136325536898, 2836712367961629478, 800668101445443870, 18172675378871948520, 8518109725293897474, 0, 16165892562572140400, 2766224947936383282, 2320893547428861084, 20475464467241675232, 11201140419395012346, 10469238650224397840, 0, 28163664086920639200, 7250447610814793088, 13259272865409094386, 13537049426927283248, 1450999718168300088, 3969071529487317834, 1994135029672754316, 14907520004501335866, 3058408411996308804, 7888016898385065432, 17812758086764580520, 0, 1445442015552576382, 5085810153906582852, 20609500988802902688, 0, 10769466846854192072, 25961265853872412608, 3510480689140096666, 10988018424069406898, 13343526945478078866, 0, 22111867187288952960, 13651100361213651920, 3523986092866615026, 8683715148864536874, 0, 2447116518192338526, 7647090893498570200, 24287743494016483680, 699519456122512907, 10788274600126064346, 941530698631108120, 27496755495231847200, 0, 25531577925414916608, 13716376643894658400, 2367497334253043716, 8210322794438609838, 11420706866577997490, 21715392331986447360, 2252798912858754972, 8737283750680169928, 7761400991349546498, 0, 5203779634288414872, 2697299169477328242, 6917194406364302112, 20052592670681726688, 10866779895519544986, 3983459162797073146, 27053933664960165600, 2353075549342251054, 34822268685392904000, 3094147600390804732, 17688930093970416360, 2350355625778209076, 0, 2443112386378373154, 19660423602809595552, 23668200579157771680, 2843764688660390294, 5234234855420562032, 6292918490077252710, 13224011411062031696, 13249535669228346400, 3808020568423191042, 1633248201358836156, 8373099396334868898, 34323897408073862400, 7659104391498311160, 21141398057749527360, 8229999840654343138, 5369452806401200512, 0, 7807729476722320338, 3123325397160966562, 0, 23257400832820579680, 2122453960199276074, 0, 10821534068451973082, 567094297116714540, 21110806810172111232, 13395445944090019808, 16871654196069709152, 8455654106464686498, 22137438999075224706, 19117042553798499552, 9576602993203495840, 10797225486009388866, 3206445462256220574, 7883006923444049250, 2962638997199568058, 0, 6442050455419197270, 942861780003304182, 5787271230581679240, 2402565628459308972, 33588005818182350400, 17957631856425255824, 7881216821634361138, 0, 964318545710553390, 22246590522815575506, 5261821237749175764, 19246186004159387808, 8851690652028289250, 3095462225042927550, 0, 17868209022161137920, 6531451889231352570, 32887657586055888000, 20544993252611015232, 16366645981675237152, 0, 2387804745892957632, 22553361342345799008, 8250982961020730626, 9670702439527745760, 1857078163119527778, 1869936778673174812, 14778065798362921002, 1490947757969190752, 13012766315532048160, 0, 17427680372073735824, 20162934067423386432, 3779084428018525960, 25829177605256091960, 16491724472272672224, 7668101696722755642, 21662821379377915506, 4657434937577460570, 3109652150418092266, 9416692406468973088, 28688514682969716480, 1680241258964477594, 17348425963465609920, 32167256916290904000, 0, 1416477267111354420, 0, 2802560605026968752, 21200591323091566986, 17582621737391464880, 25400531709252234360, 3069323665249892662, 10783700249923208912, 12450206721161726064, 6463311032352066060, 14291018503369825002, 16997489196871753920, 31688249287034390400, 0, 5825031545880249698, 8069582215681835962, 2775148437158727592, 4783950911523477330, 4434651740547324432, 28015479690034812480, 0, 3563747988582100578, 14345544932091427242, 17952876359946495810, 0, 16021961619522453600, 2319655189866683678, 20632872146004226986, 9429090043625609280, 24781346405947458360, 13469247161277549512, 5073568725901435380, 12557771218209468144, 1379951000021758337, 27568494144712788480, 6451963853569125378, 8605737658608079554, 0, 16674974094545530544, 970803945884439780, 24746345004913029432, 20736939389592529626, 0, 33089730507290743200, 16855868622558452160, 3983858054051559778, 12264489379529189424, 2886185314178969518, 17431033784179959810, 2513324390293686308, 7350595367728628112, 2840628594250455608, 0, 21203230281964643232, 13022656310534973512, 885442561713674201, 32604354513768693600, 13975692424111156386, 14075615415389727248, 3849243743785650634, 8763508892869956354, 21224607574072772520, 17529162208641125010, 24135340418284077432, 4858988187374910612, 0, 26799548040069124608, 13141246631230196520, 4239854882204938642, 2259385306729046768, 22840404334026504960, 2950491829039434068, 8812863250299952974, 20624071818309851232, 23721110192395096632, 11442737213095526346, 11870274945219082704, 31901299195582173600, 13204988037373516898, 2250678467396866316, 20659633486309388520, 0, 3648691310309433282, 3016211800758561084, 2686488478554443002, 31206197556650239200, 20790040739938646688, 3830037246132384666, 14995370693582953440, 16958414289915715866, 22236720402992784960, 20276525679014180520, 0, 6236414128977132852, 9550778543056450032, 12788903720055632072, 12761988518746186898, 0, 5521926927545219272, 8503745957633656338, 21838263331294119360, 27124085730890083680, 1058005360744357907, 2987099927630976242, 30518633158590247200, 15921288324386178400, 13230810728364217490, 15109356375838062240, 2942688074200134972, 10616090408480969928, 23084892200564996706, 6378832488693844872, 19804732556812347552, 1406372955155900008, 30052620813130725600, 6617496824292489210, 38189443004701704000, 20117089568813616360, 14792916041203094880, 8428908282819853138, 26483887009660171680, 3614844421603910294, 6455374513468872032, 0, 15433791543348666400, 2239526793840216156, 37667881212194822400, 21230456045050823232, 16965704547128317152, 22480222767659096706, 26049896748135139680, 0, 12581721314208913082, 1234427303583866182, 15556511303022499808, 7129777210469814560, 26653382715449379960, 4093552780793660574, 22555469359899007506, 0, 17969844019327273920, 14359776541985229312, 36911333815932110400, 20413647203650695824, 2694062031272541632, 6485248555505665764, 10472060554752589250, 3916454556722447550, 0, 5849371728879838018, 36163950380944848000, 25278166248428359008, 26004507755347803960, 4900449038572472070, 16863593414995381002, 11800001363809922400, 15179323487018448160, 0, 19863039912927975824, 4763009613551815960, 21538592914985686986, 25573879642947786360, 31758616245002676480, 2267770058522177594, 35422893904808664000, 0, 19994790763057864880, 3932211605391812662, 12809627206008968912, 34029681907516495200, 16355890313631085002, 1786339005250386000, 34920695760364310400, 18272846464828083810, 13516615017058641512, 31064925445696572480, 0, 4405295242649620578, 16446550509462127242, 4291987898399683686, 3077451788072603678, 24916471174179621432, 33296936932533175200, 30594749385186708480, 10085067699546829554, 19060552040940250544, 2856530600880310308, 0, 8717159064072811200, 4941432893712999778, 32809578722614965600, 3829127649343799518, 21376719505626788520, 23862394204419683232, 16017764347317856386, 16314866654268927248, 4740703596589170634, 10267287813143586354, 9548695367094092632, 0, 29758112271311044608, 13503584003417584898, 25626403545862344960, 10362728974216462974, 23262579934393691232, 13290823760043986346, 31405530952327039200, 2974095779294146316, 6505422559106687352, 23405358340834646688, 4763392707398304666, 39203214397810848000, 25002063808457424960, 0, 27304788924218083680, 16010090797435314400, 10023816449432746338, 24580416221570919360, 9496660070107027698, 3815364046960896242, 38416977344751336000, 25662712691390576706, 22393459078436667552, 3936699023421274294, 7911258383723739210, 37893433335848294400, 10038581586117913138, 0, 23937000817921223232, 19408104361237117152, 25037387452113476706, 11507722303762087840, 1707390509043611182, 20568114202588947824, 29617112975499939960, 25148767811462827506, 20475894051456553920, 36383611691428848000, 3457336114364061632, 17141864104578883002, 28947582209027163960, 6055786009991102070, 31959647353137876480, 24040874820559906986, 28493763581439306360, 14637883296106830384, 0, 37359919874572495200, 4785906009242292578, 20575446502029183810, 15750573565800561512, 10434237801541659054, 27800746995264741432, 36606519093217975200, 3618779139712090308, 24028146801045299232, 36095970368111925600, 24060500585970788520, 25768402007123616960, 15474377071000924898, 34624231588591999200, 17386318033084116960, 7832193700712597352, 42767211690026208000, 30317298327627043680, 18391169644462194400, 26022641705531888706, 41960318830595496000, 4883945922900154294, 41413584306504614400, 0, 29809588371149091960, 23200296716349747824, 39836071652853168000, 19403558887746703002, 35205916081706196480, 37584271545372367200, 5803620429845172578, 12089735009015769054, 26863477890035699232, 28730568385494816960, 43011891275633280000, 28776629362892828706, 32949485797735011960, 41090676678963727200, 46752055734384000000 ], 48 ], [ [ 1, 0, 697734074, 0, 5008576324950, 0, 64291452893878, 0, 294517753759419, 0, 13109485306792954, 0, 938392443949170, 0, 8325692923375702, 0, 33296853602133984, 0, 71958736282655338, 0, 42697788019548320, 0, 185270460534234464, 0, 43749887824, 3953056071500956, 73384971667409256, 0, 71569614621807, 0, 243669152110119930, 1543077562790951, 0, 106901300295013788, 137397432471474958, 44533105964961830, 0, 80552106481201741, 504696315372227352, 6169006186684419, 0, 117964712654538, 0, 18963629189723720, 0, 1087388383611866826, 0, 0, 135180908947560636, 3526952762413966, 0, 18474529395388482, 856128418391692640, 0, 15937797273236594, 0, 2415696888196780, 222356637037895040, 554202308134861274, 0, 63276219492344614, 459106088037558948, 0, 80566210018987674, 0, 0, 222747621272195338, 16212253178045470, 3619265725257998, 0, 66472631836052416, 82299808676198344, 34268909316417550, 0, 0, 0, 2590028199881331880, 502374064626233910, 7295071791974228, 326401039255770522, 0, 13203611873607374, 81838536991877430, 224340297692494784, 0, 1468949428113812256, 246035593594199256, 18119482261630478, 0, 94247431384621163, 68406887037028882, 0, 0, 1514275456032678568, 6064948785020073, 0, 0, 111430867900230174, 2842184695172791898, 2273238532589193, 85320520860303638, 0, 9079215038917249, 0, 348054843398606766, 288774478557733788, 108813244580964458, 0, 20277342333757166, 0, 823707916742557886, 303349650153053514, 0, 0, 159952931052262554, 92357296974472419, 0, 83754268879301046, 5429548834208412, 3768826243512016464, 0, 1674321426645505658, 0, 0, 134021906711761430, 994798018163286896, 4867967443660180, 45141311293453118, 0, 0, 162479067435187834, 385650243584429342, 0, 55406617834630561, 0, 1672215630751526826, 49470212744834582, 96577751360852256, 127736020790710972, 428522710617539520, 0, 99007922916086030, 0, 0, 525132715886900126, 2369011951453538032, 147312197228470170, 148373190609991044, 0, 67907171501893482, 0, 5530371105124889168, 12989647030187972, 149364206428325462, 46645400968111506, 214249058866129738, 0, 181499246666323816, 0, 1015267788318488122, 0, 444086586494855040, 490664805618572480, 224613881604582024, 60835678918316310, 4084512254727541746, 0, 0, 0, 432117721310419132, 74958432376470, 793178762422308948, 0, 517781892293653664, 307552892230687338, 684523042940836324, 492173345350901730, 0, 24517525672298856, 0, 1558121625085474, 0, 3458284091314433424, 262438067155428900, 230291948322913018, 218782192583418172, 0, 1554554394401228328, 36986029588746476, 210919116172172924, 149756768171837416, 571924156222756544, 681274807682900802, 0, 292469785559267556, 64395029769173354, 0, 0, 0, 80640899589689284, 3661309554605331880, 504168203957964330, 212760360730770784, 849913442415026296, 0, 2178694375872921948, 124826487375151996, 2315221666173757, 48591555317999228, 2643949964457740410, 0, 0, 238270991510522388, 617014557363853290, 313362901942467756, 0, 455022479704594784, 296418110212281844, 0, 7394483817309341472, 51869189063545856, 0, 73558625745914010, 0, 272785785227131028, 0, 215190582828502701, 1741804781858915202, 85156424075983947, 2277726746680338848, 329538074540589438, 0, 938920031150704728, 0, 0, 618481239767436330, 117394645232117990, 7616933987592840960, 60517148640185073, 0, 211440059626921468, 104096563123672691, 634128709072226688, 5132898077719190, 0, 3718269430831651898, 54642240724155805, 978462523146719832, 376653487421589788, 1713911831893151626, 0, 1428012012651647648, 29988598707202249, 92499069374830032, 443061767943496078, 0, 0, 18895154997279778, 1399347869277005010, 0, 4861138935203277504, 266764381485332870, 1789217799290718042, 0, 372178742609951048, 0, 1270772341132987886, 70611090812371440, 0, 904057217714659330, 541526614743233514, 1029088451203252632, 0, 243607529786111092, 1967523452964698826, 111456824314236174, 274398951942757419, 0, 793335861518696748, 0, 63322622024339224, 87294624854768458, 0, 4987227896520976464, 1399363988798740160, 371235257991778416, 0, 313617812334048436, 8144248900578948906, 0, 0, 0, 180016248526637640, 35466731699428486, 330925593689941430, 0, 0, 5197489350006964680, 30538412846450996, 48174759952809332, 412173851942800440, 0, 1448784706002222560, 1784654442607568826, 1443341905310788212, 696526567177229342, 0, 1028112687295900010, 131280694288069671, 0, 142372831176182464, 0, 57313488207441440, 0, 140393251690174798, 433533238973560116, 436418186266002560, 782105710993053966, 715615622327614508, 0, 3806461863112180552, 120283001415713966, 0, 3212831779074432480, 1063486469067931914, 184759968576123482, 0, 732761905810846644, 951764254889030126, 1501449283342720640, 145680090088760574, 9893246838988421160, 0, 365031367720090170, 898114148104637868, 585710752040991954, 0, 0, 176943609614266194, 30273322176386806, 0, 0, 113332322417614180, 6930014149101689168, 386544328042424732, 581679443014183040, 3468717555189248312, 110510373511520738, 2192417079279989952, 0, 425177524797109738, 206436643550897536, 0, 1076815643140629434, 102155669693741870, 436943727462373816, 0, 35433728519210118, 5466511902582446234, 0, 0, 129642814628143508, 305722664536532614, 3799779814784695656, 943484419880534448, 117303049101579166, 0, 5179296596475841746, 171802382728982744, 784786442003900628, 0, 2246219005021130312, 0, 734859334096339132, 21607553889229402, 0, 617052488463261418, 0, 0, 0, 3901287831125559880, 172559357519719494, 634508943755587338, 2152946898855786360, 4098212146532086178, 176344203068071150, 410911199281418368, 121476971491236078, 827513975784219090, 0, 0, 2160684145204851936, 31285276750871478, 0, 735798400662734522, 13608211818231487008, 316096143539002416, 508574053807303018, 544734576450351510, 338787779160248264, 61289158649110374, 458769754681338172, 129137323124595049, 229150015062658030, 6797441650414547168, 226730738656525730, 440922409226916824, 0, 0, 1248579010855189704, 2223368675562793056, 0, 3647350074093207880, 3662530721899029498, 1062618652399700802, 0, 616838694686537556, 2429454266688385192, 471104107177651882, 1006585938917903790, 0, 0, 119210826663610493, 294992460227104242, 0, 142034559562652228, 212224198047424278, 0, 749266038217763802, 0, 3924861746182830410, 1081687758346029798, 8506596863137211, 5209531194084945936, 162051247806063534, 0, 2903512282335711948, 2277639924521709608, 583379994533186784, 33008911502893303, 2429910847454611874, 0, 3541420992515960410, 2277887990571303456, 0, 0, 216924067509368414, 513350663118373374, 546398737572602388, 4185571629547561898, 1607128738372185744, 662180690404617756, 7536886347197623, 0, 183815314688816238, 0, 70607696734249894, 362089498274256863, 0, 1360661310855138846, 0, 302433616422854482, 8997275436515741472, 657408407752548094, 4695544880901540032, 0, 449348470675703306, 622644069017613426, 0, 514798544431291028, 0, 407257409480587701, 2344574566886404648, 377851325378019658, 2505154958999375202, 133253896405055073, 0, 0, 75181134140431566, 9509268406123060400, 173672117350443174, 1386663812305705826, 199271898912566712, 0, 409659597041958174, 5203909265284709840, 0, 3924441704449003898, 543651720214420514, 110634700730611373, 0, 9274358786685000960, 0, 2446914538776606218, 862247734258187772, 0, 3266384815753072784, 165625790532526249, 0, 976727093052386688, 232319358431647422, 242613406306468086, 0, 1576060750502534864, 13431337579820422, 145191488445360805, 777716361954870606, 5309546720604184464, 734693832219669788, 7454561726331574866, 0, 0, 7572346367816043920, 388172570492458538, 711795133571889206, 193917332197275246, 2500081996289405978, 0, 1443938698216788386, 0, 60196076081695787, 313372079488056790, 2006291152707335010, 0, 1627917272808714416, 16948966840917916608, 716766549767233514, 0, 2534734252227498042, 1586639056592177986, 116316187081678398, 0, 0, 652023075902111048, 0, 210590208671030232, 480808314451441434, 842471550993516576, 0, 661495083367322662, 0, 338906334561726006, 76365392817881251, 5639143273256668986, 141946443750233672, 5014703033276896464, 0, 6460683324486994128, 869299669752445440, 0, 2749173673010918826, 3473616185806836976, 696818041439810476, 0, 2522614876922804138, 263333604144313116, 1242285286598306748, 236228714074881492, 0, 878633477267479680, 161332975553084224, 429682378760997430, 0, 924834598275843692, 1691838075687300176, 124938876995477040, 7248382000855799696, 1545957792225239522, 0, 47360430631150120, 249771231323449278, 988029006623012786, 0, 9661463840754288906, 0, 3308717815467883952, 0, 830112216901777342, 337868532186082170, 0, 4782112797073779696, 0, 303458227155830861, 6623922595672084680, 401469674001434378, 112642297294674332, 1494394652202455434, 0, 760158369199120440, 0, 7359198361776053168, 2286581338518364744, 2545648856282588826, 58018115575350132, 4363901269729210098, 270948329269560342, 366193200837773496, 430033129640311452, 65483866355640496, 5628908464036000866, 249986825716954671, 938923151979052320, 0, 1028409598513558378, 0, 0, 484613281480598896, 0, 0, 686771914108241732, 1680992976473175082, 1032780128220615626, 718287716664402560, 1221809868935403966, 1102267750690114508, 3376702569499363312, 0, 967085433142513280, 5092264893376660552, 449689612927710170, 1016243885731473322, 452737795943127084, 11908337947343507808, 840286055623744434, 5668212589546615746, 349923477013486952, 410359777217988482, 0, 0, 3042670870977364038, 0, 7017199749629477168, 716324087190990372, 161927292628980932, 2333610796335120, 11728402686295301160, 0, 1383905109689867868, 4772127747781320336, 3812776828837388626, 270918428084152486, 0, 572765235027153738, 1047451914531538644, 400728208162526212, 0, 978916709713957650, 0, 516252328669821316, 2264646497434615656, 0, 87337190793360376, 689585887544924732, 1695742398821159722, 0, 979576559006503040, 12573786930757986432, 401125771710129410, 242372221269545738, 9731746578508264224, 1034709812283193760, 0, 1102845164748655866, 4577600470087623504, 302577337133876890, 5361662174881075746, 561869074993279918, 98905587514647894, 0, 0, 435754750009282772, 6693019803100346234, 0, 0, 357377840556210366, 2328928425061729128, 904524534773619132, 85248562252338330, 5091074657603095656, 3356723421296662688, 1453724260800644448, 440381424141048424, 215622080672724166, 0, 394338706616683496, 1075921389252959744, 1392691653485142712, 1256794061509744444, 1028914041491473202, 0, 3009775856293415748, 0, 986394520831760850, 151567608469788234, 10091885256720433920, 0, 215495412771724296, 111481748837494402, 8330056502045007936, 0, 3688749728817341962, 0, 104200356544566934, 0, 5169392158756119880, 944006398480386712, 2942857279318836360, 4655612927168902224, 999708244263283290, 5184902704017346178, 347292479216369224, 596403322680617518, 0, 1441278985080039736, 708523666795598368, 574591721348906172, 3051239684379266028, 2445029331079018914, 0, 2389332892067744808, 0, 238299063912173516, 9365108308949421600, 87616655512256478, 155703812937564152, 3943482819136508410, 569411047114160564, 0, 15740013096777727008, 575547446410147416, 2075718272509303968, 1254960466899556802, 0, 480926236230655628, 335547028012150423, 6411207198619119264, 687977710358230056, 321459336937124714, 0, 8370995194364627168, 2607130346544051378, 731744172180456824, 0, 3124458951395624000, 571179325798748124, 0, 1798987259095039704, 9486952226180741472, 0, 4894798595352567880, 126432023990203016, 13199053737246769626, 0, 0, 1008970035398379930, 570761807051294944, 162422147374582170, 10009075762160348160, 755395873756471882, 1498052323919042296, 0, 3142337974265687448, 0, 343327115238588020, 308637442540231191, 2822624281505435202, 109401455207215897, 359498209624037228, 947230425559446088, 0, 3200816724416336288, 3690364887523406410, 0, 0, 4961635687638810410, 1582014383211789798, 122372599928933387, 1556595434689718808, 0, 6642454522634385936, 602208005581306388, 0, 2499365276989994746, 1163312446291953690, 2110650622376648768, 0, 9742042396443048960, 545997668841107384, 990229343080646784, 102496006593418303, 436260028813309328, 10672261736760593010, 714295483622504164, 0, 9095746634730893472, 0, 966512139248788208, 266977048233309696, 39912070723856430, 1930840535659579500, 0, 0, 5258479338112981898, 6394990666973545536, 7158374887773356520, 331979740598331450, 103482882674081195, 0, 665459992566699028, 2541246054151861946, 0, 612572281878455888, 579245609456102701, 0, 2171923466817415328, 1913357218803168846, 2605054931035169202, 1945158699428911572, 187961596206548152, 1052643690682308094, 3265601079478614848, 748249987343298558, 15452625013241920632, 0, 1495549188564299890, 754455720767963306, 1620703477957829208, 2110108754906315250, 0, 0, 0, 6177304893325160064, 420065523772265030, 9345594430784256960, 2881294219611078042, 215701445398411270, 363873262795580073, 0, 0, 567098067593505868, 637328364331805928, 11301842724981460400, 1203571269378945366, 1985446523896615826, 1069128852858970444, 1196106141385138688, 128499397551879510, 0, 6642324406388069840, 0, 4470225470870753088, 4976693606643223898, 1525530140936431730, 841968265746040514, 283487053819571805, 603414998567284008, 1674340460248529112, 0, 2573306779736374186, 473723948948202692, 10269730394733199866, 1371673132129577772, 0, 2231831563841778368, 219091612620203654, 12691583696375084520, 362702340736171249, 0, 351057711700518352, 0, 496153330911907422, 1347928364700449568, 0, 0, 6862897101381368072, 114553757271615474, 186511418159169698, 2182118663427465510, 6724771346519704464, 0, 8962954304299234866, 6261738535613805504, 0, 2135929472173791680, 9218593979158923920, 543622488907513536, 2664308624677692042, 1912192631199090642, 1148926024964049206, 817558890225151048, 10327750649312508906, 4780739673625095000, 0, 2067170289142578386, 0, 192385616227169313, 0, 312103313169061360, 0, 570415347407676790, 296808849739793640, 0, 0, 6984063841425880680, 1546322779440955810, 137115719941299456, 19314527444623516608, 1131110680892773514, 0, 7415653755960571490, 620258281286583772, 703006160958923960, 0, 1025933533087137612, 2878757730424400826, 414727326543712494, 1954609931955115632, 5248297369276577928, 0, 1032510987901562662, 0, 1407241285656223248, 4208063130473709792, 1700945611007468250, 200122502999411841, 6953550474966088986, 298648846068124224, 0, 6409271852821216464, 254790778532976304, 20645886924186573600, 1067792463410449122, 1401562692312175440, 2202076164725867360, 824672055459438576, 0, 252827478253357158, 12590958665927736360, 1057674038060930476, 725017719690735916, 9919533681600084906, 1333606083838641486, 960143053202182594, 1070564840999382268, 0, 0, 0, 5365725844170424552, 232662383372504486, 802753232274537430, 0, 2971990951251509848, 4297684716648880800, 0, 6650157766523512680, 219753459850341596, 278943995406440332, 8868038532926999696, 2116751938214999522, 624002088860757636, 1118372392708750764, 865681484863296440, 1566378832825622786, 0, 4787609233564008440, 2265591372224034560, 3023554835688983232, 2235986151642713892, 12291754259509085160, 0, 0, 1317155707029937342, 615727283619142170, 1109265178065569714, 0, 17346362639286667680, 0, 1714630382548495370, 451803495367704671, 762545638355084378, 452916041493082304, 92118140937105326, 0, 6932834963532643082, 0, 167113408539041370, 281277691067546840, 8955664378659413168, 9008503499879755808, 446431103259409198, 659880563082525652, 5450454824234860098, 918663012455282560, 4588185992228432952, 1392617486918675466, 1301861165383094508, 179500056209762888, 3098091493284208512, 0, 6884382011581420866, 5068857425920168552, 4957756175597969490, 339754282812752336, 0, 1494112402567318378, 4364323809379171680, 0, 0, 1757585605344484074, 891776049477128896, 3336764804166172040, 0, 1115768094693521732, 7279006401015584234, 1324553316138595044, 0, 1635578833758105626, 158746166494106258, 468566138152724574, 11850115264782437160, 0, 0, 5359171731518011656, 300480276553258510, 843575949954690170, 2992692536938077640, 1538022474471517368, 1121455479087135954, 13904060841431507808, 0, 5378829767497339250, 6959819904201475746, 1613851261768237830, 211722434467411286, 1192546926679237608, 0, 3902915493115174038, 0, 8593009960141637168, 3159629443244778312, 1079205280918350372, 836783587456032732, 63757024280842052, 0, 4672689223882321592, 1148644484921811018, 16742340195741631008, 4888770786896408626, 395260053613792738, 3159854327976583872, 0, 0, 303283474838409254, 959860867493493738, 748212310299124374, 560430637023721856, 3015451538047850100, 766970338059806212, 0, 5684345655217360178, 375335196914455550, 947863976001231316, 8688180808658280160, 0, 689544032432282008, 233731037304964198, 6938982173245838234, 0, 0, 435999394070384528, 0, 14687328076092066432, 1894261447121390104, 3059012588418354336, 11581142765080744224, 5062328022580843656, 0, 4778284105091137962, 1610443577264815866, 16397201313040807008, 6196608283878083808, 431410357077425166, 6632613683164735746, 991869467678149918, 651730604105512034, 888855777709416150, 508729956232808664, 1401211354233771708, 0, 735881893048642772, 0, 158172932149485379, 590561272822995366, 8813476987681403168, 3235259941010944712, 575510946898186690, 1383433314094899132, 191473210059229402, 0, 0, 12499032398249920880, 1169907231208353898, 1925960651779637784, 0, 0, 1596724950005232222, 5172577923801435880, 531612143846735814, 4836167220108028698, 6876698107118672912, 3100559535076921860, 1470397467149713202, 0, 3840225246313805748, 5381205186554962178, 3378082058668849832, 759937673156175842, 12004931661313393920, 870648772337046368, 1444773427406576970, 24718535988251486400, 0, 3351789840422883218, 0, 4746909962672681962, 3127014018638442336, 0, 230508560794445478, 347747753623328918, 0, 0, 1344719166295746712, 1330149200895511802, 15887647888298335008, 5480190031525128410, 2327722521803239152, 1516209838736830238, 1050852594700367518, 17842458423646641, 0, 1066453713513312270, 6998256020991129936, 290576397601342534, 990746449982186172, 3927775878042536028, 9809904104679847242, 435426754458119149, 8438664982484099168, 0, 590747211825450530, 922884126280600824, 11187913416250221600, 1069798510197965078, 3401516011051930754, 0, 5037776820101288410, 1997008925411391204, 6203861982973892480, 3203793039291068256, 0, 4879772891025539178, 839619404512983834, 2797538306634493968, 1812471478151716802, 0, 849193563234175628, 2392262265081142224, 576191566086475423, 21095789393169564480, 1188513786020860056, 3451059304981938472, 972809903719755882, 0, 3531169729481631378, 0, 155541844507690694, 0, 409054272632926193, 11730555777323410544, 2067050576938543386, 0, 299929457457187820, 700504990883713842, 11286566818293701472, 0, 574044333714198678, 0, 1004035593342046694, 15167656297581949626, 0, 5991354713466039552, 5184943521850314410, 1778187460548641798, 737916553111207906, 155315423505047791, 11886514049346908160, 6660481672445937936, 8544755778888767664, 0, 4043323047263837448, 0, 1288709731186923886, 515739164427676191, 3279424836646219688, 3782797431552455202, 4546356038595706832, 224681655395824303, 0, 1416083377338966088, 0, 11863120301681344400, 3432608465018550674, 384210770553214014, 4764003082116986410, 331231732948989872, 0, 0, 595592399670872414, 261499559072378387, 1021310603149110414, 6992762027865965840, 0, 1086502918178746388, 9503075060824792386, 5481796857287773898, 2456138122395909744, 137899727624899803, 9562740553703559248, 0, 11596290168441768960, 2166614700585973834, 307839093122814374, 3436223871199004138, 1434922421137465212, 0, 12441182428722653010, 2140940152875743346, 0, 10874705420472653472, 4356136649502035664, 1369250104170388208, 1219060969180520094, 459935543582080382, 2643415302647509500, 6076908056786712512, 0, 0, 2353089200912483984, 20426860335455644608, 8799329808978956520, 929548630041091306, 209067025630646195, 1165353164904565266, 1083639918306219028, 2174540338509518002, 9548966538175336866, 0, 0, 1018671182969975888, 947479602643547701, 0, 9691240118298039920, 828696452560297738, 3544572274710989202, 5772645624629943354, 0, 1078195442385102526, 329260727023725646, 11432507990249536400, 507122604507341334, 2162424588303840326, 557855802884029112, 81855425553707477, 17743897206790720632, 7437463070434550346, 6655012388633861840, 2868770325537125250, 0, 8213805178748662224, 0, 20045535653769988608, 1079990640041592514, 0, 11179186396411776960, 3823633645454418042, 1023348040424163716, 2400177141029195506, 0, 0, 3459112349300731898, 1492892879147062272, 977312278565405928, 1758152178016155366, 348869593559016752, 1528140358711870444, 4432817258934986384, 1436491513407978336, 0, 1714871691900658688, 594763090232091422, 0, 1299286382280212690, 610813049319581046, 15228376075659902688, 2430492119002647344, 7477605763109590986, 171949611575525682, 550203468076136805, 2156420450962737146, 6769391728833064464, 0, 7965929539049797008, 9153771197760736866, 1444688273267066700, 0, 11947634540705659866, 0, 9299000641482855920, 4598585373312616496, 1043584125538465076, 14782361149182764520, 0, 1284356550297173206, 0, 3519861247837488458, 1948596076980539568, 6308882709125212272, 0, 312780433383056487, 8509343835140888072, 227599006035720474, 731954571750284790, 2965229113393155510, 1350834310987055032, 0, 2496443131603511696, 19482490150951324608, 0, 9325341542996051696, 3136004492643557512, 2052274266641719042, 3585992244149832042, 122175590780128280, 5522950698073039338, 2414745335745112306, 401385710131450558, 0, 1273570390052671048, 12041788562394408906, 16121179635794175360, 0, 582991773316405112, 359669459078294313, 1510263303331128576, 0, 1228879076897662662, 0, 1536225168037270562, 0, 6085130977246303536, 346418381218761551, 8607320059997560680, 7126951846051282986, 817076021594218058, 0, 8063851824192566928, 2282314475408727994, 8852767478304871490, 1503080526168806940, 1111130259156683960, 0, 3212969641242394504, 1479515946951717612, 3836575117005980826, 4672612731292489456, 1283504777368642476, 5563936670582446938, 6754113887635457928, 0, 645996630951922356, 2032357877271193248, 618965425944257972, 14382238914453027552, 7465904277549514866, 333863529663656841, 575413859444241248, 1560519719899776480, 572826366132229224, 0, 1578155793141438332, 1446831178128736058, 0, 23271583932915213600, 4013364450845520078, 8940436978944659696, 2371681180327159522, 0, 1047749039776828972, 266402532025717480, 14646128001329016360, 10673062096657921440, 1651206413480632286, 11612915788310784906, 1925028528981471486, 5049920130778651138, 1517356550303322268, 4487894234784493232, 0, 0, 6848351847341464552, 763167968098314170, 1461793330839527442, 3865245155563979848, 14525830995122027808, 0, 6172935398630448816, 1449224055038385954, 8252758178723992680, 518842614527430832, 862356200087577878, 519578699283665332, 0, 993973933865337636, 2304859006488226234, 4061197147037265378, 0, 1389833168654976440, 0, 15599212829897423232, 9059995224744641168, 3273329162684591944, 287395364193919092, 11974754360304949152, 5685649703117708598, 14323733079722525160, 0, 6076707450045944016, 5347409050982852626, 311758272551361476, 19765868415159307680, 7117797767044534866, 746676793331949671, 1719285845840838378, 0, 694471525376406812, 0, 8320032069847663082, 0, 509141681513321728, 974896358008000396, 3182929723859638056, 0, 10796578719370315808, 1253363554515649732, 1023061703526465652, 2532953388246630682, 1376699709389042560, 4373635221130067840, 15265516891481634432, 2008488811396385466, 713208653196356710, 1864680460280954508, 326396799203147888, 12114281481210496224, 0, 1682616241077918560, 6530827622720008552, 16754303997072763506, 1700727942238582642, 1541039867587548266, 14046011704386947808, 0, 1464496974887702754, 7159330728164149746, 790202743993581032, 202080148576774774, 12821649259946833920, 0, 0, 8702337274440044234, 4169265543018212538, 10303186431610057152, 0, 472770995432519396, 1311652920867182372, 109508593695976980, 13861438278624677160, 0, 6847289547242971656, 1328983921154136752, 4465483502760905888, 3888234400958727640, 2199980602592107368, 6160762511075616336, 5053398422910326626, 0, 6626209530779719250, 572685890311352336, 2198536845970957830, 2127966391914677752, 1732770510431134764, 850722563872222212, 4025754535320016428, 0, 3369225127472838258, 1644623686465600770, 0, 3256816306077231336, 0, 12519075740124817920, 358754680912561816, 1315992313493892732, 168666114464467052, 10032152295956503296, 14770704603459738432, 5200223934463637962, 871830740590318250, 19094154962382271008, 703289067907177738, 11672835025092040224, 0, 1338949546875031592, 2713678316180216058, 1804630267373247866, 3957080205711380100, 5946415107212876304, 6967859185609180178, 8157985185973932960, 1083510443874888418, 392159734014645654, 0, 10481747840702760160, 0, 1047296080887902008, 914486298987762772, 8341657240299098234, 3418967252799438994, 0, 0, 812214821925211366, 3335192723999029608, 0, 2550301178918840104, 11705709003309909600, 6529790031934603656, 274081713073291712, 15877265100867586986, 4531319021160761408, 911920932413724064, 18725825564493607008, 19355188953174786360, 705896555183930166, 849846175925982056, 1002952656186412034, 2198221845965257912, 2927812776474036108, 1725521720921121202, 0, 4133467515232555248, 0, 450524792413734313, 7911074958140335584, 489071518657515594, 10583853504538043168, 12070293950968489920, 3899891197158099378, 457514571542854402, 10136495766306639936, 0, 0, 4191458124896143040, 14538211284474400880, 4912989418274279962, 2628087187219967784, 0, 2223306142670352222, 6616849417967355880, 1620263753258930712, 15942969741737449626, 0, 8529634923762512912, 4066637082075331860, 0, 1675995876974482890, 6644062910575582178, 785733528556669384, 0, 12423670584226556160, 1104369020676435842, 822089445961454560, 2260903667854839736, 1344428406386586368, 4170413277295935528, 3452299086469489794, 619826600200579680, 27577992322139486400, 13092821962802091810, 0, 11271597459955245600, 463007106091190478, 1356384615524023608, 468317695096102392, 0, 5203865960666174410, 0, 18195616333379935008, 6713786945887668410, 9094329715175961512, 2076676044544030238, 192744146568714177, 0, 3016238739781035468, 8628002322447129936, 967785270514431628, 3490248262027202666, 11537919542608627242, 768642839502800423, 8005300564731847584, 2998471272306938048, 0, 10188385692969539168, 752771918785187944, 3648205262111577378, 1389873055769500824, 2478172568955732162, 1591288360927085078, 4269724595169999200, 13152587784544817010, 1102104276539658444, 0, 2723584340186601204, 18783620964753165432, 11402183262066293472, 0, 421979486179742856, 15437462466860749626, 2754093734067398340, 0, 0, 0, 7896419948586861696, 9227368666179296520, 501282865246775610, 23749054494201564480, 11976877155399764160, 1433268836833935882, 0, 0, 777283544679645620, 954492663388326768, 737176265440727191, 13743143584276210544, 2771464772087053386, 1442017308479042068, 3899842649145689202, 2542646477033905932, 1603392684816566088, 0, 1459410457213246694, 4360176858485396288, 0, 5635636417388150400, 18417753985636024632, 6397884629841654410, 2280570874564569890, 2454681251949761798, 1103163384144907906, 420258197887399387, 2409864682767627288, 0, 8269572167530737936, 25710250053647901600, 0, 3522664585080044506, 1903766612615913886, 3071861484542878688, 11684671058098464960, 1081712286968337464, 353366589671145150, 15726917751973292520, 470335917021709303, 0, 904965614110581728, 13852517593446304400, 12692957110988921010, 1870656085339206786, 1492303840760753084, 0, 1651411591774692208, 243718173217792750, 2839744773892686000, 8628000141875885840, 0, 5740748512173447168, 0, 11172156844589572386, 6730871732388553898, 7986896194823900736, 8844339573712736520, 396811492042393195, 11429001653140839248, 819617294692089528, 0, 2821767805912693834, 3572126803265868506, 1152137256437863888, 12706527622161199866, 2096066106209335212, 6305774896289356632, 0, 3147228819278330048, 2869803227359133346, 2853605062623635772, 15392173191449924520, 0, 526959841552012472, 1790463418645640094, 783909097003780382, 17877750668546272632, 0, 0, 8897603878289372072, 2301719110537423570, 23012434427255644608, 1410823046668711306, 3048409543580679750, 0, 9108764775441358898, 11254182089049556866, 7749390295006472064, 0, 11534310702547479920, 3970353263462052042, 582563354152933990, 2506081231360769862, 6994625894810613354, 0, 1575465914718702526, 1205630532159997928, 13401249475643296400, 6084669017571904600, 1943610137599117866, 2937374466430110326, 1774796539314086444, 279386690371226883, 8912559477941090346, 0, 8269594696272581840, 453041862305657880, 0, 24468856848289447200, 5808438768241315008, 0, 2339281503933512210, 22607919230382148608, 1554474352108572514, 1154357819023718568, 0, 1510458604844643716, 9505309765877221490, 963422277779363372, 12256754558609335866, 2178485443553812272, 1442933473375346972, 602801717869455974, 14898200373225740520, 0, 7055693635823909928, 0, 1034764229247711422, 0, 3939697223871004568, 2117363783361880068, 5436825263812679712, 17470703537113982688, 8520791851482188072, 8988835937725570986, 414363777588296474, 2853469164751857146, 8360783521283944464, 24051207749601765600, 1536023523825705042, 10838330942263756866, 2128669583027276700, 0, 3110127449371702880, 11121415419361095920, 1077498889394949696, 2817049915469217522, 15278952499664400360, 1464579703101025076, 0, 1897654608224693206, 12317003648797644906, 6171675748280976600, 1605892114278345954, 20865123367420171680, 0, 548034585706126313, 0, 1165165006205264790, 704858083045467880, 3974670511025621728, 0, 0, 8650700476406428680, 439378344275878056, 22024217921192284608, 11141821047973811696, 11169789734151690400, 2683207993572919042, 959389045517300156, 6715135736136289338, 9117082638197347490, 1279435814092411960, 0, 6092340994094626680, 18490342386629055360, 1712876952357553612, 4073138445457723392, 2860301755617729312, 6715919265668837928, 0, 1776062147967262662, 6243956199235623138, 0, 2128182539890390562, 5516946471754548192, 0, 20479496352666979680, 2558949107530847610, 585129100351942841, 8617526214296062986, 1329870273148348058, 645773591869652144, 23434644621080973600, 8957270812933309082, 1771796911676398722, 2211510715263896940, 200288974150905120, 11306958124133635808, 639304932842367558, 14786968041769752360, 1820527940525122476, 6802208512288576938, 2099647854288166986, 1625877524031425794, 1779732404267854268, 16597975296635427552, 0, 8918200798001494866, 2236433147708328574, 6842089625442412552, 6311652204933395250, 0, 4076025301381336348, 1972673563123936058, 5620662548224404000, 0, 4979240556540930078, 10736260677551219696, 4435438565881253640, 3118642492852279522, 1536884801303548972, 1174939224489301636, 1823211380367187164, 30232438108871918400, 2405723406218602286, 6182886829696908920, 6286603294634791138, 4148383395361676352, 14462590903767101160, 0, 0, 461234749838714670, 0, 1217193886066734170, 3998630546650397980, 1816495706382497714, 16718376862116587808, 0, 19910298900976267680, 7176904627150141250, 2130627333689979550, 1399599330976587878, 0, 354006856247905806, 8583130000587307082, 5073160056375555378, 0, 511917352425170790, 17932767463325903232, 10832628408163361168, 10883023101372139808, 1233041842709125652, 14044164034971829152, 6948370424158718598, 0, 5963643462192290232, 19820816103766951008, 6620225981948432626, 7911068930239937760, 528733532584930888, 4237014543251586432, 8549438481125314866, 6357625092837839490, 1144013027333792814, 774187879305352656, 2361155816429958378, 0, 1120853236215126812, 0, 790902825202346728, 1558226292539890396, 10952348431414224160, 4517111667595813640, 0, 1858526901636289732, 8965444890142976234, 0, 487104125016027278, 15031166244374043824, 17575881009722274432, 2715076458566094784, 14160500640689536224, 0, 6835688157778159656, 723124469405321230, 6115469366078634762, 18974612309194663506, 4100353233705587140, 2108777861045148266, 16217901765010307808, 7676879023350208288, 6839647573911487250, 8627105209354369746, 2455764132908193830, 988830182458173594, 14954709152634193920, 1922019416239796688, 0, 5205677331691382538, 28885271029381944000, 0, 720989322934664396, 4320156180505376712, 1850701281129902372, 298106476723738052, 0, 0, 1855951256768856752, 15177365724812044880, 1872985028937687498, 19260917215856479008, 6305559547504706626, 0, 2121802499426352662, 742775864185201574, 1348229868836558334, 8913555219513944912, 4118594168792889600, 1393131860304862212, 5007922212540886428, 12141188415617863002, 7181306913704236178, 10534630474312104160, 0, 14628945117624337920, 1272203625700902008, 28431436131709430400, 4486943766798699698, 0, 17060412915329178432, 6455207141225537962, 2802739422223965604, 4196828263122728736, 13698398378199880224, 0, 6159430634464474842, 1799801895631831592, 3541129833863006058, 2488395846424767866, 18890605601571655008, 7764935865726064608, 3256765244276717232, 24958315238330652480, 1689678003095118418, 1220219660398824034, 0, 1523622492103064910, 1390780608562482772, 12193486008730465242, 0, 486463742562689479, 1221565420727356366, 10668668538214955168, 0, 1111013221337895490, 13725337083517269600, 0, 1506981164817783678, 18006556866999886986, 14690320192365340880, 2829920560859743284, 7684935139029825600, 21902082752224386360, 2421324095615780222, 6224895190505322378, 8532874919063936912, 3801351097799706108, 2343172313114721202, 10541580444535147824, 0, 5140084071788305248, 706204225723419313, 24536502424592628480, 4571172898233187112, 1384565489911271842, 14159507522096809920, 5020753553002239378, 27761380925112446400, 0, 0, 14332539958370782544, 4518391818233649218, 6147316818664979962, 461675983097426980, 0, 790007492309879318, 0, 2197143687609650712, 18108395274979189626, 0, 6954240025656612410, 3334123216803062352, 2335631561152434238, 186652664145237221, 0, 14497931844319676160, 2884622053604359778, 8663174717816121936, 10268118732023912304, 5223116637494565528, 11747994809576809242, 1973876730844709926, 15022431860561271810, 0, 13270569733791405600, 5821371195836103312, 1885377148244983608, 1759550515033873078, 0, 4575699429886653554, 6474327128166314410, 7776531086298892160, 0, 10955298124475961512, 346906000947519177, 1460626921874408874, 3914225940441585468, 1512219764053311628, 11850775351362994386, 3412757450375650224, 1185454544112485423, 23913812894825724480, 11929766589674643248, 0, 2755185166533394634, 4748411811584517378, 7090538744805018834, 473212843916031174, 13859021695034158544, 15118331449413437010, 3002859413483051886, 0, 728617817224424620, 21294906646396365432, 13377965020714613472, 1688610174983010694, 17582232193731289626, 3618386788255808340, 0, 7544203690621996032, 0, 23812915561523716608, 11065146560291456520, 1341038732689587906, 14030482609121684160, 10369640625123260784, 3110273057998121122, 0, 2045488320158444386, 1420731145421286768, 1120445153863532191, 1967959099834022068, 5036182965728069202, 5904094409217447632, 7144411168257485454, 0, 2248412803131446088, 0, 14000328104271820400, 830708835040800174, 770255239940228272, 18013123517693195232, 20905849152091384632, 9529221038981912346, 735552323566204387, 8657833369679117840, 0, 9904314716802898704, 28623651559702941600, 11414023915108954386, 11494621160954643248, 13715085996632544960, 3137751257625237834, 1446884884310834316, 18037708692875372520, 0, 4619907482993913818, 2221097560550243712, 14638044969486341010, 2576955281176896786, 2011454927555093084, 5694054893954733264, 2230316723231652208, 945301295595516382, 3728486707415976000, 1807906668508775830, 18170350554442262688, 0, 3379006370683380464, 23199524595537052608, 10661461661453696520, 678562801534318195, 2753292394409536666, 3132636361445551522, 11462144228068498866, 0, 1734403324064743888, 14581254741040219866, 19522690948359672960, 0, 11631862610428851920, 7285567712493244854, 17679773617164164520, 0, 1773678879323378526, 7797164212789169712, 356441161934748177, 20345190028630432632, 10740873584955452072, 9137011026084164346, 3983238280746849750, 10008279605894062224, 0, 10706567703582778898, 22793027182267396608, 0, 4206301991132108872, 5088859855840752042, 1704219603297203716, 6866419469446532778, 3399769221452913826, 0, 1721781612928957928, 19149406608245007360, 2674358212771687866, 801710761224167632, 2409975211702346444, 461705428457711883, 2275769067016374336, 0, 2064820615084008530, 2045202216682768242, 27314567345112487200, 17634098042692286688, 9179382554368204986, 3110243282472593146, 0, 9740583840026153808, 11139246461128081490, 12889894837607682720, 2233999124207332200, 14110825871117155866, 1956655468181366972, 5969067720069052976, 1753192881680289076, 17165144992568780520, 0, 8758333127089349928, 0, 4938582911741074568, 2894198662177330068, 17247864247720635552, 7891011238121708592, 10343405751777068072, 788148062167255528, 703576192887761474, 2117203083183337672, 26873727731236965600, 5175324097425678018, 0, 11231364739548911696, 4280143627785883912, 3000919674956631042, 421657295194471640, 7004747192007911838, 17530944807972240360, 12593274629141758560, 14207208728414904906, 18596068140379287360, 6796493703891643138, 23504642631387211680, 891485595092611313, 0, 2355200858772486562, 5019643002538571728, 0, 7647439380073756656, 10450123861513468680, 1433492542204265558, 0, 13177878441736650400, 1389500471463320156, 3264264630965282794, 10730363527077007490, 1863727078825531960, 0, 18580429203837071232, 4371203266679405704, 2342626532757493612, 14605421548496269152, 7041215098494849438, 8397902950563077928, 19756441481156204706, 16725139005080739552, 23095825101446179680, 9168761799022048866, 895037293551547841, 1113199149413109728, 2260629445669008058, 0, 26236508796344973600, 10541290892154889082, 5300007183432742578, 646065741079486158, 13291856316530755808, 1737262700397228972, 17018304543706392360, 12701217707448473760, 5626304498358832640, 2867237465966356986, 6468366491242861138, 2402691280107154268, 0, 2947373299710408574, 8500882795148812552, 19829459237787115506, 2259324964677324762, 5145446672229166348, 16877472970629467808, 0, 2244920775573128274, 1039561484527300912, 0, 15538326156567217920, 1721078236029241636, 5343321813602017878, 12190545549012986112, 33379598940086318400, 18035271452647175232, 14121069140472997152, 16670736890515901160, 0, 1800697829336797632, 5045890697871527980, 7636828014611024016, 6801998863519790626, 22505971843384267680, 8621107363339081250, 2775452498834139550, 0, 1267387901299094812, 10146494273437687082, 4506711811971755938, 0, 1033019447745372728, 4346585333773037736, 0, 12847265487398059808, 1772390149688425652, 5705622131970265760, 17676402782647386432, 1296961199407233550, 22369453843314151008, 23062270318112091960, 851797442113675888, 14269338146258272224, 19266345900720655506, 3678265132923456798, 2365746990425132266, 0, 9843116268986582880, 575773898096548534, 12942738436365264160, 15039198904242889920, 0, 10564942930102796234, 12300931623311516352, 0, 992091773074416396, 17290358618692923824, 3522834477564024784, 8499973140038479656, 2099426102876888752, 18874476584052706986, 5811564903895788608, 5172062264261597140, 22656814937296074360, 8263194503729227250, 1108632962640426896, 3216616883646273830, 1400191815480513594, 3104982385665576952, 5304976188783059928, 0, 4540399243110136338, 31964740851364344000, 14711452652836873920, 579182733442723052, 12010077361488919296, 0, 17413367583943084880, 6638431842384575962, 21788899149032479008, 2808523273032912662, 2138128921866567592, 3780332227534593558, 10763315009064344912, 5236390002991779600, 14029893059343763002, 8640987610631416178, 9943384479526488480, 0, 12504364672891944160, 1072678761114605520, 0, 1806122840691882008, 4597722809460693874, 31487715438503990400, 15826443489280755810, 0, 3634946320556775604, 13826166372779733600, 667135198251605952, 18327413213336566986, 21395397019559815008, 22058285440362498360, 11411455779070989512, 27831593827457052480, 1747608879015084034, 0, 4023863238269671608, 14118324419565805242, 948104400177280313, 9676654125523847904, 12615212221606955168, 5154934331189625378, 3158280920078078322, 0, 2088610596488343678, 5508209569941302240, 16905666245125180880, 3708214262835433284, 22038236350363269432, 3224072454816260222, 18395346689815429626, 0, 10361978902243136912, 29956315513141303200, 0, 27386590498531188480, 14605440195929972160, 1905164003966891842, 1455310087077459040, 1166830606972325280, 30797004425535806400, 16541950738230142544, 15325256719885419810, 1927243017997266308, 2135468894994135608, 0, 0, 7050068654455366080, 8364004106554512410, 10985520734699613512, 3072264933494994238, 555113540800076177, 0, 3666029726730439778, 10469088185807481936, 29494130034807093600, 4685033371388036426, 13652177414040949242, 2740651899474179926, 4131167935743951968, 1368926139932194024, 3498831970088657562, 18716993660264132520, 2457207532298353078, 15387251377237145010, 21447887570105517432, 0, 3818527966824408840, 0, 13716680108034334386, 9659811277708000896, 11127301570582676520, 26743245162393084480, 13992850662018483248, 0, 3470477852801554634, 8418150498543288834, 1616979658160726768, 16047776668522318544, 7794967563727599832, 3883440775166921886, 2248382871149094068, 3564140417559318132, 2320152205389570694, 0, 7131241025734811520, 21056847859404376632, 0, 3258226597808477570, 26595312626230276608, 1882452730258647906, 28811730522991773600, 11410362136325536898, 2836712368122794386, 800668101445443870, 18172675378871948520, 8518109725638635454, 0, 16165892562572140400, 2766224948083283286, 2320893547428861084, 20475464467241675232, 11201140419395012346, 10469238650224397840, 0, 28163664086920639200, 7250447610814793088, 13259272865409094386, 13537049426927283248, 1450999718168300088, 3969071529487317834, 1994135029672754316, 14907520004501335866, 3058408412157473712, 7888016898385065432, 17812758086764580520, 0, 1445442015552576382, 5085810154165373048, 20609500988802902688, 0, 10769466846854192072, 25961265853872412608, 3510480689140096666, 10988018424069406898, 13343526945478078866, 0, 22111867187288952960, 13651100361213651920, 3523986092961584742, 8683715149209274854, 0, 2447116518192338526, 7647090893498570200, 24287743494016483680, 699519456123079883, 10788274600126064346, 941530698631108120, 27496755495231847200, 0, 25531577925414916608, 13716376643894658400, 2367497334253043716, 8210322794710262778, 11420706866577997490, 21715392331986447360, 2252798912858754972, 8737283750680169928, 7761400991349546498, 0, 5203779634547205068, 2697299169477328242, 6917194406364302112, 20052592670681726688, 10866779895519544986, 3983459162797073146, 27053933664960165600, 2353075549422342642, 34822268685392904000, 3094147600502902200, 17688930093970416360, 2350355625778209076, 0, 2443112386378373154, 19660423602809595552, 23668200579157771680, 2843764688660390294, 5234234855679352228, 6292918490321568018, 13224011411062031696, 13249535669228346400, 3808020568423191042, 1633248201358836156, 8373099396606521838, 34323897408073862400, 7659104391498311160, 21141398057749527360, 8229999840654343138, 5369452806401200512, 0, 7807729476722320338, 3123325397160966562, 0, 23257400832820579680, 2122453960293755558, 0, 10821534068451973082, 567094297116714540, 21110806810172111232, 13395445944090019808, 16871654196069709152, 8455654106736339438, 22137438999075224706, 19117042553798499552, 9576602993203495840, 10797225486009388866, 3206445462256220574, 7883006923444049250, 2962638997199568058, 0, 6442050455663512578, 942861780003871158, 5787271230581679240, 2402565628459308972, 33588005818182350400, 17957631856425255824, 7881216821634361138, 0, 964318545710553390, 22246590522815575506, 5261821237941811480, 19246186004159387808, 8851690652028289250, 3095462225042927550, 0, 17868209022161137920, 6531451889475667878, 32887657586055888000, 20544993252611015232, 16366645981675237152, 0, 2387804745892957632, 22553361342345799008, 8250982961020730626, 9670702439527745760, 1857078163201914774, 1869936778673174812, 14778065798362921002, 1490947757969757728, 13012766315532048160, 0, 17427680372073735824, 20162934067423386432, 3779084428192574284, 25829177605256091960, 16491724472272672224, 7668101696722755642, 21662821379377915506, 4657434937806726798, 3109652150418092266, 9416692406468973088, 28688514682969716480, 1680241258964477594, 17348425963465609920, 32167256916290904000, 0, 1416477267111921396, 0, 2802560605026968752, 21200591323091566986, 17582621737391464880, 25400531709252234360, 3069323665249892662, 10783700249923208912, 12450206721161726064, 6463311032539289928, 14291018503369825002, 16997489196871753920, 31688249287034390400, 0, 5825031545880249698, 8069582215681835962, 2775148437158727592, 4783950911752743558, 4434651740547324432, 28015479690034812480, 0, 3563747988582100578, 14345544932091427242, 17952876359946495810, 0, 16021961619522453600, 2319655189866683678, 20632872146004226986, 9429090043625609280, 24781346405947458360, 13469247161277549512, 5073568726130701608, 12557771218209468144, 1379951000022325313, 27568494144712788480, 6451963853569125378, 8605737658952817534, 0, 16674974094545530544, 970803945884439780, 24746345004913029432, 20736939389592529626, 0, 33089730507290743200, 16855868622558452160, 3983858054051559778, 12264489379529189424, 2886185314340134426, 17431033784179959810, 2513324390293686308, 7350595367728628112, 2840628594250455608, 0, 21203230281964643232, 13022656310534973512, 885442561714241177, 32604354513768693600, 13975692424111156386, 14075615415389727248, 3849243743785650634, 8763508893214694334, 21224607574072772520, 17529162208641125010, 24135340418284077432, 4858988187548178840, 0, 26799548040069124608, 13141246631230196520, 4239854882204938642, 2259385306729046768, 22840404334026504960, 2950491829039434068, 8812863250644690954, 20624071818309851232, 23721110192395096632, 11442737213095526346, 11870274945219082704, 31901299195582173600, 13204988037373516898, 2250678467396866316, 20659633486309388520, 0, 3648691310456333286, 3016211800758561084, 2686488478643259670, 31206197556650239200, 20790040739938646688, 3830037246132384666, 14995370693582953440, 16958414289915715866, 22236720402992784960, 20276525679014180520, 0, 6236414129235923048, 9550778543056450032, 12788903720055632072, 12761988518746186898, 0, 5521926927545219272, 8503745957905309278, 21838263331294119360, 27124085730890083680, 1058005360744924883, 2987099927630976242, 30518633158590247200, 15921288324386178400, 13230810728364217490, 15109356375838062240, 2942688074200134972, 10616090408480969928, 23084892200564996706, 6378832488952635068, 19804732556812347552, 1406372955155900008, 30052620813130725600, 6617496824536804518, 38189443004701704000, 20117089568813616360, 14792916041203094880, 8428908282819853138, 26483887009660171680, 3614844421603910294, 6455374513727662228, 0, 15433791543348666400, 2239526793840216156, 37667881212194822400, 21230456045050823232, 16965704547128317152, 22480222767659096706, 26049896748135139680, 0, 12581721314208913082, 1234427303584433158, 15556511303022499808, 7129777210469814560, 26653382715449379960, 4093552780793660574, 22555469359899007506, 0, 17969844019327273920, 14359776541985229312, 36911333815932110400, 20413647203650695824, 2694062031272541632, 6485248555698301480, 10472060554752589250, 3916454556722447550, 0, 5849371728879838018, 36163950380944848000, 25278166248428359008, 26004507755347803960, 4900449038801738298, 16863593414995381002, 11800001363809922400, 15179323487018448160, 0, 19863039912927975824, 4763009613725864284, 21538592914985686986, 25573879642947786360, 31758616245002676480, 2267770058522177594, 35422893904808664000, 0, 19994790763057864880, 3932211605391812662, 12809627206008968912, 34029681907516495200, 16355890313631085002, 1786339005250386000, 34920695760364310400, 18272846464828083810, 13516615017058641512, 31064925445696572480, 0, 4405295242649620578, 16446550509462127242, 4291987898541691722, 3077451788072603678, 24916471174179621432, 33296936932533175200, 30594749385186708480, 10085067699891567534, 19060552040940250544, 2856530600880310308, 0, 8717159064072811200, 4941432893712999778, 32809578722614965600, 3829127649504964426, 21376719505626788520, 23862394204419683232, 16017764347317856386, 16314866654268927248, 4740703596589170634, 10267287813488324334, 9548695367094092632, 0, 29758112271311044608, 13503584003417584898, 25626403545862344960, 10362728974561200954, 23262579934393691232, 13290823760043986346, 31405530952327039200, 2974095779294146316, 6505422559365477548, 23405358340834646688, 4763392707398304666, 39203214397810848000, 25002063808457424960, 0, 27304788924218083680, 16010090797435314400, 10023816449704399278, 24580416221570919360, 9496660070107027698, 3815364046960896242, 38416977344751336000, 25662712691390576706, 22393459078436667552, 3936699023421274294, 7911258383968054518, 37893433335848294400, 10038581586117913138, 0, 23937000817921223232, 19408104361237117152, 25037387452113476706, 11507722303762087840, 1707390509044178158, 20568114202588947824, 29617112975499939960, 25148767811462827506, 20475894051456553920, 36383611691428848000, 3457336114364061632, 17141864104578883002, 28947582209027163960, 6055786010220368298, 31959647353137876480, 24040874820559906986, 28493763581439306360, 14637883296106830384, 0, 37359919874572495200, 4785906009242292578, 20575446502029183810, 15750573565800561512, 10434237801886397034, 27800746995264741432, 36606519093217975200, 3618779139712090308, 24028146801045299232, 36095970368111925600, 24060500585970788520, 25768402007123616960, 15474377071000924898, 34624231588591999200, 17386318033084116960, 7832193700971387548, 42767211690026208000, 30317298327627043680, 18391169644462194400, 26022641705531888706, 41960318830595496000, 4883945922900154294, 41413584306504614400, 0, 29809588371149091960, 23200296716349747824, 39836071652853168000, 19403558887746703002, 35205916081706196480, 37584271545372367200, 5803620429845172578, 12089735009360507034, 26863477890035699232, 28730568385494816960, 43011891275633280000, 28776629362892828706, 32949485797735011960, 41090676678963727200, 46752055734384000000 ], 48 ], [ [ 1, 0, 1373003904, 0, 10017137960698, 0, 128313525708844, 0, 587702951583282, 0, 26218965499157232, 0, 1875597504965263, 0, 16637733731913980, 0, 66593707151675256, 0, 143831877329859302, 0, 85380892085295647, 0, 370540920450776808, 0, 80995203564, 7897879428014864, 146769942705590586, 0, 140046314581437, 0, 487338292055803188, 3067279368652421, 0, 213665173659288356, 274794864635883588, 89046530022403236, 0, 161104212962403481, 1009392629758326768, 12336679817433282, 0, 234946088481696, 0, 37893103120879988, 0, 2174776716276567984, 0, 0, 270361817773695174, 7041516039834516, 0, 36921222161255794, 1712256836767871712, 0, 31856671148995264, 0, 4831393620905530, 444442907580413480, 1108404589989745680, 0, 126499766404534652, 918212175789355512, 0, 161132420015511104, 0, 0, 445409647308939302, 32424506341401738, 7231466339108148, 0, 132891183170339316, 164518387174499084, 68537818618145898, 0, 0, 0, 5180056396817021384, 1004748129119718504, 14585590651996505, 652802063543733368, 0, 26390522547888420, 163677073969065658, 448427700127807102, 0, 2937898856227624512, 492071186559170586, 36214678013607964, 0, 188458055247201063, 136813758478084080, 0, 0, 3028550910174124600, 12112375018329500, 0, 0, 222741826461317204, 5684369313543330708, 4536714494130172, 170640772340528364, 0, 18126604753896342, 0, 696109686655151916, 577411530184728356, 217626479159706800, 0, 40519569518729452, 0, 1647415831684272124, 606385967221116918, 0, 0, 319905856990096432, 184713261393009282, 0, 167508537666960408, 10847444031498869, 7537652483157073840, 0, 3348642809520140868, 0, 0, 267907315113417494, 1989596035219299096, 9705292295720763, 90228721070103796, 0, 0, 324958129755946992, 770860709011090660, 0, 110797336195990946, 0, 3344431210555887984, 98871800207098460, 193155502669111800, 255396120879844884, 857045420093026472, 0, 198014658449238983, 0, 0, 1050265430627920758, 4738023900413954464, 294403294036021166, 296746381167389376, 0, 135786506374265794, 0, 11060742210223321248, 25946058200406416, 298714760741813500, 93241673628537903, 428304401647475302, 0, 362998492119537630, 0, 2030535551006895156, 0, 887902806494333480, 981329610619452840, 449227763156571336, 121593449661771827, 8169024391373306592, 0, 0, 0, 863768607704606500, 146537083124200, 1586357524558855512, 0, 1035563783969615208, 615020189225923302, 1369046085273079472, 984346664210955540, 0, 48994142223633716, 0, 3096609581801144, 0, 6916568182605881088, 524861450357056807, 460583896016598110, 437328275295027180, 0, 3109108787229494304, 73920232295641824, 421838231604841668, 299459455841909316, 1143848311827820968, 1361887087384942936, 0, 584939570489307186, 128750975068004448, 0, 0, 0, 161281792674806484, 7322619106265021384, 1008336387528397908, 425323505122850404, 1699826883189834608, 0, 4357388751243179856, 249644742035316944, 4588993260417457, 97178557704046505, 5287899845650966472, 0, 0, 476241119570852796, 1234029102563269908, 626725803255707586, 0, 909792064152007102, 592836220117497360, 0, 14788967634618682944, 103645415461313308, 0, 147046034128916624, 0, 545302826496589236, 0, 430220406157891150, 3483609485938426032, 170309755237305717, 4555453493345164128, 659076148774112548, 0, 1877840061315281520, 0, 0, 1236962467370435988, 234702820977743956, 15233867969302684296, 121016774728659500, 0, 422880118845535290, 208174250490415901, 1267572229915299480, 10243913601608748, 0, 7436538784861050708, 109222825598880391, 1956925045307311728, 753169547912440356, 3427823618567560040, 0, 2856024025287781728, 59945372090466342, 184908365898244700, 886123535579925828, 0, 0, 37759284149089536, 2798695738089391428, 0, 9722277870406555008, 533509081063145316, 3578435530552889616, 0, 743957837578149352, 0, 2541544680465132124, 141114787230755908, 0, 1808114389083502096, 1082739896401476918, 2058176901420377328, 0, 487215059450796086, 3935046854982231984, 222825350044441460, 548796571329579282, 0, 1586671722641628012, 0, 126566202408793858, 174588266372709536, 0, 9974455789174993840, 2798727977581966752, 742164754264883348, 0, 627235624546670774, 16288497638004472932, 0, 0, 0, 359998341794707828, 70872176240896276, 661714689069777494, 0, 0, 10394978695790819784, 61076825537413962, 96255000463009694, 823859073940495920, 0, 2897569411988931552, 3569308834267971984, 2886683810363685660, 1392613356196690660, 0, 2056225336440183792, 262488820773044471, 0, 284580788916636252, 0, 114626976259394850, 0, 280668011945918004, 867066477825694134, 872394810637006920, 1564211421700345548, 1430578001128373382, 0, 7612923722211911432, 240553613346434516, 0, 6425663558148864960, 2126972911855886960, 369492100522725794, 0, 1465523811404517000, 1903528508632180758, 3002898566669927712, 291222443153592172, 19786493670892615296, 0, 729841635019261166, 1796228295923513352, 1171421473297932344, 0, 0, 353868295831054464, 60508589497759468, 0, 0, 226664644679740330, 13860028298176921248, 772693272033407590, 1163088519532989480, 6937435107691978728, 220861003463971730, 4384834158559979904, 0, 850161333509435302, 412712621748331956, 0, 2153631260001282000, 204311339372794538, 873887453711637630, 0, 70818392508170148, 10933023690226932180, 0, 0, 259213479397855268, 611392656492910652, 7599559626623748936, 1886968839475306512, 234463846549351416, 0, 10358593074869906592, 343419340106489164, 1569572883875051940, 0, 4492438007292454008, 0, 1469251833276446500, 43186467142572163, 0, 1234104952117609720, 0, 0, 0, 7802575659305477384, 344948512393801012, 1268932292275723302, 4305893795089403456, 8196424184491591668, 352688406121453098, 821358404414435630, 242946877871064308, 1655027951435688864, 0, 0, 4321368290409703872, 62526774114972005, 0, 1471596786357661368, 27216423636426988416, 632138206576239316, 1017148106985378110, 1089469152678079632, 677494328142598924, 122507624671366740, 917303399490867180, 258193114610863377, 458300030110626858, 13594883295530217248, 453461452638020336, 881423144150360782, 0, 0, 2497158018988910404, 4446737351125586112, 0, 7294700145240773384, 7325061376418612292, 2124574776818542936, 0, 1233677388743847186, 4858908531485537848, 941801248092101762, 2013171877703058264, 0, 0, 238304304012339683, 589984904858234800, 0, 284064566193352505, 424238850318710796, 0, 1498532061467719928, 0, 7849723393915736532, 2162335922356657508, 16987136386138850, 10419062383106395888, 324085794412800740, 0, 5807024564168759856, 4555279847152186680, 1166507093809191102, 65925033165082160, 4859821626394095300, 0, 7082841901767406472, 4555775981142606912, 0, 0, 433612205197660084, 1026701326094685132, 1092496611695012796, 8371143182292870708, 3214257474960689624, 1324361380180007586, 15017757614049072, 0, 367606342867979484, 0, 141125470993391012, 724142189026472463, 0, 2721322619909434044, 0, 604867217249735280, 17994550873031482944, 1314129366313665260, 9391089758417421264, 0, 898138009275338102, 1245288137893165236, 0, 1029328344904909236, 0, 814354059462061150, 4689149131881576760, 755702640753817200, 5010309840219346032, 266490270258399500, 0, 0, 150254197675076812, 19018536812219663712, 347344234609244664, 2773327622810568004, 398393393540016208, 0, 819199284744773204, 10407818526702460592, 0, 7848883332095754708, 1086814463976602118, 221259638890174532, 0, 18548717567487004296, 0, 4893829018575401988, 1724495466602065974, 0, 6532769628024720288, 331219755741114342, 0, 1952768997875619480, 464339089007362278, 485226812521294488, 0, 3152121499897795032, 26802084913717969, 290321321041290391, 1555432723767679596, 10619093437341409840, 1469250237508600356, 14909123287497809832, 0, 0, 15144692735605630752, 776345130982694960, 1422883055942742828, 387799549245765612, 5000163948807941508, 0, 2887877394632733124, 0, 120341527973842802, 626477447667340214, 4012582304950051428, 0, 3255834544510154136, 33897933681835833216, 1433219766449476918, 0, 5069468436426449616, 3173278068045211476, 232493525180867476, 0, 0, 1303646504162469352, 0, 421025121779790256, 961616623788454192, 1684943100844980584, 0, 1322328887957626900, 0, 677812669031810328, 152650910534564286, 11278286389105149984, 283881233863549389, 10029406062686833840, 0, 12921366648951002496, 1738599338359011386, 0, 5498347295074671984, 6947232369120552352, 1393009385321106444, 0, 5045229710074737828, 526667208236033520, 2484570572800848012, 472280786383923924, 0, 1757266953392906792, 322586909466283858, 859228259211889494, 0, 1849669195364573636, 3383676150267325656, 249847111399354483, 14496764001685142304, 3090558052093786648, 0, 94634257702647884, 499488561130096116, 1976058012100146078, 0, 19322927518355152932, 0, 6617435628442646304, 0, 1659784655645786660, 675352575683305966, 0, 9564225594124573632, 0, 606900554838391546, 13247845187121059784, 802939346789758754, 225190075146739694, 2988789265598423700, 0, 1519828108453135920, 0, 14718396723525649248, 4573162674657630368, 5091297661618011984, 115932236096474496, 8727802538727451212, 541828033256549980, 732386401622954280, 859990338579045844, 130835898782197683, 11257816782836267232, 499901083630814471, 1877846302816052072, 0, 2055862593547410584, 0, 0, 969226561748087790, 0, 0, 1372791246289316940, 3361985927316269076, 2065560255295351758, 1436133871433806920, 2443619737585045548, 2203882257853373382, 6753405136505605024, 0, 1934170865667334440, 10184529782740871432, 899158125434501166, 2032487770854353468, 905475591833661456, 23816675894687015616, 1680572072342282868, 11336425061011454592, 699526074398124876, 820691717806455794, 0, 0, 6085341741296682936, 0, 14034399499232497248, 1431969316810656980, 323821349397992336, 4624733246905380, 23456805365506375296, 0, 2767810219093973352, 9544255495539654912, 7625553540910104200, 541787727860619863, 0, 1145336753969523302, 2094903828454484112, 801014000131926100, 0, 1957833392937067380, 0, 1032504656126532630, 4529292993296268960, 0, 174559904000939076, 1378776391038407590, 3391484772012238356, 0, 1958882751517629480, 25147573853889437640, 802251542680754640, 484584698980021730, 19463493157016528448, 2069419623948695400, 0, 2204705541542909904, 9155200940152261248, 605076766092892987, 10723324231680374592, 1123738149357331910, 197712045349089476, 0, 0, 871113117814848380, 13386039491262732180, 0, 0, 714513157646379591, 4657856848550495904, 1808582234631006500, 170493744723047920, 10182149312260548936, 6713446842577811808, 2907448521315526512, 880762847542592668, 431101909691641416, 0, 788367639804943916, 2151842777888227368, 2785383305330067440, 2513588122410895712, 2056904176010149336, 0, 6019551712084167456, 0, 1972789015172673780, 303018225756633648, 20183770506096963720, 0, 430949916422484596, 222934857039102163, 16660113004090015872, 0, 7377499352335476776, 0, 208381079420764064, 0, 10338784314566597384, 1887137147884030584, 5885714556015503456, 9311225854314818688, 1999416468139035828, 10369805299462111668, 694244192950987444, 1192806644732007110, 0, 2882557968519861488, 1416583339442795630, 1148947332826003180, 6102479368255868016, 4890058591538756040, 0, 4778665782562527264, 0, 476546300942495904, 18730216617898843200, 175189531637742005, 311232306152910308, 7886965555008502472, 1138822093488816948, 0, 31480026193519468416, 1151040812318529316, 4151436544402473444, 2509258405818254936, 0, 961365024565579276, 670786436586364994, 12822414397238238528, 1375955420087232186, 642879589403907168, 0, 16741990383430377248, 5214260594036053584, 1463066670057440782, 0, 6248917902775734432, 1142358651290429920, 0, 3597974515468610404, 18973904452361482944, 0, 9789597187759493384, 252663817996176748, 26398107257523325572, 0, 0, 2017940050409229108, 1141326397763898724, 324676315509327744, 20018151518437698696, 1510384781249741762, 2996104646197866608, 0, 6284675948028710856, 0, 686654230068868394, 616983026264178330, 5645248485231466032, 218761460342501737, 718991866316122505, 1893435088948527920, 0, 6401633448817159008, 7380729691782298472, 0, 0, 9923271276827696532, 3162989172088177508, 244613887601404935, 3113190868393309680, 0, 13284909040205275888, 1204115147712420796, 0, 4998730491936294920, 2326624880419470708, 4221301244737783968, 0, 19484084787003100296, 1091541076822763300, 1980205790904111102, 204899223346132160, 872520057218311010, 21344523265329594660, 1428590966937942000, 0, 18191493269461786944, 0, 1932087189240642520, 533861133800840988, 79742242087286988, 3861681070854540408, 0, 0, 10516958599423710708, 12789981333947091072, 14316749770066284168, 663888263833751504, 206812647105063771, 0, 1330651241175725236, 5082492063084980680, 0, 1224483782863566272, 1158330459413091150, 0, 4343846933619317088, 3826714435805494044, 5210109784290934032, 3890317398473992608, 375730206128307820, 2104599932173185260, 6531202158941716128, 1496499974379530788, 30905250017501625840, 0, 2991098314719879856, 1508352509459858102, 3241406954929530480, 4220217509348011908, 0, 0, 0, 12354609786650320128, 840044578058038036, 18691188855685516296, 5762588371193609616, 431234215434155756, 727729003039449500, 0, 0, 1134196134778704090, 1274056930317263112, 22603685449936463712, 2407142538362125248, 3970893045992388004, 2137377758165125306, 2391527094541123480, 256976912549929388, 0, 13284648808909180592, 0, 8940450941741506176, 9953387136484194708, 3051060235527046896, 1683447555039842118, 566912451789712391, 1206387860743445020, 3348680919510930288, 0, 5146613514254005160, 947447897774979286, 20539460594592726852, 2743346262344845974, 0, 4463663127668043168, 437991879923333860, 25383167384075305920, 725372856148404342, 0, 702025650549621340, 0, 992007033967882278, 2695856729005133652, 0, 0, 13725794198539626568, 228917015569267358, 372991810472869376, 4364237326390312428, 13449542689172449840, 0, 17925908443433129832, 12523477071227611008, 0, 4271858944332069792, 18437187958291390752, 1086764710915134548, 5328617181326837616, 3824385262140290520, 2297144838727062828, 1634718132808549352, 20655501135471592932, 9561479343553051304, 0, 4134340576484313124, 0, 384585103885779925, 0, 624099231944135748, 0, 1140563983506580214, 593346651404701412, 0, 0, 13968127678628651784, 3092645512536095056, 274231439727110882, 38629054889247033216, 2261908028700556918, 0, 14831307358735447092, 1240516562451741446, 1405297229154514960, 0, 2050878852011407150, 5757515409901635984, 829366354503394100, 3909219863652340500, 10496594734540706184, 0, 2064360697026106900, 0, 2814482570916681012, 8416126260947419584, 3401891183863320272, 400075533356871011, 13907100792523989984, 597218650496363858, 0, 12818543701775473840, 509278460273613852, 41291773848337161600, 2135584926603721956, 2803125383478471386, 4404152329436221152, 1649038349200203668, 0, 505421426330554724, 25181917324771245696, 2114721378563346444, 1450035439260045734, 19839067200046744932, 2667212167391520588, 1920286061587944184, 2140230874214262502, 0, 0, 0, 10731451684328399432, 465263479587048276, 1605369966238969494, 0, 5943981898775677076, 8595369433297761600, 0, 13300315528823915784, 439506919545195162, 557793471370271694, 17736077065827542304, 4232146344073306648, 1247352883343462958, 2236744785200325240, 1730874339781487920, 3132757664505366078, 0, 9575218464441498984, 4531182744432555552, 6047109671377966464, 4471972303027537020, 24583508511933943296, 0, 0, 2633871635902106660, 1231070078549425966, 2218530325347087864, 0, 34692725278537349760, 0, 3429260726945374512, 903534422932314471, 1525091275497058754, 905667209550435932, 184126253302400668, 0, 13865669785526342676, 0, 334104114588263054, 562555381979605650, 17911328757292369248, 18017006993073585632, 892743715084386804, 1319158825024220630, 10900909647738751212, 1836884463015566920, 9176371981770348008, 2785234973551588548, 2603069087239333382, 358707423187423430, 6196182986568417024, 0, 13768763877927107232, 10137714847827887432, 9915512253889582116, 679213730800509236, 0, 2987268201654930584, 8728647618758343360, 0, 0, 3515171184408991280, 1783552097741147790, 6673529605582537464, 0, 2230783607459876940, 14558012687093208180, 2649106632060013800, 0, 3271157666370331758, 317322844036309288, 936994539281520172, 23700230522480647296, 0, 0, 10718343460090380936, 600686156099525548, 1686930799488461166, 5985385071253986016, 3076044948657272352, 2242910927390220344, 27808121682863015616, 0, 10757659400583162612, 13919639690321174592, 3226307628917754668, 423406814079808428, 2385093853225725900, 0, 7805830985572302936, 0, 17186019920256817248, 6319258883739750008, 2157731704265376980, 1673171790860623590, 127401406949987263, 0, 9345378445078125288, 2297288945034708920, 33484680391447276416, 9777541457028144200, 790360363668515730, 6319708655953167744, 0, 0, 606262744259978772, 1919528018902203302, 1496424620375625360, 1120700608693980596, 6030903073473530936, 1533498259926486100, 0, 11368691201862139668, 750670393814221898, 1895727950789352630, 17376361612017683232, 0, 1378400024251266110, 467413010079678308, 13877964231553716180, 0, 0, 871926638282337308, 0, 29374656144557597640, 3788522891521311204, 6118025176836708672, 23162285530161488448, 10124656042216044936, 0, 9556568122642577220, 3219902366575229904, 32794402626045628416, 12393216563230158416, 862678462501043416, 13265227248247694592, 1983738934727071910, 1302781018596384266, 1777711555196208912, 1017274487114141004, 2802422708334794100, 0, 1471367403893568380, 0, 316164309467465597, 1180880022179949591, 17626953970063929248, 6470519879272082808, 1151021869121342256, 2766399793273566500, 382917779482572163, 0, 0, 24998064796473384672, 2339814437607794680, 3851921300837806564, 0, 0, 3192006784201129596, 10345155844657229384, 1063054085047833652, 9672334372836610692, 13753396209173849840, 6201119067531674456, 2939871027326629336, 0, 7680450492124947456, 10762410264537343668, 6756164115446467128, 1519270644532565682, 24009863315282883720, 1740833550525691630, 2889546854680404624, 49437071976502972800, 0, 6703579592932433988, 0, 9493819820046156776, 6254028037276884672, 0, 460973342202120005, 695139966690632876, 0, 0, 2688562683514750584, 2660298386823215928, 31775295776560684416, 10960379964600332532, 4655445041822796440, 3031068614197409588, 2101705188771507110, 35593125597521350, 0, 2132907426804001152, 13996512036918763888, 581082102575831060, 1981256790092563180, 7855551755582408016, 19619807998200023496, 870771977277911577, 16877329959669321248, 0, 1181494398975869936, 1845346578257728782, 22375826832500443200, 2138582081284334868, 6803031953588733060, 0, 10075553556938062472, 3994017848101313404, 12407723962562126160, 6407586078582136512, 0, 9759545714671631652, 1679238808883906052, 5595076612652853444, 3624280428322574936, 0, 1697899678572619276, 4784524528378602584, 1152075512735014994, 42191578786339128960, 2377027571412492186, 6902118608072644408, 1945212841176309762, 0, 7062339359911213584, 0, 310890836785317572, 0, 817991195950971083, 23461111554620364000, 4134101152076243124, 0, 599608444474859396, 1401009966171454000, 22573133636587402944, 0, 1147879121652259596, 0, 2007117235674674460, 30335312378193685572, 0, 11982709423546420304, 10369886945250704532, 3555335326761881508, 1475043263360492102, 310604789669960010, 23773028092810818696, 13320963339828379888, 17089511557754549568, 0, 8086646094025010856, 0, 2577419460459538202, 1031186470039068330, 6558849671401206840, 7565594785325506032, 9092712073709988384, 449270520950944160, 0, 2831140992507567920, 0, 23726240603336231712, 6865216861521972900, 768421541014786344, 9528006080969458472, 662185175521208368, 0, 0, 1190948869520668084, 522867805888294935, 2042621206156159212, 13985524051864972592, 0, 2172704972907300796, 19006149924376975272, 10963593637773294708, 4912276243008137624, 275743440169453432, 19125481107380661408, 0, 23192580331000540296, 4331470164066751768, 615588263770519972, 6872447683420197828, 2869844840360620854, 0, 24882364649253714660, 4281880303950643044, 0, 21749410840945306944, 8712273295522646048, 2737563119083842520, 2437434489169609260, 919385978890953798, 5286830604830400408, 12153816110187766224, 0, 0, 4706178400717693272, 40853720670911289216, 17598659612477484168, 1858538328006114102, 417980933018193771, 2330706329667068916, 2167011092654765236, 4349080614512221428, 19097932911185333832, 0, 0, 2036681585046606272, 1894798445787981150, 0, 19382480236569622752, 1657392895118373360, 7089144471642574032, 11545291248332023824, 0, 2155406905531312668, 658413383441664972, 22865015980472615712, 1014245208923040984, 4324849174806837004, 1115561201482941008, 163576769889599742, 35487794404599225840, 14874925952115691104, 13310024773400764592, 5737540650609631908, 0, 16427610357474338688, 0, 40091071307539977216, 2159492303630946118, 0, 22358372786940556296, 7647267222880289616, 2045740766477013764, 4800354236919246516, 0, 0, 6918224639623653348, 2985785756379814974, 1954024758784463112, 3516304355636545248, 697453196193547696, 3055400769870925306, 8865634514388547488, 2872983025673904104, 0, 3429058195572163480, 1189226552608250278, 0, 2598572763373311632, 1221626098547520408, 30456752151319805376, 4860984236898019992, 14955211368810993984, 343838632905128489, 1100345280302842391, 4311025021164573536, 13538783453799169840, 0, 15931859078076608256, 18307542230356133832, 2889376545388253906, 0, 23895268886537646852, 0, 18598001282939254752, 9197170744132111392, 2086300575558349244, 29564722289690665920, 0, 2568005889393310828, 0, 7039722451904106468, 3897192153565313652, 12617765418227438784, 0, 625510242576564202, 17018687666058666568, 455007513097477358, 1463642432191796214, 5930458226321692428, 2701668620786996316, 0, 4992886262099748696, 38964980301902649216, 0, 18650683085965646304, 6272008982908015904, 4102839653613208888, 7171984420271117616, 244163844508394364, 11045901395415109692, 4829490626351080116, 802632571280411796, 0, 2546741132463589352, 24083576961635392932, 32242359262310397000, 0, 1165828251070540016, 719152789588029925, 3020526605520204584, 0, 2457096875018306900, 0, 3071111415744394992, 0, 12170261954469621312, 692756887336324886, 17214640115772011784, 14253903534694377984, 1634152041975326114, 0, 16127703648362148096, 4564628912010968820, 17705534803424047092, 3006161051191734386, 2221545425550034960, 0, 6425939280105689888, 2958043679740567150, 7673150183064795984, 9345225460091857312, 2566382857178770444, 11127873340433924892, 13508227771258466184, 0, 1291993261851252000, 4064715754146621012, 1237754210122676884, 28764477828906055104, 14931808409863295232, 667557586685361011, 1150367542706309876, 3121039438657500392, 1145573690624573858, 0, 3156311585095762916, 2892399372587089944, 0, 46543167865794441600, 8026728901032995016, 17880873957862862304, 4742004828297626648, 0, 2094478207552793020, 532718460491782604, 29292255995573805696, 21346124193315842880, 3302412825815385078, 23225831413468144932, 3850057057677180588, 10099840118566672424, 3033814292822142502, 8975788467075864864, 0, 0, 13696703690670479432, 1525951447507769966, 2923586661070461708, 7730490307400617076, 29051661990244055616, 0, 12345870797237911872, 2898448071171565908, 16505516353224875784, 1037186772099921436, 1724712398962045754, 1039062879124721694, 0, 1987296573352622958, 4609717974169965300, 8122394293416485616, 0, 2779177707364847920, 0, 31198425652168311240, 18119990449462825248, 6546658322990084768, 574686733333612416, 23949508720609898304, 11371299405504448212, 28647466152360823296, 0, 12153414900068902272, 10694817985201032200, 623384711173639643, 39531736830282629760, 14235595388853335232, 1493281018860804471, 3437615088201970584, 0, 1388285094809172900, 0, 16640063998156382676, 0, 1017875528225113515, 1949792714802890790, 6365859446146313760, 0, 21593157432054705632, 2505974527104132940, 2045521105912100630, 5065906750863180276, 2752957856883086920, 8747270442244622112, 30531033775336733640, 4016977622507008548, 1426417305653209240, 3728707677035053382, 652500909174193430, 24228562962420992448, 0, 3365232481538145000, 13061655241427567432, 33508607725659738852, 3401455883868572108, 3080778300810149904, 28092023408773895616, 0, 2928993910870199508, 14318661338246522592, 1580084608358313036, 403953286462789076, 25643298512549763720, 0, 0, 17404674433942128180, 8338531085378379936, 20606372863220114304, 0, 945143588501248251, 2622626984163040980, 218974699046189100, 27722876550165127296, 0, 13694579091540300936, 2656708749488455904, 8930967005506298208, 7776468799295286016, 4399961204898452352, 12321525022128246912, 10106796729055980200, 0, 13252418927147922612, 1144888483753268156, 4395678797323194668, 4255932782189137520, 3465541020253676352, 1701002711551318100, 8051509070137368816, 0, 6738450163310179368, 3289247346440353620, 0, 6513632610581500320, 0, 25038151472905731720, 717394884239341956, 2631589242936343590, 337219587317237263, 20064304591913006592, 29541409199292941640, 10400447763628068776, 1743661480441132320, 38188309924728556416, 1406418392255285730, 23345670050184080448, 0, 2676742588340565944, 5427356631744297624, 3608275746792093904, 7914160408800590936, 11892830214402766848, 13935718262645779668, 16315970371947865920, 2167020887120548910, 784220338349084996, 0, 20963495676106643232, 0, 2093904121162506110, 1828576215771808380, 16683314365660236180, 6837934434979596200, 0, 0, 1624187120384381591, 6670385446425096864, 0, 5100602355116211204, 23411418006619819200, 13059580060923564936, 547850864807960948, 31754529948091400292, 9062638042306009248, 1823841864087943948, 37451651128951228416, 38710377895586209200, 1411650858714053416, 1699382578423541036, 2005225122758184266, 4396443690290297840, 5855625552331937724, 3450119534869445336, 0, 8266935029962446456, 0, 900566091551371774, 15822149916280671168, 978026046132088368, 21167707003777209248, 24140587894593075720, 7799782295264149584, 915000502449822163, 20272991532613279872, 0, 0, 8382916249776772512, 29076422568922344672, 9825978731249352776, 5256174371718466564, 0, 4445169169531369596, 13233698832989069384, 3239651857441118584, 31885939266504685572, 0, 17059269842461529840, 8133274161528494456, 0, 3351991733561435028, 13288125712578583668, 1571126291631587764, 0, 24847341162570114696, 2208133339573085682, 1643561516927416460, 4521807334069461488, 2688392818624771630, 8340826554089207016, 6904598102319697800, 1239653199992851714, 55155984644278972800, 26185643681501080260, 0, 22543194919910491200, 925970432795610005, 2711436300431296560, 936460070469986788, 0, 10407731838067834472, 0, 36391232666723884416, 13427573793325412532, 18188659424871494152, 4152001025811809588, 385220743966307915, 0, 6032477478945936444, 17256004639830763888, 1935083093133131276, 6980496462010710760, 23075838874057583496, 1536978059567664994, 16010601129463695168, 5996942544598362528, 0, 20376771380640201248, 1504881043346674020, 7296410425171105584, 2779324437235528782, 4956345137527633788, 3181561782742574868, 8539449190324484832, 26305175360898042660, 2204208552772250560, 0, 5447168677651733404, 37567241920524115440, 22804366524132586944, 0, 843758742375256428, 30874924716751285572, 5508187467670178088, 0, 0, 0, 15792839897173723392, 18454737326878164168, 1002397751253714624, 47498108988403128960, 23953754304916530696, 2866130707404669762, 0, 0, 1554567088950983594, 1908069127760105632, 1474060672065170330, 27486287168525964000, 5542929542373263124, 2882774887333864314, 7799685220511974032, 5085292953683981328, 3205759607462767920, 0, 2917866963417074460, 8720353716955279008, 0, 11271272834776300800, 36835507962289833840, 12795769161233384532, 4561141686720419856, 4908322909564121508, 2205536925427892102, 840385083518336935, 4819729364549126640, 0, 16539144329997979888, 51420500107259817600, 0, 7045329108116394440, 3807533223317518202, 6143722969070243808, 23369342110313932296, 2162970313077223460, 706431482948627356, 31453835495271721920, 940579044202714160, 0, 1809931227812855810, 27705035186866151712, 25385914013786250660, 3741312170282648088, 2983444031667945786, 0, 3301886094292450520, 487354447075159628, 5679489547320753408, 17256000279884812592, 0, 11481497024346894336, 0, 22344313491906535272, 13461743387974854708, 15973792389647801472, 17688679141945044168, 793469865841687771, 22858003306255221408, 1638587973513883420, 0, 5641776374720191768, 7144253561312993800, 2303613731982382272, 25413055049448726852, 4192132210504360854, 12611549788881574568, 0, 6294457638541146528, 5739606452917423044, 5707210124863441008, 30784346374224985920, 0, 1053726696819236460, 3580239388099849260, 1567333085734353798, 35755501328110329840, 0, 0, 17795207752355634568, 4603438158666127216, 46024868854511289216, 2821087161261354102, 6096819086696740908, 0, 18217529366904774708, 22508364012933773832, 15498780590012944128, 0, 23068621405068502752, 7940706458895557616, 1164958032943201196, 5012162462463648960, 13989251788693363824, 0, 3149947850198512668, 2410661265973647112, 26802498951260135712, 12169338031446670504, 3887220274802470248, 5874748931059377004, 3548713131075357306, 558445572814046065, 17825118767128771104, 0, 16539189388678204592, 905644478881866212, 0, 48937713696542908800, 11616877536482630016, 0, 4678562961521207856, 45215838460764297216, 3108459727764906118, 2308273501656314140, 0, 3019961895317973764, 19010619378568747092, 1926844555437300646, 24513508922344998852, 4356970885193314974, 2884577900911573070, 1205412090421838500, 29796400737776617920, 0, 14111387267635370184, 0, 2069228830639490278, 0, 7879394444014666516, 4234727566327994652, 10873650527625359424, 34941407074227965376, 17041583698741266568, 17977671718042953984, 828537056202629358, 5705122448742813536, 16721567038700929840, 48102415499167545600, 3072047047434233796, 21676661719362173832, 4257339164908673906, 0, 6220254898727892192, 22242830838695734752, 2154517511890006868, 5634099830680544280, 30557904992244573696, 2928291730683469244, 0, 3794602005248350828, 24634007134441864932, 12343351492864814504, 3211784183740270904, 41730246734804357760, 0, 1095883042843693925, 0, 2330063301101756214, 1409445118016049892, 7949341018323900836, 0, 0, 17301400948589747784, 878756688396268082, 44048435842384569216, 22283642095921166304, 22339579461617454816, 5364707107475608888, 1917864612148552798, 13430271471541609692, 18234165123208999092, 2558156535421490960, 0, 12184681985502735464, 36980684763980157000, 3424765690552239150, 8146276890915446784, 5720603510977567860, 13431838527325226184, 0, 3551463017157506900, 12487912276813373412, 0, 4255026159450634992, 11033892943509096384, 0, 40958992705297973760, 5117898176910078992, 1170088728061933011, 17235052271183937984, 2659740545083586114, 1291244086946965532, 46869289242125961600, 17914541484327674676, 3543593823135621156, 4423021429381914386, 400338425318180674, 22613916241581345632, 1278376335508575524, 29573936076455277696, 3640429183491730444, 13604417023846184892, 4199295708290571588, 3251755003246430584, 3558566000751206502, 33195950593270855104, 0, 17836401450767255232, 4471007822447106596, 13684179246872375432, 12623304312560433636, 0, 8152050599035330076, 3944084142577489944, 11241325096448808000, 0, 9958481112423815016, 21472521355075982304, 8870877129012700664, 6235927453347866648, 3072749730606233020, 2349227154600550958, 3646422760517198040, 60464876217743836800, 4811446811291325078, 12365773656707299944, 12573206446278952424, 8296766790723352704, 28925181800449975296, 0, 0, 922031125601282508, 0, 2434003283444609966, 7997261090678626696, 3632991381980943864, 33436753724233175616, 0, 39820597801916549760, 14353809119888766612, 4259503302621651708, 2799198660740065754, 0, 707903683924001628, 17166259859635670676, 10146320112093065616, 0, 1023712002360521894, 35865534919025271240, 21665256816300265248, 21766046196058353632, 2465481384277420630, 28088328069943658304, 13896740847586468212, 0, 11927286921698062568, 39641632207497916416, 13240451847132192200, 15822137855953866320, 1057174375937759430, 8474029086503172864, 17098876817014895232, 12715250088369322116, 2288026054444962240, 1548080923785709876, 4721355029380210584, 0, 2241048516486612900, 0, 1581397815603163515, 3116452583866670790, 21904696857529571232, 9034223332441820664, 0, 3716301221345412940, 17930889665347992180, 0, 974038761080151328, 30062332488721630560, 35151762011818013640, 5430152914410720564, 28321001281379072448, 0, 13671376312610676936, 1445974541803650988, 12230938644617570820, 37949224349903538852, 8200706464789005016, 4216254287725349904, 32435803530020615616, 15353758042174407376, 13679295013411458612, 17254210300626962592, 4910133371197666668, 1976727172366516986, 29909418297924483720, 3844038832346844060, 0, 10411354662724719936, 57770542058763888000, 0, 1441580243505538251, 8640312358260946808, 3700723704688480980, 596100311835779263, 0, 0, 3710643420717895904, 30354731449597632672, 3745970033066461880, 38521834431676972416, 12611118978244740200, 0, 4241795146683915276, 1485247522953563412, 2696459737450493280, 17827110433964393840, 8237188334963609936, 2785821304416598100, 10015844424579108816, 24282376583777521416, 14362613718835891668, 21069260943325331232, 0, 29257890227904771720, 2543719210788506110, 56862872263418860800, 8973887445684066948, 0, 34120825823031821640, 12910414177151868776, 5605478841726462204, 8393656526245457472, 27396796756399760448, 0, 12318861181389250980, 3598447285854165944, 7082259667109877624, 4975806904895133904, 37781211203107324416, 15529871726926120016, 6513530486769752600, 49916630476661304960, 3379356005561008910, 2439759131183008266, 0, 3047244983983506432, 2781164834921248380, 24386971806301259496, 0, 972745930293873797, 2442888317988671591, 21337337071131033248, 0, 2222026418000759856, 27450674167034539200, 0, 3012625621287377668, 36013113480356000292, 29380640384704224672, 5659841118998017564, 15369870274673992400, 43804165493685409200, 4841205075422225596, 12449790313631198052, 17065749833064377840, 7602702194983277724, 4685420719256645336, 21083160889047309888, 0, 10280168143073946456, 1411924958170741774, 49073004849185256960, 9142345794575141688, 2768526278042757682, 28319015036849715720, 10041507006952429584, 55522761850224892800, 0, 0, 28665079916715108000, 9036783548553965988, 12294633532030752776, 922943635365729956, 0, 1579659444063733676, 0, 4393411726142558584, 36216790332988165572, 0, 13908479952863300532, 6668246431822442840, 4669912059028617588, 373213537040702510, 0, 28995863682756354696, 5766966464822418496, 17326349430568747888, 20536237464024838848, 10446233274486467016, 23495989407993947496, 3947753459775110282, 30044863477019440260, 0, 26541139467582811200, 11642742388190781344, 3769421365873216560, 3518086090956150868, 0, 9151398791258178660, 12948654173068114472, 15553062169212125520, 0, 21910596243471494152, 693544452723917915, 2921253843606756132, 7828451880267036444, 3023952080210891276, 23701550505453379272, 6825514898967618584, 2370601468787034994, 47827625789651448960, 23859533179322829408, 0, 5508214747449318968, 9496823524116985584, 14181077488682174784, 946232835601998532, 27718043390041860000, 30236662690635282660, 6005718825165260124, 0, 1456985164009332996, 42589813283810515440, 26755930041429226944, 3376266398956602460, 35164464170492365572, 7236773576046998088, 0, 15088407377858333264, 0, 47625831123047433216, 22130293115102484168, 2681287622517252102, 28060965212360370696, 20739281250223535808, 6220546053489427668, 0, 4090976638402579202, 2840546091826025632, 2240598448910780330, 3934658470043824314, 10072365853676734032, 11808188814953469984, 14288822335587108024, 0, 4495799844092527920, 0, 28000656208517183712, 1661417669989958664, 1540232189503685168, 36026247035386390464, 41811698295200553840, 19058441889210415104, 1470973334875946935, 17315666735491276592, 0, 19808629433582811648, 57247303119369897600, 22828047632945299272, 22989242321882829408, 27430171987382092296, 6273743278145279768, 2892518208871682164, 36075417377075881920, 0, 9239814907010017188, 4442195119186177854, 29276089730781090660, 5153910561958028088, 4021746205256625786, 11388109784428041248, 4459696357206370520, 1890117482917825798, 7456973414367333408, 3615813335830437912, 36340701108884525376, 0, 6758012740259486232, 46399049191074105216, 21322923317426964168, 1356972484825537771, 5504362293326029376, 6265272660384288468, 22924288290971657832, 0, 3468145867236142272, 29162509287206766852, 39045381887441392200, 0, 23263725220831246752, 14571135424058626824, 35359547225653465920, 0, 3546373779407864668, 15594328425555353664, 712748242651681142, 40690380048278649840, 21481747165687794568, 18274021863414919104, 7966476561029080908, 20016559211765138688, 0, 21413135223187614708, 45586054364534793216, 0, 8412603979885118624, 10177719643652957616, 3407483892223093764, 13732838938162096572, 6799538397766683156, 0, 3442963427511567112, 38298813207212061000, 5348716425147610248, 1603135531523849456, 4819070475851877306, 923083048987016065, 4551538132890696104, 0, 4129641228980903312, 4088703865426107952, 54629134690188988800, 35268196085384573376, 18358764951328221984, 6218670684184285536, 0, 19481167680029321856, 22278492769070467092, 25779789675215365440, 4467998247268784906, 28221651547360638852, 3912021890523613070, 11938135437644984352, 3505518087841997244, 34330289976462697920, 0, 17516666250166250184, 0, 9877165819754806516, 5788397323958894652, 34495728495441271104, 15782022476220431424, 20686811499331026568, 1575628396528293636, 1406961886801559358, 4234406165179561596, 53747455462437945600, 10350648194193310896, 0, 22462729479071366304, 8560287253192668704, 6000130470243032888, 843127253337081084, 14009494383284854692, 35061889608860253696, 25186549258283517120, 28414417293676384932, 37192136271480621000, 13592987264792656424, 47009285262738437760, 1782785061616663925, 0, 4709062797214826992, 10039286001349800836, 0, 15294878760124527552, 20900247718803827784, 2866985083195421114, 0, 26355756876787374816, 2778087464040592798, 6528529223124078420, 21460726900968319092, 3726739064887730960, 0, 37160858400047607240, 8742406530979712288, 4684264851352119150, 29210843096992538304, 14082430196258729892, 16795805897113706184, 39512882652961797252, 33450278010161479104, 46191650202856373760, 18337523452808363232, 1789905114461143011, 2225938122644046836, 4519995907667633944, 0, 52473017592653961600, 21082581642770834676, 10600014366207440016, 1291522993938701775, 26583712626375585632, 3473505528793593020, 34036609080328557696, 25402435414896947520, 11252608996702151712, 5734474931646951588, 12936732839495092424, 4804483752429806502, 0, 5892888126451266596, 17001765586285175432, 39658918207088442852, 4518649928746056348, 10290893340730990076, 33754945941258935616, 0, 4489841512241050548, 2078624512099661596, 0, 31076652305790531720, 3441505177680430958, 10686643626545990616, 24381091098025972224, 66759197880172636800, 36070542897667815240, 28242138280945994304, 33341473773947575296, 0, 3599800442102416864, 10091781393120886696, 15273656029199062272, 13603997610274908200, 45011943686732549760, 17242214592266646612, 5549153632909971708, 0, 2534117846654548900, 20292988405336430676, 9013423532308014728, 0, 2065631060689215515, 8693170665973113120, 0, 25694530968110193632, 3544177998236020630, 11411244263925017952, 35352805557668237640, 2593922398074962920, 44738907686592316416, 46124540625460820400, 1703302194995249430, 28538676292516544448, 38532691532955522852, 7356530265230779104, 4730192546485317904, 0, 19686232537973165760, 1151340785502336596, 25885476867431651232, 30078397801141875720, 0, 21129885745267632180, 24601863246623032704, 0, 1983785143785042251, 34580717237359390560, 7045668952406580564, 16999946277131316936, 4197593112933959904, 37748952914461640292, 11623129807776063648, 10344124525901025016, 45313629863828785200, 16526388873046938612, 2216782628411417276, 6431838872673826668, 2799450438411196986, 6209964769690935920, 10609952377063455816, 0, 9080798394584775528, 63929481702728688000, 29422905298329843720, 1158252825273749263, 24020154722977838592, 0, 34826735167859712672, 13276863579469944776, 43577798298028972416, 5615236693897035276, 4275101338323637944, 7560664454453052624, 21526630013065193840, 10472780003361389936, 28059785871229321416, 17281975112690251668, 19886768959052976960, 0, 25008729340485011232, 2144501639571514380, 0, 3611557640770466110, 9195445548302105960, 62975430877007980800, 31652886734458408260, 0, 7269892638392082204, 27652332745559467200, 1333957835164589428, 36654826173029360292, 42790794039083644416, 44116570869961633200, 22822911552661550152, 55663187654914104960, 3494537568415528266, 0, 8047726475923208724, 28236648627971939496, 1895725307078463774, 19353308251047695808, 25230424437915033248, 10309868563327201584, 6316561839772326108, 0, 4175884484628497668, 11016419139867090912, 33811332490223904672, 7416428522949397564, 44076472691744323440, 6446701793823185596, 36790693162660645572, 0, 20723957799422777840, 59912631026246620800, 0, 54773180997062376960, 29210880385976946696, 3809723306153997682, 2910002799159425420, 2333661213536342914, 61594008851071612800, 33083901476433828000, 30650513195667736260, 3852887336650961594, 4269604859371520560, 0, 0, 14100137308910732160, 16728008114659100532, 21971041463918798152, 6143178803713737588, 1109959532429031915, 0, 7329781811074578496, 20938176366551467888, 58988260069578201600, 9370066680732378280, 27304354616922227496, 5481303797034050282, 8262335871472390368, 2737189485640686180, 6997663939793484588, 37433987311853401920, 4913400125485110868, 30774502546282698660, 42895775131228819440, 0, 7637055933184199088, 0, 27433360018796059272, 19319622555416001792, 22254603135684924168, 53486490324786168960, 27985701324010509408, 0, 6938800119985638968, 16836300996158714784, 3233043117304905632, 32095553337018180000, 15589935123758060968, 7766881548533000124, 4495506012673968314, 7128280834734805728, 4639350459769722460, 0, 14262482051469623040, 42113695709826537840, 0, 6516453133208235216, 53190625252460553216, 3764115617655372102, 57623461045947561600, 22820724088673130708, 5673424734331279202, 1601034506497224796, 36345350749069033920, 17036219450349408024, 0, 32331785125117823712, 5532449895770801088, 4640623445004161786, 40950928934483350464, 22402280650036615104, 20938477296581836592, 0, 56327328173805292800, 14500895221629586176, 26518545533545579272, 27074098853828109408, 2901352820466304540, 7936383821869439768, 3987018499595522164, 29815039814128998852, 6116816822400637854, 15776033793072992168, 35625516164854297920, 0, 2890398922831945798, 10171620304603403476, 41219001977605805376, 0, 21538933689485274568, 51922531707744825216, 7018738882787149376, 21976036664160870708, 26687053725790817832, 0, 44223734365299952200, 27302200722400846752, 7047972185665278720, 17367430297490686824, 0, 4893249057145784668, 15294181783300001704, 48575486987996981760, 1398711104317752065, 21576549011498719104, 1882622151532766692, 54993510990427708800, 0, 51063155850829833216, 27432753281103390816, 4734039354134773764, 16420645588689556572, 22841413579970299092, 43430784654694941000, 4504308779878389070, 17474567497347890184, 15522801861041220132, 0, 10407559265367067516, 5392897771015227952, 13834388812728604224, 40105185341363453376, 21733559633630901984, 7965102444833245536, 54107867329884345600, 4706151098627508996, 69644537370785808000, 6188295199859924906, 35377860180856605696, 4699843576037837244, 0, 4886224727940325304, 39320847205619191104, 47336401158279557760, 5685259166793037236, 10468469707631361836, 12585836979985090896, 26448022822097606304, 26499071331770766816, 7614332257176152888, 3265582923831624798, 16746198792482074692, 68647794816147724800, 15318208780310104424, 42282796106221101000, 16459999538318056424, 10738905612802401024, 0, 15615458831786767812, 6245311873991786992, 0, 46514801665605173760, 4244907919374401114, 0, 21643067995365002676, 1133949071249799514, 42221613612717687240, 26790891881494113632, 33743308392139418304, 16911308212741709892, 44274877688799837252, 38234085107596999104, 19153205981880982480, 21594450826783043232, 6411032451542890596, 15766013749581741636, 5924015010728753944, 0, 12884100910668980016, 1885115071787471775, 11574542458413551864, 4804111384917753020, 67176011636364700800, 35915263712824054560, 15762433500278092424, 0, 1928198717344959948, 44493180777145362852, 10523642473261453696, 38492372008318775616, 17703381169645062612, 6189173085327547708, 0, 35736418036978371720, 13062903778293290616, 65775315172111776000, 41089986497595495240, 32733291963350474304, 0, 4774014275214736864, 45106722684655612416, 16501965805276788200, 19341404874529482320, 3714156326181206160, 3739215601402708900, 29556131349267637416, 2981487681137985515, 26025532625765219232, 0, 34855360744121014560, 40325868127220237640, 7558168853663679564, 51658355199748820400, 32983448944545344448, 15336203305905812580, 43325642490270042852, 9314869874997319104, 6218002866471237904, 18833384808411936976, 57377029365939432960, 3359549325379124986, 34696851919587315720, 64334513832581808000, 0, 2832556131860052251, 0, 5603862117234119904, 42401182392539360292, 35165243474756472672, 50801063407741105200, 6136837478330995276, 21567400494782921840, 24900413442300466368, 12926622064575915816, 28582036759281445416, 33994978386399603720, 63376498574068780800, 0, 11650063003847166948, 16139164326064464776, 5549140368907957944, 9567901822889352624, 8869303479310967000, 56030959380069624960, 0, 7124766718847019296, 28691089653023183496, 35905752475789888260, 0, 32043923239044907200, 4637973671385177668, 41265744038364680292, 18858180083865559760, 49562692801131553200, 26938494317074670152, 10147137451645268724, 25115542436395950528, 2759418506768553774, 55136988289425576960, 12903927608086201584, 17211475316977772184, 0, 33349948189064604000, 1941199560939755556, 49492690000843843440, 41473878562214845572, 0, 66179461014545500800, 33711737239233906696, 7965438465716818496, 24528978759035393088, 5772370626765959282, 34862067324256816260, 5025050081243801594, 14701190731975830944, 5679924257884160560, 0, 42406460563929286464, 26045312615589518152, 1770617574257361915, 65208709027501401600, 27951384650949703272, 28151230830752997408, 7696331901953830968, 17527017785501525784, 42449215139470681920, 35058324209090658660, 48270680827585939440, 9717976374631739088, 0, 53599096080138249216, 26282493256979964168, 8479709701903062708, 4517854414441545632, 45680808658775056200, 5899723928454648314, 17625726500361519024, 41248143636619702464, 47442220375807977840, 22885474237437643104, 23740549890415179648, 63802598391128361600, 26409975890769090708, 4500105375043746164, 41319266963943913920, 0, 7297382620516901088, 6031259951663561786, 5372976956099405592, 62412395113264492800, 41580081479877293376, 7657851996771725376, 29990741387165906880, 33916828384957758852, 44473440796707616200, 40553051349353497920, 0, 12472828254744503476, 19101557086089914304, 25577807435888154568, 25523976853514430708, 0, 11043853852711339424, 17007491915079649572, 43676526653310285000, 54248171461744181760, 2115682913561442065, 5972499287322523952, 61037266317144508800, 31842576642086430816, 26461621303542739092, 30218712751676124480, 5884087102561149070, 21232180812949490184, 46169784091779381252, 12757664974177927516, 39609465113624695104, 2812078182505582596, 60105241626225465600, 13234993648415563896, 76378886009403408000, 40234179130543005696, 29585832082406189760, 16857816422649076424, 52967774019284357760, 7227418632680077236, 12910749023727981836, 0, 30867583080011406816, 4478140108794384798, 75335762424389644800, 42460912082475111240, 33931409094256634304, 44960445225967581252, 52099793496234293760, 0, 25163442486878882676, 2468246118948595775, 31113022599359073632, 14259554420924115552, 53306765420135396400, 8185247088617770596, 45110938451312226852, 0, 35939688031310643720, 28719553083970458624, 73822667631864220800, 40827294407274934560, 5386528845973904864, 12970497108774433696, 20944120975093662612, 7831157748686587708, 0, 11698743366124178888, 72327900761889696000, 50556332496820732416, 52009015499932244400, 9800898076987342104, 33727186582532557416, 23600002727619844800, 30358646968738019232, 0, 39726079825829494560, 9526019224730259564, 43077185576327600292, 51147759275132209200, 63517232490005352960, 4534606924494524986, 70845787809617328000, 0, 39989581526089272672, 7862613358614835276, 25619254406954441840, 68059363814997004800, 32711780379803965416, 3571822127843075340, 69841391520728620800, 36545692685553064260, 27033230028636854152, 62129850891393144960, 0, 8807861226982059296, 32893100807764583496, 8583975796699552908, 6153566867797017668, 49832942339377027440, 66593873865030364800, 61189498770373416960, 20170135398855272184, 38121104081854044000, 5711462502417049594, 0, 17434318128145622400, 9880588145039698496, 65619157445193945600, 7658255297095619282, 42753439002578713920, 47724788408839366464, 32035528497363103272, 32629733308511397408, 9479251607560870968, 20534575626048785784, 19097390730491046568, 0, 59516224542622089216, 27007167822857226708, 51252807082446736200, 20725457948194539024, 46525159868787382464, 26581647331334563104, 62811061904618092800, 5946939998838306164, 13010845115003612476, 46810716681669293376, 9524562919303565376, 78406428795621696000, 50004127607636896200, 0, 54609577848400181760, 32020181588184702816, 20047632898677829572, 49160832433863885000, 18993320018556182532, 7629027525982363952, 76833954689502672000, 51325425073430541252, 44786918156873335104, 7871127836314805236, 15822516767278063896, 75786866671696588800, 20077163029245196424, 0, 47874001628215911240, 38816208722474234304, 50074774594876341252, 23015444602998166480, 3414172529868085775, 41136228405151438560, 59234225940236516400, 50297535354439866852, 40951788095569203720, 72767223382857696000, 6913077012156944864, 34283727961699561416, 57895164407290964400, 12111572019824602104, 63919294706275752960, 48081749387476040292, 56987527152115249200, 29275766592190675008, 0, 74719839749109004800, 9569082760167403296, 41150892759955264260, 31501147126120694152, 20868475602844931184, 55601493981547267440, 73213038186399964800, 7235959580080609594, 48056293602090598464, 72191940736187865600, 48121001163266713920, 51536804004969280200, 30948753958023906708, 69248463177148012800, 34772636066168233920, 15664387398215432476, 85534423380052416000, 60634596655218101760, 36782339282238462816, 52045283101713165252, 83920637661190992000, 9765621635272565236, 82827168613009228800, 0, 59619176731534820400, 46400593432673038560, 79672143305706336000, 38807117528035201416, 70411832163412392960, 75168543090708748800, 11604511601373163296, 24179470017793151184, 53726955780071398464, 57461136761711680200, 86023782551266560000, 57553258416435045252, 65898971584706660400, 82181353357891468800, 93504111468768000000 ], 48 ], [ [ 1, 0, 1373003904, 0, 10017137963938, 0, 128313525708844, 0, 587702951772274, 0, 26218965499157232, 0, 1875597504965263, 0, 16637733731913980, 0, 66593707151678496, 0, 143831877329859302, 0, 85380892085295647, 0, 370540920450776808, 0, 80995203564, 7897879428014864, 146769942707690706, 0, 140046314581437, 0, 487338292055803188, 3067279368652421, 0, 213665173659288356, 274794864635886828, 89046530022403236, 0, 161104212962403481, 1009392629758326768, 12336679817622274, 0, 234946088481696, 0, 37893103120879988, 0, 2174776716276567984, 0, 0, 270361817773698414, 7041516039834516, 0, 36921222161444786, 1712256836767871712, 0, 31856671148995264, 0, 4831393620908770, 444442907580413480, 1108404589989745680, 0, 126499766404534652, 918212175791455632, 0, 161132420015511104, 0, 0, 445409647308939302, 32424506341404978, 7231466339108148, 0, 132891183170528308, 164518387174499084, 68537818618149138, 0, 0, 0, 5180056396817021384, 1004748129119721744, 14585590652185497, 652802063543733368, 0, 26390522547888420, 163677073969068898, 448427700127807102, 0, 2937898856227624512, 492071186561270706, 36214678013607964, 0, 188458055247201063, 136813758478084080, 0, 0, 3028550910174124600, 12112375018518492, 0, 0, 222741826461317204, 5684369313543330708, 4536714494130172, 170640772340528364, 0, 18126604754085334, 0, 696109686655155156, 577411530184728356, 217626479159706800, 0, 40519569518729452, 0, 1647415831686372244, 606385967221116918, 0, 0, 319905856990096432, 184713261393198274, 0, 167508537666963648, 10847444031498869, 7537652483157073840, 0, 3348642809520140868, 0, 0, 267907315113417494, 1989596035219299096, 9705292295720763, 90228721070103796, 0, 0, 324958129755946992, 770860709011090660, 0, 110797336195990946, 0, 3344431210555887984, 98871800207098460, 193155502669115040, 255396120879844884, 857045420093026472, 0, 198014658449238983, 0, 0, 1050265430630020878, 4738023900413954464, 294403294036021166, 296746381167392616, 0, 135786506374454786, 0, 11060742210223321248, 25946058200406416, 298714760741813500, 93241673628537903, 428304401647475302, 0, 362998492121637750, 0, 2030535551006895156, 0, 887902806494333480, 981329610619452840, 449227763156574576, 121593449661771827, 8169024391373306592, 0, 0, 0, 863768607704606500, 146537083124200, 1586357524560955632, 0, 1035563783969615208, 615020189225923302, 1369046085273082712, 984346664210955540, 0, 48994142223633716, 0, 3096609581801144, 0, 6916568182605881088, 524861450357056807, 460583896018698230, 437328275295027180, 0, 3109108787229494304, 73920232295641824, 421838231604844908, 299459455842098308, 1143848311827820968, 1361887087384942936, 0, 584939570491407306, 128750975068004448, 0, 0, 0, 161281792674806484, 7322619106265021384, 1008336387528397908, 425323505122850404, 1699826883189834608, 0, 4357388751245279976, 249644742035316944, 4588993260417457, 97178557704235497, 5287899845650966472, 0, 0, 476241119570852796, 1234029102563269908, 626725803257807706, 0, 909792064152007102, 592836220117500600, 0, 14788967634618682944, 103645415461313308, 0, 147046034128916624, 0, 545302826496589236, 0, 430220406158080142, 3483609485938426032, 170309755237305717, 4555453493345164128, 659076148774115788, 0, 1877840061315281520, 0, 0, 1236962467370435988, 234702820977743956, 15233867969302684296, 121016774728848492, 0, 422880118845538530, 208174250490415901, 1267572229915299480, 10243913601608748, 0, 7436538784861050708, 109222825599069383, 1956925045307311728, 753169547912440356, 3427823618567560040, 0, 2856024025287781728, 59945372090655334, 184908365898244700, 886123535579929068, 0, 0, 37759284149089536, 2798695738091491548, 0, 9722277870406555008, 533509081063145316, 3578435530552889616, 0, 743957837578149352, 0, 2541544680467232244, 141114787230755908, 0, 1808114389083502096, 1082739896401476918, 2058176901420377328, 0, 487215059450799326, 3935046854982231984, 222825350044441460, 548796571329768274, 0, 1586671722643728132, 0, 126566202408982850, 174588266372709536, 0, 9974455789174993840, 2798727977581966752, 742164754264883348, 0, 627235624546674014, 16288497638004472932, 0, 0, 0, 359998341794707828, 70872176240896276, 661714689069777494, 0, 0, 10394978695790819784, 61076825537417202, 96255000463198686, 823859073940495920, 0, 2897569411988931552, 3569308834267971984, 2886683810363688900, 1392613356196690660, 0, 2056225336440183792, 262488820773233463, 0, 284580788916636252, 0, 114626976259398090, 0, 280668011945918004, 867066477825697374, 872394810637006920, 1564211421702445668, 1430578001128373382, 0, 7612923722211911432, 240553613346434516, 0, 6425663558148864960, 2126972911855886960, 369492100522914786, 0, 1465523811404520240, 1903528508634280878, 3002898566669927712, 291222443153592172, 19786493670892615296, 0, 729841635019261166, 1796228295925613472, 1171421473297932344, 0, 0, 353868295831054464, 60508589497759468, 0, 0, 226664644679743570, 13860028298176921248, 772693272033407590, 1163088519532989480, 6937435107691978728, 220861003464160722, 4384834158559979904, 0, 850161333509435302, 412712621748331956, 0, 2153631260001282000, 204311339372797778, 873887453713737750, 0, 70818392508170148, 10933023690226932180, 0, 0, 259213479397855268, 611392656492910652, 7599559626623748936, 1886968839477406632, 234463846549540408, 0, 10358593074869906592, 343419340106489164, 1569572883875055180, 0, 4492438007292454008, 0, 1469251833276446500, 43186467142761155, 0, 1234104952117609720, 0, 0, 0, 7802575659305477384, 344948512393801012, 1268932292275723302, 4305893795091503576, 8196424184491591668, 352688406121456338, 821358404414435630, 242946877871064308, 1655027951435692104, 0, 0, 4321368290409703872, 62526774115160997, 0, 1471596786357661368, 27216423636426988416, 632138206576428308, 1017148106987478230, 1089469152678082872, 677494328142598924, 122507624671366740, 917303399490867180, 258193114610863377, 458300030110630098, 13594883295530217248, 453461452638020336, 881423144150360782, 0, 0, 2497158018991010524, 4446737351125586112, 0, 7294700145240773384, 7325061376418612292, 2124574776818542936, 0, 1233677388745947306, 4858908531485537848, 941801248092101762, 2013171877703061504, 0, 0, 238304304012339683, 589984904858234800, 0, 284064566193541497, 424238850318710796, 0, 1498532061467719928, 0, 7849723393915736532, 2162335922356657508, 16987136386138850, 10419062383106395888, 324085794412800740, 0, 5807024564170859976, 4555279847152186680, 1166507093809191102, 65925033165271152, 4859821626394095300, 0, 7082841901767406472, 4555775981142606912, 0, 0, 433612205197660084, 1026701326094688372, 1092496611695012796, 8371143182292870708, 3214257474960689624, 1324361380182107706, 15017757614049072, 0, 367606342867979484, 0, 141125470993391012, 724142189026472463, 0, 2721322619911534164, 0, 604867217249735280, 17994550873031482944, 1314129366313665260, 9391089758417421264, 0, 898138009275338102, 1245288137893168476, 0, 1029328344904909236, 0, 814354059462250142, 4689149131881576760, 755702640753817200, 5010309840219346032, 266490270258588492, 0, 0, 150254197675076812, 19018536812219663712, 347344234609247904, 2773327622812668124, 398393393540016208, 0, 819199284744773204, 10407818526702460592, 0, 7848883332095754708, 1086814463976602118, 221259638890174532, 0, 18548717567487004296, 0, 4893829018575401988, 1724495466604166094, 0, 6532769628024720288, 331219755741303334, 0, 1952768997875619480, 464339089007362278, 485226812521297728, 0, 3152121499897795032, 26802084913717969, 290321321041479383, 1555432723767682836, 10619093437341409840, 1469250237508600356, 14909123287497809832, 0, 0, 15144692735605630752, 776345130982694960, 1422883055942742828, 387799549245765612, 5000163948807941508, 0, 2887877394634833244, 0, 120341527973842802, 626477447667340214, 4012582304952151548, 0, 3255834544510154136, 33897933681835833216, 1433219766449476918, 0, 5069468436426449616, 3173278068045211476, 232493525180867476, 0, 0, 1303646504162469352, 0, 421025121779790256, 961616623788454192, 1684943100844980584, 0, 1322328887957626900, 0, 677812669031813568, 152650910534564286, 11278286389105149984, 283881233863549389, 10029406062686833840, 0, 12921366648951002496, 1738599338361111506, 0, 5498347295074671984, 6947232369120552352, 1393009385321106444, 0, 5045229710074737828, 526667208236036760, 2484570572802948132, 472280786383923924, 0, 1757266953392906792, 322586909466472850, 859228259211889494, 0, 1849669195364576876, 3383676150267325656, 249847111399354483, 14496764001685142304, 3090558052093786648, 0, 94634257702647884, 499488561130096116, 1976058012102246198, 0, 19322927518355152932, 0, 6617435628442646304, 0, 1659784655645786660, 675352575683305966, 0, 9564225594124573632, 0, 606900554838391546, 13247845187121059784, 802939346791858874, 225190075146928686, 2988789265598423700, 0, 1519828108453135920, 0, 14718396723525649248, 4573162674657630368, 5091297661618011984, 115932236096474496, 8727802538729551332, 541828033256549980, 732386401622957520, 859990338579045844, 130835898782197683, 11257816782836267232, 499901083631003463, 1877846302816052072, 0, 2055862593547410584, 0, 0, 969226561750187910, 0, 0, 1372791246289316940, 3361985927316269076, 2065560255297451878, 1436133871433806920, 2443619737587145668, 2203882257853373382, 6753405136505605024, 0, 1934170865667334440, 10184529782740871432, 899158125434501166, 2032487770854356708, 905475591833664696, 23816675894687015616, 1680572072342282868, 11336425061011454592, 699526074398124876, 820691717806644786, 0, 0, 6085341741298783056, 0, 14034399499232497248, 1431969316810656980, 323821349397992336, 4624733246905380, 23456805365506375296, 0, 2767810219096073472, 9544255495539654912, 7625553540910104200, 541787727860619863, 0, 1145336753969523302, 2094903828454487352, 801014000131926100, 0, 1957833392937067380, 0, 1032504656128632750, 4529292993296268960, 0, 174559904000939076, 1378776391038407590, 3391484772012238356, 0, 1958882751517629480, 25147573853889437640, 802251542680757880, 484584698980210722, 19463493157016528448, 2069419623948695400, 0, 2204705541542909904, 9155200940152261248, 605076766092892987, 10723324231680374592, 1123738149359432030, 197712045349089476, 0, 0, 871113117814848380, 13386039491262732180, 0, 0, 714513157646568583, 4657856848550495904, 1808582234631006500, 170493744723047920, 10182149312260548936, 6713446842577811808, 2907448521317626632, 880762847542595908, 431101909691830408, 0, 788367639804943916, 2151842777888227368, 2785383305330067440, 2513588122410898952, 2056904176010149336, 0, 6019551712086267576, 0, 1972789015172673780, 303018225756633648, 20183770506096963720, 0, 430949916422484596, 222934857039291155, 16660113004090015872, 0, 7377499352335476776, 0, 208381079420764064, 0, 10338784314566597384, 1887137147884030584, 5885714556017603576, 9311225854314818688, 1999416468139035828, 10369805299462111668, 694244192950987444, 1192806644734107230, 0, 2882557968519861488, 1416583339442795630, 1148947332826003180, 6102479368257968136, 4890058591538756040, 0, 4778665782562527264, 0, 476546300942495904, 18730216617898843200, 175189531637930997, 311232306152910308, 7886965555008502472, 1138822093488820188, 0, 31480026193519468416, 1151040812318718308, 4151436544404573564, 2509258405818254936, 0, 961365024565579276, 670786436586553986, 12822414397238238528, 1375955420089332306, 642879589403907168, 0, 16741990383430377248, 5214260594036053584, 1463066670057440782, 0, 6248917902775734432, 1142358651290433160, 0, 3597974515470710524, 18973904452361482944, 0, 9789597187759493384, 252663817996176748, 26398107257523325572, 0, 0, 2017940050409229108, 1141326397763898724, 324676315509327744, 20018151518437698696, 1510384781249741762, 2996104646197866608, 0, 6284675948030810976, 0, 686654230068871634, 616983026264367322, 5645248485231466032, 218761460342501737, 718991866316311497, 1893435088948527920, 0, 6401633448817159008, 7380729691782298472, 0, 0, 9923271276827696532, 3162989172088177508, 244613887601593927, 3113190868393309680, 0, 13284909040205275888, 1204115147712420796, 0, 4998730491936294920, 2326624880419470708, 4221301244737783968, 0, 19484084787003100296, 1091541076822763300, 1980205790904111102, 204899223346321152, 872520057218314250, 21344523265329594660, 1428590966937945240, 0, 18191493269461786944, 0, 1932087189240642520, 533861133800840988, 79742242087286988, 3861681070856640528, 0, 0, 10516958599423710708, 12789981333947091072, 14316749770066284168, 663888263833751504, 206812647105252763, 0, 1330651241175725236, 5082492063084980680, 0, 1224483782863566272, 1158330459413280142, 0, 4343846933619317088, 3826714435807594164, 5210109784290934032, 3890317398473995848, 375730206128307820, 2104599932173185260, 6531202158941716128, 1496499974379534028, 30905250017501625840, 0, 2991098314719879856, 1508352509459858102, 3241406954929530480, 4220217509350112028, 0, 0, 0, 12354609786650320128, 840044578058038036, 18691188855685516296, 5762588371193609616, 431234215434155756, 727729003039638492, 0, 0, 1134196134778707330, 1274056930317263112, 22603685449936463712, 2407142538364225368, 3970893045994488124, 2137377758165125306, 2391527094541123480, 256976912549929388, 0, 13284648808909180592, 0, 8940450941741506176, 9953387136484194708, 3051060235527046896, 1683447555039842118, 566912451789901383, 1206387860743445020, 3348680919510930288, 0, 5146613514254005160, 947447897774982526, 20539460594592726852, 2743346262346946094, 0, 4463663127668043168, 437991879923333860, 25383167384075305920, 725372856148593334, 0, 702025650549621340, 0, 992007033967882278, 2695856729007233772, 0, 0, 13725794198539626568, 228917015569456350, 372991810472869376, 4364237326392412548, 13449542689172449840, 0, 17925908443433129832, 12523477071227611008, 0, 4271858944332069792, 18437187958291390752, 1086764710915134548, 5328617181326837616, 3824385262140293760, 2297144838727062828, 1634718132808549352, 20655501135471592932, 9561479343553051304, 0, 4134340576486413244, 0, 384585103885968917, 0, 624099231944135748, 0, 1140563983506580214, 593346651404701412, 0, 0, 13968127678628651784, 3092645512536095056, 274231439727114122, 38629054889247033216, 2261908028700556918, 0, 14831307358735447092, 1240516562451744686, 1405297229154514960, 0, 2050878852011407150, 5757515409901635984, 829366354503394100, 3909219863652343740, 10496594734540706184, 0, 2064360697026106900, 0, 2814482570918781132, 8416126260947419584, 3401891183863320272, 400075533357060003, 13907100792523989984, 597218650496552850, 0, 12818543701775473840, 509278460273613852, 41291773848337161600, 2135584926603725196, 2803125383480571506, 4404152329436221152, 1649038349200203668, 0, 505421426330554724, 25181917324771245696, 2114721378563346444, 1450035439260048974, 19839067200046744932, 2667212167393620708, 1920286061587944184, 2140230874214262502, 0, 0, 0, 10731451684328399432, 465263479587048276, 1605369966238969494, 0, 5943981898777777196, 8595369433297761600, 0, 13300315528823915784, 439506919545198402, 557793471370460686, 17736077065827542304, 4232146344073306648, 1247352883343462958, 2236744785200328480, 1730874339781487920, 3132757664507466198, 0, 9575218464441498984, 4531182744432555552, 6047109671377966464, 4471972303027540260, 24583508511933943296, 0, 0, 2633871635902106660, 1231070078549425966, 2218530325347087864, 0, 34692725278537349760, 0, 3429260726945374512, 903534422932503463, 1525091275499158874, 905667209550435932, 184126253302400668, 0, 13865669785526342676, 0, 334104114588263054, 562555381979608890, 17911328757292369248, 18017006993073585632, 892743715084386804, 1319158825024220630, 10900909647740851332, 1836884463015566920, 9176371981770348008, 2785234973553688668, 2603069087239333382, 358707423187612422, 6196182986568417024, 0, 13768763877927107232, 10137714847827887432, 9915512253889582116, 679213730800509236, 0, 2987268201654930584, 8728647618758343360, 0, 0, 3515171184408991280, 1783552097743247910, 6673529605582537464, 0, 2230783607459876940, 14558012687093208180, 2649106632060017040, 0, 3271157666372431878, 317322844036309288, 936994539281520172, 23700230522480647296, 0, 0, 10718343460090380936, 600686156099525548, 1686930799488461166, 5985385071256086136, 3076044948659372472, 2242910927390220344, 27808121682863015616, 0, 10757659400583162612, 13919639690321174592, 3226307628917754668, 423406814079808428, 2385093853225729140, 0, 7805830985574403056, 0, 17186019920256817248, 6319258883739750008, 2157731704265376980, 1673171790860623590, 127401406950176255, 0, 9345378445078125288, 2297288945034708920, 33484680391447276416, 9777541457028144200, 790360363668704722, 6319708655953167744, 0, 0, 606262744259978772, 1919528018902203302, 1496424620375628600, 1120700608693980596, 6030903073475631056, 1533498259926486100, 0, 11368691201862139668, 750670393814225138, 1895727950791452750, 17376361612017683232, 0, 1378400024251266110, 467413010079678308, 13877964231553716180, 0, 0, 871926638282337308, 0, 29374656144557597640, 3788522891523411324, 6118025176836708672, 23162285530161488448, 10124656042216044936, 0, 9556568122642577220, 3219902366575229904, 32794402626045628416, 12393216563230158416, 862678462501232408, 13265227248247694592, 1983738934729172030, 1302781018596384266, 1777711555196212152, 1017274487114141004, 2802422708334797340, 0, 1471367403893568380, 0, 316164309467465597, 1180880022180138583, 17626953970063929248, 6470519879272082808, 1151021869121342256, 2766399793273566500, 382917779482761155, 0, 0, 24998064796473384672, 2339814437607794680, 3851921300839906684, 0, 0, 3192006784201129596, 10345155844657229384, 1063054085047833652, 9672334372836610692, 13753396209173849840, 6201119067533774576, 2939871027326629336, 0, 7680450492127047576, 10762410264537343668, 6756164115446467128, 1519270644532565682, 24009863315282883720, 1740833550525691630, 2889546854680407864, 49437071976502972800, 0, 6703579592932433988, 0, 9493819820046156776, 6254028037276884672, 0, 460973342202308997, 695139966690632876, 0, 0, 2688562683514750584, 2660298386823215928, 31775295776560684416, 10960379964600332532, 4655445041822796440, 3031068614197409588, 2101705188773607230, 35593125597521350, 0, 2132907426804004392, 13996512036918763888, 581082102575831060, 1981256790092563180, 7855551755584508136, 19619807998200023496, 870771977277911577, 16877329959669321248, 0, 1181494398975869936, 1845346578257728782, 22375826832500443200, 2138582081284334868, 6803031953588733060, 0, 10075553556938062472, 3994017848103413524, 12407723962562126160, 6407586078582136512, 0, 9759545714671631652, 1679238808883909292, 5595076612654953564, 3624280428322574936, 0, 1697899678572619276, 4784524528378602584, 1152075512735203986, 42191578786339128960, 2377027571414592306, 6902118608072644408, 1945212841176309762, 0, 7062339359911213584, 0, 310890836785317572, 0, 817991195950971083, 23461111554620364000, 4134101152078343244, 0, 599608444474859396, 1401009966171454000, 22573133636587402944, 0, 1147879121652259596, 0, 2007117235674674460, 30335312378193685572, 0, 11982709423546420304, 10369886945250704532, 3555335326761881508, 1475043263360492102, 310604789669960010, 23773028092810818696, 13320963339828379888, 17089511557754549568, 0, 8086646094027110976, 0, 2577419460461638322, 1031186470039257322, 6558849671401206840, 7565594785325506032, 9092712073709988384, 449270520951133152, 0, 2831140992507567920, 0, 23726240603336231712, 6865216861521972900, 768421541014789584, 9528006080969458472, 662185175521208368, 0, 0, 1190948869520668084, 522867805888483927, 2042621206156162452, 13985524051864972592, 0, 2172704972907300796, 19006149924376975272, 10963593637773294708, 4912276243008137624, 275743440169453432, 19125481107380661408, 0, 23192580331000540296, 4331470164066751768, 615588263770519972, 6872447683420197828, 2869844840362720974, 0, 24882364649253714660, 4281880303952743164, 0, 21749410840945306944, 8712273295522646048, 2737563119083842520, 2437434489169609260, 919385978890953798, 5286830604832500528, 12153816110187766224, 0, 0, 4706178400717693272, 40853720670911289216, 17598659612477484168, 1858538328006114102, 417980933018382763, 2330706329667072156, 2167011092654765236, 4349080614512221428, 19097932911185333832, 0, 0, 2036681585046606272, 1894798445788170142, 0, 19382480236569622752, 1657392895118373360, 7089144471642574032, 11545291248334123944, 0, 2155406905531312668, 658413383441664972, 22865015980472615712, 1014245208923044224, 4324849174808937124, 1115561201482941008, 163576769889599742, 35487794404599225840, 14874925952115691104, 13310024773400764592, 5737540650611732028, 0, 16427610357474338688, 0, 40091071307539977216, 2159492303630946118, 0, 22358372786940556296, 7647267222880289616, 2045740766477013764, 4800354236919246516, 0, 0, 6918224639623653348, 2985785756381915094, 1954024758784463112, 3516304355638645368, 697453196193547696, 3055400769870925306, 8865634514388547488, 2872983025673904104, 0, 3429058195572163480, 1189226552608250278, 0, 2598572763373314872, 1221626098547523648, 30456752151319805376, 4860984236898019992, 14955211368810993984, 343838632905128489, 1100345280303031383, 4311025021164573536, 13538783453799169840, 0, 15931859078076608256, 18307542230356133832, 2889376545390354026, 0, 23895268886537646852, 0, 18598001282939254752, 9197170744132111392, 2086300575558349244, 29564722289690665920, 0, 2568005889393310828, 0, 7039722451904106468, 3897192153567413772, 12617765418227438784, 0, 625510242576564202, 17018687666058666568, 455007513097666350, 1463642432191796214, 5930458226323792548, 2701668620786999556, 0, 4992886262099748696, 38964980301902649216, 0, 18650683085965646304, 6272008982908015904, 4102839653613208888, 7171984420271117616, 244163844508394364, 11045901395417209812, 4829490626351080116, 802632571280411796, 0, 2546741132463589352, 24083576961635392932, 32242359262310397000, 0, 1165828251070540016, 719152789588218917, 3020526605520204584, 0, 2457096875018306900, 0, 3071111415744394992, 0, 12170261954469621312, 692756887336324886, 17214640115772011784, 14253903534694377984, 1634152041977426234, 0, 16127703648362148096, 4564628912010968820, 17705534803424047092, 3006161051193834506, 2221545425550034960, 0, 6425939280105689888, 2958043679740567150, 7673150183064795984, 9345225460091857312, 2566382857178770444, 11127873340436025012, 13508227771258466184, 0, 1291993261851255240, 4064715754148721132, 1237754210122676884, 28764477828906055104, 14931808409863295232, 667557586685550003, 1150367542706309876, 3121039438657500392, 1145573690624762850, 0, 3156311585095766156, 2892399372587089944, 0, 46543167865794441600, 8026728901035095136, 17880873957862862304, 4742004828297626648, 0, 2094478207552793020, 532718460491782604, 29292255995573805696, 21346124193315842880, 3302412825817485198, 23225831413468144932, 3850057057679280708, 10099840118566672424, 3033814292822142502, 8975788467075864864, 0, 0, 13696703690670479432, 1525951447507769966, 2923586661070464948, 7730490307402717196, 29051661990244055616, 0, 12345870797237911872, 2898448071171565908, 16505516353224875784, 1037186772099921436, 1724712398964145874, 1039062879124910686, 0, 1987296573352622958, 4609717974169965300, 8122394293418585736, 0, 2779177707364847920, 0, 31198425652168311240, 18119990449462825248, 6546658322990084768, 574686733333612416, 23949508720609898304, 11371299405506548332, 28647466152360823296, 0, 12153414900068902272, 10694817985201032200, 623384711173639643, 39531736830282629760, 14235595388853335232, 1493281018860993463, 3437615088201970584, 0, 1388285094809172900, 0, 16640063998156382676, 0, 1017875528225302507, 1949792714804990910, 6365859446146313760, 0, 21593157432054705632, 2505974527104132940, 2045521105912100630, 5065906750863180276, 2752957856883086920, 8747270442244622112, 30531033775336733640, 4016977622509108668, 1426417305653212480, 3728707677035053382, 652500909174382422, 24228562962420992448, 0, 3365232481538145000, 13061655241427567432, 33508607725659738852, 3401455883868575348, 3080778300810149904, 28092023408773895616, 0, 2928993910870199508, 14318661338246522592, 1580084608358313036, 403953286462789076, 25643298512549763720, 0, 0, 17404674433942128180, 8338531085380480056, 20606372863220114304, 0, 945143588501437243, 2622626984163040980, 218974699046189100, 27722876550165127296, 0, 13694579091540300936, 2656708749488455904, 8930967005506298208, 7776468799297386136, 4399961204900552472, 12321525022128246912, 10106796729055980200, 0, 13252418927147922612, 1144888483753268156, 4395678797323194668, 4255932782189137520, 3465541020253679592, 1701002711551318100, 8051509070139468936, 0, 6738450163310179368, 3289247346440353620, 0, 6513632610581500320, 0, 25038151472905731720, 717394884239341956, 2631589242936343590, 337219587317426255, 20064304591913006592, 29541409199292941640, 10400447763628068776, 1743661480441135560, 38188309924728556416, 1406418392255474722, 23345670050184080448, 0, 2676742588340565944, 5427356631746397744, 3608275746792093904, 7914160408802691056, 11892830214402766848, 13935718262645779668, 16315970371947865920, 2167020887122649030, 784220338349084996, 0, 20963495676106643232, 0, 2093904121162506110, 1828576215771808380, 16683314365660236180, 6837934434979596200, 0, 0, 1624187120384570583, 6670385446425096864, 0, 5100602355118311324, 23411418006619819200, 13059580060923564936, 547850864807960948, 31754529948091400292, 9062638042306009248, 1823841864087947188, 37451651128951228416, 38710377895586209200, 1411650858714242408, 1699382578423541036, 2005225122758184266, 4396443690290297840, 5855625552334037844, 3450119534869445336, 0, 8266935029964546576, 0, 900566091551560766, 15822149916280671168, 978026046132088368, 21167707003777209248, 24140587894593075720, 7799782295264149584, 915000502450011155, 20272991532613279872, 0, 0, 8382916249776772512, 29076422568922344672, 9825978731249352776, 5256174371720566684, 0, 4445169169531369596, 13233698832989069384, 3239651857441118584, 31885939266504685572, 0, 17059269842461529840, 8133274161530594576, 0, 3351991733561435028, 13288125712578583668, 1571126291631587764, 0, 24847341162570114696, 2208133339573085682, 1643561516927416460, 4521807334069461488, 2688392818624771630, 8340826554091307136, 6904598102319697800, 1239653199992854954, 55155984644278972800, 26185643681501080260, 0, 22543194919910491200, 925970432795798997, 2711436300431296560, 936460070469986788, 0, 10407731838067834472, 0, 36391232666723884416, 13427573793325412532, 18188659424871494152, 4152001025811809588, 385220743966496907, 0, 6032477478948036564, 17256004639830763888, 1935083093133131276, 6980496462010710760, 23075838874057583496, 1536978059567853986, 16010601129463695168, 5996942544598362528, 0, 20376771380640201248, 1504881043346674020, 7296410425171105584, 2779324437235528782, 4956345137527637028, 3181561782742574868, 8539449190324484832, 26305175360898042660, 2204208552772253800, 0, 5447168677653833524, 37567241920524115440, 22804366524132586944, 0, 843758742375256428, 30874924716751285572, 5508187467672278208, 0, 0, 0, 15792839897173723392, 18454737326878164168, 1002397751253714624, 47498108988403128960, 23953754304916530696, 2866130707404669762, 0, 0, 1554567088950986834, 1908069127760105632, 1474060672065359322, 27486287168525964000, 5542929542375363244, 2882774887333864314, 7799685220511974032, 5085292953683984568, 3205759607462767920, 0, 2917866963417074460, 8720353716955279008, 0, 11271272834776300800, 36835507962289833840, 12795769161233384532, 4561141686720419856, 4908322909564121508, 2205536925427892102, 840385083518525927, 4819729364549126640, 0, 16539144329997979888, 51420500107259817600, 0, 7045329108116394440, 3807533223319618322, 6143722969070243808, 23369342110313932296, 2162970313077223460, 706431482948627356, 31453835495271721920, 940579044202903152, 0, 1809931227812859050, 27705035186866151712, 25385914013786250660, 3741312170284748208, 2983444031667945786, 0, 3301886094292450520, 487354447075159628, 5679489547322853528, 17256000279884812592, 0, 11481497024346894336, 0, 22344313491906535272, 13461743387974854708, 15973792389647801472, 17688679141945044168, 793469865841876763, 22858003306255221408, 1638587973513883420, 0, 5641776374720191768, 7144253561312993800, 2303613731982382272, 25413055049448726852, 4192132210506460974, 12611549788881574568, 0, 6294457638541146528, 5739606452919523164, 5707210124863444248, 30784346374224985920, 0, 1053726696819236460, 3580239388099849260, 1567333085734353798, 35755501328110329840, 0, 0, 17795207752355634568, 4603438158666127216, 46024868854511289216, 2821087161261354102, 6096819086698841028, 0, 18217529366904774708, 22508364012933773832, 15498780590012944128, 0, 23068621405068502752, 7940706458895557616, 1164958032943201196, 5012162462463652200, 13989251788695463944, 0, 3149947850198512668, 2410661265973647112, 26802498951260135712, 12169338031446670504, 3887220274804570368, 5874748931061477124, 3548713131075357306, 558445572814235057, 17825118767128771104, 0, 16539189388678204592, 905644478881866212, 0, 48937713696542908800, 11616877536482630016, 0, 4678562961521207856, 45215838460764297216, 3108459727764906118, 2308273501656314140, 0, 3019961895317973764, 19010619378568747092, 1926844555437303886, 24513508922344998852, 4356970885195415094, 2884577900911573070, 1205412090421838500, 29796400737776617920, 0, 14111387267635370184, 0, 2069228830639490278, 0, 7879394444016766636, 4234727566330094772, 10873650527625359424, 34941407074227965376, 17041583698741266568, 17977671718042953984, 828537056202818350, 5705122448742813536, 16721567038700929840, 48102415499167545600, 3072047047434237036, 21676661719362173832, 4257339164910774026, 0, 6220254898727892192, 22242830838695734752, 2154517511890006868, 5634099830680547520, 30557904992244573696, 2928291730683469244, 0, 3794602005248350828, 24634007134441864932, 12343351492864814504, 3211784183740270904, 41730246734804357760, 0, 1095883042843882917, 0, 2330063301101756214, 1409445118016049892, 7949341018326000956, 0, 0, 17301400948589747784, 878756688396271322, 44048435842384569216, 22283642095921166304, 22339579461617454816, 5364707107475608888, 1917864612148552798, 13430271471543709812, 18234165123208999092, 2558156535421490960, 0, 12184681985502735464, 36980684763980157000, 3424765690552239150, 8146276890915446784, 5720603510977571100, 13431838527325226184, 0, 3551463017157506900, 12487912276813373412, 0, 4255026159450634992, 11033892943509096384, 0, 40958992705297973760, 5117898176910078992, 1170088728062122003, 17235052271183937984, 2659740545085686234, 1291244086946965532, 46869289242125961600, 17914541484327674676, 3543593823135624396, 4423021429384014506, 400338425318180674, 22613916241581345632, 1278376335508575524, 29573936076455277696, 3640429183491730444, 13604417023848285012, 4199295708292671708, 3251755003246430584, 3558566000751206502, 33195950593270855104, 0, 17836401450767255232, 4471007822447106596, 13684179246872375432, 12623304312560433636, 0, 8152050599037430196, 3944084142577489944, 11241325096448808000, 0, 9958481112425915136, 21472521355075982304, 8870877129012700664, 6235927453347866648, 3072749730606233020, 2349227154600550958, 3646422760517201280, 60464876217743836800, 4811446811293425198, 12365773656707299944, 12573206446278952424, 8296766790723352704, 28925181800449975296, 0, 0, 922031125601282508, 0, 2434003283444609966, 7997261090680726816, 3632991381980943864, 33436753724233175616, 0, 39820597801916549760, 14353809119888766612, 4259503302621651708, 2799198660742165874, 0, 707903683924001628, 17166259859635670676, 10146320112095165736, 0, 1023712002360521894, 35865534919025271240, 21665256816300265248, 21766046196058353632, 2465481384277420630, 28088328069943658304, 13896740847588568332, 0, 11927286921698062568, 39641632207497916416, 13240451847132192200, 15822137855953866320, 1057174375937948422, 8474029086503172864, 17098876817014895232, 12715250088369322116, 2288026054444965480, 1548080923785709876, 4721355029380210584, 0, 2241048516486612900, 0, 1581397815603352507, 3116452583868770910, 21904696857529571232, 9034223332441820664, 0, 3716301221345412940, 17930889665347992180, 0, 974038761080151328, 30062332488721630560, 35151762011818013640, 5430152914412820684, 28321001281379072448, 0, 13671376312610676936, 1445974541803650988, 12230938644617570820, 37949224349903538852, 8200706464791105136, 4216254287725349904, 32435803530020615616, 15353758042174407376, 13679295013411458612, 17254210300626962592, 4910133371197666668, 1976727172366516986, 29909418297924483720, 3844038832346847300, 0, 10411354662726820056, 57770542058763888000, 0, 1441580243505727243, 8640312358260946808, 3700723704688480980, 596100311835968255, 0, 0, 3710643420717895904, 30354731449597632672, 3745970033066461880, 38521834431676972416, 12611118978244740200, 0, 4241795146683915276, 1485247522953563412, 2696459737450496520, 17827110433964393840, 8237188334965710056, 2785821304416598100, 10015844424581208936, 24282376583777521416, 14362613718835891668, 21069260943325331232, 0, 29257890227904771720, 2543719210788506110, 56862872263418860800, 8973887445684066948, 0, 34120825823031821640, 12910414177151868776, 5605478841728562324, 8393656526245457472, 27396796756399760448, 0, 12318861181389250980, 3598447285854165944, 7082259667111977744, 4975806904895133904, 37781211203107324416, 15529871726926120016, 6513530486769752600, 49916630476661304960, 3379356005563109030, 2439759131183008266, 0, 3047244983983509672, 2781164834921248380, 24386971806301259496, 0, 972745930293873797, 2442888317988860583, 21337337071131033248, 0, 2222026418000759856, 27450674167034539200, 0, 3012625621287377668, 36013113480356000292, 29380640384704224672, 5659841119000117684, 15369870274673992400, 43804165493685409200, 4841205075422225596, 12449790313631198052, 17065749833064377840, 7602702194985377844, 4685420719256645336, 21083160889047309888, 0, 10280168143076046576, 1411924958170930766, 49073004849185256960, 9142345794575141688, 2768526278042757682, 28319015036849715720, 10041507006952429584, 55522761850224892800, 0, 0, 28665079916715108000, 9036783548553965988, 12294633532030752776, 922943635365729956, 0, 1579659444063733676, 0, 4393411726142558584, 36216790332988165572, 0, 13908479952863300532, 6668246431822442840, 4669912059028617588, 373213537040702510, 0, 28995863682756354696, 5766966464822418496, 17326349430568747888, 20536237464024838848, 10446233274488567136, 23495989407993947496, 3947753459777210402, 30044863477019440260, 0, 26541139467582811200, 11642742388190781344, 3769421365873216560, 3518086090956150868, 0, 9151398791258178660, 12948654173068114472, 15553062169212125520, 0, 21910596243471494152, 693544452724106907, 2921253843606759372, 7828451880269136564, 3023952080210891276, 23701550505453379272, 6825514898967618584, 2370601468787223986, 47827625789651448960, 23859533179322829408, 0, 5508214747449318968, 9496823524116985584, 14181077488684274904, 946232835601998532, 27718043390041860000, 30236662690635282660, 6005718825167360244, 0, 1456985164009332996, 42589813283810515440, 26755930041429226944, 3376266398956602460, 35164464170492365572, 7236773576049098208, 0, 15088407377858333264, 0, 47625831123047433216, 22130293115102484168, 2681287622517252102, 28060965212360370696, 20739281250223535808, 6220546053489427668, 0, 4090976638404679322, 2840546091826025632, 2240598448910969322, 3934658470043824314, 10072365853676734032, 11808188814953469984, 14288822335589208144, 0, 4495799844092527920, 0, 28000656208517183712, 1661417669989961904, 1540232189503685168, 36026247035386390464, 41811698295200553840, 19058441889210415104, 1470973334876135927, 17315666735491276592, 0, 19808629433582811648, 57247303119369897600, 22828047632945299272, 22989242321882829408, 27430171987382092296, 6273743278145279768, 2892518208871682164, 36075417377075881920, 0, 9239814907010017188, 4442195119188277974, 29276089730781090660, 5153910561960128208, 4021746205256625786, 11388109784428041248, 4459696357206370520, 1890117482917825798, 7456973414369433528, 3615813335830441152, 36340701108884525376, 0, 6758012740259486232, 46399049191074105216, 21322923317426964168, 1356972484825726763, 5504362293326029376, 6265272660384288468, 22924288290971657832, 0, 3468145867236142272, 29162509287206766852, 39045381887441392200, 0, 23263725220831246752, 14571135424060726944, 35359547225653465920, 0, 3546373779407864668, 15594328425555353664, 712748242651681142, 40690380048278649840, 21481747165687794568, 18274021863414919104, 7966476561031181028, 20016559211765138688, 0, 21413135223187614708, 45586054364534793216, 0, 8412603979885118624, 10177719643652957616, 3407483892223093764, 13732838938164196692, 6799538397766683156, 0, 3442963427511567112, 38298813207212061000, 5348716425149710368, 1603135531523849456, 4819070475851877306, 923083048987205057, 4551538132890696104, 0, 4129641228980906552, 4088703865426107952, 54629134690188988800, 35268196085384573376, 18358764951328221984, 6218670684184285536, 0, 19481167680029321856, 22278492769070467092, 25779789675215365440, 4467998247270885026, 28221651547360638852, 3912021890523613070, 11938135437644984352, 3505518087841997244, 34330289976462697920, 0, 17516666250166250184, 0, 9877165819756906636, 5788397323960994772, 34495728495441271104, 15782022476220431424, 20686811499331026568, 1575628396528293636, 1406961886801748350, 4234406165179564836, 53747455462437945600, 10350648194195411016, 0, 22462729479071366304, 8560287253192668704, 6000130470243032888, 843127253337081084, 14009494383286954812, 35061889608860253696, 25186549258283517120, 28414417293676384932, 37192136271480621000, 13592987264792656424, 47009285262738437760, 1782785061616852917, 0, 4709062797214826992, 10039286001351900956, 0, 15294878760124527552, 20900247718803827784, 2866985083197521234, 0, 26355756876787374816, 2778087464040592798, 6528529223124078420, 21460726900968319092, 3726739064887730960, 0, 37160858400047607240, 8742406530979712288, 4684264851352119150, 29210843096992538304, 14082430196260830012, 16795805897113706184, 39512882652961797252, 33450278010161479104, 46191650202856373760, 18337523452808363232, 1789905114461332003, 2225938122644046836, 4519995907667633944, 0, 52473017592653961600, 21082581642770834676, 10600014366209540136, 1291522993938890767, 26583712626375585632, 3473505528793593020, 34036609080328557696, 25402435414896947520, 11252608996702151712, 5734474931649051708, 12936732839495092424, 4804483752429806502, 0, 5892888126451266596, 17001765586285175432, 39658918207088442852, 4518649928746059588, 10290893340733090196, 33754945941258935616, 0, 4489841512241050548, 2078624512099661596, 0, 31076652305790531720, 3441505177680430958, 10686643626548090736, 24381091098025972224, 66759197880172636800, 36070542897667815240, 28242138280945994304, 33341473773947575296, 0, 3599800442102416864, 10091781393122986816, 15273656029199062272, 13603997610274908200, 45011943686732549760, 17242214592266646612, 5549153632909971708, 0, 2534117846654548900, 20292988405336430676, 9013423532308014728, 0, 2065631060689404507, 8693170665973113120, 0, 25694530968110193632, 3544177998236020630, 11411244263925017952, 35352805557668237640, 2593922398074966160, 44738907686592316416, 46124540625460820400, 1703302194995438422, 28538676292516544448, 38532691532955522852, 7356530265232879224, 4730192546485317904, 0, 19686232537973165760, 1151340785502336596, 25885476867431651232, 30078397801141875720, 0, 21129885745267632180, 24601863246623032704, 0, 1983785143785231243, 34580717237359390560, 7045668952408680684, 16999946277131316936, 4197593112933959904, 37748952914461640292, 11623129807776063648, 10344124525903125136, 45313629863828785200, 16526388873046938612, 2216782628411417276, 6431838872673826668, 2799450438411196986, 6209964769690935920, 10609952377065555936, 0, 9080798394584775528, 63929481702728688000, 29422905298329843720, 1158252825273938255, 24020154722977838592, 0, 34826735167859712672, 13276863579469944776, 43577798298028972416, 5615236693897035276, 4275101338323637944, 7560664454455152744, 21526630013065193840, 10472780003363490056, 28059785871229321416, 17281975112690251668, 19886768959052976960, 0, 25008729340485011232, 2144501639571514380, 0, 3611557640770466110, 9195445548302105960, 62975430877007980800, 31652886734458408260, 0, 7269892638394182324, 27652332745559467200, 1333957835164589428, 36654826173029360292, 42790794039083644416, 44116570869961633200, 22822911552661550152, 55663187654914104960, 3494537568415528266, 0, 8047726475925308844, 28236648627971939496, 1895725307078652766, 19353308251047695808, 25230424437915033248, 10309868563327201584, 6316561839772329348, 0, 4175884484628497668, 11016419139867090912, 33811332490223904672, 7416428522951497684, 44076472691744323440, 6446701793823185596, 36790693162660645572, 0, 20723957799422777840, 59912631026246620800, 0, 54773180997062376960, 29210880385976946696, 3809723306153997682, 2910002799159425420, 2333661213536346154, 61594008851071612800, 33083901476433828000, 30650513195667736260, 3852887336650961594, 4269604859371520560, 0, 0, 14100137308910732160, 16728008114659100532, 21971041463918798152, 6143178803713737588, 1109959532429220907, 0, 7329781811074578496, 20938176366551467888, 58988260069578201600, 9370066680732378280, 27304354616922227496, 5481303797036150402, 8262335871472390368, 2737189485640686180, 6997663939793487828, 37433987311853401920, 4913400125485110868, 30774502546282698660, 42895775131228819440, 0, 7637055933186299208, 0, 27433360018796059272, 19319622555416001792, 22254603135684924168, 53486490324786168960, 27985701324010509408, 0, 6938800119985638968, 16836300996160814904, 3233043117304905632, 32095553337018180000, 15589935123758060968, 7766881548535100244, 4495506012673968314, 7128280834734808968, 4639350459769722460, 0, 14262482051469623040, 42113695709826537840, 0, 6516453133208235216, 53190625252460553216, 3764115617655372102, 57623461045947561600, 22820724088673130708, 5673424734333379322, 1601034506497224796, 36345350749069033920, 17036219450351508144, 0, 32331785125117823712, 5532449895772901208, 4640623445004161786, 40950928934483350464, 22402280650036615104, 20938477296581836592, 0, 56327328173805292800, 14500895221629586176, 26518545533545579272, 27074098853828109408, 2901352820466304540, 7936383821869439768, 3987018499595522164, 29815039814128998852, 6116816822402737974, 15776033793072992168, 35625516164854297920, 0, 2890398922831945798, 10171620304605503596, 41219001977605805376, 0, 21538933689485274568, 51922531707744825216, 7018738882787149376, 21976036664160870708, 26687053725790817832, 0, 44223734365299952200, 27302200722400846752, 7047972185665281960, 17367430297492786944, 0, 4893249057145784668, 15294181783300001704, 48575486987996981760, 1398711104317941057, 21576549011498719104, 1882622151532766692, 54993510990427708800, 0, 51063155850829833216, 27432753281103390816, 4734039354134773764, 16420645588691656692, 22841413579970299092, 43430784654694941000, 4504308779878389070, 17474567497347890184, 15522801861041220132, 0, 10407559265369167636, 5392897771015227952, 13834388812728604224, 40105185341363453376, 21733559633630901984, 7965102444833245536, 54107867329884345600, 4706151098627512236, 69644537370785808000, 6188295199862025026, 35377860180856605696, 4699843576037837244, 0, 4886224727940325304, 39320847205619191104, 47336401158279557760, 5685259166793037236, 10468469707633461956, 12585836979987191016, 26448022822097606304, 26499071331770766816, 7614332257176152888, 3265582923831624798, 16746198792484174812, 68647794816147724800, 15318208780310104424, 42282796106221101000, 16459999538318056424, 10738905612802401024, 0, 15615458831786767812, 6245311873991786992, 0, 46514801665605173760, 4244907919376501234, 0, 21643067995365002676, 1133949071249799514, 42221613612717687240, 26790891881494113632, 33743308392139418304, 16911308212743810012, 44274877688799837252, 38234085107596999104, 19153205981880982480, 21594450826783043232, 6411032451542890596, 15766013749581741636, 5924015010728753944, 0, 12884100910671080136, 1885115071787660767, 11574542458413551864, 4804111384917753020, 67176011636364700800, 35915263712824054560, 15762433500278092424, 0, 1928198717344959948, 44493180777145362852, 10523642473263553816, 38492372008318775616, 17703381169645062612, 6189173085327547708, 0, 35736418036978371720, 13062903778295390736, 65775315172111776000, 41089986497595495240, 32733291963350474304, 0, 4774014275214736864, 45106722684655612416, 16501965805276788200, 19341404874529482320, 3714156326181209400, 3739215601402708900, 29556131349267637416, 2981487681138174507, 26025532625765219232, 0, 34855360744121014560, 40325868127220237640, 7558168853665779684, 51658355199748820400, 32983448944545344448, 15336203305905812580, 43325642490270042852, 9314869874999419224, 6218002866471237904, 18833384808411936976, 57377029365939432960, 3359549325379124986, 34696851919587315720, 64334513832581808000, 0, 2832556131860241243, 0, 5603862117234119904, 42401182392539360292, 35165243474756472672, 50801063407741105200, 6136837478330995276, 21567400494782921840, 24900413442300466368, 12926622064578015936, 28582036759281445416, 33994978386399603720, 63376498574068780800, 0, 11650063003847166948, 16139164326064464776, 5549140368907957944, 9567901822891452744, 8869303479310967000, 56030959380069624960, 0, 7124766718847019296, 28691089653023183496, 35905752475789888260, 0, 32043923239044907200, 4637973671385177668, 41265744038364680292, 18858180083865559760, 49562692801131553200, 26938494317074670152, 10147137451647368844, 25115542436395950528, 2759418506768742766, 55136988289425576960, 12903927608086201584, 17211475316979872304, 0, 33349948189064604000, 1941199560939755556, 49492690000843843440, 41473878562214845572, 0, 66179461014545500800, 33711737239233906696, 7965438465716818496, 24528978759035393088, 5772370626768059402, 34862067324256816260, 5025050081243801594, 14701190731975830944, 5679924257884160560, 0, 42406460563929286464, 26045312615589518152, 1770617574257550907, 65208709027501401600, 27951384650949703272, 28151230830752997408, 7696331901953830968, 17527017785503625904, 42449215139470681920, 35058324209090658660, 48270680827585939440, 9717976374633839208, 0, 53599096080138249216, 26282493256979964168, 8479709701903062708, 4517854414441545632, 45680808658775056200, 5899723928454648314, 17625726500363619144, 41248143636619702464, 47442220375807977840, 22885474237437643104, 23740549890415179648, 63802598391128361600, 26409975890769090708, 4500105375043746164, 41319266963943913920, 0, 7297382620519001208, 6031259951663561786, 5372976956099408832, 62412395113264492800, 41580081479877293376, 7657851996771725376, 29990741387165906880, 33916828384957758852, 44473440796707616200, 40553051349353497920, 0, 12472828254746603596, 19101557086089914304, 25577807435888154568, 25523976853514430708, 0, 11043853852711339424, 17007491915081749692, 43676526653310285000, 54248171461744181760, 2115682913561631057, 5972499287322523952, 61037266317144508800, 31842576642086430816, 26461621303542739092, 30218712751676124480, 5884087102561149070, 21232180812949490184, 46169784091779381252, 12757664974180027636, 39609465113624695104, 2812078182505582596, 60105241626225465600, 13234993648417664016, 76378886009403408000, 40234179130543005696, 29585832082406189760, 16857816422649076424, 52967774019284357760, 7227418632680077236, 12910749023730081956, 0, 30867583080011406816, 4478140108794384798, 75335762424389644800, 42460912082475111240, 33931409094256634304, 44960445225967581252, 52099793496234293760, 0, 25163442486878882676, 2468246118948784767, 31113022599359073632, 14259554420924115552, 53306765420135396400, 8185247088617770596, 45110938451312226852, 0, 35939688031310643720, 28719553083970458624, 73822667631864220800, 40827294407274934560, 5386528845973904864, 12970497108776533816, 20944120975093662612, 7831157748686587708, 0, 11698743366124178888, 72327900761889696000, 50556332496820732416, 52009015499932244400, 9800898076989442224, 33727186582532557416, 23600002727619844800, 30358646968738019232, 0, 39726079825829494560, 9526019224732359684, 43077185576327600292, 51147759275132209200, 63517232490005352960, 4534606924494524986, 70845787809617328000, 0, 39989581526089272672, 7862613358614835276, 25619254406954441840, 68059363814997004800, 32711780379803965416, 3571822127843075340, 69841391520728620800, 36545692685553064260, 27033230028636854152, 62129850891393144960, 0, 8807861226982059296, 32893100807764583496, 8583975796699556148, 6153566867797017668, 49832942339377027440, 66593873865030364800, 61189498770373416960, 20170135398857372304, 38121104081854044000, 5711462502417049594, 0, 17434318128145622400, 9880588145039698496, 65619157445193945600, 7658255297097719402, 42753439002578713920, 47724788408839366464, 32035528497363103272, 32629733308511397408, 9479251607560870968, 20534575626050885904, 19097390730491046568, 0, 59516224542622089216, 27007167822857226708, 51252807082446736200, 20725457948196639144, 46525159868787382464, 26581647331334563104, 62811061904618092800, 5946939998838306164, 13010845115005712596, 46810716681669293376, 9524562919303565376, 78406428795621696000, 50004127607636896200, 0, 54609577848400181760, 32020181588184702816, 20047632898679929692, 49160832433863885000, 18993320018556182532, 7629027525982363952, 76833954689502672000, 51325425073430541252, 44786918156873335104, 7871127836314805236, 15822516767280164016, 75786866671696588800, 20077163029245196424, 0, 47874001628215911240, 38816208722474234304, 50074774594876341252, 23015444602998166480, 3414172529868274767, 41136228405151438560, 59234225940236516400, 50297535354439866852, 40951788095569203720, 72767223382857696000, 6913077012156944864, 34283727961699561416, 57895164407290964400, 12111572019826702224, 63919294706275752960, 48081749387476040292, 56987527152115249200, 29275766592190675008, 0, 74719839749109004800, 9569082760167403296, 41150892759955264260, 31501147126120694152, 20868475602847031304, 55601493981547267440, 73213038186399964800, 7235959580080609594, 48056293602090598464, 72191940736187865600, 48121001163266713920, 51536804004969280200, 30948753958023906708, 69248463177148012800, 34772636066168233920, 15664387398217532596, 85534423380052416000, 60634596655218101760, 36782339282238462816, 52045283101713165252, 83920637661190992000, 9765621635272565236, 82827168613009228800, 0, 59619176731534820400, 46400593432673038560, 79672143305706336000, 38807117528035201416, 70411832163412392960, 75168543090708748800, 11604511601373163296, 24179470017795251304, 53726955780071398464, 57461136761711680200, 86023782551266560000, 57553258416435045252, 65898971584706660400, 82181353357891468800, 93504111468768000000 ], 48 ], [ [ 1, 0, 1373003904, 0, 10017145243362, 0, 128313525708844, 0, 587702951583282, 0, 26218965499157232, 0, 1875597504965263, 0, 16637733731913980, 0, 66593707190620488, 0, 143831877329859302, 0, 85380892085295647, 0, 370540920450776808, 0, 80995203564, 7897879428014864, 146769942822101106, 0, 140046314581437, 0, 487338292055803188, 3067279368652421, 0, 213665173659288356, 274794864672807180, 89046530022403236, 0, 161104212962403481, 1009392629758326768, 12336679817433282, 0, 234946088481696, 0, 37893103120879988, 0, 2174776716276567984, 0, 0, 270361817815532718, 7041516039834516, 0, 36921222161255794, 1712256836767871712, 0, 31856671148995264, 0, 4831393642242434, 444442907580413480, 1108404589989745680, 0, 126499766404534652, 918212175996846360, 0, 161132420015511104, 0, 0, 445409647308939302, 32424506348684402, 7231466339108148, 0, 132891183170339316, 164518387174499084, 68537818625428562, 0, 0, 0, 5180056396817021384, 1004748129217802520, 14585590651996505, 652802063543733368, 0, 26390522547888420, 163677073976348322, 448427700127807102, 0, 2937898856227624512, 492071186675681106, 36214678013607964, 0, 188458055247201063, 136813758478084080, 0, 0, 3028550910174124600, 12112375018329500, 0, 0, 222741826461317204, 5684369313543330708, 4536714494130172, 170640772340528364, 0, 18126604753896342, 0, 696109686760013628, 577411530184728356, 217626479159706800, 0, 40519569518729452, 0, 1647415831925746244, 606385967221116918, 0, 0, 319905856990096432, 184713261393009282, 0, 167508537733821000, 10847444031498869, 7537652483157073840, 0, 3348642809520140868, 0, 0, 267907315113417494, 1989596035219299096, 9705292295720763, 90228721070103796, 0, 0, 324958129755946992, 770860709011090660, 0, 110797336195990946, 0, 3344431210555887984, 98871800207098460, 193155502708057032, 255396120879844884, 857045420093026472, 0, 198014658449238983, 0, 0, 1050265430845814926, 4738023900413954464, 294403294036021166, 296746381206334608, 0, 135786506374265794, 0, 11060742210223321248, 25946058200406416, 298714760741813500, 93241673628537903, 428304401647475302, 0, 362998492302195830, 0, 2030535551006895156, 0, 887902806494333480, 981329610619452840, 449227763195516568, 121593449661771827, 8169024391373306592, 0, 0, 0, 863768607704606500, 146537083124200, 1586357524766346360, 0, 1035563783969615208, 615020189225923302, 1369046085370487160, 984346664210955540, 0, 48994142223633716, 0, 3096609581801144, 0, 6916568182605881088, 524861450357056807, 460583896133108630, 437328275295027180, 0, 3109108787229494304, 73920232295641824, 421838231689993580, 299459455841909316, 1143848311827820968, 1361887087384942936, 0, 584939570605817706, 128750975068004448, 0, 0, 0, 161281792674806484, 7322619106265021384, 1008336387528397908, 425323505122850404, 1699826883189834608, 0, 4357388751611327232, 249644742035316944, 4588993260417457, 97178557704046505, 5287899845650966472, 0, 0, 476241119570852796, 1234029102563269908, 626725803372218106, 0, 909792064152007102, 592836220154420952, 0, 14788967634618682944, 103645415461313308, 0, 147046034128916624, 0, 545302826496589236, 0, 430220406157891150, 3483609485938426032, 170309755237305717, 4555453493345164128, 659076148811036140, 0, 1877840061315281520, 0, 0, 1236962467370435988, 234702820977743956, 15233867969302684296, 121016774728659500, 0, 422880118933414274, 208174250490415901, 1267572229915299480, 10243913601608748, 0, 7436538784861050708, 109222825598880391, 1956925045307311728, 753169547912440356, 3427823618567560040, 0, 2856024025287781728, 59945372090466342, 184908365898244700, 886123535616849420, 0, 0, 37759284149089536, 2798695738429627524, 0, 9722277870406555008, 533509081063145316, 3578435530552889616, 0, 743957837578149352, 0, 2541544680706606244, 141114787230755908, 0, 1808114389083502096, 1082739896401476918, 2058176901420377328, 0, 487215059492633630, 3935046854982231984, 222825350044441460, 548796571329579282, 0, 1586671722929127660, 0, 126566202408793858, 174588266372709536, 0, 9974455789174993840, 2798727977581966752, 742164754264883348, 0, 627235624588508318, 16288497638004472932, 0, 0, 0, 359998341794707828, 70872176240896276, 661714689069777494, 0, 0, 10394978695790819784, 61076825558750866, 96255000463009694, 823859073940495920, 0, 2897569411988931552, 3569308834267971984, 2886683810553615372, 1392613356196690660, 0, 2056225336440183792, 262488820773044471, 0, 284580788916636252, 0, 114626976280731754, 0, 280668011945918004, 867066477867531678, 872394810637006920, 1564211421907836396, 1430578001128373382, 0, 7612923722211911432, 240553613346434516, 0, 6425663558148864960, 2126972911855886960, 369492100522725794, 0, 1465523811564690456, 1903528508850074926, 3002898566669927712, 291222443153592172, 19786493670892615296, 0, 729841635019261166, 1796228296131004200, 1171421473297932344, 0, 0, 353868295831054464, 60508589497759468, 0, 0, 226664644701077234, 13860028298176921248, 772693272033407590, 1163088519532989480, 6937435107691978728, 220861003463971730, 4384834158559979904, 0, 850161333509435302, 412712621748331956, 0, 2153631260001282000, 204311339380077202, 873887453894295830, 0, 70818392508170148, 10933023690226932180, 0, 0, 259213479397855268, 611392656492910652, 7599559626623748936, 1886968839682797360, 234463846549351416, 0, 10358593074869906592, 343419340106489164, 1569572883973135956, 0, 4492438007292454008, 0, 1469251833276446500, 43186467142572163, 0, 1234104952117609720, 0, 0, 0, 7802575659305477384, 344948512393801012, 1268932292275723302, 4305893795468374120, 8196424184491591668, 352688406128735762, 821358404414435630, 242946877871064308, 1655027951533772880, 0, 0, 4321368290409703872, 62526774114972005, 0, 1471596786357661368, 27216423636426988416, 632138206576239316, 1017148107101888630, 1089469152842843904, 677494328142598924, 122507624671366740, 917303399490867180, 258193114610863377, 458300030117909522, 13594883295530217248, 453461452638020336, 881423144150360782, 0, 0, 2497158019330706284, 4446737351125586112, 0, 7294700145240773384, 7325061376418612292, 2124574776818542936, 0, 1233677388860357706, 4858908531485537848, 941801248092101762, 2013171877801142280, 0, 0, 238304304012339683, 589984904858234800, 0, 284064566193352505, 424238850318710796, 0, 1498532061467719928, 0, 7849723393915736532, 2162335922356657508, 16987136386138850, 10419062383106395888, 324085794412800740, 0, 5807024564536907232, 4555279847152186680, 1166507093809191102, 65925033165082160, 4859821626394095300, 0, 7082841901767406472, 4555775981142606912, 0, 0, 433612205197660084, 1026701326199546844, 1092496611695012796, 8371143182292870708, 3214257474960689624, 1324361380296518106, 15017757614049072, 0, 367606342867979484, 0, 141125470993391012, 724142189026472463, 0, 2721322620150908164, 0, 604867217249735280, 17994550873031482944, 1314129366313665260, 9391089758417421264, 0, 898138009275338102, 1245288137998026948, 0, 1029328344904909236, 0, 814354059462061150, 4689149131881576760, 755702640753817200, 5010309840219346032, 266490270258399500, 0, 0, 150254197675076812, 19018536812219663712, 347344234676105256, 2773327623052042124, 398393393540016208, 0, 819199284744773204, 10407818526702460592, 0, 7848883332095754708, 1086814463976602118, 221259638890174532, 0, 18548717567487004296, 0, 4893829018575401988, 1724495466918095022, 0, 6532769628024720288, 331219755741114342, 0, 1952768997875619480, 464339089007362278, 485226812588155080, 0, 3152121499897795032, 26802084913717969, 290321321041290391, 1555432723872541308, 10619093437341409840, 1469250237508600356, 14909123287497809832, 0, 0, 15144692735605630752, 776345130982694960, 1422883055942742828, 387799549245765612, 5000163948807941508, 0, 2887877394874207244, 0, 120341527973842802, 626477447667340214, 4012582305290287524, 0, 3255834544510154136, 33897933681835833216, 1433219766449476918, 0, 5069468436426449616, 3173278068045211476, 232493525180867476, 0, 0, 1303646504162469352, 0, 421025121779790256, 961616623788454192, 1684943100844980584, 0, 1322328887957626900, 0, 677812669098670920, 152650910534564286, 11278286389105149984, 283881233863549389, 10029406062686833840, 0, 12921366648951002496, 1738599338576905554, 0, 5498347295074671984, 6947232369120552352, 1393009385321106444, 0, 5045229710074737828, 526667208274978752, 2484570573088347660, 472280786383923924, 0, 1757266953392906792, 322586909466283858, 859228259211889494, 0, 1849669195542196844, 3383676150267325656, 249847111399354483, 14496764001685142304, 3090558052093786648, 0, 94634257702647884, 499488561130096116, 1976058012318040246, 0, 19322927518355152932, 0, 6617435628442646304, 0, 1659784655645786660, 675352575683305966, 0, 9564225594124573632, 0, 606900554838391546, 13247845187121059784, 802939346972416954, 225190075146739694, 2988789265598423700, 0, 1519828108453135920, 0, 14718396723525649248, 4573162674657630368, 5091297661618011984, 115932236096474496, 8727802539264456732, 541828033256549980, 732386401661899512, 859990338579045844, 130835898782197683, 11257816782836267232, 499901083630814471, 1877846302816052072, 0, 2055862593547410584, 0, 0, 969226561930745990, 0, 0, 1372791246289316940, 3361985927316269076, 2065560255513245926, 1436133871433806920, 2443619737792536396, 2203882257853373382, 6753405136505605024, 0, 1934170865667334440, 10184529782740871432, 899158125434501166, 2032487770951761156, 905475591872606688, 23816675894687015616, 1680572072342282868, 11336425061011454592, 699526074398124876, 820691717806455794, 0, 0, 6085341741779013192, 0, 14034399499232497248, 1431969316810656980, 323821349397992336, 4624733246905380, 23456805365506375296, 0, 2767810219301464200, 9544255495539654912, 7625553540910104200, 541787727860619863, 0, 1145336753969523302, 2094903828551891800, 801014000131926100, 0, 1957833392937067380, 0, 1032504656309190830, 4529292993296268960, 0, 174559904000939076, 1378776391038407590, 3391484772012238356, 0, 1958882751517629480, 25147573853889437640, 802251542765906552, 484584698980021730, 19463493157016528448, 2069419623948695400, 0, 2204705541542909904, 9155200940152261248, 605076766092892987, 10723324231680374592, 1123738149473842430, 197712045349089476, 0, 0, 871113117814848380, 13386039491262732180, 0, 0, 714513157646379591, 4657856848550495904, 1808582234631006500, 170493744723047920, 10182149312260548936, 6713446842577811808, 2907448521523017360, 880762847627744580, 431101909691641416, 0, 788367639804943916, 2151842777888227368, 2785383305330067440, 2513588122508303400, 2056904176010149336, 0, 6019551712452314832, 0, 1972789015172673780, 303018225756633648, 20183770506096963720, 0, 430949916422484596, 222934857039102163, 16660113004090015872, 0, 7377499352335476776, 0, 208381079420764064, 0, 10338784314566597384, 1887137147884030584, 5885714556394474120, 9311225854314818688, 1999416468139035828, 10369805299462111668, 694244192950987444, 1192806644848517630, 0, 2882557968519861488, 1416583339442795630, 1148947332826003180, 6102479368624015392, 4890058591538756040, 0, 4778665782562527264, 0, 476546300942495904, 18730216617898843200, 175189531637742005, 311232306152910308, 7886965555008502472, 1138822093573968860, 0, 31480026193519468416, 1151040812318529316, 4151436544854705540, 2509258405818254936, 0, 961365024565579276, 670786436586364994, 12822414397238238528, 1375955420203742706, 642879589403907168, 0, 16741990383430377248, 5214260594036053584, 1463066670057440782, 0, 6248917902775734432, 1142358651327353512, 0, 3597974515810406284, 18973904452361482944, 0, 9789597187759493384, 252663817996176748, 26398107257523325572, 0, 0, 2017940050409229108, 1141326397763898724, 324676315509327744, 20018151518437698696, 1510384781249741762, 2996104646197866608, 0, 6284675948396858232, 0, 686654230156747378, 616983026264178330, 5645248485231466032, 218761460342501737, 718991866316122505, 1893435088948527920, 0, 6401633448817159008, 7380729691782298472, 0, 0, 9923271276827696532, 3162989172088177508, 244613887601404935, 3113190868393309680, 0, 13284909040205275888, 1204115147712420796, 0, 4998730491936294920, 2326624880419470708, 4221301244737783968, 0, 19484084787003100296, 1091541076822763300, 1980205790904111102, 204899223346132160, 872520057306189994, 21344523265329594660, 1428590966974865592, 0, 18191493269461786944, 0, 1932087189240642520, 533861133800840988, 79742242087286988, 3861681071194776504, 0, 0, 10516958599423710708, 12789981333947091072, 14316749770066284168, 663888263833751504, 206812647105063771, 0, 1330651241175725236, 5082492063084980680, 0, 1224483782863566272, 1158330459413091150, 0, 4343846933619317088, 3826714436046968164, 5210109784290934032, 3890317398757998960, 375730206128307820, 2104599932173185260, 6531202158941716128, 1496499974416454380, 30905250017501625840, 0, 2991098314719879856, 1508352509459858102, 3241406954929530480, 4220217509688248004, 0, 0, 0, 12354609786650320128, 840044578058038036, 18691188855685516296, 5762588371193609616, 431234215434155756, 727729003039449500, 0, 0, 1134196134866583074, 1274056930317263112, 22603685449936463712, 2407142538649624896, 3970893046233862124, 2137377758165125306, 2391527094541123480, 256976912549929388, 0, 13284648808909180592, 0, 8940450941741506176, 9953387136484194708, 3051060235527046896, 1683447555039842118, 566912451789712391, 1206387860743445020, 3348680919510930288, 0, 5146613514254005160, 947447897816816830, 20539460594592726852, 2743346262660875022, 0, 4463663127668043168, 437991879923333860, 25383167384075305920, 725372856148404342, 0, 702025650549621340, 0, 992007033967882278, 2695856729292633300, 0, 0, 13725794198539626568, 228917015569267358, 372991810472869376, 4364237326730548524, 13449542689172449840, 0, 17925908443433129832, 12523477071227611008, 0, 4271858944332069792, 18437187958291390752, 1086764710915134548, 5328617181326837616, 3824385262330220232, 2297144838727062828, 1634718132808549352, 20655501135471592932, 9561479343553051304, 0, 4134340576725787244, 0, 384585103885779925, 0, 624099231944135748, 0, 1140563983506580214, 593346651404701412, 0, 0, 13968127678628651784, 3092645512536095056, 274231439748447786, 38629054889247033216, 2261908028700556918, 0, 14831307358735447092, 1240516562493578990, 1405297229154514960, 0, 2050878852011407150, 5757515409901635984, 829366354503394100, 3909219863842270212, 10496594734540706184, 0, 2064360697026106900, 0, 2814482571204180660, 8416126260947419584, 3401891183863320272, 400075533356871011, 13907100792523989984, 597218650496363858, 0, 12818543701775473840, 509278460273613852, 41291773848337161600, 2135584926763895412, 2803125383696365554, 4404152329436221152, 1649038349200203668, 0, 505421426330554724, 25181917324771245696, 2114721378563346444, 1450035439301883278, 19839067200046744932, 2667212167599011436, 1920286061587944184, 2140230874214262502, 0, 0, 0, 10731451684328399432, 465263479587048276, 1605369966238969494, 0, 5943981899286956700, 8595369433297761600, 0, 13300315528823915784, 439506919566532066, 557793471370271694, 17736077065827542304, 4232146344073306648, 1247352883343462958, 2236744785360498696, 1730874339781487920, 3132757664723260246, 0, 9575218464441498984, 4531182744432555552, 6047109671377966464, 4471972303217466732, 24583508511933943296, 0, 0, 2633871635902106660, 1231070078549425966, 2218530325347087864, 0, 34692725278537349760, 0, 3429260726945374512, 903534422932314471, 1525091275679716954, 905667209550435932, 184126253302400668, 0, 13865669785526342676, 0, 334104114588263054, 562555382000942554, 17911328757292369248, 18017006993073585632, 892743715084386804, 1319158825024220630, 10900909648275756732, 1836884463015566920, 9176371981770348008, 2785234973759079396, 2603069087239333382, 358707423187423430, 6196182986568417024, 0, 13768763877927107232, 10137714847827887432, 9915512253889582116, 679213730800509236, 0, 2987268201654930584, 8728647618758343360, 0, 0, 3515171184408991280, 1783552097923805990, 6673529605582537464, 0, 2230783607459876940, 14558012687093208180, 2649106632220187256, 0, 3271157666588225926, 317322844036309288, 936994539281520172, 23700230522480647296, 0, 0, 10718343460090380936, 600686156099525548, 1686930799488461166, 5985385071632956680, 3076044948864763200, 2242910927390220344, 27808121682863015616, 0, 10757659400583162612, 13919639690321174592, 3226307628917754668, 423406814079808428, 2385093853323809916, 0, 7805830986054633192, 0, 17186019920256817248, 6319258883739750008, 2157731704265376980, 1673171790860623590, 127401406949987263, 0, 9345378445078125288, 2297288945034708920, 33484680391447276416, 9777541457028144200, 790360363668515730, 6319708655953167744, 0, 0, 606262744259978772, 1919528018902203302, 1496424620540389632, 1120700608693980596, 6030903073852501600, 1533498259926486100, 0, 11368691201862139668, 750670393821504562, 1895727950972010830, 17376361612017683232, 0, 1378400024251266110, 467413010079678308, 13877964231553716180, 0, 0, 871926638282337308, 0, 29374656144557597640, 3788522891863107084, 6118025176836708672, 23162285530161488448, 10124656042216044936, 0, 9556568122642577220, 3219902366575229904, 32794402626045628416, 12393216563230158416, 862678462501043416, 13265227248247694592, 1983738934843582430, 1302781018596384266, 1777711555360973184, 1017274487114141004, 2802422708432878116, 0, 1471367403893568380, 0, 316164309467465597, 1180880022179949591, 17626953970063929248, 6470519879272082808, 1151021869121342256, 2766399793273566500, 382917779482572163, 0, 0, 24998064796473384672, 2339814437607794680, 3851921301179602444, 0, 0, 3192006784201129596, 10345155844657229384, 1063054085047833652, 9672334372836610692, 13753396209173849840, 6201119067910645120, 2939871027326629336, 0, 7680450492493094832, 10762410264537343668, 6756164115446467128, 1519270644532565682, 24009863315282883720, 1740833550525691630, 2889546854778488640, 49437071976502972800, 0, 6703579592932433988, 0, 9493819820046156776, 6254028037276884672, 0, 460973342202120005, 695139966690632876, 0, 0, 2688562683514750584, 2660298386823215928, 31775295776560684416, 10960379964600332532, 4655445041822796440, 3031068614197409588, 2101705188888017630, 35593125597521350, 0, 2132907426968765424, 13996512036918763888, 581082102575831060, 1981256790092563180, 7855551755950555392, 19619807998200023496, 870771977277911577, 16877329959669321248, 0, 1181494398975869936, 1845346578257728782, 22375826832500443200, 2138582081284334868, 6803031953588733060, 0, 10075553556938062472, 3994017848443109284, 12407723962562126160, 6407586078582136512, 0, 9759545714671631652, 1679238808988767764, 5595076613105085540, 3624280428322574936, 0, 1697899678572619276, 4784524528378602584, 1152075512735014994, 42191578786339128960, 2377027571529002706, 6902118608072644408, 1945212841176309762, 0, 7062339359911213584, 0, 310890836785317572, 0, 817991195950971083, 23461111554620364000, 4134101152317717244, 0, 599608444474859396, 1401009966171454000, 22573133636587402944, 0, 1147879121652259596, 0, 2007117235674674460, 30335312378193685572, 0, 11982709423546420304, 10369886945250704532, 3555335326761881508, 1475043263360492102, 310604789669960010, 23773028092810818696, 13320963339828379888, 17089511557754549568, 0, 8086646094393158232, 0, 2577419460775567250, 1031186470039068330, 6558849671401206840, 7565594785325506032, 9092712073709988384, 449270520950944160, 0, 2831140992507567920, 0, 23726240603336231712, 6865216861521972900, 768421541081646936, 9528006080969458472, 662185175521208368, 0, 0, 1190948869520668084, 522867805888294935, 2042621206261020924, 13985524051864972592, 0, 2172704972907300796, 19006149924376975272, 10963593637773294708, 4912276243008137624, 275743440169453432, 19125481107380661408, 0, 23192580331000540296, 4331470164066751768, 615588263770519972, 6872447683420197828, 2869844840676649902, 0, 24882364649253714660, 4281880304192117164, 0, 21749410840945306944, 8712273295522646048, 2737563119083842520, 2437434489169609260, 919385978890953798, 5286830605170636504, 12153816110187766224, 0, 0, 4706178400717693272, 40853720670911289216, 17598659612477484168, 1858538328006114102, 417980933018193771, 2330706329771930628, 2167011092654765236, 4349080614512221428, 19097932911185333832, 0, 0, 2036681585046606272, 1894798445787981150, 0, 19382480236569622752, 1657392895118373360, 7089144471642574032, 11545291249015199424, 0, 2155406905531312668, 658413383441664972, 22865015980472615712, 1014245208989901576, 4324849175048311124, 1115561201482941008, 163576769889599742, 35487794404599225840, 14874925952115691104, 13310024773400764592, 5737540650949868004, 0, 16427610357474338688, 0, 40091071307539977216, 2159492303630946118, 0, 22358372786940556296, 7647267222880289616, 2045740766477013764, 4800354236919246516, 0, 0, 6918224639623653348, 2985785756695844022, 1954024758784463112, 3516304355924044896, 697453196193547696, 3055400769870925306, 8865634514388547488, 2872983025673904104, 0, 3429058195572163480, 1189226552608250278, 0, 2598572763550934840, 1221626098614381000, 30456752151319805376, 4860984236898019992, 14955211368810993984, 343838632905128489, 1100345280302842391, 4311025021164573536, 13538783453799169840, 0, 15931859078076608256, 18307542230356133832, 2889376545606148074, 0, 23895268886537646852, 0, 18598001282939254752, 9197170744132111392, 2086300575558349244, 29564722289690665920, 0, 2568005889393310828, 0, 7039722451904106468, 3897192153852813300, 12617765418227438784, 0, 625510242576564202, 17018687666058666568, 455007513097477358, 1463642432191796214, 5930458226661928524, 2701668620964619524, 0, 4992886262099748696, 38964980301902649216, 0, 18650683085965646304, 6272008982908015904, 4102839653613208888, 7171984420271117616, 244163844508394364, 11045901395952115212, 4829490626351080116, 802632571280411796, 0, 2546741132463589352, 24083576961635392932, 32242359262310397000, 0, 1165828251070540016, 719152789588029925, 3020526605520204584, 0, 2457096875018306900, 0, 3071111415744394992, 0, 12170261954469621312, 692756887336324886, 17214640115772011784, 14253903534694377984, 1634152042157984314, 0, 16127703648362148096, 4564628912010968820, 17705534803424047092, 3006161051409628554, 2221545425550034960, 0, 6425939280105689888, 2958043679740567150, 7673150183064795984, 9345225460091857312, 2566382857178770444, 11127873340970930412, 13508227771258466184, 0, 1291993261890197232, 4064715754434120660, 1237754210122676884, 28764477828906055104, 14931808409863295232, 667557586685361011, 1150367542706309876, 3121039438657500392, 1145573690624573858, 0, 3156311585273386124, 2892399372587089944, 0, 46543167865794441600, 8026728901515325272, 17880873957862862304, 4742004828297626648, 0, 2094478207552793020, 532718460491782604, 29292255995573805696, 21346124193315842880, 3302412826033279246, 23225831413468144932, 3850057057884671436, 10099840118566672424, 3033814292822142502, 8975788467075864864, 0, 0, 13696703690670479432, 1525951447507769966, 2923586661167869396, 7730490307911896700, 29051661990244055616, 0, 12345870797237911872, 2898448071171565908, 16505516353224875784, 1037186772099921436, 1724712399144703954, 1039062879124721694, 0, 1987296573352622958, 4609717974169965300, 8122394293898815872, 0, 2779177707364847920, 0, 31198425652168311240, 18119990449462825248, 6546658322990084768, 574686733333612416, 23949508720609898304, 11371299406041453732, 28647466152360823296, 0, 12153414900068902272, 10694817985201032200, 623384711173639643, 39531736830282629760, 14235595388853335232, 1493281018860804471, 3437615088201970584, 0, 1388285094809172900, 0, 16640063998156382676, 0, 1017875528225113515, 1949792714985548990, 6365859446146313760, 0, 21593157432054705632, 2505974527104132940, 2045521105912100630, 5065906750863180276, 2752957856883086920, 8747270442244622112, 30531033775336733640, 4016977622714499396, 1426417305738361152, 3728707677035053382, 652500909174193430, 24228562962420992448, 0, 3365232481538145000, 13061655241427567432, 33508607725659738852, 3401455883965979796, 3080778300810149904, 28092023408773895616, 0, 2928993910870199508, 14318661338246522592, 1580084608358313036, 403953286462789076, 25643298512549763720, 0, 0, 17404674433942128180, 8338531085860710192, 20606372863220114304, 0, 945143588501248251, 2622626984163040980, 218974699046189100, 27722876550165127296, 0, 13694579091540300936, 2656708749488455904, 8930967005506298208, 7776468799674256680, 4399961205105943200, 12321525022128246912, 10106796729055980200, 0, 13252418927147922612, 1144888483753268156, 4395678797323194668, 4255932782189137520, 3465541020351084040, 1701002711551318100, 8051509070505516192, 0, 6738450163310179368, 3289247346440353620, 0, 6513632610581500320, 0, 25038151472905731720, 717394884239341956, 2631589242936343590, 337219587317237263, 20064304591913006592, 29541409199292941640, 10400447763628068776, 1743661480526284232, 38188309924728556416, 1406418392255285730, 23345670050184080448, 0, 2676742588340565944, 5427356632196529720, 3608275746792093904, 7914160409179561600, 11892830214402766848, 13935718262645779668, 16315970371947865920, 2167020887237059430, 784220338349084996, 0, 20963495676106643232, 0, 2093904121162506110, 1828576215771808380, 16683314365660236180, 6837934434979596200, 0, 0, 1624187120384381591, 6670385446425096864, 0, 5100602355458007084, 23411418006619819200, 13059580060923564936, 547850864807960948, 31754529948091400292, 9062638042306009248, 1823841864173095860, 37451651128951228416, 38710377895586209200, 1411650858714053416, 1699382578423541036, 2005225122758184266, 4396443690290297840, 5855625552784169820, 3450119534869445336, 0, 8266935030330593832, 0, 900566091551371774, 15822149916280671168, 978026046132088368, 21167707003777209248, 24140587894593075720, 7799782295264149584, 915000502449822163, 20272991532613279872, 0, 0, 8382916249776772512, 29076422568922344672, 9825978731249352776, 5256174372060262444, 0, 4445169169531369596, 13233698832989069384, 3239651857441118584, 31885939266504685572, 0, 17059269842461529840, 8133274161907465120, 0, 3351991733561435028, 13288125712578583668, 1571126291631587764, 0, 24847341162570114696, 2208133339573085682, 1643561516927416460, 4521807334069461488, 2688392818624771630, 8340826554457354392, 6904598102319697800, 1239653200080730698, 55155984644278972800, 26185643681501080260, 0, 22543194919910491200, 925970432795610005, 2711436300431296560, 936460070469986788, 0, 10407731838067834472, 0, 36391232666723884416, 13427573793325412532, 18188659424871494152, 4152001025811809588, 385220743966307915, 0, 6032477479398168540, 17256004639830763888, 1935083093133131276, 6980496462010710760, 23075838874057583496, 1536978059567664994, 16010601129463695168, 5996942544598362528, 0, 20376771380640201248, 1504881043346674020, 7296410425171105584, 2779324437235528782, 4956345137811640140, 3181561782742574868, 8539449190324484832, 26305175360898042660, 2204208552809174152, 0, 5447168677993529284, 37567241920524115440, 22804366524132586944, 0, 843758742375256428, 30874924716751285572, 5508187468010414184, 0, 0, 0, 15792839897173723392, 18454737326878164168, 1002397751253714624, 47498108988403128960, 23953754304916530696, 2866130707404669762, 0, 0, 1554567089038862578, 1908069127760105632, 1474060672065170330, 27486287168525964000, 5542929542614737244, 2882774887333864314, 7799685220511974032, 5085292953967987680, 3205759607462767920, 0, 2917866963417074460, 8720353716955279008, 0, 11271272834776300800, 36835507962289833840, 12795769161233384532, 4561141686720419856, 4908322909564121508, 2205536925427892102, 840385083518336935, 4819729364549126640, 0, 16539144329997979888, 51420500107259817600, 0, 7045329108116394440, 3807533223633547250, 6143722969070243808, 23369342110313932296, 2162970313077223460, 706431482948627356, 31453835495271721920, 940579044202714160, 0, 1809931227900734794, 27705035186866151712, 25385914013786250660, 3741312170570147736, 2983444031667945786, 0, 3301886094292450520, 487354447075159628, 5679489547660989504, 17256000279884812592, 0, 11481497024346894336, 0, 22344313491906535272, 13461743387974854708, 15973792389647801472, 17688679141945044168, 793469865841687771, 22858003306255221408, 1638587973513883420, 0, 5641776374720191768, 7144253561312993800, 2303613731982382272, 25413055049448726852, 4192132210820389902, 12611549788881574568, 0, 6294457638541146528, 5739606453158897164, 5707210125147447360, 30784346374224985920, 0, 1053726696819236460, 3580239388099849260, 1567333085734353798, 35755501328110329840, 0, 0, 17795207752355634568, 4603438158666127216, 46024868854511289216, 2821087161261354102, 6096819087036977004, 0, 18217529366904774708, 22508364012933773832, 15498780590012944128, 0, 23068621405068502752, 7940706458895557616, 1164958032943201196, 5012162462653578672, 13989251789376539424, 0, 3149947850198512668, 2410661265973647112, 26802498951260135712, 12169338031446670504, 3887220275089969896, 5874748931300851124, 3548713131075357306, 558445572814046065, 17825118767128771104, 0, 16539189388678204592, 905644478881866212, 0, 48937713696542908800, 11616877536482630016, 0, 4678562961521207856, 45215838460764297216, 3108459727764906118, 2308273501656314140, 0, 3019961895317973764, 19010619378568747092, 1926844555479138190, 24513508922344998852, 4356970885509344022, 2884577900911573070, 1205412090421838500, 29796400737776617920, 0, 14111387267635370184, 0, 2069228830639490278, 0, 7879394444525946140, 4234727566615494300, 10873650527625359424, 34941407074227965376, 17041583698741266568, 17977671718042953984, 828537056202629358, 5705122448742813536, 16721567038700929840, 48102415499167545600, 3072047047594407252, 21676661719362173832, 4257339165126568074, 0, 6220254898727892192, 22242830838695734752, 2154517511890006868, 5634099830870473992, 30557904992244573696, 2928291730683469244, 0, 3794602005248350828, 24634007134441864932, 12343351492864814504, 3211784183740270904, 41730246734804357760, 0, 1095883042843693925, 0, 2330063301101756214, 1409445118016049892, 7949341018835180460, 0, 0, 17301400948589747784, 878756688417604986, 44048435842384569216, 22283642095921166304, 22339579461617454816, 5364707107475608888, 1917864612148552798, 13430271472078615212, 18234165123208999092, 2558156535421490960, 0, 12184681985502735464, 36980684763980157000, 3424765690552239150, 8146276890915446784, 5720603511167497572, 13431838527325226184, 0, 3551463017157506900, 12487912276813373412, 0, 4255026159450634992, 11033892943509096384, 0, 40958992705297973760, 5117898176910078992, 1170088728061933011, 17235052271183937984, 2659740545266244314, 1291244086946965532, 46869289242125961600, 17914541484327674676, 3543593823295794612, 4423021429599808554, 400338425318180674, 22613916241581345632, 1278376335508575524, 29573936076455277696, 3640429183491730444, 13604417024383190412, 4199295708498062436, 3251755003246430584, 3558566000751206502, 33195950593270855104, 0, 17836401450767255232, 4471007822447106596, 13684179246872375432, 12623304312560433636, 0, 8152050599546609700, 3944084142577489944, 11241325096448808000, 0, 9958481112906145272, 21472521355075982304, 8870877129012700664, 6235927453347866648, 3072749730606233020, 2349227154600550958, 3646422760677371496, 60464876217743836800, 4811446811509219246, 12365773656707299944, 12573206446278952424, 8296766790723352704, 28925181800449975296, 0, 0, 922031125601282508, 0, 2434003283444609966, 7997261091057597360, 3632991381980943864, 33436753724233175616, 0, 39820597801916549760, 14353809119888766612, 4259503302621651708, 2799198660922723954, 0, 707903683924001628, 17166259859635670676, 10146320112575395872, 0, 1023712002360521894, 35865534919025271240, 21665256816300265248, 21766046196058353632, 2465481384277420630, 28088328069943658304, 13896740848123473732, 0, 11927286921698062568, 39641632207497916416, 13240451847132192200, 15822137855953866320, 1057174375937759430, 8474029086503172864, 17098876817014895232, 12715250088369322116, 2288026054609726512, 1548080923785709876, 4721355029380210584, 0, 2241048516486612900, 0, 1581397815603163515, 3116452584049328990, 21904696857529571232, 9034223332441820664, 0, 3716301221345412940, 17930889665347992180, 0, 974038761080151328, 30062332488721630560, 35151762011818013640, 5430152914752516444, 28321001281379072448, 0, 13671376312610676936, 1445974541803650988, 12230938644617570820, 37949224349903538852, 8200706465167975680, 4216254287725349904, 32435803530020615616, 15353758042174407376, 13679295013411458612, 17254210300626962592, 4910133371197666668, 1976727172366516986, 29909418297924483720, 3844038832444928076, 0, 10411354663207050192, 57770542058763888000, 0, 1441580243505538251, 8640312358260946808, 3700723704688480980, 596100311835779263, 0, 0, 3710643420717895904, 30354731449597632672, 3745970033066461880, 38521834431676972416, 12611118978244740200, 0, 4241795146683915276, 1485247522953563412, 2696459737615257552, 17827110433964393840, 8237188335342580600, 2785821304416598100, 10015844424947256192, 24282376583777521416, 14362613718835891668, 21069260943325331232, 0, 29257890227904771720, 2543719210788506110, 56862872263418860800, 8973887445684066948, 0, 34120825823031821640, 12910414177151868776, 5605478842068258084, 8393656526245457472, 27396796756399760448, 0, 12318861181389250980, 3598447285854165944, 7082259667562109720, 4975806904895133904, 37781211203107324416, 15529871726926120016, 6513530486769752600, 49916630476661304960, 3379356005677519430, 2439759131183008266, 0, 3047244984148270704, 2781164834921248380, 24386971806301259496, 0, 972745930293873797, 2442888317988671591, 21337337071131033248, 0, 2222026418000759856, 27450674167034539200, 0, 3012625621287377668, 36013113480356000292, 29380640384704224672, 5659841119339813444, 15369870274673992400, 43804165493685409200, 4841205075422225596, 12449790313631198052, 17065749833064377840, 7602702195435509820, 4685420719256645336, 21083160889047309888, 0, 10280168143442093832, 1411924958170741774, 49073004849185256960, 9142345794575141688, 2768526278042757682, 28319015036849715720, 10041507006952429584, 55522761850224892800, 0, 0, 28665079916715108000, 9036783548553965988, 12294633532030752776, 922943635365729956, 0, 1579659444063733676, 0, 4393411726142558584, 36216790332988165572, 0, 13908479952863300532, 6668246431822442840, 4669912059028617588, 373213537040702510, 0, 28995863682756354696, 5766966464822418496, 17326349430568747888, 20536237464024838848, 10446233274854614392, 23495989407993947496, 3947753460091139330, 30044863477019440260, 0, 26541139467582811200, 11642742388190781344, 3769421365873216560, 3518086090956150868, 0, 9151398791258178660, 12948654173068114472, 15553062169212125520, 0, 21910596243471494152, 693544452723917915, 2921253843711617844, 7828451880719268540, 3023952080210891276, 23701550505453379272, 6825514898967618584, 2370601468787034994, 47827625789651448960, 23859533179322829408, 0, 5508214747449318968, 9496823524116985584, 14181077489365350384, 946232835601998532, 27718043390041860000, 30236662690635282660, 6005718825406734244, 0, 1456985164009332996, 42589813283810515440, 26755930041429226944, 3376266398956602460, 35164464170492365572, 7236773576387234184, 0, 15088407377858333264, 0, 47625831123047433216, 22130293115102484168, 2681287622517252102, 28060965212360370696, 20739281250223535808, 6220546053489427668, 0, 4090976638718608250, 2840546091826025632, 2240598448910780330, 3934658470043824314, 10072365853676734032, 11808188814953469984, 14288822336270283624, 0, 4495799844092527920, 0, 28000656208517183712, 1661417670056819256, 1540232189503685168, 36026247035386390464, 41811698295200553840, 19058441889210415104, 1470973334875946935, 17315666735491276592, 0, 19808629433582811648, 57247303119369897600, 22828047632945299272, 22989242321882829408, 27430171987382092296, 6273743278145279768, 2892518208871682164, 36075417377075881920, 0, 9239814907010017188, 4442195119502206902, 29276089730781090660, 5153910562245527736, 4021746205256625786, 11388109784428041248, 4459696357206370520, 1890117482917825798, 7456973414707569504, 3615813336008061120, 36340701108884525376, 0, 6758012740259486232, 46399049191074105216, 21322923317426964168, 1356972484825537771, 5504362293326029376, 6265272660384288468, 22924288290971657832, 0, 3468145867236142272, 29162509287206766852, 39045381887441392200, 0, 23263725220831246752, 14571135424741802424, 35359547225653465920, 0, 3546373779407864668, 15594328425555353664, 712748242651681142, 40690380048278649840, 21481747165687794568, 18274021863414919104, 7966476561369317004, 20016559211765138688, 0, 21413135223187614708, 45586054364534793216, 0, 8412603979885118624, 10177719643652957616, 3407483892223093764, 13732838938699102092, 6799538397766683156, 0, 3442963427511567112, 38298813207212061000, 5348716425435109896, 1603135531523849456, 4819070475851877306, 923083048987016065, 4551538132890696104, 0, 4129641229158526520, 4088703865426107952, 54629134690188988800, 35268196085384573376, 18358764951328221984, 6218670684184285536, 0, 19481167680029321856, 22278492769070467092, 25779789675215365440, 4467998247486679074, 28221651547360638852, 3912021890523613070, 11938135437644984352, 3505518087841997244, 34330289976462697920, 0, 17516666250166250184, 0, 9877165820266086140, 5788397324246394300, 34495728495441271104, 15782022476220431424, 20686811499331026568, 1575628396528293636, 1406961886801559358, 4234406165357184804, 53747455462437945600, 10350648194675641152, 0, 22462729479071366304, 8560287253192668704, 6000130470243032888, 843127253337081084, 14009494383821860212, 35061889608860253696, 25186549258283517120, 28414417293676384932, 37192136271480621000, 13592987264792656424, 47009285262738437760, 1782785061616663925, 0, 4709062797214826992, 10039286001861080460, 0, 15294878760124527552, 20900247718803827784, 2866985083378079314, 0, 26355756876787374816, 2778087464040592798, 6528529223124078420, 21460726900968319092, 3726739064887730960, 0, 37160858400047607240, 8742406530979712288, 4684264851352119150, 29210843096992538304, 14082430196795735412, 16795805897113706184, 39512882652961797252, 33450278010161479104, 46191650202856373760, 18337523452808363232, 1789905114461143011, 2225938122644046836, 4519995907667633944, 0, 52473017592653961600, 21082581642770834676, 10600014366689770272, 1291522993938701775, 26583712626375585632, 3473505528793593020, 34036609080328557696, 25402435414896947520, 11252608996702151712, 5734474931854442436, 12936732839495092424, 4804483752429806502, 0, 5892888126451266596, 17001765586285175432, 39658918207088442852, 4518649928843464036, 10290893341242269700, 33754945941258935616, 0, 4489841512241050548, 2078624512099661596, 0, 31076652305790531720, 3441505177680430958, 10686643627028320872, 24381091098025972224, 66759197880172636800, 36070542897667815240, 28242138280945994304, 33341473773947575296, 0, 3599800442102416864, 10091781393499857360, 15273656029199062272, 13603997610274908200, 45011943686732549760, 17242214592266646612, 5549153632909971708, 0, 2534117846654548900, 20292988405336430676, 9013423532308014728, 0, 2065631060689215515, 8693170665973113120, 0, 25694530968110193632, 3544177998236020630, 11411244263925017952, 35352805557668237640, 2593922398160114832, 44738907686592316416, 46124540625460820400, 1703302194995249430, 28538676292516544448, 38532691532955522852, 7356530265683011200, 4730192546485317904, 0, 19686232537973165760, 1151340785502336596, 25885476867431651232, 30078397801141875720, 0, 21129885745267632180, 24601863246623032704, 0, 1983785143785042251, 34580717237359390560, 7045668952748376444, 16999946277131316936, 4197593112933959904, 37748952914461640292, 11623129807776063648, 10344124526279995680, 45313629863828785200, 16526388873046938612, 2216782628411417276, 6431838872673826668, 2799450438411196986, 6209964769690935920, 10609952377431603192, 0, 9080798394584775528, 63929481702728688000, 29422905298329843720, 1158252825273749263, 24020154722977838592, 0, 34826735167859712672, 13276863579469944776, 43577798298028972416, 5615236693897035276, 4275101338323637944, 7560664454905284720, 21526630013065193840, 10472780003740360600, 28059785871229321416, 17281975112690251668, 19886768959052976960, 0, 25008729340485011232, 2144501639571514380, 0, 3611557640770466110, 9195445548302105960, 62975430877007980800, 31652886734458408260, 0, 7269892638733878084, 27652332745559467200, 1333957835164589428, 36654826173029360292, 42790794039083644416, 44116570869961633200, 22822911552661550152, 55663187654914104960, 3494537568415528266, 0, 8047726476375440820, 28236648627971939496, 1895725307078463774, 19353308251047695808, 25230424437915033248, 10309868563327201584, 6316561840056332460, 0, 4175884484628497668, 11016419139867090912, 33811332490223904672, 7416428523291193444, 44076472691744323440, 6446701793823185596, 36790693162660645572, 0, 20723957799422777840, 59912631026246620800, 0, 54773180997062376960, 29210880385976946696, 3809723306153997682, 2910002799159425420, 2333661213624221898, 61594008851071612800, 33083901476433828000, 30650513195667736260, 3852887336650961594, 4269604859371520560, 0, 0, 14100137308910732160, 16728008114659100532, 21971041463918798152, 6143178803713737588, 1109959532429031915, 0, 7329781811074578496, 20938176366551467888, 58988260069578201600, 9370066680732378280, 27304354616922227496, 5481303797350079330, 8262335871472390368, 2737189485640686180, 6997663940077490940, 37433987311853401920, 4913400125485110868, 30774502546282698660, 42895775131228819440, 0, 7637055933524435184, 0, 27433360018796059272, 19319622555416001792, 22254603135684924168, 53486490324786168960, 27985701324010509408, 0, 6938800119985638968, 16836300996841890384, 3233043117304905632, 32095553337018180000, 15589935123758060968, 7766881548774474244, 4495506012673968314, 7128280835018812080, 4639350459769722460, 0, 14262482051469623040, 42113695709826537840, 0, 6516453133208235216, 53190625252460553216, 3764115617655372102, 57623461045947561600, 22820724088673130708, 5673424734647308250, 1601034506497224796, 36345350749069033920, 17036219451032583624, 0, 32331785125117823712, 5532449896058300736, 4640623445004161786, 40950928934483350464, 22402280650036615104, 20938477296581836592, 0, 56327328173805292800, 14500895221629586176, 26518545533545579272, 27074098853828109408, 2901352820466304540, 7936383821869439768, 3987018499595522164, 29815039814128998852, 6116816822716666902, 15776033793072992168, 35625516164854297920, 0, 2890398922831945798, 10171620305114683100, 41219001977605805376, 0, 21538933689485274568, 51922531707744825216, 7018738882787149376, 21976036664160870708, 26687053725790817832, 0, 44223734365299952200, 27302200722400846752, 7047972185855208432, 17367430298173862424, 0, 4893249057145784668, 15294181783300001704, 48575486987996981760, 1398711104317752065, 21576549011498719104, 1882622151532766692, 54993510990427708800, 0, 51063155850829833216, 27432753281103390816, 4734039354134773764, 16420645589226562092, 22841413579970299092, 43430784654694941000, 4504308779878389070, 17474567497347890184, 15522801861041220132, 0, 10407559265878347140, 5392897771015227952, 13834388812728604224, 40105185341363453376, 21733559633630901984, 7965102444833245536, 54107867329884345600, 4706151098787682452, 69644537370785808000, 6188295200077819074, 35377860180856605696, 4699843576037837244, 0, 4886224727940325304, 39320847205619191104, 47336401158279557760, 5685259166793037236, 10468469708142641460, 12585836980467421152, 26448022822097606304, 26499071331770766816, 7614332257176152888, 3265582923831624798, 16746198793019080212, 68647794816147724800, 15318208780310104424, 42282796106221101000, 16459999538318056424, 10738905612802401024, 0, 15615458831786767812, 6245311873991786992, 0, 46514801665605173760, 4244907919557059314, 0, 21643067995365002676, 1133949071249799514, 42221613612717687240, 26790891881494113632, 33743308392139418304, 16911308213278715412, 44274877688799837252, 38234085107596999104, 19153205981880982480, 21594450826783043232, 6411032451542890596, 15766013749581741636, 5924015010728753944, 0, 12884100911151310272, 1885115071787471775, 11574542458413551864, 4804111384917753020, 67176011636364700800, 35915263712824054560, 15762433500278092424, 0, 1928198717344959948, 44493180777145362852, 10523642473640424360, 38492372008318775616, 17703381169645062612, 6189173085327547708, 0, 35736418036978371720, 13062903778775620872, 65775315172111776000, 41089986497595495240, 32733291963350474304, 0, 4774014275214736864, 45106722684655612416, 16501965805276788200, 19341404874529482320, 3714156326345970432, 3739215601402708900, 29556131349267637416, 2981487681137985515, 26025532625765219232, 0, 34855360744121014560, 40325868127220237640, 7558168854005475444, 51658355199748820400, 32983448944545344448, 15336203305905812580, 43325642490270042852, 9314869875449551200, 6218002866471237904, 18833384808411936976, 57377029365939432960, 3359549325379124986, 34696851919587315720, 64334513832581808000, 0, 2832556131860052251, 0, 5603862117234119904, 42401182392539360292, 35165243474756472672, 50801063407741105200, 6136837478330995276, 21567400494782921840, 24900413442300466368, 12926622064944063192, 28582036759281445416, 33994978386399603720, 63376498574068780800, 0, 11650063003847166948, 16139164326064464776, 5549140368907957944, 9567901823341584720, 8869303479310967000, 56030959380069624960, 0, 7124766718847019296, 28691089653023183496, 35905752475789888260, 0, 32043923239044907200, 4637973671385177668, 41265744038364680292, 18858180083865559760, 49562692801131553200, 26938494317074670152, 10147137452097500820, 25115542436395950528, 2759418506768553774, 55136988289425576960, 12903927608086201584, 17211475317660947784, 0, 33349948189064604000, 1941199560939755556, 49492690000843843440, 41473878562214845572, 0, 66179461014545500800, 33711737239233906696, 7965438465716818496, 24528978759035393088, 5772370627081988330, 34862067324256816260, 5025050081243801594, 14701190731975830944, 5679924257884160560, 0, 42406460563929286464, 26045312615589518152, 1770617574257361915, 65208709027501401600, 27951384650949703272, 28151230830752997408, 7696331901953830968, 17527017786184701384, 42449215139470681920, 35058324209090658660, 48270680827585939440, 9717976374971975184, 0, 53599096080138249216, 26282493256979964168, 8479709701903062708, 4517854414441545632, 45680808658775056200, 5899723928454648314, 17625726501044694624, 41248143636619702464, 47442220375807977840, 22885474237437643104, 23740549890415179648, 63802598391128361600, 26409975890769090708, 4500105375043746164, 41319266963943913920, 0, 7297382620804400736, 6031259951663561786, 5372976956277028800, 62412395113264492800, 41580081479877293376, 7657851996771725376, 29990741387165906880, 33916828384957758852, 44473440796707616200, 40553051349353497920, 0, 12472828255255783100, 19101557086089914304, 25577807435888154568, 25523976853514430708, 0, 11043853852711339424, 17007491915616655092, 43676526653310285000, 54248171461744181760, 2115682913561442065, 5972499287322523952, 61037266317144508800, 31842576642086430816, 26461621303542739092, 30218712751676124480, 5884087102561149070, 21232180812949490184, 46169784091779381252, 12757664974689207140, 39609465113624695104, 2812078182505582596, 60105241626225465600, 13234993648897894152, 76378886009403408000, 40234179130543005696, 29585832082406189760, 16857816422649076424, 52967774019284357760, 7227418632680077236, 12910749024239261460, 0, 30867583080011406816, 4478140108794384798, 75335762424389644800, 42460912082475111240, 33931409094256634304, 44960445225967581252, 52099793496234293760, 0, 25163442486878882676, 2468246118948595775, 31113022599359073632, 14259554420924115552, 53306765420135396400, 8185247088617770596, 45110938451312226852, 0, 35939688031310643720, 28719553083970458624, 73822667631864220800, 40827294407274934560, 5386528845973904864, 12970497109153404360, 20944120975093662612, 7831157748686587708, 0, 11698743366124178888, 72327900761889696000, 50556332496820732416, 52009015499932244400, 9800898077439574200, 33727186582532557416, 23600002727619844800, 30358646968738019232, 0, 39726079825829494560, 9526019225072055444, 43077185576327600292, 51147759275132209200, 63517232490005352960, 4534606924494524986, 70845787809617328000, 0, 39989581526089272672, 7862613358614835276, 25619254406954441840, 68059363814997004800, 32711780379803965416, 3571822127843075340, 69841391520728620800, 36545692685553064260, 27033230028636854152, 62129850891393144960, 0, 8807861226982059296, 32893100807764583496, 8583975796983559260, 6153566867797017668, 49832942339377027440, 66593873865030364800, 61189498770373416960, 20170135399538447784, 38121104081854044000, 5711462502417049594, 0, 17434318128145622400, 9880588145039698496, 65619157445193945600, 7658255297411648330, 42753439002578713920, 47724788408839366464, 32035528497363103272, 32629733308511397408, 9479251607560870968, 20534575626731961384, 19097390730491046568, 0, 59516224542622089216, 27007167822857226708, 51252807082446736200, 20725457948877714624, 46525159868787382464, 26581647331334563104, 62811061904618092800, 5946939998838306164, 13010845115514892100, 46810716681669293376, 9524562919303565376, 78406428795621696000, 50004127607636896200, 0, 54609577848400181760, 32020181588184702816, 20047632899214835092, 49160832433863885000, 18993320018556182532, 7629027525982363952, 76833954689502672000, 51325425073430541252, 44786918156873335104, 7871127836314805236, 15822516767760394152, 75786866671696588800, 20077163029245196424, 0, 47874001628215911240, 38816208722474234304, 50074774594876341252, 23015444602998166480, 3414172529868085775, 41136228405151438560, 59234225940236516400, 50297535354439866852, 40951788095569203720, 72767223382857696000, 6913077012156944864, 34283727961699561416, 57895164407290964400, 12111572020276834200, 63919294706275752960, 48081749387476040292, 56987527152115249200, 29275766592190675008, 0, 74719839749109004800, 9569082760167403296, 41150892759955264260, 31501147126120694152, 20868475603528106784, 55601493981547267440, 73213038186399964800, 7235959580080609594, 48056293602090598464, 72191940736187865600, 48121001163266713920, 51536804004969280200, 30948753958023906708, 69248463177148012800, 34772636066168233920, 15664387398726712100, 85534423380052416000, 60634596655218101760, 36782339282238462816, 52045283101713165252, 83920637661190992000, 9765621635272565236, 82827168613009228800, 0, 59619176731534820400, 46400593432673038560, 79672143305706336000, 38807117528035201416, 70411832163412392960, 75168543090708748800, 11604511601373163296, 24179470018476326784, 53726955780071398464, 57461136761711680200, 86023782551266560000, 57553258416435045252, 65898971584706660400, 82181353357891468800, 93504111468768000000 ], 48 ], [ [ 1, 0, 1373003904, 0, 10017145246602, 0, 128313525708844, 0, 587702951772274, 0, 26218965499157232, 0, 1875597504965263, 0, 16637733731913980, 0, 66593707190623728, 0, 143831877329859302, 0, 85380892085295647, 0, 370540920450776808, 0, 80995203564, 7897879428014864, 146769942824201226, 0, 140046314581437, 0, 487338292055803188, 3067279368652421, 0, 213665173659288356, 274794864672810420, 89046530022403236, 0, 161104212962403481, 1009392629758326768, 12336679817622274, 0, 234946088481696, 0, 37893103120879988, 0, 2174776716276567984, 0, 0, 270361817815535958, 7041516039834516, 0, 36921222161444786, 1712256836767871712, 0, 31856671148995264, 0, 4831393642245674, 444442907580413480, 1108404589989745680, 0, 126499766404534652, 918212175998946480, 0, 161132420015511104, 0, 0, 445409647308939302, 32424506348687642, 7231466339108148, 0, 132891183170528308, 164518387174499084, 68537818625431802, 0, 0, 0, 5180056396817021384, 1004748129217805760, 14585590652185497, 652802063543733368, 0, 26390522547888420, 163677073976351562, 448427700127807102, 0, 2937898856227624512, 492071186677781226, 36214678013607964, 0, 188458055247201063, 136813758478084080, 0, 0, 3028550910174124600, 12112375018518492, 0, 0, 222741826461317204, 5684369313543330708, 4536714494130172, 170640772340528364, 0, 18126604754085334, 0, 696109686760016868, 577411530184728356, 217626479159706800, 0, 40519569518729452, 0, 1647415831927846364, 606385967221116918, 0, 0, 319905856990096432, 184713261393198274, 0, 167508537733824240, 10847444031498869, 7537652483157073840, 0, 3348642809520140868, 0, 0, 267907315113417494, 1989596035219299096, 9705292295720763, 90228721070103796, 0, 0, 324958129755946992, 770860709011090660, 0, 110797336195990946, 0, 3344431210555887984, 98871800207098460, 193155502708060272, 255396120879844884, 857045420093026472, 0, 198014658449238983, 0, 0, 1050265430847915046, 4738023900413954464, 294403294036021166, 296746381206337848, 0, 135786506374454786, 0, 11060742210223321248, 25946058200406416, 298714760741813500, 93241673628537903, 428304401647475302, 0, 362998492304295950, 0, 2030535551006895156, 0, 887902806494333480, 981329610619452840, 449227763195519808, 121593449661771827, 8169024391373306592, 0, 0, 0, 863768607704606500, 146537083124200, 1586357524768446480, 0, 1035563783969615208, 615020189225923302, 1369046085370490400, 984346664210955540, 0, 48994142223633716, 0, 3096609581801144, 0, 6916568182605881088, 524861450357056807, 460583896135208750, 437328275295027180, 0, 3109108787229494304, 73920232295641824, 421838231689996820, 299459455842098308, 1143848311827820968, 1361887087384942936, 0, 584939570607917826, 128750975068004448, 0, 0, 0, 161281792674806484, 7322619106265021384, 1008336387528397908, 425323505122850404, 1699826883189834608, 0, 4357388751613427352, 249644742035316944, 4588993260417457, 97178557704235497, 5287899845650966472, 0, 0, 476241119570852796, 1234029102563269908, 626725803374318226, 0, 909792064152007102, 592836220154424192, 0, 14788967634618682944, 103645415461313308, 0, 147046034128916624, 0, 545302826496589236, 0, 430220406158080142, 3483609485938426032, 170309755237305717, 4555453493345164128, 659076148811039380, 0, 1877840061315281520, 0, 0, 1236962467370435988, 234702820977743956, 15233867969302684296, 121016774728848492, 0, 422880118933417514, 208174250490415901, 1267572229915299480, 10243913601608748, 0, 7436538784861050708, 109222825599069383, 1956925045307311728, 753169547912440356, 3427823618567560040, 0, 2856024025287781728, 59945372090655334, 184908365898244700, 886123535616852660, 0, 0, 37759284149089536, 2798695738431727644, 0, 9722277870406555008, 533509081063145316, 3578435530552889616, 0, 743957837578149352, 0, 2541544680708706364, 141114787230755908, 0, 1808114389083502096, 1082739896401476918, 2058176901420377328, 0, 487215059492636870, 3935046854982231984, 222825350044441460, 548796571329768274, 0, 1586671722931227780, 0, 126566202408982850, 174588266372709536, 0, 9974455789174993840, 2798727977581966752, 742164754264883348, 0, 627235624588511558, 16288497638004472932, 0, 0, 0, 359998341794707828, 70872176240896276, 661714689069777494, 0, 0, 10394978695790819784, 61076825558754106, 96255000463198686, 823859073940495920, 0, 2897569411988931552, 3569308834267971984, 2886683810553618612, 1392613356196690660, 0, 2056225336440183792, 262488820773233463, 0, 284580788916636252, 0, 114626976280734994, 0, 280668011945918004, 867066477867534918, 872394810637006920, 1564211421909936516, 1430578001128373382, 0, 7612923722211911432, 240553613346434516, 0, 6425663558148864960, 2126972911855886960, 369492100522914786, 0, 1465523811564693696, 1903528508852175046, 3002898566669927712, 291222443153592172, 19786493670892615296, 0, 729841635019261166, 1796228296133104320, 1171421473297932344, 0, 0, 353868295831054464, 60508589497759468, 0, 0, 226664644701080474, 13860028298176921248, 772693272033407590, 1163088519532989480, 6937435107691978728, 220861003464160722, 4384834158559979904, 0, 850161333509435302, 412712621748331956, 0, 2153631260001282000, 204311339380080442, 873887453896395950, 0, 70818392508170148, 10933023690226932180, 0, 0, 259213479397855268, 611392656492910652, 7599559626623748936, 1886968839684897480, 234463846549540408, 0, 10358593074869906592, 343419340106489164, 1569572883973139196, 0, 4492438007292454008, 0, 1469251833276446500, 43186467142761155, 0, 1234104952117609720, 0, 0, 0, 7802575659305477384, 344948512393801012, 1268932292275723302, 4305893795470474240, 8196424184491591668, 352688406128739002, 821358404414435630, 242946877871064308, 1655027951533776120, 0, 0, 4321368290409703872, 62526774115160997, 0, 1471596786357661368, 27216423636426988416, 632138206576428308, 1017148107103988750, 1089469152842847144, 677494328142598924, 122507624671366740, 917303399490867180, 258193114610863377, 458300030117912762, 13594883295530217248, 453461452638020336, 881423144150360782, 0, 0, 2497158019332806404, 4446737351125586112, 0, 7294700145240773384, 7325061376418612292, 2124574776818542936, 0, 1233677388862457826, 4858908531485537848, 941801248092101762, 2013171877801145520, 0, 0, 238304304012339683, 589984904858234800, 0, 284064566193541497, 424238850318710796, 0, 1498532061467719928, 0, 7849723393915736532, 2162335922356657508, 16987136386138850, 10419062383106395888, 324085794412800740, 0, 5807024564539007352, 4555279847152186680, 1166507093809191102, 65925033165271152, 4859821626394095300, 0, 7082841901767406472, 4555775981142606912, 0, 0, 433612205197660084, 1026701326199550084, 1092496611695012796, 8371143182292870708, 3214257474960689624, 1324361380298618226, 15017757614049072, 0, 367606342867979484, 0, 141125470993391012, 724142189026472463, 0, 2721322620153008284, 0, 604867217249735280, 17994550873031482944, 1314129366313665260, 9391089758417421264, 0, 898138009275338102, 1245288137998030188, 0, 1029328344904909236, 0, 814354059462250142, 4689149131881576760, 755702640753817200, 5010309840219346032, 266490270258588492, 0, 0, 150254197675076812, 19018536812219663712, 347344234676108496, 2773327623054142244, 398393393540016208, 0, 819199284744773204, 10407818526702460592, 0, 7848883332095754708, 1086814463976602118, 221259638890174532, 0, 18548717567487004296, 0, 4893829018575401988, 1724495466920195142, 0, 6532769628024720288, 331219755741303334, 0, 1952768997875619480, 464339089007362278, 485226812588158320, 0, 3152121499897795032, 26802084913717969, 290321321041479383, 1555432723872544548, 10619093437341409840, 1469250237508600356, 14909123287497809832, 0, 0, 15144692735605630752, 776345130982694960, 1422883055942742828, 387799549245765612, 5000163948807941508, 0, 2887877394876307364, 0, 120341527973842802, 626477447667340214, 4012582305292387644, 0, 3255834544510154136, 33897933681835833216, 1433219766449476918, 0, 5069468436426449616, 3173278068045211476, 232493525180867476, 0, 0, 1303646504162469352, 0, 421025121779790256, 961616623788454192, 1684943100844980584, 0, 1322328887957626900, 0, 677812669098674160, 152650910534564286, 11278286389105149984, 283881233863549389, 10029406062686833840, 0, 12921366648951002496, 1738599338579005674, 0, 5498347295074671984, 6947232369120552352, 1393009385321106444, 0, 5045229710074737828, 526667208274981992, 2484570573090447780, 472280786383923924, 0, 1757266953392906792, 322586909466472850, 859228259211889494, 0, 1849669195542200084, 3383676150267325656, 249847111399354483, 14496764001685142304, 3090558052093786648, 0, 94634257702647884, 499488561130096116, 1976058012320140366, 0, 19322927518355152932, 0, 6617435628442646304, 0, 1659784655645786660, 675352575683305966, 0, 9564225594124573632, 0, 606900554838391546, 13247845187121059784, 802939346974517074, 225190075146928686, 2988789265598423700, 0, 1519828108453135920, 0, 14718396723525649248, 4573162674657630368, 5091297661618011984, 115932236096474496, 8727802539266556852, 541828033256549980, 732386401661902752, 859990338579045844, 130835898782197683, 11257816782836267232, 499901083631003463, 1877846302816052072, 0, 2055862593547410584, 0, 0, 969226561932846110, 0, 0, 1372791246289316940, 3361985927316269076, 2065560255515346046, 1436133871433806920, 2443619737794636516, 2203882257853373382, 6753405136505605024, 0, 1934170865667334440, 10184529782740871432, 899158125434501166, 2032487770951764396, 905475591872609928, 23816675894687015616, 1680572072342282868, 11336425061011454592, 699526074398124876, 820691717806644786, 0, 0, 6085341741781113312, 0, 14034399499232497248, 1431969316810656980, 323821349397992336, 4624733246905380, 23456805365506375296, 0, 2767810219303564320, 9544255495539654912, 7625553540910104200, 541787727860619863, 0, 1145336753969523302, 2094903828551895040, 801014000131926100, 0, 1957833392937067380, 0, 1032504656311290950, 4529292993296268960, 0, 174559904000939076, 1378776391038407590, 3391484772012238356, 0, 1958882751517629480, 25147573853889437640, 802251542765909792, 484584698980210722, 19463493157016528448, 2069419623948695400, 0, 2204705541542909904, 9155200940152261248, 605076766092892987, 10723324231680374592, 1123738149475942550, 197712045349089476, 0, 0, 871113117814848380, 13386039491262732180, 0, 0, 714513157646568583, 4657856848550495904, 1808582234631006500, 170493744723047920, 10182149312260548936, 6713446842577811808, 2907448521525117480, 880762847627747820, 431101909691830408, 0, 788367639804943916, 2151842777888227368, 2785383305330067440, 2513588122508306640, 2056904176010149336, 0, 6019551712454414952, 0, 1972789015172673780, 303018225756633648, 20183770506096963720, 0, 430949916422484596, 222934857039291155, 16660113004090015872, 0, 7377499352335476776, 0, 208381079420764064, 0, 10338784314566597384, 1887137147884030584, 5885714556396574240, 9311225854314818688, 1999416468139035828, 10369805299462111668, 694244192950987444, 1192806644850617750, 0, 2882557968519861488, 1416583339442795630, 1148947332826003180, 6102479368626115512, 4890058591538756040, 0, 4778665782562527264, 0, 476546300942495904, 18730216617898843200, 175189531637930997, 311232306152910308, 7886965555008502472, 1138822093573972100, 0, 31480026193519468416, 1151040812318718308, 4151436544856805660, 2509258405818254936, 0, 961365024565579276, 670786436586553986, 12822414397238238528, 1375955420205842826, 642879589403907168, 0, 16741990383430377248, 5214260594036053584, 1463066670057440782, 0, 6248917902775734432, 1142358651327356752, 0, 3597974515812506404, 18973904452361482944, 0, 9789597187759493384, 252663817996176748, 26398107257523325572, 0, 0, 2017940050409229108, 1141326397763898724, 324676315509327744, 20018151518437698696, 1510384781249741762, 2996104646197866608, 0, 6284675948398958352, 0, 686654230156750618, 616983026264367322, 5645248485231466032, 218761460342501737, 718991866316311497, 1893435088948527920, 0, 6401633448817159008, 7380729691782298472, 0, 0, 9923271276827696532, 3162989172088177508, 244613887601593927, 3113190868393309680, 0, 13284909040205275888, 1204115147712420796, 0, 4998730491936294920, 2326624880419470708, 4221301244737783968, 0, 19484084787003100296, 1091541076822763300, 1980205790904111102, 204899223346321152, 872520057306193234, 21344523265329594660, 1428590966974868832, 0, 18191493269461786944, 0, 1932087189240642520, 533861133800840988, 79742242087286988, 3861681071196876624, 0, 0, 10516958599423710708, 12789981333947091072, 14316749770066284168, 663888263833751504, 206812647105252763, 0, 1330651241175725236, 5082492063084980680, 0, 1224483782863566272, 1158330459413280142, 0, 4343846933619317088, 3826714436049068284, 5210109784290934032, 3890317398758002200, 375730206128307820, 2104599932173185260, 6531202158941716128, 1496499974416457620, 30905250017501625840, 0, 2991098314719879856, 1508352509459858102, 3241406954929530480, 4220217509690348124, 0, 0, 0, 12354609786650320128, 840044578058038036, 18691188855685516296, 5762588371193609616, 431234215434155756, 727729003039638492, 0, 0, 1134196134866586314, 1274056930317263112, 22603685449936463712, 2407142538651725016, 3970893046235962244, 2137377758165125306, 2391527094541123480, 256976912549929388, 0, 13284648808909180592, 0, 8940450941741506176, 9953387136484194708, 3051060235527046896, 1683447555039842118, 566912451789901383, 1206387860743445020, 3348680919510930288, 0, 5146613514254005160, 947447897816820070, 20539460594592726852, 2743346262662975142, 0, 4463663127668043168, 437991879923333860, 25383167384075305920, 725372856148593334, 0, 702025650549621340, 0, 992007033967882278, 2695856729294733420, 0, 0, 13725794198539626568, 228917015569456350, 372991810472869376, 4364237326732648644, 13449542689172449840, 0, 17925908443433129832, 12523477071227611008, 0, 4271858944332069792, 18437187958291390752, 1086764710915134548, 5328617181326837616, 3824385262330223472, 2297144838727062828, 1634718132808549352, 20655501135471592932, 9561479343553051304, 0, 4134340576727887364, 0, 384585103885968917, 0, 624099231944135748, 0, 1140563983506580214, 593346651404701412, 0, 0, 13968127678628651784, 3092645512536095056, 274231439748451026, 38629054889247033216, 2261908028700556918, 0, 14831307358735447092, 1240516562493582230, 1405297229154514960, 0, 2050878852011407150, 5757515409901635984, 829366354503394100, 3909219863842273452, 10496594734540706184, 0, 2064360697026106900, 0, 2814482571206280780, 8416126260947419584, 3401891183863320272, 400075533357060003, 13907100792523989984, 597218650496552850, 0, 12818543701775473840, 509278460273613852, 41291773848337161600, 2135584926763898652, 2803125383698465674, 4404152329436221152, 1649038349200203668, 0, 505421426330554724, 25181917324771245696, 2114721378563346444, 1450035439301886518, 19839067200046744932, 2667212167601111556, 1920286061587944184, 2140230874214262502, 0, 0, 0, 10731451684328399432, 465263479587048276, 1605369966238969494, 0, 5943981899289056820, 8595369433297761600, 0, 13300315528823915784, 439506919566535306, 557793471370460686, 17736077065827542304, 4232146344073306648, 1247352883343462958, 2236744785360501936, 1730874339781487920, 3132757664725360366, 0, 9575218464441498984, 4531182744432555552, 6047109671377966464, 4471972303217469972, 24583508511933943296, 0, 0, 2633871635902106660, 1231070078549425966, 2218530325347087864, 0, 34692725278537349760, 0, 3429260726945374512, 903534422932503463, 1525091275681817074, 905667209550435932, 184126253302400668, 0, 13865669785526342676, 0, 334104114588263054, 562555382000945794, 17911328757292369248, 18017006993073585632, 892743715084386804, 1319158825024220630, 10900909648277856852, 1836884463015566920, 9176371981770348008, 2785234973761179516, 2603069087239333382, 358707423187612422, 6196182986568417024, 0, 13768763877927107232, 10137714847827887432, 9915512253889582116, 679213730800509236, 0, 2987268201654930584, 8728647618758343360, 0, 0, 3515171184408991280, 1783552097925906110, 6673529605582537464, 0, 2230783607459876940, 14558012687093208180, 2649106632220190496, 0, 3271157666590326046, 317322844036309288, 936994539281520172, 23700230522480647296, 0, 0, 10718343460090380936, 600686156099525548, 1686930799488461166, 5985385071635056800, 3076044948866863320, 2242910927390220344, 27808121682863015616, 0, 10757659400583162612, 13919639690321174592, 3226307628917754668, 423406814079808428, 2385093853323813156, 0, 7805830986056733312, 0, 17186019920256817248, 6319258883739750008, 2157731704265376980, 1673171790860623590, 127401406950176255, 0, 9345378445078125288, 2297288945034708920, 33484680391447276416, 9777541457028144200, 790360363668704722, 6319708655953167744, 0, 0, 606262744259978772, 1919528018902203302, 1496424620540392872, 1120700608693980596, 6030903073854601720, 1533498259926486100, 0, 11368691201862139668, 750670393821507802, 1895727950974110950, 17376361612017683232, 0, 1378400024251266110, 467413010079678308, 13877964231553716180, 0, 0, 871926638282337308, 0, 29374656144557597640, 3788522891865207204, 6118025176836708672, 23162285530161488448, 10124656042216044936, 0, 9556568122642577220, 3219902366575229904, 32794402626045628416, 12393216563230158416, 862678462501232408, 13265227248247694592, 1983738934845682550, 1302781018596384266, 1777711555360976424, 1017274487114141004, 2802422708432881356, 0, 1471367403893568380, 0, 316164309467465597, 1180880022180138583, 17626953970063929248, 6470519879272082808, 1151021869121342256, 2766399793273566500, 382917779482761155, 0, 0, 24998064796473384672, 2339814437607794680, 3851921301181702564, 0, 0, 3192006784201129596, 10345155844657229384, 1063054085047833652, 9672334372836610692, 13753396209173849840, 6201119067912745240, 2939871027326629336, 0, 7680450492495194952, 10762410264537343668, 6756164115446467128, 1519270644532565682, 24009863315282883720, 1740833550525691630, 2889546854778491880, 49437071976502972800, 0, 6703579592932433988, 0, 9493819820046156776, 6254028037276884672, 0, 460973342202308997, 695139966690632876, 0, 0, 2688562683514750584, 2660298386823215928, 31775295776560684416, 10960379964600332532, 4655445041822796440, 3031068614197409588, 2101705188890117750, 35593125597521350, 0, 2132907426968768664, 13996512036918763888, 581082102575831060, 1981256790092563180, 7855551755952655512, 19619807998200023496, 870771977277911577, 16877329959669321248, 0, 1181494398975869936, 1845346578257728782, 22375826832500443200, 2138582081284334868, 6803031953588733060, 0, 10075553556938062472, 3994017848445209404, 12407723962562126160, 6407586078582136512, 0, 9759545714671631652, 1679238808988771004, 5595076613107185660, 3624280428322574936, 0, 1697899678572619276, 4784524528378602584, 1152075512735203986, 42191578786339128960, 2377027571531102826, 6902118608072644408, 1945212841176309762, 0, 7062339359911213584, 0, 310890836785317572, 0, 817991195950971083, 23461111554620364000, 4134101152319817364, 0, 599608444474859396, 1401009966171454000, 22573133636587402944, 0, 1147879121652259596, 0, 2007117235674674460, 30335312378193685572, 0, 11982709423546420304, 10369886945250704532, 3555335326761881508, 1475043263360492102, 310604789669960010, 23773028092810818696, 13320963339828379888, 17089511557754549568, 0, 8086646094395258352, 0, 2577419460777667370, 1031186470039257322, 6558849671401206840, 7565594785325506032, 9092712073709988384, 449270520951133152, 0, 2831140992507567920, 0, 23726240603336231712, 6865216861521972900, 768421541081650176, 9528006080969458472, 662185175521208368, 0, 0, 1190948869520668084, 522867805888483927, 2042621206261024164, 13985524051864972592, 0, 2172704972907300796, 19006149924376975272, 10963593637773294708, 4912276243008137624, 275743440169453432, 19125481107380661408, 0, 23192580331000540296, 4331470164066751768, 615588263770519972, 6872447683420197828, 2869844840678750022, 0, 24882364649253714660, 4281880304194217284, 0, 21749410840945306944, 8712273295522646048, 2737563119083842520, 2437434489169609260, 919385978890953798, 5286830605172736624, 12153816110187766224, 0, 0, 4706178400717693272, 40853720670911289216, 17598659612477484168, 1858538328006114102, 417980933018382763, 2330706329771933868, 2167011092654765236, 4349080614512221428, 19097932911185333832, 0, 0, 2036681585046606272, 1894798445788170142, 0, 19382480236569622752, 1657392895118373360, 7089144471642574032, 11545291249017299544, 0, 2155406905531312668, 658413383441664972, 22865015980472615712, 1014245208989904816, 4324849175050411244, 1115561201482941008, 163576769889599742, 35487794404599225840, 14874925952115691104, 13310024773400764592, 5737540650951968124, 0, 16427610357474338688, 0, 40091071307539977216, 2159492303630946118, 0, 22358372786940556296, 7647267222880289616, 2045740766477013764, 4800354236919246516, 0, 0, 6918224639623653348, 2985785756697944142, 1954024758784463112, 3516304355926145016, 697453196193547696, 3055400769870925306, 8865634514388547488, 2872983025673904104, 0, 3429058195572163480, 1189226552608250278, 0, 2598572763550938080, 1221626098614384240, 30456752151319805376, 4860984236898019992, 14955211368810993984, 343838632905128489, 1100345280303031383, 4311025021164573536, 13538783453799169840, 0, 15931859078076608256, 18307542230356133832, 2889376545608248194, 0, 23895268886537646852, 0, 18598001282939254752, 9197170744132111392, 2086300575558349244, 29564722289690665920, 0, 2568005889393310828, 0, 7039722451904106468, 3897192153854913420, 12617765418227438784, 0, 625510242576564202, 17018687666058666568, 455007513097666350, 1463642432191796214, 5930458226664028644, 2701668620964622764, 0, 4992886262099748696, 38964980301902649216, 0, 18650683085965646304, 6272008982908015904, 4102839653613208888, 7171984420271117616, 244163844508394364, 11045901395954215332, 4829490626351080116, 802632571280411796, 0, 2546741132463589352, 24083576961635392932, 32242359262310397000, 0, 1165828251070540016, 719152789588218917, 3020526605520204584, 0, 2457096875018306900, 0, 3071111415744394992, 0, 12170261954469621312, 692756887336324886, 17214640115772011784, 14253903534694377984, 1634152042160084434, 0, 16127703648362148096, 4564628912010968820, 17705534803424047092, 3006161051411728674, 2221545425550034960, 0, 6425939280105689888, 2958043679740567150, 7673150183064795984, 9345225460091857312, 2566382857178770444, 11127873340973030532, 13508227771258466184, 0, 1291993261890200472, 4064715754436220780, 1237754210122676884, 28764477828906055104, 14931808409863295232, 667557586685550003, 1150367542706309876, 3121039438657500392, 1145573690624762850, 0, 3156311585273389364, 2892399372587089944, 0, 46543167865794441600, 8026728901517425392, 17880873957862862304, 4742004828297626648, 0, 2094478207552793020, 532718460491782604, 29292255995573805696, 21346124193315842880, 3302412826035379366, 23225831413468144932, 3850057057886771556, 10099840118566672424, 3033814292822142502, 8975788467075864864, 0, 0, 13696703690670479432, 1525951447507769966, 2923586661167872636, 7730490307913996820, 29051661990244055616, 0, 12345870797237911872, 2898448071171565908, 16505516353224875784, 1037186772099921436, 1724712399146804074, 1039062879124910686, 0, 1987296573352622958, 4609717974169965300, 8122394293900915992, 0, 2779177707364847920, 0, 31198425652168311240, 18119990449462825248, 6546658322990084768, 574686733333612416, 23949508720609898304, 11371299406043553852, 28647466152360823296, 0, 12153414900068902272, 10694817985201032200, 623384711173639643, 39531736830282629760, 14235595388853335232, 1493281018860993463, 3437615088201970584, 0, 1388285094809172900, 0, 16640063998156382676, 0, 1017875528225302507, 1949792714987649110, 6365859446146313760, 0, 21593157432054705632, 2505974527104132940, 2045521105912100630, 5065906750863180276, 2752957856883086920, 8747270442244622112, 30531033775336733640, 4016977622716599516, 1426417305738364392, 3728707677035053382, 652500909174382422, 24228562962420992448, 0, 3365232481538145000, 13061655241427567432, 33508607725659738852, 3401455883965983036, 3080778300810149904, 28092023408773895616, 0, 2928993910870199508, 14318661338246522592, 1580084608358313036, 403953286462789076, 25643298512549763720, 0, 0, 17404674433942128180, 8338531085862810312, 20606372863220114304, 0, 945143588501437243, 2622626984163040980, 218974699046189100, 27722876550165127296, 0, 13694579091540300936, 2656708749488455904, 8930967005506298208, 7776468799676356800, 4399961205108043320, 12321525022128246912, 10106796729055980200, 0, 13252418927147922612, 1144888483753268156, 4395678797323194668, 4255932782189137520, 3465541020351087280, 1701002711551318100, 8051509070507616312, 0, 6738450163310179368, 3289247346440353620, 0, 6513632610581500320, 0, 25038151472905731720, 717394884239341956, 2631589242936343590, 337219587317426255, 20064304591913006592, 29541409199292941640, 10400447763628068776, 1743661480526287472, 38188309924728556416, 1406418392255474722, 23345670050184080448, 0, 2676742588340565944, 5427356632198629840, 3608275746792093904, 7914160409181661720, 11892830214402766848, 13935718262645779668, 16315970371947865920, 2167020887239159550, 784220338349084996, 0, 20963495676106643232, 0, 2093904121162506110, 1828576215771808380, 16683314365660236180, 6837934434979596200, 0, 0, 1624187120384570583, 6670385446425096864, 0, 5100602355460107204, 23411418006619819200, 13059580060923564936, 547850864807960948, 31754529948091400292, 9062638042306009248, 1823841864173099100, 37451651128951228416, 38710377895586209200, 1411650858714242408, 1699382578423541036, 2005225122758184266, 4396443690290297840, 5855625552786269940, 3450119534869445336, 0, 8266935030332693952, 0, 900566091551560766, 15822149916280671168, 978026046132088368, 21167707003777209248, 24140587894593075720, 7799782295264149584, 915000502450011155, 20272991532613279872, 0, 0, 8382916249776772512, 29076422568922344672, 9825978731249352776, 5256174372062362564, 0, 4445169169531369596, 13233698832989069384, 3239651857441118584, 31885939266504685572, 0, 17059269842461529840, 8133274161909565240, 0, 3351991733561435028, 13288125712578583668, 1571126291631587764, 0, 24847341162570114696, 2208133339573085682, 1643561516927416460, 4521807334069461488, 2688392818624771630, 8340826554459454512, 6904598102319697800, 1239653200080733938, 55155984644278972800, 26185643681501080260, 0, 22543194919910491200, 925970432795798997, 2711436300431296560, 936460070469986788, 0, 10407731838067834472, 0, 36391232666723884416, 13427573793325412532, 18188659424871494152, 4152001025811809588, 385220743966496907, 0, 6032477479400268660, 17256004639830763888, 1935083093133131276, 6980496462010710760, 23075838874057583496, 1536978059567853986, 16010601129463695168, 5996942544598362528, 0, 20376771380640201248, 1504881043346674020, 7296410425171105584, 2779324437235528782, 4956345137811643380, 3181561782742574868, 8539449190324484832, 26305175360898042660, 2204208552809177392, 0, 5447168677995629404, 37567241920524115440, 22804366524132586944, 0, 843758742375256428, 30874924716751285572, 5508187468012514304, 0, 0, 0, 15792839897173723392, 18454737326878164168, 1002397751253714624, 47498108988403128960, 23953754304916530696, 2866130707404669762, 0, 0, 1554567089038865818, 1908069127760105632, 1474060672065359322, 27486287168525964000, 5542929542616837364, 2882774887333864314, 7799685220511974032, 5085292953967990920, 3205759607462767920, 0, 2917866963417074460, 8720353716955279008, 0, 11271272834776300800, 36835507962289833840, 12795769161233384532, 4561141686720419856, 4908322909564121508, 2205536925427892102, 840385083518525927, 4819729364549126640, 0, 16539144329997979888, 51420500107259817600, 0, 7045329108116394440, 3807533223635647370, 6143722969070243808, 23369342110313932296, 2162970313077223460, 706431482948627356, 31453835495271721920, 940579044202903152, 0, 1809931227900738034, 27705035186866151712, 25385914013786250660, 3741312170572247856, 2983444031667945786, 0, 3301886094292450520, 487354447075159628, 5679489547663089624, 17256000279884812592, 0, 11481497024346894336, 0, 22344313491906535272, 13461743387974854708, 15973792389647801472, 17688679141945044168, 793469865841876763, 22858003306255221408, 1638587973513883420, 0, 5641776374720191768, 7144253561312993800, 2303613731982382272, 25413055049448726852, 4192132210822490022, 12611549788881574568, 0, 6294457638541146528, 5739606453160997284, 5707210125147450600, 30784346374224985920, 0, 1053726696819236460, 3580239388099849260, 1567333085734353798, 35755501328110329840, 0, 0, 17795207752355634568, 4603438158666127216, 46024868854511289216, 2821087161261354102, 6096819087039077124, 0, 18217529366904774708, 22508364012933773832, 15498780590012944128, 0, 23068621405068502752, 7940706458895557616, 1164958032943201196, 5012162462653581912, 13989251789378639544, 0, 3149947850198512668, 2410661265973647112, 26802498951260135712, 12169338031446670504, 3887220275092070016, 5874748931302951244, 3548713131075357306, 558445572814235057, 17825118767128771104, 0, 16539189388678204592, 905644478881866212, 0, 48937713696542908800, 11616877536482630016, 0, 4678562961521207856, 45215838460764297216, 3108459727764906118, 2308273501656314140, 0, 3019961895317973764, 19010619378568747092, 1926844555479141430, 24513508922344998852, 4356970885511444142, 2884577900911573070, 1205412090421838500, 29796400737776617920, 0, 14111387267635370184, 0, 2069228830639490278, 0, 7879394444528046260, 4234727566617594420, 10873650527625359424, 34941407074227965376, 17041583698741266568, 17977671718042953984, 828537056202818350, 5705122448742813536, 16721567038700929840, 48102415499167545600, 3072047047594410492, 21676661719362173832, 4257339165128668194, 0, 6220254898727892192, 22242830838695734752, 2154517511890006868, 5634099830870477232, 30557904992244573696, 2928291730683469244, 0, 3794602005248350828, 24634007134441864932, 12343351492864814504, 3211784183740270904, 41730246734804357760, 0, 1095883042843882917, 0, 2330063301101756214, 1409445118016049892, 7949341018837280580, 0, 0, 17301400948589747784, 878756688417608226, 44048435842384569216, 22283642095921166304, 22339579461617454816, 5364707107475608888, 1917864612148552798, 13430271472080715332, 18234165123208999092, 2558156535421490960, 0, 12184681985502735464, 36980684763980157000, 3424765690552239150, 8146276890915446784, 5720603511167500812, 13431838527325226184, 0, 3551463017157506900, 12487912276813373412, 0, 4255026159450634992, 11033892943509096384, 0, 40958992705297973760, 5117898176910078992, 1170088728062122003, 17235052271183937984, 2659740545268344434, 1291244086946965532, 46869289242125961600, 17914541484327674676, 3543593823295797852, 4423021429601908674, 400338425318180674, 22613916241581345632, 1278376335508575524, 29573936076455277696, 3640429183491730444, 13604417024385290532, 4199295708500162556, 3251755003246430584, 3558566000751206502, 33195950593270855104, 0, 17836401450767255232, 4471007822447106596, 13684179246872375432, 12623304312560433636, 0, 8152050599548709820, 3944084142577489944, 11241325096448808000, 0, 9958481112908245392, 21472521355075982304, 8870877129012700664, 6235927453347866648, 3072749730606233020, 2349227154600550958, 3646422760677374736, 60464876217743836800, 4811446811511319366, 12365773656707299944, 12573206446278952424, 8296766790723352704, 28925181800449975296, 0, 0, 922031125601282508, 0, 2434003283444609966, 7997261091059697480, 3632991381980943864, 33436753724233175616, 0, 39820597801916549760, 14353809119888766612, 4259503302621651708, 2799198660924824074, 0, 707903683924001628, 17166259859635670676, 10146320112577495992, 0, 1023712002360521894, 35865534919025271240, 21665256816300265248, 21766046196058353632, 2465481384277420630, 28088328069943658304, 13896740848125573852, 0, 11927286921698062568, 39641632207497916416, 13240451847132192200, 15822137855953866320, 1057174375937948422, 8474029086503172864, 17098876817014895232, 12715250088369322116, 2288026054609729752, 1548080923785709876, 4721355029380210584, 0, 2241048516486612900, 0, 1581397815603352507, 3116452584051429110, 21904696857529571232, 9034223332441820664, 0, 3716301221345412940, 17930889665347992180, 0, 974038761080151328, 30062332488721630560, 35151762011818013640, 5430152914754616564, 28321001281379072448, 0, 13671376312610676936, 1445974541803650988, 12230938644617570820, 37949224349903538852, 8200706465170075800, 4216254287725349904, 32435803530020615616, 15353758042174407376, 13679295013411458612, 17254210300626962592, 4910133371197666668, 1976727172366516986, 29909418297924483720, 3844038832444931316, 0, 10411354663209150312, 57770542058763888000, 0, 1441580243505727243, 8640312358260946808, 3700723704688480980, 596100311835968255, 0, 0, 3710643420717895904, 30354731449597632672, 3745970033066461880, 38521834431676972416, 12611118978244740200, 0, 4241795146683915276, 1485247522953563412, 2696459737615260792, 17827110433964393840, 8237188335344680720, 2785821304416598100, 10015844424949356312, 24282376583777521416, 14362613718835891668, 21069260943325331232, 0, 29257890227904771720, 2543719210788506110, 56862872263418860800, 8973887445684066948, 0, 34120825823031821640, 12910414177151868776, 5605478842070358204, 8393656526245457472, 27396796756399760448, 0, 12318861181389250980, 3598447285854165944, 7082259667564209840, 4975806904895133904, 37781211203107324416, 15529871726926120016, 6513530486769752600, 49916630476661304960, 3379356005679619550, 2439759131183008266, 0, 3047244984148273944, 2781164834921248380, 24386971806301259496, 0, 972745930293873797, 2442888317988860583, 21337337071131033248, 0, 2222026418000759856, 27450674167034539200, 0, 3012625621287377668, 36013113480356000292, 29380640384704224672, 5659841119341913564, 15369870274673992400, 43804165493685409200, 4841205075422225596, 12449790313631198052, 17065749833064377840, 7602702195437609940, 4685420719256645336, 21083160889047309888, 0, 10280168143444193952, 1411924958170930766, 49073004849185256960, 9142345794575141688, 2768526278042757682, 28319015036849715720, 10041507006952429584, 55522761850224892800, 0, 0, 28665079916715108000, 9036783548553965988, 12294633532030752776, 922943635365729956, 0, 1579659444063733676, 0, 4393411726142558584, 36216790332988165572, 0, 13908479952863300532, 6668246431822442840, 4669912059028617588, 373213537040702510, 0, 28995863682756354696, 5766966464822418496, 17326349430568747888, 20536237464024838848, 10446233274856714512, 23495989407993947496, 3947753460093239450, 30044863477019440260, 0, 26541139467582811200, 11642742388190781344, 3769421365873216560, 3518086090956150868, 0, 9151398791258178660, 12948654173068114472, 15553062169212125520, 0, 21910596243471494152, 693544452724106907, 2921253843711621084, 7828451880721368660, 3023952080210891276, 23701550505453379272, 6825514898967618584, 2370601468787223986, 47827625789651448960, 23859533179322829408, 0, 5508214747449318968, 9496823524116985584, 14181077489367450504, 946232835601998532, 27718043390041860000, 30236662690635282660, 6005718825408834364, 0, 1456985164009332996, 42589813283810515440, 26755930041429226944, 3376266398956602460, 35164464170492365572, 7236773576389334304, 0, 15088407377858333264, 0, 47625831123047433216, 22130293115102484168, 2681287622517252102, 28060965212360370696, 20739281250223535808, 6220546053489427668, 0, 4090976638720708370, 2840546091826025632, 2240598448910969322, 3934658470043824314, 10072365853676734032, 11808188814953469984, 14288822336272383744, 0, 4495799844092527920, 0, 28000656208517183712, 1661417670056822496, 1540232189503685168, 36026247035386390464, 41811698295200553840, 19058441889210415104, 1470973334876135927, 17315666735491276592, 0, 19808629433582811648, 57247303119369897600, 22828047632945299272, 22989242321882829408, 27430171987382092296, 6273743278145279768, 2892518208871682164, 36075417377075881920, 0, 9239814907010017188, 4442195119504307022, 29276089730781090660, 5153910562247627856, 4021746205256625786, 11388109784428041248, 4459696357206370520, 1890117482917825798, 7456973414709669624, 3615813336008064360, 36340701108884525376, 0, 6758012740259486232, 46399049191074105216, 21322923317426964168, 1356972484825726763, 5504362293326029376, 6265272660384288468, 22924288290971657832, 0, 3468145867236142272, 29162509287206766852, 39045381887441392200, 0, 23263725220831246752, 14571135424743902544, 35359547225653465920, 0, 3546373779407864668, 15594328425555353664, 712748242651681142, 40690380048278649840, 21481747165687794568, 18274021863414919104, 7966476561371417124, 20016559211765138688, 0, 21413135223187614708, 45586054364534793216, 0, 8412603979885118624, 10177719643652957616, 3407483892223093764, 13732838938701202212, 6799538397766683156, 0, 3442963427511567112, 38298813207212061000, 5348716425437210016, 1603135531523849456, 4819070475851877306, 923083048987205057, 4551538132890696104, 0, 4129641229158529760, 4088703865426107952, 54629134690188988800, 35268196085384573376, 18358764951328221984, 6218670684184285536, 0, 19481167680029321856, 22278492769070467092, 25779789675215365440, 4467998247488779194, 28221651547360638852, 3912021890523613070, 11938135437644984352, 3505518087841997244, 34330289976462697920, 0, 17516666250166250184, 0, 9877165820268186260, 5788397324248494420, 34495728495441271104, 15782022476220431424, 20686811499331026568, 1575628396528293636, 1406961886801748350, 4234406165357188044, 53747455462437945600, 10350648194677741272, 0, 22462729479071366304, 8560287253192668704, 6000130470243032888, 843127253337081084, 14009494383823960332, 35061889608860253696, 25186549258283517120, 28414417293676384932, 37192136271480621000, 13592987264792656424, 47009285262738437760, 1782785061616852917, 0, 4709062797214826992, 10039286001863180580, 0, 15294878760124527552, 20900247718803827784, 2866985083380179434, 0, 26355756876787374816, 2778087464040592798, 6528529223124078420, 21460726900968319092, 3726739064887730960, 0, 37160858400047607240, 8742406530979712288, 4684264851352119150, 29210843096992538304, 14082430196797835532, 16795805897113706184, 39512882652961797252, 33450278010161479104, 46191650202856373760, 18337523452808363232, 1789905114461332003, 2225938122644046836, 4519995907667633944, 0, 52473017592653961600, 21082581642770834676, 10600014366691870392, 1291522993938890767, 26583712626375585632, 3473505528793593020, 34036609080328557696, 25402435414896947520, 11252608996702151712, 5734474931856542556, 12936732839495092424, 4804483752429806502, 0, 5892888126451266596, 17001765586285175432, 39658918207088442852, 4518649928843467276, 10290893341244369820, 33754945941258935616, 0, 4489841512241050548, 2078624512099661596, 0, 31076652305790531720, 3441505177680430958, 10686643627030420992, 24381091098025972224, 66759197880172636800, 36070542897667815240, 28242138280945994304, 33341473773947575296, 0, 3599800442102416864, 10091781393501957480, 15273656029199062272, 13603997610274908200, 45011943686732549760, 17242214592266646612, 5549153632909971708, 0, 2534117846654548900, 20292988405336430676, 9013423532308014728, 0, 2065631060689404507, 8693170665973113120, 0, 25694530968110193632, 3544177998236020630, 11411244263925017952, 35352805557668237640, 2593922398160118072, 44738907686592316416, 46124540625460820400, 1703302194995438422, 28538676292516544448, 38532691532955522852, 7356530265685111320, 4730192546485317904, 0, 19686232537973165760, 1151340785502336596, 25885476867431651232, 30078397801141875720, 0, 21129885745267632180, 24601863246623032704, 0, 1983785143785231243, 34580717237359390560, 7045668952750476564, 16999946277131316936, 4197593112933959904, 37748952914461640292, 11623129807776063648, 10344124526282095800, 45313629863828785200, 16526388873046938612, 2216782628411417276, 6431838872673826668, 2799450438411196986, 6209964769690935920, 10609952377433703312, 0, 9080798394584775528, 63929481702728688000, 29422905298329843720, 1158252825273938255, 24020154722977838592, 0, 34826735167859712672, 13276863579469944776, 43577798298028972416, 5615236693897035276, 4275101338323637944, 7560664454907384840, 21526630013065193840, 10472780003742460720, 28059785871229321416, 17281975112690251668, 19886768959052976960, 0, 25008729340485011232, 2144501639571514380, 0, 3611557640770466110, 9195445548302105960, 62975430877007980800, 31652886734458408260, 0, 7269892638735978204, 27652332745559467200, 1333957835164589428, 36654826173029360292, 42790794039083644416, 44116570869961633200, 22822911552661550152, 55663187654914104960, 3494537568415528266, 0, 8047726476377540940, 28236648627971939496, 1895725307078652766, 19353308251047695808, 25230424437915033248, 10309868563327201584, 6316561840056335700, 0, 4175884484628497668, 11016419139867090912, 33811332490223904672, 7416428523293293564, 44076472691744323440, 6446701793823185596, 36790693162660645572, 0, 20723957799422777840, 59912631026246620800, 0, 54773180997062376960, 29210880385976946696, 3809723306153997682, 2910002799159425420, 2333661213624225138, 61594008851071612800, 33083901476433828000, 30650513195667736260, 3852887336650961594, 4269604859371520560, 0, 0, 14100137308910732160, 16728008114659100532, 21971041463918798152, 6143178803713737588, 1109959532429220907, 0, 7329781811074578496, 20938176366551467888, 58988260069578201600, 9370066680732378280, 27304354616922227496, 5481303797352179450, 8262335871472390368, 2737189485640686180, 6997663940077494180, 37433987311853401920, 4913400125485110868, 30774502546282698660, 42895775131228819440, 0, 7637055933526535304, 0, 27433360018796059272, 19319622555416001792, 22254603135684924168, 53486490324786168960, 27985701324010509408, 0, 6938800119985638968, 16836300996843990504, 3233043117304905632, 32095553337018180000, 15589935123758060968, 7766881548776574364, 4495506012673968314, 7128280835018815320, 4639350459769722460, 0, 14262482051469623040, 42113695709826537840, 0, 6516453133208235216, 53190625252460553216, 3764115617655372102, 57623461045947561600, 22820724088673130708, 5673424734649408370, 1601034506497224796, 36345350749069033920, 17036219451034683744, 0, 32331785125117823712, 5532449896060400856, 4640623445004161786, 40950928934483350464, 22402280650036615104, 20938477296581836592, 0, 56327328173805292800, 14500895221629586176, 26518545533545579272, 27074098853828109408, 2901352820466304540, 7936383821869439768, 3987018499595522164, 29815039814128998852, 6116816822718767022, 15776033793072992168, 35625516164854297920, 0, 2890398922831945798, 10171620305116783220, 41219001977605805376, 0, 21538933689485274568, 51922531707744825216, 7018738882787149376, 21976036664160870708, 26687053725790817832, 0, 44223734365299952200, 27302200722400846752, 7047972185855211672, 17367430298175962544, 0, 4893249057145784668, 15294181783300001704, 48575486987996981760, 1398711104317941057, 21576549011498719104, 1882622151532766692, 54993510990427708800, 0, 51063155850829833216, 27432753281103390816, 4734039354134773764, 16420645589228662212, 22841413579970299092, 43430784654694941000, 4504308779878389070, 17474567497347890184, 15522801861041220132, 0, 10407559265880447260, 5392897771015227952, 13834388812728604224, 40105185341363453376, 21733559633630901984, 7965102444833245536, 54107867329884345600, 4706151098787685692, 69644537370785808000, 6188295200079919194, 35377860180856605696, 4699843576037837244, 0, 4886224727940325304, 39320847205619191104, 47336401158279557760, 5685259166793037236, 10468469708144741580, 12585836980469521272, 26448022822097606304, 26499071331770766816, 7614332257176152888, 3265582923831624798, 16746198793021180332, 68647794816147724800, 15318208780310104424, 42282796106221101000, 16459999538318056424, 10738905612802401024, 0, 15615458831786767812, 6245311873991786992, 0, 46514801665605173760, 4244907919559159434, 0, 21643067995365002676, 1133949071249799514, 42221613612717687240, 26790891881494113632, 33743308392139418304, 16911308213280815532, 44274877688799837252, 38234085107596999104, 19153205981880982480, 21594450826783043232, 6411032451542890596, 15766013749581741636, 5924015010728753944, 0, 12884100911153410392, 1885115071787660767, 11574542458413551864, 4804111384917753020, 67176011636364700800, 35915263712824054560, 15762433500278092424, 0, 1928198717344959948, 44493180777145362852, 10523642473642524480, 38492372008318775616, 17703381169645062612, 6189173085327547708, 0, 35736418036978371720, 13062903778777720992, 65775315172111776000, 41089986497595495240, 32733291963350474304, 0, 4774014275214736864, 45106722684655612416, 16501965805276788200, 19341404874529482320, 3714156326345973672, 3739215601402708900, 29556131349267637416, 2981487681138174507, 26025532625765219232, 0, 34855360744121014560, 40325868127220237640, 7558168854007575564, 51658355199748820400, 32983448944545344448, 15336203305905812580, 43325642490270042852, 9314869875451651320, 6218002866471237904, 18833384808411936976, 57377029365939432960, 3359549325379124986, 34696851919587315720, 64334513832581808000, 0, 2832556131860241243, 0, 5603862117234119904, 42401182392539360292, 35165243474756472672, 50801063407741105200, 6136837478330995276, 21567400494782921840, 24900413442300466368, 12926622064946163312, 28582036759281445416, 33994978386399603720, 63376498574068780800, 0, 11650063003847166948, 16139164326064464776, 5549140368907957944, 9567901823343684840, 8869303479310967000, 56030959380069624960, 0, 7124766718847019296, 28691089653023183496, 35905752475789888260, 0, 32043923239044907200, 4637973671385177668, 41265744038364680292, 18858180083865559760, 49562692801131553200, 26938494317074670152, 10147137452099600940, 25115542436395950528, 2759418506768742766, 55136988289425576960, 12903927608086201584, 17211475317663047904, 0, 33349948189064604000, 1941199560939755556, 49492690000843843440, 41473878562214845572, 0, 66179461014545500800, 33711737239233906696, 7965438465716818496, 24528978759035393088, 5772370627084088450, 34862067324256816260, 5025050081243801594, 14701190731975830944, 5679924257884160560, 0, 42406460563929286464, 26045312615589518152, 1770617574257550907, 65208709027501401600, 27951384650949703272, 28151230830752997408, 7696331901953830968, 17527017786186801504, 42449215139470681920, 35058324209090658660, 48270680827585939440, 9717976374974075304, 0, 53599096080138249216, 26282493256979964168, 8479709701903062708, 4517854414441545632, 45680808658775056200, 5899723928454648314, 17625726501046794744, 41248143636619702464, 47442220375807977840, 22885474237437643104, 23740549890415179648, 63802598391128361600, 26409975890769090708, 4500105375043746164, 41319266963943913920, 0, 7297382620806500856, 6031259951663561786, 5372976956277032040, 62412395113264492800, 41580081479877293376, 7657851996771725376, 29990741387165906880, 33916828384957758852, 44473440796707616200, 40553051349353497920, 0, 12472828255257883220, 19101557086089914304, 25577807435888154568, 25523976853514430708, 0, 11043853852711339424, 17007491915618755212, 43676526653310285000, 54248171461744181760, 2115682913561631057, 5972499287322523952, 61037266317144508800, 31842576642086430816, 26461621303542739092, 30218712751676124480, 5884087102561149070, 21232180812949490184, 46169784091779381252, 12757664974691307260, 39609465113624695104, 2812078182505582596, 60105241626225465600, 13234993648899994272, 76378886009403408000, 40234179130543005696, 29585832082406189760, 16857816422649076424, 52967774019284357760, 7227418632680077236, 12910749024241361580, 0, 30867583080011406816, 4478140108794384798, 75335762424389644800, 42460912082475111240, 33931409094256634304, 44960445225967581252, 52099793496234293760, 0, 25163442486878882676, 2468246118948784767, 31113022599359073632, 14259554420924115552, 53306765420135396400, 8185247088617770596, 45110938451312226852, 0, 35939688031310643720, 28719553083970458624, 73822667631864220800, 40827294407274934560, 5386528845973904864, 12970497109155504480, 20944120975093662612, 7831157748686587708, 0, 11698743366124178888, 72327900761889696000, 50556332496820732416, 52009015499932244400, 9800898077441674320, 33727186582532557416, 23600002727619844800, 30358646968738019232, 0, 39726079825829494560, 9526019225074155564, 43077185576327600292, 51147759275132209200, 63517232490005352960, 4534606924494524986, 70845787809617328000, 0, 39989581526089272672, 7862613358614835276, 25619254406954441840, 68059363814997004800, 32711780379803965416, 3571822127843075340, 69841391520728620800, 36545692685553064260, 27033230028636854152, 62129850891393144960, 0, 8807861226982059296, 32893100807764583496, 8583975796983562500, 6153566867797017668, 49832942339377027440, 66593873865030364800, 61189498770373416960, 20170135399540547904, 38121104081854044000, 5711462502417049594, 0, 17434318128145622400, 9880588145039698496, 65619157445193945600, 7658255297413748450, 42753439002578713920, 47724788408839366464, 32035528497363103272, 32629733308511397408, 9479251607560870968, 20534575626734061504, 19097390730491046568, 0, 59516224542622089216, 27007167822857226708, 51252807082446736200, 20725457948879814744, 46525159868787382464, 26581647331334563104, 62811061904618092800, 5946939998838306164, 13010845115516992220, 46810716681669293376, 9524562919303565376, 78406428795621696000, 50004127607636896200, 0, 54609577848400181760, 32020181588184702816, 20047632899216935212, 49160832433863885000, 18993320018556182532, 7629027525982363952, 76833954689502672000, 51325425073430541252, 44786918156873335104, 7871127836314805236, 15822516767762494272, 75786866671696588800, 20077163029245196424, 0, 47874001628215911240, 38816208722474234304, 50074774594876341252, 23015444602998166480, 3414172529868274767, 41136228405151438560, 59234225940236516400, 50297535354439866852, 40951788095569203720, 72767223382857696000, 6913077012156944864, 34283727961699561416, 57895164407290964400, 12111572020278934320, 63919294706275752960, 48081749387476040292, 56987527152115249200, 29275766592190675008, 0, 74719839749109004800, 9569082760167403296, 41150892759955264260, 31501147126120694152, 20868475603530206904, 55601493981547267440, 73213038186399964800, 7235959580080609594, 48056293602090598464, 72191940736187865600, 48121001163266713920, 51536804004969280200, 30948753958023906708, 69248463177148012800, 34772636066168233920, 15664387398728812220, 85534423380052416000, 60634596655218101760, 36782339282238462816, 52045283101713165252, 83920637661190992000, 9765621635272565236, 82827168613009228800, 0, 59619176731534820400, 46400593432673038560, 79672143305706336000, 38807117528035201416, 70411832163412392960, 75168543090708748800, 11604511601373163296, 24179470018478426904, 53726955780071398464, 57461136761711680200, 86023782551266560000, 57553258416435045252, 65898971584706660400, 82181353357891468800, 93504111468768000000 ], 48 ], [ [ 1, 0, 1394506934, 0, 10017137759066, 0, 128582279447770, 0, 589034870608267, 0, 26218965499082024, 0, 1876782673899471, 0, 16651370625358382, 0, 66593707151302656, 0, 143917466639016956, 0, 85395576012255252, 0, 370540920443010336, 0, 87009400103, 7906099861724720, 146769942706140202, 0, 143119188088153, 0, 487338292055695668, 3086155125565101, 0, 213802577591570376, 274794864635397044, 89066210165673558, 0, 161104212962403481, 1009392629758323240, 12338011736458267, 0, 235923597839926, 0, 37927233882841252, 0, 2174776716276406384, 0, 0, 270361817773493542, 7053885228923558, 0, 36949034455184511, 1712256836756195040, 0, 31875594356597934, 0, 4831393620703898, 444713212188494172, 1108404589989612640, 0, 126552431527092106, 918212175789661752, 0, 161132420037014134, 0, 0, 445495236618096956, 32424506341200106, 7238522408002466, 0, 132945260037545208, 164599553245921048, 68537818617944266, 0, 0, 0, 5180056396802242376, 1004748129118963368, 14590138477702327, 652802063543658160, 0, 26407195791783162, 163677073968864026, 448680509397231106, 0, 2937898856227624512, 492071186559720202, 36238956474877250, 0, 188494856215242756, 136813758478008872, 0, 0, 3028550910161604232, 12129869798807615, 0, 0, 222861697574531782, 5684369313543120468, 4546472158552973, 170641041094267290, 0, 18158423849512227, 0, 696109686654779316, 577548934117010376, 217626479159631592, 0, 40554646703865366, 0, 1647415831684403484, 606699276665019988, 0, 0, 319905856990021224, 184714593312034267, 0, 167508537666587808, 10859062403953515, 7537652483157068080, 0, 3348642809519964228, 0, 0, 268043780163475872, 1989596035211532624, 9735918745893991, 90282545841861214, 0, 0, 324958129755871784, 771300335807493954, 0, 110813234914468780, 0, 3344431210555726384, 98940391684081422, 193155502668739200, 255472012017206364, 857045420085260000, 0, 198015843618173191, 0, 0, 1050265430628470374, 4738023900413949424, 294624344111323700, 296746381167016776, 0, 135814318668194511, 0, 11060742210203387040, 25979257464881208, 298728397635257902, 93290780528349444, 428498097292479356, 0, 362998492120087246, 0, 2030535551006787636, 0, 888173111102414172, 981329610611686368, 449227763156198736, 121671356600779232, 8169024391373063832, 0, 0, 0, 864235379886793408, 149890256909735, 1586357524559161752, 0, 1035563783961848736, 615105778535080956, 1369046085272592928, 984346664210848020, 0, 49034985371362760, 0, 3116238797620403, 0, 6916568182588591872, 524876134284016412, 460583896017147726, 437564320801793928, 0, 3109108787229490776, 73972026967600480, 421838231604355124, 299513532709115208, 1143848311820054496, 1362549375916402838, 0, 584939570489856802, 128790045202385278, 0, 0, 0, 161281798689003023, 7322619106250242376, 1008336387528290388, 425520657735854380, 1699826883189831080, 0, 4357388751242970504, 249652962469026800, 4630377885815253, 97183105529752327, 5287899845650804872, 0, 0, 476541893848665096, 1234029102563162388, 626725803256257202, 0, 910044873421431106, 592836220117010816, 0, 14788967634618682944, 103738325987441548, 0, 147117217188767598, 0, 545571515442857456, 0, 430381113630109502, 3483609485938264432, 170312828110812433, 4555453493333487456, 659076148773626004, 0, 1877840061315277992, 0, 0, 1236962467370328468, 234789282004520038, 15233867969281602816, 121034269509137615, 0, 422880118845333658, 208193126247328581, 1268257291677465492, 10265742938817670, 0, 7436538784860840468, 109284432860708871, 1956925045307308200, 753306951844722376, 3427823618567427000, 0, 2856024025276105056, 59977191186082227, 184998046693572516, 886123535579439284, 0, 0, 37790288129543566, 2798695738089697668, 0, 9722277870406555008, 533528761206415638, 3578435530552728016, 0, 744357363406618292, 0, 2541544680465263484, 141222125813116732, 0, 1808114389083369056, 1083053205845379988, 2058176901420373800, 0, 487215059450594454, 3935046854982070384, 222913623084305906, 548797903248604267, 0, 1586671722641934252, 0, 126645152554904415, 174589243882067766, 0, 9974455789174988080, 2798727977570290080, 742470392901263504, 0, 627235624546469142, 16288497638004170532, 0, 0, 0, 360032472556669092, 70933397508678558, 661851154119835872, 0, 0, 10394978695776040776, 61076825537212330, 96349442297542611, 824347541629822092, 0, 2897569411977254880, 3569308834267810384, 2886683810362930524, 1393052982993093954, 0, 2056225336440050752, 262561374662398350, 0, 284745556276762912, 0, 114626976259193218, 0, 280786450160056314, 867066477825492502, 872836267469610812, 1564211421700651788, 1431231086780843398, 0, 7612923722197132424, 240565982535523558, 0, 6425663558148864960, 2126972911855753920, 369519912816654511, 0, 1465523811403761864, 1903528508632730374, 3002898566658251040, 291360141447592306, 19786493670892607736, 0, 730062685094563700, 1796228295923819592, 1171421473297857136, 0, 0, 353887219038657134, 60546585078224082, 0, 0, 226664644679538698, 13860028298156987040, 773088492926165726, 1163358824141070172, 6937435107679458360, 221020706015536532, 4384834158559979904, 0, 850355029154439356, 412873121241277672, 0, 2153631260001148960, 204311339372592906, 873887453712187246, 0, 70867424725230186, 10933023690226721940, 0, 0, 259285618716001892, 611445321615468106, 7599559626608969928, 1886968839475612752, 234606075044031408, 0, 10358593074869663832, 343604658874318888, 1569572883874296804, 0, 4492438007279933640, 0, 1469718605458633408, 43215057673648515, 0, 1234104952117534512, 0, 0, 0, 7802575659290698376, 345118644400858702, 1269017881584880956, 4305893795089534816, 8196424184491381428, 352688406121251466, 821822201266061154, 242953933939958626, 1655027951434933728, 0, 0, 4321368290409703872, 62570538841926927, 0, 1471596786357586160, 27216423636399893376, 632192283443445208, 1017148106985927726, 1089469152677707032, 677575494214020888, 122578236515385442, 917539444997633928, 258274595353918728, 458300030110425226, 13594883295530211488, 453461452637945128, 881844663182599386, 0, 0, 2497158018989041764, 4446737351125586112, 0, 7294700145225994376, 7325061376418435652, 2125237065350002838, 0, 1233677388744396802, 4858908531473017480, 942208145023601056, 2013171877702303128, 0, 0, 238421631636798716, 589984904858159592, 0, 284069114019058327, 424448277911663430, 0, 1498532061467644720, 0, 7849723393915526292, 2163375247526434642, 17013149692872369, 10419062383106390128, 324102467656695482, 0, 5807024564168550504, 4555279847139666312, 1166759903078615106, 66017744237782375, 4859821626393918660, 0, 7082841901767244872, 4555775981142606912, 0, 0, 433848054358325542, 1026701326094312532, 1092797385972825096, 8371143182292660468, 3214257474952923152, 1324361380180557202, 15073749898184133, 0, 367630621329248770, 0, 141215271078254422, 724178989994514156, 0, 2721322619909565404, 0, 604867217249660072, 17994550873031482944, 1314816572063044546, 9391089758417416224, 0, 898696852148382852, 1245288137892792636, 0, 1029597033851177456, 0, 814514766934279502, 4689149131869056392, 755702640753741992, 5010309840219184432, 266507765038877615, 0, 0, 150362195884386646, 19018536812199729504, 347344234608872064, 2773327622810699364, 398543732806555708, 0, 819319155857987782, 10407818526702454832, 0, 7848883332095544468, 1087303383043555388, 221269396554597333, 0, 18548717567465922816, 0, 4893829018575225348, 1724495466602615590, 0, 6532769628024715248, 331251574836730227, 0, 1953454059637785492, 464638600301786536, 485226812520921888, 0, 3152121499890028560, 26862580562390035, 290382928303118871, 1555432723767306996, 10619093437341404080, 1469387641440882376, 14909123287497567072, 0, 0, 15144692735585696544, 776345130982619752, 1423589978455052882, 387834626430901526, 5000163948807764868, 0, 2887877394632864484, 0, 120392123951254852, 626744095353947392, 4012582304950357668, 0, 3255834544502387664, 33897933681835833216, 1433533075893379988, 0, 5069468436426288016, 3173278068045103956, 232632233428757054, 0, 0, 1304046029990938292, 0, 421180311891089324, 961616623788378984, 1684943100837214112, 0, 1322989924437068794, 0, 677812669031437728, 152730779709799960, 11278286389104907224, 283892852236004035, 10029406062686828080, 0, 12921366648933713280, 1738599338359561002, 0, 5498347295074510384, 6947232369120547312, 1393635954174361456, 0, 5045229710074561188, 526667208235660920, 2484570572801154252, 472457372150380324, 0, 1757266953385140320, 322665859612394415, 859364724261947872, 0, 1849669195364087092, 3383676150259559184, 249877737849527711, 14496764001665208096, 3091915198779257454, 0, 94720743880639344, 499542385901853534, 1976058012100695694, 0, 19322927518354850532, 0, 6617435628442641264, 0, 1660224282442189954, 675736954107701300, 0, 9564225594107284416, 0, 606916453556869380, 13247845187106280776, 802939346790308370, 225284516981272611, 2988789265598316180, 0, 1520316576142462092, 0, 14718396723505715040, 4573162674657626840, 5091297661617850384, 116036158777957448, 8727802538727241860, 541896624733532942, 732386401622581680, 860066229716407324, 130967664689035424, 11257816782836024472, 499973637520168350, 1877846302808285600, 0, 2056818846937628398, 0, 0, 969226561748637406, 0, 0, 1373543671976164928, 3361985927316161556, 2065560255295901374, 1436575328266410812, 2443619737585351788, 2204535343505843398, 6753405136505599984, 0, 1934170865659567968, 10184529782726092424, 899379175509803700, 2032487770853866924, 905475591833288856, 23816675894687015616, 1680572072342175348, 11336425061011211832, 699846848592905764, 820719530100384511, 0, 0, 6085341741296473584, 0, 14034399499212563040, 1432648043060540088, 323854548662467128, 4667145617292035, 23456805365506367736, 0, 2767810219094279592, 9544255495522365696, 7625553540909942600, 541836834760431404, 0, 1145530449614527356, 2094903828453997568, 801456251095213128, 0, 1957833392936959860, 0, 1032504656127082246, 4529292993296265432, 0, 174674250279510520, 1379171611931165726, 3391484772012130836, 0, 1959153056125710172, 25147573853868356160, 802251542680268096, 484744401531586532, 19463493157016528448, 2069419623940928928, 0, 2205689918525991766, 9155200940134972032, 605154673031900392, 10723324231680131832, 1123738149357881526, 197811101060315638, 0, 0, 871509387791942928, 13386039491262521940, 0, 0, 714755597967585136, 4657856848550492376, 1809049006813193408, 170497097896833455, 10182149312245769928, 6713446842566135136, 2907448521315832752, 880762847542106124, 431244138186321408, 0, 788677253563663244, 2151842777880460896, 2785383305330063912, 2513588122410409168, 2057827741435184838, 0, 6019551712083958104, 0, 1972789015172566260, 303135180059516398, 20183770506075882240, 0, 430990759570213640, 222963447570178515, 16660113004090015872, 0, 7377499352335315176, 0, 208400708636583323, 0, 10338784314551818376, 1888012585963168220, 5885714556015634816, 9311225854297529472, 1999416468138928308, 10369805299461901428, 694584839541743300, 1192806644732556726, 0, 2882557968519857960, 1417047136294421154, 1149183378332769928, 6102479368255658664, 4890058591538623000, 0, 4778665782562523736, 0, 476598095614454560, 18730216617898843200, 175233296364696927, 311407483273052380, 7886965555008340872, 1138822093488330404, 0, 31480026193492373376, 1151094889185735208, 4151436544402779684, 2509920694349714838, 0, 961852305870624176, 671093916649669366, 12822414397238238528, 1375955420087781802, 642918659538287998, 0, 16741990383430371488, 5214260594035891984, 1463488189089679386, 0, 6248917902764057760, 1142358651289943376, 0, 3597974515468741764, 18973904452361482944, 0, 9789597187744714376, 252863948677103108, 26398107257523023172, 0, 0, 2017940050409121588, 1141523550376902700, 324844208345278078, 20018151518416617216, 1510791678181241056, 2996104646197863080, 0, 6284675948028501504, 0, 686654230068666762, 617274765847927282, 5645248485231304432, 218802844967899533, 718996414141828327, 1894460596951070212, 0, 6401633448805482336, 7380729691782136872, 0, 0, 9923271276827486292, 3164028497257954642, 244745066247840255, 3113190868393306152, 0, 13284909040205270128, 1204415921990233096, 0, 4998730491936161880, 2326624880419363188, 4221301244726107296, 0, 19484084786982018816, 1091995158565458088, 1980458600173535106, 204991934418832375, 872520057218109378, 21344523265329292260, 1428590966937455456, 0, 18191493269461786944, 0, 1933024072281041732, 533954044326969228, 79824026788185310, 3861681070854846648, 0, 0, 10516958599423500468, 12789981333947091072, 14316749770051505160, 663959446893602478, 206965659525917851, 0, 1330919930121993456, 5082492063084847640, 0, 1225144306884270692, 1158491166885309502, 0, 4343846933607640416, 3826714435805625404, 5210109784290772432, 3890317398473237472, 375923023636628796, 2105287137922564546, 6531202158930039456, 1496499974379044244, 30905250017501618280, 0, 2991098314719746816, 1508911352332902852, 3241406954929526952, 4220217509348318148, 0, 0, 0, 12354609786650320128, 840131039084814118, 18691188855664434816, 5762588371193448016, 431402796587015538, 727746497819927615, 0, 0, 1134196134778502458, 1274656547826596852, 22603685449916529504, 2407142538362431488, 3970893045992519364, 2138257447920826394, 2392212156303289492, 256998741887138310, 0, 13284648808909174832, 0, 8940450941741506176, 9953387136483984468, 3051060235526913856, 1683936474106795388, 566974059051540871, 1206829743913697728, 3348680919510926760, 0, 5146613514253872120, 947447897774777654, 20539460594592424452, 2743346262345395590, 0, 4463663127656366496, 438183152575276346, 25383167384075298360, 725404675244020227, 0, 702115331344949156, 0, 992306545262306536, 2695856729005439892, 0, 0, 13725794198524847560, 229107324371613315, 373022814453323406, 4364237326390618668, 13449542689172444080, 0, 17925908443432887072, 12523477071227611008, 0, 4271858944320393120, 18437187958271456544, 1087244788405274784, 5328617181326676016, 3824385262139535384, 2297851761239372882, 1635117658637018292, 20655501135471290532, 9561479343540530936, 0, 4134340576484444484, 0, 384771163303410114, 0, 624206570526496572, 0, 1140830631193187392, 593617468746999104, 0, 0, 13968127678613872776, 3092645512535962016, 274231439726909250, 38629054889247033216, 2262221338144459988, 0, 14831307358735236852, 1240516562451539814, 1406012071081610732, 0, 2051866765897328046, 5757515409901474384, 829454627543258546, 3909219863651585364, 10496594734525927176, 0, 2065021733505548794, 0, 2814482570916987252, 8416126260947419584, 3401891183863187232, 400244968598357190, 13907100792523747224, 597297600642474415, 0, 12818543701775468080, 509581392664546832, 41291773848310066560, 2135584926602966820, 2803125383479021002, 4404152329424544480, 1649343987836583824, 0, 505654826608729314, 25181917324771238136, 2115347947416601456, 1450035439259844102, 19839067200046442532, 2667212167391826828, 1920286061587868976, 2141129435610190918, 0, 0, 0, 10731451684313620424, 465324700854830558, 1605506431289027872, 0, 5943981898775808436, 8595369433297761600, 0, 13300315528809136776, 439506919544993530, 557887913204804611, 17736077065807608096, 4233503490758777454, 1248003864371676014, 2236744785199570104, 1731362807470814092, 3132757664505915694, 0, 9575218464428978616, 4531182744420878880, 6047109671377966464, 4471972303026781884, 24583508511933935736, 0, 0, 2634311262698509954, 1231454456973821300, 2218530325347012656, 0, 34692725278510254720, 0, 3429260726945241472, 903606976821668350, 1525091275497608370, 905831976910562592, 184236153923624602, 0, 13865669785526132436, 0, 334226756120213616, 562555381979404018, 17911328757272435040, 18017006993073579872, 892862153298525114, 1319760877874258966, 10900909647738541860, 1837325919848170812, 9176371981757827640, 2785234973551894788, 2603722172891803398, 359000006482093532, 6196182986568417024, 0, 13768763877926864472, 10137714847813108424, 9915512253889405476, 679508311882456312, 0, 2988224455045148398, 8728647618758343360, 0, 0, 3515171184408858240, 1783552097741697406, 6673529605570017096, 0, 2231536033146724928, 14558012687092997940, 2649106632059258664, 0, 3271157666370881374, 317492303349346492, 937132237575520306, 23700230522480639736, 0, 0, 10718343460075601928, 600960379607735774, 1687151849563763700, 5985385071254117376, 3076044948657578592, 2242910927390145136, 27808121682863015616, 0, 10757659400582952372, 13919639690320931832, 3227702133290593170, 423444809660273042, 2385093853224970764, 0, 7805830985572093584, 0, 17186019920236883040, 6319258883727229640, 2158410430515260088, 1673567011753381726, 127513943497943915, 0, 9345378445065604920, 2297288945034633712, 33484680391420181376, 9777541457027982600, 790520066220080532, 6319708655953167744, 0, 0, 606566820755122702, 1919721714547207356, 1496424620375252760, 1120861108186926312, 6030903073473662296, 1533940510889773128, 0, 11368691201861929428, 750670393814020266, 1895727950789902246, 17376361612017677472, 0, 1379087752878952634, 467462042296738346, 13877964231553505940, 0, 0, 871998777600483932, 0, 29374656144536516160, 3788522891521442564, 6118025176836708672, 23162285530161488448, 10124656042201265928, 0, 9556568122642400580, 3220886743558311766, 32794402626018533376, 12393216563230153376, 862820690995723408, 13265227248247451832, 1983738934727621526, 1303461034435246240, 1777711555195836312, 1017459805881970728, 2802422708334038964, 0, 1471763673870662928, 0, 316345752861916688, 1181122462501155136, 17626953970063923488, 6470519879259562440, 1151021869121267048, 2766866565455753408, 382946370013648515, 0, 0, 24998064796453450464, 2339814437607719472, 3851921300837937924, 0, 0, 3193449456234196850, 10345155844642450376, 1063224217054891342, 9672334372836434052, 13753396209173844080, 6201119067531805816, 2940794592751664838, 0, 7680450492124738104, 10762410264537133428, 6756164115433946760, 1519875227387817576, 24009863315261802240, 1741297347377317154, 2889546854679649488, 49437071976502972800, 0, 6703579592932257348, 0, 9493819820045995176, 6254028037276884672, 0, 461017106929074927, 695495301223629990, 0, 0, 2689438121593888220, 2660298386823140720, 31775295776533589376, 10960379964600122292, 4655445041815029968, 3032419280797375322, 2101705188772056726, 35684809518945529, 0, 2132907426803628552, 13996512036918758128, 581152714419849762, 1981492835599329928, 7855551755582198664, 19619807998199780736, 870853458020966928, 16877329959669315488, 0, 1181494398975794728, 1845768097289967386, 22375826832500443200, 2139596604935643314, 6803031953588556420, 0, 10075553556937900872, 3994017848101444764, 12407723962562121120, 6407586078582136512, 0, 9759545714671455012, 1679238808883533452, 5595076612653159684, 3624942716854034838, 0, 1698386959877664176, 4784524528370836112, 1152382992798319366, 42191578786339128960, 2377027571413041802, 6902118608060124040, 1945619738107809056, 0, 7062339359911051984, 0, 311083486786948502, 0, 818108523575430116, 23461111554600429792, 4134101152076374484, 0, 599858746914833964, 1401009966171378792, 22573133636587402944, 0, 1148088549245212230, 0, 2008070836457197146, 30335312378193383172, 0, 11982709423546415264, 10369886945250494292, 3556374651931658642, 1475832937869833452, 310630802976693529, 23773028092789737216, 13320963339828374128, 17089511557737260352, 0, 8086646094024801504, 0, 2577419460460087818, 1031478209622817282, 6558849671388686472, 7565594785325344432, 9092712073709983344, 449363232023644375, 0, 2832166500510110212, 0, 23726240603316297504, 6865216861521796260, 768421541014413744, 9528006080969296872, 662463358595602148, 0, 0, 1191184718681333542, 522998984534730255, 2042621206155786612, 13985524051864966832, 0, 2173005747185113096, 19006149924376732512, 10963593637773084468, 4912276243000371152, 275799432453588493, 19125481107360727200, 0, 23192580330979458816, 4333228875861065862, 615678063855383382, 6872447683420021188, 2869844840361170470, 0, 24882364649253412260, 4281880303950774404, 0, 21749410840945306944, 8712273295522641008, 2738500002124241732, 2438121694918988546, 919870894835173256, 5286830604830706648, 12153816110187761184, 0, 0, 4706178400709926800, 40853720670911289216, 17598659612462705160, 1859097170879158852, 418133945439047851, 2330706329666696316, 2167279781601033456, 4349080614512113908, 19097932911185091072, 0, 0, 2037342109067310692, 1894959153260199502, 0, 19382480236549688544, 1657392895118298152, 7089144471642412432, 11545291248331814472, 0, 2156390459739907722, 658521381650974806, 22865015980452681504, 1014245208922668384, 4324849174806968364, 1115711540749480508, 163710772318748032, 35487794404599218280, 14874925952115448344, 13310024773400758832, 5737540650609938148, 0, 16427610357457049472, 0, 40091071307539977216, 2159981222697899388, 0, 22358372786919474816, 7647267222880128016, 2046695823945919856, 4800354236919138996, 0, 0, 6918224639623476708, 2985785756380364590, 1954624376293796852, 3516304355636851488, 697739009826535284, 3056280459626626394, 8865634514388542448, 2872983025666137632, 0, 3429743257334329492, 1189526063902674536, 0, 2598572763372825088, 1221626098547147808, 30456752151319805376, 4860984236890253520, 14955211368810751224, 343899128553800555, 1100406887564670871, 4312840307449049662, 13538783453799164080, 0, 15931859078059319040, 18307542230355891072, 2889376545388803522, 0, 23895268886537344452, 0, 18598001282919320544, 9197170744132106352, 2087168037935642056, 29564722289690658360, 0, 2568712811905620882, 0, 7039722451903929828, 3897192153565619892, 12617765418210149568, 0, 625560838553976252, 17018687666043887560, 455197821899823315, 1463909079878403392, 5930458226321998668, 2701668620786509772, 0, 4992886262091982224, 38964980301902649216, 0, 18650683085945712096, 6272008982908012376, 4104548008939405294, 7171984420270956016, 244350982995987584, 11045901395414900340, 4829490626350972596, 802771279528301374, 0, 2547140658292058292, 24083576961635090532, 32242359262289315520, 0, 1165983441181839084, 719338849005660114, 3020526605512438112, 0, 2457757911497748794, 0, 3072449779772257166, 0, 12170261954452332096, 692836756511560560, 17214640115757232776, 14253903534694135224, 1634152041975875730, 0, 16127703648344858880, 4564628912010861300, 17705534803423836852, 3006161051192284002, 2222260267477130732, 0, 6425939280105686360, 2959031593626488046, 7673150183064634384, 9345225460091852272, 2567009426032025456, 11127873340433715540, 13508227771243687176, 0, 1291993261850879400, 4064715754146927252, 1237930795889133284, 28764477828906055104, 14931808409863052472, 667727021926847190, 1150827494607453396, 3121039438649733920, 1145652640770684415, 0, 3156311585095276372, 2893661888220988158, 0, 46543167865767346560, 8026728901032785664, 17880873957842928096, 4743361974983097454, 0, 2095497809320583608, 532804946669774064, 29292255995573798136, 21346124193315842880, 3302412825815934694, 23225831413467842532, 3850057057677486828, 10099840118566510824, 3034712854218070918, 8975788467075859824, 0, 0, 13696703690655700424, 1526335825932165300, 2923586661069975164, 7730490307400748436, 29051661990244055616, 0, 12345870797220622656, 2898448071171458388, 16505516353210096776, 1037685052606852764, 1724712398962595370, 1039157320959254611, 0, 1987947554380836014, 4609717974169857780, 8122394293416276264, 0, 2779666175054174092, 0, 31198425652147229760, 18119990449442891040, 6546658322990081240, 574790656015095368, 23949508720609898304, 11371299405504238860, 28647466152360815736, 0, 12153414900051613056, 10694817985200870600, 623516477080477384, 39531736830255534720, 14235595388853092472, 1493353572750158350, 3438571341592188398, 0, 1388942792256034128, 0, 16640063998156172436, 0, 1018283174669830080, 1949792714803440406, 6365859446146310232, 0, 21593157432054699872, 2506726952790980928, 2046123158762138966, 5065906750863072756, 2753399313715690812, 8747270442232945440, 30531033775315652160, 4016977622507314788, 1426417305652722696, 3729360762687523398, 652793492468863532, 24228562962420992448, 0, 3365232481530378528, 13061655241412788424, 33508607725659436452, 3401455883868085564, 3082079176700053766, 28092023408773895616, 0, 2928993910870091988, 14318661338246279832, 1580405382553093924, 404160155235110758, 25643298512528682240, 0, 0, 17404674433941917940, 8338531085378170584, 20606372863220114304, 0, 945541836552405796, 2623305710412924088, 219017111416575755, 27722876550165119736, 0, 13694579091525521928, 2657967468918959820, 8930967005494621536, 7776468799295417376, 4399961204898758592, 12321525022110957696, 10106796729055818600, 0, 13252418927147712372, 1145371520382332964, 4397073301696033170, 4255932782189133992, 3465541020253189808, 1701444962514605128, 8051509070137159464, 0, 6738450163310046328, 3289247346440246100, 0, 6513632610581496792, 0, 25038151472884650240, 717509230517913400, 2631984463829101726, 337332123865193915, 20064304591913006592, 29541409199271860160, 10400447763627907176, 1743661480440645776, 38188309924701461376, 1406578094806850532, 23345670050184080448, 0, 2677898787154278380, 5427356631744603864, 3609260123775175766, 7914160408800722296, 11892830214385477632, 13935718262645569428, 16315970371947865920, 2167020887121098526, 784319394060311158, 0, 20963495676106637472, 0, 2094591849790192634, 1828972485748902928, 16683314365660025940, 6837934434979463160, 0, 0, 1624429560705587136, 6670385446425093336, 0, 5100602355116342564, 23411418006619819200, 13059580060908785928, 548163190975494740, 31754529948091097892, 9062638042294332576, 1823841864087457404, 37451651128924133376, 38710377895586201640, 1411793087208733408, 1699692192182260364, 2005905138597046240, 4396443690290294312, 5855625552332243964, 3451043100294480838, 0, 8266935029962237104, 0, 901049332841837946, 15822149916280671168, 978143000434971118, 21167707003777203488, 24140587894571994240, 7799782295263987984, 915029092980898515, 20272991532613279872, 0, 0, 8382916249765095840, 29076422568902410464, 9825978731249191176, 5256174371718597924, 0, 4446611841564436850, 13233698832974290376, 3240527295520256220, 31885939266504383172, 0, 17059269842461524080, 8133274161528625816, 0, 3351991733561327508, 13288125712578373428, 1571466938222343620, 0, 24847341162549033216, 2208737922428337576, 1644178559764631080, 4521807334069457960, 2688856615476397154, 8340826554088997664, 6904598102319564760, 1239653199992650082, 55155984644278972800, 26185643681500777860, 0, 22543194919910491200, 926014197522564927, 2712768851725318452, 936635247590128860, 0, 10407731838067672872, 0, 36391232666696789376, 13427573793325202292, 18188659424856715144, 4153351692411775322, 385488056887400035, 0, 6032477478946242684, 17256004639830758128, 1935570374438176176, 6980496462010577720, 23075838874057340736, 1537285539630969366, 16010601129463695168, 5996942544586685856, 0, 20376771380640195488, 1505543576277527448, 7296410425170943984, 2779745956267767386, 4956345137526878652, 3182576306393883314, 8539449190312808160, 26305175360897740260, 2204208552771764016, 0, 5447168677651864764, 37567241920524107880, 22804366524132586944, 0, 843958873056182788, 30874924716750983172, 5508187467670484328, 0, 0, 0, 15792839897173723392, 18454737326863385160, 1002565644089664958, 47498108988403128960, 23953754304895449216, 2866537604336169056, 0, 0, 1554567088950781962, 1908984965474921252, 1474352411648919282, 27486287168506029792, 5542929542373394484, 2884034177876269682, 7799685220511812432, 5085292953683226192, 3206785115465310212, 0, 2918820564199597146, 8720353716943602336, 0, 11271272834776300800, 36835507962289826280, 12795769161233174292, 4561141686720286816, 4909362234733898642, 2206326599937233452, 840516262164772255, 4819729364549123112, 0, 16539144329997974128, 51420500107232722560, 0, 7045329108116261400, 3807533223318067818, 6143722969058567136, 23369342110292850816, 2163424394819918248, 706732992606158778, 31453835495271714360, 940671755275414375, 0, 1809931227812654178, 27705035186846217504, 25385914013785948260, 3741312170282954328, 2984607319361570874, 0, 3302822977332849732, 487436231776057950, 5679489547321059648, 17256000279884806832, 0, 11481497024346894336, 0, 22344313491906292512, 13461743387974644468, 15973792389647801472, 17688679141930265160, 793622878262541851, 22858003306235287200, 1639234224430489808, 0, 5643535086514505862, 7144253561312860760, 2304274256003086692, 25413055049448424452, 4192132210504910470, 12611549788869054200, 0, 6294457638529469856, 5739606452917554404, 5707210124862685872, 30784346374224978360, 0, 1053919514327557436, 3580926593849228546, 1567818001678573256, 35755501328110322280, 0, 0, 17795207752340855560, 4603438158665994176, 46024868854511289216, 2821646004134398852, 6096819086697047148, 0, 18217529366904564468, 22508364012933531072, 15498780590012944128, 0, 23068621405048568544, 7940706458895396016, 1165126614096060978, 5012162462462893824, 13989251788693154472, 0, 3150931404407107722, 2411260883482980852, 26802498951240201504, 12169338031434150136, 3887220274802776488, 5874748931059508364, 3549592820831058394, 558773242699439754, 17825118767128528344, 0, 16539189388678198832, 906083390147563824, 0, 48937713696515813760, 11616877536482630016, 0, 4678562961521074816, 45215838460764297216, 3108948646831859388, 2308715384826566848, 0, 3020916952786879856, 19010619378568536852, 1926844555437099014, 24513508922344696452, 4356970885193864590, 2885866512554198766, 1205603363073780986, 29796400737776610360, 0, 14111387267620591176, 0, 2069528341933914536, 0, 7879394444014797876, 4234727566328300892, 10873650527625359424, 34941407074227965376, 17041583698726487560, 17977671718042711224, 828727365004975315, 5706937735027289662, 16721567038700924080, 48102415499140450560, 3072047047433478660, 21676661719361931072, 4257339164909223522, 0, 6220254898716215520, 22242830838675800544, 2154997589380147104, 5634099830679789144, 30557904992244566136, 2929159193060762056, 0, 3795308927760660882, 24634007134441562532, 12343351492852294136, 3211784183740195696, 41730246734777262720, 0, 1096069102261324114, 0, 2330329948788363392, 1409715935358347584, 7949341018324032196, 0, 0, 17301400948574968776, 878756688396066450, 44048435842384569216, 22283642095901232096, 22339579461617449056, 5366415462801805294, 1918777647147292454, 13430271471541400340, 18234165123208788852, 2558871377348586732, 0, 12184681985490215096, 36980684763959075520, 3425753604438160046, 8146276890915446784, 5720603510976812724, 13431838527310447176, 0, 3552124053636948794, 12487912276813196772, 0, 4256364523478497166, 11033892943509096384, 0, 40958992705270878720, 5117898176909945952, 1170258163303419190, 17235052271183695224, 2659740545084135730, 1291547019337898512, 46869289242098866560, 17914541484327464436, 3543593823134866020, 4423021429382464002, 400577822840000216, 22613916241581339872, 1278609735786750114, 29573936076455270136, 3641055752344985456, 13604417023845975540, 4199295708290877828, 3251755003246355376, 3559464562147134918, 33195950593270855104, 0, 17836401450767012472, 4472865695869257618, 13684179246857596424, 12623304312560256996, 0, 8152050599035461436, 3945346658211388158, 11241325096448808000, 0, 9958481112423605664, 21472521355056048096, 8870877129000180296, 6237284600033337454, 3073769332374023608, 2349878135628764014, 3646422760516442904, 60464876217743836800, 4811446811291874694, 12365773656694779576, 12573206446278790824, 8296766790723352704, 28925181800449967736, 0, 0, 922469222490172574, 0, 2434387661869005300, 7997261090678758056, 3632991381980868656, 33436753724233175616, 0, 39820597801889454720, 14353809119888556372, 4261254133774783610, 2799198660740615370, 0, 708013584545225562, 17166259859635460436, 10146320112092856264, 0, 1023834643892472456, 35865534919004189760, 21665256816280331040, 21766046196058347872, 2466083437127458966, 28088328069943658304, 13896740847586258860, 0, 11927286921685542200, 39641632207470821376, 13240451847132030600, 15822137855953861280, 1057466959232429532, 8474029086503172864, 17098876817014652472, 12715250088369145476, 2288026054444589640, 1548375504867656952, 4722311282770428398, 0, 2241706213933474128, 0, 1581805462047880080, 3116452583867220406, 21904696857529565472, 9034223332429300296, 0, 3717053647032260928, 17930889665347781940, 0, 974208220393188532, 30062332488701696352, 35151762011796932160, 5430152914410851924, 28321001281379072448, 0, 13671376312595897928, 1446248765311861214, 12230938644617394180, 37949224349903236452, 8200706464789136376, 4217555163615253766, 32435803530020615616, 15353758042174402336, 13679295013411248372, 17254210300626719832, 4911527875570505170, 1977660096142377960, 29909418297903402240, 3844038832346088924, 0, 10411354662724510584, 57770542058763888000, 0, 1441978491556695796, 8640312358248426440, 3701402430938364088, 596212848383735915, 0, 0, 3711902140148399820, 30354731449577698464, 3745970033066386672, 38521834431649877376, 12611118978244578600, 0, 4243604382160417530, 1485551599448707342, 2696459737450120680, 17827110433964388080, 8237188334963741296, 2786263555379885128, 10015844424578899464, 24282376583777278656, 14362613718835681428, 21069260943325325472, 0, 29257890227883690240, 2544406939416192634, 56862872263418860800, 8973887445683890308, 0, 34120825823010740160, 12910414177151707176, 5605478841726593564, 8393656526245457472, 27396796756399760448, 0, 12318861181389074340, 3599603484667878380, 7082259667110183864, 4976791281878215766, 37781211203080229376, 15529871726926114976, 6513530486761986128, 49916630476661304960, 3379356005561558526, 2440439147021870240, 0, 3047244983983133832, 2781561104898342928, 24386971806301016736, 0, 972927373688324888, 2443130758309877136, 21337337071131027488, 0, 2222026418000684648, 27450674167034539200, 0, 3013961761985075914, 36013113480355697892, 29380640384684290464, 5659841118998148924, 15369870274673987360, 43804165493685401640, 4842647747455292850, 12449790313631021412, 17065749833064372080, 7602702194983583964, 4686344284681680838, 21083160889030020672, 0, 10280168143073737104, 1412408199461207946, 49073004849185256960, 9142345794562621320, 2769130860898009576, 28319015036828634240, 10041507006952267984, 55522761850224892800, 0, 0, 28665079916695173792, 9036783548553789348, 12294633532030591176, 923351710506152404, 0, 1580014778596730790, 0, 4394287164221696220, 36216790332987863172, 0, 13908479952863090292, 6668246431814676368, 4671262725628583322, 373305220962126689, 0, 28995863682735273216, 5769243338401760310, 17326349430568742128, 20536237464007549632, 10446233274486257664, 23495989407993704736, 3947753459775659898, 30044863477019137860, 0, 26541139467582811200, 11642742388190776304, 3770753917167238452, 3519100614607459314, 0, 9151398791258002020, 12948654173067952872, 15553062169212120480, 0, 21910596243456715144, 693811765645010035, 2921253843606383532, 7828451880267342684, 3024439361515936176, 23701550505453136512, 6825514898959852112, 2370908948850339366, 47827625789651448960, 23859533179302895200, 0, 5510369653234463462, 9496823524116823984, 14181077488681965432, 946425485603629462, 27718043390021925792, 30236662690634980260, 6005718825165391484, 0, 1457235466449307564, 42589813283810507880, 26755930041429226944, 3377219999739125146, 35164464170492063172, 7236773576047304328, 0, 15088407377858328224, 0, 47625831123047433216, 22130293115087705160, 2682077297026593452, 28060965212339289216, 20739281250206246592, 6220546053489320148, 0, 4090976638403128818, 2841461929540841252, 2240890188494529282, 3935917760586229682, 10072365853676572432, 11808188814953464944, 14288822335586898672, 0, 4496825352095070212, 0, 28000656208497249504, 1661417669989586064, 1540510372578078948, 36026247035386390464, 41811698295200546280, 19058441889210172344, 1471104513522382255, 17315666735491270832, 0, 19808629433565522432, 57247303119342802560, 22828047632945056512, 22989242321862895200, 27430171987361010816, 6275501989939593862, 2893769381877872456, 36075417377075874360, 0, 9239814907009840548, 4442195119186727470, 29276089730780788260, 5153910561958334328, 4022909492950250874, 11388109784428036208, 4460633240246769732, 1890602398862045256, 7456973414367639648, 3615813335829951368, 36340701108884525376, 0, 6758012740251719760, 46399049191074105216, 21322923317412185160, 1357125497246391851, 5506584010264477502, 6265272660384180948, 22924288290971415072, 0, 3468806391256846692, 29162509287206464452, 39045381887420310720, 0, 23263725220811312544, 14571135424058417472, 35359547225653458360, 0, 3547357333616459722, 15594328425538064448, 712882245080829432, 40690380048278642280, 21481747165673015560, 18274021863414676344, 7966476561029387148, 20016559211747849472, 0, 21413135223187404468, 45586054364534793216, 0, 8412603979885115096, 10177719643652796016, 3408438949691999856, 13732838938161887220, 6799538397766575636, 0, 3443563045020900852, 38298813207190979520, 5348716425147916488, 1603421345156837044, 4819950165607578394, 923410718872409754, 4551538132882929632, 0, 4129641228980416768, 4090403713710896926, 54629134690161893760, 35268196085384573376, 18358764951327979224, 6220485970468761662, 0, 19481167680012032640, 22278492769070256852, 25779789675215365440, 4467998247269334522, 28221651547360336452, 3913310502166238766, 11938135437644979312, 3506385550219290056, 34330289976462690360, 0, 17516666250151471176, 0, 9877165819754937876, 5788397323959200892, 34495728495441271104, 15782022476203142208, 20686811499316247560, 1576295783634181196, 1407152195603905315, 4234406165179075052, 53747455462410850560, 10350648194193101544, 0, 22462729479051432096, 8560287253192665176, 6001838825569229294, 843314391824674304, 14009494383284645340, 35061889608860246136, 25186549258283517120, 28414417293676082532, 37192136271459539520, 13592987264792494824, 47009285262711342720, 1782971121034294114, 0, 4710401161242689166, 10039286001349932196, 0, 15294878760107238336, 20900247718789048776, 2866985083195970730, 0, 26355756876787369056, 2779000499039332454, 6528529223123970900, 21460726900968108852, 3727453906814826732, 0, 37160858400026525760, 8742406530979708760, 4685252765238040046, 29210843096992538304, 14082430196258520540, 16795805897098927176, 39512882652961494852, 33450278010161479104, 46191650202829278720, 18337523452808120472, 1790074549702629190, 2226398074545190356, 4521258423301532158, 0, 52473017592626866560, 21082581642770624436, 10600014366207230664, 1292131177229001540, 26583712626375579872, 3474525130561383608, 34036609080328550136, 25402435414896947520, 11252608996690475040, 5734474931647257828, 12936732839494930824, 4805382313825734918, 0, 5894745999873417618, 17001765586270396424, 39658918207088140452, 4518649928745569804, 10290893340731121436, 33754945941258935616, 0, 4489841512240943028, 2079122792606592924, 0, 31076652305769450240, 3442156158708644014, 10686643626545781264, 24381091098025972224, 66759197880172636800, 36070542897646733760, 28242138280945994304, 33341473773947567736, 0, 3601395144280741980, 10091781393121018056, 15273656029181773056, 13603997610274746600, 45011943686705454720, 17242214592266436372, 5550904464063103610, 0, 2534775544101410128, 20292988405336220436, 9013423532307881688, 0, 2066038707133932080, 8693170665973109592, 0, 25694530968110187872, 3544780051086058966, 11411244263913341280, 35352805557647156160, 2593922398074476376, 44738907686565221376, 46124540625460812840, 1703594778289919532, 28538676292516544448, 38532691532955220452, 7356530265231085344, 4731493422375221766, 0, 19686232537973165760, 1151547654274658278, 25885476867431645472, 30078397801120794240, 0, 21129885745267421940, 24601863246623032704, 0, 1984183391836199796, 34580717237339456352, 7045668952406711924, 16999946277116537928, 4198851832364463820, 37748952914461337892, 11623129807764386976, 10344124525901156376, 45313629863828777640, 16526388873046728372, 2217265665040482084, 6433233377046665170, 2800383362187057960, 6209964769690932392, 10609952377063246464, 0, 9080798394584642488, 63929481702728688000, 29422905298308762240, 1158365361821705915, 24020154722977838592, 0, 34826735167839778464, 13276863579469783176, 43577798298001877376, 5617045929373537530, 4276257537137350380, 7560664454453358864, 21526630013065188080, 10472780003361521296, 28059785871229078656, 17281975112690041428, 19886768959052976960, 0, 25008729340485005472, 2145357062489481240, 0, 3612245369398152634, 9195445548301972920, 62975430877007980800, 31652886734458105860, 0, 7269892638392213564, 27652332745559467200, 1334270161332123220, 36654826173029057892, 42790794039056549376, 44116570869961625640, 22822911552646771144, 55663187654914104960, 3495217584254390240, 0, 8047726475923514964, 28236648627971696736, 1896208548368929946, 19353308251047695808, 25230424437915027488, 10309868563327039984, 6316561839771570972, 0, 4177220625326195914, 11016419139855414240, 33811332490203970464, 7416428522949528924, 44076472691744315880, 6448144465856252850, 36790693162660343172, 0, 20723957799422772080, 59912631026219525760, 0, 54773180997062376960, 29210880385955865216, 3810327889009249576, 2910619841996640040, 2333661213536141282, 61594008851071612800, 33083901476413893792, 30650513195667433860, 3854485447144537362, 4270937410665542452, 0, 0, 14100137308910732160, 16728008114658890292, 21971041463904019144, 6144529470313703322, 1110226845350124035, 0, 7332058684653920310, 20938176366551462128, 58988260069551106560, 9370066680732245240, 27304354616921984736, 5481303797034599898, 8262335871460713696, 2737852018571539608, 6997663939792729452, 37433987311853394360, 4914414649136419314, 30774502546282396260, 42895775131228811880, 0, 7637055933184505328, 0, 27433360018795816512, 19319622555416001792, 22254603135670145160, 53486490324786168960, 27985701323990575200, 0, 6940955025770783462, 16836300996158505432, 3233958955019721252, 32095553336998245792, 15589935123745540600, 7766881548533131484, 4496765303216373682, 7128280834734050592, 4640304060552245146, 0, 14262482051469623040, 42113695709826530280, 0, 6516453133208102176, 53190625252460553216, 3764905292164713452, 57623461045920466560, 22820724088672920468, 5673424734331828818, 1601336016154756218, 36345350749069026360, 17036219450349198672, 0, 32331785125097889504, 5532449895771107328, 4641786732697786874, 40950928934483350464, 22402280650036372344, 20938477296581830832, 0, 56327328173778197760, 14500895221629586176, 26518545533545336512, 27074098853808175200, 2901999071382910928, 7938142533663753862, 3988269672601712456, 29815039814128696452, 6116816822401187470, 15776033793060471800, 35625516164854290360, 0, 2890883838776165256, 10171620304603534836, 41219001977605805376, 0, 21538933689470495560, 51922531707744825216, 7020960599725597502, 21976036664160660468, 26687053725790575072, 0, 44223734365278870720, 27302200722380912544, 7047972185664523584, 17367430297490477472, 0, 4894232611354379722, 15294181783287481336, 48575486987969886720, 1399038774203145754, 21576549011498476344, 1883061062798464304, 54993510990400613760, 0, 51063155850829833216, 27432753281103385056, 4734994411603679856, 16420645588689347220, 22841413579970088852, 43430784654673859520, 4505597391521014766, 17474567497333111176, 15522801861041043492, 0, 10407559265367198876, 5394597619300016926, 13834388812728604224, 40105185341363453376, 21733559633630659224, 7966917731117721662, 54107867329857250560, 4706151098626753860, 69644537370785808000, 6188295199860474522, 35377860180856598136, 4700711038415130056, 0, 4886224727940250096, 39320847205619191104, 47336401158252462720, 5687528589008728058, 10468469707631493196, 12585836979984881544, 26448022822077672096, 26499071331770761056, 7616040612502349294, 3266495958830364454, 16746198792481865340, 68647794816147724800, 15318208780297584056, 42282796106200019520, 16459999538317894824, 10738905612802401024, 0, 15615458831786591172, 6246650238019649166, 0, 46514801665578078720, 4244907919374950730, 0, 21643067995364792436, 1134188468771619056, 42221613612696605760, 26790891881494107872, 33743308392139418304, 16911308212741500540, 44274877688799534852, 38234085107596999104, 19153205981880977440, 21594450826782800472, 6412890324965041618, 15766013749581564996, 5925277526362652158, 0, 12884100910668770664, 1885723255077771540, 11574542458401031496, 4805130986685543608, 67176011636364700800, 35915263712804120352, 15762433500277930824, 0, 1928636814233850014, 44493180777145060452, 10523642473261585056, 38492372008318775616, 17703381169644852372, 6190923916480679610, 0, 35736418036957290240, 13062903778293081264, 65775315172111776000, 41089986497574413760, 32733291963350474304, 0, 4775608977393061980, 45106722684628517376, 16501965805276626600, 19341404874529477280, 3714156326180833560, 3739873298849570128, 29556131349267394656, 2981895327582702080, 26025532625765213472, 0, 34855360744101080352, 40325868127199156160, 7558168853663810924, 51658355199748812840, 32983448944545344448, 15336203305905635940, 43325642490269740452, 9314869874997625344, 6219303742361141766, 18833384808411931936, 57377029365939432960, 3360482249154985960, 34696851919566234240, 64334513832581808000, 0, 2832954379911209796, 0, 5605120836664623820, 42401182392539057892, 35165243474736538464, 50801063407741097640, 6138646713807497530, 21567400494782916080, 24900413442283177152, 12926622064575706464, 28582036759281202656, 33994978386378522240, 63376498574068780800, 0, 11650063003846990308, 16139164326064303176, 5550296567721670380, 9567901822889658864, 8869303479303200528, 56030959380069624960, 0, 7127495008430437910, 28691089653022940736, 35905752475789585860, 0, 32043923239044907200, 4639309812082875914, 41265744038364377892, 18858180083865554720, 49562692801131545640, 26938494317059891144, 10147137451645574964, 25115542436378661312, 2759901748059019946, 55136988289425576960, 12903927608086039984, 17211475316977562832, 0, 33349948189044669792, 1941607636080178004, 49492690000843835880, 41473878562214543172, 0, 66179461014518405760, 33711737239212825216, 7967715339296160310, 24528978759018103872, 5772370626766508898, 34862067324256513860, 5026648191737377362, 14701190731975825904, 5681256809178182452, 0, 42406460563929286464, 26045312615574739144, 1770884887178454035, 65208709027474306560, 27951384650949460512, 28151230830733063200, 7698486807738975462, 17527017785501316432, 42449215139470674360, 35058324209090356260, 48270680827585931880, 9717976374632045328, 0, 53599096080138249216, 26282493256965185160, 8479709701902955188, 4518770252156361252, 45680808658753974720, 5900983218997053682, 17625726500361309672, 41248143636619702464, 47442220375807970280, 22885474237437400344, 23740549890397890432, 63802598391101266560, 26409975890768880468, 4501356548049936456, 41319266963943906360, 0, 7297382620517207328, 6032423239357186874, 5372976956098919048, 62412395113237397760, 41580081479877293376, 7660073713710173502, 29990741387165906880, 33916828384957456452, 44473440796686534720, 40553051349353490360, 0, 12472828254744634836, 19101557086072625088, 25577807435873375560, 25523976853514220468, 0, 11043853852711335896, 17007491915079440220, 43676526653289203520, 54248171461717086720, 2116010583446835754, 5974199135607312926, 61037266317117413760, 31842576642086425056, 26461621303542528852, 30218712751676124480, 5885375714203774766, 21232180812934711176, 46169784091779078852, 12757664974178058876, 39609465113624695104, 2812745569611470156, 60105241626198370560, 13234993648415354544, 76378886009403408000, 40234179130542998136, 29585832082406189760, 16857816422648914824, 52967774019257262720, 7229688054895768058, 12910749023728113196, 0, 30867583080011401056, 4479053143793124454, 75335762424389644800, 42460912082454029760, 33931409094256634304, 44960445225967278852, 52099793496207198720, 0, 25163442486878672436, 2468854302238895540, 31113022599359067872, 14259554420912438880, 53306765420135388840, 8187104962039921618, 45110938451311924452, 0, 35939688031289562240, 28719553083970458624, 73822667631864220800, 40827294407255000352, 5388123548152229980, 12970497108774565056, 20944120975093452372, 7832908579839719610, 0, 11698743366124045848, 72327900761889696000, 50556332496793637376, 52009015499932236840, 9800898076987648344, 33727186582532314656, 23600002727619844800, 30358646968738013472, 0, 39726079825809560352, 9526019224730390924, 43077185576327297892, 51147759275132201640, 63517232490005352960, 4535539848270385960, 70845787809617328000, 0, 39989581526069338464, 7864422594091337530, 25619254406954436080, 68059363814969909760, 32711780379803722656, 3572677550761042200, 69841391520728620800, 36545692685552761860, 27033230028622075144, 62129850891393144960, 0, 8810589516565477910, 32893100807764340736, 8583975796698797772, 6154903008494715914, 49832942339377019880, 66593873865003269760, 61189498770373416960, 20170135398855062832, 38121104081834109792, 5713060612910625362, 0, 17434318128145622400, 9882865018619040310, 65619157445166850560, 7658255297096168898, 42753439002578706360, 47724788408839366464, 32035528497362860512, 32629733308491463200, 9481406513346015462, 20534575626048576432, 19097390730478526200, 0, 59516224542622089216, 27007167822857016468, 51252807082425654720, 20725457948194329672, 46525159868787382464, 26581647331334320344, 62811061904590997760, 5948191171844496456, 13010845115003743836, 46810716681669293376, 9526784636242013502, 78406428795621696000, 50004127607615814720, 0, 54609577848373086720, 32020181588184697056, 20047632898677620220, 49160832433842803520, 18993320018556005892, 7630727374267152926, 76833954689502672000, 51325425073430238852, 44786918156873335104, 7873397258530496058, 15822516767277854544, 75786866671696588800, 20077163029245034824, 0, 47874001628194829760, 38816208722474234304, 50074774594876038852, 23015444602998161440, 3414780713158385540, 41136228405131504352, 59234225940236508840, 50297535354439564452, 40951788095548122240, 72767223382857696000, 6914671714335269980, 34283727961699318656, 57895164407290956840, 12111572019824908344, 63919294706275752960, 48081749387475737892, 56987527152115241640, 29275766592173385792, 0, 74719839749081909760, 9571811049750821910, 41150892759954961860, 31501147126105915144, 20868475602844721832, 55601493981547259880, 73213038186372869760, 7237557690574185362, 48056293602090598464, 72191940736160770560, 48121001163266706360, 51536804004948198720, 30948753958023696468, 69248463177120917760, 34772636066168233920, 15664387398215563836, 85534423380052416000, 60634596655191006720, 36782339282238457056, 52045283101712862852, 83920637661190992000, 9767891057488256058, 82827168613009228800, 0, 59619176731534812840, 46400593432653104352, 79672143305706336000, 38807117528034958656, 70411832163412392960, 75168543090681653760, 11607239890956581910, 24179470017792941832, 53726955780071398464, 57461136761690598720, 86023782551266560000, 57553258416434742852, 65898971584706652840, 82181353357864373760, 93504111468768000000 ], 48 ], [ [ 1, 0, 1394506934, 0, 10017145041730, 0, 128582279447770, 0, 589034870608267, 0, 26218965499082024, 0, 1876782673899471, 0, 16651370625358382, 0, 66593707190247888, 0, 143917466639016956, 0, 85395576012255252, 0, 370540920443010336, 0, 87009400103, 7906099861724720, 146769942822650722, 0, 143119188088153, 0, 487338292055695668, 3086155125565101, 0, 213802577591570376, 274794864672320636, 89066210165673558, 0, 161104212962403481, 1009392629758323240, 12338011736458267, 0, 235923597839926, 0, 37927233882841252, 0, 2174776716276406384, 0, 0, 270361817815331086, 7053885228923558, 0, 36949034455184511, 1712256836756195040, 0, 31875594356597934, 0, 4831393642040802, 444713212188494172, 1108404589989612640, 0, 126552431527092106, 918212175997152600, 0, 161132420037014134, 0, 0, 445495236618096956, 32424506348482770, 7238522408002466, 0, 132945260037545208, 164599553245921048, 68537818625226930, 0, 0, 0, 5180056396802242376, 1004748129217047384, 14590138477702327, 652802063543658160, 0, 26407195791783162, 163677073976146690, 448680509397231106, 0, 2937898856227624512, 492071186676230722, 36238956474877250, 0, 188494856215242756, 136813758478008872, 0, 0, 3028550910161604232, 12129869798807615, 0, 0, 222861697574531782, 5684369313543120468, 4546472158552973, 170641041094267290, 0, 18158423849512227, 0, 696109686759641028, 577548934117010376, 217626479159631592, 0, 40554646703865366, 0, 1647415831925877604, 606699276665019988, 0, 0, 319905856990021224, 184714593312034267, 0, 167508537733448400, 10859062403953515, 7537652483157068080, 0, 3348642809519964228, 0, 0, 268043780163475872, 1989596035211532624, 9735918745893991, 90282545841861214, 0, 0, 324958129755871784, 771300335807493954, 0, 110813234914468780, 0, 3344431210555726384, 98940391684081422, 193155502707684432, 255472012017206364, 857045420085260000, 0, 198015843618173191, 0, 0, 1050265430846364542, 4738023900413949424, 294624344111323700, 296746381205962008, 0, 135814318668194511, 0, 11060742210203387040, 25979257464881208, 298728397635257902, 93290780528349444, 428498097292479356, 0, 362998492302745446, 0, 2030535551006787636, 0, 888173111102414172, 981329610611686368, 449227763195143968, 121671356600779232, 8169024391373063832, 0, 0, 0, 864235379886793408, 149890256909735, 1586357524766652600, 0, 1035563783961848736, 615105778535080956, 1369046085370000616, 984346664210848020, 0, 49034985371362760, 0, 3116238797620403, 0, 6916568182588591872, 524876134284016412, 460583896133658246, 437564320801793928, 0, 3109108787229490776, 73972026967600480, 421838231689507036, 299513532709115208, 1143848311820054496, 1362549375916402838, 0, 584939570606367322, 128790045202385278, 0, 0, 0, 161281798689003023, 7322619106250242376, 1008336387528290388, 425520657735854380, 1699826883189831080, 0, 4357388751611117880, 249652962469026800, 4630377885815253, 97183105529752327, 5287899845650804872, 0, 0, 476541893848665096, 1234029102563162388, 626725803372767722, 0, 910044873421431106, 592836220153934408, 0, 14788967634618682944, 103738325987441548, 0, 147117217188767598, 0, 545571515442857456, 0, 430381113630109502, 3483609485938264432, 170312828110812433, 4555453493333487456, 659076148810549596, 0, 1877840061315277992, 0, 0, 1236962467370328468, 234789282004520038, 15233867969281602816, 121034269509137615, 0, 422880118933212642, 208193126247328581, 1268257291677465492, 10265742938817670, 0, 7436538784860840468, 109284432860708871, 1956925045307308200, 753306951844722376, 3427823618567427000, 0, 2856024025276105056, 59977191186082227, 184998046693572516, 886123535616362876, 0, 0, 37790288129543566, 2798695738429933764, 0, 9722277870406555008, 533528761206415638, 3578435530552728016, 0, 744357363406618292, 0, 2541544680706737604, 141222125813116732, 0, 1808114389083369056, 1083053205845379988, 2058176901420373800, 0, 487215059492431998, 3935046854982070384, 222913623084305906, 548797903248604267, 0, 1586671722929433900, 0, 126645152554904415, 174589243882067766, 0, 9974455789174988080, 2798727977570290080, 742470392901263504, 0, 627235624588306686, 16288497638004170532, 0, 0, 0, 360032472556669092, 70933397508678558, 661851154119835872, 0, 0, 10394978695776040776, 61076825558549234, 96349442297542611, 824347541629822092, 0, 2897569411977254880, 3569308834267810384, 2886683810552860236, 1393052982993093954, 0, 2056225336440050752, 262561374662398350, 0, 284745556276762912, 0, 114626976280530122, 0, 280786450160056314, 867066477867330046, 872836267469610812, 1564211421908142636, 1431231086780843398, 0, 7612923722197132424, 240565982535523558, 0, 6425663558148864960, 2126972911855753920, 369519912816654511, 0, 1465523811563935320, 1903528508850624542, 3002898566658251040, 291360141447592306, 19786493670892607736, 0, 730062685094563700, 1796228296131310440, 1171421473297857136, 0, 0, 353887219038657134, 60546585078224082, 0, 0, 226664644700875602, 13860028298156987040, 773088492926165726, 1163358824141070172, 6937435107679458360, 221020706015536532, 4384834158559979904, 0, 850355029154439356, 412873121241277672, 0, 2153631260001148960, 204311339379875570, 873887453894845446, 0, 70867424725230186, 10933023690226721940, 0, 0, 259285618716001892, 611445321615468106, 7599559626608969928, 1886968839683103600, 234606075044031408, 0, 10358593074869663832, 343604658874318888, 1569572883972380820, 0, 4492438007279933640, 0, 1469718605458633408, 43215057673648515, 0, 1234104952117534512, 0, 0, 0, 7802575659290698376, 345118644400858702, 1269017881584880956, 4305893795468505480, 8196424184491381428, 352688406128534130, 821822201266061154, 242953933939958626, 1655027951533017744, 0, 0, 4321368290409703872, 62570538841926927, 0, 1471596786357586160, 27216423636399893376, 632192283443445208, 1017148107102438246, 1089469152842471304, 677575494214020888, 122578236515385442, 917539444997633928, 258274595353918728, 458300030117707890, 13594883295530211488, 453461452637945128, 881844663182599386, 0, 0, 2497158019330837644, 4446737351125586112, 0, 7294700145225994376, 7325061376418435652, 2125237065350002838, 0, 1233677388860907322, 4858908531473017480, 942208145023601056, 2013171877800387144, 0, 0, 238421631636798716, 589984904858159592, 0, 284069114019058327, 424448277911663430, 0, 1498532061467644720, 0, 7849723393915526292, 2163375247526434642, 17013149692872369, 10419062383106390128, 324102467656695482, 0, 5807024564536697880, 4555279847139666312, 1166759903078615106, 66017744237782375, 4859821626393918660, 0, 7082841901767244872, 4555775981142606912, 0, 0, 433848054358325542, 1026701326199174244, 1092797385972825096, 8371143182292660468, 3214257474952923152, 1324361380297067722, 15073749898184133, 0, 367630621329248770, 0, 141215271078254422, 724178989994514156, 0, 2721322620151039524, 0, 604867217249660072, 17994550873031482944, 1314816572063044546, 9391089758417416224, 0, 898696852148382852, 1245288137997654348, 0, 1029597033851177456, 0, 814514766934279502, 4689149131869056392, 755702640753741992, 5010309840219184432, 266507765038877615, 0, 0, 150362195884386646, 19018536812199729504, 347344234675732656, 2773327623052173484, 398543732806555708, 0, 819319155857987782, 10407818526702454832, 0, 7848883332095544468, 1087303383043555388, 221269396554597333, 0, 18548717567465922816, 0, 4893829018575225348, 1724495466918644638, 0, 6532769628024715248, 331251574836730227, 0, 1953454059637785492, 464638600301786536, 485226812587782480, 0, 3152121499890028560, 26862580562390035, 290382928303118871, 1555432723872168708, 10619093437341404080, 1469387641440882376, 14909123287497567072, 0, 0, 15144692735585696544, 776345130982619752, 1423589978455052882, 387834626430901526, 5000163948807764868, 0, 2887877394874338604, 0, 120392123951254852, 626744095353947392, 4012582305290593764, 0, 3255834544502387664, 33897933681835833216, 1433533075893379988, 0, 5069468436426288016, 3173278068045103956, 232632233428757054, 0, 0, 1304046029990938292, 0, 421180311891089324, 961616623788378984, 1684943100837214112, 0, 1322989924437068794, 0, 677812669098298320, 152730779709799960, 11278286389104907224, 283892852236004035, 10029406062686828080, 0, 12921366648933713280, 1738599338577455170, 0, 5498347295074510384, 6947232369120547312, 1393635954174361456, 0, 5045229710074561188, 526667208274606152, 2484570573088653900, 472457372150380324, 0, 1757266953385140320, 322665859612394415, 859364724261947872, 0, 1849669195541710300, 3383676150259559184, 249877737849527711, 14496764001665208096, 3091915198779257454, 0, 94720743880639344, 499542385901853534, 1976058012318589862, 0, 19322927518354850532, 0, 6617435628442641264, 0, 1660224282442189954, 675736954107701300, 0, 9564225594107284416, 0, 606916453556869380, 13247845187106280776, 802939346972966570, 225284516981272611, 2988789265598316180, 0, 1520316576142462092, 0, 14718396723505715040, 4573162674657626840, 5091297661617850384, 116036158777957448, 8727802539264247380, 541896624733532942, 732386401661526912, 860066229716407324, 130967664689035424, 11257816782836024472, 499973637520168350, 1877846302808285600, 0, 2056818846937628398, 0, 0, 969226561931295606, 0, 0, 1373543671976164928, 3361985927316161556, 2065560255513795542, 1436575328266410812, 2443619737792842636, 2204535343505843398, 6753405136505599984, 0, 1934170865659567968, 10184529782726092424, 899379175509803700, 2032487770951274612, 905475591872234088, 23816675894687015616, 1680572072342175348, 11336425061011211832, 699846848592905764, 820719530100384511, 0, 0, 6085341741778803840, 0, 14034399499212563040, 1432648043060540088, 323854548662467128, 4667145617292035, 23456805365506367736, 0, 2767810219301770440, 9544255495522365696, 7625553540909942600, 541836834760431404, 0, 1145530449614527356, 2094903828551405256, 801456251095213128, 0, 1957833392936959860, 0, 1032504656309740446, 4529292993296265432, 0, 174674250279510520, 1379171611931165726, 3391484772012130836, 0, 1959153056125710172, 25147573853868356160, 802251542765420008, 484744401531586532, 19463493157016528448, 2069419623940928928, 0, 2205689918525991766, 9155200940134972032, 605154673031900392, 10723324231680131832, 1123738149474392046, 197811101060315638, 0, 0, 871509387791942928, 13386039491262521940, 0, 0, 714755597967585136, 4657856848550492376, 1809049006813193408, 170497097896833455, 10182149312245769928, 6713446842566135136, 2907448521523323600, 880762847627258036, 431244138186321408, 0, 788677253563663244, 2151842777880460896, 2785383305330063912, 2513588122507816856, 2057827741435184838, 0, 6019551712452105480, 0, 1972789015172566260, 303135180059516398, 20183770506075882240, 0, 430990759570213640, 222963447570178515, 16660113004090015872, 0, 7377499352335315176, 0, 208400708636583323, 0, 10338784314551818376, 1888012585963168220, 5885714556394605480, 9311225854297529472, 1999416468138928308, 10369805299461901428, 694584839541743300, 1192806644849067246, 0, 2882557968519857960, 1417047136294421154, 1149183378332769928, 6102479368623806040, 4890058591538623000, 0, 4778665782562523736, 0, 476598095614454560, 18730216617898843200, 175233296364696927, 311407483273052380, 7886965555008340872, 1138822093573482316, 0, 31480026193492373376, 1151094889185735208, 4151436544855011780, 2509920694349714838, 0, 961852305870624176, 671093916649669366, 12822414397238238528, 1375955420204292322, 642918659538287998, 0, 16741990383430371488, 5214260594035891984, 1463488189089679386, 0, 6248917902764057760, 1142358651326866968, 0, 3597974515810537644, 18973904452361482944, 0, 9789597187744714376, 252863948677103108, 26398107257523023172, 0, 0, 2017940050409121588, 1141523550376902700, 324844208345278078, 20018151518416617216, 1510791678181241056, 2996104646197863080, 0, 6284675948396648880, 0, 686654230156545746, 617274765847927282, 5645248485231304432, 218802844967899533, 718996414141828327, 1894460596951070212, 0, 6401633448805482336, 7380729691782136872, 0, 0, 9923271276827486292, 3164028497257954642, 244745066247840255, 3113190868393306152, 0, 13284909040205270128, 1204415921990233096, 0, 4998730491936161880, 2326624880419363188, 4221301244726107296, 0, 19484084786982018816, 1091995158565458088, 1980458600173535106, 204991934418832375, 872520057305988362, 21344523265329292260, 1428590966974379048, 0, 18191493269461786944, 0, 1933024072281041732, 533954044326969228, 79824026788185310, 3861681071195082744, 0, 0, 10516958599423500468, 12789981333947091072, 14316749770051505160, 663959446893602478, 206965659525917851, 0, 1330919930121993456, 5082492063084847640, 0, 1225144306884270692, 1158491166885309502, 0, 4343846933607640416, 3826714436047099524, 5210109784290772432, 3890317398757243824, 375923023636628796, 2105287137922564546, 6531202158930039456, 1496499974415967836, 30905250017501618280, 0, 2991098314719746816, 1508911352332902852, 3241406954929526952, 4220217509688554244, 0, 0, 0, 12354609786650320128, 840131039084814118, 18691188855664434816, 5762588371193448016, 431402796587015538, 727746497819927615, 0, 0, 1134196134866381442, 1274656547826596852, 22603685449916529504, 2407142538649931136, 3970893046233993484, 2138257447920826394, 2392212156303289492, 256998741887138310, 0, 13284648808909174832, 0, 8940450941741506176, 9953387136483984468, 3051060235526913856, 1683936474106795388, 566974059051540871, 1206829743913697728, 3348680919510926760, 0, 5146613514253872120, 947447897816615198, 20539460594592424452, 2743346262661424638, 0, 4463663127656366496, 438183152575276346, 25383167384075298360, 725404675244020227, 0, 702115331344949156, 0, 992306545262306536, 2695856729292939540, 0, 0, 13725794198524847560, 229107324371613315, 373022814453323406, 4364237326730854764, 13449542689172444080, 0, 17925908443432887072, 12523477071227611008, 0, 4271858944320393120, 18437187958271456544, 1087244788405274784, 5328617181326676016, 3824385262329465096, 2297851761239372882, 1635117658637018292, 20655501135471290532, 9561479343540530936, 0, 4134340576725918604, 0, 384771163303410114, 0, 624206570526496572, 0, 1140830631193187392, 593617468746999104, 0, 0, 13968127678613872776, 3092645512535962016, 274231439748246154, 38629054889247033216, 2262221338144459988, 0, 14831307358735236852, 1240516562493377358, 1406012071081610732, 0, 2051866765897328046, 5757515409901474384, 829454627543258546, 3909219863841515076, 10496594734525927176, 0, 2065021733505548794, 0, 2814482571204486900, 8416126260947419584, 3401891183863187232, 400244968598357190, 13907100792523747224, 597297600642474415, 0, 12818543701775468080, 509581392664546832, 41291773848310066560, 2135584926763140276, 2803125383696915170, 4404152329424544480, 1649343987836583824, 0, 505654826608729314, 25181917324771238136, 2115347947416601456, 1450035439301681646, 19839067200046442532, 2667212167599317676, 1920286061587868976, 2141129435610190918, 0, 0, 0, 10731451684313620424, 465324700854830558, 1605506431289027872, 0, 5943981899287088060, 8595369433297761600, 0, 13300315528809136776, 439506919566330434, 557887913204804611, 17736077065807608096, 4233503490758777454, 1248003864371676014, 2236744785359743560, 1731362807470814092, 3132757664723809862, 0, 9575218464428978616, 4531182744420878880, 6047109671377966464, 4471972303216711596, 24583508511933935736, 0, 0, 2634311262698509954, 1231454456973821300, 2218530325347012656, 0, 34692725278510254720, 0, 3429260726945241472, 903606976821668350, 1525091275680266570, 905831976910562592, 184236153923624602, 0, 13865669785526132436, 0, 334226756120213616, 562555382000740922, 17911328757272435040, 18017006993073579872, 892862153298525114, 1319760877874258966, 10900909648275547380, 1837325919848170812, 9176371981757827640, 2785234973759385636, 2603722172891803398, 359000006482093532, 6196182986568417024, 0, 13768763877926864472, 10137714847813108424, 9915512253889405476, 679508311882456312, 0, 2988224455045148398, 8728647618758343360, 0, 0, 3515171184408858240, 1783552097924355606, 6673529605570017096, 0, 2231536033146724928, 14558012687092997940, 2649106632219432120, 0, 3271157666588775542, 317492303349346492, 937132237575520306, 23700230522480639736, 0, 0, 10718343460075601928, 600960379607735774, 1687151849563763700, 5985385071633088040, 3076044948865069440, 2242910927390145136, 27808121682863015616, 0, 10757659400582952372, 13919639690320931832, 3227702133290593170, 423444809660273042, 2385093853323054780, 0, 7805830986054423840, 0, 17186019920236883040, 6319258883727229640, 2158410430515260088, 1673567011753381726, 127513943497943915, 0, 9345378445065604920, 2297288945034633712, 33484680391420181376, 9777541457027982600, 790520066220080532, 6319708655953167744, 0, 0, 606566820755122702, 1919721714547207356, 1496424620540017032, 1120861108186926312, 6030903073852632960, 1533940510889773128, 0, 11368691201861929428, 750670393821302930, 1895727950972560446, 17376361612017677472, 0, 1379087752878952634, 467462042296738346, 13877964231553505940, 0, 0, 871998777600483932, 0, 29374656144536516160, 3788522891863238444, 6118025176836708672, 23162285530161488448, 10124656042201265928, 0, 9556568122642400580, 3220886743558311766, 32794402626018533376, 12393216563230153376, 862820690995723408, 13265227248247451832, 1983738934844132046, 1303461034435246240, 1777711555360600584, 1017459805881970728, 2802422708432122980, 0, 1471763673870662928, 0, 316345752861916688, 1181122462501155136, 17626953970063923488, 6470519879259562440, 1151021869121267048, 2766866565455753408, 382946370013648515, 0, 0, 24998064796453450464, 2339814437607719472, 3851921301179733804, 0, 0, 3193449456234196850, 10345155844642450376, 1063224217054891342, 9672334372836434052, 13753396209173844080, 6201119067910776480, 2940794592751664838, 0, 7680450492492885480, 10762410264537133428, 6756164115433946760, 1519875227387817576, 24009863315261802240, 1741297347377317154, 2889546854777733504, 49437071976502972800, 0, 6703579592932257348, 0, 9493819820045995176, 6254028037276884672, 0, 461017106929074927, 695495301223629990, 0, 0, 2689438121593888220, 2660298386823140720, 31775295776533589376, 10960379964600122292, 4655445041815029968, 3032419280797375322, 2101705188888567246, 35684809518945529, 0, 2132907426968392824, 13996512036918758128, 581152714419849762, 1981492835599329928, 7855551755950346040, 19619807998199780736, 870853458020966928, 16877329959669315488, 0, 1181494398975794728, 1845768097289967386, 22375826832500443200, 2139596604935643314, 6803031953588556420, 0, 10075553556937900872, 3994017848443240644, 12407723962562121120, 6407586078582136512, 0, 9759545714671455012, 1679238808988395164, 5595076613105391780, 3624942716854034838, 0, 1698386959877664176, 4784524528370836112, 1152382992798319366, 42191578786339128960, 2377027571529552322, 6902118608060124040, 1945619738107809056, 0, 7062339359911051984, 0, 311083486786948502, 0, 818108523575430116, 23461111554600429792, 4134101152317848604, 0, 599858746914833964, 1401009966171378792, 22573133636587402944, 0, 1148088549245212230, 0, 2008070836457197146, 30335312378193383172, 0, 11982709423546415264, 10369886945250494292, 3556374651931658642, 1475832937869833452, 310630802976693529, 23773028092789737216, 13320963339828374128, 17089511557737260352, 0, 8086646094392948880, 0, 2577419460776116866, 1031478209622817282, 6558849671388686472, 7565594785325344432, 9092712073709983344, 449363232023644375, 0, 2832166500510110212, 0, 23726240603316297504, 6865216861521796260, 768421541081274336, 9528006080969296872, 662463358595602148, 0, 0, 1191184718681333542, 522998984534730255, 2042621206260648324, 13985524051864966832, 0, 2173005747185113096, 19006149924376732512, 10963593637773084468, 4912276243000371152, 275799432453588493, 19125481107360727200, 0, 23192580330979458816, 4333228875861065862, 615678063855383382, 6872447683420021188, 2869844840677199518, 0, 24882364649253412260, 4281880304192248524, 0, 21749410840945306944, 8712273295522641008, 2738500002124241732, 2438121694918988546, 919870894835173256, 5286830605170942744, 12153816110187761184, 0, 0, 4706178400709926800, 40853720670911289216, 17598659612462705160, 1859097170879158852, 418133945439047851, 2330706329771558028, 2167279781601033456, 4349080614512113908, 19097932911185091072, 0, 0, 2037342109067310692, 1894959153260199502, 0, 19382480236549688544, 1657392895118298152, 7089144471642412432, 11545291249014990072, 0, 2156390459739907722, 658521381650974806, 22865015980452681504, 1014245208989528976, 4324849175048442484, 1115711540749480508, 163710772318748032, 35487794404599218280, 14874925952115448344, 13310024773400758832, 5737540650950174244, 0, 16427610357457049472, 0, 40091071307539977216, 2159981222697899388, 0, 22358372786919474816, 7647267222880128016, 2046695823945919856, 4800354236919138996, 0, 0, 6918224639623476708, 2985785756696393638, 1954624376293796852, 3516304355924351136, 697739009826535284, 3056280459626626394, 8865634514388542448, 2872983025666137632, 0, 3429743257334329492, 1189526063902674536, 0, 2598572763550448296, 1221626098614008400, 30456752151319805376, 4860984236890253520, 14955211368810751224, 343899128553800555, 1100406887564670871, 4312840307449049662, 13538783453799164080, 0, 15931859078059319040, 18307542230355891072, 2889376545606697690, 0, 23895268886537344452, 0, 18598001282919320544, 9197170744132106352, 2087168037935642056, 29564722289690658360, 0, 2568712811905620882, 0, 7039722451903929828, 3897192153853119540, 12617765418210149568, 0, 625560838553976252, 17018687666043887560, 455197821899823315, 1463909079878403392, 5930458226662234764, 2701668620964132980, 0, 4992886262091982224, 38964980301902649216, 0, 18650683085945712096, 6272008982908012376, 4104548008939405294, 7171984420270956016, 244350982995987584, 11045901395951905860, 4829490626350972596, 802771279528301374, 0, 2547140658292058292, 24083576961635090532, 32242359262289315520, 0, 1165983441181839084, 719338849005660114, 3020526605512438112, 0, 2457757911497748794, 0, 3072449779772257166, 0, 12170261954452332096, 692836756511560560, 17214640115757232776, 14253903534694135224, 1634152042158533930, 0, 16127703648344858880, 4564628912010861300, 17705534803423836852, 3006161051410178170, 2222260267477130732, 0, 6425939280105686360, 2959031593626488046, 7673150183064634384, 9345225460091852272, 2567009426032025456, 11127873340970721060, 13508227771243687176, 0, 1291993261889824632, 4064715754434426900, 1237930795889133284, 28764477828906055104, 14931808409863052472, 667727021926847190, 1150827494607453396, 3121039438649733920, 1145652640770684415, 0, 3156311585272899580, 2893661888220988158, 0, 46543167865767346560, 8026728901515115920, 17880873957842928096, 4743361974983097454, 0, 2095497809320583608, 532804946669774064, 29292255995573798136, 21346124193315842880, 3302412826033828862, 23225831413467842532, 3850057057884977676, 10099840118566510824, 3034712854218070918, 8975788467075859824, 0, 0, 13696703690655700424, 1526335825932165300, 2923586661167382852, 7730490307912028060, 29051661990244055616, 0, 12345870797220622656, 2898448071171458388, 16505516353210096776, 1037685052606852764, 1724712399145253570, 1039157320959254611, 0, 1987947554380836014, 4609717974169857780, 8122394293898606520, 0, 2779666175054174092, 0, 31198425652147229760, 18119990449442891040, 6546658322990081240, 574790656015095368, 23949508720609898304, 11371299406041244380, 28647466152360815736, 0, 12153414900051613056, 10694817985200870600, 623516477080477384, 39531736830255534720, 14235595388853092472, 1493353572750158350, 3438571341592188398, 0, 1388942792256034128, 0, 16640063998156172436, 0, 1018283174669830080, 1949792714986098606, 6365859446146310232, 0, 21593157432054699872, 2506726952790980928, 2046123158762138966, 5065906750863072756, 2753399313715690812, 8747270442232945440, 30531033775315652160, 4016977622714805636, 1426417305737874608, 3729360762687523398, 652793492468863532, 24228562962420992448, 0, 3365232481530378528, 13061655241412788424, 33508607725659436452, 3401455883965493252, 3082079176700053766, 28092023408773895616, 0, 2928993910870091988, 14318661338246279832, 1580405382553093924, 404160155235110758, 25643298512528682240, 0, 0, 17404674433941917940, 8338531085860500840, 20606372863220114304, 0, 945541836552405796, 2623305710412924088, 219017111416575755, 27722876550165119736, 0, 13694579091525521928, 2657967468918959820, 8930967005494621536, 7776468799674388040, 4399961205106249440, 12321525022110957696, 10106796729055818600, 0, 13252418927147712372, 1145371520382332964, 4397073301696033170, 4255932782189133992, 3465541020350597496, 1701444962514605128, 8051509070505306840, 0, 6738450163310046328, 3289247346440246100, 0, 6513632610581496792, 0, 25038151472884650240, 717509230517913400, 2631984463829101726, 337332123865193915, 20064304591913006592, 29541409199271860160, 10400447763627907176, 1743661480525797688, 38188309924701461376, 1406578094806850532, 23345670050184080448, 0, 2677898787154278380, 5427356632196835960, 3609260123775175766, 7914160409179692960, 11892830214385477632, 13935718262645569428, 16315970371947865920, 2167020887237609046, 784319394060311158, 0, 20963495676106637472, 0, 2094591849790192634, 1828972485748902928, 16683314365660025940, 6837934434979463160, 0, 0, 1624429560705587136, 6670385446425093336, 0, 5100602355458138444, 23411418006619819200, 13059580060908785928, 548163190975494740, 31754529948091097892, 9062638042294332576, 1823841864172609316, 37451651128924133376, 38710377895586201640, 1411793087208733408, 1699692192182260364, 2005905138597046240, 4396443690290294312, 5855625552784476060, 3451043100294480838, 0, 8266935030330384480, 0, 901049332841837946, 15822149916280671168, 978143000434971118, 21167707003777203488, 24140587894571994240, 7799782295263987984, 915029092980898515, 20272991532613279872, 0, 0, 8382916249765095840, 29076422568902410464, 9825978731249191176, 5256174372060393804, 0, 4446611841564436850, 13233698832974290376, 3240527295520256220, 31885939266504383172, 0, 17059269842461524080, 8133274161907596480, 0, 3351991733561327508, 13288125712578373428, 1571466938222343620, 0, 24847341162549033216, 2208737922428337576, 1644178559764631080, 4521807334069457960, 2688856615476397154, 8340826554457145040, 6904598102319564760, 1239653200080529066, 55155984644278972800, 26185643681500777860, 0, 22543194919910491200, 926014197522564927, 2712768851725318452, 936635247590128860, 0, 10407731838067672872, 0, 36391232666696789376, 13427573793325202292, 18188659424856715144, 4153351692411775322, 385488056887400035, 0, 6032477479398474780, 17256004639830758128, 1935570374438176176, 6980496462010577720, 23075838874057340736, 1537285539630969366, 16010601129463695168, 5996942544586685856, 0, 20376771380640195488, 1505543576277527448, 7296410425170943984, 2779745956267767386, 4956345137810885004, 3182576306393883314, 8539449190312808160, 26305175360897740260, 2204208552808687608, 0, 5447168677993660644, 37567241920524107880, 22804366524132586944, 0, 843958873056182788, 30874924716750983172, 5508187468010720424, 0, 0, 0, 15792839897173723392, 18454737326863385160, 1002565644089664958, 47498108988403128960, 23953754304895449216, 2866537604336169056, 0, 0, 1554567089038660946, 1908984965474921252, 1474352411648919282, 27486287168506029792, 5542929542614868604, 2884034177876269682, 7799685220511812432, 5085292953967232544, 3206785115465310212, 0, 2918820564199597146, 8720353716943602336, 0, 11271272834776300800, 36835507962289826280, 12795769161233174292, 4561141686720286816, 4909362234733898642, 2206326599937233452, 840516262164772255, 4819729364549123112, 0, 16539144329997974128, 51420500107232722560, 0, 7045329108116261400, 3807533223634096866, 6143722969058567136, 23369342110292850816, 2163424394819918248, 706732992606158778, 31453835495271714360, 940671755275414375, 0, 1809931227900533162, 27705035186846217504, 25385914013785948260, 3741312170570453976, 2984607319361570874, 0, 3302822977332849732, 487436231776057950, 5679489547661295744, 17256000279884806832, 0, 11481497024346894336, 0, 22344313491906292512, 13461743387974644468, 15973792389647801472, 17688679141930265160, 793622878262541851, 22858003306235287200, 1639234224430489808, 0, 5643535086514505862, 7144253561312860760, 2304274256003086692, 25413055049448424452, 4192132210820939518, 12611549788869054200, 0, 6294457638529469856, 5739606453159028524, 5707210125146692224, 30784346374224978360, 0, 1053919514327557436, 3580926593849228546, 1567818001678573256, 35755501328110322280, 0, 0, 17795207752340855560, 4603438158665994176, 46024868854511289216, 2821646004134398852, 6096819087037283244, 0, 18217529366904564468, 22508364012933531072, 15498780590012944128, 0, 23068621405048568544, 7940706458895396016, 1165126614096060978, 5012162462652823536, 13989251789376330072, 0, 3150931404407107722, 2411260883482980852, 26802498951240201504, 12169338031434150136, 3887220275090276136, 5874748931300982484, 3549592820831058394, 558773242699439754, 17825118767128528344, 0, 16539189388678198832, 906083390147563824, 0, 48937713696515813760, 11616877536482630016, 0, 4678562961521074816, 45215838460764297216, 3108948646831859388, 2308715384826566848, 0, 3020916952786879856, 19010619378568536852, 1926844555478936558, 24513508922344696452, 4356970885509893638, 2885866512554198766, 1205603363073780986, 29796400737776610360, 0, 14111387267620591176, 0, 2069528341933914536, 0, 7879394444526077500, 4234727566615800540, 10873650527625359424, 34941407074227965376, 17041583698726487560, 17977671718042711224, 828727365004975315, 5706937735027289662, 16721567038700924080, 48102415499140450560, 3072047047593652116, 21676661719361931072, 4257339165127117690, 0, 6220254898716215520, 22242830838675800544, 2154997589380147104, 5634099830869718856, 30557904992244566136, 2929159193060762056, 0, 3795308927760660882, 24634007134441562532, 12343351492852294136, 3211784183740195696, 41730246734777262720, 0, 1096069102261324114, 0, 2330329948788363392, 1409715935358347584, 7949341018835311820, 0, 0, 17301400948574968776, 878756688417403354, 44048435842384569216, 22283642095901232096, 22339579461617449056, 5366415462801805294, 1918777647147292454, 13430271472078405860, 18234165123208788852, 2558871377348586732, 0, 12184681985490215096, 36980684763959075520, 3425753604438160046, 8146276890915446784, 5720603511166742436, 13431838527310447176, 0, 3552124053636948794, 12487912276813196772, 0, 4256364523478497166, 11033892943509096384, 0, 40958992705270878720, 5117898176909945952, 1170258163303419190, 17235052271183695224, 2659740545266793930, 1291547019337898512, 46869289242098866560, 17914541484327464436, 3543593823295039476, 4423021429600358170, 400577822840000216, 22613916241581339872, 1278609735786750114, 29573936076455270136, 3641055752344985456, 13604417024382981060, 4199295708498368676, 3251755003246355376, 3559464562147134918, 33195950593270855104, 0, 17836401450767012472, 4472865695869257618, 13684179246857596424, 12623304312560256996, 0, 8152050599546741060, 3945346658211388158, 11241325096448808000, 0, 9958481112905935920, 21472521355056048096, 8870877129000180296, 6237284600033337454, 3073769332374023608, 2349878135628764014, 3646422760676616360, 60464876217743836800, 4811446811509768862, 12365773656694779576, 12573206446278790824, 8296766790723352704, 28925181800449967736, 0, 0, 922469222490172574, 0, 2434387661869005300, 7997261091057728720, 3632991381980868656, 33436753724233175616, 0, 39820597801889454720, 14353809119888556372, 4261254133774783610, 2799198660923273570, 0, 708013584545225562, 17166259859635460436, 10146320112575186520, 0, 1023834643892472456, 35865534919004189760, 21665256816280331040, 21766046196058347872, 2466083437127458966, 28088328069943658304, 13896740848123264380, 0, 11927286921685542200, 39641632207470821376, 13240451847132030600, 15822137855953861280, 1057466959232429532, 8474029086503172864, 17098876817014652472, 12715250088369145476, 2288026054609353912, 1548375504867656952, 4722311282770428398, 0, 2241706213933474128, 0, 1581805462047880080, 3116452584049878606, 21904696857529565472, 9034223332429300296, 0, 3717053647032260928, 17930889665347781940, 0, 974208220393188532, 30062332488701696352, 35151762011796932160, 5430152914752647804, 28321001281379072448, 0, 13671376312595897928, 1446248765311861214, 12230938644617394180, 37949224349903236452, 8200706465168107040, 4217555163615253766, 32435803530020615616, 15353758042174402336, 13679295013411248372, 17254210300626719832, 4911527875570505170, 1977660096142377960, 29909418297903402240, 3844038832444172940, 0, 10411354663206840840, 57770542058763888000, 0, 1441978491556695796, 8640312358248426440, 3701402430938364088, 596212848383735915, 0, 0, 3711902140148399820, 30354731449577698464, 3745970033066386672, 38521834431649877376, 12611118978244578600, 0, 4243604382160417530, 1485551599448707342, 2696459737614884952, 17827110433964388080, 8237188335342711960, 2786263555379885128, 10015844424947046840, 24282376583777278656, 14362613718835681428, 21069260943325325472, 0, 29257890227883690240, 2544406939416192634, 56862872263418860800, 8973887445683890308, 0, 34120825823010740160, 12910414177151707176, 5605478842068389444, 8393656526245457472, 27396796756399760448, 0, 12318861181389074340, 3599603484667878380, 7082259667562415960, 4976791281878215766, 37781211203080229376, 15529871726926114976, 6513530486761986128, 49916630476661304960, 3379356005678069046, 2440439147021870240, 0, 3047244984147898104, 2781561104898342928, 24386971806301016736, 0, 972927373688324888, 2443130758309877136, 21337337071131027488, 0, 2222026418000684648, 27450674167034539200, 0, 3013961761985075914, 36013113480355697892, 29380640384684290464, 5659841119339944804, 15369870274673987360, 43804165493685401640, 4842647747455292850, 12449790313631021412, 17065749833064372080, 7602702195435816060, 4686344284681680838, 21083160889030020672, 0, 10280168143441884480, 1412408199461207946, 49073004849185256960, 9142345794562621320, 2769130860898009576, 28319015036828634240, 10041507006952267984, 55522761850224892800, 0, 0, 28665079916695173792, 9036783548553789348, 12294633532030591176, 923351710506152404, 0, 1580014778596730790, 0, 4394287164221696220, 36216790332987863172, 0, 13908479952863090292, 6668246431814676368, 4671262725628583322, 373305220962126689, 0, 28995863682735273216, 5769243338401760310, 17326349430568742128, 20536237464007549632, 10446233274854405040, 23495989407993704736, 3947753460091688946, 30044863477019137860, 0, 26541139467582811200, 11642742388190776304, 3770753917167238452, 3519100614607459314, 0, 9151398791258002020, 12948654173067952872, 15553062169212120480, 0, 21910596243456715144, 693811765645010035, 2921253843711245244, 7828451880719574780, 3024439361515936176, 23701550505453136512, 6825514898959852112, 2370908948850339366, 47827625789651448960, 23859533179302895200, 0, 5510369653234463462, 9496823524116823984, 14181077489365141032, 946425485603629462, 27718043390021925792, 30236662690634980260, 6005718825406865604, 0, 1457235466449307564, 42589813283810507880, 26755930041429226944, 3377219999739125146, 35164464170492063172, 7236773576387540424, 0, 15088407377858328224, 0, 47625831123047433216, 22130293115087705160, 2682077297026593452, 28060965212339289216, 20739281250206246592, 6220546053489320148, 0, 4090976638719157866, 2841461929540841252, 2240890188494529282, 3935917760586229682, 10072365853676572432, 11808188814953464944, 14288822336270074272, 0, 4496825352095070212, 0, 28000656208497249504, 1661417670056446656, 1540510372578078948, 36026247035386390464, 41811698295200546280, 19058441889210172344, 1471104513522382255, 17315666735491270832, 0, 19808629433565522432, 57247303119342802560, 22828047632945056512, 22989242321862895200, 27430171987361010816, 6275501989939593862, 2893769381877872456, 36075417377075874360, 0, 9239814907009840548, 4442195119502756518, 29276089730780788260, 5153910562245833976, 4022909492950250874, 11388109784428036208, 4460633240246769732, 1890602398862045256, 7456973414707875744, 3615813336007574576, 36340701108884525376, 0, 6758012740251719760, 46399049191074105216, 21322923317412185160, 1357125497246391851, 5506584010264477502, 6265272660384180948, 22924288290971415072, 0, 3468806391256846692, 29162509287206464452, 39045381887420310720, 0, 23263725220811312544, 14571135424741593072, 35359547225653458360, 0, 3547357333616459722, 15594328425538064448, 712882245080829432, 40690380048278642280, 21481747165673015560, 18274021863414676344, 7966476561369623244, 20016559211747849472, 0, 21413135223187404468, 45586054364534793216, 0, 8412603979885115096, 10177719643652796016, 3408438949691999856, 13732838938698892740, 6799538397766575636, 0, 3443563045020900852, 38298813207190979520, 5348716425435416136, 1603421345156837044, 4819950165607578394, 923410718872409754, 4551538132882929632, 0, 4129641229158039976, 4090403713710896926, 54629134690161893760, 35268196085384573376, 18358764951327979224, 6220485970468761662, 0, 19481167680012032640, 22278492769070256852, 25779789675215365440, 4467998247487228690, 28221651547360336452, 3913310502166238766, 11938135437644979312, 3506385550219290056, 34330289976462690360, 0, 17516666250151471176, 0, 9877165820266217500, 5788397324246700540, 34495728495441271104, 15782022476203142208, 20686811499316247560, 1576295783634181196, 1407152195603905315, 4234406165356698260, 53747455462410850560, 10350648194675431800, 0, 22462729479051432096, 8560287253192665176, 6001838825569229294, 843314391824674304, 14009494383821650860, 35061889608860246136, 25186549258283517120, 28414417293676082532, 37192136271459539520, 13592987264792494824, 47009285262711342720, 1782971121034294114, 0, 4710401161242689166, 10039286001861211820, 0, 15294878760107238336, 20900247718789048776, 2866985083378628930, 0, 26355756876787369056, 2779000499039332454, 6528529223123970900, 21460726900968108852, 3727453906814826732, 0, 37160858400026525760, 8742406530979708760, 4685252765238040046, 29210843096992538304, 14082430196795526060, 16795805897098927176, 39512882652961494852, 33450278010161479104, 46191650202829278720, 18337523452808120472, 1790074549702629190, 2226398074545190356, 4521258423301532158, 0, 52473017592626866560, 21082581642770624436, 10600014366689560920, 1292131177229001540, 26583712626375579872, 3474525130561383608, 34036609080328550136, 25402435414896947520, 11252608996690475040, 5734474931854748676, 12936732839494930824, 4805382313825734918, 0, 5894745999873417618, 17001765586270396424, 39658918207088140452, 4518649928842977492, 10290893341242401060, 33754945941258935616, 0, 4489841512240943028, 2079122792606592924, 0, 31076652305769450240, 3442156158708644014, 10686643627028111520, 24381091098025972224, 66759197880172636800, 36070542897646733760, 28242138280945994304, 33341473773947567736, 0, 3601395144280741980, 10091781393499988720, 15273656029181773056, 13603997610274746600, 45011943686705454720, 17242214592266436372, 5550904464063103610, 0, 2534775544101410128, 20292988405336220436, 9013423532307881688, 0, 2066038707133932080, 8693170665973109592, 0, 25694530968110187872, 3544780051086058966, 11411244263913341280, 35352805557647156160, 2593922398159628288, 44738907686565221376, 46124540625460812840, 1703594778289919532, 28538676292516544448, 38532691532955220452, 7356530265683317440, 4731493422375221766, 0, 19686232537973165760, 1151547654274658278, 25885476867431645472, 30078397801120794240, 0, 21129885745267421940, 24601863246623032704, 0, 1984183391836199796, 34580717237339456352, 7045668952748507804, 16999946277116537928, 4198851832364463820, 37748952914461337892, 11623129807764386976, 10344124526280127040, 45313629863828777640, 16526388873046728372, 2217265665040482084, 6433233377046665170, 2800383362187057960, 6209964769690932392, 10609952377431393840, 0, 9080798394584642488, 63929481702728688000, 29422905298308762240, 1158365361821705915, 24020154722977838592, 0, 34826735167839778464, 13276863579469783176, 43577798298001877376, 5617045929373537530, 4276257537137350380, 7560664454905590960, 21526630013065188080, 10472780003740491960, 28059785871229078656, 17281975112690041428, 19886768959052976960, 0, 25008729340485005472, 2145357062489481240, 0, 3612245369398152634, 9195445548301972920, 62975430877007980800, 31652886734458105860, 0, 7269892638734009444, 27652332745559467200, 1334270161332123220, 36654826173029057892, 42790794039056549376, 44116570869961625640, 22822911552646771144, 55663187654914104960, 3495217584254390240, 0, 8047726476375747060, 28236648627971696736, 1896208548368929946, 19353308251047695808, 25230424437915027488, 10309868563327039984, 6316561840055577324, 0, 4177220625326195914, 11016419139855414240, 33811332490203970464, 7416428523291324804, 44076472691744315880, 6448144465856252850, 36790693162660343172, 0, 20723957799422772080, 59912631026219525760, 0, 54773180997062376960, 29210880385955865216, 3810327889009249576, 2910619841996640040, 2333661213624020266, 61594008851071612800, 33083901476413893792, 30650513195667433860, 3854485447144537362, 4270937410665542452, 0, 0, 14100137308910732160, 16728008114658890292, 21971041463904019144, 6144529470313703322, 1110226845350124035, 0, 7332058684653920310, 20938176366551462128, 58988260069551106560, 9370066680732245240, 27304354616921984736, 5481303797350628946, 8262335871460713696, 2737852018571539608, 6997663940076735804, 37433987311853394360, 4914414649136419314, 30774502546282396260, 42895775131228811880, 0, 7637055933524741424, 0, 27433360018795816512, 19319622555416001792, 22254603135670145160, 53486490324786168960, 27985701323990575200, 0, 6940955025770783462, 16836300996841681032, 3233958955019721252, 32095553336998245792, 15589935123745540600, 7766881548774605604, 4496765303216373682, 7128280835018056944, 4640304060552245146, 0, 14262482051469623040, 42113695709826530280, 0, 6516453133208102176, 53190625252460553216, 3764905292164713452, 57623461045920466560, 22820724088672920468, 5673424734647857866, 1601336016154756218, 36345350749069026360, 17036219451032374272, 0, 32331785125097889504, 5532449896058606976, 4641786732697786874, 40950928934483350464, 22402280650036372344, 20938477296581830832, 0, 56327328173778197760, 14500895221629586176, 26518545533545336512, 27074098853808175200, 2901999071382910928, 7938142533663753862, 3988269672601712456, 29815039814128696452, 6116816822717216518, 15776033793060471800, 35625516164854290360, 0, 2890883838776165256, 10171620305114814460, 41219001977605805376, 0, 21538933689470495560, 51922531707744825216, 7020960599725597502, 21976036664160660468, 26687053725790575072, 0, 44223734365278870720, 27302200722380912544, 7047972185854453296, 17367430298173653072, 0, 4894232611354379722, 15294181783287481336, 48575486987969886720, 1399038774203145754, 21576549011498476344, 1883061062798464304, 54993510990400613760, 0, 51063155850829833216, 27432753281103385056, 4734994411603679856, 16420645589226352740, 22841413579970088852, 43430784654673859520, 4505597391521014766, 17474567497333111176, 15522801861041043492, 0, 10407559265878478500, 5394597619300016926, 13834388812728604224, 40105185341363453376, 21733559633630659224, 7966917731117721662, 54107867329857250560, 4706151098786927316, 69644537370785808000, 6188295200078368690, 35377860180856598136, 4700711038415130056, 0, 4886224727940250096, 39320847205619191104, 47336401158252462720, 5687528589008728058, 10468469708142772820, 12585836980467211800, 26448022822077672096, 26499071331770761056, 7616040612502349294, 3266495958830364454, 16746198793018870860, 68647794816147724800, 15318208780297584056, 42282796106200019520, 16459999538317894824, 10738905612802401024, 0, 15615458831786591172, 6246650238019649166, 0, 46514801665578078720, 4244907919557608930, 0, 21643067995364792436, 1134188468771619056, 42221613612696605760, 26790891881494107872, 33743308392139418304, 16911308213278506060, 44274877688799534852, 38234085107596999104, 19153205981880977440, 21594450826782800472, 6412890324965041618, 15766013749581564996, 5925277526362652158, 0, 12884100911151100920, 1885723255077771540, 11574542458401031496, 4805130986685543608, 67176011636364700800, 35915263712804120352, 15762433500277930824, 0, 1928636814233850014, 44493180777145060452, 10523642473640555720, 38492372008318775616, 17703381169644852372, 6190923916480679610, 0, 35736418036957290240, 13062903778775411520, 65775315172111776000, 41089986497574413760, 32733291963350474304, 0, 4775608977393061980, 45106722684628517376, 16501965805276626600, 19341404874529477280, 3714156326345597832, 3739873298849570128, 29556131349267394656, 2981895327582702080, 26025532625765213472, 0, 34855360744101080352, 40325868127199156160, 7558168854005606804, 51658355199748812840, 32983448944545344448, 15336203305905635940, 43325642490269740452, 9314869875449857440, 6219303742361141766, 18833384808411931936, 57377029365939432960, 3360482249154985960, 34696851919566234240, 64334513832581808000, 0, 2832954379911209796, 0, 5605120836664623820, 42401182392539057892, 35165243474736538464, 50801063407741097640, 6138646713807497530, 21567400494782916080, 24900413442283177152, 12926622064943853840, 28582036759281202656, 33994978386378522240, 63376498574068780800, 0, 11650063003846990308, 16139164326064303176, 5550296567721670380, 9567901823341890960, 8869303479303200528, 56030959380069624960, 0, 7127495008430437910, 28691089653022940736, 35905752475789585860, 0, 32043923239044907200, 4639309812082875914, 41265744038364377892, 18858180083865554720, 49562692801131545640, 26938494317059891144, 10147137452097807060, 25115542436378661312, 2759901748059019946, 55136988289425576960, 12903927608086039984, 17211475317660738432, 0, 33349948189044669792, 1941607636080178004, 49492690000843835880, 41473878562214543172, 0, 66179461014518405760, 33711737239212825216, 7967715339296160310, 24528978759018103872, 5772370627082537946, 34862067324256513860, 5026648191737377362, 14701190731975825904, 5681256809178182452, 0, 42406460563929286464, 26045312615574739144, 1770884887178454035, 65208709027474306560, 27951384650949460512, 28151230830733063200, 7698486807738975462, 17527017786184492032, 42449215139470674360, 35058324209090356260, 48270680827585931880, 9717976374972281424, 0, 53599096080138249216, 26282493256965185160, 8479709701902955188, 4518770252156361252, 45680808658753974720, 5900983218997053682, 17625726501044485272, 41248143636619702464, 47442220375807970280, 22885474237437400344, 23740549890397890432, 63802598391101266560, 26409975890768880468, 4501356548049936456, 41319266963943906360, 0, 7297382620804706976, 6032423239357186874, 5372976956276542256, 62412395113237397760, 41580081479877293376, 7660073713710173502, 29990741387165906880, 33916828384957456452, 44473440796686534720, 40553051349353490360, 0, 12472828255255914460, 19101557086072625088, 25577807435873375560, 25523976853514220468, 0, 11043853852711335896, 17007491915616445740, 43676526653289203520, 54248171461717086720, 2116010583446835754, 5974199135607312926, 61037266317117413760, 31842576642086425056, 26461621303542528852, 30218712751676124480, 5885375714203774766, 21232180812934711176, 46169784091779078852, 12757664974689338500, 39609465113624695104, 2812745569611470156, 60105241626198370560, 13234993648897684800, 76378886009403408000, 40234179130542998136, 29585832082406189760, 16857816422648914824, 52967774019257262720, 7229688054895768058, 12910749024239392820, 0, 30867583080011401056, 4479053143793124454, 75335762424389644800, 42460912082454029760, 33931409094256634304, 44960445225967278852, 52099793496207198720, 0, 25163442486878672436, 2468854302238895540, 31113022599359067872, 14259554420912438880, 53306765420135388840, 8187104962039921618, 45110938451311924452, 0, 35939688031289562240, 28719553083970458624, 73822667631864220800, 40827294407255000352, 5388123548152229980, 12970497109153535720, 20944120975093452372, 7832908579839719610, 0, 11698743366124045848, 72327900761889696000, 50556332496793637376, 52009015499932236840, 9800898077439880440, 33727186582532314656, 23600002727619844800, 30358646968738013472, 0, 39726079825809560352, 9526019225072186804, 43077185576327297892, 51147759275132201640, 63517232490005352960, 4535539848270385960, 70845787809617328000, 0, 39989581526069338464, 7864422594091337530, 25619254406954436080, 68059363814969909760, 32711780379803722656, 3572677550761042200, 69841391520728620800, 36545692685552761860, 27033230028622075144, 62129850891393144960, 0, 8810589516565477910, 32893100807764340736, 8583975796982804124, 6154903008494715914, 49832942339377019880, 66593873865003269760, 61189498770373416960, 20170135399538238432, 38121104081834109792, 5713060612910625362, 0, 17434318128145622400, 9882865018619040310, 65619157445166850560, 7658255297412197946, 42753439002578706360, 47724788408839366464, 32035528497362860512, 32629733308491463200, 9481406513346015462, 20534575626731752032, 19097390730478526200, 0, 59516224542622089216, 27007167822857016468, 51252807082425654720, 20725457948877505272, 46525159868787382464, 26581647331334320344, 62811061904590997760, 5948191171844496456, 13010845115515023460, 46810716681669293376, 9526784636242013502, 78406428795621696000, 50004127607615814720, 0, 54609577848373086720, 32020181588184697056, 20047632899214625740, 49160832433842803520, 18993320018556005892, 7630727374267152926, 76833954689502672000, 51325425073430238852, 44786918156873335104, 7873397258530496058, 15822516767760184800, 75786866671696588800, 20077163029245034824, 0, 47874001628194829760, 38816208722474234304, 50074774594876038852, 23015444602998161440, 3414780713158385540, 41136228405131504352, 59234225940236508840, 50297535354439564452, 40951788095548122240, 72767223382857696000, 6914671714335269980, 34283727961699318656, 57895164407290956840, 12111572020277140440, 63919294706275752960, 48081749387475737892, 56987527152115241640, 29275766592173385792, 0, 74719839749081909760, 9571811049750821910, 41150892759954961860, 31501147126105915144, 20868475603527897432, 55601493981547259880, 73213038186372869760, 7237557690574185362, 48056293602090598464, 72191940736160770560, 48121001163266706360, 51536804004948198720, 30948753958023696468, 69248463177120917760, 34772636066168233920, 15664387398726843460, 85534423380052416000, 60634596655191006720, 36782339282238457056, 52045283101712862852, 83920637661190992000, 9767891057488256058, 82827168613009228800, 0, 59619176731534812840, 46400593432653104352, 79672143305706336000, 38807117528034958656, 70411832163412392960, 75168543090681653760, 11607239890956581910, 24179470018476117432, 53726955780071398464, 57461136761690598720, 86023782551266560000, 57553258416434742852, 65898971584706652840, 82181353357864373760, 93504111468768000000 ], 48 ], [ [ 1, 0, 1394513534, 0, 10017138162546, 0, 128582281396570, 0, 589034870608267, 0, 26218965499225384, 0, 1876782673899471, 0, 16651370625358382, 0, 66593707152051096, 0, 143917466639056196, 0, 85395576012255252, 0, 370540920458536224, 0, 87009400103, 7906099861769720, 146769942707135042, 0, 143119188088153, 0, 487338292055910708, 3086155125565101, 0, 213802577596615752, 274794864636368476, 89066210165680158, 0, 161104212962403481, 1009392629758323240, 12338011736458267, 0, 235923597846526, 0, 37927233889305892, 0, 2174776716276718064, 0, 0, 270361817773897022, 7053885228930158, 0, 36949034455184511, 1712256836779548384, 0, 31875594356604534, 0, 4831393621107378, 444713212188494172, 1108404589989868640, 0, 126552431529040906, 918212175791149392, 0, 161132420037020734, 0, 0, 445495236618136196, 32424506341603586, 7238522409951266, 0, 132945260037545208, 164599553245921048, 68537818618347746, 0, 0, 0, 5180056396831788872, 1004748129120476880, 14590138477702327, 652802063543801520, 0, 26407195793731962, 163677073969267506, 448680509397340106, 0, 2937898856227624512, 492071186560715042, 36238956476826050, 0, 188494856215242756, 136813758478152232, 0, 0, 3028550910186634888, 12129869798807615, 0, 0, 222861697574531782, 5684369313543540948, 4546472158552973, 170641041096216090, 0, 18158423849512227, 0, 696109686655527756, 577548934122055752, 217626479159774952, 0, 40554646703865366, 0, 1647415831686232388, 606699276665059228, 0, 0, 319905856990164584, 184714593312034267, 0, 167508537667336248, 10859062403953515, 7537652483157068080, 0, 3348642809520317508, 0, 0, 268043780163515112, 1989596035227058512, 9735918745893991, 90282545841861214, 0, 0, 324958129756015144, 771300335819162562, 0, 110813234914468780, 0, 3344431210556038064, 98940391684081422, 193155502669487640, 255472012017251364, 857045420100785888, 0, 198015843618173191, 0, 0, 1050265430629465214, 4738023900413949424, 294624344111362940, 296746381167765216, 0, 135814318668194511, 0, 11060742210243255456, 25979257464926208, 298728397635257902, 93290780528349444, 428498097292518596, 0, 362998492121082086, 0, 2030535551007002676, 0, 888173111102414172, 981329610627212256, 449227763156947176, 121671356600779232, 8169024391373534232, 0, 0, 0, 864235379891838784, 149890256909735, 1586357524560649392, 0, 1035563783977374624, 615105778535120196, 1369046085273564360, 984346664211063060, 0, 49034985371407760, 0, 3116238797620403, 0, 6916568182623170304, 524876134284016412, 460583896018142566, 437564320806839304, 0, 3109108787229490776, 73972026967645480, 421838231605326556, 299513532709115208, 1143848311835580384, 1362549375916402838, 0, 584939570490851642, 128790045202391878, 0, 0, 0, 161281798689003023, 7322619106279788872, 1008336387528505428, 425520657742319020, 1699826883189831080, 0, 4357388751245489328, 249652962469071800, 4630377885815253, 97183105529752327, 5287899845651116552, 0, 0, 476541893853710472, 1234029102563377428, 626725803257252042, 0, 910044873421540106, 592836220117982248, 0, 14788967634618682944, 103738325993906188, 0, 147117217188774198, 0, 545571515447902832, 0, 430381113630109502, 3483609485938576112, 170312828110812433, 4555453493356840800, 659076148774597436, 0, 1877840061315277992, 0, 0, 1236962467370543508, 234789282004526638, 15233867969323750656, 121034269509137615, 0, 422880118845737138, 208193126247328581, 1268257291677465492, 10265742938824270, 0, 7436538784861260948, 109284432860708871, 1956925045307308200, 753306951849767752, 3427823618567683000, 0, 2856024025299458400, 59977191186082227, 184998046700037156, 886123535580410716, 0, 0, 37790288129550166, 2798695738091185308, 0, 9722277870406555008, 533528761206422238, 3578435530553039696, 0, 744357363406618292, 0, 2541544680467092388, 141222125819581372, 0, 1808114389083625056, 1083053205845419228, 2058176901420373800, 0, 487215059450997934, 3935046854982382064, 222913623086254706, 548797903248604267, 0, 1586671722643421892, 0, 126645152554904415, 174589243882074366, 0, 9974455789174988080, 2798727977593643424, 742470392901263504, 0, 627235624546872622, 16288497638004775332, 0, 0, 0, 360032472563133732, 70933397508685158, 661851154119875112, 0, 0, 10394978695805587272, 61076825537615810, 96349442297542611, 824347541629822092, 0, 2897569412000608224, 3569308834268122064, 2886683810364444036, 1393052983004762562, 0, 2056225336440306752, 262561374662398350, 0, 284745556276762912, 0, 114626976259596698, 0, 280786450162005114, 867066477825895982, 872836267469610812, 1564211421702139428, 1431231086780952398, 0, 7612923722226678920, 240565982535530158, 0, 6425663558148864960, 2126972911856009920, 369519912816654511, 0, 1465523811405275376, 1903528508633725214, 3002898566681604384, 291360141449541106, 19786493670892607736, 0, 730062685094602940, 1796228295925307232, 1171421473298000496, 0, 0, 353887219038663734, 60546585080172882, 0, 0, 226664644679942178, 13860028298196855456, 773088492926274726, 1163358824141070172, 6937435107704489016, 221020706015536532, 4384834158559979904, 0, 850355029154478596, 412873121241277672, 0, 2153631260001404960, 204311339372996386, 873887453713182086, 0, 70867424727178986, 10933023690227142420, 0, 0, 259285618716001892, 611445321617416906, 7599559626638516424, 1886968839477100392, 234606075044031408, 0, 10358593074870134232, 343604658874318888, 1569572883875810316, 0, 4492438007304964296, 0, 1469718605463678784, 43215057673648515, 0, 1234104952117677872, 0, 0, 0, 7802575659320244872, 345118644400858702, 1269017881584920196, 4305893795091363720, 8196424184491801908, 352688406121654946, 821822201266170154, 242953933941907426, 1655027951436447240, 0, 0, 4321368290409703872, 62570538841926927, 0, 1471596786357729520, 27216423636454083456, 632192283443445208, 1017148106986922566, 1089469152678455472, 677575494214020888, 122578236517334242, 917539445002679304, 258274595353918728, 458300030110828706, 13594883295530211488, 453461452638088488, 881844663182708386, 0, 0, 2497158018990870668, 4446737351125586112, 0, 7294700145255540872, 7325061376418788932, 2125237065350002838, 0, 1233677388745391642, 4858908531498048136, 942208145023640296, 2013171877703816640, 0, 0, 238421631636798716, 589984904858302952, 0, 284069114019058327, 424448277911663430, 0, 1498532061467788080, 0, 7849723393915946772, 2163375247538103250, 17013149692872369, 10419062383106390128, 324102467658644282, 0, 5807024564171069328, 4555279847164696968, 1166759903078724106, 66017744237782375, 4859821626394271940, 0, 7082841901767556552, 4555775981142606912, 0, 0, 433848054358325542, 1026701326095060972, 1092797385977870472, 8371143182293080948, 3214257474968449040, 1324361380181552042, 15073749898184133, 0, 367630621331197570, 0, 141215271078254422, 724178989994514156, 0, 2721322619911394308, 0, 604867217249803432, 17994550873031482944, 1314816572074713154, 9391089758417416224, 0, 898696852148422092, 1245288137893541076, 0, 1029597033856222832, 0, 814514766934279502, 4689149131894087048, 755702640753885352, 5010309840219496112, 266507765038877615, 0, 0, 150362195884386646, 19018536812239597920, 347344234609620504, 2773327622812528268, 398543732806600708, 0, 819319155857987782, 10407818526702454832, 0, 7848883332095964948, 1087303383043594628, 221269396554597333, 0, 18548717567508070656, 0, 4893829018575578628, 1724495466603610430, 0, 6532769628024715248, 331251574836730227, 0, 1953454059637785492, 464638600301825776, 485226812521670328, 0, 3152121499905554448, 26862580562390035, 290382928303118871, 1555432723768055436, 10619093437341404080, 1469387641445927752, 14909123287498037472, 0, 0, 15144692735625564960, 776345130982763112, 1423589978466721490, 387834626430901526, 5000163948808118148, 0, 2887877394634693388, 0, 120392123951254852, 626744095353986632, 4012582304951845308, 0, 3255834544517913552, 33897933681835833216, 1433533075893419228, 0, 5069468436426599696, 3173278068045318996, 232632233428757054, 0, 0, 1304046029990938292, 0, 421180311891134324, 961616623788522344, 1684943100852740000, 0, 1322989924448737402, 0, 677812669032186168, 152730779709799960, 11278286389105377624, 283892852236004035, 10029406062686828080, 0, 12921366648968291712, 1738599338360555842, 0, 5498347295074822064, 6947232369120547312, 1393635954179406832, 0, 5045229710074914468, 526667208236409360, 2484570572802641892, 472457372150425324, 0, 1757266953400666208, 322665859612394415, 859364724261987112, 0, 1849669195365058524, 3383676150275085072, 249877737849527711, 14496764001705076512, 3091915198779257454, 0, 94720743880684344, 499542385901853534, 1976058012101690534, 0, 19322927518355455332, 0, 6617435628442641264, 0, 1660224282453858562, 675736954107740540, 0, 9564225594141862848, 0, 606916453556869380, 13247845187135827272, 802939346791303210, 225284516981272611, 2988789265598531220, 0, 1520316576142462092, 0, 14718396723545583456, 4573162674657626840, 5091297661618162064, 116036158778002448, 8727802538729760684, 541896624733532942, 732386401623330120, 860066229716452324, 130967664689035424, 11257816782836494872, 499973637520168350, 1877846302823811488, 0, 2056818846937628398, 0, 0, 969226561749632246, 0, 0, 1373543671981210304, 3361985927316376596, 2065560255296896214, 1436575328266410812, 2443619737586839428, 2204535343505952398, 6753405136505599984, 0, 1934170865675093856, 10184529782755638920, 899379175509842940, 2032487770854838356, 905475591834037296, 23816675894687015616, 1680572072342390388, 11336425061011682232, 699846848599370404, 820719530100384511, 0, 0, 6085341741298992408, 0, 14034399499252431456, 1432648043065585464, 323854548662512128, 4667145617292035, 23456805365506367736, 0, 2767810219095767232, 9544255495556944128, 7625553540910254280, 541836834760431404, 0, 1145530449614566596, 2094903828454969000, 801456251100258504, 0, 1957833392937174900, 0, 1032504656128077086, 4529292993296265432, 0, 174674250279555520, 1379171611931274726, 3391484772012345876, 0, 1959153056125710172, 25147573853910504000, 802251542681239528, 484744401531586532, 19463493157016528448, 2069419623956454816, 0, 2205689918525991766, 9155200940169550464, 605154673031900392, 10723324231680602232, 1123738149358876366, 197811101060322238, 0, 0, 871509387796988304, 13386039491262942420, 0, 0, 714755597967585136, 4657856848550492376, 1809049006818238784, 170497097896833455, 10182149312275316424, 6713446842589488480, 2907448521317320392, 880762847543077556, 431244138186321408, 0, 788677253570127884, 2151842777895986784, 2785383305330063912, 2513588122411380600, 2057827741435184838, 0, 6019551712086476928, 0, 1972789015172781300, 303135180059522998, 20183770506118030080, 0, 430990759570258640, 222963447570178515, 16660113004090015872, 0, 7377499352335626856, 0, 208400708636583323, 0, 10338784314581364872, 1888012585963168220, 5885714556017463720, 9311225854332107904, 1999416468139143348, 10369805299462321908, 694584839548207940, 1192806644733551566, 0, 2882557968519857960, 1417047136294530154, 1149183378337815304, 6102479368258177488, 4890058591538879000, 0, 4778665782562523736, 0, 476598095614499560, 18730216617898843200, 175233296364696927, 311407483279517020, 7886965555008652552, 1138822093489301836, 0, 31480026193546563456, 1151094889185735208, 4151436544404267324, 2509920694349714838, 0, 961852305875669552, 671093916649669366, 12822414397238238528, 1375955420088776642, 642918659538294598, 0, 16741990383430371488, 5214260594036203664, 1463488189089788386, 0, 6248917902787411104, 1142358651290914808, 0, 3597974515470570668, 18973904452361482944, 0, 9789597187774260872, 252863948683567748, 26398107257523627972, 0, 0, 2017940050409336628, 1141523550383367340, 324844208345284678, 20018151518458765056, 1510791678181280296, 2996104646197863080, 0, 6284675948031020328, 0, 686654230069070242, 617274765847927282, 5645248485231616112, 218802844967899533, 718996414141828327, 1894460596951070212, 0, 6401633448828835680, 7380729691782448552, 0, 0, 9923271276827906772, 3164028497269623250, 244745066247840255, 3113190868393306152, 0, 13284909040205270128, 1204415921995278472, 0, 4998730491936417880, 2326624880419578228, 4221301244749460640, 0, 19484084787024166656, 1091995158565458088, 1980458600173644106, 204991934418832375, 872520057218512858, 21344523265329897060, 1428590966938426888, 0, 18191493269461786944, 0, 1933024072281041732, 533954044333433868, 79824026788191910, 3861681070856334288, 0, 0, 10516958599423920948, 12789981333947091072, 14316749770081051656, 663959446893609078, 206965659525917851, 0, 1330919930127038832, 5082492063085103640, 0, 1225144306884270692, 1158491166885309502, 0, 4343846933630993760, 3826714435807454308, 5210109784291084112, 3890317398474750984, 375923023643093436, 2105287137934233154, 6531202158953392800, 1496499974380015676, 30905250017501618280, 0, 2991098314720002816, 1508911352332942092, 3241406954929526952, 4220217509349805788, 0, 0, 0, 12354609786650320128, 840131039084820718, 18691188855706582656, 5762588371193759696, 431402796588964338, 727746497819927615, 0, 0, 1134196134778905938, 1274656547826596852, 22603685449956397920, 2407142538363919128, 3970893045994348268, 2138257447920935394, 2392212156303289492, 256998741887144910, 0, 13284648808909174832, 0, 8940450941741506176, 9953387136484404948, 3051060235527169856, 1683936474106834628, 566974059051540871, 1206829743913697728, 3348680919510926760, 0, 5146613514254128120, 947447897775181134, 20539460594593029252, 2743346262346390430, 0, 4463663127679719840, 438183152577225146, 25383167384075298360, 725404675244020227, 0, 702115331351413796, 0, 992306545262345776, 2695856729006927532, 0, 0, 13725794198554394056, 229107324371613315, 373022814453330006, 4364237326392106308, 13449542689172444080, 0, 17925908443433357472, 12523477071227611008, 0, 4271858944343746464, 18437187958311324960, 1087244788405274784, 5328617181326987696, 3824385262141048896, 2297851761251041490, 1635117658637018292, 20655501135471895332, 9561479343565561592, 0, 4134340576486273388, 0, 384771163303410114, 0, 624206570532961212, 0, 1140830631193226632, 593617468746999104, 0, 0, 13968127678643419272, 3092645512536218016, 274231439727312730, 38629054889247033216, 2262221338144499228, 0, 14831307358735657332, 1240516562451943294, 1406012071081610732, 0, 2051866765897437046, 5757515409901786064, 829454627545207346, 3909219863653098876, 10496594734555473672, 0, 2065021733517217402, 0, 2814482570918474892, 8416126260947419584, 3401891183863443232, 400244968598357190, 13907100792524217624, 597297600642474415, 0, 12818543701775468080, 509581392664546832, 41291773848364256640, 2135584926604480332, 2803125383480015842, 4404152329447897824, 1649343987836583824, 0, 505654826610678114, 25181917324771238136, 2115347947421646832, 1450035439260247582, 19839067200047047332, 2667212167393314468, 1920286061588012336, 2141129435610299918, 0, 0, 0, 10731451684343166920, 465324700854837158, 1605506431289067112, 0, 5943981898777637340, 8595369433297761600, 0, 13300315528838683272, 439506919545397010, 557887913204804611, 17736077065847476512, 4233503490758777454, 1248003864371785014, 2236744785201083616, 1731362807470814092, 3132757664506910534, 0, 9575218464454009272, 4531182744444232224, 6047109671377966464, 4471972303028295396, 24583508511933935736, 0, 0, 2634311262710178562, 1231454456973860540, 2218530325347156016, 0, 34692725278564444800, 0, 3429260726945497472, 903606976821668350, 1525091275498603210, 905831976910562592, 184236153925573402, 0, 13865669785526552916, 0, 334226756120213616, 562555381979807498, 17911328757312303456, 18017006993073579872, 892862153300473914, 1319760877874367966, 10900909647741060684, 1837325919848170812, 9176371981782858296, 2785234973553382428, 2603722172891912398, 359000006482093532, 6196182986568417024, 0, 13768763877927334872, 10137714847842654920, 9915512253889758756, 679508311882456312, 0, 2988224455045148398, 8728647618758343360, 0, 0, 3515171184409114240, 1783552097742692246, 6673529605595047752, 0, 2231536033151770304, 14558012687093418420, 2649106632060772176, 0, 3271157666371876214, 317492303349346492, 937132237577469106, 23700230522480639736, 0, 0, 10718343460105148424, 600960379607735774, 1687151849563802940, 5985385071255946280, 3076044948659066232, 2242910927390288496, 27808121682863015616, 0, 10757659400583372852, 13919639690321402232, 3227702133302261778, 423444809662221842, 2385093853226484276, 0, 7805830985574612408, 0, 17186019920276751456, 6319258883752260296, 2158410430520305464, 1673567011753490726, 127513943497943915, 0, 9345378445090635576, 2297288945034777072, 33484680391474371456, 9777541457028294280, 790520066220080532, 6319708655953167744, 0, 0, 606566820755122702, 1919721714547246596, 1496424620376001200, 1120861108186926312, 6030903073475491200, 1533940510894818504, 0, 11368691201862349908, 750670393814423746, 1895727950790897086, 17376361612017677472, 0, 1379087752879061634, 467462042298687146, 13877964231553926420, 0, 0, 871998777600483932, 0, 29374656144578664000, 3788522891523271468, 6118025176836708672, 23162285530161488448, 10124656042230812424, 0, 9556568122642753860, 3220886743558311766, 32794402626072723456, 12393216563230153376, 862820690995723408, 13265227248247922232, 1983738934728616366, 1303461034435285480, 1777711555196584752, 1017459805881970728, 2802422708335552476, 0, 1471763673875708304, 0, 316345752861916688, 1181122462501155136, 17626953970063923488, 6470519879284593096, 1151021869121410408, 2766866565460798784, 382946370013648515, 0, 0, 24998064796493318880, 2339814437607862832, 3851921300839766828, 0, 0, 3193449456245865458, 10345155844671996872, 1063224217054891342, 9672334372836787332, 13753396209173844080, 6201119067533634720, 2940794592751664838, 0, 7680450492127256928, 10762410264537553908, 6756164115458977416, 1519875227387856816, 24009863315303950080, 1741297347377426154, 2889546854681163000, 49437071976502972800, 0, 6703579592932610628, 0, 9493819820046306856, 6254028037276884672, 0, 461017106929074927, 695495301223629990, 0, 0, 2689438121593888220, 2660298386823284080, 31775295776587779456, 10960379964600542772, 4655445041830555856, 3032419280809043930, 2101705188773051566, 35684809518945529, 0, 2132907426804376992, 13996512036918758128, 581152714421798562, 1981492835604375304, 7855551755584717488, 19619807998200251136, 870853458020966928, 16877329959669315488, 0, 1181494398975938088, 1845768097290076386, 22375826832500443200, 2139596604947311922, 6803031953588909700, 0, 10075553556938212552, 3994017848103273668, 12407723962562121120, 6407586078582136512, 0, 9759545714671808292, 1679238808884281892, 5595076612654647324, 3624942716854034838, 0, 1698386959882709552, 4784524528386362000, 1152382992798319366, 42191578786339128960, 2377027571414036642, 6902118608085154696, 1945619738107848296, 0, 7062339359911363664, 0, 311083486786948502, 0, 818108523575430116, 23461111554640298208, 4134101152078203388, 0, 599858746914878964, 1401009966171522152, 22573133636587402944, 0, 1148088549245212230, 0, 2008070836468865754, 30335312378193987972, 0, 11982709423546415264, 10369886945250914772, 3556374651943327250, 1475832937869872692, 310630802976693529, 23773028092831885056, 13320963339828374128, 17089511557771838784, 0, 8086646094027320328, 0, 2577419460461082658, 1031478209622817282, 6558849671413717128, 7565594785325656112, 9092712073709983344, 449363232023644375, 0, 2832166500510110212, 0, 23726240603356165920, 6865216861522149540, 768421541015162184, 9528006080969608552, 662463358595647148, 0, 0, 1191184718681333542, 522998984534730255, 2042621206156535052, 13985524051864966832, 0, 2173005747190158472, 19006149924377202912, 10963593637773504948, 4912276243015897040, 275799432453588493, 19125481107400595616, 0, 23192580331021606656, 4333228875861065862, 615678063855383382, 6872447683420374468, 2869844840362165310, 0, 24882364649254017060, 4281880303952603308, 0, 21749410840945306944, 8712273295522641008, 2738500002124241732, 2438121694930657154, 919870894835212496, 5286830604832194288, 12153816110187761184, 0, 0, 4706178400725452688, 40853720670911289216, 17598659612492251656, 1859097170879198092, 418133945439047851, 2330706329667444756, 2167279781606078832, 4349080614512328948, 19097932911185561472, 0, 0, 2037342109067310692, 1894959153260199502, 0, 19382480236589556960, 1657392895118441512, 7089144471642724112, 11545291248334333296, 0, 2156390459751576330, 658521381650974806, 22865015980492549920, 1014245208923416824, 4324849174808797268, 1115711540749525508, 163710772318748032, 35487794404599218280, 14874925952115918744, 13310024773400758832, 5737540650611425788, 0, 16427610357491627904, 0, 40091071307539977216, 2159981222697938628, 0, 22358372786961622656, 7647267222880439696, 2046695823950965232, 4800354236919354036, 0, 0, 6918224639623829988, 2985785756381359430, 1954624376293796852, 3516304355638339128, 697739009826580284, 3056280459626735394, 8865634514388542448, 2872983025681663520, 0, 3429743257334329492, 1189526063902713776, 0, 2598572763373796520, 1221626098547896248, 30456752151319805376, 4860984236905779408, 14955211368811221624, 343899128553800555, 1100406887564670871, 4312840307449049662, 13538783453799164080, 0, 15931859078093897472, 18307542230356361472, 2889376545389798362, 0, 23895268886537949252, 0, 18598001282959188960, 9197170744132106352, 2087168037940687432, 29564722289690658360, 0, 2568712811917289490, 0, 7039722451904283108, 3897192153567107532, 12617765418244728000, 0, 625560838553976252, 17018687666073434056, 455197821899823315, 1463909079878442632, 5930458226323486308, 2701668620787481204, 0, 4992886262107508112, 38964980301902649216, 0, 18650683085985580512, 6272008982908012376, 4104548008939405294, 7171984420271267696, 244350982996032584, 11045901395417419164, 4829490626351187636, 802771279528301374, 0, 2547140658292058292, 24083576961635695332, 32242359262331463360, 0, 1165983441181884084, 719338849005660114, 3020526605527964000, 0, 2457757911509417402, 0, 3072449779772257166, 0, 12170261954486910528, 692836756511560560, 17214640115786779272, 14253903534694605624, 1634152041976870570, 0, 16127703648379437312, 4564628912011076340, 17705534803424257332, 3006161051193278842, 2222260267477130732, 0, 6425939280105686360, 2959031593626597046, 7673150183064946064, 9345225460091852272, 2567009426037070832, 11127873340436234364, 13508227771273233672, 0, 1291993261851627840, 4064715754148414892, 1237930795889178284, 28764477828906055104, 14931808409863522872, 667727021926847190, 1150827494613918036, 3121039438665259808, 1145652640770684415, 0, 3156311585096247804, 2893661888220988158, 0, 46543167865821536640, 8026728901035304488, 17880873957882796512, 4743361974983097454, 0, 2095497809325628984, 532804946669819064, 29292255995573798136, 21346124193315842880, 3302412825816929534, 23225831413468447332, 3850057057678974468, 10099840118566822504, 3034712854218179918, 8975788467075859824, 0, 0, 13696703690685246920, 1526335825932204540, 2923586661070946596, 7730490307402577340, 29051661990244055616, 0, 12345870797255201088, 2898448071171673428, 16505516353239643272, 1037685052613317404, 1724712398963590210, 1039157320959254611, 0, 1987947554380945014, 4609717974170072820, 8122394293418795088, 0, 2779666175054174092, 0, 31198425652189377600, 18119990449482759456, 6546658322990081240, 574790656015140368, 23949508720609898304, 11371299405506757684, 28647466152360815736, 0, 12153414900086191488, 10694817985201182280, 623516477080477384, 39531736830309724800, 14235595388853562872, 1493353572750158350, 3438571341592188398, 0, 1388942792261079504, 0, 16640063998156592916, 0, 1018283174669830080, 1949792714804435246, 6365859446146310232, 0, 21593157432054699872, 2506726952796026304, 2046123158762247966, 5065906750863287796, 2753399313715690812, 8747270442256298784, 30531033775357800000, 4016977622508802428, 1426417305653694128, 3729360762687632398, 652793492468863532, 24228562962420992448, 0, 3365232481545904416, 13061655241442334920, 33508607725660041252, 3401455883869056996, 3082079176700053766, 28092023408773895616, 0, 2928993910870307028, 14318661338246750232, 1580405382559558564, 404160155235117358, 25643298512570830080, 0, 0, 17404674433942338420, 8338531085380689408, 20606372863220114304, 0, 945541836552405796, 2623305710417969464, 219017111416575755, 27722876550165119736, 0, 13694579091555068424, 2657967468918959820, 8930967005517974880, 7776468799297246280, 4399961204900246232, 12321525022145536128, 10106796729056130280, 0, 13252418927148132852, 1145371520388797604, 4397073301707701778, 4255932782189133992, 3465541020254161240, 1701444962519650504, 8051509070139678288, 0, 6738450163310302328, 3289247346440461140, 0, 6513632610581496792, 0, 25038151472926798080, 717509230517958400, 2631984463829210726, 337332123865193915, 20064304591913006592, 29541409199314008000, 10400447763628218856, 1743661480441617208, 38188309924755651456, 1406578094806850532, 23345670050184080448, 0, 2677898787154278380, 5427356631746091504, 3609260123775175766, 7914160408802551200, 11892830214420056064, 13935718262645989908, 16315970371947865920, 2167020887122093366, 784319394060317758, 0, 20963495676106637472, 0, 2094591849790301634, 1828972485753948304, 16683314365660446420, 6837934434979719160, 0, 0, 1624429560705587136, 6670385446425093336, 0, 5100602355118171468, 23411418006619819200, 13059580060938332424, 548163190981959380, 31754529948091702692, 9062638042317685920, 1823841864088428836, 37451651128978323456, 38710377895586201640, 1411793087208733408, 1699692192188725004, 2005905138597085480, 4396443690290294312, 5855625552333731604, 3451043100294480838, 0, 8266935029964755928, 0, 901049332841837946, 15822149916280671168, 978143000434977718, 21167707003777203488, 24140587894614142080, 7799782295264299664, 915029092980898515, 20272991532613279872, 0, 0, 8382916249788449184, 29076422568942278880, 9825978731249502856, 5256174371720426828, 0, 4446611841576105458, 13233698833003836872, 3240527295520256220, 31885939266504987972, 0, 17059269842461524080, 8133274161530454720, 0, 3351991733561542548, 13288125712578793908, 1571466938228808260, 0, 24847341162591181056, 2208737922428376816, 1644178559764631080, 4521807334069457960, 2688856615476506154, 8340826554091516488, 6904598102319820760, 1239653199993053562, 55155984644278972800, 26185643681501382660, 0, 22543194919910491200, 926014197522564927, 2712768851725318452, 936635247596593500, 0, 10407731838067984552, 0, 36391232666750979456, 13427573793325622772, 18188659424886261640, 4153351692423443930, 385488056887400035, 0, 6032477478947730324, 17256004639830758128, 1935570374443221552, 6980496462010833720, 23075838874057811136, 1537285539630969366, 16010601129463695168, 5996942544610039200, 0, 20376771380640195488, 1505543576277527448, 7296410425171255664, 2779745956267876386, 4956345137528392164, 3182576306405551922, 8539449190336161504, 26305175360898345060, 2204208552772735448, 0, 5447168677653693668, 37567241920524107880, 22804366524132586944, 0, 843958873062647428, 30874924716751587972, 5508187467671971968, 0, 0, 0, 15792839897173723392, 18454737326892931656, 1002565644089671558, 47498108988403128960, 23953754304937597056, 2866537604336208296, 0, 0, 1554567088951185442, 1908984965474921252, 1474352411648919282, 27486287168545898208, 5542929542375223388, 2884034177876378682, 7799685220512124112, 5085292953684739704, 3206785115465310212, 0, 2918820564211265754, 8720353716966955680, 0, 11271272834776300800, 36835507962289826280, 12795769161233594772, 4561141686720542816, 4909362234745567250, 2206326599937272692, 840516262164772255, 4819729364549123112, 0, 16539144329997974128, 51420500107286912640, 0, 7045329108116517400, 3807533223319062658, 6143722969081920480, 23369342110334998656, 2163424394819918248, 706732992608107578, 31453835495271714360, 940671755275414375, 0, 1809931227813057658, 27705035186886085920, 25385914013786553060, 3741312170284441968, 2984607319361679874, 0, 3302822977332849732, 487436231776064550, 5679489547322547288, 17256000279884806832, 0, 11481497024346894336, 0, 22344313491906762912, 13461743387975064948, 15973792389647801472, 17688679141959811656, 793622878262541851, 22858003306275155616, 1639234224430489808, 0, 5643535086514505862, 7144253561313116760, 2304274256003086692, 25413055049449029252, 4192132210505905310, 12611549788894084856, 0, 6294457638552823200, 5739606452919383308, 5707210124864199384, 30784346374224978360, 0, 1053919514334022076, 3580926593860897154, 1567818001678612496, 35755501328110322280, 0, 0, 17795207752370402056, 4603438158666250176, 46024868854511289216, 2821646004134438092, 6096819086698534788, 0, 18217529366904984948, 22508364012934001472, 15498780590012944128, 0, 23068621405088436960, 7940706458895707696, 1165126614098009778, 5012162462464407336, 13989251788695673296, 0, 3150931404418776330, 2411260883482980852, 26802498951280069920, 12169338031459180792, 3887220274804264128, 5874748931061337268, 3549592820831167394, 558773242699439754, 17825118767128998744, 0, 16539189388678198832, 906083390147563824, 0, 48937713696570003840, 11616877536482630016, 0, 4678562961521330816, 45215838460764297216, 3108948646831898628, 2308715384826566848, 0, 3020916952791925232, 19010619378568957332, 1926844555437502494, 24513508922345301252, 4356970885194859430, 2885866512554307766, 1205603363075729786, 29796400737776610360, 0, 14111387267650137672, 0, 2069528341933953776, 0, 7879394444016626780, 4234727566329788532, 10873650527625359424, 34941407074227965376, 17041583698756034056, 17977671718043181624, 828727365004975315, 5706937735027289662, 16721567038700924080, 48102415499194640640, 3072047047434992172, 21676661719362401472, 4257339164910218362, 0, 6220254898739568864, 22242830838715668960, 2154997589380147104, 5634099830681302656, 30557904992244566136, 2929159193065807432, 0, 3795308927772329490, 24634007134442167332, 12343351492877324792, 3211784183740339056, 41730246734831452800, 0, 1096069102261324114, 0, 2330329948788402632, 1409715935358347584, 7949341018325861100, 0, 0, 17301400948604515272, 878756688396469930, 44048435842384569216, 22283642095941100512, 22339579461617449056, 5366415462801805294, 1918777647147401454, 13430271471543919164, 18234165123209209332, 2558871377348586732, 0, 12184681985515245752, 36980684764001223360, 3425753604438269046, 8146276890915446784, 5720603510978326236, 13431838527339993672, 0, 3552124053648617402, 12487912276813550052, 0, 4256364523478497166, 11033892943509096384, 0, 40958992705325068800, 5117898176910201952, 1170258163303419190, 17235052271184165624, 2659740545085130570, 1291547019337898512, 46869289242153056640, 17914541484327884916, 3543593823136379532, 4423021429383458842, 400577822840000216, 22613916241581339872, 1278609735788698914, 29573936076455270136, 3641055752350030832, 13604417023848494364, 4199295708292365468, 3251755003246498736, 3559464562147243918, 33195950593270855104, 0, 17836401450767482872, 4472865695880926226, 13684179246887142920, 12623304312560610276, 0, 8152050599037290340, 3945346658211388158, 11241325096448808000, 0, 9958481112426124488, 21472521355095916512, 8870877129025210952, 6237284600033337454, 3073769332379068984, 2349878135628873014, 3646422760517956416, 60464876217743836800, 4811446811292869534, 12365773656719810232, 12573206446279102504, 8296766790723352704, 28925181800449967736, 0, 0, 922469222490172574, 0, 2434387661869044540, 7997261090680586960, 3632991381981012016, 33436753724233175616, 0, 39820597801943644800, 14353809119888976852, 4261254133786452218, 2799198660741610210, 0, 708013584547174362, 17166259859635880916, 10146320112095375088, 0, 1023834643892472456, 35865534919046337600, 21665256816320199456, 21766046196058347872, 2466083437127567966, 28088328069943658304, 13896740847588777684, 0, 11927286921710572856, 39641632207525011456, 13240451847132342280, 15822137855953861280, 1057466959232429532, 8474029086503172864, 17098876817015122872, 12715250088369498756, 2288026054445338080, 1548375504867656952, 4722311282770428398, 0, 2241706213938519504, 0, 1581805462047880080, 3116452583868215246, 21904696857529565472, 9034223332454330952, 0, 3717053647037306304, 17930889665348202420, 0, 974208220393188532, 30062332488741564768, 35151762011839080000, 5430152914412680828, 28321001281379072448, 0, 13671376312625444424, 1446248765311861214, 12230938644617747460, 37949224349903841252, 8200706464790965280, 4217555163615253766, 32435803530020615616, 15353758042174402336, 13679295013411668852, 17254210300627190232, 4911527875582173778, 1977660096142417200, 29909418297945550080, 3844038832347602436, 0, 10411354662727029408, 57770542058763888000, 0, 1441978491556695796, 8640312358273457096, 3701402430943409464, 596212848383735915, 0, 0, 3711902140148399820, 30354731449617566880, 3745970033066530032, 38521834431704067456, 12611118978244890280, 0, 4243604382172086138, 1485551599448707342, 2696459737450869120, 17827110433964388080, 8237188334965570200, 2786263555384930504, 10015844424581418288, 24282376583777749056, 14362613718836101908, 21069260943325325472, 0, 29257890227925838080, 2544406939416301634, 56862872263418860800, 8973887445684243588, 0, 34120825823052888000, 12910414177152018856, 5605478841728422468, 8393656526245457472, 27396796756399760448, 0, 12318861181389427620, 3599603484667878380, 7082259667111671504, 4976791281878215766, 37781211203134419456, 15529871726926114976, 6513530486777512016, 49916630476661304960, 3379356005562553366, 2440439147021909480, 0, 3047244983983882272, 2781561104903388304, 24386971806301487136, 0, 972927373688324888, 2443130758309877136, 21337337071131027488, 0, 2222026418000828008, 27450674167034539200, 0, 3013961761996744522, 36013113480356302692, 29380640384724158880, 5659841118999977828, 15369870274673987360, 43804165493685401640, 4842647747466961458, 12449790313631374692, 17065749833064372080, 7602702194985071604, 4686344284681680838, 21083160889064599104, 0, 10280168143076255928, 1412408199461207946, 49073004849185256960, 9142345794587651976, 2769130860898048816, 28319015036870782080, 10041507006952579664, 55522761850224892800, 0, 0, 28665079916735042208, 9036783548554142628, 12294633532030902856, 923351710506197404, 0, 1580014778596730790, 0, 4394287164221696220, 36216790332988467972, 0, 13908479952863510772, 6668246431830202256, 4671262725640251930, 373305220962126689, 0, 28995863682777421056, 5769243338401760310, 17326349430568742128, 20536237464042128064, 10446233274488776488, 23495989407994175136, 3947753459776654738, 30044863477019742660, 0, 26541139467582811200, 11642742388190776304, 3770753917167238452, 3519100614619127922, 0, 9151398791258355300, 12948654173068264552, 15553062169212120480, 0, 21910596243486261640, 693811765645010035, 2921253843607131972, 7828451880268830324, 3024439361520981552, 23701550505453606912, 6825514898975378000, 2370908948850339366, 47827625789651448960, 23859533179342763616, 0, 5510369653234463462, 9496823524117135664, 14181077488684484256, 946425485603629462, 27718043390061794208, 30236662690635585060, 6005718825167220388, 0, 1457235466449352564, 42589813283810507880, 26755930041429226944, 3377219999750793754, 35164464170492667972, 7236773576048791968, 0, 15088407377858328224, 0, 47625831123047433216, 22130293115117251656, 2682077297026632692, 28060965212381437056, 20739281250240825024, 6220546053489535188, 0, 4090976638404123658, 2841461929540841252, 2240890188494529282, 3935917760586338682, 10072365853676884112, 11808188814953464944, 14288822335589417496, 0, 4496825352095070212, 0, 28000656208537117920, 1661417669990334504, 1540510372578123948, 36026247035386390464, 41811698295200546280, 19058441889210642744, 1471104513522382255, 17315666735491270832, 0, 19808629433600100864, 57247303119396992640, 22828047632945526912, 22989242321902763616, 27430171987403158656, 6275501989939593862, 2893769381882917832, 36075417377075874360, 0, 9239814907010193828, 4442195119187722310, 29276089730781393060, 5153910561959821968, 4022909492950359874, 11388109784428036208, 4460633240246769732, 1890602398862084496, 7456973414369127288, 3615813335830922800, 36340701108884525376, 0, 6758012740267245648, 46399049191074105216, 21322923317441731656, 1357125497246391851, 5506584010264477502, 6265272660384395988, 22924288290971885472, 0, 3468806391256846692, 29162509287207069252, 39045381887462458560, 0, 23263725220851180960, 14571135424060936296, 35359547225653458360, 0, 3547357333628128330, 15594328425572642880, 712882245080829432, 40690380048278642280, 21481747165702562056, 18274021863415146744, 7966476561030874788, 20016559211782427904, 0, 21413135223187824948, 45586054364534793216, 0, 8412603979885115096, 10177719643653107696, 3408438949697045232, 13732838938164406044, 6799538397766790676, 0, 3443563045020900852, 38298813207233127360, 5348716425149404128, 1603421345156882044, 4819950165607687394, 923410718872409754, 4551538132898455520, 0, 4129641228981388200, 4090403713710896926, 54629134690216083840, 35268196085384573376, 18358764951328449624, 6220485970468761662, 0, 19481167680046611072, 22278492769070677332, 25779789675215365440, 4467998247270329362, 28221651547360941252, 3913310502166347766, 11938135437644979312, 3506385550224335432, 34330289976462690360, 0, 17516666250181017672, 0, 9877165819756766780, 5788397323960688532, 34495728495441271104, 15782022476237720640, 20686811499345794056, 1576295783640645836, 1407152195603905315, 4234406165180046484, 53747455462465040640, 10350648194195620368, 0, 22462729479091300512, 8560287253192665176, 6001838825569229294, 843314391824719304, 14009494383287164164, 35061889608860246136, 25186549258283517120, 28414417293676687332, 37192136271501687360, 13592987264792806504, 47009285262765532800, 1782971121034294114, 0, 4710401161242689166, 10039286001351761100, 0, 15294878760141816768, 20900247718818595272, 2866985083196965570, 0, 26355756876787369056, 2779000499039441454, 6528529223124185940, 21460726900968529332, 3727453906814826732, 0, 37160858400068673600, 8742406530979708760, 4685252765238149046, 29210843096992538304, 14082430196261039364, 16795805897128473672, 39512882652962099652, 33450278010161479104, 46191650202883468800, 18337523452808590872, 1790074549702629190, 2226398074551654996, 4521258423301532158, 0, 52473017592681056640, 21082581642771044916, 10600014366209749488, 1292131177229001540, 26583712626375579872, 3474525130566428984, 34036609080328550136, 25402435414896947520, 11252608996713828384, 5734474931648745468, 12936732839495242504, 4805382313825843918, 0, 5894745999885086226, 17001765586299942920, 39658918207088745252, 4518649928746541236, 10290893340732950340, 33754945941258935616, 0, 4489841512241158068, 2079122792613057564, 0, 31076652305811598080, 3442156158708753014, 10686643626548300088, 24381091098025972224, 66759197880172636800, 36070542897688881600, 28242138280945994304, 33341473773947567736, 0, 3601395144280741980, 10091781393122846960, 15273656029216351488, 13603997610275058280, 45011943686759644800, 17242214592266856852, 5550904464074772218, 0, 2534775544106455504, 20292988405336640916, 9013423532308137688, 0, 2066038707133932080, 8693170665973109592, 0, 25694530968110187872, 3544780051086167966, 11411244263936694624, 35352805557689304000, 2593922398075447808, 44738907686619411456, 46124540625460812840, 1703594778289919532, 28538676292516544448, 38532691532955825252, 7356530265232572984, 4731493422375221766, 0, 19686232537973165760, 1151547654274664878, 25885476867431645472, 30078397801162942080, 0, 21129885745267842420, 24601863246623032704, 0, 1984183391836199796, 34580717237379324768, 7045668952408540828, 16999946277146084424, 4198851832364463820, 37748952914461942692, 11623129807787740320, 10344124525902985280, 45313629863828777640, 16526388873047148852, 2217265665046946724, 6433233377058333778, 2800383362187097200, 6209964769690932392, 10609952377065765288, 0, 9080798394584898488, 63929481702728688000, 29422905298350910080, 1158365361821705915, 24020154722977838592, 0, 34826735167879646880, 13276863579470094856, 43577798298056067456, 5617045929385206138, 4276257537137350380, 7560664454454846504, 21526630013065188080, 10472780003363350200, 28059785871229549056, 17281975112690461908, 19886768959052976960, 0, 25008729340485005472, 2145357062489481240, 0, 3612245369398261634, 9195445548302228920, 62975430877007980800, 31652886734458710660, 0, 7269892638394042468, 27652332745559467200, 1334270161338587860, 36654826173029662692, 42790794039110739456, 44116570869961625640, 22822911552676317640, 55663187654914104960, 3495217584254429480, 0, 8047726475925002604, 28236648627972167136, 1896208548368929946, 19353308251047695808, 25230424437915027488, 10309868563327351664, 6316561839773084484, 0, 4177220625337864522, 11016419139878767584, 33811332490243838880, 7416428522951357828, 44076472691744315880, 6448144465867921458, 36790693162660947972, 0, 20723957799422772080, 59912631026273715840, 0, 54773180997062376960, 29210880385998013056, 3810327889009288816, 2910619841996640040, 2333661213536544762, 61594008851071612800, 33083901476453762208, 30650513195668038660, 3854485447144646362, 4270937410665542452, 0, 0, 14100137308910732160, 16728008114659310772, 21971041463933565640, 6144529470325371930, 1110226845350124035, 0, 7332058684653920310, 20938176366551462128, 58988260069605296640, 9370066680732501240, 27304354616922455136, 5481303797035594738, 8262335871484067040, 2737852018571539608, 6997663939794242964, 37433987311853394360, 4914414649148087922, 30774502546283001060, 42895775131228811880, 0, 7637055933185992968, 0, 27433360018796286912, 19319622555416001792, 22254603135699691656, 53486490324786168960, 27985701324030443616, 0, 6940955025770783462, 16836300996161024256, 3233958955019721252, 32095553337038114208, 15589935123770571256, 7766881548534960388, 4496765303216482682, 7128280834735564104, 4640304060563913754, 0, 14262482051469623040, 42113695709826530280, 0, 6516453133208358176, 53190625252460553216, 3764905292164752692, 57623461045974656640, 22820724088673340948, 5673424734332823658, 1601336016156705018, 36345350749069026360, 17036219450351717496, 0, 32331785125137757920, 5532449895772594968, 4641786732697895874, 40950928934483350464, 22402280650036842744, 20938477296581830832, 0, 56327328173832387840, 14500895221629586176, 26518545533545806912, 27074098853848043616, 2901999071382910928, 7938142533663753862, 3988269672606757832, 29815039814129301252, 6116816822402182310, 15776033793085502456, 35625516164854290360, 0, 2890883838776204496, 10171620304605363740, 41219001977605805376, 0, 21538933689500042056, 51922531707744825216, 7020960599725597502, 21976036664161080948, 26687053725791045472, 0, 44223734365321018560, 27302200722420780960, 7047972185666037096, 17367430297492996296, 0, 4894232611366048330, 15294181783312511992, 48575486988024076800, 1399038774203145754, 21576549011498946744, 1883061062798464304, 54993510990454803840, 0, 51063155850829833216, 27432753281103385056, 4734994411608725232, 16420645588691866044, 22841413579970509332, 43430784654716007360, 4505597391521123766, 17474567497362657672, 15522801861041396772, 0, 10407559265369027780, 5394597619300016926, 13834388812728604224, 40105185341363453376, 21733559633631129624, 7966917731117721662, 54107867329911440640, 4706151098628267372, 69644537370785808000, 6188295199861469362, 35377860180856598136, 4700711038420175432, 0, 4886224727940393456, 39320847205619191104, 47336401158306652800, 5687528589020396666, 10468469707633322100, 12585836979987400368, 26448022822117540512, 26499071331770761056, 7616040612502349294, 3266495958830473454, 16746198792484384164, 68647794816147724800, 15318208780322614712, 42282796106242167360, 16459999538318206504, 10738905612802401024, 0, 15615458831786944452, 6246650238019649166, 0, 46514801665632268800, 4244907919375945570, 0, 21643067995365212916, 1134188468771619056, 42221613612738753600, 26790891881494107872, 33743308392139418304, 16911308212744019364, 44274877688800139652, 38234085107596999104, 19153205981880977440, 21594450826783270872, 6412890324976710226, 15766013749581918276, 5925277526362652158, 0, 12884100910671289488, 1885723255077771540, 11574542458426062152, 4805130986690588984, 67176011636364700800, 35915263712843988768, 15762433500278242504, 0, 1928636814233850014, 44493180777145665252, 10523642473263413960, 38492372008318775616, 17703381169645272852, 6190923916492348218, 0, 35736418036999438080, 13062903778295600088, 65775315172111776000, 41089986497616561600, 32733291963350474304, 0, 4775608977393061980, 45106722684682707456, 16501965805276938280, 19341404874529477280, 3714156326181582000, 3739873298854615504, 29556131349267865056, 2981895327582702080, 26025532625765213472, 0, 34855360744140948768, 40325868127241304000, 7558168853665639828, 51658355199748812840, 32983448944545344448, 15336203305905989220, 43325642490270345252, 9314869874999112984, 6219303742361141766, 18833384808411931936, 57377029365939432960, 3360482249155025200, 34696851919608382080, 64334513832581808000, 0, 2832954379911209796, 0, 5605120836664623820, 42401182392539662692, 35165243474776406880, 50801063407741097640, 6138646713819166138, 21567400494782916080, 24900413442317755584, 12926622064578225288, 28582036759281673056, 33994978386420670080, 63376498574068780800, 0, 11650063003847343588, 16139164326064614856, 5550296567721670380, 9567901822891146504, 8869303479318726416, 56030959380069624960, 0, 7127495008430437910, 28691089653023411136, 35905752475790190660, 0, 32043923239044907200, 4639309812094544522, 41265744038364982692, 18858180083865554720, 49562692801131545640, 26938494317089437640, 10147137451647062604, 25115542436413239744, 2759901748059019946, 55136988289425576960, 12903927608086351664, 17211475316980081656, 0, 33349948189084538208, 1941607636080223004, 49492690000843835880, 41473878562215147972, 0, 66179461014572595840, 33711737239254973056, 7967715339296160310, 24528978759052682304, 5772370626767503738, 34862067324257118660, 5026648191737486362, 14701190731975825904, 5681256809178182452, 0, 42406460563929286464, 26045312615604285640, 1770884887178454035, 65208709027528496640, 27951384650949930912, 28151230830772931616, 7698486807738975462, 17527017785503835256, 42449215139470674360, 35058324209090961060, 48270680827585931880, 9717976374633532968, 0, 53599096080138249216, 26282493256994731656, 8479709701903170228, 4518770252156361252, 45680808658796122560, 5900983218997162682, 17625726500363828496, 41248143636619702464, 47442220375807970280, 22885474237437870744, 23740549890432468864, 63802598391155456640, 26409975890769300948, 4501356548054981832, 41319266963943906360, 0, 7297382620518694968, 6032423239357295874, 5372976956099890480, 62412395113291587840, 41580081479877293376, 7660073713710173502, 29990741387165906880, 33916828384958061252, 44473440796728682560, 40553051349353490360, 0, 12472828254746463740, 19101557086107203520, 25577807435902922056, 25523976853514640948, 0, 11043853852711335896, 17007491915081959044, 43676526653331351360, 54248171461771276800, 2116010583446835754, 5974199135607312926, 61037266317171603840, 31842576642086425056, 26461621303542949332, 30218712751676124480, 5885375714203883766, 21232180812964257672, 46169784091779683652, 12757664974179887780, 39609465113624695104, 2812745569617934796, 60105241626252560640, 13234993648417873368, 76378886009403408000, 40234179130542998136, 29585832082406189760, 16857816422649226504, 52967774019311452800, 7229688054907436666, 12910749023729942100, 0, 30867583080011401056, 4479053143793233454, 75335762424389644800, 42460912082496177600, 33931409094256634304, 44960445225967883652, 52099793496261388800, 0, 25163442486879092916, 2468854302238895540, 31113022599359067872, 14259554420935792224, 53306765420135388840, 8187104962051590226, 45110938451312529252, 0, 35939688031331710080, 28719553083970458624, 73822667631864220800, 40827294407294868768, 5388123548152229980, 12970497108776393960, 20944120975093872852, 7832908579851388218, 0, 11698743366124301848, 72327900761889696000, 50556332496847827456, 52009015499932236840, 9800898076989135984, 33727186582532785056, 23600002727619844800, 30358646968738013472, 0, 39726079825849428768, 9526019224732219828, 43077185576327902692, 51147759275132201640, 63517232490005352960, 4535539848270425200, 70845787809617328000, 0, 39989581526109206880, 7864422594103006138, 25619254406954436080, 68059363815024099840, 32711780379804193056, 3572677550761042200, 69841391520728620800, 36545692685553366660, 27033230028651621640, 62129850891393144960, 0, 8810589516565477910, 32893100807764811136, 8583975796700311284, 6154903008506384522, 49832942339377019880, 66593873865057459840, 61189498770373416960, 20170135398857581656, 38121104081873978208, 5713060612910734362, 0, 17434318128145622400, 9882865018619040310, 65619157445221040640, 7658255297097163738, 42753439002578706360, 47724788408839366464, 32035528497363330912, 32629733308531331616, 9481406513346015462, 20534575626051095256, 19097390730503556856, 0, 59516224542622089216, 27007167822857436948, 51252807082467802560, 20725457948196848496, 46525159868787382464, 26581647331334790744, 62811061904645187840, 5948191171849541832, 13010845115005572740, 46810716681669293376, 9526784636242013502, 78406428795621696000, 50004127607657962560, 0, 54609577848427276800, 32020181588184697056, 20047632898680139044, 49160832433884951360, 18993320018556359172, 7630727374267152926, 76833954689502672000, 51325425073430843652, 44786918156873335104, 7873397258542164666, 15822516767280373368, 75786866671696588800, 20077163029245346504, 0, 47874001628236977600, 38816208722474234304, 50074774594876643652, 23015444602998161440, 3414780713158385540, 41136228405171372768, 59234225940236508840, 50297535354440169252, 40951788095590270080, 72767223382857696000, 6914671714335269980, 34283727961699789056, 57895164407290956840, 12111572019826395984, 63919294706275752960, 48081749387476342692, 56987527152115241640, 29275766592207964224, 0, 74719839749136099840, 9571811049750821910, 41150892759955566660, 31501147126135461640, 20868475602847240656, 55601493981547259880, 73213038186427059840, 7237557690574294362, 48056293602090598464, 72191940736214960640, 48121001163266706360, 51536804004990346560, 30948753958024116948, 69248463177175107840, 34772636066168233920, 15664387398217392740, 85534423380052416000, 60634596655245196800, 36782339282238457056, 52045283101713467652, 83920637661190992000, 9767891057499924666, 82827168613009228800, 0, 59619176731534812840, 46400593432692972768, 79672143305706336000, 38807117528035429056, 70411832163412392960, 75168543090735843840, 11607239890956581910, 24179470017795460656, 53726955780071398464, 57461136761732746560, 86023782551266560000, 57553258416435347652, 65898971584706652840, 82181353357918563840, 93504111468768000000 ], 48 ], [ [ 1, 0, 1394513534, 0, 10017145445210, 0, 128582281396570, 0, 589034870608267, 0, 26218965499225384, 0, 1876782673899471, 0, 16651370625358382, 0, 66593707190996328, 0, 143917466639056196, 0, 85395576012255252, 0, 370540920458536224, 0, 87009400103, 7906099861769720, 146769942823645562, 0, 143119188088153, 0, 487338292055910708, 3086155125565101, 0, 213802577596615752, 274794864673292068, 89066210165680158, 0, 161104212962403481, 1009392629758323240, 12338011736458267, 0, 235923597846526, 0, 37927233889305892, 0, 2174776716276718064, 0, 0, 270361817815734566, 7053885228930158, 0, 36949034455184511, 1712256836779548384, 0, 31875594356604534, 0, 4831393642444282, 444713212188494172, 1108404589989868640, 0, 126552431529040906, 918212175998640240, 0, 161132420037020734, 0, 0, 445495236618136196, 32424506348886250, 7238522409951266, 0, 132945260037545208, 164599553245921048, 68537818625630410, 0, 0, 0, 5180056396831788872, 1004748129218560896, 14590138477702327, 652802063543801520, 0, 26407195793731962, 163677073976550170, 448680509397340106, 0, 2937898856227624512, 492071186677225562, 36238956476826050, 0, 188494856215242756, 136813758478152232, 0, 0, 3028550910186634888, 12129869798807615, 0, 0, 222861697574531782, 5684369313543540948, 4546472158552973, 170641041096216090, 0, 18158423849512227, 0, 696109686760389468, 577548934122055752, 217626479159774952, 0, 40554646703865366, 0, 1647415831927706508, 606699276665059228, 0, 0, 319905856990164584, 184714593312034267, 0, 167508537734196840, 10859062403953515, 7537652483157068080, 0, 3348642809520317508, 0, 0, 268043780163515112, 1989596035227058512, 9735918745893991, 90282545841861214, 0, 0, 324958129756015144, 771300335819162562, 0, 110813234914468780, 0, 3344431210556038064, 98940391684081422, 193155502708432872, 255472012017251364, 857045420100785888, 0, 198015843618173191, 0, 0, 1050265430847359382, 4738023900413949424, 294624344111362940, 296746381206710448, 0, 135814318668194511, 0, 11060742210243255456, 25979257464926208, 298728397635257902, 93290780528349444, 428498097292518596, 0, 362998492303740286, 0, 2030535551007002676, 0, 888173111102414172, 981329610627212256, 449227763195892408, 121671356600779232, 8169024391373534232, 0, 0, 0, 864235379891838784, 149890256909735, 1586357524768140240, 0, 1035563783977374624, 615105778535120196, 1369046085370972048, 984346664211063060, 0, 49034985371407760, 0, 3116238797620403, 0, 6916568182623170304, 524876134284016412, 460583896134653086, 437564320806839304, 0, 3109108787229490776, 73972026967645480, 421838231690478468, 299513532709115208, 1143848311835580384, 1362549375916402838, 0, 584939570607362162, 128790045202391878, 0, 0, 0, 161281798689003023, 7322619106279788872, 1008336387528505428, 425520657742319020, 1699826883189831080, 0, 4357388751613636704, 249652962469071800, 4630377885815253, 97183105529752327, 5287899845651116552, 0, 0, 476541893853710472, 1234029102563377428, 626725803373762562, 0, 910044873421540106, 592836220154905840, 0, 14788967634618682944, 103738325993906188, 0, 147117217188774198, 0, 545571515447902832, 0, 430381113630109502, 3483609485938576112, 170312828110812433, 4555453493356840800, 659076148811521028, 0, 1877840061315277992, 0, 0, 1236962467370543508, 234789282004526638, 15233867969323750656, 121034269509137615, 0, 422880118933616122, 208193126247328581, 1268257291677465492, 10265742938824270, 0, 7436538784861260948, 109284432860708871, 1956925045307308200, 753306951849767752, 3427823618567683000, 0, 2856024025299458400, 59977191186082227, 184998046700037156, 886123535617334308, 0, 0, 37790288129550166, 2798695738431421404, 0, 9722277870406555008, 533528761206422238, 3578435530553039696, 0, 744357363406618292, 0, 2541544680708566508, 141222125819581372, 0, 1808114389083625056, 1083053205845419228, 2058176901420373800, 0, 487215059492835478, 3935046854982382064, 222913623086254706, 548797903248604267, 0, 1586671722930921540, 0, 126645152554904415, 174589243882074366, 0, 9974455789174988080, 2798727977593643424, 742470392901263504, 0, 627235624588710166, 16288497638004775332, 0, 0, 0, 360032472563133732, 70933397508685158, 661851154119875112, 0, 0, 10394978695805587272, 61076825558952714, 96349442297542611, 824347541629822092, 0, 2897569412000608224, 3569308834268122064, 2886683810554373748, 1393052983004762562, 0, 2056225336440306752, 262561374662398350, 0, 284745556276762912, 0, 114626976280933602, 0, 280786450162005114, 867066477867733526, 872836267469610812, 1564211421909630276, 1431231086780952398, 0, 7612923722226678920, 240565982535530158, 0, 6425663558148864960, 2126972911856009920, 369519912816654511, 0, 1465523811565448832, 1903528508851619382, 3002898566681604384, 291360141449541106, 19786493670892607736, 0, 730062685094602940, 1796228296132798080, 1171421473298000496, 0, 0, 353887219038663734, 60546585080172882, 0, 0, 226664644701279082, 13860028298196855456, 773088492926274726, 1163358824141070172, 6937435107704489016, 221020706015536532, 4384834158559979904, 0, 850355029154478596, 412873121241277672, 0, 2153631260001404960, 204311339380279050, 873887453895840286, 0, 70867424727178986, 10933023690227142420, 0, 0, 259285618716001892, 611445321617416906, 7599559626638516424, 1886968839684591240, 234606075044031408, 0, 10358593074870134232, 343604658874318888, 1569572883973894332, 0, 4492438007304964296, 0, 1469718605463678784, 43215057673648515, 0, 1234104952117677872, 0, 0, 0, 7802575659320244872, 345118644400858702, 1269017881584920196, 4305893795470334384, 8196424184491801908, 352688406128937610, 821822201266170154, 242953933941907426, 1655027951534531256, 0, 0, 4321368290409703872, 62570538841926927, 0, 1471596786357729520, 27216423636454083456, 632192283443445208, 1017148107103433086, 1089469152843219744, 677575494214020888, 122578236517334242, 917539445002679304, 258274595353918728, 458300030118111370, 13594883295530211488, 453461452638088488, 881844663182708386, 0, 0, 2497158019332666548, 4446737351125586112, 0, 7294700145255540872, 7325061376418788932, 2125237065350002838, 0, 1233677388861902162, 4858908531498048136, 942208145023640296, 2013171877801900656, 0, 0, 238421631636798716, 589984904858302952, 0, 284069114019058327, 424448277911663430, 0, 1498532061467788080, 0, 7849723393915946772, 2163375247538103250, 17013149692872369, 10419062383106390128, 324102467658644282, 0, 5807024564539216704, 4555279847164696968, 1166759903078724106, 66017744237782375, 4859821626394271940, 0, 7082841901767556552, 4555775981142606912, 0, 0, 433848054358325542, 1026701326199922684, 1092797385977870472, 8371143182293080948, 3214257474968449040, 1324361380298062562, 15073749898184133, 0, 367630621331197570, 0, 141215271078254422, 724178989994514156, 0, 2721322620152868428, 0, 604867217249803432, 17994550873031482944, 1314816572074713154, 9391089758417416224, 0, 898696852148422092, 1245288137998402788, 0, 1029597033856222832, 0, 814514766934279502, 4689149131894087048, 755702640753885352, 5010309840219496112, 266507765038877615, 0, 0, 150362195884386646, 19018536812239597920, 347344234676481096, 2773327623054002388, 398543732806600708, 0, 819319155857987782, 10407818526702454832, 0, 7848883332095964948, 1087303383043594628, 221269396554597333, 0, 18548717567508070656, 0, 4893829018575578628, 1724495466919639478, 0, 6532769628024715248, 331251574836730227, 0, 1953454059637785492, 464638600301825776, 485226812588530920, 0, 3152121499905554448, 26862580562390035, 290382928303118871, 1555432723872917148, 10619093437341404080, 1469387641445927752, 14909123287498037472, 0, 0, 15144692735625564960, 776345130982763112, 1423589978466721490, 387834626430901526, 5000163948808118148, 0, 2887877394876167508, 0, 120392123951254852, 626744095353986632, 4012582305292081404, 0, 3255834544517913552, 33897933681835833216, 1433533075893419228, 0, 5069468436426599696, 3173278068045318996, 232632233428757054, 0, 0, 1304046029990938292, 0, 421180311891134324, 961616623788522344, 1684943100852740000, 0, 1322989924448737402, 0, 677812669099046760, 152730779709799960, 11278286389105377624, 283892852236004035, 10029406062686828080, 0, 12921366648968291712, 1738599338578450010, 0, 5498347295074822064, 6947232369120547312, 1393635954179406832, 0, 5045229710074914468, 526667208275354592, 2484570573090141540, 472457372150425324, 0, 1757266953400666208, 322665859612394415, 859364724261987112, 0, 1849669195542681732, 3383676150275085072, 249877737849527711, 14496764001705076512, 3091915198779257454, 0, 94720743880684344, 499542385901853534, 1976058012319584702, 0, 19322927518355455332, 0, 6617435628442641264, 0, 1660224282453858562, 675736954107740540, 0, 9564225594141862848, 0, 606916453556869380, 13247845187135827272, 802939346973961410, 225284516981272611, 2988789265598531220, 0, 1520316576142462092, 0, 14718396723545583456, 4573162674657626840, 5091297661618162064, 116036158778002448, 8727802539266766204, 541896624733532942, 732386401662275352, 860066229716452324, 130967664689035424, 11257816782836494872, 499973637520168350, 1877846302823811488, 0, 2056818846937628398, 0, 0, 969226561932290446, 0, 0, 1373543671981210304, 3361985927316376596, 2065560255514790382, 1436575328266410812, 2443619737794330276, 2204535343505952398, 6753405136505599984, 0, 1934170865675093856, 10184529782755638920, 899379175509842940, 2032487770952246044, 905475591872982528, 23816675894687015616, 1680572072342390388, 11336425061011682232, 699846848599370404, 820719530100384511, 0, 0, 6085341741781322664, 0, 14034399499252431456, 1432648043065585464, 323854548662512128, 4667145617292035, 23456805365506367736, 0, 2767810219303258080, 9544255495556944128, 7625553540910254280, 541836834760431404, 0, 1145530449614566596, 2094903828552376688, 801456251100258504, 0, 1957833392937174900, 0, 1032504656310735286, 4529292993296265432, 0, 174674250279555520, 1379171611931274726, 3391484772012345876, 0, 1959153056125710172, 25147573853910504000, 802251542766391440, 484744401531586532, 19463493157016528448, 2069419623956454816, 0, 2205689918525991766, 9155200940169550464, 605154673031900392, 10723324231680602232, 1123738149475386886, 197811101060322238, 0, 0, 871509387796988304, 13386039491262942420, 0, 0, 714755597967585136, 4657856848550492376, 1809049006818238784, 170497097896833455, 10182149312275316424, 6713446842589488480, 2907448521524811240, 880762847628229468, 431244138186321408, 0, 788677253570127884, 2151842777895986784, 2785383305330063912, 2513588122508788288, 2057827741435184838, 0, 6019551712454624304, 0, 1972789015172781300, 303135180059522998, 20183770506118030080, 0, 430990759570258640, 222963447570178515, 16660113004090015872, 0, 7377499352335626856, 0, 208400708636583323, 0, 10338784314581364872, 1888012585963168220, 5885714556396434384, 9311225854332107904, 1999416468139143348, 10369805299462321908, 694584839548207940, 1192806644850062086, 0, 2882557968519857960, 1417047136294530154, 1149183378337815304, 6102479368626324864, 4890058591538879000, 0, 4778665782562523736, 0, 476598095614499560, 18730216617898843200, 175233296364696927, 311407483279517020, 7886965555008652552, 1138822093574453748, 0, 31480026193546563456, 1151094889185735208, 4151436544856499420, 2509920694349714838, 0, 961852305875669552, 671093916649669366, 12822414397238238528, 1375955420205287162, 642918659538294598, 0, 16741990383430371488, 5214260594036203664, 1463488189089788386, 0, 6248917902787411104, 1142358651327838400, 0, 3597974515812366548, 18973904452361482944, 0, 9789597187774260872, 252863948683567748, 26398107257523627972, 0, 0, 2017940050409336628, 1141523550383367340, 324844208345284678, 20018151518458765056, 1510791678181280296, 2996104646197863080, 0, 6284675948399167704, 0, 686654230156949226, 617274765847927282, 5645248485231616112, 218802844967899533, 718996414141828327, 1894460596951070212, 0, 6401633448828835680, 7380729691782448552, 0, 0, 9923271276827906772, 3164028497269623250, 244745066247840255, 3113190868393306152, 0, 13284909040205270128, 1204415921995278472, 0, 4998730491936417880, 2326624880419578228, 4221301244749460640, 0, 19484084787024166656, 1091995158565458088, 1980458600173644106, 204991934418832375, 872520057306391842, 21344523265329897060, 1428590966975350480, 0, 18191493269461786944, 0, 1933024072281041732, 533954044333433868, 79824026788191910, 3861681071196570384, 0, 0, 10516958599423920948, 12789981333947091072, 14316749770081051656, 663959446893609078, 206965659525917851, 0, 1330919930127038832, 5082492063085103640, 0, 1225144306884270692, 1158491166885309502, 0, 4343846933630993760, 3826714436048928428, 5210109784291084112, 3890317398758757336, 375923023643093436, 2105287137934233154, 6531202158953392800, 1496499974416939268, 30905250017501618280, 0, 2991098314720002816, 1508911352332942092, 3241406954929526952, 4220217509690041884, 0, 0, 0, 12354609786650320128, 840131039084820718, 18691188855706582656, 5762588371193759696, 431402796588964338, 727746497819927615, 0, 0, 1134196134866784922, 1274656547826596852, 22603685449956397920, 2407142538651418776, 3970893046235822388, 2138257447920935394, 2392212156303289492, 256998741887144910, 0, 13284648808909174832, 0, 8940450941741506176, 9953387136484404948, 3051060235527169856, 1683936474106834628, 566974059051540871, 1206829743913697728, 3348680919510926760, 0, 5146613514254128120, 947447897817018678, 20539460594593029252, 2743346262662419478, 0, 4463663127679719840, 438183152577225146, 25383167384075298360, 725404675244020227, 0, 702115331351413796, 0, 992306545262345776, 2695856729294427180, 0, 0, 13725794198554394056, 229107324371613315, 373022814453330006, 4364237326732342404, 13449542689172444080, 0, 17925908443433357472, 12523477071227611008, 0, 4271858944343746464, 18437187958311324960, 1087244788405274784, 5328617181326987696, 3824385262330978608, 2297851761251041490, 1635117658637018292, 20655501135471895332, 9561479343565561592, 0, 4134340576727747508, 0, 384771163303410114, 0, 624206570532961212, 0, 1140830631193226632, 593617468746999104, 0, 0, 13968127678643419272, 3092645512536218016, 274231439748649634, 38629054889247033216, 2262221338144499228, 0, 14831307358735657332, 1240516562493780838, 1406012071081610732, 0, 2051866765897437046, 5757515409901786064, 829454627545207346, 3909219863843028588, 10496594734555473672, 0, 2065021733517217402, 0, 2814482571205974540, 8416126260947419584, 3401891183863443232, 400244968598357190, 13907100792524217624, 597297600642474415, 0, 12818543701775468080, 509581392664546832, 41291773848364256640, 2135584926764653788, 2803125383697910010, 4404152329447897824, 1649343987836583824, 0, 505654826610678114, 25181917324771238136, 2115347947421646832, 1450035439302085126, 19839067200047047332, 2667212167600805316, 1920286061588012336, 2141129435610299918, 0, 0, 0, 10731451684343166920, 465324700854837158, 1605506431289067112, 0, 5943981899288916964, 8595369433297761600, 0, 13300315528838683272, 439506919566733914, 557887913204804611, 17736077065847476512, 4233503490758777454, 1248003864371785014, 2236744785361257072, 1731362807470814092, 3132757664724804702, 0, 9575218464454009272, 4531182744444232224, 6047109671377966464, 4471972303218225108, 24583508511933935736, 0, 0, 2634311262710178562, 1231454456973860540, 2218530325347156016, 0, 34692725278564444800, 0, 3429260726945497472, 903606976821668350, 1525091275681261410, 905831976910562592, 184236153925573402, 0, 13865669785526552916, 0, 334226756120213616, 562555382001144402, 17911328757312303456, 18017006993073579872, 892862153300473914, 1319760877874367966, 10900909648278066204, 1837325919848170812, 9176371981782858296, 2785234973760873276, 2603722172891912398, 359000006482093532, 6196182986568417024, 0, 13768763877927334872, 10137714847842654920, 9915512253889758756, 679508311882456312, 0, 2988224455045148398, 8728647618758343360, 0, 0, 3515171184409114240, 1783552097925350446, 6673529605595047752, 0, 2231536033151770304, 14558012687093418420, 2649106632220945632, 0, 3271157666589770382, 317492303349346492, 937132237577469106, 23700230522480639736, 0, 0, 10718343460105148424, 600960379607735774, 1687151849563802940, 5985385071634916944, 3076044948866557080, 2242910927390288496, 27808121682863015616, 0, 10757659400583372852, 13919639690321402232, 3227702133302261778, 423444809662221842, 2385093853324568292, 0, 7805830986056942664, 0, 17186019920276751456, 6319258883752260296, 2158410430520305464, 1673567011753490726, 127513943497943915, 0, 9345378445090635576, 2297288945034777072, 33484680391474371456, 9777541457028294280, 790520066220080532, 6319708655953167744, 0, 0, 606566820755122702, 1919721714547246596, 1496424620540765472, 1120861108186926312, 6030903073854461864, 1533940510894818504, 0, 11368691201862349908, 750670393821706410, 1895727950973555286, 17376361612017677472, 0, 1379087752879061634, 467462042298687146, 13877964231553926420, 0, 0, 871998777600483932, 0, 29374656144578664000, 3788522891865067348, 6118025176836708672, 23162285530161488448, 10124656042230812424, 0, 9556568122642753860, 3220886743558311766, 32794402626072723456, 12393216563230153376, 862820690995723408, 13265227248247922232, 1983738934845126886, 1303461034435285480, 1777711555361349024, 1017459805881970728, 2802422708433636492, 0, 1471763673875708304, 0, 316345752861916688, 1181122462501155136, 17626953970063923488, 6470519879284593096, 1151021869121410408, 2766866565460798784, 382946370013648515, 0, 0, 24998064796493318880, 2339814437607862832, 3851921301181562708, 0, 0, 3193449456245865458, 10345155844671996872, 1063224217054891342, 9672334372836787332, 13753396209173844080, 6201119067912605384, 2940794592751664838, 0, 7680450492495404304, 10762410264537553908, 6756164115458977416, 1519875227387856816, 24009863315303950080, 1741297347377426154, 2889546854779247016, 49437071976502972800, 0, 6703579592932610628, 0, 9493819820046306856, 6254028037276884672, 0, 461017106929074927, 695495301223629990, 0, 0, 2689438121593888220, 2660298386823284080, 31775295776587779456, 10960379964600542772, 4655445041830555856, 3032419280809043930, 2101705188889562086, 35684809518945529, 0, 2132907426969141264, 13996512036918758128, 581152714421798562, 1981492835604375304, 7855551755952864864, 19619807998200251136, 870853458020966928, 16877329959669315488, 0, 1181494398975938088, 1845768097290076386, 22375826832500443200, 2139596604947311922, 6803031953588909700, 0, 10075553556938212552, 3994017848445069548, 12407723962562121120, 6407586078582136512, 0, 9759545714671808292, 1679238808989143604, 5595076613106879420, 3624942716854034838, 0, 1698386959882709552, 4784524528386362000, 1152382992798319366, 42191578786339128960, 2377027571530547162, 6902118608085154696, 1945619738107848296, 0, 7062339359911363664, 0, 311083486786948502, 0, 818108523575430116, 23461111554640298208, 4134101152319677508, 0, 599858746914878964, 1401009966171522152, 22573133636587402944, 0, 1148088549245212230, 0, 2008070836468865754, 30335312378193987972, 0, 11982709423546415264, 10369886945250914772, 3556374651943327250, 1475832937869872692, 310630802976693529, 23773028092831885056, 13320963339828374128, 17089511557771838784, 0, 8086646094395467704, 0, 2577419460777111706, 1031478209622817282, 6558849671413717128, 7565594785325656112, 9092712073709983344, 449363232023644375, 0, 2832166500510110212, 0, 23726240603356165920, 6865216861522149540, 768421541082022776, 9528006080969608552, 662463358595647148, 0, 0, 1191184718681333542, 522998984534730255, 2042621206261396764, 13985524051864966832, 0, 2173005747190158472, 19006149924377202912, 10963593637773504948, 4912276243015897040, 275799432453588493, 19125481107400595616, 0, 23192580331021606656, 4333228875861065862, 615678063855383382, 6872447683420374468, 2869844840678194358, 0, 24882364649254017060, 4281880304194077428, 0, 21749410840945306944, 8712273295522641008, 2738500002124241732, 2438121694930657154, 919870894835212496, 5286830605172430384, 12153816110187761184, 0, 0, 4706178400725452688, 40853720670911289216, 17598659612492251656, 1859097170879198092, 418133945439047851, 2330706329772306468, 2167279781606078832, 4349080614512328948, 19097932911185561472, 0, 0, 2037342109067310692, 1894959153260199502, 0, 19382480236589556960, 1657392895118441512, 7089144471642724112, 11545291249017508896, 0, 2156390459751576330, 658521381650974806, 22865015980492549920, 1014245208990277416, 4324849175050271388, 1115711540749525508, 163710772318748032, 35487794404599218280, 14874925952115918744, 13310024773400758832, 5737540650951661884, 0, 16427610357491627904, 0, 40091071307539977216, 2159981222697938628, 0, 22358372786961622656, 7647267222880439696, 2046695823950965232, 4800354236919354036, 0, 0, 6918224639623829988, 2985785756697388478, 1954624376293796852, 3516304355925838776, 697739009826580284, 3056280459626735394, 8865634514388542448, 2872983025681663520, 0, 3429743257334329492, 1189526063902713776, 0, 2598572763551419728, 1221626098614756840, 30456752151319805376, 4860984236905779408, 14955211368811221624, 343899128553800555, 1100406887564670871, 4312840307449049662, 13538783453799164080, 0, 15931859078093897472, 18307542230356361472, 2889376545607692530, 0, 23895268886537949252, 0, 18598001282959188960, 9197170744132106352, 2087168037940687432, 29564722289690658360, 0, 2568712811917289490, 0, 7039722451904283108, 3897192153854607180, 12617765418244728000, 0, 625560838553976252, 17018687666073434056, 455197821899823315, 1463909079878442632, 5930458226663722404, 2701668620965104412, 0, 4992886262107508112, 38964980301902649216, 0, 18650683085985580512, 6272008982908012376, 4104548008939405294, 7171984420271267696, 244350982996032584, 11045901395954424684, 4829490626351187636, 802771279528301374, 0, 2547140658292058292, 24083576961635695332, 32242359262331463360, 0, 1165983441181884084, 719338849005660114, 3020526605527964000, 0, 2457757911509417402, 0, 3072449779772257166, 0, 12170261954486910528, 692836756511560560, 17214640115786779272, 14253903534694605624, 1634152042159528770, 0, 16127703648379437312, 4564628912011076340, 17705534803424257332, 3006161051411173010, 2222260267477130732, 0, 6425939280105686360, 2959031593626597046, 7673150183064946064, 9345225460091852272, 2567009426037070832, 11127873340973239884, 13508227771273233672, 0, 1291993261890573072, 4064715754435914540, 1237930795889178284, 28764477828906055104, 14931808409863522872, 667727021926847190, 1150827494613918036, 3121039438665259808, 1145652640770684415, 0, 3156311585273871012, 2893661888220988158, 0, 46543167865821536640, 8026728901517634744, 17880873957882796512, 4743361974983097454, 0, 2095497809325628984, 532804946669819064, 29292255995573798136, 21346124193315842880, 3302412826034823702, 23225831413468447332, 3850057057886465316, 10099840118566822504, 3034712854218179918, 8975788467075859824, 0, 0, 13696703690685246920, 1526335825932204540, 2923586661168354284, 7730490307913856964, 29051661990244055616, 0, 12345870797255201088, 2898448071171673428, 16505516353239643272, 1037685052613317404, 1724712399146248410, 1039157320959254611, 0, 1987947554380945014, 4609717974170072820, 8122394293901125344, 0, 2779666175054174092, 0, 31198425652189377600, 18119990449482759456, 6546658322990081240, 574790656015140368, 23949508720609898304, 11371299406043763204, 28647466152360815736, 0, 12153414900086191488, 10694817985201182280, 623516477080477384, 39531736830309724800, 14235595388853562872, 1493353572750158350, 3438571341592188398, 0, 1388942792261079504, 0, 16640063998156592916, 0, 1018283174669830080, 1949792714987093446, 6365859446146310232, 0, 21593157432054699872, 2506726952796026304, 2046123158762247966, 5065906750863287796, 2753399313715690812, 8747270442256298784, 30531033775357800000, 4016977622716293276, 1426417305738846040, 3729360762687632398, 652793492468863532, 24228562962420992448, 0, 3365232481545904416, 13061655241442334920, 33508607725660041252, 3401455883966464684, 3082079176700053766, 28092023408773895616, 0, 2928993910870307028, 14318661338246750232, 1580405382559558564, 404160155235117358, 25643298512570830080, 0, 0, 17404674433942338420, 8338531085863019664, 20606372863220114304, 0, 945541836552405796, 2623305710417969464, 219017111416575755, 27722876550165119736, 0, 13694579091555068424, 2657967468918959820, 8930967005517974880, 7776468799676216944, 4399961205107737080, 12321525022145536128, 10106796729056130280, 0, 13252418927148132852, 1145371520388797604, 4397073301707701778, 4255932782189133992, 3465541020351568928, 1701444962519650504, 8051509070507825664, 0, 6738450163310302328, 3289247346440461140, 0, 6513632610581496792, 0, 25038151472926798080, 717509230517958400, 2631984463829210726, 337332123865193915, 20064304591913006592, 29541409199314008000, 10400447763628218856, 1743661480526769120, 38188309924755651456, 1406578094806850532, 23345670050184080448, 0, 2677898787154278380, 5427356632198323600, 3609260123775175766, 7914160409181521864, 11892830214420056064, 13935718262645989908, 16315970371947865920, 2167020887238603886, 784319394060317758, 0, 20963495676106637472, 0, 2094591849790301634, 1828972485753948304, 16683314365660446420, 6837934434979719160, 0, 0, 1624429560705587136, 6670385446425093336, 0, 5100602355459967348, 23411418006619819200, 13059580060938332424, 548163190981959380, 31754529948091702692, 9062638042317685920, 1823841864173580748, 37451651128978323456, 38710377895586201640, 1411793087208733408, 1699692192188725004, 2005905138597085480, 4396443690290294312, 5855625552785963700, 3451043100294480838, 0, 8266935030332903304, 0, 901049332841837946, 15822149916280671168, 978143000434977718, 21167707003777203488, 24140587894614142080, 7799782295264299664, 915029092980898515, 20272991532613279872, 0, 0, 8382916249788449184, 29076422568942278880, 9825978731249502856, 5256174372062222708, 0, 4446611841576105458, 13233698833003836872, 3240527295520256220, 31885939266504987972, 0, 17059269842461524080, 8133274161909425384, 0, 3351991733561542548, 13288125712578793908, 1571466938228808260, 0, 24847341162591181056, 2208737922428376816, 1644178559764631080, 4521807334069457960, 2688856615476506154, 8340826554459663864, 6904598102319820760, 1239653200080932546, 55155984644278972800, 26185643681501382660, 0, 22543194919910491200, 926014197522564927, 2712768851725318452, 936635247596593500, 0, 10407731838067984552, 0, 36391232666750979456, 13427573793325622772, 18188659424886261640, 4153351692423443930, 385488056887400035, 0, 6032477479399962420, 17256004639830758128, 1935570374443221552, 6980496462010833720, 23075838874057811136, 1537285539630969366, 16010601129463695168, 5996942544610039200, 0, 20376771380640195488, 1505543576277527448, 7296410425171255664, 2779745956267876386, 4956345137812398516, 3182576306405551922, 8539449190336161504, 26305175360898345060, 2204208552809659040, 0, 5447168677995489548, 37567241920524107880, 22804366524132586944, 0, 843958873062647428, 30874924716751587972, 5508187468012208064, 0, 0, 0, 15792839897173723392, 18454737326892931656, 1002565644089671558, 47498108988403128960, 23953754304937597056, 2866537604336208296, 0, 0, 1554567089039064426, 1908984965474921252, 1474352411648919282, 27486287168545898208, 5542929542616697508, 2884034177876378682, 7799685220512124112, 5085292953968746056, 3206785115465310212, 0, 2918820564211265754, 8720353716966955680, 0, 11271272834776300800, 36835507962289826280, 12795769161233594772, 4561141686720542816, 4909362234745567250, 2206326599937272692, 840516262164772255, 4819729364549123112, 0, 16539144329997974128, 51420500107286912640, 0, 7045329108116517400, 3807533223635091706, 6143722969081920480, 23369342110334998656, 2163424394819918248, 706732992608107578, 31453835495271714360, 940671755275414375, 0, 1809931227900936642, 27705035186886085920, 25385914013786553060, 3741312170571941616, 2984607319361679874, 0, 3302822977332849732, 487436231776064550, 5679489547662783384, 17256000279884806832, 0, 11481497024346894336, 0, 22344313491906762912, 13461743387975064948, 15973792389647801472, 17688679141959811656, 793622878262541851, 22858003306275155616, 1639234224430489808, 0, 5643535086514505862, 7144253561313116760, 2304274256003086692, 25413055049449029252, 4192132210821934358, 12611549788894084856, 0, 6294457638552823200, 5739606453160857428, 5707210125148205736, 30784346374224978360, 0, 1053919514334022076, 3580926593860897154, 1567818001678612496, 35755501328110322280, 0, 0, 17795207752370402056, 4603438158666250176, 46024868854511289216, 2821646004134438092, 6096819087038770884, 0, 18217529366904984948, 22508364012934001472, 15498780590012944128, 0, 23068621405088436960, 7940706458895707696, 1165126614098009778, 5012162462654337048, 13989251789378848896, 0, 3150931404418776330, 2411260883482980852, 26802498951280069920, 12169338031459180792, 3887220275091763776, 5874748931302811388, 3549592820831167394, 558773242699439754, 17825118767128998744, 0, 16539189388678198832, 906083390147563824, 0, 48937713696570003840, 11616877536482630016, 0, 4678562961521330816, 45215838460764297216, 3108948646831898628, 2308715384826566848, 0, 3020916952791925232, 19010619378568957332, 1926844555479340038, 24513508922345301252, 4356970885510888478, 2885866512554307766, 1205603363075729786, 29796400737776610360, 0, 14111387267650137672, 0, 2069528341933953776, 0, 7879394444527906404, 4234727566617288180, 10873650527625359424, 34941407074227965376, 17041583698756034056, 17977671718043181624, 828727365004975315, 5706937735027289662, 16721567038700924080, 48102415499194640640, 3072047047595165628, 21676661719362401472, 4257339165128112530, 0, 6220254898739568864, 22242830838715668960, 2154997589380147104, 5634099830871232368, 30557904992244566136, 2929159193065807432, 0, 3795308927772329490, 24634007134442167332, 12343351492877324792, 3211784183740339056, 41730246734831452800, 0, 1096069102261324114, 0, 2330329948788402632, 1409715935358347584, 7949341018837140724, 0, 0, 17301400948604515272, 878756688417806834, 44048435842384569216, 22283642095941100512, 22339579461617449056, 5366415462801805294, 1918777647147401454, 13430271472080924684, 18234165123209209332, 2558871377348586732, 0, 12184681985515245752, 36980684764001223360, 3425753604438269046, 8146276890915446784, 5720603511168255948, 13431838527339993672, 0, 3552124053648617402, 12487912276813550052, 0, 4256364523478497166, 11033892943509096384, 0, 40958992705325068800, 5117898176910201952, 1170258163303419190, 17235052271184165624, 2659740545267788770, 1291547019337898512, 46869289242153056640, 17914541484327884916, 3543593823296552988, 4423021429601353010, 400577822840000216, 22613916241581339872, 1278609735788698914, 29573936076455270136, 3641055752350030832, 13604417024385499884, 4199295708499856316, 3251755003246498736, 3559464562147243918, 33195950593270855104, 0, 17836401450767482872, 4472865695880926226, 13684179246887142920, 12623304312560610276, 0, 8152050599548569964, 3945346658211388158, 11241325096448808000, 0, 9958481112908454744, 21472521355095916512, 8870877129025210952, 6237284600033337454, 3073769332379068984, 2349878135628873014, 3646422760678129872, 60464876217743836800, 4811446811510763702, 12365773656719810232, 12573206446279102504, 8296766790723352704, 28925181800449967736, 0, 0, 922469222490172574, 0, 2434387661869044540, 7997261091059557624, 3632991381981012016, 33436753724233175616, 0, 39820597801943644800, 14353809119888976852, 4261254133786452218, 2799198660924268410, 0, 708013584547174362, 17166259859635880916, 10146320112577705344, 0, 1023834643892472456, 35865534919046337600, 21665256816320199456, 21766046196058347872, 2466083437127567966, 28088328069943658304, 13896740848125783204, 0, 11927286921710572856, 39641632207525011456, 13240451847132342280, 15822137855953861280, 1057466959232429532, 8474029086503172864, 17098876817015122872, 12715250088369498756, 2288026054610102352, 1548375504867656952, 4722311282770428398, 0, 2241706213938519504, 0, 1581805462047880080, 3116452584050873446, 21904696857529565472, 9034223332454330952, 0, 3717053647037306304, 17930889665348202420, 0, 974208220393188532, 30062332488741564768, 35151762011839080000, 5430152914754476708, 28321001281379072448, 0, 13671376312625444424, 1446248765311861214, 12230938644617747460, 37949224349903841252, 8200706465169935944, 4217555163615253766, 32435803530020615616, 15353758042174402336, 13679295013411668852, 17254210300627190232, 4911527875582173778, 1977660096142417200, 29909418297945550080, 3844038832445686452, 0, 10411354663209359664, 57770542058763888000, 0, 1441978491556695796, 8640312358273457096, 3701402430943409464, 596212848383735915, 0, 0, 3711902140148399820, 30354731449617566880, 3745970033066530032, 38521834431704067456, 12611118978244890280, 0, 4243604382172086138, 1485551599448707342, 2696459737615633392, 17827110433964388080, 8237188335344540864, 2786263555384930504, 10015844424949565664, 24282376583777749056, 14362613718836101908, 21069260943325325472, 0, 29257890227925838080, 2544406939416301634, 56862872263418860800, 8973887445684243588, 0, 34120825823052888000, 12910414177152018856, 5605478842070218348, 8393656526245457472, 27396796756399760448, 0, 12318861181389427620, 3599603484667878380, 7082259667563903600, 4976791281878215766, 37781211203134419456, 15529871726926114976, 6513530486777512016, 49916630476661304960, 3379356005679063886, 2440439147021909480, 0, 3047244984148646544, 2781561104903388304, 24386971806301487136, 0, 972927373688324888, 2443130758309877136, 21337337071131027488, 0, 2222026418000828008, 27450674167034539200, 0, 3013961761996744522, 36013113480356302692, 29380640384724158880, 5659841119341773708, 15369870274673987360, 43804165493685401640, 4842647747466961458, 12449790313631374692, 17065749833064372080, 7602702195437303700, 4686344284681680838, 21083160889064599104, 0, 10280168143444403304, 1412408199461207946, 49073004849185256960, 9142345794587651976, 2769130860898048816, 28319015036870782080, 10041507006952579664, 55522761850224892800, 0, 0, 28665079916735042208, 9036783548554142628, 12294633532030902856, 923351710506197404, 0, 1580014778596730790, 0, 4394287164221696220, 36216790332988467972, 0, 13908479952863510772, 6668246431830202256, 4671262725640251930, 373305220962126689, 0, 28995863682777421056, 5769243338401760310, 17326349430568742128, 20536237464042128064, 10446233274856923864, 23495989407994175136, 3947753460092683786, 30044863477019742660, 0, 26541139467582811200, 11642742388190776304, 3770753917167238452, 3519100614619127922, 0, 9151398791258355300, 12948654173068264552, 15553062169212120480, 0, 21910596243486261640, 693811765645010035, 2921253843711993684, 7828451880721062420, 3024439361520981552, 23701550505453606912, 6825514898975378000, 2370908948850339366, 47827625789651448960, 23859533179342763616, 0, 5510369653234463462, 9496823524117135664, 14181077489367659856, 946425485603629462, 27718043390061794208, 30236662690635585060, 6005718825408694508, 0, 1457235466449352564, 42589813283810507880, 26755930041429226944, 3377219999750793754, 35164464170492667972, 7236773576389028064, 0, 15088407377858328224, 0, 47625831123047433216, 22130293115117251656, 2682077297026632692, 28060965212381437056, 20739281250240825024, 6220546053489535188, 0, 4090976638720152706, 2841461929540841252, 2240890188494529282, 3935917760586338682, 10072365853676884112, 11808188814953464944, 14288822336272593096, 0, 4496825352095070212, 0, 28000656208537117920, 1661417670057195096, 1540510372578123948, 36026247035386390464, 41811698295200546280, 19058441889210642744, 1471104513522382255, 17315666735491270832, 0, 19808629433600100864, 57247303119396992640, 22828047632945526912, 22989242321902763616, 27430171987403158656, 6275501989939593862, 2893769381882917832, 36075417377075874360, 0, 9239814907010193828, 4442195119503751358, 29276089730781393060, 5153910562247321616, 4022909492950359874, 11388109784428036208, 4460633240246769732, 1890602398862084496, 7456973414709363384, 3615813336008546008, 36340701108884525376, 0, 6758012740267245648, 46399049191074105216, 21322923317441731656, 1357125497246391851, 5506584010264477502, 6265272660384395988, 22924288290971885472, 0, 3468806391256846692, 29162509287207069252, 39045381887462458560, 0, 23263725220851180960, 14571135424744111896, 35359547225653458360, 0, 3547357333628128330, 15594328425572642880, 712882245080829432, 40690380048278642280, 21481747165702562056, 18274021863415146744, 7966476561371110884, 20016559211782427904, 0, 21413135223187824948, 45586054364534793216, 0, 8412603979885115096, 10177719643653107696, 3408438949697045232, 13732838938701411564, 6799538397766790676, 0, 3443563045020900852, 38298813207233127360, 5348716425436903776, 1603421345156882044, 4819950165607687394, 923410718872409754, 4551538132898455520, 0, 4129641229159011408, 4090403713710896926, 54629134690216083840, 35268196085384573376, 18358764951328449624, 6220485970468761662, 0, 19481167680046611072, 22278492769070677332, 25779789675215365440, 4467998247488223530, 28221651547360941252, 3913310502166347766, 11938135437644979312, 3506385550224335432, 34330289976462690360, 0, 17516666250181017672, 0, 9877165820268046404, 5788397324248188180, 34495728495441271104, 15782022476237720640, 20686811499345794056, 1576295783640645836, 1407152195603905315, 4234406165357669692, 53747455462465040640, 10350648194677950624, 0, 22462729479091300512, 8560287253192665176, 6001838825569229294, 843314391824719304, 14009494383824169684, 35061889608860246136, 25186549258283517120, 28414417293676687332, 37192136271501687360, 13592987264792806504, 47009285262765532800, 1782971121034294114, 0, 4710401161242689166, 10039286001863040724, 0, 15294878760141816768, 20900247718818595272, 2866985083379623770, 0, 26355756876787369056, 2779000499039441454, 6528529223124185940, 21460726900968529332, 3727453906814826732, 0, 37160858400068673600, 8742406530979708760, 4685252765238149046, 29210843096992538304, 14082430196798044884, 16795805897128473672, 39512882652962099652, 33450278010161479104, 46191650202883468800, 18337523452808590872, 1790074549702629190, 2226398074551654996, 4521258423301532158, 0, 52473017592681056640, 21082581642771044916, 10600014366692079744, 1292131177229001540, 26583712626375579872, 3474525130566428984, 34036609080328550136, 25402435414896947520, 11252608996713828384, 5734474931856236316, 12936732839495242504, 4805382313825843918, 0, 5894745999885086226, 17001765586299942920, 39658918207088745252, 4518649928843948924, 10290893341244229964, 33754945941258935616, 0, 4489841512241158068, 2079122792613057564, 0, 31076652305811598080, 3442156158708753014, 10686643627030630344, 24381091098025972224, 66759197880172636800, 36070542897688881600, 28242138280945994304, 33341473773947567736, 0, 3601395144280741980, 10091781393501817624, 15273656029216351488, 13603997610275058280, 45011943686759644800, 17242214592266856852, 5550904464074772218, 0, 2534775544106455504, 20292988405336640916, 9013423532308137688, 0, 2066038707133932080, 8693170665973109592, 0, 25694530968110187872, 3544780051086167966, 11411244263936694624, 35352805557689304000, 2593922398160599720, 44738907686619411456, 46124540625460812840, 1703594778289919532, 28538676292516544448, 38532691532955825252, 7356530265684805080, 4731493422375221766, 0, 19686232537973165760, 1151547654274664878, 25885476867431645472, 30078397801162942080, 0, 21129885745267842420, 24601863246623032704, 0, 1984183391836199796, 34580717237379324768, 7045668952750336708, 16999946277146084424, 4198851832364463820, 37748952914461942692, 11623129807787740320, 10344124526281955944, 45313629863828777640, 16526388873047148852, 2217265665046946724, 6433233377058333778, 2800383362187097200, 6209964769690932392, 10609952377433912664, 0, 9080798394584898488, 63929481702728688000, 29422905298350910080, 1158365361821705915, 24020154722977838592, 0, 34826735167879646880, 13276863579470094856, 43577798298056067456, 5617045929385206138, 4276257537137350380, 7560664454907078600, 21526630013065188080, 10472780003742320864, 28059785871229549056, 17281975112690461908, 19886768959052976960, 0, 25008729340485005472, 2145357062489481240, 0, 3612245369398261634, 9195445548302228920, 62975430877007980800, 31652886734458710660, 0, 7269892638735838348, 27652332745559467200, 1334270161338587860, 36654826173029662692, 42790794039110739456, 44116570869961625640, 22822911552676317640, 55663187654914104960, 3495217584254429480, 0, 8047726476377234700, 28236648627972167136, 1896208548368929946, 19353308251047695808, 25230424437915027488, 10309868563327351664, 6316561840057090836, 0, 4177220625337864522, 11016419139878767584, 33811332490243838880, 7416428523293153708, 44076472691744315880, 6448144465867921458, 36790693162660947972, 0, 20723957799422772080, 59912631026273715840, 0, 54773180997062376960, 29210880385998013056, 3810327889009288816, 2910619841996640040, 2333661213624423746, 61594008851071612800, 33083901476453762208, 30650513195668038660, 3854485447144646362, 4270937410665542452, 0, 0, 14100137308910732160, 16728008114659310772, 21971041463933565640, 6144529470325371930, 1110226845350124035, 0, 7332058684653920310, 20938176366551462128, 58988260069605296640, 9370066680732501240, 27304354616922455136, 5481303797351623786, 8262335871484067040, 2737852018571539608, 6997663940078249316, 37433987311853394360, 4914414649148087922, 30774502546283001060, 42895775131228811880, 0, 7637055933526229064, 0, 27433360018796286912, 19319622555416001792, 22254603135699691656, 53486490324786168960, 27985701324030443616, 0, 6940955025770783462, 16836300996844199856, 3233958955019721252, 32095553337038114208, 15589935123770571256, 7766881548776434508, 4496765303216482682, 7128280835019570456, 4640304060563913754, 0, 14262482051469623040, 42113695709826530280, 0, 6516453133208358176, 53190625252460553216, 3764905292164752692, 57623461045974656640, 22820724088673340948, 5673424734648852706, 1601336016156705018, 36345350749069026360, 17036219451034893096, 0, 32331785125137757920, 5532449896060094616, 4641786732697895874, 40950928934483350464, 22402280650036842744, 20938477296581830832, 0, 56327328173832387840, 14500895221629586176, 26518545533545806912, 27074098853848043616, 2901999071382910928, 7938142533663753862, 3988269672606757832, 29815039814129301252, 6116816822718211358, 15776033793085502456, 35625516164854290360, 0, 2890883838776204496, 10171620305116643364, 41219001977605805376, 0, 21538933689500042056, 51922531707744825216, 7020960599725597502, 21976036664161080948, 26687053725791045472, 0, 44223734365321018560, 27302200722420780960, 7047972185855966808, 17367430298176171896, 0, 4894232611366048330, 15294181783312511992, 48575486988024076800, 1399038774203145754, 21576549011498946744, 1883061062798464304, 54993510990454803840, 0, 51063155850829833216, 27432753281103385056, 4734994411608725232, 16420645589228871564, 22841413579970509332, 43430784654716007360, 4505597391521123766, 17474567497362657672, 15522801861041396772, 0, 10407559265880307404, 5394597619300016926, 13834388812728604224, 40105185341363453376, 21733559633631129624, 7966917731117721662, 54107867329911440640, 4706151098788440828, 69644537370785808000, 6188295200079363530, 35377860180856598136, 4700711038420175432, 0, 4886224727940393456, 39320847205619191104, 47336401158306652800, 5687528589020396666, 10468469708144601724, 12585836980469730624, 26448022822117540512, 26499071331770761056, 7616040612502349294, 3266495958830473454, 16746198793021389684, 68647794816147724800, 15318208780322614712, 42282796106242167360, 16459999538318206504, 10738905612802401024, 0, 15615458831786944452, 6246650238019649166, 0, 46514801665632268800, 4244907919558603770, 0, 21643067995365212916, 1134188468771619056, 42221613612738753600, 26790891881494107872, 33743308392139418304, 16911308213281024884, 44274877688800139652, 38234085107596999104, 19153205981880977440, 21594450826783270872, 6412890324976710226, 15766013749581918276, 5925277526362652158, 0, 12884100911153619744, 1885723255077771540, 11574542458426062152, 4805130986690588984, 67176011636364700800, 35915263712843988768, 15762433500278242504, 0, 1928636814233850014, 44493180777145665252, 10523642473642384624, 38492372008318775616, 17703381169645272852, 6190923916492348218, 0, 35736418036999438080, 13062903778777930344, 65775315172111776000, 41089986497616561600, 32733291963350474304, 0, 4775608977393061980, 45106722684682707456, 16501965805276938280, 19341404874529477280, 3714156326346346272, 3739873298854615504, 29556131349267865056, 2981895327582702080, 26025532625765213472, 0, 34855360744140948768, 40325868127241304000, 7558168854007435708, 51658355199748812840, 32983448944545344448, 15336203305905989220, 43325642490270345252, 9314869875451345080, 6219303742361141766, 18833384808411931936, 57377029365939432960, 3360482249155025200, 34696851919608382080, 64334513832581808000, 0, 2832954379911209796, 0, 5605120836664623820, 42401182392539662692, 35165243474776406880, 50801063407741097640, 6138646713819166138, 21567400494782916080, 24900413442317755584, 12926622064946372664, 28582036759281673056, 33994978386420670080, 63376498574068780800, 0, 11650063003847343588, 16139164326064614856, 5550296567721670380, 9567901823343378600, 8869303479318726416, 56030959380069624960, 0, 7127495008430437910, 28691089653023411136, 35905752475790190660, 0, 32043923239044907200, 4639309812094544522, 41265744038364982692, 18858180083865554720, 49562692801131545640, 26938494317089437640, 10147137452099294700, 25115542436413239744, 2759901748059019946, 55136988289425576960, 12903927608086351664, 17211475317663257256, 0, 33349948189084538208, 1941607636080223004, 49492690000843835880, 41473878562215147972, 0, 66179461014572595840, 33711737239254973056, 7967715339296160310, 24528978759052682304, 5772370627083532786, 34862067324257118660, 5026648191737486362, 14701190731975825904, 5681256809178182452, 0, 42406460563929286464, 26045312615604285640, 1770884887178454035, 65208709027528496640, 27951384650949930912, 28151230830772931616, 7698486807738975462, 17527017786187010856, 42449215139470674360, 35058324209090961060, 48270680827585931880, 9717976374973769064, 0, 53599096080138249216, 26282493256994731656, 8479709701903170228, 4518770252156361252, 45680808658796122560, 5900983218997162682, 17625726501047004096, 41248143636619702464, 47442220375807970280, 22885474237437870744, 23740549890432468864, 63802598391155456640, 26409975890769300948, 4501356548054981832, 41319266963943906360, 0, 7297382620806194616, 6032423239357295874, 5372976956277513688, 62412395113291587840, 41580081479877293376, 7660073713710173502, 29990741387165906880, 33916828384958061252, 44473440796728682560, 40553051349353490360, 0, 12472828255257743364, 19101557086107203520, 25577807435902922056, 25523976853514640948, 0, 11043853852711335896, 17007491915618964564, 43676526653331351360, 54248171461771276800, 2116010583446835754, 5974199135607312926, 61037266317171603840, 31842576642086425056, 26461621303542949332, 30218712751676124480, 5885375714203883766, 21232180812964257672, 46169784091779683652, 12757664974691167404, 39609465113624695104, 2812745569617934796, 60105241626252560640, 13234993648900203624, 76378886009403408000, 40234179130542998136, 29585832082406189760, 16857816422649226504, 52967774019311452800, 7229688054907436666, 12910749024241221724, 0, 30867583080011401056, 4479053143793233454, 75335762424389644800, 42460912082496177600, 33931409094256634304, 44960445225967883652, 52099793496261388800, 0, 25163442486879092916, 2468854302238895540, 31113022599359067872, 14259554420935792224, 53306765420135388840, 8187104962051590226, 45110938451312529252, 0, 35939688031331710080, 28719553083970458624, 73822667631864220800, 40827294407294868768, 5388123548152229980, 12970497109155364624, 20944120975093872852, 7832908579851388218, 0, 11698743366124301848, 72327900761889696000, 50556332496847827456, 52009015499932236840, 9800898077441368080, 33727186582532785056, 23600002727619844800, 30358646968738013472, 0, 39726079825849428768, 9526019225074015708, 43077185576327902692, 51147759275132201640, 63517232490005352960, 4535539848270425200, 70845787809617328000, 0, 39989581526109206880, 7864422594103006138, 25619254406954436080, 68059363815024099840, 32711780379804193056, 3572677550761042200, 69841391520728620800, 36545692685553366660, 27033230028651621640, 62129850891393144960, 0, 8810589516565477910, 32893100807764811136, 8583975796984317636, 6154903008506384522, 49832942339377019880, 66593873865057459840, 61189498770373416960, 20170135399540757256, 38121104081873978208, 5713060612910734362, 0, 17434318128145622400, 9882865018619040310, 65619157445221040640, 7658255297413192786, 42753439002578706360, 47724788408839366464, 32035528497363330912, 32629733308531331616, 9481406513346015462, 20534575626734270856, 19097390730503556856, 0, 59516224542622089216, 27007167822857436948, 51252807082467802560, 20725457948880024096, 46525159868787382464, 26581647331334790744, 62811061904645187840, 5948191171849541832, 13010845115516852364, 46810716681669293376, 9526784636242013502, 78406428795621696000, 50004127607657962560, 0, 54609577848427276800, 32020181588184697056, 20047632899217144564, 49160832433884951360, 18993320018556359172, 7630727374267152926, 76833954689502672000, 51325425073430843652, 44786918156873335104, 7873397258542164666, 15822516767762703624, 75786866671696588800, 20077163029245346504, 0, 47874001628236977600, 38816208722474234304, 50074774594876643652, 23015444602998161440, 3414780713158385540, 41136228405171372768, 59234225940236508840, 50297535354440169252, 40951788095590270080, 72767223382857696000, 6914671714335269980, 34283727961699789056, 57895164407290956840, 12111572020278628080, 63919294706275752960, 48081749387476342692, 56987527152115241640, 29275766592207964224, 0, 74719839749136099840, 9571811049750821910, 41150892759955566660, 31501147126135461640, 20868475603530416256, 55601493981547259880, 73213038186427059840, 7237557690574294362, 48056293602090598464, 72191940736214960640, 48121001163266706360, 51536804004990346560, 30948753958024116948, 69248463177175107840, 34772636066168233920, 15664387398728672364, 85534423380052416000, 60634596655245196800, 36782339282238457056, 52045283101713467652, 83920637661190992000, 9767891057499924666, 82827168613009228800, 0, 59619176731534812840, 46400593432692972768, 79672143305706336000, 38807117528035429056, 70411832163412392960, 75168543090735843840, 11607239890956581910, 24179470018478636256, 53726955780071398464, 57461136761732746560, 86023782551266560000, 57553258416435347652, 65898971584706652840, 82181353357918563840, 93504111468768000000 ], 48 ], [ [ 1, 0, 1394564584, 0, 10017143797680, 0, 128582903922186, 0, 589035506532695, 0, 26218960895304076, 0, 1876784887895956, 0, 16651385846498186, 0, 66593707157884332, 0, 143917470116846702, 0, 85395576039024235, 0, 370540921055625272, 0, 87499677907, 7906108701692046, 146769943190213428, 0, 143139229243613, 0, 487338279891474036, 3086155125581901, 0, 213802600583668680, 274794864897823144, 89066210906194672, 0, 161104212962403481, 1009392630744451176, 12338012372382695, 0, 235927502665336, 0, 37927258373406336, 0, 2174776668946887572, 0, 0, 270361817842510444, 7053905418302608, 0, 36949058789699718, 1712256836764034816, 0, 31875594545569624, 0, 4831393749889396, 444713274073598480, 1108404565830729828, 0, 126552438981817482, 918212175821873580, 0, 161132420037071784, 0, 0, 445495240095926702, 32424506347238720, 7238531447500826, 0, 132945263670941321, 164599617351699776, 68537818623982880, 0, 0, 0, 5180056399738225872, 1004748129134861688, 14590143582744933, 652802049761529292, 0, 26407223745349178, 163677073974902640, 448680575800483836, 0, 2937898856227624512, 492071187043793428, 36238964521395386, 0, 188494862769146742, 136813744129483804, 0, 0, 3028550912044604768, 12129897569054003, 0, 0, 222861735799200954, 5684369236741287860, 4546477065061342, 170641041718741706, 0, 18158430076848355, 0, 696109686670766808, 577548957109108680, 217626469668060204, 0, 40554684666111514, 0, 1647415833190571224, 606699290749860982, 0, 0, 319905852386243276, 184714593947958695, 0, 167508537675993552, 10859097668414440, 7537652487024027168, 0, 3348642765749447060, 0, 0, 268043804553371766, 1989596036313730136, 9735934887317976, 90282622586653018, 0, 0, 324958125152093836, 771300487155031310, 0, 110813235669006977, 0, 3344431163226207572, 98940425489415946, 193155502675320876, 255472033413840062, 857045421222235384, 0, 198015845832169676, 0, 0, 1050265431506905104, 4738023902907071024, 294624385492490766, 296746381173598452, 0, 135814343002709718, 0, 11060742210216798368, 25979281771406414, 298728412856397706, 93290801936150607, 428498115283795502, 0, 362998493106622508, 0, 2030535525376921588, 0, 888173172987518480, 981329611224301304, 449227763162780412, 121671357836560215, 8169024281144830812, 0, 0, 0, 864235442612386616, 149916864655199, 1586357524591373580, 0, 1035563784574463672, 615105782012910702, 1369046085760336004, 984346637720215140, 0, 49035043079768166, 0, 3116243250073207, 0, 6916568182600184544, 524876134310785395, 460583896501220952, 437564385158377448, 0, 3109108788802453128, 73972055736183086, 421838232242072252, 299513536342511321, 1143848312432669432, 1362549615361616982, 0, 584939570973930028, 128790053424529064, 0, 0, 0, 161281799179280827, 7322619109186225872, 1008336367140974676, 425520721454137744, 1699826884830049064, 0, 4357388751300296652, 249652971308994126, 4630443332347513, 97183110634794933, 5287899768066942580, 0, 0, 476541983014685880, 1234029090398940756, 626725803740330428, 0, 910044939824683836, 592836220379436916, 0, 14788967634618682944, 103738378119523728, 0, 147117247056640472, 0, 545571570447903160, 0, 430381165655691400, 3483609413494100324, 170312848151967893, 4555453493341327232, 659076149036052104, 0, 1877840062301405928, 0, 0, 1236962455206106836, 234789289440506992, 15233867975150770680, 121034297279384003, 0, 422880119148535364, 208193126247345381, 1268257418140169024, 10265785744644880, 0, 7436538708059007860, 109284481446936704, 1956925046293436136, 753306974836820680, 3427823576703140292, 0, 2856024025283944832, 59977197413418355, 184998138743618960, 886123535841865384, 0, 0, 37790308071915816, 2798695738142171160, 0, 9722277870406555008, 533528761946936752, 3578435466141828404, 0, 744357485215610496, 0, 2541544681971431224, 141222181618701776, 0, 1808114346189025108, 1083053219930220982, 2058176902406501736, 0, 487215059519611356, 3935046807652551572, 222913648623947002, 548797903884528695, 0, 1586671722684156180, 0, 126645244047601202, 174589247786893176, 0, 9974455793041947168, 2798727977578129856, 742470515981497200, 0, 627235624615486044, 16288497474851350452, 0, 0, 0, 360032497047234176, 70933463292331648, 661851178509731766, 0, 0, 10394978699989491472, 61076825666397828, 96349519904541418, 824347703883409280, 0, 2897569411985094656, 3569308786938291572, 2886683810391455940, 1393053134340631310, 0, 2056225300409528580, 262561388574674451, 0, 284745662350141136, 0, 114626976388378716, 0, 280786503377477850, 867066477894509404, 872836372529813520, 1564211421732863616, 1431231209300047196, 0, 7612923726199923216, 240566002724902608, 0, 6425663558148864960, 2126972887696871108, 369519937151169718, 0, 1465523811428367372, 1903528509511165104, 3002898566666090816, 291360180174649402, 19786493677976834760, 0, 730062726475730766, 1796228295956031420, 1171421444740375708, 0, 0, 353887219227628824, 60546644349758442, 0, 0, 226664644808724196, 13860028298170398368, 773088621075238372, 1163358886026174480, 6937435110357744256, 221020747021877965, 4384834158559979904, 0, 850355047145755502, 412873287101098160, 0, 2153631235842266148, 204311339378631520, 873887454698722508, 0, 70867457035405066, 10933023575289182132, 0, 0, 259285629255992772, 611445329070193482, 7599559629544953424, 1886968839507824580, 234606098201994821, 0, 10358592964641430812, 343604765457268576, 1569572883890195124, 0, 4492438010021508256, 0, 1469718668184226616, 43215107777255281, 0, 1234104928494300204, 0, 0, 0, 7802575662226681872, 345118715036525994, 1269017885062710702, 4305893797250009980, 8196424075919221220, 352688406127290080, 821822362605185404, 242953942979456986, 1655027951450832048, 0, 0, 4321368290409703872, 62570553500539433, 0, 1471596772575457292, 27216423636418097856, 632192287076841321, 1017148107470000952, 1089469152702986592, 677575558319799616, 122578317296355178, 917539509354217448, 258274646249094514, 458300030116463840, 13594883300829088576, 453461429210362620, 881844798869327916, 0, 0, 2497158021294919940, 4446737351125586112, 0, 7294700148161977872, 7325061309039342228, 2125237304795216982, 0, 1233677389228470028, 4858908533356018016, 942208192619510438, 2013171877718201448, 0, 0, 238421653327125402, 589984890509634524, 0, 284069119124100933, 424448396093589162, 0, 1498532047685515852, 0, 7849723295466022484, 2163375516675551374, 17013193726157378, 10419062388169886112, 324102495610261498, 0, 5807024564225876652, 4555279849022666848, 1166759969481867836, 66017823004800463, 4859821557879143492, 0, 7082841824183382580, 4555775981142606912, 0, 0, 433848135017477434, 1026701326110300024, 1092797475138845880, 8371143105490827860, 3214257476731527832, 1324361380664630428, 15073772694278202, 0, 367630629375766906, 0, 141215393467096970, 724178996548418142, 0, 2721322621415733144, 0, 604867202901135004, 17994550873031482944, 1314816815488411374, 9391089761803075024, 0, 898696921973338166, 1245288137908780128, 0, 1029597088856223160, 0, 814514818959861400, 4689149133752056928, 755702631262170604, 5010309767775020324, 266507792809124003, 0, 0, 150362268279460314, 19018536812213140832, 347344234618277808, 2773327624316867104, 398543777641543398, 0, 819319194082656954, 10407818530569413920, 0, 7848883255293711860, 1087303430872594982, 221269401461105702, 0, 18548717573335090680, 0, 4893828959597768180, 1724495468133015556, 0, 6532769631506140528, 331251581064066355, 0, 1953454186100489024, 464638693094630150, 485226812530327632, 0, 3152121500992226072, 26862675159638460, 290382976889346704, 1555432723783294488, 10619093441208363168, 1469387664432980680, 14909123133092465052, 0, 0, 15144692735599107872, 776345121491048364, 1423590267129951038, 387834664393147674, 5000163905037247700, 0, 2887877396139032224, 0, 120392152163137429, 626744150105962486, 4012582305002831160, 0, 3255834545604585176, 33897933681835833216, 1433533089978220982, 0, 5069468372015388404, 3173278022906174500, 232632374163103578, 0, 0, 1304046151799930496, 0, 421180401045122102, 961616619184601036, 1684943101974189496, 0, 1322990166720817950, 0, 677812669040843472, 152730785635508357, 11278286241981208332, 283892887500464960, 10029406066553787168, 0, 12921366648945305952, 1738599339237995732, 0, 5498347247744991572, 6947232371613668912, 1393636082868565304, 0, 5045229666304044020, 526667208242242596, 2484570572843376180, 472457419982181102, 0, 1757266954522115704, 322665951105091202, 859364748651843766, 0, 1849669196338159116, 3383676151361756696, 249877753990951696, 14496764001678619424, 3091915584443613574, 0, 94720835767283030, 499542462646645338, 1976058012979130424, 0, 19322927355202030452, 0, 6617435630935762864, 0, 1660224433789727310, 675737055407714766, 0, 9564225594118877088, 0, 606916454311407577, 13247845191319731472, 802939347776843632, 225284594588271418, 2988789226792044052, 0, 1520316738396049280, 0, 14718396723519126368, 4573162677036725960, 5091297614288331572, 116036218861730734, 8727802538809550280, 541896658538867466, 732386401629163356, 860066251113041022, 130967732711208587, 11257816645453833852, 499973651432444451, 1877846303945260984, 0, 2056819197020074694, 0, 0, 969226562735172668, 0, 0, 1373543828208031816, 3361985901686295508, 2065560256174336104, 1436575433326613520, 2443619737617563616, 2204535466025047196, 6753405138998721584, 0, 1934170866272182904, 10184529786728883216, 899379216890970766, 2032487771341610000, 905475591839870532, 23816675894687015616, 1680572033437184388, 11336424950782978812, 699846954017539200, 820719554434899718, 0, 0, 6085341741369692952, 0, 14034399499225974368, 1432648174373529096, 323854572968992334, 4667221592572499, 23456805372590594760, 0, 2767810219126491420, 9544255495533958368, 7625553431924539012, 541836856168232567, 0, 1145530467605843502, 2094903828941740644, 801456416316593528, 0, 1957833366446326980, 0, 1032504657113617508, 4529292994869227784, 0, 174674373321891206, 1379171740080238372, 3391484746382264788, 0, 1959153118010814480, 25147573861481061624, 802251543317985224, 484744442537927965, 19463493157016528448, 2069419624553543864, 0, 2205690329493127110, 9155200940146564704, 605154674267681375, 10723324121451898812, 1123738149841954752, 197811157121491584, 0, 0, 871509500010106648, 13386039376324982132, 0, 0, 714755681110725070, 4657856850123454728, 1809049069538786616, 170497124504578919, 10182149315181753424, 6713446842573974912, 2907448521348044580, 880762848179823252, 431244161344284821, 0, 788677413225963168, 2151842778493075832, 2785383306970281896, 2513588122898152244, 2057828082978761782, 0, 6019551712141284252, 0, 1972788988681933380, 303135210825758824, 20183770513405956600, 0, 430990817278619046, 222963497673785281, 16660113004090015872, 0, 7377499252716760084, 0, 208400713089036127, 0, 10338784317487801872, 1888012796953885072, 5885714558176109980, 9311225854309122144, 1999416447751612596, 10369805190889741220, 694584958425334624, 1192806645216629952, 0, 2882557970160075944, 1417047297633545404, 1149183442689353448, 6102479368312984812, 4890058525908269716, 0, 4778665784135486088, 0, 476598124383037166, 18730216617898843200, 175233311023309433, 311407625867560320, 7886965477424478580, 1138822094126047532, 0, 31480026193510577856, 1151094892819131321, 4151436544471731276, 2509920933794928982, 0, 961852472454952360, 671094056022986844, 12822414397238238528, 1375955420571855028, 642918667760431784, 0, 16741990388729248576, 5214260500319083076, 1463488324776407916, 0, 6248917902771897536, 1142358651552369476, 0, 3597974517774619940, 18973904452361482944, 0, 9789597190680697872, 252864047972838048, 26398107040553414292, 0, 0, 2017940030021805876, 1141523614095186064, 324844290313976792, 20018151524285785080, 1510791725777150438, 2996104647838081064, 0, 6284675948085827652, 0, 686654230371868468, 617274885079148380, 5645248412787140324, 218802910414431793, 718996419246870933, 1894460851114607824, 0, 6401633448813322112, 7380729614198274580, 0, 0, 9923271178377982484, 3164028766407071374, 244745199856491868, 3113190869379434088, 0, 13284909045268766112, 1204416011156253880, 0, 4998730433246923812, 2326624868255141556, 4221301244733947072, 0, 19484084792851186680, 1091995337678124256, 1980458666576787836, 204992013185850463, 872520057521311084, 21344523057138305700, 1428590967199881556, 0, 18191493269461786944, 0, 1933024278493292064, 533954096459051408, 79824131036919360, 3861681070907320140, 0, 0, 10516958522621667860, 12789981333947091072, 14316749775522275152, 663959476761475352, 206965765346787484, 0, 1330919985127039160, 5082492021220560932, 0, 1225144563752620176, 1158491218910891400, 0, 4343846933615480192, 3826714437311793144, 5210109711846608324, 3890317398516938076, 375923192407055200, 2105287381347931374, 6531202158937879232, 1496499974641470344, 30905250026483833704, 0, 2991098255762499508, 1508911422157858166, 3241406955915654888, 4220217509400791640, 0, 0, 0, 12354609786650320128, 840131046520801072, 18691188861533602680, 5762588306782548404, 431402890792297194, 727746525590174003, 0, 0, 1134196135081704164, 1274656728659320256, 22603685449929940832, 2407142538404653416, 3970893047498687104, 2138257649179793548, 2392212282765993024, 256998784692965520, 0, 13284648812776133920, 0, 8940450941741506176, 9953387059682151860, 3051060192632569908, 1683936521935834982, 566974107637768704, 1206829997132508384, 3348680920497054696, 0, 5146613472389585412, 947447897843794556, 20539460399719356372, 2743346263875795556, 0, 4463663127664206272, 438183225235881962, 25383167392750161480, 725404681471356355, 0, 702115423394995600, 0, 992306638055150150, 2695856729047661820, 0, 0, 13725794202738298256, 229107514542153702, 373022834395695656, 4364237326443092160, 13449542693039403168, 0, 17925908289027785052, 12523477071227611008, 0, 4271858944328232896, 18437187958284867872, 1087244977812967440, 5328617116915776404, 3824385262168060800, 2297852049914271038, 1635117780446010496, 20655500972318470452, 9561479347229437632, 0, 4134340577990612224, 0, 384771232452873735, 0, 624206626332081616, 0, 1140830685945202486, 593617699477363488, 0, 0, 13968127682827323472, 3092645469641618068, 274231439856094748, 38629054889247033216, 2262221352229300982, 0, 14831307205549961444, 1240516562520556716, 1406012321915656320, 0, 2051867011140111004, 5757515362571955572, 829454653082899642, 3909219863680110780, 10496594738528717968, 0, 2065021975789297950, 0, 2814482570959209180, 8416126260947419584, 3401891147832665060, 400245005997358791, 13907100645400048332, 597297692135171202, 0, 12818543705642427168, 509581557063728816, 41291773848328271040, 2135584926627572328, 2803125384357455732, 4404152329432384256, 1649344110916817520, 0, 505654956503842570, 25181917331855465160, 2115348076110805304, 1450035439328861004, 19839067036893622452, 2667212167424038656, 1920286018998018108, 2141129646643582716, 0, 0, 0, 10731451688316411216, 465324766638483648, 1605506455678923766, 0, 5943981901885497236, 8595369433297761600, 0, 13300315533022587472, 439506919674179028, 557887990811803418, 17736077065821019424, 4233503876423133574, 1248004117956230580, 2236744785224175612, 1731362969724401280, 3132757665384350424, 0, 9575218467107264512, 4531182744428718656, 6047109671377966464, 4471972303055307300, 24583508519018162760, 0, 0, 2634311414046047310, 1231454558273834766, 2218530296789531228, 0, 34692725278528459200, 0, 3429260690914719300, 903606990733944451, 1525091276484143632, 905832082983940816, 184236281871195482, 0, 13865669643987609428, 0, 334226817077788496, 562555382108589516, 17911328757285846368, 18017006999759505856, 892862206515946650, 1319761091155440212, 10900909647820850280, 1837326024908373520, 9176371984436113536, 2785234973584106616, 2603722295411007196, 359000112418362265, 6196182986568417024, 0, 13768763740544673852, 10137714851815899216, 9915512156583401892, 679508565624807760, 0, 2988224805127594694, 8728647618758343360, 0, 0, 3515171160249975428, 1783552098728232668, 6673529608311591712, 0, 2231536189378591816, 14558012572155458132, 2649106632083864172, 0, 3271157667249316104, 317492332987918272, 937132276302577402, 23700230529564866760, 0, 0, 10718343463011585424, 600960553103604026, 1687151890944930766, 5985385073414592540, 3076044948689790420, 2242910898832663708, 27808121682863015616, 0, 10757659266171856964, 13919639580092698812, 3227702523516605998, 423444868931807402, 2385093853240869084, 0, 7805830985645312952, 0, 17186019920250294368, 6319258886468804256, 2158410561828249096, 1673567139902454372, 127514048560480581, 0, 9345378447743890816, 2297288921411399404, 33484680391438385856, 9777541348042579012, 790520107226421965, 6319708655953167744, 0, 0, 606566949673905514, 1919721732538523502, 1496424620400532320, 1120861274046746800, 6030903075634137460, 1533940676111153528, 0, 11368691093289769220, 750670393820058880, 1895727951776437508, 17376361617316554560, 0, 1379088028906912684, 467462074606913226, 13877964116615966132, 0, 0, 871998788140474812, 0, 29374656152149221624, 3788522893827320740, 6118025176836708672, 23162285530161488448, 10124656045137249424, 0, 9556568035103055156, 3220887154525447110, 32794402626036737856, 12393216567756162576, 862820714153686821, 13265227138019218812, 1983738935211694752, 1303461168270880342, 1777711555221115872, 1017459912464920416, 2802422708349937284, 0, 1471763786088826648, 0, 316345864298875174, 1181122545644295070, 17626953975362800576, 6470519882001137056, 1151021845693684540, 2766866628181346616, 382946420117255281, 0, 0, 24998064796466861792, 2339814413984485164, 3851921303143816100, 0, 0, 3193449899993956222, 10345155847578433872, 1063224287690558634, 9672334305457340628, 13753396214237340064, 6201119069692280980, 2940794934295241782, 0, 7680450492182064252, 10762410155964973220, 6756164117316947296, 1519875324576558358, 24009863322591876600, 1741297508716441404, 2889546854695547808, 49437071976502972800, 0, 6703579505019278180, 0, 9493819720427440084, 6254028037276884672, 0, 461017121587687433, 695495507245398442, 0, 0, 2689438332584605072, 2660298373041011852, 31775295776551793856, 10960379866150618484, 4655445043593634648, 3032419677457152254, 2101705189256129952, 35684916847176238, 0, 2132907426828908112, 13996512041982254112, 581152795200819498, 1981492899955913448, 7855551755639524812, 19619807800612316844, 870853508916142714, 16877329964968192576, 0, 1181494375548212220, 1845768232976695916, 22375826832500443200, 2139597020379245342, 6803031885073781252, 0, 10075553479354038580, 3994017850407322940, 12407723965947779920, 6407586078582136512, 0, 9759545647292361588, 1679238808899520944, 5595076612722111276, 3624942956299248982, 0, 1698387126461992360, 4784524530149440792, 1152383132171636844, 42191578786339128960, 2377027571897115028, 6902118609943124576, 1945619785703718438, 0, 7062339266194243076, 0, 311083689013978570, 0, 818108545265756802, 23461111554613841120, 4134101153582542224, 0, 599858878218901134, 1401009951822853724, 22573133636587402944, 0, 1148088667427137962, 0, 2008071186667408574, 30335312161223774292, 0, 11982709426932074064, 10369886846800990484, 3556374921080775374, 1475833086844347366, 310630847009978538, 23773028098658905080, 13320963344891870112, 17089511557748853024, 0, 8086646094082127652, 0, 2577419461990487784, 1031478328854038380, 6558849673271687008, 7565594712881180324, 9092712077191408624, 449363310790662463, 0, 2832166754673647824, 0, 23726240603329708832, 6865216793007021092, 768421541023819488, 9528006003385434580, 662463445714389718, 0, 0, 1191184799340485434, 522999118143381868, 2042621206171774104, 13985524055731925920, 0, 2173005836351133880, 19006149737864360892, 10963593560971251860, 4912276244778975832, 275799455249682562, 19125481107374138528, 0, 23192580336848626680, 4333229401161720758, 615678186244225930, 6872447624442564020, 2869844841891570436, 0, 24882364441062425700, 4281880305456942144, 0, 21749410840945306944, 8712273299004066288, 2738500208336492064, 2438121938344355374, 919871063395496070, 5286830604883180140, 12153816113573419984, 0, 0, 4706178401812124312, 40853720670911289216, 17598659617933475152, 1859097240704114166, 418134051259917484, 2330706329682683808, 2167279836606079160, 4349080552005514372, 19097932756779989052, 0, 0, 2037342365935660176, 1894959205285781400, 0, 19382480236563099872, 1657392885626726764, 7089144399198248324, 11545291248436484112, 0, 2156390884756377678, 658521454046048474, 22865015980466092832, 1014245208932074128, 4324849176313136104, 1115711585584468198, 163710851107160809, 35487794413581433704, 14874925773646527852, 13310024777267717920, 5737540650662411640, 0, 16427610357468642144, 0, 40091071307539977216, 2159981270526938982, 0, 22358372792788642680, 7647267158469228404, 2046696080837271784, 4800354191780209540, 0, 0, 6918224580646019540, 2985785757910764556, 1954624557126520256, 3516304355679073416, 697739170821095142, 3056280660885593548, 8865634517869967728, 2872983026803113016, 0, 3429743383797033024, 1189526156695518150, 0, 2598572764346897112, 1221626098556553552, 30456752151319805376, 4860984237992451032, 14955211221687052332, 343899223151048980, 1100406936150898704, 4312840901918608822, 13538783457666123168, 0, 15931859078070911712, 18307542075950789052, 2889376546267238252, 0, 23895268691664276372, 0, 18598001282932731872, 9197170746625227952, 2087168251065874504, 29564722298365521480, 0, 2568713100580519038, 0, 7039722408133412660, 3897192153607841820, 12617765418221742240, 0, 625560866765858829, 17018687670257338256, 455198012070363702, 1463909134630418486, 5930458226374472160, 2701668621760581796, 0, 4992886263194179736, 38964980301902649216, 0, 18650683085959123424, 6272008985287111496, 4104548533276572614, 7171984355860056404, 244351156065239350, 11045901395497208760, 4829490581212043140, 802771420262647898, 0, 2547140780101050496, 24083576798482270452, 32242359271553439480, 0, 1165983530335871862, 719338918155123735, 3020526606649413496, 0, 2457758153781497950, 0, 3072450336067499062, 0, 12170261954463924768, 692836762437268957, 17214640119970683472, 14253903387570436332, 1634152042962410992, 0, 16127703648356451552, 4564628873204589172, 17705534650238561444, 3006161052070718732, 2222260518311176320, 0, 6425939282484785480, 2959031838869271004, 7673150135735115572, 9345225462584973872, 2567009554726229304, 11127873340516023960, 13508227775246477968, 0, 1291993261857461076, 4064715754189149180, 1237930843720934062, 28764477828906055104, 14931808272480861852, 667727059325848791, 1150827718879047792, 3121039439786709304, 1145652732263381202, 0, 3156311586069348396, 2893662356250430054, 0, 46543167865785551040, 8026728901106005032, 17880873957856339424, 4743362360647453574, 0, 2095498079545206296, 532805038556417750, 29292256002658025160, 21346124193315842880, 3302412826694369424, 23225831250315022452, 3850057057709698656, 10099839983355150436, 3034713065251462716, 8975788469568981424, 0, 0, 13696703694658491216, 1526335927232178766, 2923586661557718240, 7730490310510437236, 29051661990244055616, 0, 12345870797232215328, 2898448032266467428, 16505516357423547472, 1037685229045426960, 1724712399949130632, 1039157398566253418, 0, 1987947807965390580, 4609717935363585652, 8122394293489495632, 0, 2779666337307761280, 0, 31198425659759935224, 18119990449456302368, 6546658325369180360, 574790716098868654, 23949508720609898304, 11371299405586547280, 28647466159445042760, 0, 12153414900063205728, 10694817876215467012, 623516545102650547, 39531736830273739200, 14235595251470901852, 1493353586662434451, 3438571691674634694, 0, 1388943050744354728, 0, 16640063856617649428, 0, 1018283363024947794, 1949792715789975668, 6365859447719272584, 0, 21593157438740625856, 2506727109022847816, 2046123372043320212, 5065906725233206708, 2753399418775893520, 8747270442240785216, 30531033782928357624, 4016977622539526616, 1426417306290439824, 3729360885206727196, 652793598405132265, 24228562962420992448, 0, 3365232482142993464, 13061655245415579216, 33508607457174253092, 3401455884355828640, 3082079735170911910, 28092023408773895616, 0, 2928993871965101028, 14318661228018046812, 1580405487977727360, 404160279245745344, 25643298519858756600, 0, 0, 17404674319004378132, 8338531085451389952, 20606372863220114304, 0, 945541990863343130, 2623305841725913096, 219017187391856219, 27722876557249346760, 0, 13694579094461505424, 2657967842301385152, 8930967005502461312, 7776468801455892540, 4399961204930970420, 12321525022122550368, 10106796620070415012, 0, 13252418792736616964, 1145371780615300848, 4397073691922045998, 4255932783829351976, 3465541020740932884, 1701445127735985528, 8051509070194485612, 0, 6738450076663477684, 3289247319949613220, 0, 6513632612154459144, 0, 25038151480214724600, 717509353560294086, 2631984591978174372, 337332228927730581, 20064304591913006592, 29541409206884565624, 10400447664009352084, 1743661481078362904, 38188309924719665856, 1406578135813191965, 23345670050184080448, 0, 2677899093743174832, 5427356631813555456, 3609260534742311110, 7914160410961197460, 11892830214397070304, 13935718154073409220, 16315970371947865920, 2167020887605171752, 784319450121487104, 0, 20963495681405514560, 0, 2094592125818152684, 1828972597967066648, 16683314250722486132, 6837934369349109876, 0, 0, 1624429643848727070, 6670385447998055688, 0, 5100602357422220740, 23411418006619819200, 13059580063844769424, 548163426139015440, 31754529694447929012, 9062638042302172352, 1823841864725174532, 37451651128942337856, 38710377906349565160, 1411793110366696821, 1699692351844560288, 2005905272432680342, 4396443691930512296, 5855625552401195556, 3451043441838057782, 0, 8266935030019563252, 0, 901049584826154624, 15822149916280671168, 978143031201213544, 21167707009076080576, 24140587901902068600, 7799782201547179076, 915029143084505281, 20272991532613279872, 0, 0, 8382916249772935616, 29076422568915821792, 9825978631630636084, 5256174374024476100, 0, 4446612285324196222, 13233698835910273872, 3240527506510973072, 31885939049534774292, 0, 17059269847525020064, 8133274163689100980, 0, 3351991713174011796, 13288125604006213220, 1571467057105934944, 0, 24847341168418201080, 2208738019617078358, 1644178891918818608, 4521807335709675944, 2688856776815521404, 8340826554146323812, 6904598036689211476, 1239653200295851788, 55155984644278972800, 26185643437398279300, 0, 22543194919910491200, 926014212181177433, 2712769231043762864, 936635390184636800, 0, 10407731760483810580, 0, 36391232666714993856, 13427573694875698484, 18188659430327485136, 4153352089071552254, 385488293136053448, 0, 6032477479015194276, 17256004644894254112, 1935570541022504360, 6980496403321339652, 23075838676469876844, 1537285679004286844, 16010601129463695168, 5996942544594525632, 0, 20376771385939072576, 1505543837566285376, 7296410331454135076, 2779746091954495916, 4956345137570579256, 3182576721837485342, 8539449190320647936, 26305175152706753700, 2204208553034190116, 0, 5447168679957742940, 37567241929506323304, 22804366524132586944, 0, 843958972351917728, 30874924499781374292, 5508187467722957820, 0, 0, 0, 15792839897173723392, 18454737332334155152, 1002565726058363672, 47498108988403128960, 23953754310764617080, 2866537651932078438, 0, 0, 1554567089253983668, 1908985326772361936, 1474352530880140380, 27486287168519441120, 5542929543879562224, 2884034532358426396, 7799685148067648324, 5085292953726926796, 3206785369628847824, 0, 2918820914409808574, 8720353716951442112, 0, 11271272834776300800, 36835507971272041704, 12795769062783670484, 4561141627763039508, 4909362503883015374, 2206326748911747366, 840516395773423868, 4819729365535251048, 0, 16539144335061470112, 51420500107250927040, 0, 7045329049427023332, 3807533224848467784, 6143722969066406912, 23369342116162018680, 2163424573932584416, 706733179337764954, 31453835503946577480, 940671834042432463, 0, 1809931228115855884, 27705035186859628832, 25385913805594961700, 3741312170325176256, 2984607624983358828, 0, 3302823183545100064, 487436336024792000, 5679489547373533140, 17256000283751765920, 0, 11481497024346894336, 0, 22344313305393920892, 13461743311172811860, 15973792389647801472, 17688679147401035152, 793622984083411484, 22858003306248698528, 1639234589382119424, 0, 5643535611815160758, 7144253519448574052, 2304274512871436176, 25413054854575356372, 4192132212035310436, 12611549792557960896, 0, 6294457638537309632, 5739606454423722144, 5707210124906386476, 30784346382899841480, 0, 1053919683097983840, 3580926837274595374, 1567818170238896070, 35755501337092537704, 0, 0, 17795207756554306256, 4603438099708746868, 46024868854511289216, 2821646073959354166, 6096819086749520640, 0, 18217529182927041860, 22508363858528429052, 15498780590012944128, 0, 23068621405061979872, 7940706394484496404, 1165126708301342634, 5012162462491419240, 13989251788797824112, 0, 3150931829423577678, 2411261064315704256, 26802498951253612832, 12169338035123056832, 3887220274844998416, 5874748932565676104, 3549593022090025548, 558773380740988875, 17825118588659607852, 0, 16539189392545157920, 906083724609091968, 0, 48937713696534018240, 11616877536482630016, 0, 4678562918626730868, 45215838460764297216, 3108948694660898982, 2308715638045377504, 0, 3020917209678231784, 19010619225383261444, 1926844555506115916, 24513508727471628372, 4356970886724264556, 2885866891716529724, 1205603435734386602, 29796400746451473480, 0, 14111387271623381968, 0, 2069528434726758150, 0, 7879394447124486676, 4234727566370522820, 10873650527625359424, 34941407074227965376, 17041583702939938256, 17977671570919012332, 828727555175515702, 5706938329496848822, 16721567042567883168, 48102415499158655040, 3072047047458084168, 21676661564956829052, 4257339165787658252, 0, 6220254898724055296, 22242830838689211872, 2154997778787839760, 5634099830708314560, 30557904999328793160, 2929159406190994504, 0, 3795309216435559038, 24634006971288742452, 12343351496541200832, 3211784141150344828, 41730246734795467200, 0, 1096069171410787735, 0, 2330330003540378486, 1409716166088711968, 7949341021433720996, 0, 0, 17301400952788419472, 878756688525251948, 44048435842384569216, 22283642095914643424, 22339579468303375040, 5366415987138972614, 1918778031269315620, 13430271471623708760, 18234164970023513444, 2558871628182632320, 0, 12184681988168500992, 36980684773223199480, 3425753849680943004, 8146276890915446784, 5720603511005338140, 13431838531313237968, 0, 3552124295920697950, 12487912155155677188, 0, 4256365079773739062, 11033892943509096384, 0, 40958992705289083200, 5117898140879423780, 1170258200702420791, 17235052124059996332, 2659740546070670992, 1291547183737080496, 46869289242117071040, 17914541342788941428, 3543593823159471528, 4423021430260898732, 400577948301515996, 22613916248267265856, 1278609865681863370, 29573936083539497160, 3641055881039189304, 13604417023928283960, 4199295708323089656, 3251754960656504508, 3559464773180526716, 33195950593270855104, 0, 17836401313384821852, 4472866295396787486, 13684179250860387216, 12623304215254253412, 0, 8152050602145150236, 3945347126240830054, 11241325096448808000, 0, 9958481112496825032, 21472521355069459424, 8870877131741754912, 6237284985697693574, 3073769602598646296, 2349878389213318580, 3646422760541048412, 60464876217743836800, 4811446812170309424, 12365773659373065472, 12573206311067430436, 8296766790723352704, 28925181807534194760, 0, 0, 922469499674516346, 0, 2434387763169018766, 7997261092839233220, 3632991353423387228, 33436753724233175616, 0, 39820597801907659200, 14353808985477460964, 4261254667360089438, 2799198661727150632, 0, 708013712492796442, 17166259718096937428, 10146320112166075632, 0, 1023834704850047336, 35865534926616895224, 21665256816293742368, 21766046202744273856, 2466083650408640212, 28088328069943658304, 13896740847668567280, 0, 11927286924363828096, 39641632207489025856, 13240451738146627012, 15822137860479870480, 1057467065168698265, 8474029086503172864, 17098876679632461852, 12715249991063141892, 2288026054469869200, 1548375758610008400, 4722311632852874694, 0, 2241706472421794728, 0, 1581805650402997794, 3116452584853755668, 21904696862828442560, 9034223335170874912, 0, 3717053803264127816, 17930889550410242132, 0, 974208250031760312, 30062332488715107680, 35151762019409637624, 5430152916716730100, 28321001281379072448, 0, 13671376315531881424, 1446248938807729466, 12230938557078048756, 37949224081418053092, 8200706466949611540, 4217555722086111910, 32435803530020615616, 15353758046700411536, 13679294879000152964, 17254210190398486812, 4911528265796517998, 1977660324976203462, 29909418305233476600, 3844038832361987244, 0, 10411354662797729952, 57770542058763888000, 0, 1441978645867633130, 8640312360990001056, 3701402562251353096, 596212953446272581, 0, 0, 3711902513530825152, 30354731449591109792, 3745970009443152364, 38521834431668081856, 12611118869259175012, 0, 4243604998836197102, 1485551728367490154, 2696459737475400240, 17827110439027884064, 8237188337124216460, 2786263720601265528, 10015844424636225612, 24282376349891281164, 14362613610263521220, 21069260948624202560, 0, 29257890235213764600, 2544407215444152684, 56862872263418860800, 8973887357770911140, 0, 34120825830623445624, 12910414077533152084, 5605478844032471740, 8393656526245457472, 27396796756399760448, 0, 12318861093849728916, 3599603791256774832, 7082259667179135456, 4976791692845351110, 37781211203098433856, 15529871731452124176, 6513530488540590808, 49916630476661304960, 3379356006045631752, 2440439280857504342, 0, 3047244984008413392, 2781561217116506648, 24386971608713552844, 0, 972927485125283374, 2443130841453017070, 21337337076429904576, 0, 2222026394573102140, 27450674167034539200, 0, 3013962329618882542, 36013113226712529012, 29380640384697701792, 5659841121304027100, 15369870278059646160, 43804165504448765160, 4842648191215052222, 12449790246251927988, 17065749838127868064, 7602702195052535556, 4686344626225257782, 21083160889041613344, 0, 10280168143131063252, 1412408451445524624, 49073004849185256960, 9142345796445621856, 2769130958086750358, 28319015044158708600, 10041506913235459076, 55522761850224892800, 0, 0, 28665079916708585120, 9036783460640810180, 12294633432412036084, 923351929499379454, 0, 1580014984618499242, 0, 4394287375212413072, 36216790116018254292, 0, 13908479854413586484, 6668246433593281048, 4671263122288360254, 373305328290357398, 0, 28995863688604441080, 5769244107198492646, 17326349435632238112, 20536237464019142304, 10446233274543583812, 23495989210406240844, 3947753461306059864, 30044863232916639300, 0, 26541139467582811200, 11642742391672201584, 3770754296485682864, 3519101030051061342, 0, 9151398722743226852, 12948654095484090580, 15553062172597779280, 0, 21910596248927485136, 693812001893663448, 2921253843622371024, 7828451880336294276, 3024439528100264360, 23701550318940764892, 6825514900738456792, 2370909088223656844, 47827625789651448960, 23859533179316306528, 0, 5510370333056562358, 9496823430400015076, 14181077488786635072, 946425687830659530, 27718043390035337120, 30236662482443993700, 6005718826671559224, 0, 1457235597753374734, 42589813292792723304, 26755930041429226944, 3377220349949336574, 35164463953522454292, 7236773576099777820, 0, 15088407381243987024, 0, 47625831123047433216, 22130293120558475152, 2682077446001107366, 28060965218208457080, 20739281250217839264, 6220545990982720612, 0, 4090976639933528784, 2841462290838281936, 2240890307725750380, 3935918115068386396, 10072365781232408324, 11808188818434890224, 14288822335691568312, 0, 4496825606258607824, 0, 28000656208510660832, 1661417669998991808, 1540510459696866518, 36026247035386390464, 41811698304182761704, 19058441710741251852, 1471104647131033868, 17315666739358229920, 0, 19808629433577115104, 57247303119361007040, 22828047446432684892, 22989242321876306528, 27430171993230178680, 6275502515240248758, 2893769768610612984, 36075417385750737480, 0, 9239814848032383380, 4442195120717127436, 29276089522589801700, 5153910562000556256, 4022909798572038828, 11388109787909461488, 4460633446459020064, 1890602567422368070, 7456973414420113140, 3615813336804023392, 36340701108884525376, 0, 6758012741353917272, 46399049191074105216, 21322923322882955152, 1357125603067261484, 5506584788812207862, 6265272597877581412, 22924288136566313052, 0, 3468806648125196176, 29162509092333396372, 39045381896684434680, 0, 23263725220824723872, 14571135424163087112, 35359547234328321480, 0, 3547357758632929678, 15594328425549657120, 712882323869242209, 40690380057260857704, 21481747169886466256, 18274021684945755852, 7966476561081860640, 20016559211759442144, 0, 21413135039209881860, 45586054364534793216, 0, 8412603982264214216, 10177719579241896404, 3408439206583351784, 13732838938244195640, 6799538352627646180, 0, 3443563225853624256, 38298813216455103480, 5348716425190138416, 1603421506151396902, 4819950366866545548, 923410856913958875, 4551538134019905016, 0, 4129641229954488792, 4090404433358494422, 54629134690180098240, 35268196085384573376, 18358764804204280332, 6220486564938320822, 0, 19481167680023625312, 22278492615884981444, 25779789675215365440, 4467998248147769252, 28221651352487268372, 3913310881328569724, 11938135440138100912, 3506385763349522504, 34330289985137553480, 0, 17516666254154261968, 0, 9877165822864626676, 5788397324001422820, 34495728495441271104, 15782022476214734880, 20686811503529698256, 1576296124325076352, 1407152385774445702, 4234406166153147076, 53747455462429055040, 10350648194266320912, 0, 22462729479064843424, 8560287255571764296, 6001839349906396614, 843314564893926070, 14009494383366953760, 35061889615944473160, 25186549258283517120, 28414417130523262452, 37192136280723663480, 13592987129581134436, 47009285262729547200, 1782971190183757735, 0, 4710401717537931062, 10039286004459620996, 0, 15294878760118831008, 20900247723002499472, 2866985084182505992, 0, 26355756883473295040, 2779000883161355620, 6528529184317698772, 21460726747782833444, 3727454157648872320, 0, 37160858407639231224, 8742406533358807880, 4685253010480823004, 29210843096992538304, 14082430196340828960, 16795805901101717968, 39512882343611487492, 33450278010161479104, 46191650202847483200, 18337523315425929852, 1790074587101630791, 2226398298816784752, 4521258891330974054, 0, 52473017592645071040, 21082581501232101428, 10600014366280450032, 1292131482157276654, 26583712633061505856, 3474525400786006296, 34036609087412777160, 25402435414896947520, 11252608996698314816, 5734474931679469656, 12936732704283570436, 4805382524859126716, 0, 5894746599400947486, 17001765590273187216, 39658917938602957092, 4518649929233312880, 10290893343840810236, 33754945941258935616, 0, 4489841473335952068, 2079122969045167120, 0, 31076652313099524600, 3442156412293198580, 10686643626619000632, 24381091098025972224, 66759197880172636800, 36070542905259439224, 28242138280945994304, 33341473781031794760, 0, 3601395658666706912, 10091781395281493220, 15273656029193365728, 13603997501289343012, 45011943686723659200, 17242214457855340964, 5550904997648409438, 0, 2534775802589730728, 20292988263797697428, 9013423445661313044, 0, 2066038895489049794, 8693170667546071944, 0, 25694530974796113856, 3544780264367240212, 11411244263921181056, 35352805565259861624, 2593922398712193504, 44738907686583425856, 46124540636224176360, 1703594884226188265, 28538676292516544448, 38532691264470037092, 7356530265300036936, 4731493980846079910, 0, 19686232537973165760, 1151547778285292864, 25885476872730522560, 30078397808450868600, 0, 21129885630329882132, 24601863246623032704, 0, 1984183546147137130, 34580717237352867680, 7045668954712590100, 16999946280052521424, 4198852205746889152, 37748952660818169012, 11623129807772226752, 10344124528061631540, 45313629874592141160, 16526388738635632964, 2217265925273449968, 6433233767272677998, 2800383591020883462, 6209964771331150376, 10609952377120572612, 0, 9080798307938073844, 63929481702728688000, 29422905305638836600, 1158365466884242581, 24020154722977838592, 0, 34826735167853189792, 13276863479851228084, 43577798298020081856, 5617046546049317102, 4276257843726246832, 7560664454522310456, 21526630018128684064, 10472780005521996460, 28059785637343081164, 17281975004117881220, 19886768959052976960, 0, 25008729345783882560, 2145357522225120528, 0, 3612245645426112684, 9195445482671619636, 62975430877007980800, 31652886490355607300, 0, 7269892640698091740, 27652332745559467200, 1334270396495643920, 36654825919385889012, 42790794039074753856, 44116570880724989160, 22822911558117541136, 55663187654914104960, 3495217718090024342, 0, 8047726475992466556, 28236648430384232844, 1896208800353246624, 19353308251047695808, 25230424443213904576, 10309868469610231076, 6316561839815271576, 0, 4177221192960002542, 11016419139863254016, 33811332490217381792, 7416428525255407100, 44076472700726531304, 6448144909616012222, 36790692945690734292, 0, 20723957804486268064, 59912631026237730240, 0, 54773180997062376960, 29210880391825033080, 3810327986197990358, 2910620174150827568, 2333661213839342988, 61594008851071612800, 33083901476427305120, 30650512951564935300, 3854485951394874876, 4270937789983986864, 0, 0, 14100137308910732160, 16728008016209386484, 21971041469374789136, 6144529866973480254, 1110227081598777448, 0, 7332059453450652646, 20938176371614958112, 58988260069569311040, 9370066622043007172, 27304354419334520844, 5481303798564999864, 8262335871468553472, 2737852279860297536, 6997663939836430056, 37433987320528257480, 4914415064580021342, 30774502338091409700, 42895775140211027304, 0, 7637055933236978820, 0, 27433359832283444892, 19319622555416001792, 22254603141140915152, 53486490324786168960, 27985701324003986528, 0, 6940955705592882358, 16836300996263175072, 3233959316317161936, 32095553337011657120, 15589935127434447296, 7766881550039299224, 4496765657698530396, 7128280834777751196, 4640304410762456574, 0, 14262482051469623040, 42113695718808745704, 0, 6516453074250854868, 53190625252460553216, 3764905441139227366, 57623461045938671040, 22820723904695397860, 5673424735862228784, 1601336202886362394, 36345350757743889480, 17036219450453868312, 0, 32331785125111300832, 5532449895813329256, 4641787038319574828, 40950928934483350464, 22402280471567451852, 20938477300448789920, 0, 56327328173796402240, 14500895221629586176, 26518545347032964892, 27074098853821586528, 2901999436334540544, 7938143058964408758, 3988270059334452984, 29815039619255628372, 6116816823931587436, 15776033796749378496, 35625516173529153480, 0, 2890884007336488070, 10171620307713223636, 41219001977605805376, 0, 21538933693683946256, 51922531707744825216, 7020961378273327862, 21976036480183137860, 26687053571385473052, 0, 44223734374542994680, 27302200722394323872, 7047972185693049000, 17367430297595147112, 0, 4894233036370849678, 15294181786976388032, 48575486987988091200, 1399038912244694875, 21576548833029555852, 1883061397259992448, 54993510990418818240, 0, 51063155850829833216, 27432753287789311040, 4734994668495031784, 16420645588771655640, 22841413426784813444, 43430784663937983480, 4505597770683345724, 17474567501335901968, 15522801739383523908, 0, 10407559268476887676, 5394598338947614422, 13834388812728604224, 40105185341363453376, 21733559486506960332, 7966918325587280822, 54107867329875455040, 4706151098651359368, 69644537370785808000, 6188295200738909252, 35377860187940825160, 4700711251545362504, 0, 4886224685350399228, 39320847205619191104, 47336401158270667200, 5687529377300910926, 10468469710741181996, 12585836980058100912, 26448022822091083424, 26499071338456687040, 7616041136839516614, 3266496342952387620, 16746198792564173760, 68647794816147724800, 15318208782975869952, 42282796115464143480, 16459999403106534436, 10738905612802401024, 0, 15615458710129071588, 6246650794314891062, 0, 46514801665596283200, 4244907920361485992, 0, 21643067853826269428, 1134188594233134836, 42221613620309311224, 26790891888180033856, 33743308392139418304, 16911308212823808960, 44274877379449527492, 38234085107596999104, 19153205986406986640, 21594450689400609852, 6412890924492571486, 15766013652275561412, 5925277994392094054, 0, 12884100910741990032, 1885723560006046654, 11574542461142606112, 4805131256910166296, 67176011636364700800, 35915263712817531680, 15762433365066570436, 0, 1928637091418193786, 44493180508659877092, 10523642475422060220, 38492372008318775616, 17703381035233756964, 6190924450065985438, 0, 35736418044287364600, 13062903778366300632, 65775315172111776000, 41089986505187119224, 32733291963350474304, 0, 4775609491779026912, 45106722684646721856, 16501965696291223012, 19341404879055486480, 3714156326206113120, 3739873557337890728, 29556131115381397164, 2981895515937819794, 26025532631064090560, 0, 34855360744114491680, 40325868134811861624, 7558168855969689100, 51658355210512176360, 32983448944545344448, 15336203218366290516, 43325642221784557092, 9314869875066576936, 6219304300831999910, 18833384812937941136, 57377029365939432960, 3360482477988811462, 34696851926896308600, 64334513832581808000, 0, 2832954534222147130, 0, 5605121210047049152, 42401182138895889012, 35165243474749949792, 50801063418504461160, 6138647330483277102, 21567400499846412064, 24900413442294769824, 12926622064633032612, 28582036525395205164, 33994978393708596600, 63376498574068780800, 0, 11650062915934011140, 16139164226445748084, 5550296874310566832, 9567901822958610456, 8869303481081805208, 56030959380069624960, 0, 7127495977153974246, 28691089455435476844, 35905752231687087300, 0, 32043923239044907200, 4639310379716682542, 41265743784721209012, 18858180087251213520, 49562692811894909160, 26938494322530661136, 10147137451714526556, 25115542436390253984, 2759902000043336624, 55136988289425576960, 12903927514369231076, 17211475317082232472, 0, 33349948189058081120, 1941607855073405054, 49492690009826051304, 41473878345244934292, 0, 66179461014536610240, 33711737245081993080, 7967716108092892646, 24528978759029696544, 5772370628296908864, 34862067080154015300, 5026648695987714876, 14701190735457251184, 5681257188496626864, 0, 42406460563929286464, 26045312621045509136, 1770885123427107448, 65208709027492511040, 27951384464437088892, 28151230830746474528, 7698487487561074358, 17527017785605986072, 42449215148145537480, 35058324000899369700, 48270680836568147304, 9717976374684518820, 0, 53599096080138249216, 26282493262435955152, 8479709639396355652, 4518770613453801936, 45680808668018098680, 5900983573479210396, 17625726500465979312, 41248143636619702464, 47442220384790185704, 22885474058968479852, 23740549890409483104, 63802598391119471040, 26409975706791357860, 4501356934782676984, 41319266972618769480, 0, 7297382620559429256, 6032423544978974828, 5372976957072991072, 62412395113255602240, 41580081479877293376, 7660074492257903862, 29990741387165906880, 33916828190084388372, 44473440805950658680, 40553051358028353480, 0, 12472828257854323636, 19101557086084217760, 25577807440086826256, 25523976669536697860, 0, 11043853855090435016, 17007491915161748640, 43676526662553327480, 54248171461735291200, 2116010721488384875, 5974199855254910422, 61037266317135618240, 31842576648772351040, 26461621150357253444, 30218712751676124480, 5885376093366105724, 21232180816937501968, 46169783782429071492, 12757664977287747676, 39609465113624695104, 2812745910302365312, 60105241626216575040, 13234993648488573912, 76378886009403408000, 40234179137627225160, 29585832082406189760, 16857816287437554436, 52967774019275467200, 7229688843187950926, 12910749026837801996, 0, 30867583086697327040, 4479053527915147620, 75335762424389644800, 42460912090066735224, 33931409094256634304, 44960444916617271492, 52099793496225403200, 0, 25163442345340149428, 2468854607167170654, 31113022606044993856, 14259554420920278656, 53306765430898752360, 8187105561567451486, 45110938182826741092, 0, 35939688038619636600, 28719553083970458624, 73822667631864220800, 40827294407268411680, 5388124062538194912, 12970497110935040220, 20944120840682356964, 7832909113425025438, 0, 11698743279477477204, 72327900761889696000, 50556332496811841856, 52009015510695600360, 9800898077056599936, 33727186348646317164, 23600002727619844800, 30358646974036890560, 0, 39726079825822971680, 9526019227036269100, 43077185322684129012, 51147759285895565160, 63517232490005352960, 4535540077104211462, 70845787809617328000, 0, 39989581526082749792, 7864423210767117102, 25619254412017932064, 68059363814988114240, 32711780145917725164, 3572678010496681488, 69841391520728620800, 36545692441450263300, 27033230034092845136, 62129850891393144960, 0, 8810590485289014246, 32893100610176876844, 8583975796742498376, 6154903576128522542, 49832942348359235304, 66593873865021474240, 61189498770373416960, 20170135398959732472, 38121104081847521120, 5713061117160962876, 0, 17434318128145622400, 9882865787415772646, 65619157445185055040, 7658255298626568864, 42753439011253569480, 47724788408839366464, 32035528310850488892, 32629733308504874528, 9481407193168114358, 20534575626153246072, 19097390734167432896, 0, 59516224542622089216, 27007167638879493860, 51252807091689778680, 20725457948298999312, 46525159868787382464, 26581647152865399852, 62811061904609202240, 5948191558577236984, 13010845118113432636, 46810716681669293376, 9526785414789743862, 78406428795621696000, 50004127616879938680, 0, 54609577848391291200, 32020181594870623040, 20047632898759928640, 49160832443106927480, 18993319896898486308, 7630728093914750422, 76833954689502672000, 51325424764080231492, 44786918156873335104, 7873398046822678926, 15822516767351073912, 75786866671696588800, 20077162894033674436, 0, 47874001635807535224, 38816208722474234304, 50074774285526031492, 23015444607524170640, 3414781018086660654, 41136228405144915680, 59234225950999872360, 50297535085954381092, 40951788102878196600, 72767223382857696000, 6914672228721234912, 34283727727813321164, 57895164418054320360, 12111572019893859936, 63919294706275752960, 48081749133832569012, 56987527162878605160, 29275766592184978464, 0, 74719839749100114240, 9571812018474358246, 41150892515852463300, 31501147131576685136, 20868475602949391472, 55601493990529475304, 73213038186391074240, 7237558194824522876, 48056293602090598464, 72191940736178975040, 48121001171941569480, 51536804014212322680, 30948753774046173860, 69248463177139122240, 34772636066168233920, 15664387401325252636, 85534423380052416000, 60634596655209211200, 36782339288924383040, 52045282792362855492, 83920637661190992000, 9767891845780438926, 82827168613009228800, 0, 59619176742298176360, 46400593432666515680, 79672143305706336000, 38807117294148961164, 70411832163412392960, 75168543090699858240, 11607240859680118246, 24179470017897611472, 53726955780071398464, 57461136770954722680, 86023782551266560000, 57553258107084735492, 65898971595470016360, 82181353357882578240, 93504111468768000000 ], 96 ], [ [ 1, 0, 1394571932, 0, 10010884453200, 0, 128582904175404, 0, 588933952307553, 0, 26218960895307604, 0, 1876642140907492, 0, 16651385846751404, 0, 66586958426333148, 0, 143917470117720684, 0, 85395575939602411, 0, 370540921055628800, 0, 84320546613, 7906108701882528, 146760300214397954, 0, 142429939837823, 0, 487338279891474036, 3083083757342461, 0, 213802600585860280, 274785154695880258, 89066210906717876, 0, 161104212962403481, 1009392630744454704, 12337910818157553, 0, 235927503319964, 0, 37927258374103248, 0, 2174776668946893332, 0, 0, 270361434087779608, 7053905418309956, 0, 36946314301481074, 1712256836764034816, 0, 31875594545576972, 0, 4830548862633422, 444713274075790080, 1108404565830734868, 0, 126552438983076876, 918170899941581988, 0, 161132420037079132, 0, 0, 445495240096800684, 32422122227969040, 7238531448903644, 0, 132944539892979949, 164599617352396688, 68534455125632720, 0, 0, 0, 5180056399738231632, 1004711013639879552, 14589593265793101, 652802049761532820, 0, 26407223745602396, 163677067715558160, 448680575802761976, 0, 2937898856227624512, 492061544067977954, 36238964521648604, 0, 188494442770452032, 136813744129487332, 0, 0, 3028550912044609808, 12128478090598561, 0, 0, 222861735800460348, 5684369236741287860, 4545593303637314, 170641041718994924, 0, 18154027755684613, 0, 696097485774928080, 577548957111300280, 217626469668063732, 0, 40554684667514332, 0, 1647357937140033272, 606699290752108076, 0, 0, 319905852386246804, 184714492393733553, 0, 167496693118618266, 10857477995236406, 7537652487024032928, 0, 3348642765749447060, 0, 0, 268043804555843428, 1989596036313733664, 9730951817036392, 90282622586906236, 0, 0, 324958125152097364, 771300487159215932, 0, 110813231223878707, 0, 3344431163226213332, 98940425489669164, 193138630951342092, 255472033414902944, 857045421222238912, 0, 198015703085181212, 0, 0, 1050246136921229742, 4738023902907076064, 294624385493364748, 296726924717830308, 0, 135811598514491074, 0, 11060742210216798368, 25979281772621456, 298728412856650924, 93290076110241673, 428498115284669484, 0, 362978251301878138, 0, 2030535525376921588, 0, 888173172989710080, 981329611224304832, 449221014431229228, 121668255194652071, 8169024281144838372, 0, 0, 0, 864235442616670968, 149111727176155, 1586316248711081988, 0, 1035563784574467200, 615105782013784684, 1369027974850225270, 984346637720215140, 0, 49035043079958648, 0, 3112979056566073, 0, 6916568182600184544, 524876134211363571, 460562661026670438, 437564385162669048, 0, 3109108788802456656, 73972055736373568, 421820114995244274, 299512812564549949, 1143848312432672960, 1362549615365801604, 0, 584915518309636754, 128790053426203548, 0, 0, 0, 161281796000149533, 7322619109186231632, 1008336367140974676, 425520721456197376, 1699826884830052592, 0, 4357259241091677900, 249652971309184608, 4623293748341483, 97182560317843101, 5287899768066948340, 0, 0, 476541983016877480, 1234029090398940756, 626716160764514954, 0, 910044939826961976, 592815499900728070, 0, 14788967634618682944, 103738378121747520, 0, 147117247057163676, 0, 545571570450094760, 0, 430375242264266504, 3483609413494106084, 170312138862562103, 4555453493341327232, 659050016296092578, 0, 1877840062301409456, 0, 0, 1236962455206106836, 234789289441030196, 15233867975150778240, 121032877800928561, 0, 422877933322041990, 208190054879105941, 1268257418144453376, 10265785745299508, 0, 7436538708059007860, 109278389138877932, 1956925046293439664, 753306974839012280, 3427823576703145332, 0, 2856024025283944832, 59972795092254613, 184998138744315872, 886113825639922498, 0, 0, 37790308072570444, 2798630758694078364, 0, 9722277870406555008, 533528761947459956, 3578435466141834164, 0, 744357485219902096, 0, 2541486785920893272, 141222181619398688, 0, 1808114346189030148, 1083053219932468076, 2058176902406505264, 0, 487210416366152680, 3935046807652557332, 222913648626859996, 548797802330303553, 0, 1586610696414640668, 0, 126638987433928758, 174589247787547804, 0, 9974455793041952928, 2798727977578129856, 742470515983556832, 0, 627229895490197688, 16288497474851350452, 0, 0, 0, 360032497047931088, 70933463292338996, 661851178512203428, 0, 0, 10394978699989497232, 61071036648394574, 96337513505447774, 824347703885600880, 0, 2897569411985094656, 3569308786938297332, 2886628490713681320, 1393053134344815932, 0, 2056225300409533620, 262559881112439709, 0, 284745662352364928, 0, 114619493119074262, 0, 280786503378737244, 867066094139778568, 872836372532005120, 1564148286572350584, 1431231209304286544, 0, 7612923726199928976, 240566002724909956, 0, 6425663558148864960, 2126972887696876148, 369517192662951074, 0, 1465471395537477696, 1903509214925489742, 3002898566666090816, 291360180175908796, 19786493677976842320, 0, 730062726476604748, 1796160226441493628, 1171421444740379236, 0, 0, 353887219227636172, 60546644351161260, 0, 0, 226663799921468222, 13860028298170398368, 773088621079871632, 1163358886028366080, 6937435110357749296, 221017877161223133, 4384834158559979904, 0, 850355047146629484, 412873287101795072, 0, 2153631235842271188, 204299686192033760, 873867212893978138, 0, 70867457036807884, 10933023575289182132, 0, 0, 259284079671023970, 611445329071452876, 7599559629544959184, 1886927563627532988, 234599179798851649, 0, 10358592964641438372, 343604765457965488, 1569516068861648628, 0, 4492438010021513296, 0, 1469718668188510968, 43212553221623349, 0, 1234104928494303732, 0, 0, 0, 7802575662226687632, 345118715039438988, 1269017885063584684, 4305804454040619320, 8196424075919221220, 352686022008020400, 821822362607463544, 242953942980859804, 1654963972100665032, 0, 0, 4321368290409703872, 62564248827687001, 0, 1471596772575460820, 27216423636418097856, 632191563298879949, 1017126871995450438, 1089450317724061518, 677575558320496528, 122578317296608396, 917539509358509048, 258272231567601234, 458296666618113680, 13594883300829094336, 453461429210366148, 881844798871606056, 0, 0, 2497071121272848926, 4446737351125586112, 0, 7294700148161983632, 7325061309039342228, 2125237304799401604, 0, 1233653336564176754, 4858908533356023056, 942208192623859212, 2013134762223219312, 0, 0, 238415294862621892, 589984890509638052, 0, 284068568807149101, 424448396094848556, 0, 1498532047685519380, 0, 7849723295466022484, 2163375516682416844, 17009944200418780, 10419062388169891872, 324102495610514716, 0, 5806895054017257900, 4555279849022671888, 1166759969484145976, 66008733833045621, 4859821557879143492, 0, 7082841824183388340, 4555775981142606912, 0, 0, 433848135018736828, 1026676388845898256, 1092797475141037480, 8371143105490827860, 3214257476731531360, 1324351737688814954, 15066433935680654, 0, 367630629376020124, 0, 141215393468499788, 724178576549723432, 0, 2721240441592459872, 0, 604867202901138532, 17994550873031482944, 1314816815495453436, 9391089761803080064, 0, 898696921975585260, 1245259931280727800, 0, 1029597088858414760, 0, 814508895568436504, 4689149133752061968, 755702631262174132, 5010309767775026084, 266506373330668561, 0, 0, 150362268280863132, 19018536812213140832, 347319700797652842, 2773237420305982952, 398543777644134840, 0, 819319194083916348, 10407818530569419680, 0, 7848883255293711860, 1087303430874842076, 221268517699681674, 0, 18548717573335098240, 0, 4893828959597768180, 1724461946765637182, 0, 6532769631506145568, 331247178742902613, 0, 1953454186104773376, 464638693097101812, 485198979105692586, 0, 3152121500992229600, 26852846236806506, 290376884581287932, 1555420522887455760, 10619093441208368928, 1469387664435172280, 14909123133092472612, 0, 0, 15144692735599107872, 776345121491051892, 1423590267134135660, 387834664394550492, 5000163905037247700, 0, 2887819500088494272, 0, 120391329322580089, 626744150108434148, 4012517325554738364, 0, 3255834545604588704, 33897933681835833216, 1433533089980468076, 0, 5069468372015394164, 3173278022906174500, 232632374163356796, 0, 0, 1304046151804222096, 0, 421180401046184984, 961616619184604564, 1684943101974193024, 0, 1322990166725002572, 0, 677800824483468186, 152727489001757367, 11278286241981215892, 283891267827286926, 10029406066553792928, 0, 12921366648945305952, 1738564056319254370, 0, 5498347247744997332, 6947232371613673952, 1393636082875453656, 0, 5045229666304044020, 526631716965724452, 2484509546573860668, 472457419983243984, 0, 1757266954522119232, 322659694491418758, 859364748654315428, 0, 1849640066733173910, 3383676151361760224, 249872770920670112, 14496764001678619424, 3091915584450479044, 0, 94720835768498072, 499542462646898556, 1976019750723622062, 0, 19322927355202030452, 0, 6617435630935767904, 0, 1660224433793911932, 675737055408588748, 0, 9564225594118877088, 0, 606916449866279307, 13247845191319737232, 802903277853802622, 225272588189177774, 2988789226792044052, 0, 1520316738398240880, 0, 14718396723519126368, 4573162677036729488, 5091297614288337332, 116036218862945776, 8727620179521773112, 541896658539120684, 732369529905184572, 860066251114103904, 130960535416452533, 11257816645453841412, 499972143970209709, 1877846303945264512, 0, 2056819197027116756, 0, 0, 969186634431376498, 0, 0, 1373543828212316168, 3361985901686295508, 2065540961588660742, 1436575433328805120, 2443556602457050584, 2204535466029286544, 6753405138998726624, 0, 1934170866272186432, 10184529786728888976, 899379216891844748, 2032455358845713386, 905456135384102388, 23816675894687015616, 1680572033437184388, 11336424950782986372, 699846954021629712, 820716809946681074, 0, 0, 6085170131159899026, 0, 14034399499225974368, 1432648174377813448, 323854572970207376, 4659786514356815, 23456805372590602320, 0, 2767742149611953628, 9544255495533958368, 7625553431924544772, 541836130342323633, 0, 1145530467606717484, 2094865622705269430, 801456416320885128, 0, 1957833366446326980, 0, 1032484415308873138, 4529292994869231312, 0, 174674373322081688, 1379171740084871632, 3391484746382264788, 0, 1959153118013006080, 25147573861481069184, 802219053354386166, 484741572677273133, 19463493157016528448, 2069419624553547392, 0, 2205690329497311732, 9155200940146564704, 605151571625773231, 10723324121451906372, 1123696592850604038, 197811157123166068, 0, 0, 871509500014398248, 13386039376324982132, 0, 0, 714744949395184070, 4657856850123458256, 1809049069543070968, 170496319367099875, 10182149315181759184, 6713446842573974912, 2907407245467752988, 880723602224191834, 431237242941141649, 0, 788677413228022800, 2151842778493079360, 2785383306970285424, 2513570011988041510, 2057828082982946404, 0, 6019386501110876100, 0, 1972788988681933380, 303135210827433308, 20183770513405964160, 0, 430990817278809528, 222960943118153349, 16660113004090015872, 0, 7377499252716765844, 0, 208397448895528993, 0, 10338784317487807632, 1888012796960773424, 5885625214966719320, 9311225854309122144, 1999416447751612596, 10369805190889741220, 694584958427394256, 1192785409742079438, 0, 2882557970160079472, 1417047297635823544, 1149183442693645048, 6102303622524935460, 4890058525908274756, 0, 4778665784135489616, 0, 476598124383227648, 18730216617898843200, 175227006350457001, 311407625869784112, 7886965477424484340, 1138803976879219554, 0, 31480026193510577856, 1151094169041169949, 4151347229506008444, 2509920933799113604, 0, 961852472457143960, 671083291028117308, 12822414397238238528, 1375931367907561754, 642918667762106268, 0, 16741990388729254336, 5214260500319088836, 1463488324778686056, 0, 6248917902771897536, 1142315596707321590, 0, 3597887617752548926, 18973904452361482944, 0, 9789597190680703632, 252864047975061840, 26398107040553414292, 0, 0, 2017940030021805876, 1141523614097245696, 324844290314499996, 20018151524285792640, 1510791725781499212, 2996104647838084592, 0, 6284546437877208900, 0, 686645218875825174, 617256738950336484, 5645248412787146084, 218795760830425763, 718995868929919101, 1894460851118892176, 0, 6401633448813322112, 7380729614198280340, 0, 0, 9923271178377982484, 3164028766413936844, 244734112939346456, 3113190869379437616, 0, 13284909045268771872, 1204416011158445480, 0, 4998730433246928852, 2326624868255141556, 4221301244733947072, 0, 19484084792851194240, 1091995337682214768, 1980458666579065976, 204982924014095621, 872509245181217390, 21344523057138305700, 1428570246721172710, 0, 18191493269461786944, 0, 1933024278497576416, 533954096461275200, 79824131037573988, 3861589104507342144, 0, 0, 10516958522621667860, 12789981333947091072, 14316749775522280912, 663959476761998556, 206947532511147712, 0, 1330919985129230760, 5082492021220565972, 0, 1225144563756911776, 1158485295519466504, 0, 4343846933615480192, 3826632257488519872, 5210109711846614084, 3890243591979855336, 375923192407752112, 2105287381354973436, 6531202158937879232, 1496473841901510818, 30905250026483841264, 0, 2991098255762504548, 1508911422160105260, 3241406955915658416, 4220119868460652644, 0, 0, 0, 12354609786650320128, 840131046521324276, 18691188861533610240, 5762588306782554164, 431402890795210188, 727745106111718561, 0, 0, 1134193949255210790, 1274656728663611856, 22603685449929940832, 2407055417235354864, 3970802843487802952, 2138257649186892016, 2392212282770277376, 256998784693620148, 0, 13284648812776139680, 0, 8940450941741506176, 9953387059682151860, 3051060192632574948, 1683936521938082076, 566968015329709932, 1206829997134568016, 3348680920497058224, 0, 5146613472389590452, 947431997491455960, 20539460399719356372, 2743312742508417182, 0, 4463663127664206272, 438183225238794956, 25383167392750169040, 725400279150192613, 0, 702115423395692512, 0, 992306638057621812, 2695763632333326108, 0, 0, 13725794202738304016, 229088627091245458, 373022834396350284, 4364172346994999364, 13449542693039408928, 0, 17925908289027792612, 12523477071227611008, 0, 4271858944328232896, 18437187958284867872, 1087244977815027072, 5328617116915782164, 3824306219810369100, 2297852049918455660, 1635117780450302096, 20655500972318470452, 9561479347229442672, 0, 4134282681940074272, 0, 384766892593495733, 0, 624206626332778528, 0, 1140830685947674148, 593617699479587280, 0, 0, 13968127682827329232, 3092645469641623108, 274213100627720614, 38629054889247033216, 2262221352231548076, 0, 14831307205549961444, 1240511919367098040, 1406012321917847920, 0, 2051867011144350352, 5757515362571961332, 829454653085812636, 3909132697482362640, 10496594738528723728, 0, 2065021975793482572, 0, 2814421544689693668, 8416126260947419584, 3401891147832670100, 400235850320980249, 13907100645400055892, 597291435521498758, 0, 12818543705642432928, 509581557065952608, 41291773848328271040, 2135509448763113172, 2803090101438714370, 4404152329432384256, 1649344110918877152, 0, 505654956505101964, 25181917331855472720, 2115348076117693656, 1450029710203572648, 19839067036893622452, 2667116326800957024, 1920286018998021636, 2141129646647822064, 0, 0, 0, 10731451688316416976, 465324766638490996, 1605506455681395428, 0, 5943857048635727302, 8595369433297761600, 0, 13300315533022593232, 439501130656175774, 557875984412709774, 17736077065821019424, 4233503876429999044, 1248004117960863840, 2236660799307314256, 1731362969726592880, 3132719403128842062, 0, 9575218467107269552, 4531182744428718656, 6047109671377966464, 4471916983377532680, 24583508519018170320, 0, 0, 2634311414050231932, 1231454558274708748, 2218530296789534756, 0, 34692725278528459200, 0, 3429260690914724340, 903605483271709709, 1525055206561102622, 905832082986164608, 184236281872598300, 0, 13865669643987609428, 0, 334222383971896124, 562547898839285062, 17911328757285846368, 18017006999759511616, 892862206517206044, 1319761091160073472, 10900727288533073112, 1837326024910565120, 9176371984436118576, 2785171838423593584, 2603722295415246544, 358987679006164833, 6196182986568417024, 0, 13768763740544681412, 10137714851815904976, 9915512156583401892, 679508565625504672, 0, 2988224805134636756, 8728647618758343360, 0, 0, 3515171160249980468, 1783512170424436498, 6673529608311596752, 0, 2231536189382876168, 14558012572155458132, 2649054216192974496, 0, 3271138372663640742, 317483230263260270, 937132276303836796, 23700230529564874320, 0, 0, 10718343463011591184, 600960553106517020, 1687151890945804748, 5985265640827918320, 3075976879175252628, 2242910898832667236, 27808121682863015616, 0, 10757659266171856964, 13919639580092706372, 3227702523526832908, 423444868933210220, 2385004262528815308, 0, 7805659375435519026, 0, 17186019920250294368, 6319258886468809296, 2158410561832533448, 1673567139907087632, 127502370722587249, 0, 9345378447743895856, 2297288921411402932, 33484680391438385856, 9777541348042584772, 790517237365767133, 6319708655953167744, 0, 0, 606566949676818508, 1919721732539397484, 1496390482782222126, 1120861274047443712, 6030775181826253400, 1533940676115445128, 0, 11368691093289769220, 750658740633461120, 1895707709971693138, 17376361617316560320, 0, 1379088028909190824, 467462074608316044, 13877964116615966132, 0, 0, 871997238555506010, 0, 29374656152149229184, 3788406678243769766, 6118025176836708672, 23162285530161488448, 10124656045137255184, 0, 9556568035103055156, 3220887154529631732, 32794402626036737856, 12393216567756167616, 862813795750543649, 13265227138019226372, 1983697378220344038, 1303461168275229116, 1777673433366934398, 1017459912465617328, 2802365893321390788, 0, 1471763786093118248, 0, 316334142225212294, 1181111813928754070, 17626953975362806336, 6470519882001142096, 1151021845693688068, 2766866628185630968, 382943865561623349, 0, 0, 24998064796466861792, 2339814413984488692, 3851795393323080886, 0, 0, 3193449900000821692, 10345155847578439632, 1063224287693471628, 9672334305457340628, 13753396214237345824, 6201029726482890320, 2940794934299426404, 0, 7680285281151656100, 10762410155964973220, 6756164117316952336, 1519875324580907132, 24009863322591884160, 1741297508718719544, 2889482875345380792, 49437071976502972800, 0, 6703579505019278180, 0, 9493819720427445844, 6254028037276884672, 0, 461010816914835001, 695495507246657836, 0, 0, 2689438332591493424, 2660298373041015380, 31775295776551793856, 10960379866150618484, 4655445043593638176, 3032419677464017724, 2101683953781579438, 35671843397903320, 0, 2132888591849983038, 13996512041982259872, 581152795201072716, 1981492899960205048, 7855376009851475460, 19619807800612324404, 870851094234649434, 16877329964968198336, 0, 1181494375548215748, 1845768232978974056, 22375826832500443200, 2139597020386287404, 6803031885073781252, 0, 10075553479354044340, 3993930950385251926, 12407723965947784960, 6407586078582136512, 0, 9759545647292361588, 1679191954074583176, 5594987297756388444, 3624942956303433604, 0, 1698387126464183960, 4784524530149444320, 1152372367176767308, 42191578786339128960, 2377003519232821754, 6902118609943129616, 1945619785708067212, 0, 7062339266194248836, 0, 311083689015381388, 0, 818102186801253292, 23461111554613841120, 4133980753970600352, 0, 599858878221492576, 1401009951822857252, 22573133636587402944, 0, 1148088667428397356, 0, 2008071186674450636, 30335312161223774292, 0, 11982709426932079104, 10369886846800990484, 3556374921087640844, 1475833086846594460, 310627597484239940, 23773028098658912640, 13320963344891875872, 17089511557748853024, 0, 8086516583873508900, 0, 2577365716670481810, 1031460182725226484, 6558849673271692048, 7565594712881186084, 9092712077191413664, 449354221618907621, 0, 2832166754677932176, 0, 23726240603329708832, 6865216793007021092, 768375106507612362, 9528006003385440340, 662463445716981160, 0, 0, 1191184799341744828, 522988031226236456, 2042596268907372336, 13985524055731931680, 0, 2173005836353325480, 19006149737864368452, 10963593560971251860, 4912276244778979360, 275792116491085014, 19125481107374138528, 0, 23192580336848634240, 4333229401171947668, 615678186245628748, 6872447624442564020, 2869787076043785062, 0, 24882364441062425700, 4281798125633668872, 0, 21749410840945306944, 8712273299004071328, 2738500208340776416, 2438121938351397436, 919871063397967732, 5286738638483202144, 12153816113573425024, 0, 0, 4706178401812127840, 40853720670911289216, 17598659617933480912, 1859097240706361260, 418115818424277712, 2330678123054631480, 2167279836608270760, 4349080552005514372, 19097932756779996612, 0, 0, 2037342365939951776, 1894953281894356504, 0, 19382480236563099872, 1657392885626730292, 7089144399198254084, 11545059325903053558, 0, 2156390884760562300, 658521454047451292, 22865015980466092832, 1014220675111449162, 4324758972302251952, 1115711585587059640, 163703367151619949, 35487794413581441264, 14874925773646535412, 13310024777267723680, 5737443009722272644, 0, 16427610357468642144, 0, 40091071307539977216, 2159981270529186076, 0, 22358372792788650240, 7647267158469234164, 2046696080844160136, 4800354191780209540, 0, 0, 6918224580646019540, 2985752236543386182, 1954624557130811856, 3516217234509774864, 697739170822158024, 3056280660892692016, 8865634517869972768, 2872983026803116544, 0, 3429743383801317376, 1189526156697989812, 0, 2598525970716120906, 1221598265131918506, 30456752151319805376, 4860984237992454560, 14955211221687059892, 343889394228217026, 1100400843842839932, 4312840901925474292, 13538783457666128928, 0, 15931859078070911712, 18307542075950796612, 2889316383850341490, 0, 23895268691664276372, 0, 18598001282932731872, 9197170746625232992, 2087168251072762856, 29564722298365529040, 0, 2568713100584703660, 0, 7039722408133412660, 3897099056893506108, 12617765418221742240, 0, 625560043925301489, 17018687670257344016, 455179124619455458, 1463909134632890148, 5930393246926379364, 2701614690658449310, 0, 4992886263194183264, 38964980301902649216, 0, 18650683085959123424, 6272008985287115024, 4104548533283438084, 7171984355860062164, 244351156066454392, 11045676797945761152, 4829490581212043140, 802771420262901116, 0, 2547140780105342096, 24083576798482270452, 32242359271553447040, 0, 1165983530336934744, 719334578295745733, 3020526606649417024, 0, 2457758153785682572, 0, 3072450336074541124, 0, 12170261954463924768, 692833465803517967, 17214640119970689232, 14253903387570443892, 1634090374711995782, 0, 16127703648356451552, 4564628873204589172, 17705534650238561444, 3006125769151977370, 2222260518313367920, 0, 6425939282484789008, 2959031838873510352, 7673150135735121332, 9345225462584978912, 2567009554733117656, 11127637193134224192, 13508227775246483728, 0, 1291957770580942932, 4064654727919633668, 1237930843721996944, 28764477828906055104, 14931808272480869412, 667717903649470249, 1150827718883138304, 3121039439786712832, 1145646475649708758, 0, 3156282456464363190, 2893662356257472116, 0, 46543167865785551040, 8026516558285677066, 17880873957856339424, 4743362360654319044, 0, 2095498079549490648, 532805038557632792, 29292256002658032720, 21346124193315842880, 3302374564438861062, 23225831250315022452, 3849961217086617024, 10099839983355156196, 3034713065255702064, 8975788469568986464, 0, 0, 13696703694658496976, 1526335927233052748, 2923528241907138746, 7730365457260667302, 29051661990244055616, 0, 12345870797232215328, 2898448032266467428, 16505516357423553232, 1037685229049517472, 1724676330026089622, 1039145392167159774, 0, 1987947807970023840, 4609717935363585652, 8122169745861953106, 0, 2779666337309952880, 0, 31198425659759942784, 18119990449456302368, 6546658325369183888, 574790716100083696, 23949508720609898304, 11371117046298770112, 28647466159445050320, 0, 12153414900063205728, 10694817876215472772, 623509347807894493, 39531736830273739200, 14235595251470909412, 1493352079200199709, 3438571691681676756, 0, 1388943050748646328, 0, 16640063856617649428, 0, 1018266307222329314, 1949752787486179498, 6365859447719276112, 0, 21593157438740631616, 2506727109027132168, 2046123372047953472, 5065906725233206708, 2753399418778085120, 8747270442240785216, 30531033782928365184, 4016914487379013584, 1426357775789714926, 3729360885210966544, 652781164992934833, 24228562962420992448, 0, 3365232482142996992, 13061655245415584976, 33508607457174253092, 3401423471859932026, 3082079735175096532, 28092023408773895616, 0, 2928993871965101028, 14318661228018054372, 1580405487981817872, 404160279247419828, 25643298519858764160, 0, 0, 17404674319004378132, 8338359475241596026, 20606372863220114304, 0, 945516157793709130, 2623305841730197448, 219009752313640535, 27722876557249354320, 0, 13694579094461511184, 2657967842308273504, 8930967005502461312, 7776349368869218320, 4399893135416432628, 12321525022122550368, 10106796620070420772, 0, 13252418792736616964, 1145371780617360480, 4397073691932272908, 4255932783829355504, 3465502814504461670, 1701445127740277128, 8051291711756324460, 0, 6738450076663482724, 3289247319949613220, 0, 6513632612154462672, 0, 25038151480214732160, 717509353560484568, 2631984591982807632, 337320551089837249, 20064304591913006592, 29541409206884573184, 10400447664009357844, 1743628991114763846, 38188309924719665856, 1406575265952537133, 23345670050184080448, 0, 2677899093750063184, 5427236094276385824, 3609260534746495732, 7914032517153313400, 11892830214397070304, 13935718154073409220, 16315970371947865920, 2166979330613821038, 784319450123161588, 0, 20963495681405520320, 0, 2094592125820430824, 1828972597971358248, 16683314250722486132, 6837934369349114916, 0, 0, 1624418912133186070, 6670385447998059216, 0, 5100486141838669766, 23411418006619819200, 13059580063844775184, 548163426141239232, 31754529694447929012, 9062638042302172352, 1823802618769543114, 37451651128942337856, 38710377906349572720, 1411786191963553649, 1699692351846619920, 2005905272437029116, 4396443691930515824, 5855498299132852524, 3451043441842242404, 0, 8266769818989155100, 0, 901023228167537288, 15822149916280671168, 978143031202888028, 21167707009076086336, 24140587901902076160, 7799782201547184836, 915026588528873349, 20272991532613279872, 0, 0, 8382916249772935616, 29076422568915821792, 9825978631630641844, 5256048464203740886, 0, 4446612285331061692, 13233698835910279632, 3240527506517861424, 31885939049534774292, 0, 17059269847525025824, 8133184820479710320, 0, 3351991713174011796, 13288125604006213220, 1571467057107994576, 0, 24847341168418208640, 2208738019621427132, 1644178891922909120, 4521807335709679472, 2688856776817799544, 8340650808358274460, 6904598036689216516, 1239629650457885774, 55155984644278972800, 26185643437398279300, 0, 22543194919910491200, 926007907508325001, 2712769231048047216, 936635390186860592, 0, 10407731760483816340, 0, 36391232666714993856, 13427573694875698484, 18188659430327490896, 4153352089078417724, 385461696764966236, 0, 6032388164049471444, 17256004644894259872, 1935570541024695960, 6980496403321344692, 23075838676469884404, 1537274914009417308, 16010601129463695168, 5996942544594525632, 0, 20376771385939078336, 1505543837570375888, 7296410331454140836, 2779746091956774056, 4956244245913574316, 3182576721844527404, 8539449190320647936, 26305175152706753700, 2204165498189142230, 0, 5447081779935671926, 37567241929506330864, 22804366524132586944, 0, 843958972354141520, 30874924499781374292, 5508056928002611224, 0, 0, 0, 15792839897173723392, 18454737332334160912, 1002565726058886876, 47498108988403128960, 23953754310764624640, 2866537651936427212, 0, 0, 1554558077757940374, 1908985326776653536, 1474334384751328484, 27486287168519441120, 5542809144267620352, 2884034532365524864, 7799685148067654084, 5085182594499083736, 3206785369633132176, 0, 2918820914416850636, 8720353716951442112, 0, 11271272834776300800, 36835507971272049264, 12795769062783670484, 4561141627763044548, 4909362503889880844, 2206326748913994460, 840505308856278456, 4819729365535254576, 0, 16539144335061475872, 51420500107250927040, 0, 7045329049427028372, 3807479479528461810, 6143722969066406912, 23369342116162026240, 2163424573936674928, 706733179340677948, 31453835503946585040, 940662744870677621, 0, 1809920415775762190, 27705035186859628832, 25385913805594961700, 3741187066882735104, 2984607624990457296, 0, 3302823183549384416, 487436336025446628, 5679397580973555144, 17256000283751771680, 0, 11481497024346894336, 0, 22344313305393928452, 13461743311172811860, 15973792389647801472, 17688679147401040912, 793604751247771712, 22858003306248698528, 1639234589384179056, 0, 5643535611825387668, 7144253519448579092, 2304274512875727776, 25413054854575356372, 4192074446187525062, 12611549792557965936, 0, 6294457638537309632, 5739524274600448872, 5707136318369303736, 30784346382899849040, 0, 1053919683098680752, 3580926837281637436, 1567818170241367732, 35755501337092545264, 0, 0, 17795207756554312016, 4603438099708751908, 46024868854511289216, 2821646073961601260, 6096721445809381644, 0, 18217529182927041860, 22508363858528436612, 15498780590012944128, 0, 23068621405061979872, 7940706394484502164, 1165126708304255628, 5012045661785431620, 13989019866264393558, 0, 3150931829427762300, 2411261064319995856, 26802498951253612832, 12169338035123061872, 3887133153675699864, 5874658728554791952, 3549593022097124016, 558758023741106273, 17825118588659615412, 0, 16539189392545163680, 906083724611315760, 0, 48937713696534018240, 11616877536482630016, 0, 4678562918626735908, 45215838460764297216, 3108948694663146076, 2308715638047437136, 0, 3020917209685120136, 19010619225383261444, 1926828655153777320, 24513508727471628372, 4356937365356886182, 2885866891720769072, 1205603435737299596, 29796400746451481040, 0, 14111387271623387728, 0, 2069528434729229812, 0, 7879234472708688542, 4234634469656187108, 10873650527625359424, 34941407074227965376, 17041583702939944016, 17977671570919019892, 828708667724607458, 5706938329503714292, 16721567042567888928, 48102415499158655040, 3071934087739330932, 21676661564956836612, 4257279003370761490, 0, 6220254898724055296, 22242830838689211872, 2154997778789899392, 5634020788350622860, 30557904999328800720, 2929159406197882856, 0, 3795309216439743660, 24634006971288742452, 12343351496541205872, 3211784141150348356, 41730246734795467200, 0, 1096064831551409733, 0, 2330330003542850148, 1409716166090935760, 7949170915747139662, 0, 0, 17301400952788425232, 878738349296877814, 44048435842384569216, 22283642095914643424, 22339579468303380800, 5366415987145838084, 1918778031273948880, 13430046874072261152, 18234164970023513444, 2558871628184823920, 0, 12184681988168506032, 36980684773223207040, 3425753849685182352, 8146276890915446784, 5720516344807590000, 13431838531313243728, 0, 3552124295924882572, 12487912155155677188, 0, 4256365079780781124, 11033892943509096384, 0, 40958992705289083200, 5117898140879428820, 1170249045026042249, 17235052124060003892, 2659678877820255782, 1291547183739304288, 46869289242117071040, 17914541342788941428, 3543518345295012372, 4422986147342157370, 400562593129573624, 22613916248267271616, 1278609865683122764, 29573936083539504720, 3641055881046077656, 13604180876546484192, 4199199867700008024, 3251754960656508036, 3559464773184766064, 33195950593270855104, 0, 17836401313384829412, 4472866295407014396, 13684179250860392976, 12623304215254253412, 0, 8151925748895380302, 3945347126247872116, 11241325096448808000, 0, 9958268769676497066, 21472521355069459424, 8870877131741759952, 6237284985704559044, 3073769602602930648, 2349878389217951840, 3646338774624187056, 60464876217743836800, 4811408549914801062, 12365773659373070512, 12573206311067436196, 8296766790723352704, 28925181807534202320, 0, 0, 922469499677429340, 0, 2434387763169892748, 7997097197825743200, 3632991353423390756, 33436753724233175616, 0, 39820597801907659200, 14353808985477460964, 4261254667370316348, 2799162591804109622, 0, 708013712494199260, 17166259718096937428, 10146095564538533106, 0, 1023830271744154964, 35865534926616902784, 21665256816293742368, 21766046202744279616, 2466083650413273472, 28088328069943658304, 13896558488380790112, 0, 11927286924363833136, 39641632207489025856, 13240451738146632772, 15822137860479875520, 1057454631756500833, 8474029086503172864, 17098876679632469412, 12715249991063141892, 2287966718147980206, 1548375758610705312, 4722311632859916756, 0, 2241706472426086328, 0, 1581788594600379314, 3116412656549959498, 21904696862828448320, 9034223335170879952, 0, 3717053803268412168, 17930889550410242132, 0, 974199147307102310, 30062332488715107680, 35151762019409645184, 5429991779506192526, 28321001281379072448, 0, 13671376315531887184, 1446248938810642460, 12230938557078048756, 37949224081418053092, 8200587034362937320, 4217555722090296532, 32435803530020615616, 15353758046700416576, 13679294879000152964, 17254210190398494372, 4911528265806744908, 1977660324980552236, 29909418305233484160, 3843949241649933468, 0, 10411183052587936026, 57770542058763888000, 0, 1441952812797999130, 8640312360990006096, 3701402562255637448, 596201275608379249, 0, 0, 3711902513537713504, 30354731449591109792, 3745970009443155892, 38521834431668081856, 12611118869259180772, 0, 4243604998843062572, 1485551728370403148, 2696425599857090046, 17827110439027889824, 8237060443316332400, 2786263720605557128, 10015627066198064460, 24282376349891288724, 14362613610263521220, 21069260948624208320, 0, 29257890235213772160, 2544407215446430824, 56862872263418860800, 8973887357770911140, 0, 34120825830623453184, 12910414077533157844, 5605362628448920766, 8393656526245457472, 27396796756399760448, 0, 12318861093849728916, 3599603791263663184, 7082139129641965824, 4976791692849535732, 37781211203098433856, 15529871731452129216, 6513530488540594336, 49916630476661304960, 3379314449054281038, 2440439280861853116, 0, 3047206862154231918, 2781561217120798248, 24386971608713560404, 0, 972915763051620494, 2443120109737476070, 21337337076429910336, 0, 2222026394573105668, 27450674167034539200, 0, 3013962329625924604, 36013113226712529012, 29380640384697701792, 5659715211483291886, 15369870278059651200, 43804165504448772720, 4842648191221917692, 12449790246251927988, 17065749838127873824, 7602574941784192524, 4686344626229442404, 21083160889041613344, 0, 10280002932100655100, 1412382094786907288, 49073004849185256960, 9142345796445626896, 2769130958091099132, 28319015044158716160, 10041506913235464836, 55522761850224892800, 0, 0, 28665079916708585120, 9036783460640810180, 12294633432412041844, 923351929501970896, 0, 1580014984619758636, 0, 4394287375219301424, 36216790116018254292, 0, 13908479854413586484, 6668246433593284576, 4671263122295225724, 373292254841084480, 0, 28995863688604448640, 5769244107208719556, 17326349435632243872, 20536237464019142304, 10446057528755534460, 23495989210406248404, 3947669559677324490, 30044863232916639300, 0, 26541139467582811200, 11642742391672206624, 3770754296489967216, 3519101030058103404, 0, 9151398722743226852, 12948654095484096340, 15553062172597784320, 0, 21910596248927490896, 693785405522576236, 2921206988797433256, 7828362565370571444, 3024439528102455960, 23701550318940772452, 6825514900738460320, 2370898323228787308, 47827625789651448960, 23859533179316306528, 0, 5510370333066789268, 9496823430400020836, 14180798296200789438, 946425687832062348, 27718043390035337120, 30236662482443993700, 6005598427059617352, 0, 1457235597755966176, 42589813292792730864, 26755930041429226944, 3377220349956378636, 35164463953522454292, 7236643036379431224, 0, 15088407381243992064, 0, 47625831123047433216, 22130293120558480912, 2682077446003354460, 28060965218208464640, 20739281250217839264, 6220545990982720612, 0, 4090922894613522810, 2841462290842573536, 2240872161596938484, 3935918115075484864, 10072365781232414084, 11808188818434895264, 14288529923225797158, 0, 4496825606262892176, 0, 28000656208510660832, 1661371235482784682, 1540510459699457960, 36026247035386390464, 41811698304182769264, 19058441710741259412, 1471093560213888456, 17315666739358235680, 0, 19808629433577115104, 57247303119361007040, 22828047446432692452, 22989242321876306528, 27430171993230186240, 6275502515250475668, 2893769768617501336, 36075417385750745040, 0, 9239814848032383380, 4442137354869342062, 29276089522589801700, 5153785458558115104, 4022909798579137296, 11388109787909466528, 4460633446463304416, 1890602567424839732, 7456881448020135144, 3615735829847777506, 36340701108884525376, 0, 6758012741353920800, 46399049191074105216, 21322923322882960912, 1357107370231621712, 5506584788819073332, 6265272597877581412, 22924288136566320612, 0, 3468806648129487776, 29162509092333396372, 39045381896684442240, 0, 23263725220824723872, 14570903501629656558, 35359547234328329040, 0, 3547357758637114300, 15594328425549657120, 712874839913701349, 40690380057260865264, 21481747169886472016, 18274021684945763412, 7966378920141721644, 20016559211759442144, 0, 21413135039209881860, 45586054364534793216, 0, 8412603982264217744, 10177719579241902164, 3408439206590240136, 13732554640770403032, 6799538352627646180, 0, 3443563225857915856, 38298813216455111040, 5348629304020839864, 1603421506152459784, 4819950366873644016, 923395499914076273, 4551538134019908544, 0, 4129594436323712586, 4090404433365536484, 54629134690180098240, 35268196085384573376, 18358764804204287892, 6220486564945186292, 0, 19481167680023625312, 22278492615884981444, 25779789675215365440, 4467938085730872490, 28221651352487268372, 3913310881332809072, 11938135440138105952, 3506385763356410856, 34330289985137561040, 0, 17516666254154267728, 0, 9877005848448828542, 5788304227287087108, 34495728495441271104, 15782022476214734880, 20686811503529704016, 1576296124329166864, 1407133498323537458, 4234352235051014590, 53747455462429055040, 10350377002199921946, 0, 22462729479064843424, 8560287255571767824, 6001839349913262084, 843314564895141112, 14009269785815506152, 35061889615944480720, 25186549258283517120, 28414417130523262452, 37192136280723671040, 13592987129581140196, 47009285262729547200, 1782966850324379733, 0, 4710401717544973124, 10039115898773039662, 0, 15294878760118831008, 20900247723002505232, 2866923415932090782, 0, 26355756883473300800, 2779000883165988880, 6528529184317698772, 21460726747782833444, 3727454157651063920, 0, 37160858407639238784, 8742406533358811408, 4685253010485062352, 29210843096992538304, 14082194048959029192, 16795805901101723728, 39512882343611487492, 33450278010161479104, 46191650202847483200, 18337523315425937412, 1790065431425252249, 2226398298820875264, 4521258891338016116, 0, 52473017592645071040, 21082581501232101428, 10599802023460122066, 1292095956074204374, 26583712633061511616, 3474525400790290648, 34036609087412784720, 25402435414896947520, 11252608996698314816, 5734379091056388024, 12936732704283576196, 4805382524863366064, 0, 5894746599411174396, 17001765590273192976, 39658917938602957092, 4518591509582733386, 10290768490591040302, 33754945941258935616, 0, 4489841473335952068, 2079122969049257632, 0, 31076652313099532160, 3442156412297831840, 10686419078991458106, 24381091098025972224, 66759197880172636800, 36070542905259446784, 28242138280945994304, 33341473781031802320, 0, 3601395658673595264, 10091617500268003200, 15273656029193365728, 13603997501289348772, 45011943686723659200, 17242214457855340964, 5550904997658636348, 0, 2534775802594022328, 20292988263797697428, 9013423445661318084, 0, 2066021839686431314, 8693170667546075472, 0, 25694530974796119616, 3544780264371873472, 11411244263921181056, 35352805565259869184, 2593862868211468606, 44738907686583425856, 46124540636224183920, 1703582450813990833, 28538676292516544448, 38532691264470037092, 7356365877631924704, 4731493980850264532, 0, 19686232537973165760, 1151547778286967348, 25885476872730528320, 30078397808450876160, 0, 21129885630329882132, 24601863246623032704, 0, 1984157713077503130, 34580717237352867680, 7045507817502052526, 16999946280052527184, 4198852205753777504, 37748952660818169012, 11623129807772226752, 10344005095474957320, 45313629874592148720, 16526388738635632964, 2217265925275509600, 6433233767282904908, 2800383591025232236, 6209964771331153904, 10609735018682411460, 0, 9080798307938078884, 63929481702728688000, 29422905305638844160, 1158353789046349249, 24020154722977838592, 0, 34826735167853189792, 13276863479851233844, 43577798298020081856, 5617046546056182572, 4276257843733135184, 7560543916985140824, 21526630018128689824, 10472652111714112400, 28059785637343088724, 17281975004117881220, 19886768959052976960, 0, 25008729345783888320, 2145357522229211040, 0, 3612245645428390824, 9195445482671624676, 62975430877007980800, 31652886490355607300, 0, 7269776425114540766, 27652332745559467200, 1334270396497867712, 36654825919385889012, 42790794039074753856, 44116570880724996720, 22822911558117546896, 55663187654914104960, 3495217718094373116, 0, 8047599222724123524, 28236648430384240404, 1896182443694629288, 19353308251047695808, 25230424443213910336, 10309868469610236836, 6316418483639183916, 0, 4177221192967044604, 11016419139863254016, 33811332490217381792, 7416302615434671886, 44076472700726538864, 6448144909622877692, 36790692945690734292, 0, 20723957804486273824, 59912631026237730240, 0, 54773180997062376960, 29210880391825040640, 3810327986202339132, 2910620174154918080, 2333637664001376974, 61594008851071612800, 33083901476427305120, 30650512951564935300, 3854485951401973344, 4270937789988271216, 0, 0, 14100137308910732160, 16728008016209386484, 21971041469374794896, 6144529866980345724, 1110200485227690236, 0, 7332059453460879556, 20938176371614963872, 58988260069569311040, 9370066622043012212, 27304354419334528404, 5481219896936264490, 8262335871468553472, 2737852279864388048, 6997563048179425116, 37433987320528265040, 4914415064587063404, 30774502338091409700, 42895775140211034864, 0, 7636925393516632224, 0, 27433359832283452452, 19319622555416001792, 22254603141140920912, 53486490324786168960, 27985701324003986528, 0, 6940955705603109268, 16836021803677329438, 3233959316321453536, 32095553337011657120, 15589935127434452336, 7766761150427357352, 4496765657705628864, 7128170475549908136, 4640304410769498636, 0, 14262482051469623040, 42113695718808753264, 0, 6516453074250859908, 53190625252460553216, 3764905441141474460, 57623461045938671040, 22820723904695397860, 5673370990542222810, 1601336202889275388, 36345350757743897040, 17035927037988097158, 0, 32331785125111300832, 5532324792370888104, 4641787038326673296, 40950928934483350464, 22402280471567459412, 20938477300448795680, 0, 56327328173796402240, 14500895221629586176, 26518545347032972452, 27074098853821586528, 2901999436336600176, 7938143058974635668, 3988270059341341336, 29815039619255628372, 6116759058083802062, 15776033796749383536, 35625516173529161040, 0, 2890884007338959732, 10171409169032291702, 41219001977605805376, 0, 21538933693683952016, 51922531707744825216, 7020961378280193332, 21976036480183137860, 26687053571385480612, 0, 44223734374543002240, 27302200722394323872, 7047855384987061380, 17367198375061716558, 0, 4894233036375034300, 15294181786976393072, 48575486987988091200, 1399023555244812273, 21576548833029563412, 1883061397262216240, 54993510990418818240, 0, 51063155850829833216, 27432753287789316800, 4734994668501920136, 16420361291297863032, 22841413426784813444, 43430784663937991040, 4505597770687585072, 17474567501335907728, 15522801739383523908, 0, 10407399294061089542, 5394598338954656484, 13834388812728604224, 40105185341363453376, 21733559486506967892, 7966918325594146292, 54107867329875455040, 4706038138932606132, 69644537370785808000, 6188235038322012490, 35377860187940832720, 4700711251552250856, 0, 4886224685350402756, 39320847205619191104, 47336401158270667200, 5687529377311137836, 10468299605054600662, 12585565787991701946, 26448022822091083424, 26499071338456692800, 7616041136846382084, 3266496342957020880, 16745974195012726152, 68647794816147724800, 15318208782975874992, 42282796115464151040, 16459999403106540196, 10738905612802401024, 0, 15615458710129071588, 6246650794321933124, 0, 46514801665596283200, 4244846252111070782, 0, 21643067853826269428, 1134173239061192464, 42221613620309318784, 26790891888180039616, 33743308392139418304, 16911072065442009192, 44274877379449527492, 38234085107596999104, 19153205986406991680, 21594450689400617412, 6412890924502798396, 15766013652275561412, 5925277994399136116, 0, 12883888567921662066, 1885688033922974374, 11574542461142611152, 4805131256914450648, 67176011636364700800, 35915263712817531680, 15762433365066576196, 0, 1928637091421106780, 44493180508659877092, 10523478580408570200, 38492372008318775616, 17703381035233756964, 6190924450076212348, 0, 35736418044287372160, 13062679230738758106, 65775315172111776000, 41089986505187126784, 32733291963350474304, 0, 4775609491785915264, 45106722684646721856, 16501965696291228772, 19341404879055491520, 3714096989884224126, 3739873557342182328, 29556131115381404724, 2981878460135201314, 26025532631064096320, 0, 34855360744114491680, 40325868134811869184, 7558007718759151526, 51658355210512183920, 32983448944545344448, 15336203218366290516, 43325642221784557092, 9314705487398464704, 6219304300836184532, 18833384812937946176, 57377029365939432960, 3360482477993160236, 34696851926896316160, 64334513832581808000, 0, 2832928701152513130, 0, 5605121210053937504, 42401182138895889012, 35165243474749949792, 50801063418504468720, 6138647330490142572, 21567400499846417824, 24900413442294769824, 12926404706194871460, 28582036525395212724, 33994978393708604160, 63376498574068780800, 0, 11650062915934011140, 16139164226445753844, 5550296874317455184, 9567781285421440824, 8869303481081808736, 56030959380069624960, 0, 7127495977164201156, 28691089455435484404, 35905752231687087300, 0, 32043923239044907200, 4639310379723724604, 41265743784721209012, 18858180087251218560, 49562692811894916720, 26938494322530666896, 10147010198446183524, 25115542436390253984, 2759875643384719288, 55136988289425576960, 12903927514369236836, 17211129722735723838, 0, 33349948189058081120, 1941607855075996496, 49492690009826058864, 41473878345244934292, 0, 66179461014536610240, 33711737245082000640, 7967716108103119556, 24528978759029696544, 5772286726668173490, 34862067080154015300, 5026648695994813344, 14701190735457256224, 5681257188500911216, 0, 42406460563929286464, 26045312621045514896, 1770858527056020236, 65208709027492511040, 27951384464437096452, 28151230830746474528, 7698487487571301268, 17526738593020140438, 42449215148145545040, 35058324000899369700, 48270680836568154864, 9717845834964172224, 0, 53599096080138249216, 26282493262435960912, 8479709639396355652, 4518770613458093536, 45680808668018106240, 5900983573486308864, 17625434088000208158, 41248143636619702464, 47442220384790193264, 22885474058968487412, 23740549890409483104, 63802598391119471040, 26409975706791357860, 4501356934789565336, 41319266972618777040, 0, 7297257517116988104, 6032423544986073296, 5372899450116745186, 62412395113255602240, 41580081479877293376, 7660074492264769332, 29990741387165906880, 33916828190084388372, 44473440805950666240, 40553051358028361040, 0, 12472617119173391702, 19101557086084217760, 25577807440086832016, 25523976669536697860, 0, 11043853855090438544, 17007207617687956032, 43676526662553335040, 54248171461735291200, 2115995364488502273, 5974199855261952484, 61037266317135618240, 31842576648772356800, 26461621150357253444, 30218712751676124480, 5885376093370345072, 21232180816937507728, 46169783782429071492, 12757505002871949542, 39609465113624695104, 2812745910306455824, 60105241626216575040, 13234722456422174946, 76378886009403408000, 40234179137627232720, 29585832082406189760, 16857816287437560196, 52967774019275467200, 7229688843198177836, 12910578921151220662, 0, 30867583086697332800, 4479053527919780880, 75335762424389644800, 42460912090066742784, 33931409094256634304, 44960444916617271492, 52099793496225403200, 0, 25163442345340149428, 2468819081084098374, 31113022606044999616, 14259554420920278656, 53306765430898759920, 8187105561577678396, 45110938182826741092, 0, 35939688038619644160, 28719553083970458624, 73822667631864220800, 40827294407268411680, 5388124062545083264, 12970333215921550200, 20944120840682356964, 7832909113435252348, 0, 11698743279477482244, 72327900761889696000, 50556332496811841856, 52009015510695607920, 9800733689388487704, 33727186348646324724, 23600002727619844800, 30358646974036896320, 0, 39726079825822971680, 9525858089825731526, 43077185322684129012, 51147759285895572720, 63517232490005352960, 4535540077108560236, 70845787809617328000, 0, 39989581526082749792, 7864423210773982572, 25619254412017937824, 68059363814988114240, 32711780145917732724, 3572678010500772000, 69841391520728620800, 36545692441450263300, 27033230034092850896, 62129850891393144960, 0, 8810590485299241156, 32893100610176884404, 8583832440566410716, 6154903576135564604, 49832942348359242864, 66593873865021474240, 61189498770373416960, 20169789804613223838, 38121104081847521120, 5713061117168061344, 0, 17434318128145622400, 9882865787425999556, 65619157445185055040, 7658171396997833490, 42753439011253577040, 47724788408839366464, 32035528310850496452, 32629733308504874528, 9481407193178341268, 20534296433567400438, 19097390734167437936, 0, 59516224542622089216, 27007167638879493860, 51252807091689786240, 20725165535833228158, 46525159868787382464, 26581647152865407412, 62811061904609202240, 5948191558584125336, 13010633979432500702, 46810716681669293376, 9526785414796609332, 78406428795621696000, 50004127616879946240, 0, 54609577848391291200, 32020181594870628800, 20047348601286136032, 49160832443106935040, 18993319896898486308, 7630728093921792484, 76833954689502672000, 51325424764080231492, 44786918156873335104, 7873398046832905836, 15822245575284674946, 75786866671696588800, 20077162894033680196, 0, 47874001635807542784, 38816208722474234304, 50074774285526031492, 23015444607524175680, 3414745492003588374, 41136228405144915680, 59234225950999879920, 50297535085954381092, 40951788102878204160, 72767223382857696000, 6914672228728123264, 34283727727813328724, 57895164418054327920, 12111407632225747704, 63919294706275752960, 48081749133832569012, 56987527162878612720, 29275766592184978464, 0, 74719839749100114240, 9571812018484585156, 41150892515852463300, 31501147131576690896, 20868130008602882838, 55601493990529482864, 73213038186391074240, 7237558194831621344, 48056293602090598464, 72191940736178975040, 48121001171941577040, 51536804014212330240, 30948753774046173860, 69248463177139122240, 34772636066168233920, 15664176262644320702, 85534423380052416000, 60634596655209211200, 36782339288924388800, 52045282792362855492, 83920637661190992000, 9767891845790665836, 82827168613009228800, 0, 59619176742298183920, 46400593432666515680, 79672143305706336000, 38807117294148968724, 70411832163412392960, 75168543090699858240, 11607240859690345156, 24179124423551102838, 53726955780071398464, 57461136770954730240, 86023782551266560000, 57553258107084735492, 65898971595470023920, 82181353357882578240, 93504111468768000000 ], 48 ], [ [ 1, 0, 1395457384, 0, 10017148798632, 0, 128582904558794, 0, 589035506702111, 0, 26218970613510700, 0, 1876784887895956, 0, 16651385846498186, 0, 66593707184414652, 0, 143917472564416886, 0, 85395576039024235, 0, 370540921060702456, 0, 87499677907, 7906112142788814, 146769943271862364, 0, 143139229243613, 0, 487338304220132340, 3086155125581901, 0, 213802600585311944, 274794864923993272, 89066211929397040, 0, 161104212962403481, 1009392630744451176, 12338012372552111, 0, 235929424651032, 0, 37927258375516864, 0, 2174776767223572052, 0, 0, 270361817873992564, 7053905524817168, 0, 36949058789869134, 1712256836771708608, 0, 31875594546462424, 0, 4831393765515172, 444713274073598480, 1108404616269589508, 0, 126552438982454090, 918212175966428412, 0, 161132420037964584, 0, 0, 445495242543496886, 32424506352239672, 7238531448137434, 0, 132945263671110737, 164599617351699776, 68537818628983832, 0, 0, 0, 5180056399747884752, 1004748129202662576, 14590143582914349, 652802078511465836, 0, 26407223745985786, 163677073979903592, 448680595382656740, 0, 2937898856227624512, 492071187125442364, 36238964522031994, 0, 188494862769146742, 136813774073982556, 0, 0, 3028550912052836768, 12129897569223419, 0, 0, 222861735799200954, 5684369390345373556, 4546477065061342, 170641041719378314, 0, 18158430077017771, 0, 696109686744401976, 577548957110751944, 217626489161853708, 0, 40554684666111514, 0, 1647415833359259568, 606699300303840126, 0, 0, 319905862104449900, 184714593948128111, 0, 167508537724791096, 10859097668414440, 7537652487024027168, 0, 3348642853290834676, 0, 0, 268043813421031390, 1989596036318807320, 9735934887317976, 90282622586653018, 0, 0, 324958134870300460, 771300487158838414, 0, 110813235669006977, 0, 3344431261502892052, 98940425489415946, 193155502701851196, 255472041580336446, 857045421227312568, 0, 198015845832169676, 0, 0, 1050265431660152280, 4738023902907071024, 294624394456046550, 296746381200128772, 0, 135814343002879134, 0, 11060742210229844128, 25979294059138286, 298728412856397706, 93290801936150607, 428498117731365686, 0, 362998493236617644, 0, 2030535576636868724, 0, 888173172987518480, 981329611229378488, 449227763189310732, 121671357836560215, 8169024509454840732, 0, 0, 0, 864235442614029880, 149916864655199, 1586357524735928412, 0, 1035563784579540856, 615105784460480886, 1369046085832473956, 984346690701695940, 0, 49035051344384614, 0, 3116243250073207, 0, 6916568182611577632, 524876134310785395, 460583896582869888, 437564385160020712, 0, 3109108788802453128, 73972059177279854, 421838232301275044, 299513536342680737, 1143848312437746616, 1362549615361616982, 0, 584939571055578964, 128790059536668808, 0, 0, 0, 161281799179280827, 7322619109195884752, 1008336407915821140, 425520721456248272, 1699826884830049064, 0, 4357388751556310556, 249652974750090894, 4630443332347513, 97183110634964349, 5287899928915319220, 0, 0, 476541983016329144, 1234029114727599060, 626725803821979364, 0, 910044959406856740, 592836220405607044, 0, 14788967634618682944, 103738378121634256, 0, 147117251491301400, 0, 545571570449546424, 0, 430381165655860816, 3483609563717668804, 170312848151967893, 4555453493349001024, 659076149062222232, 0, 1877840062301405928, 0, 0, 1236962479534765140, 234789290463709360, 15233867975164600440, 121034297279553419, 0, 422880119209693508, 208193126247345381, 1268257418140169024, 10265796154780336, 0, 7436538861663093556, 109284481447106120, 1956925046293436136, 753306974838463944, 3427823663786170212, 0, 2856024025291618624, 59977197413587771, 184998138745729488, 886123535868035512, 0, 0, 37790309993901512, 2798695738378947912, 0, 9722277870406555008, 533528762970139120, 3578435598581274484, 0, 744357485215610496, 0, 2541544682140119568, 141222181620812304, 0, 1808114435429185620, 1083053229484200126, 2058176902406501736, 0, 487215059551093476, 3935046905929236052, 222913648624583610, 548797903884698111, 0, 1586671722888699612, 0, 126645244047770618, 174589249708878872, 0, 9974455793041947168, 2798727977585803648, 742470515981497200, 0, 627235624646968164, 16288497801157595412, 0, 0, 0, 360032497049344704, 70933463398846208, 661851187377391390, 0, 0, 10394978699999150352, 61076825682023604, 96349519904710834, 824347703883409280, 0, 2897569411992768448, 3569308885214976052, 2886683810525848332, 1393053134344438414, 0, 2056225374591666980, 262561388574843867, 0, 284745662350141136, 0, 114626976404004492, 0, 280786503378114458, 867066477925991524, 872836372529813520, 1564211421877418448, 1431231244650934980, 0, 7612923726209582096, 240566002831417168, 0, 6425663558148864960, 2126972938135730788, 369519937151339134, 0, 1465523811540843324, 1903528509664412280, 3002898566673764608, 291360180175286010, 19786493677976834760, 0, 730062735439286550, 1796228296100586252, 1171421504081908700, 0, 0, 353887219228521624, 60546644350395050, 0, 0, 226664644824349972, 13860028298183444128, 773088656080161516, 1163358886026174480, 6937435110365976256, 221020747022047381, 4384834158559979904, 0, 850355049593325686, 412873287101098160, 0, 2153631286281125828, 204311339383632472, 873887454828717644, 0, 70867457036041674, 10933023805164682228, 0, 0, 259285629255992772, 611445329070830090, 7599559629554612304, 1886968839652379412, 234606098202164237, 0, 10358593192951440732, 343604765457268576, 1569572883957996012, 0, 4492438010029740256, 0, 1469718668185869880, 43215107777424697, 0, 1234104976926447628, 0, 0, 0, 7802575662236340752, 345118715036525994, 1269017887510280886, 4305893797516968244, 8196424293063962116, 352688406132291032, 821822398560503908, 242953942980093594, 1655027951518632936, 0, 0, 4321368290409703872, 62570553500708849, 0, 1471596801325393836, 27216423636435878976, 632192287077010737, 1017148107551649888, 1089469152817940184, 677575558319799616, 122578317296991786, 917539509355860712, 258274646249094514, 458300030121464792, 13594883300829088576, 453461477312976252, 881844818451500820, 0, 0, 2497158021534362324, 4446737351125586112, 0, 7294700148171636752, 7325061443797882356, 2125237304795216982, 0, 1233677389310118964, 4858908533364250016, 942208214350935182, 2013171877786002336, 0, 0, 238421653327125402, 589984920454133276, 0, 284069119124270349, 424448396093589162, 0, 1498532076435452396, 0, 7849723492365450580, 2163375516679358478, 17013193726157378, 10419062388169886112, 324102495610898106, 0, 5807024564481890556, 4555279849030898848, 1166759989064040740, 66017823004969879, 4859821694909047108, 0, 7082841985031759220, 4555775981142606912, 0, 0, 433848135017477434, 1026701326183935192, 1092797475140489144, 8371143259094913556, 3214257476736605016, 1324361380746279364, 15073772694278202, 0, 367630629376403514, 0, 141215393467096970, 724178996548418142, 0, 2721322621584421488, 0, 604867232845633756, 17994550873031482944, 1314816815492218478, 9391089761803075024, 0, 898696941349139710, 1245288137982415296, 0, 1029597088857866424, 0, 814514818960030816, 4689149133760288928, 755702650755964108, 5010309917998588804, 266507792809293419, 0, 0, 150362268279460314, 19018536812226186592, 347344234667075352, 2773327624485555448, 398543797822519366, 0, 819319194082656954, 10407818530569413920, 0, 7848883408897797556, 1087303440426574126, 221269401461105702, 0, 18548717573348920440, 0, 4893829077553035796, 1724495468353660132, 0, 6532769631506140528, 331251581064235771, 0, 1953454186100489024, 464638716860803374, 485226812579125176, 0, 3152121500997303256, 26862675159638460, 290382976889516120, 1555432723856929656, 10619093441208363168, 1469387664434623944, 14909123452662906972, 0, 0, 15144692735612153632, 776345140984841868, 1423590267133758142, 387834664393147674, 5000163992578635316, 0, 2887877396307720568, 0, 120392152163137429, 626744158973622110, 4012582305239607912, 0, 3255834545609662360, 33897933681835833216, 1433533099532200126, 0, 5069468504454834484, 3173278113184248452, 232632374163103578, 0, 0, 1304046151799930496, 0, 421180417340974966, 961616628902807660, 1684943101979266680, 0, 1322990166724625054, 0, 677812669089641016, 152730785635508357, 11278286546513095212, 283892887500464960, 10029406066553787168, 0, 12921366648956699040, 1738599339391242908, 0, 5498347346021676052, 6947232371613668912, 1393636082870208568, 0, 5045229753845431636, 526667208268772916, 2484570573047919612, 472457428148677486, 0, 1757266954527192888, 322665951105260618, 859364757519503390, 0, 1849669196462380932, 3383676151366833880, 249877753990951696, 14496764001691665184, 3091915584443613574, 0, 94720861261062582, 499542462646645338, 1976058013132377600, 0, 19322927681508275412, 0, 6617435630935762864, 0, 1660224433793534414, 675737064371270550, 0, 9564225594130270176, 0, 606916454311407577, 13247845191329390352, 802939347906838768, 225284594588440834, 2988789304404803348, 0, 1520316738396049280, 0, 14718396723532172128, 4573162677036725960, 5091297712565016052, 116036231149462606, 8727802539184457784, 541896658538867466, 732386401655693676, 860066259279537406, 130967732711208587, 11257816928071758972, 499973651432613867, 1877846303950338168, 0, 2056819197020074694, 0, 0, 969226562865167804, 0, 0, 1373543828209675080, 3361985952946242644, 2065560256327583280, 1436575433326613520, 2443619737762118448, 2204535501375934980, 6753405138998721584, 0, 1934170866277260088, 10184529786738542096, 899379225854526550, 2032487771413747952, 905475591866400852, 23816675894687015616, 1680572111247381348, 11336425179092988732, 699846954019649728, 820719554435069134, 0, 0, 6085341741708103296, 0, 14034399499239020128, 1432648174375172360, 323854585256724206, 4667221592572499, 23456805372590594760, 0, 2767810219271046252, 9544255495545351456, 7625553657674615652, 541836856168232567, 0, 1145530470053413686, 2094903829013878596, 801456416318236792, 0, 1957833419427807780, 0, 1032504657243612644, 4529292994869227784, 0, 174674381586507654, 1379171775085161516, 3391484797642211924, 0, 1959153118010814480, 25147573861494891384, 802251543377188016, 484744442538097381, 19463493157016528448, 2069419624558621048, 0, 2205690329493127110, 9155200940157957792, 605154674267681375, 10723324349761908732, 1123738149923603688, 197811175027617888, 0, 0, 871509500011749912, 13386039606200482228, 0, 0, 714755681110894486, 4657856850123454728, 1809049069540429880, 170497124504578919, 10182149315191412304, 6713446842581648704, 2907448521492599412, 880762848239026044, 431244161344454237, 0, 788677413228073696, 2151842778498153016, 2785383306970281896, 2513588122970290196, 2057828082978761782, 0, 6019551712397298156, 0, 1972789041663414180, 303135216937898568, 20183770513419786360, 0, 430990825543235494, 222963497673954697, 16660113004090015872, 0, 7377499457634522324, 0, 208400713089036127, 0, 10338784317497460752, 1888012796953885072, 5885714558443068244, 9311225854320515232, 1999416488526459060, 10369805408034482116, 694584958427445152, 1192806645298278888, 0, 2882557970160075944, 1417047333588863908, 1149183442690996712, 6102479368568998716, 4890058662157904788, 0, 4778665784135486088, 0, 476598127824133934, 18730216617898843200, 175233311023478849, 311407625869670848, 7886965638272855220, 1138822094185250324, 0, 31480026193528358976, 1151094892819300737, 4151436544787547828, 2509920933794928982, 0, 961852472456595624, 671094056023156260, 12822414397238238528, 1375955420653503964, 642918673872571528, 0, 16741990388729248576, 5214260693087941156, 1463488344358580820, 0, 6248917902779571328, 1142358651578539604, 0, 3597974518014062324, 18973904452361482944, 0, 9789597190690356752, 252864047974948576, 26398107474493236852, 0, 0, 2017940070796652340, 1141523614097296592, 324844294748637720, 20018151524299614840, 1510791747508575182, 2996104647838081064, 0, 6284675948341841556, 0, 686654230433026612, 617274885079317796, 5645248563010708804, 218802910414431793, 718996419247040349, 1894460851114607824, 0, 6401633448820995904, 7380729775046651220, 0, 0, 9923271375277410580, 3164028766410878478, 244745199856661284, 3113190869379434088, 0, 13284909045268766112, 1204416011157897144, 0, 4998730553979856452, 2326624892583799860, 4221301244741620864, 0, 19484084792865016440, 1091995337678124256, 1980458686158960740, 204992013186019879, 872520057582469228, 21344523473520883620, 1428590967226051684, 0, 18191493269461786944, 0, 1933024278493292064, 533954096461161936, 79824141447054816, 3861681071144096892, 0, 0, 10516958676225753556, 12789981333947091072, 14316749775531934032, 663959481196136280, 206965765346956900, 0, 1330919985128682424, 5082492108303590852, 0, 1225144563752620176, 1158491218911060816, 0, 4343846933623153984, 3826714437480481488, 5210109862070176804, 3890317398715056732, 375923192409165728, 2105287381351738478, 6531202158945553024, 1496499974667640472, 30905250026483833704, 0, 2991098377128466740, 1508911441533659710, 3241406955915654888, 4220217509637568392, 0, 0, 0, 12354609786650320128, 840131047544003440, 18691188861547432440, 5762588439221994484, 431402890792933802, 727746525590343419, 0, 0, 1134196135142862308, 1274656728659320256, 22603685449942986592, 2407142538609196848, 3970893047667375448, 2138257705710787732, 2392212282765993024, 256998795103100976, 0, 13284648812776133920, 0, 8940450941741506176, 9953387213286237556, 3051060281872730420, 1683936531489814126, 566974107637938120, 1206829997132508384, 3348680920497054696, 0, 5146613559472615332, 947447897875276676, 20539460789466097332, 2743346264096440132, 0, 4463663127671880064, 438183225236518570, 25383167392750161480, 725404681471525771, 0, 702115423397106128, 0, 992306661821323374, 2695856729252205252, 0, 0, 13725794202747957136, 229107514542323118, 373022836317681352, 4364237326679868912, 13449542693039403168, 0, 17925908608598226972, 12523477071227611008, 0, 4271858944335906688, 18437187958297913632, 1087244977812967440, 5328617249355222484, 3824385262302453192, 2297852049918078142, 1635117780446010496, 20655501298624715412, 9561479347237669632, 0, 4134340578159300568, 0, 384771232453043151, 0, 624206626334192144, 0, 1140830694812862110, 593617699477363488, 0, 0, 13968127682836982352, 3092645558881778580, 274231439871720524, 38629054889247033216, 2262221361783280126, 0, 14831307511920932740, 1240516562552038836, 1406012321915656320, 0, 2051867066169981188, 5757515460848640052, 829454653083536250, 3909219863814503172, 10496594738538376848, 0, 2065021975793105054, 0, 2814482571163752612, 8416126260947419584, 3401891222014803460, 400245005997528207, 13907100949931935212, 597297692135340618, 0, 12818543705642427168, 509581557063728816, 41291773848346052160, 2135584926740048280, 2803125384510702908, 4404152329440058048, 1649344110916817520, 0, 505654956504479178, 25181917331855465160, 2115348076112448568, 1450035439360343124, 19839067363199867412, 2667212167568593488, 1920286106404289980, 2141129681994470500, 0, 0, 0, 10731451688326070096, 465324766744998208, 1605506464546583390, 0, 5943981902242260740, 8595369433297761600, 0, 13300315533032246352, 439506919689804804, 557887990811972834, 17736077065834065184, 4233503876423133574, 1248004177716827324, 2236744785336651564, 1731362969724401280, 3132757665537597600, 0, 9575218467115496512, 4531182744436392448, 6047109671377966464, 4471972303189699692, 24583508519018162760, 0, 0, 2634311414049854414, 1231454567237390550, 2218530356131064220, 0, 34692725278546240320, 0, 3429260765096857700, 903606990734113867, 1525091276614138768, 905832082983940816, 184236281871832090, 0, 13865669927065075924, 0, 334226817077788496, 562555382124215292, 17911328757298892128, 18017006999759505856, 892862206516583258, 1319761126160363356, 10900909648195757784, 1837326024908373520, 9176371984444345536, 2785234973728661448, 2603722330761894980, 359000112418531681, 6196182986568417024, 0, 13768764023162598972, 10137714851825558096, 9915512351195762340, 679508565624807760, 0, 2988224805127594694, 8728647618758343360, 0, 0, 3515171210688835108, 1783552098858227804, 6673529608319823712, 0, 2231536189380235080, 14558012802030958228, 2649106632196340124, 0, 3271157667402563280, 317492332987918272, 937132276303214010, 23700230529564866760, 0, 0, 10718343463021244304, 600960553103604026, 1687151899908486550, 5985385073681550804, 3076044948834345252, 2242910958174196700, 27808121682863015616, 0, 10757659534994468260, 13919639808402708732, 3227702523520413102, 423444868932444010, 2385093853308669972, 0, 7805830985983723296, 0, 17186019920263340128, 6319258886477036256, 2158410561829892360, 1673567174907377516, 127514048560649997, 0, 9345378447752122816, 2297288969843546828, 33484680391456166976, 9777541573792655652, 790520107226591381, 6319708655953167744, 0, 0, 606566949673905514, 1919721734986093686, 1496424620515485912, 1120861274046746800, 6030903075901095724, 1533940676112796792, 0, 11368691310434510116, 750670393825059832, 1895727951906432644, 17376361617316554560, 0, 1379088064862231188, 467462074607549834, 13877964346491466228, 0, 0, 871998788140474812, 0, 29374656152163051384, 3788522894066763124, 6118025176836708672, 23162285530161488448, 10124656045146908304, 0, 9556568210182099284, 3220887154525447110, 32794402626054518976, 12393216567756162576, 862820714153856237, 13265227366329228732, 1983738935293343688, 1303461208206655486, 1777711555336069464, 1017459912464920416, 2802422708417738172, 0, 1471763786090469912, 0, 316345864298875174, 1181122545644464486, 17626953975362800576, 6470519882009369056, 1151021893796298172, 2766866628182989880, 382946420117424697, 0, 0, 24998064796479907552, 2339814462416632588, 3851921303383258484, 0, 0, 3193449899997763326, 10345155847588092752, 1063224287690558634, 9672334440215880756, 13753396214237340064, 6201119069959239244, 2940794934295241782, 0, 7680450492438078156, 10762410373109714116, 6756164117325179296, 1519875346307983102, 24009863322605706360, 1741297544671759908, 2889546854763348696, 49437071976502972800, 0, 6703579680845589796, 0, 9493819925345202324, 6254028037276884672, 0, 461017121587856849, 695495507245398442, 0, 0, 2689438332584605072, 2660298401790948396, 31775295776569574976, 10960380063050046580, 4655445043598711832, 3032419677460959358, 2101705189337778888, 35684916847176238, 0, 2132907426943861704, 13996512041982254112, 581152795201456106, 1981492899957556712, 7855551755895538716, 19619808209359451724, 870853508916142714, 16877329964968192576, 0, 1181494423650825852, 1845768252558868820, 22375826832500443200, 2139597020383052446, 6803032022103684868, 0, 10075553640202415220, 3994017850646765324, 12407723965947779920, 6407586078582136512, 0, 9759545782050901716, 1679238808973156112, 5595076613037927828, 3624942956299248982, 0, 1698387126463635624, 4784524530154517976, 1152383132171806260, 42191578786339128960, 2377027571978763964, 6902118609951356576, 1945619807435143182, 0, 7062339458963101156, 0, 311083689013978570, 0, 818108545265756802, 23461111554626886880, 4134101153751230568, 0, 599858914911761582, 1401009981767352476, 22573133636587402944, 0, 1148088667427137962, 0, 2008071186671215678, 30335312595163596852, 0, 11982709426932074064, 10369887043700418580, 3556374921084582478, 1475833106220148910, 310630847009978538, 23773028098672734840, 13320963344891870112, 17089511557760246112, 0, 8086646094338141556, 0, 2577419462211132360, 1031478328854207796, 6558849673279919008, 7565594863104748804, 9092712077191408624, 449363310790831879, 0, 2832166754673647824, 0, 23726240603342754592, 6865216930036924708, 768421541072617032, 9528006164233811220, 662463465895365686, 0, 0, 1191184799340485434, 522999118143551284, 2042621206245409272, 13985524055731925920, 0, 2173005836352777144, 19006150121649342012, 10963593714575337556, 4912276244784053016, 275799455249682562, 19125481107387184288, 0, 23192580336862456440, 4333229401161720758, 615678186244225930, 6872447742397831636, 2869844842112215012, 0, 24882364857445003620, 4281880305625630488, 0, 21749410840945306944, 8712273299004066288, 2738500208336492064, 2438121938348162478, 919871087161669294, 5286830605119956892, 12153816113573419984, 0, 0, 4706178401817201496, 40853720670911289216, 17598659617943134032, 1859097260079915710, 418134051260086900, 2330706329756318976, 2167279836607722424, 4349080677018928484, 19097933076350430972, 0, 0, 2037342365935660176, 1894959205285950816, 0, 19382480236576145632, 1657392905120520268, 7089144549421816804, 11545291248912839256, 0, 2156390884760184782, 658521454046048474, 22865015980479138592, 1014245208980871672, 4324849176481824448, 1115711605765444166, 163710851107160809, 35487794413581433704, 14874926140868857932, 13310024777267717920, 5737540650899188392, 0, 16427610357480035232, 0, 40091071307539977216, 2159981280080918126, 0, 22358372792802472440, 7647267290908674484, 2046696080838915048, 4800354282058283492, 0, 0, 6918224698601287156, 2985785758131409132, 1954624557126520256, 3516304355883616848, 697739187116948006, 3056280717416587732, 8865634517869967728, 2872983026808190200, 0, 3429743383797033024, 1189526180461691374, 0, 2598572764471118928, 1221626098605351096, 30456752151319805376, 4860984237997528216, 14955211526218939212, 343899223151048980, 1100406936151068120, 4312840901918608822, 13538783457666123168, 0, 15931859078082304800, 18307542395521230972, 2889376546420485428, 0, 23895269081411017332, 0, 18598001282945777632, 9197170746625227952, 2087168251067517768, 29564722298365521480, 0, 2568713100584326142, 0, 7039722495674800276, 3897192153812385252, 12617765418233135328, 0, 625560866765858829, 17018687670266997136, 455198012070533118, 1463909143498078110, 5930458226611248912, 2701668621884803612, 0, 4992886263199256920, 38964980301902649216, 0, 18650683085972169184, 6272008985287111496, 4104548533276572614, 7171984488299502484, 244351181559018902, 11045901395872116264, 4829490671490117092, 802771420262647898, 0, 2547140780101050496, 24083577124788515412, 32242359271567269240, 0, 1165983546631724726, 719338918155293151, 3020526606654490680, 0, 2457758153785305054, 0, 3072450336067499062, 0, 12170261954475317856, 692836762437268957, 17214640119980342352, 14253903692102323212, 1634152043092406128, 0, 16127703648367844640, 4564628950817348468, 17705534956609532740, 3006161052223965908, 2222260518311176320, 0, 6425939282484785480, 2959031893899141188, 7673150234011800052, 9345225462584973872, 2567009554727872568, 11127873340890931464, 13508227775256136848, 0, 1291993261883991396, 4064715754393692612, 1237930851887430446, 28764477828906055104, 14931808555098786972, 667727059326018207, 1150827718881158320, 3121039439791786488, 1145652732263550618, 0, 3156311586193570212, 2893662356250430054, 0, 46543167865803332160, 8026728901444415376, 17880873957869385184, 4743362360647453574, 0, 2095498079546849560, 532805064050197302, 29292256002658025160, 21346124193315842880, 3302412826847616600, 23225831576621267412, 3850057057854253488, 10099840261557140676, 3034713100602350500, 8975788469568981424, 0, 0, 13696703694668150096, 1526335936195734550, 2923586661629856192, 7730490310867200740, 29051661990244055616, 0, 12345870797243608416, 2898448110076664388, 16505516357433206352, 1037685229047537488, 1724712400079125768, 1039157398566422834, 0, 1987947867725987324, 4609718012976344948, 8122394293827905976, 0, 2779666337307761280, 0, 31198425659773764984, 18119990449469348128, 6546658325369180360, 574790728386600526, 23949508720609898304, 11371299405961454784, 28647466159445042760, 0, 12153414900074598816, 10694818101965543652, 623516545102650547, 39531736830291520320, 14235595534088826972, 1493353586662603867, 3438571691674634694, 0, 1388943050745997992, 0, 16640064139695115924, 0, 1018283363025117210, 1949792715919970804, 6365859447719272584, 0, 21593157438740625856, 2506727109024491080, 2046123407048243356, 5065906776493153844, 2753399418775893520, 8747270442248459008, 30531033782942187384, 4016977622684081448, 1426417306349642616, 3729360920557614980, 652793598405301681, 24228562962420992448, 0, 3365232482148070648, 13061655245425238096, 33508607994145224612, 3401455884427966592, 3082079735170911910, 28092023408773895616, 0, 2928993949775297988, 14318661456328056732, 1580405487979837888, 404160297151871648, 25643298519872586360, 0, 0, 17404674548879878228, 8338531085789800296, 20606372863220114304, 0, 945541990863512546, 2623305841727556360, 219017187391856219, 27722876557249346760, 0, 13694579094471164304, 2657967842301385152, 8930967005510135104, 7776468801722850804, 4399961205075525252, 12321525022133943456, 10106796845820491652, 0, 13252419061559228260, 1145371780617411376, 4397073691925853102, 4255932783829351976, 3465541020813070836, 1701445127737628792, 8051509070450499516, 0, 6738450254945543476, 3289247372931094020, 0, 6513632612154459144, 0, 25038151480228554360, 717509361824910534, 2631984626983097516, 337332228927899997, 20064304591913006592, 29541409206898395384, 10400447868927114324, 1743661481137565696, 38188309924737446976, 1406578135813361381, 23345670050184080448, 0, 2677899093743174832, 5427356632129372008, 3609260534742311110, 7914160411228155724, 11892830214408463392, 13935718371218150116, 16315970371947865920, 2167020887686820688, 784319468027613408, 0, 20963495681405514560, 0, 2094592161773471188, 1828972597968709912, 16683314480597986228, 6837934505598744948, 0, 0, 1624429643848896486, 6670385447998055688, 0, 5100602357661663124, 23411418006619819200, 13059580063854428304, 548163426141125968, 31754530201734871572, 9062638042309846144, 1823841864784377324, 37451651128960118976, 38710377906349565160, 1411793110366866237, 1699692351846670816, 2005905312368455486, 4396443691930512296, 5855625552717012108, 3451043441838057782, 0, 8266935030275577156, 0, 901049584826324040, 15822149916280671168, 978143037313353288, 21167707009076080576, 24140587901915898360, 7799782394316037156, 915029143084674697, 20272991532613279872, 0, 0, 8382916249780609408, 29076422568928867552, 9825978836548398324, 5256174374263918484, 0, 4446612285328003326, 13233698835919932752, 3240527506510973072, 31885939483474596852, 0, 17059269847525020064, 8133274163956059244, 0, 3351991753948858260, 13288125821150954116, 1571467057108045472, 0, 24847341168432030840, 2208738041348503102, 1644178891918818608, 4521807335709675944, 2688856812770839908, 8340826554402337716, 6904598172938846548, 1239653200357009932, 55155984644278972800, 26185643925603881220, 0, 22543194919910491200, 926014212181346849, 2712769231043762864, 936635390186747328, 0, 10407731921332187220, 0, 36391232666732774976, 13427573891775126580, 18188659430337144016, 4153352089075359358, 385488293136222864, 0, 6032477479331010828, 17256004644894254112, 1935570541024147624, 6980496524054272292, 23075839085217011724, 1537285679004456260, 16010601129463695168, 5996942544602199424, 0, 20376771385939072576, 1505543837566285376, 7296410524222993156, 2779746111536668820, 4956345137768697912, 3182576721841292446, 8539449190328321728, 26305175569089331620, 2204208553060360244, 0, 5447168680197185324, 37567241929506323304, 22804366524132586944, 0, 843958972354028256, 30874924933721196852, 5508187467959734572, 0, 0, 0, 15792839897173723392, 18454737332343814032, 1002565730493024600, 47498108988403128960, 23953754310778446840, 2866537673663503182, 0, 0, 1554567089315141812, 1908985326772361936, 1474352530880309796, 27486287168532486880, 5542929544048250568, 2884034616950930980, 7799685298291216804, 5085292953925045452, 3206785369628847824, 0, 2918820914413615678, 8720353716959115904, 0, 11271272834776300800, 36835507971272041704, 12795769259683098580, 4561141749129006740, 4909362503886822478, 2206326768287548910, 840516395773593284, 4819729365535251048, 0, 16539144335061470112, 51420500107268708160, 0, 7045329170159955972, 3807533225069112360, 6143722969074080704, 23369342116175848440, 2163424573932584416, 706733179338401562, 31453835503946577480, 940671834042601879, 0, 1809931228177014028, 27705035186872674592, 25385914221977539620, 3741312170529719688, 2984607681514353012, 0, 3302823183545100064, 487436346434927456, 5679489547610309892, 17256000283751765920, 0, 11481497024346894336, 0, 22344313689178902012, 13461743464776897556, 15973792389647801472, 17688679147410694032, 793622984083580900, 22858003306261744288, 1639234589382119424, 0, 5643535611815160758, 7144253606531603972, 2304274512871436176, 25413055244322097332, 4192132212255955012, 12611549792566192896, 0, 6294457638544983424, 5739606454592410488, 5707210125104505132, 30784346382899841480, 0, 1053919683100094368, 3580926837278402478, 1567818194005069294, 35755501337092537704, 0, 0, 17795207756563965136, 4603438221074714100, 46024868854511289216, 2821646093335155710, 6096819086986297392, 0, 18217529550882507556, 22508364178098870972, 15498780590012944128, 0, 23068621405075025632, 7940706526923942484, 1165126708301979242, 5012162462625811632, 13989251789274179256, 0, 3150931829427384782, 2411261064315704256, 26802498951266658592, 12169338035131288832, 3887220275049541848, 5874748932734364448, 3549593078621019732, 558773380741158291, 17825118955881937932, 0, 16539189392545157920, 906083724609091968, 0, 48937713696551799360, 11616877536482630016, 0, 4678563007866891380, 45215838460764297216, 3108948704214878126, 2308715638045377504, 0, 3020917209679875048, 19010619531754232740, 1926844555537598036, 24513509117218369332, 4356970886944909132, 2885866946746399908, 1205603435735023210, 29796400746451473480, 0, 14111387271633040848, 0, 2069528458492931374, 0, 7879394447481250180, 4234727566575066252, 10873650527625359424, 34941407074227965376, 17041583702949597136, 17977671875450899212, 828727555175685118, 5706938329496848822, 16721567042567883168, 48102415499176436160, 3072047047570560120, 21676661884527270972, 4257339165940905428, 0, 6220254898731729088, 22242830838702257632, 2154997778787839760, 5634099830842706952, 30557904999328793160, 2929159406192637768, 0, 3795309216439366142, 24634007297594987412, 12343351496549432832, 3211784228556616700, 41730246734813248320, 0, 1096069171410957151, 0, 2330330012408038110, 1409716166088711968, 7949341021790484500, 0, 0, 17301400952798078352, 878756688540877724, 44048435842384569216, 22283642095927689184, 22339579468303375040, 5366415987138972614, 1918778091029912364, 13430271471998616264, 18234165276394484740, 2558871628182632320, 0, 12184681988176732992, 36980684773237029240, 3425753904710813188, 8146276890915446784, 5720603511139730532, 13431838531322896848, 0, 3552124295924505054, 12487912398471069636, 0, 4256365079773739062, 11033892943509096384, 0, 40958992705306864320, 5117898215061562180, 1170258200702590207, 17235052428591883212, 2659740546200666128, 1291547183737080496, 46869289242134852160, 17914541625866407924, 3543593823271947480, 4423021430414145908, 400577948301515996, 22613916248267265856, 1278609865682499978, 29573936083539497160, 3641055881040832568, 13604417024303191464, 4199295708467644488, 3251755048062776380, 3559464808531414500, 33195950593270855104, 0, 17836401596002746972, 4472866295400594590, 13684179250870046096, 12623304409866613860, 0, 8152050602501913740, 3945347126240830054, 11241325096448808000, 0, 9958481112835235376, 21472521355082505184, 8870877131749986912, 6237284985697693574, 3073769602600289560, 2349878448973915324, 3646422760653524364, 60464876217743836800, 4811446812323556600, 12365773659381297472, 12573206589269420676, 8296766790723352704, 28925181807534194760, 0, 0, 922469499674516346, 0, 2434387772132574550, 7997261093106191484, 3632991412764920220, 33436753724233175616, 0, 39820597801925440320, 14353809254300072260, 4261254667363896542, 2799198661857145768, 0, 708013712493433050, 17166260001174403924, 10146320112504485976, 0, 1023834704850047336, 35865534926630724984, 21665256816306788128, 21766046202744273856, 2466083685413563356, 28088328069943658304, 13896740848043474784, 0, 11927286924372060096, 39641632207506806976, 13240451963896703652, 15822137860479870480, 1057467065168867681, 8474029086503172864, 17098876962250386972, 12715250185675502340, 2288026054584822792, 1548375758610008400, 4722311632852874694, 0, 2241706472423437992, 0, 1581805650403167210, 3116452584983750804, 21904696862828442560, 9034223335179106912, 0, 3717053803265771080, 17930889780285742228, 0, 974208250031760312, 30062332488728153440, 35151762019423467384, 5430152916956172484, 28321001281379072448, 0, 13671376315541540304, 1446248938807729466, 12230938732157092884, 37949224618389024612, 8200706467216569804, 4217555722086111910, 32435803530020615616, 15353758046700411536, 13679295147822764260, 17254210418708496732, 4911528265800325102, 1977660364911978606, 29909418305247306360, 3844038832429788132, 0, 10411354663136140296, 57770542058763888000, 0, 1441978645867802546, 8640312360998233056, 3701402562252996360, 596212953446441997, 0, 0, 3711902513530825152, 30354731449604155552, 3745970057875299788, 38521834431685862976, 12611119095009251652, 0, 4243604998840004206, 1485551728367490154, 2696459737590353832, 17827110439027884064, 8237188337391174724, 2786263720602908792, 10015844424892239516, 24282376831235483244, 14362613827408262116, 21069260948624202560, 0, 29257890235227594360, 2544407251399471188, 56862872263418860800, 8973887533597222756, 0, 34120825830637275384, 12910414282450914324, 5605478844271914124, 8393656526245457472, 27396796756399760448, 0, 12318861268928773044, 3599603791256774832, 7082259667494952008, 4976791692845351110, 37781211203116214976, 15529871731452124176, 6513530488545667992, 49916630476661304960, 3379356006127280688, 2440439320793279486, 0, 3047244984123366984, 2781561217118149912, 24386972017460687724, 0, 972927485125283374, 2443130841453186486, 21337337076429904576, 0, 2222026442675715772, 27450674167034539200, 0, 3013962329622689646, 36013113733999471572, 29380640384710747552, 5659841121543469484, 15369870278059646160, 43804165504448765160, 4842648191218859326, 12449790381010468116, 17065749838127868064, 7602702195368352108, 4686344626225257782, 21083160889053006432, 0, 10280168143387077156, 1412408451445694040, 49073004849185256960, 9142345796453853856, 2769130979818175102, 28319015044172538360, 10041507106004317156, 55522761850224892800, 0, 0, 28665079916721630880, 9036783636467121796, 12294633637329798324, 923351966192239902, 0, 1580014984618499242, 0, 4394287375212413072, 36216790549958076852, 0, 13908480051313014580, 6668246433598358232, 4671263122292167358, 373305328290357398, 0, 28995863688618270840, 5769244107198492646, 17326349435632238112, 20536237464030535392, 10446233274799597716, 23495989619153375724, 3947753461526704440, 30044863721122241220, 0, 26541139467582811200, 11642742391672201584, 3770754296485682864, 3519101030054868446, 0, 9151398859773130468, 12948654256332467220, 15553062172597779280, 0, 21910596248937144016, 693812001893832864, 2921253843696006192, 7828451880652110828, 3024439528101907624, 23701550702725746012, 6825514900743533976, 2370909088223826260, 47827625789651448960, 23859533179329352288, 0, 5510370333056562358, 9496823623168873156, 14181077489262990216, 946425687830659530, 27718043390048382880, 30236662898826571620, 6005718826840247568, 0, 1457235634446235182, 42589813292792723304, 26755930041429226944, 3377220349953143678, 35164464387462276852, 7236773576336554572, 0, 15088407381243987024, 0, 47625831123047433216, 22130293120568134032, 2682077465376908910, 28060965218222286840, 20739281250229232352, 6220546115996134724, 0, 4090976640154173360, 2841462290838281936, 2240890307725919796, 3935918199660890980, 10072365931455976804, 11808188818434890224, 14288822336167923456, 0, 4496825606258607824, 0, 28000656208523706592, 1661417670047789352, 1540510479877842486, 36026247035386390464, 41811698304182761704, 19058442077963581932, 1471104647131203284, 17315666739358229920, 0, 19808629433588508192, 57247303119378788160, 22828047830217666012, 22989242321889352288, 27430171993244008440, 6275502515240248758, 2893769768612256248, 36075417385750737480, 0, 9239814965987650996, 4442195120937772012, 29276089938972379620, 5153910562205099688, 4022909855103033012, 11388109787909461488, 4460633446459020064, 1890602591188541294, 7456973414656889892, 3615813336928245208, 36340701108884525376, 0, 6758012741358994456, 46399049191074105216, 21322923322892614032, 1357125603067430900, 5506584788812207862, 6265272722890995524, 22924288456136754972, 0, 3468806648125196176, 29162509482080137332, 39045381896698264440, 0, 23263725220837769632, 14571135424639442256, 35359547234328321480, 0, 3547357758636736782, 15594328425561050208, 712882323869242209, 40690380057260857704, 21481747169896125136, 18274022052168085932, 7966476561318637392, 20016559211770835232, 0, 21413135407165347556, 45586054364534793216, 0, 8412603982264214216, 10177719711681342484, 3408439206584995048, 13732838938619103144, 6799538442905720132, 0, 3443563225853624256, 38298813216468933240, 5348716425394681848, 1603421522447249766, 4819950423397539732, 923410856914128291, 4551538134024982200, 0, 4129641230078710608, 4090404433358494422, 54629134690197879360, 35268196085384573376, 18358765108736167212, 6220486564938320822, 0, 19481167680035018400, 22278492922255952740, 25779789675215365440, 4467998248301016428, 28221651742234009332, 3913310936358439908, 11938135440138100912, 3506385763351165768, 34330289985137553480, 0, 17516666254163920848, 0, 9877165823221390180, 5788397324205966252, 34495728495441271104, 15782022476226127968, 20686811503539357136, 1576296124327186880, 1407152385774615118, 4234406166277368892, 53747455462446836160, 10350648194604731256, 0, 22462729479077889184, 8560287255571764296, 6001839349906396614, 843314590387705622, 14009494383741861264, 35061889615944473160, 25186549258283517120, 28414417456829507412, 37192136280737493240, 13592987407783124676, 47009285262747328320, 1782971190183927151, 0, 4710401717537931062, 10039286004816384500, 0, 15294878760130224096, 20900247723012158352, 2866985084312501128, 0, 26355756883473295040, 2779000942921952364, 6528529261930458068, 21460727054153804740, 3727454157648872320, 0, 37160858407653060984, 8742406533358807880, 4685253065510693188, 29210843096992538304, 14082430196715736464, 16795805901111376848, 39512882962312107012, 33450278010161479104, 46191650202865264320, 18337523598043854972, 1790074587101800207, 2226398298818895280, 4521258891330974054, 0, 52473017592662852160, 21082581784309567924, 10600014366618860376, 1292131482157446070, 26583712633061505856, 3474525400787649560, 34036609087412777160, 25402435414896947520, 11252608996705988608, 5734474931824024488, 12936732982485560676, 4805382560210014500, 0, 5894746599404754590, 17001765590282846096, 39658918475573928612, 4518649929305450832, 10290893344197573740, 33754945941258935616, 0, 4489841551146149028, 2079122969047277648, 0, 31076652313113354360, 3442156472053795324, 10686643626957410976, 24381091098025972224, 66759197880172636800, 36070542905273268984, 28242138280945994304, 33341473781031794760, 0, 3601395658666706912, 10091781395548451484, 15273656029204758816, 13603997727039419652, 45011943686741440320, 17242214726677952260, 5550904997652216542, 0, 2534775802591373992, 20292988546875163924, 9013423623943378836, 0, 2066038895489219210, 8693170667546071944, 0, 25694530974796113856, 3544780299372163356, 11411244263928854848, 35352805565273691384, 2593922398771396296, 44738907686601206976, 46124540636224176360, 1703594884226357681, 28538676292516544448, 38532691801441008612, 7356530265615853488, 4731493980846079910, 0, 19686232537973165760, 1151547796191419168, 25885476872730522560, 30078397808464698360, 0, 21129885860205382228, 24601863246623032704, 0, 1984183546147306546, 34580717237365913440, 7045668954952032484, 16999946280062180304, 4198852205746889152, 37748953168105111572, 11623129807779900544, 10344124528328589804, 45313629874592141160, 16526389007458244260, 2217265925275560496, 6433233767276485102, 2800383630956658606, 6209964771331150376, 10609952377376586516, 0, 9080798486220139636, 63929481702728688000, 29422905305652666360, 1158365466884411997, 24020154722977838592, 0, 34826735167866235552, 13276863684768990324, 43577798298037862976, 5617046546053124206, 4276257843726246832, 7560664454838127008, 21526630018128684064, 10472780005788954724, 28059786118687283244, 17281975221262622116, 19886768959052976960, 0, 25008729345783882560, 2145357522225120528, 0, 3612245681381431188, 9195445618921254708, 62975430877007980800, 31652886978561209220, 0, 7269892640937534124, 27652332745559467200, 1334270396497754448, 36654826426672831572, 42790794039092534976, 44116570880724989160, 22822911558127200016, 55663187654914104960, 3495217758025799486, 0, 8047726476308283108, 28236648839131367724, 1896208800353416040, 19353308251047695808, 25230424443213904576, 10309868662379089156, 6316561840013390232, 0, 4177221192963809646, 11016419139870927808, 33811332490230427552, 7416428525494849484, 44076472700726531304, 6448144909619819326, 36790693379630556852, 0, 20723957804486268064, 59912631026255511360, 0, 54773180997062376960, 29210880391838862840, 3810328007929415102, 2910620174150827568, 2333661213900501132, 61594008851071612800, 33083901476440350880, 30650513439770537220, 3854486035987379460, 4270937789983986864, 0, 0, 14100137308910732160, 16728008213108814580, 21971041469384448016, 6144529866977287358, 1110227081598946864, 0, 7332059453450652646, 20938176371614958112, 58988260069587092160, 9370066742775939812, 27304354828081655724, 5481303798785644440, 8262335871476227264, 2737852279860297536, 6997663940034548712, 37433987320528257480, 4914415064583828446, 30774502754473987620, 42895775140211027304, 0, 7637055933473755572, 0, 27433360216068426012, 19319622555416001792, 22254603141150574032, 53486490324786168960, 27985701324017032288, 0, 6940955705592882358, 16836300996739530216, 3233959316317161936, 32095553337024702880, 15589935127442679296, 7766881550207987568, 4496765742291034980, 7128280834975869852, 4640304410766263678, 0, 14262482051469623040, 42113695718808745704, 0, 6516453195616822100, 53190625252460553216, 3764905460515028910, 57623461045956452160, 22820724272650863556, 5673424736082873360, 1601336202886999002, 36345350757743889480, 17036219450930223456, 0, 32331785125124346592, 5532449896017872688, 4641787094850569012, 40950928934483350464, 22402280838789781932, 20938477300448789920, 0, 56327328173814183360, 14500895221629586176, 26518545730817946012, 27074098853834632288, 2901999436334540544, 7938143058964408758, 3988270059336096248, 29815040009002369332, 6116816824152232012, 15776033796757610496, 35625516173529153480, 0, 2890884031102661294, 10171620308069987140, 41219001977605805376, 0, 21538933693693605136, 51922531707744825216, 7020961378273327862, 21976036848138603556, 26687053890955914972, 0, 44223734374556824440, 27302200722407369632, 7047972185827441392, 17367430298071502256, 0, 4894233036374656782, 15294181786984620032, 48575486988005872320, 1399038912244864291, 21576549200251885932, 1883061397259992448, 54993510990436599360, 0, 51063155850829833216, 27432753287789311040, 4734994668496675048, 16420645589146563144, 22841413733155784740, 43430784663951813240, 4505597825713215908, 17474567501345560848, 15522801982698916356, 0, 10407559268833651180, 5394598338947614422, 13834388812728604224, 40105185341363453376, 21733559791038847212, 7966918325587280822, 54107867329893236160, 4706151098763835320, 69644537370785808000, 6188295200892156428, 35377860187940825160, 4700711251547005768, 0, 4886224772756671100, 39320847205619191104, 47336401158288448320, 5687529377304718030, 10468469711097945500, 12585836980396511256, 26448022822104129184, 26499071338456687040, 7616041136839516614, 3266496402712984364, 16746198792939081264, 68647794816147724800, 15318208782984101952, 42282796115477973240, 16459999681308524676, 10738905612802401024, 0, 15615458953444464036, 6246650794314891062, 0, 46514801665614064320, 4244907920491481128, 0, 21643068136903735924, 1134188594233134836, 42221613620323140984, 26790891888180033856, 33743308392139418304, 16911308213198716464, 44274877998150147012, 38234085107596999104, 19153205986406986640, 21594450972018534972, 6412890924496378590, 15766013846887921860, 5925277994392094054, 0, 12884100911080400376, 1885723560006216070, 11574542461150838112, 4805131256911809560, 67176011636364700800, 35915263712830577440, 15762433643268560676, 0, 1928637091418193786, 44493181045630848612, 10523642475689018484, 38492372008318775616, 17703381304056368260, 6190924450069792542, 0, 35736418044301194360, 13062903778704710976, 65775315172111776000, 41089986505200948984, 32733291963350474304, 0, 4775609491779026912, 45106722684664502976, 16501965922041299652, 19341404879055486480, 3714156326321066712, 3739873557339533992, 29556131596725599244, 2981895515937989210, 26025532631064090560, 0, 34855360744127537440, 40325868134825691384, 7558168856209131484, 51658355210512176360, 32983448944545344448, 15336203393445334644, 43325642758755528612, 9314869875382393488, 6219304300831999910, 18833384812937941136, 57377029365939432960, 3360482517924586606, 34696851926910138360, 64334513832581808000, 0, 2832954534222316546, 0, 5605121210047049152, 42401182646182831572, 35165243474762995552, 50801063418504461160, 6138647330487084206, 21567400499846412064, 24900413442306162912, 12926622064889046516, 28582037006739407244, 33994978393722426360, 63376498574068780800, 0, 11650063091760322756, 16139164431363510324, 5550296874310566832, 9567901823274427008, 8869303481086882392, 56030959380069624960, 0, 7127495977153974246, 28691089864182611724, 35905752719892689220, 0, 32043923239044907200, 4639310379720489646, 41265744292008151572, 18858180087251213520, 49562692811894909160, 26938494322540320016, 10147137452030343108, 25115542436401647072, 2759902000043506040, 55136988289425576960, 12903927707138089156, 17211475317558587616, 0, 33349948189071126880, 1941607891766265502, 49492690009826051304, 41473878779184756852, 0, 66179461014554391360, 33711737245095822840, 7967716108092892646, 24528978759041089632, 5772370628517553440, 34862067568359617220, 5026648780580219460, 14701190735457251184, 5681257188496626864, 0, 42406460563929286464, 26045312621055168016, 1770885123427276864, 65208709027510292160, 27951384848222070012, 28151230830759520288, 7698487487561074358, 17527017786082341216, 42449215148145537480, 35058324417281947620, 48270680836568147304, 9717976374921295572, 0, 53599096080138249216, 26282493262445614032, 8479709764409769764, 4518770613453801936, 45680808668031928440, 5900983658071714980, 17625726500942334456, 41248143636619702464, 47442220384790185704, 22885474426190809932, 23740549890420876192, 63802598391137252160, 26409976074746823556, 4501356934784320248, 41319266972618769480, 0, 7297382620763972688, 6032423601509969012, 5372976957197212888, 62412395113273383360, 41580081479877293376, 7660074492257903862, 29990741387165906880, 33916828579831129332, 44473440805964488440, 40553051358028353480, 0, 12472828258211087140, 19101557086095610848, 25577807440096485136, 25523977037492163556, 0, 11043853855090435016, 17007491915536656144, 43676526662567157240, 54248171461753072320, 2116010721488554291, 5974199855254910422, 61037266317153399360, 31842576648772351040, 26461621456728224740, 30218712751676124480, 5885376148395975908, 21232180816947160848, 46169784401129691012, 12757664977644511180, 39609465113624695104, 2812745910304475840, 60105241626234356160, 13234993648826984256, 76378886009403408000, 40234179137627225160, 29585832082406189760, 16857816565639544676, 52967774019293248320, 7229688843191758030, 12910749027194565500, 0, 30867583086697327040, 4479053587675744364, 75335762424389644800, 42460912090080564984, 33931409094256634304, 44960445535317891012, 52099793496243184320, 0, 25163442628417615924, 2468854607167340070, 31113022606044993856, 14259554420927952448, 53306765430898752360, 8187105561571258590, 45110938719797712612, 0, 35939688038633466360, 28719553083970458624, 73822667631864220800, 40827294407281457440, 5388124062538194912, 12970497111201998484, 20944121109504968260, 7832909113428832542, 0, 11698743457759542996, 72327900761889696000, 50556332496829622976, 52009015510695600360, 9800898077372416488, 33727186829990519244, 23600002727619844800, 30358646974036890560, 0, 39726079825836017440, 9526019227275711484, 43077185829971071572, 51147759285895565160, 63517232490005352960, 4535540117039986606, 70845787809617328000, 0, 39989581526095795552, 7864423210770924206, 25619254412017932064, 68059363815005895360, 32711780627261927244, 3572678010496681488, 69841391520728620800, 36545692929655865220, 27033230034102504016, 62129850891393144960, 0, 8810590485289014246, 32893101018924011724, 8583975796940617032, 6154903576132329646, 49832942348359235304, 66593873865039255360, 61189498770373416960, 20170135399436087616, 38121104081860566880, 5713061201753467460, 0, 17434318128145622400, 9882865787415772646, 65619157445202836160, 7658255298847213440, 42753439011253569480, 47724788408839366464, 32035528694635470012, 32629733308517920288, 9481407193168114358, 20534575626629601216, 19097390734175664896, 0, 59516224542622089216, 27007168006834959556, 51252807091703608440, 20725457948775354456, 46525159868787382464, 26581647520087729932, 62811061904626983360, 5948191558578880248, 13010845118470196140, 46810716681669293376, 9526785414789743862, 78406428795621696000, 50004127616893768440, 0, 54609577848409072320, 32020181594870623040, 20047632899134836144, 49160832443120757240, 18993320140213878756, 7630728093914750422, 76833954689502672000, 51325425382780851012, 44786918156873335104, 7873398046826486030, 15822516767689484256, 75786866671696588800, 20077163172235664676, 0, 47874001635821364984, 38816208722474234304, 50074774904226651012, 23015444607524170640, 3414781018086830070, 41136228405157961440, 59234225950999872360, 50297535622925352612, 40951788102892026360, 72767223382857696000, 6914672228721234912, 34283728209157523244, 57895164418054320360, 12111572020209676488, 63919294706275752960, 48081749641119511572, 56987527162878605160, 29275766592196371552, 0, 74719839749117895360, 9571812018474358246, 41150893004058065220, 31501147131586344016, 20868475603425746616, 55601493990529475304, 73213038186408855360, 7237558279417027460, 48056293602090598464, 72191940736196756160, 48121001171941569480, 51536804014226152440, 30948754142001639556, 69248463177156903360, 34772636066168233920, 15664387401682016140, 85534423380052416000, 60634596655226992320, 36782339288924383040, 52045283411063475012, 83920637661190992000, 9767891845784246030, 82827168613009228800, 0, 59619176742298176360, 46400593432679561440, 79672143305706336000, 38807117775493163244, 70411832163412392960, 75168543090717639360, 11607240859680118246, 24179470018373966616, 53726955780071398464, 57461136770968552440, 86023782551266560000, 57553258725785355012, 65898971595470016360, 82181353357900359360, 93504111468768000000 ], 96 ], [ [ 1, 0, 1395464828, 0, 10010879756922, 0, 128582904812012, 0, 588933952138137, 0, 26218970613514228, 0, 1876642140907492, 0, 16651385846751404, 0, 66586958400364542, 0, 143917472565291036, 0, 85395575939602411, 0, 370540921060705984, 0, 84320546613, 7906112142979392, 146760300133489232, 0, 142429939837823, 0, 487338304220132340, 3083083757342461, 0, 213802600587503544, 274785154670437492, 89066211929920340, 0, 161104212962403481, 1009392630744454704, 12337910817988137, 0, 235929425305756, 0, 37927258376213776, 0, 2174776767223577812, 0, 0, 270361434056602162, 7053905524824612, 0, 36946314301311658, 1712256836771708608, 0, 31875594546469868, 0, 4830548847312320, 444713274075790080, 1108404616269594548, 0, 126552438983713484, 918170899798134570, 0, 161132420037972028, 0, 0, 445495242544371036, 32422122223272762, 7238531449540252, 0, 132944539892810533, 164599617352396688, 68534455120936442, 0, 0, 0, 5180056399747890512, 1004711013573209946, 14589593265623685, 652802078511469364, 0, 26407223746239004, 163677067710861882, 448680595384935048, 0, 2937898856227624512, 492061543987069232, 36238964522285212, 0, 188494442770452032, 136813774073986084, 0, 0, 3028550912052841808, 12128478090429145, 0, 0, 222861735800460348, 5684369390345373556, 4545593303637314, 170641041719631532, 0, 18154027755515197, 0, 696097485701854626, 577548957112943544, 217626489161857236, 0, 40554684667514332, 0, 1647357936972705302, 606699300306087388, 0, 0, 319905862104453428, 184714492393564137, 0, 167496693070382436, 10857477995236406, 7537652487024032928, 0, 3348642853290834676, 0, 0, 268043813423503220, 1989596036318810848, 9730951817036392, 90282622586906236, 0, 0, 324958134870303988, 771300487163023036, 0, 110813231223878707, 0, 3344431261502897812, 98940425489669164, 193138630925373486, 255472041581399424, 857045421227316096, 0, 198015703085181212, 0, 0, 1050246136768722780, 4738023902907076064, 294624394456920700, 296726924691861702, 0, 135811598514321658, 0, 11060742210229844128, 25979294060353424, 298728412856650924, 93290076110241673, 428498117732239836, 0, 362978251172623216, 0, 2030535576636868724, 0, 888173172989710080, 981329611229382016, 449221014405260622, 121668255194652071, 8169024509454848292, 0, 0, 0, 864235442618314232, 149111727176155, 1586316248567634570, 0, 1035563784579544384, 615105784461355036, 1369027974778814680, 984346690701695940, 0, 49035051344575192, 0, 3112979056566073, 0, 6916568182611577632, 524876134211363571, 460562660945761716, 437564385164312312, 0, 3109108788802456656, 73972059177470432, 421820114936768844, 299512812564380533, 1143848312437750144, 1362549615365801604, 0, 584915518228728032, 128790059538343388, 0, 0, 0, 161281796000149533, 7322619109195890512, 1008336407915821140, 425520721458307904, 1699826884830052592, 0, 4357259240837538450, 249652974750281472, 4623293748341483, 97182560317673685, 5287899928915324980, 0, 0, 476541983018520744, 1234029114727599060, 626716160683606232, 0, 910044959409135048, 592815499875285304, 0, 14788967634618682944, 103738378123858048, 0, 147117251491824700, 0, 545571570451738024, 0, 430375242264097088, 3483609563717674564, 170312138862562103, 4555453493349001024, 659050016270649812, 0, 1877840062301409456, 0, 0, 1236962479534765140, 234789290464232660, 15233867975164608000, 121032877800759145, 0, 422877933261188520, 208190054879105941, 1268257418144453376, 10265796155435060, 0, 7436538861663093556, 109278389138708516, 1956925046293439664, 753306974840655544, 3427823663786175252, 0, 2856024025291618624, 59972795092085197, 184998138746426400, 886113825614479732, 0, 0, 37790309994556236, 2798630758458409026, 0, 9722277870406555008, 533528762970662420, 3578435598581280244, 0, 744357485219902096, 0, 2541486785753565302, 141222181621509216, 0, 1808114435429190660, 1083053229486447388, 2058176902406505264, 0, 487210416334975234, 3935046905929241812, 222913648627496604, 548797802330134137, 0, 1586610696211204650, 0, 126638987433759342, 174589249709533596, 0, 9974455793041952928, 2798727977585803648, 742470515983556832, 0, 627229895459020242, 16288497801157595412, 0, 0, 0, 360032497050041616, 70933463398853652, 661851187379863220, 0, 0, 10394978699999156112, 61071036633073472, 96337513505278358, 824347703885600880, 0, 2897569411992768448, 3569308885214981812, 2886628490580420210, 1393053134348623036, 0, 2056225374591672020, 262559881112270293, 0, 284745662352364928, 0, 114619493103753160, 0, 280786503379373852, 867066094108601122, 872836372532005120, 1564148286428903166, 1431231244655174496, 0, 7612923726209587856, 240566002831424612, 0, 6425663558148864960, 2126972938135735828, 369517192662781658, 0, 1465471395426133026, 1903509214772982780, 3002898566673764608, 291360180176545404, 19786493677976842320, 0, 730062735440160700, 1796160226298046210, 1171421504081912228, 0, 0, 353887219228529068, 60546644351797868, 0, 0, 226663799906147120, 13860028298183444128, 773088656084794944, 1163358886028366080, 6937435110365981296, 221017877161053717, 4384834158559979904, 0, 850355049594199836, 412873287101795072, 0, 2153631286281130868, 204299686187337482, 873867212764723216, 0, 70867457037444492, 10933023805164682228, 0, 0, 259284079671023970, 611445329072089484, 7599559629554618064, 1886927563484085570, 234599179798682233, 0, 10358593192951448292, 343604765457965488, 1569516068794979022, 0, 4492438010029745296, 0, 1469718668190154232, 43212553221453933, 0, 1234104976926451156, 0, 0, 0, 7802575662236346512, 345118715039438988, 1269017887511155036, 4305804453775021430, 8196424293063962116, 352686022003324122, 821822398562782216, 242953942981496412, 1654963972033995426, 0, 0, 4321368290409703872, 62564248827517585, 0, 1471596801325397364, 27216423636435878976, 632191563298710533, 1017126871914541716, 1089450317609669640, 677575558320496528, 122578317297245004, 917539509360152312, 258272231567601234, 458296666613417402, 13594883300829094336, 453461477312979780, 881844818453779128, 0, 0, 2497071121034766916, 4446737351125586112, 0, 7294700148171642512, 7325061443797882356, 2125237304799401604, 0, 1233653336483268032, 4858908533364255056, 942208214355284124, 2013134762156549706, 0, 0, 238415294862621892, 589984920454136804, 0, 284068568806979685, 424448396094848556, 0, 1498532076435455924, 0, 7849723492365450580, 2163375516686223948, 17009944200418780, 10419062388169891872, 324102495611151324, 0, 5806895053763118450, 4555279849030903888, 1166759989066319048, 66008733832876205, 4859821694909047108, 0, 7082841985031764980, 4555775981142606912, 0, 0, 433848135018736828, 1026676388772824802, 1092797475142680744, 8371143259094913556, 3214257476736608544, 1324351737607906232, 15066433935680654, 0, 367630629376656732, 0, 141215393468499788, 724178576549723432, 0, 2721240441425131902, 0, 604867232845637284, 17994550873031482944, 1314816815499260540, 9391089761803080064, 0, 898696941351386972, 1245259931207654346, 0, 1029597088860058024, 0, 814508895568267088, 4689149133760293968, 755702650755967636, 5010309917998594564, 266506373330499145, 0, 0, 150362268280863132, 19018536812226186592, 347319700749417012, 2773237420138654982, 398543797825110904, 0, 819319194083916348, 10407818530569419680, 0, 7848883408897797556, 1087303440428821388, 221268517699681674, 0, 18548717573348928000, 0, 4893829077553035796, 1724461946545732820, 0, 6532769631506145568, 331247178742733197, 0, 1953454186104773376, 464638716863275204, 485198979057456756, 0, 3152121500997306784, 26852846236806506, 290376884581118516, 1555420522814382306, 10619093441208368928, 1469387664436815544, 14909123452662914532, 0, 0, 15144692735612153632, 776345140984845396, 1423590267137942764, 387834664394550492, 5000163992578635316, 0, 2887819499921166302, 0, 120391329322580089, 626744158976093940, 4012517325319069026, 0, 3255834545609665888, 33897933681835833216, 1433533099534447388, 0, 5069468504454840244, 3173278113184248452, 232632374163356796, 0, 0, 1304046151804222096, 0, 421180417342037944, 961616628902811188, 1684943101979270208, 0, 1322990166728809676, 0, 677800824435232356, 152727489001757367, 11278286546513102772, 283891267827286926, 10029406066553792928, 0, 12921366648956699040, 1738564056166747408, 0, 5498347346021681812, 6947232371613673952, 1393636082877096920, 0, 5045229753845431636, 526631716939755846, 2484509546370424650, 472457428149740464, 0, 1757266954527196416, 322659694491249342, 859364757521975220, 0, 1849640066609679456, 3383676151366837408, 249872770920670112, 14496764001691665184, 3091915584450479044, 0, 94720861262277720, 499542462646898556, 1976019750571115100, 0, 19322927681508275412, 0, 6617435630935767904, 0, 1660224433797719036, 675737064372144700, 0, 9564225594130270176, 0, 606916449866279307, 13247845191329396112, 802903277724547700, 225272588189008358, 2988789304404803348, 0, 1520316738398240880, 0, 14718396723532172128, 4573162677036729488, 5091297712565021812, 116036231150677744, 8727620179148740062, 541896658539120684, 732369529879215966, 860066259280600384, 130960535416452533, 11257816928071766532, 499972143970040293, 1877846303950341696, 0, 2056819197027116756, 0, 0, 969186634302121576, 0, 0, 1373543828213959432, 3361985952946242644, 2065540961436153780, 1436575433328805120, 2443556602313603166, 2204535501380174496, 6753405138998726624, 0, 1934170866277263616, 10184529786738547856, 899379225855400700, 2032455358774302796, 905456135358133782, 23816675894687015616, 1680572111247381348, 11336425179092996292, 699846954023740240, 820716809946511658, 0, 0, 6085170130823363136, 0, 14034399499239020128, 1432648174379456712, 323854585257939344, 4659786514356815, 23456805372590602320, 0, 2767742149468506210, 9544255495545351456, 7625553657674621412, 541836130342323633, 0, 1145530470054287836, 2094865622633858840, 801456416322528392, 0, 1957833419427807780, 0, 1032484415179618216, 4529292994869231312, 0, 174674381586698232, 1379171775089794944, 3391484797642211924, 0, 1959153118013006080, 25147573861494898944, 802219053295910736, 484741572677103717, 19463493157016528448, 2069419624558624576, 0, 2205690329497311732, 9155200940157957792, 605151571625773231, 10723324349761916292, 1123696592769695316, 197811175029292468, 0, 0, 871509500016041512, 13386039606200482228, 0, 0, 714744949395014654, 4657856850123458256, 1809049069544714232, 170496319367099875, 10182149315191418064, 6713446842581648704, 2907407245324305570, 880723602165716404, 431237242940972233, 0, 788677413230133328, 2151842778498156544, 2785383306970285424, 2513570011916630920, 2057828082982946404, 0, 6019386500856736650, 0, 1972789041663414180, 303135216939573148, 20183770513419793920, 0, 430990825543426072, 222960943117983933, 16660113004090015872, 0, 7377499457634528084, 0, 208397448895528993, 0, 10338784317497466512, 1888012796960773424, 5885625214701121430, 9311225854320515232, 1999416488526459060, 10369805408034482116, 694584958429504784, 1192785409661170716, 0, 2882557970160079472, 1417047333591142216, 1149183442695288312, 6102303622270796010, 4890058662157909828, 0, 4778665784135489616, 0, 476598127824324512, 18730216617898843200, 175227006350287585, 311407625871894640, 7886965638272860980, 1138803976820744124, 0, 31480026193528358976, 1151094169041000533, 4151347229191299306, 2509920933799113604, 0, 961852472458787224, 671083291027947892, 12822414397238238528, 1375931367826653032, 642918673874246108, 0, 16741990388729254336, 5214260693087946916, 1463488344360859128, 0, 6248917902779571328, 1142315596681878824, 0, 3597887617514466916, 18973904452361482944, 0, 9789597190690362512, 252864047977172368, 26398107474493236852, 0, 0, 2017940070796652340, 1141523614099356224, 324844294749161020, 20018151524299622400, 1510791747512924124, 2996104647838084592, 0, 6284546437623069450, 0, 686645218814971704, 617256738950167068, 5645248563010714564, 218795760830425763, 718995868929749685, 1894460851118892176, 0, 6401633448820995904, 7380729775046656980, 0, 0, 9923271375277410580, 3164028766417743948, 244734112939177040, 3113190869379437616, 0, 13284909045268771872, 1204416011160088744, 0, 4998730553979861492, 2326624892583799860, 4221301244741620864, 0, 19484084792865024000, 1091995337682214768, 1980458686161239048, 204982924013926205, 872509245120363920, 21344523473520883620, 1428570246695729944, 0, 18191493269461786944, 0, 1933024278497576416, 533954096463385728, 79824141447709540, 3861589104271672806, 0, 0, 10516958676225753556, 12789981333947091072, 14316749775531939792, 663959481196659580, 206947532510978296, 0, 1330919985130874024, 5082492108303595892, 0, 1225144563756911776, 1158485295519297088, 0, 4343846933623153984, 3826632257321191902, 5210109862070182564, 3890243591782867962, 375923192409862640, 2105287381358780540, 6531202158945553024, 1496473841876068052, 30905250026483841264, 0, 2991098377128471780, 1508911441535906972, 3241406955915658416, 4220119868224983306, 0, 0, 0, 12354609786650320128, 840131047544526740, 18691188861547440000, 5762588439222000244, 431402890795846796, 727745106111549145, 0, 0, 1134193949194357320, 1274656728663611856, 22603685449942986592, 2407055417031918846, 3970802843320474982, 2138257705717886368, 2392212282770277376, 256998795103755700, 0, 13284648812776139680, 0, 8940450941741506176, 9953387213286237556, 3051060281872735460, 1683936531492061388, 566968015329540516, 1206829997134568016, 3348680920497058224, 0, 5146613559472620372, 947431997460278514, 20539460789466097332, 2743312742288512820, 0, 4463663127671880064, 438183225239431564, 25383167392750169040, 725400279150023197, 0, 702115423397803040, 0, 992306661823795204, 2695763632129890090, 0, 0, 13725794202747962896, 229088627091076042, 373022836318336076, 4364172346759330026, 13449542693039408928, 0, 17925908608598234532, 12523477071227611008, 0, 4271858944335906688, 18437187958297913632, 1087244977815027072, 5328617249355228244, 3824306219677107990, 2297852049922262764, 1635117780450302096, 20655501298624715412, 9561479347237674672, 0, 4134282681772746302, 0, 384766892593326317, 0, 624206626334889056, 0, 1140830694815333940, 593617699479587280, 0, 0, 13968127682836988112, 3092645558881783620, 274213100612399512, 38629054889247033216, 2262221361785527388, 0, 14831307511920932740, 1240511919335920594, 1406012321917847920, 0, 2051867066174220704, 5757515460848645812, 829454653086449244, 3909132697349101530, 10496594738538382608, 0, 2065021975797289676, 0, 2814421544486257650, 8416126260947419584, 3401891222014808500, 400235850320810833, 13907100949931942772, 597291435521329342, 0, 12818543705642432928, 509581557065952608, 41291773848346052160, 2135509448651768502, 2803090101286207408, 4404152329440058048, 1649344110918877152, 0, 505654956505738572, 25181917331855472720, 2115348076119336920, 1450029710172395202, 19839067363199867412, 2667116326657509606, 1920286106404293508, 2141129681998710016, 0, 0, 0, 10731451688326075856, 465324766745005652, 1605506464549055220, 0, 5943857048280324172, 8595369433297761600, 0, 13300315533032252112, 439501130640854672, 557875984412540358, 17736077065834065184, 4233503876429999044, 1248004177721460752, 2236660799195969586, 1731362969726592880, 3132719402976335100, 0, 9575218467115501552, 4531182744436392448, 6047109671377966464, 4471916983244271570, 24583508519018170320, 0, 0, 2634311414054039036, 1231454567238264700, 2218530356131067748, 0, 34692725278546240320, 0, 3429260765096862740, 903605483271540293, 1525055206431847700, 905832082986164608, 184236281873234908, 0, 13865669927065075924, 0, 334222383971896124, 562547898823963960, 17911328757298892128, 18017006999759511616, 892862206517842652, 1319761126164996784, 10900727288160040062, 1837326024910565120, 9176371984444350576, 2785171838280146166, 2603722330766134496, 358987679005995417, 6196182986568417024, 0, 13768764023162606532, 10137714851825563856, 9915512351195762340, 679508565625504672, 0, 2988224805134636756, 8728647618758343360, 0, 0, 3515171210688840148, 1783512170295181576, 6673529608319828752, 0, 2231536189384519432, 14558012802030958228, 2649054216081629826, 0, 3271138372511133780, 317483230263260270, 937132276304473404, 23700230529564874320, 0, 0, 10718343463021250064, 600960553106517020, 1687151899909360700, 5985265640562320430, 3075976879031805210, 2242910958174200228, 27808121682863015616, 0, 10757659534994468260, 13919639808402716292, 3227702523530640012, 423444868933846828, 2385004262462145702, 0, 7805659375098983136, 0, 17186019920263340128, 6319258886477041296, 2158410561834176712, 1673567174912010944, 127502370722417833, 0, 9345378447752127856, 2297288969843550356, 33484680391456166976, 9777541573792661412, 790517237365597717, 6319708655953167744, 0, 0, 606566949676818508, 1919721734986967836, 1496390482667830248, 1120861274047443712, 6030775181560655510, 1533940676117088392, 0, 11368691310434510116, 750658740628764842, 1895707709842438216, 17376361617316560320, 0, 1379088064864509496, 467462074608952652, 13877964346491466228, 0, 0, 871997238555506010, 0, 29374656152163058944, 3788406678005687756, 6118025176836708672, 23162285530161488448, 10124656045146914064, 0, 9556568210182099284, 3220887154529631732, 32794402626054518976, 12393216567756167616, 862813795750374233, 13265227366329236292, 1983697378139435316, 1303461208211004428, 1777673433252542520, 1017459912465617328, 2802365893254721182, 0, 1471763786094761512, 0, 316334142225212294, 1181111813928584654, 17626953975362806336, 6470519882009374096, 1151021893796301700, 2766866628187274232, 382943865561453933, 0, 0, 24998064796479907552, 2339814462416636116, 3851795393084998876, 0, 0, 3193449900004628796, 10345155847588098512, 1063224287693471628, 9672334440215880756, 13753396214237345824, 6201029726217292430, 2940794934299426404, 0, 7680285280897516650, 10762410373109714116, 6756164117325184336, 1519875346312332044, 24009863322605713920, 1741297544674038216, 2889482875278711186, 49437071976502972800, 0, 6703579680845589796, 0, 9493819925345208084, 6254028037276884672, 0, 461010816914665585, 695495507246657836, 0, 0, 2689438332591493424, 2660298401790951924, 31775295776569574976, 10960380063050046580, 4655445043598715360, 3032419677467824828, 2101683953700670716, 35671843397903320, 0, 2132888591735591160, 13996512041982259872, 581152795201709324, 1981492899961848312, 7855376009597336010, 19619808209359459284, 870851094234649434, 16877329964968198336, 0, 1181494423650829380, 1845768252561147128, 22375826832500443200, 2139597020390094508, 6803032022103684868, 0, 10075553640202420980, 3993930950147169916, 12407723965947784960, 6407586078582136512, 0, 9759545782050901716, 1679191954001509722, 5594987297441679306, 3624942956303433604, 0, 1698387126465827224, 4784524530154521504, 1152372367176597892, 42191578786339128960, 2377003519151913032, 6902118609951361616, 1945619807439492124, 0, 7062339458963106916, 0, 311083689015381388, 0, 818102186801253292, 23461111554626886880, 4133980753803272382, 0, 599858914914353120, 1401009981767356004, 22573133636587402944, 0, 1148088667428397356, 0, 2008071186678257740, 30335312595163596852, 0, 11982709426932079104, 10369887043700418580, 3556374921091447948, 1475833106222396172, 310627597484239940, 23773028098672742400, 13320963344891875872, 17089511557760246112, 0, 8086516583619369450, 0, 2577365716450577448, 1031460182725057068, 6558849673279924048, 7565594863104754564, 9092712077191413664, 449354221618738205, 0, 2832166754677932176, 0, 23726240603342754592, 6865216930036924708, 768375106459376532, 9528006164233816980, 662463465897957224, 0, 0, 1191184799341744828, 522988031226067040, 2042596268834298882, 13985524055731931680, 0, 2173005836354968744, 19006150121649349572, 10963593714575337556, 4912276244784056544, 275792116491085014, 19125481107387184288, 0, 23192580336862464000, 4333229401171947668, 615678186245628748, 6872447742397831636, 2869787075823880700, 0, 24882364857445003620, 4281798125466340902, 0, 21749410840945306944, 8712273299004071328, 2738500208340776416, 2438121938355204540, 919871087164141124, 5286738638247532806, 12153816113573425024, 0, 0, 4706178401817205024, 40853720670911289216, 17598659617943139792, 1859097260082162972, 418115818424108296, 2330678122981558026, 2167279836609914024, 4349080677018928484, 19097933076350438532, 0, 0, 2037342365939951776, 1894953281894187088, 0, 19382480236576145632, 1657392905120523796, 7089144549421822564, 11545059325428572868, 0, 2156390884764369404, 658521454047451292, 22865015980479138592, 1014220675063213332, 4324758972134923982, 1115711605768035704, 163703367151619949, 35487794413581441264, 14874926140868865492, 13310024777267723680, 5737443009486603306, 0, 16427610357480035232, 0, 40091071307539977216, 2159981280083165388, 0, 22358372792802480000, 7647267290908680244, 2046696080845803400, 4800354282058283492, 0, 0, 6918224698601287156, 2985752236323481820, 1954624557130811856, 3516217234306338846, 697739187118010984, 3056280717423686368, 8865634517869972768, 2872983026808193728, 0, 3429743383801317376, 1189526180464163204, 0, 2598525970592626452, 1221598265083682676, 30456752151319805376, 4860984237997531744, 14955211526218946772, 343889394228217026, 1100400843842670516, 4312840901925474292, 13538783457666128928, 0, 15931859078082304800, 18307542395521238532, 2889316383697834528, 0, 23895269081411017332, 0, 18598001282945777632, 9197170746625232992, 2087168251074406120, 29564722298365529040, 0, 2568713100588510764, 0, 7039722495674800276, 3897099056690070090, 12617765418233135328, 0, 625560043925301489, 17018687670267002896, 455179124619286042, 1463909143500549940, 5930393246690710026, 2701614690534954856, 0, 4992886263199260448, 38964980301902649216, 0, 18650683085972169184, 6272008985287115024, 4104548533283438084, 7171984488299508244, 244351181560234040, 11045676797572728102, 4829490671490117092, 802771420262901116, 0, 2547140780105342096, 24083577124788515412, 32242359271567276800, 0, 1165983546632787704, 719334578295576317, 3020526606654494208, 0, 2457758153789489676, 0, 3072450336074541124, 0, 12170261954475317856, 692833465803517967, 17214640119980348112, 14253903692102330772, 1634090374582740860, 0, 16127703648367844640, 4564628950817348468, 17705534956609532740, 3006125768999470408, 2222260518313367920, 0, 6425939282484789008, 2959031893903380704, 7673150234011805812, 9345225462584978912, 2567009554734760920, 11127637192761191142, 13508227775256142608, 0, 1291957770554974326, 4064654727716197650, 1237930851888493424, 28764477828906055104, 14931808555098794532, 667717903649300833, 1150827718885248832, 3121039439791790016, 1145646475649539342, 0, 3156282456340868736, 2893662356257472116, 0, 46543167865803332160, 8026516557949141176, 17880873957869385184, 4743362360654319044, 0, 2095498079551133912, 532805064051412440, 29292256002658032720, 21346124193315842880, 3302374564286354100, 23225831576621267412, 3849961216943169606, 10099840261557146436, 3034713100606590016, 8975788469568986464, 0, 0, 13696703694668155856, 1526335936196608700, 2923528241835728156, 7730365456905264172, 29051661990244055616, 0, 12345870797243608416, 2898448110076664388, 16505516357433212112, 1037685229051628000, 1724676329896834700, 1039145392166990358, 0, 1987947867730620752, 4609718012976344948, 8122169745525417216, 0, 2779666337309952880, 0, 31198425659773772544, 18119990449469348128, 6546658325369183888, 574790728387815664, 23949508720609898304, 11371117045925737062, 28647466159445050320, 0, 12153414900074598816, 10694818101965549412, 623509347807894493, 39531736830291520320, 14235595534088834532, 1493352079200030293, 3438571691681676756, 0, 1388943050750289592, 0, 16640064139695115924, 0, 1018266307222159898, 1949752787356924576, 6365859447719276112, 0, 21593157438740631616, 2506727109028775432, 2046123407052876784, 5065906776493153844, 2753399418778085120, 8747270442248459008, 30531033782942194944, 4016914487235566166, 1426357775731239496, 3729360920561854496, 652781164992765417, 24228562962420992448, 0, 3365232482148074176, 13061655245425243856, 33508607994145224612, 3401423471788521436, 3082079735175096532, 28092023408773895616, 0, 2928993949775297988, 14318661456328064292, 1580405487983928400, 404160297153546228, 25643298519872593920, 0, 0, 17404674548879878228, 8338359474905060136, 20606372863220114304, 0, 945516157793539714, 2623305841731840712, 219009752313640535, 27722876557249354320, 0, 13694579094471170064, 2657967842308273504, 8930967005510135104, 7776349368603620430, 4399893135272985210, 12321525022133943456, 10106796845820497412, 0, 13252419061559228260, 1145371780619471008, 4397073691936080012, 4255932783829355504, 3465502814433051080, 1701445127741920392, 8051291711502185010, 0, 6738450254945548516, 3289247372931094020, 0, 6513632612154462672, 0, 25038151480228561920, 717509361825101112, 2631984626987730944, 337320551089667833, 20064304591913006592, 29541409206898402944, 10400447868927120084, 1743628991056288416, 38188309924737446976, 1406575265952367717, 23345670050184080448, 0, 2677899093750063184, 5427236093961676686, 3609260534746495732, 7914032516887715510, 11892830214408463392, 13935718371218150116, 16315970371947865920, 2166979330532912316, 784319468029287988, 0, 20963495681405520320, 0, 2094592161775749496, 1828972597973001512, 16683314480597986228, 6837934505598749988, 0, 0, 1624418912133016654, 6670385447998059216, 0, 5100486141600587756, 23411418006619819200, 13059580063854434064, 548163426143349760, 31754530201734871572, 9062638042309846144, 1823802618711067684, 37451651128960118976, 38710377906349572720, 1411786191963384233, 1699692351848730448, 2005905312372804428, 4396443691930515824, 5855498298818143386, 3451043441842242404, 0, 8266769818735015650, 0, 901023228167367872, 15822149916280671168, 978143037315027868, 21167707009076086336, 24140587901915905920, 7799782394316042916, 915026588528703933, 20272991532613279872, 0, 0, 8382916249780609408, 29076422568928867552, 9825978836548404084, 5256048463965658876, 0, 4446612285334868796, 13233698835919938512, 3240527506517861424, 31885939483474596852, 0, 17059269847525025824, 8133184820214112430, 0, 3351991753948858260, 13288125821150954116, 1571467057110105104, 0, 24847341168432038400, 2208738041352852044, 1644178891922909120, 4521807335709679472, 2688856812773118216, 8340650808104135010, 6904598172938851588, 1239629650397032304, 55155984644278972800, 26185643925603881220, 0, 22543194919910491200, 926007907508155585, 2712769231048047216, 936635390188971120, 0, 10407731921332192980, 0, 36391232666732774976, 13427573891775126580, 18188659430337149776, 4153352089082224828, 385461696764796820, 0, 6032388163734762306, 17256004644894259872, 1935570541026339224, 6980496524054277332, 23075839085217019284, 1537274914009247892, 16010601129463695168, 5996942544602199424, 0, 20376771385939078336, 1505543837570375888, 7296410524222998916, 2779746111538947128, 4956244245716586942, 3182576721848334508, 8539449190328321728, 26305175569089331620, 2204165498163699464, 0, 5447081779697589916, 37567241929506330864, 22804366524132586944, 0, 843958972356252048, 30874924933721196852, 5508056927766941886, 0, 0, 0, 15792839897173723392, 18454737332343819792, 1002565730493547900, 47498108988403128960, 23953754310778454400, 2866537673667852124, 0, 0, 1554558077697086904, 1908985326776653536, 1474334384751159068, 27486287168532486880, 5542809144100292382, 2884034616958029616, 7799685298291222564, 5085182594302096362, 3206785369633132176, 0, 2918820914420657740, 8720353716959115904, 0, 11271272834776300800, 36835507971272049264, 12795769259683098580, 4561141749129011780, 4909362503893687948, 2206326768289796172, 840505308856109040, 4819729365535254576, 0, 16539144335061475872, 51420500107268708160, 0, 7045329170159961012, 3807479479308557448, 6143722969074080704, 23369342116175856000, 2163424573936674928, 706733179341314556, 31453835503946585040, 940662744870508205, 0, 1809920415714908720, 27705035186872674592, 25385914221977539620, 3741187066679299086, 2984607681521451648, 0, 3302823183549384416, 487436346435582180, 5679397580737885806, 17256000283751771680, 0, 11481497024346894336, 0, 22344313689178909572, 13461743464776897556, 15973792389647801472, 17688679147410699792, 793604751247602296, 22858003306261744288, 1639234589384179056, 0, 5643535611825387668, 7144253606531609012, 2304274512875727776, 25413055244322097332, 4192074445967620700, 12611549792566197936, 0, 6294457638544983424, 5739524274433120902, 5707136318172316362, 30784346382899849040, 0, 1053919683100791280, 3580926837285444540, 1567818194007541124, 35755501337092545264, 0, 0, 17795207756563970896, 4603438221074719140, 46024868854511289216, 2821646093337402972, 6096721445573712306, 0, 18217529550882507556, 22508364178098878532, 15498780590012944128, 0, 23068621405075025632, 7940706526923948244, 1165126708304892236, 5012045661652170510, 13989019865789912868, 0, 3150931829431569404, 2411261064319995856, 26802498951266658592, 12169338035131293872, 3887133153472263846, 5874658728387463982, 3549593078628118368, 558758023740936857, 17825118955881945492, 0, 16539189392545163680, 906083724611315760, 0, 48937713696551799360, 11616877536482630016, 0, 4678563007866896420, 45215838460764297216, 3108948704217125388, 2308715638047437136, 0, 3020917209686763400, 19010619531754232740, 1926828655122599874, 24513509117218369332, 4356937365136981820, 2885866946750639424, 1205603435737936204, 29796400746451481040, 0, 14111387271633046608, 0, 2069528458495403204, 0, 7879234472353285412, 4234634469452751090, 10873650527625359424, 34941407074227965376, 17041583702949602896, 17977671875450906772, 828708667724438042, 5706938329503714292, 16721567042567888928, 48102415499176436160, 3071934087627986262, 21676661884527278532, 4257279003218254528, 0, 6220254898731729088, 22242830838702257632, 2154997778789899392, 5634020788217361750, 30557904999328800720, 2929159406199526120, 0, 3795309216443550764, 24634007297594987412, 12343351496549437872, 3211784228556620228, 41730246734813248320, 0, 1096064831551240317, 0, 2330330012410509940, 1409716166090935760, 7949170915391736532, 0, 0, 17301400952798084112, 878738349281556712, 44048435842384569216, 22283642095927689184, 22339579468303380800, 5366415987145838084, 1918778091034545792, 13430046873699228102, 18234165276394484740, 2558871628184823920, 0, 12184681988176738032, 36980684773237036800, 3425753904715052704, 8146276890915446784, 5720516344674328890, 13431838531322902608, 0, 3552124295928689676, 12487912398471069636, 0, 4256365079780781124, 11033892943509096384, 0, 40958992705306864320, 5117898215061567220, 1170249045025872833, 17235052428591890772, 2659678877691000860, 1291547183739304288, 46869289242134852160, 17914541625866407924, 3543518345183667702, 4422986147189650408, 400562593129573624, 22613916248267271616, 1278609865683759372, 29573936083539504720, 3641055881047720920, 13604180876173451142, 4199199867556560606, 3251755048062779908, 3559464808535654016, 33195950593270855104, 0, 17836401596002754532, 4472866295410821500, 13684179250870051856, 12623304409866613860, 0, 8151925748539977172, 3945347126247872116, 11241325096448808000, 0, 9958268769339961176, 21472521355082505184, 8870877131749991952, 6237284985704559044, 3073769602604573912, 2349878448978548752, 3646338774512842386, 60464876217743836800, 4811408549762294100, 12365773659381302512, 12573206589269426436, 8296766790723352704, 28925181807534202320, 0, 0, 922469499677429340, 0, 2434387772133448700, 7997097197560145310, 3632991412764923748, 33436753724233175616, 0, 39820597801925440320, 14353809254300072260, 4261254667374123452, 2799162591674854700, 0, 708013712494835868, 17166260001174403924, 10146095564201997216, 0, 1023830271744154964, 35865534926630732544, 21665256816306788128, 21766046202744279616, 2466083685418196784, 28088328069943658304, 13896558488007757062, 0, 11927286924372065136, 39641632207506806976, 13240451963896709412, 15822137860479875520, 1057454631756331417, 8474029086503172864, 17098876962250394532, 12715250185675502340, 2287966718033588328, 1548375758610705312, 4722311632859916756, 0, 2241706472427729592, 0, 1581788594600209898, 3116412656420704576, 21904696862828448320, 9034223335179111952, 0, 3717053803270055432, 17930889780285742228, 0, 974199147307102310, 30062332488728153440, 35151762019423474944, 5429991779268110516, 28321001281379072448, 0, 13671376315541546064, 1446248938810642460, 12230938732157092884, 37949224618389024612, 8200587034097339430, 4217555722090296532, 32435803530020615616, 15353758046700416576, 13679295147822764260, 17254210418708504292, 4911528265810552012, 1977660364916327548, 29909418305247313920, 3843949241583263862, 0, 10411183052251400136, 57770542058763888000, 0, 1441952812797829714, 8640312360998238096, 3701402562257280712, 596201275608209833, 0, 0, 3711902513537713504, 30354731449604155552, 3745970057875303316, 38521834431685862976, 12611119095009257412, 0, 4243604998846869676, 1485551728370403148, 2696425599742698168, 17827110439027889824, 8237060443050734510, 2786263720607200392, 10015627065943925010, 24282376831235490804, 14362613827408262116, 21069260948624208320, 0, 29257890235227601920, 2544407251401749496, 56862872263418860800, 8973887533597222756, 0, 34120825830637282944, 12910414282450920084, 5605362628210838756, 8393656526245457472, 27396796756399760448, 0, 12318861268928773044, 3599603791263663184, 7082139129327256686, 4976791692849535732, 37781211203116214976, 15529871731452129216, 6513530488545671520, 49916630476661304960, 3379314448973372316, 2440439320797628428, 0, 3047206862039840040, 2781561217122441512, 24386972017460695284, 0, 972915763051620494, 2443120109737306654, 21337337076429910336, 0, 2222026442675719300, 27450674167034539200, 0, 3013962329629731708, 36013113733999471572, 29380640384710747552, 5659715211245209876, 15369870278059651200, 43804165504448772720, 4842648191225724796, 12449790381010468116, 17065749838127873824, 7602574941469483386, 4686344626229442404, 21083160889053006432, 0, 10280002931846515650, 1412382094786737872, 49073004849185256960, 9142345796453858896, 2769130979822524044, 28319015044172545920, 10041507106004322916, 55522761850224892800, 0, 0, 28665079916721630880, 9036783636467121796, 12294633637329804084, 923351966194831440, 0, 1580014984619758636, 0, 4394287375219301424, 36216790549958076852, 0, 13908480051313014580, 6668246433598361760, 4671263122299032828, 373292254841084480, 0, 28995863688618278400, 5769244107208719556, 17326349435632243872, 20536237464030535392, 10446057528501395010, 23495989619153383284, 3947669559457420128, 30044863721122241220, 0, 26541139467582811200, 11642742391672206624, 3770754296489967216, 3519101030061910508, 0, 9151398859773130468, 12948654256332472980, 15553062172597784320, 0, 21910596248937149776, 693785405522406820, 2921206988724359802, 7828362565055862306, 3024439528104099224, 23701550702725753572, 6825514900743537504, 2370898323228617892, 47827625789651448960, 23859533179329352288, 0, 5510370333066789268, 9496823623168878916, 14180798295726308748, 946425687832062348, 27718043390048382880, 30236662898826571620, 6005598426892289382, 0, 1457235634448826720, 42589813292792730864, 26755930041429226944, 3377220349960185740, 35164464387462276852, 7236643036143761886, 0, 15088407381243992064, 0, 47625831123047433216, 22130293120568139792, 2682077465379156172, 28060965218222294400, 20739281250229232352, 6220546115996134724, 0, 4090922894393618448, 2841462290842573536, 2240872161596769068, 3935918199667989616, 10072365931455982564, 11808188818434895264, 14288529922751316468, 0, 4496825606262892176, 0, 28000656208523706592, 1661371235434548852, 1540510479880434024, 36026247035386390464, 41811698304182769264, 19058442077963589492, 1471093560213719040, 17315666739358235680, 0, 19808629433588508192, 57247303119378788160, 22828047830217673572, 22989242321889352288, 27430171993244016000, 6275502515250475668, 2893769768619144600, 36075417385750745040, 0, 9239814965987650996, 4442137354649437700, 29276089938972379620, 5153785458354679086, 4022909855110131648, 11388109787909466528, 4460633446463304416, 1890602591191013124, 7456881447784465806, 3615735829724283052, 36340701108884525376, 0, 6758012741358997984, 46399049191074105216, 21322923322892619792, 1357107370231452296, 5506584788819073332, 6265272722890995524, 22924288456136762532, 0, 3468806648129487776, 29162509482080137332, 39045381896698272000, 0, 23263725220837769632, 14570903501155175868, 35359547234328329040, 0, 3547357758640921404, 15594328425561050208, 712874839913701349, 40690380057260865264, 21481747169896130896, 18274022052168093492, 7966378919906052306, 20016559211770835232, 0, 21413135407165347556, 45586054364534793216, 0, 8412603982264217744, 10177719711681348244, 3408439206591883400, 13732554640397369982, 6799538442905720132, 0, 3443563225857915856, 38298813216468940800, 5348629303817403846, 1603421522448312744, 4819950423404638368, 923395499913906857, 4551538134024985728, 0, 4129594436200218132, 4090404433365536484, 54629134690197879360, 35268196085384573376, 18358765108736174772, 6220486564945186292, 0, 19481167680035018400, 22278492922255952740, 25779789675215365440, 4467938085578365528, 28221651742234009332, 3913310936362679424, 11938135440138105952, 3506385763358054120, 34330289985137561040, 0, 17516666254163926608, 0, 9877005848093425412, 5788304227083651090, 34495728495441271104, 15782022476226127968, 20686811503539362896, 1576296124331277392, 1407133498323368042, 4234352234927520136, 53747455462446836160, 10350377001863386056, 0, 22462729479077889184, 8560287255571767824, 6001839349913262084, 843314590388920760, 14009269785442473102, 35061889615944480720, 25186549258283517120, 28414417456829507412, 37192136280737500800, 13592987407783130436, 47009285262747328320, 1782966850324210317, 0, 4710401717544973124, 10039115898417636532, 0, 15294878760130224096, 20900247723012164112, 2866923415802835860, 0, 26355756883473300800, 2779000942926585792, 6528529261930458068, 21460727054153804740, 3727454157651063920, 0, 37160858407653068544, 8742406533358811408, 4685253065514932704, 29210843096992538304, 14082194048585996142, 16795805901111382608, 39512882962312107012, 33450278010161479104, 46191650202865264320, 18337523598043862532, 1790065431425082833, 2226398298822985792, 4521258891338016116, 0, 52473017592662852160, 21082581784309567924, 10599802023123586176, 1292095956074034958, 26583712633061511616, 3474525400791933912, 34036609087412784720, 25402435414896947520, 11252608996705988608, 5734379090912940606, 12936732982485566436, 4805382560214254016, 0, 5894746599414981500, 17001765590282851856, 39658918475573928612, 4518591509511322796, 10290768490235637172, 33754945941258935616, 0, 4489841551146149028, 2079122969051368160, 0, 31076652313113361920, 3442156472058428752, 10686419078654922216, 24381091098025972224, 66759197880172636800, 36070542905273276544, 28242138280945994304, 33341473781031802320, 0, 3601395658673595264, 10091617500002405310, 15273656029204758816, 13603997727039425412, 45011943686741440320, 17242214726677952260, 5550904997662443452, 0, 2534775802595665592, 20292988546875163924, 9013423623943383876, 0, 2066021839686261898, 8693170667546075472, 0, 25694530974796119616, 3544780299376796784, 11411244263928854848, 35352805565273698944, 2593862868152993176, 44738907686601206976, 46124540636224183920, 1703582450813821417, 28538676292516544448, 38532691801441008612, 7356365877317215566, 4731493980850264532, 0, 19686232537973165760, 1151547796193093748, 25885476872730528320, 30078397808464705920, 0, 21129885860205382228, 24601863246623032704, 0, 1984157713077333714, 34580717237365913440, 7045507817263970516, 16999946280062186064, 4198852205753777504, 37748953168105111572, 11623129807779900544, 10344005095209359430, 45313629874592148720, 16526389007458244260, 2217265925277620128, 6433233767286712012, 2800383630961007548, 6209964771331153904, 10609735018428272010, 0, 9080798486220144676, 63929481702728688000, 29422905305652673920, 1158353789046179833, 24020154722977838592, 0, 34826735167866235552, 13276863684768996084, 43577798298037862976, 5617046546059989676, 4276257843733135184, 7560543916670431686, 21526630018128689824, 10472652111448514510, 28059786118687290804, 17281975221262622116, 19886768959052976960, 0, 25008729345783888320, 2145357522229211040, 0, 3612245681383709496, 9195445618921259748, 62975430877007980800, 31652886978561209220, 0, 7269776424876458756, 27652332745559467200, 1334270396499978240, 36654826426672831572, 42790794039092534976, 44116570880724996720, 22822911558127205776, 55663187654914104960, 3495217758030148428, 0, 8047599222409414386, 28236648839131375284, 1896182443694459872, 19353308251047695808, 25230424443213910336, 10309868662379094916, 6316418483442196542, 0, 4177221192970851708, 11016419139870927808, 33811332490230427552, 7416302615196589876, 44076472700726538864, 6448144909626684796, 36790693379630556852, 0, 20723957804486273824, 59912631026255511360, 0, 54773180997062376960, 29210880391838870400, 3810328007933764044, 2910620174154918080, 2333637663940523504, 61594008851071612800, 33083901476440350880, 30650513439770537220, 3854486035994478096, 4270937789988271216, 0, 0, 14100137308910732160, 16728008213108814580, 21971041469384453776, 6144529866984152828, 1110200485227520820, 0, 7332059453460879556, 20938176371614963872, 58988260069587092160, 9370066742775944852, 27304354828081663284, 5481219896716360128, 8262335871476227264, 2737852279864388048, 6997563047982437742, 37433987320528265040, 4914415064590870508, 30774502754473987620, 42895775140211034864, 0, 7636925393280962886, 0, 27433360216068433572, 19319622555416001792, 22254603141150579792, 53486490324786168960, 27985701324017032288, 0, 6940955705603109268, 16836021803202848748, 3233959316321453536, 32095553337024702880, 15589935127442684336, 7766761150260029382, 4496765742298133616, 7128170475352920762, 4640304410773305740, 0, 14262482051469623040, 42113695718808753264, 0, 6516453195616827140, 53190625252460553216, 3764905460517276172, 57623461045956452160, 22820724272650863556, 5673370990322318448, 1601336202889911996, 36345350757743897040, 17035927037513616468, 0, 32331785125124346592, 5532324792167452086, 4641787094857667648, 40950928934483350464, 22402280838789789492, 20938477300448795680, 0, 56327328173814183360, 14500895221629586176, 26518545730817953572, 27074098853834632288, 2901999436336600176, 7938143058974635668, 3988270059342984600, 29815040009002369332, 6116759057863897700, 15776033796757615536, 35625516173529161040, 0, 2890884031105133124, 10171409168676888572, 41219001977605805376, 0, 21538933693693610896, 51922531707744825216, 7020961378280193332, 21976036848138603556, 26687053890955922532, 0, 44223734374556832000, 27302200722407369632, 7047855384853800270, 17367198374587235868, 0, 4894233036378841404, 15294181786984625072, 48575486988005872320, 1399023555244642857, 21576549200251893492, 1883061397262216240, 54993510990436599360, 0, 51063155850829833216, 27432753287789316800, 4734994668503563400, 16420361290924829982, 22841413733155784740, 43430784663951820800, 4505597825717455424, 17474567501345566608, 15522801982698916356, 0, 10407399293705686412, 5394598338954656484, 13834388812728604224, 40105185341363453376, 21733559791038854772, 7966918325594146292, 54107867329893236160, 4706038138821261462, 69644537370785808000, 6188235038169505528, 35377860187940832720, 4700711251553894120, 0, 4886224772756674628, 39320847205619191104, 47336401158288448320, 5687529377314944940, 10468299604699197532, 12585565787655166056, 26448022822104129184, 26499071338456692800, 7616041136846382084, 3266496402717617792, 16745974194639693102, 68647794816147724800, 15318208782984106992, 42282796115477980800, 16459999681308530436, 10738905612802401024, 0, 15615458953444464036, 6246650794321933124, 0, 46514801665614064320, 4244846251981815860, 0, 21643068136903735924, 1134173239061192464, 42221613620323148544, 26790891888180039616, 33743308392139418304, 16911072065068976142, 44274877998150147012, 38234085107596999104, 19153205986406991680, 21594450972018542532, 6412890924506605500, 15766013846887921860, 5925277994399136116, 0, 12883888567585126176, 1885688033922804958, 11574542461150843152, 4805131256916093912, 67176011636364700800, 35915263712830577440, 15762433643268566436, 0, 1928637091421106780, 44493181045630848612, 10523478580142972310, 38492372008318775616, 17703381304056368260, 6190924450080019452, 0, 35736418044301201920, 13062679230402222216, 65775315172111776000, 41089986505200956544, 32733291963350474304, 0, 4775609491785915264, 45106722684664502976, 16501965922041305412, 19341404879055491520, 3714096989769832248, 3739873557343825592, 29556131596725606804, 2981878460135031898, 26025532631064096320, 0, 34855360744127537440, 40325868134825698944, 7558007718521069516, 51658355210512183920, 32983448944545344448, 15336203393445334644, 43325642758755528612, 9314705487083755566, 6219304300836184532, 18833384812937946176, 57377029365939432960, 3360482517928935548, 34696851926910145920, 64334513832581808000, 0, 2832928701152343714, 0, 5605121210053937504, 42401182646182831572, 35165243474762995552, 50801063418504468720, 6138647330493949676, 21567400499846417824, 24900413442306162912, 12926404705940732010, 28582037006739414804, 33994978393722433920, 63376498574068780800, 0, 11650063091760322756, 16139164431363516084, 5550296874317455184, 9567781285106731686, 8869303481086885920, 56030959380069624960, 0, 7127495977164201156, 28691089864182619284, 35905752719892689220, 0, 32043923239044907200, 4639310379727531708, 41265744292008151572, 18858180087251218560, 49562692811894916720, 26938494322540325776, 10147010198131474386, 25115542436401647072, 2759875643384549872, 55136988289425576960, 12903927707138094916, 17211129722261243148, 0, 33349948189071126880, 1941607891768857040, 49492690009826058864, 41473878779184756852, 0, 66179461014554391360, 33711737245095830400, 7967716108103119556, 24528978759041089632, 5772286726448269128, 34862067568359617220, 5026648780587318096, 14701190735457256224, 5681257188500911216, 0, 42406460563929286464, 26045312621055173776, 1770858527055850820, 65208709027510292160, 27951384848222077572, 28151230830759520288, 7698487487571301268, 17526738592545659748, 42449215148145545040, 35058324417281947620, 48270680836568154864, 9717845834728502886, 0, 53599096080138249216, 26282493262445619792, 8479709764409769764, 4518770613458093536, 45680808668031936000, 5900983658078813616, 17625434087525727468, 41248143636619702464, 47442220384790193264, 22885474426190817492, 23740549890420876192, 63802598391137252160, 26409976074746823556, 4501356934791208600, 41319266972618777040, 0, 7297257516913552086, 6032423601517067648, 5372899449993250732, 62412395113273383360, 41580081479877293376, 7660074492264769332, 29990741387165906880, 33916828579831129332, 44473440805964496000, 40553051358028361040, 0, 12472617118817988572, 19101557086095610848, 25577807440096490896, 25523977037492163556, 0, 11043853855090438544, 17007207617314922982, 43676526662567164800, 54248171461753072320, 2115995364488332857, 5974199855261952484, 61037266317153399360, 31842576648772356800, 26461621456728224740, 30218712751676124480, 5885376148400215424, 21232180816947166608, 46169784401129691012, 12757505002516546412, 39609465113624695104, 2812745910308566352, 60105241626234356160, 13234722456085639056, 76378886009403408000, 40234179137627232720, 29585832082406189760, 16857816565639550436, 52967774019293248320, 7229688843201984940, 12910578920795817532, 0, 30867583086697332800, 4479053587680377792, 75335762424389644800, 42460912090080572544, 33931409094256634304, 44960445535317891012, 52099793496243184320, 0, 25163442628417615924, 2468819081083928958, 31113022606044999616, 14259554420927952448, 53306765430898759920, 8187105561581485500, 45110938719797712612, 0, 35939688038633473920, 28719553083970458624, 73822667631864220800, 40827294407281457440, 5388124062545083264, 12970333215655952310, 20944121109504968260, 7832909113439059452, 0, 11698743457759548036, 72327900761889696000, 50556332496829622976, 52009015510695607920, 9800733689073778566, 33727186829990526804, 23600002727619844800, 30358646974036896320, 0, 39726079825836017440, 9525858089587649516, 43077185829971071572, 51147759285895572720, 63517232490005352960, 4535540117044335548, 70845787809617328000, 0, 39989581526095795552, 7864423210777789676, 25619254412017937824, 68059363815005895360, 32711780627261934804, 3572678010500772000, 69841391520728620800, 36545692929655865220, 27033230034102509776, 62129850891393144960, 0, 8810590485299241156, 32893101018924019284, 8583832440369423342, 6154903576139371708, 49832942348359242864, 66593873865039255360, 61189498770373416960, 20169789804138743148, 38121104081860566880, 5713061201760566096, 0, 17434318128145622400, 9882865787425999556, 65619157445202836160, 7658171396777929128, 42753439011253577040, 47724788408839366464, 32035528694635477572, 32629733308517920288, 9481407193178341268, 20534296433092919748, 19097390734175669936, 0, 59516224542622089216, 27007168006834959556, 51252807091703616000, 20725165535358747468, 46525159868787382464, 26581647520087737492, 62811061904626983360, 5948191558585768600, 13010633979077097572, 46810716681669293376, 9526785414796609332, 78406428795621696000, 50004127616893776000, 0, 54609577848409072320, 32020181594870628800, 20047348600913102982, 49160832443120764800, 18993320140213878756, 7630728093921792484, 76833954689502672000, 51325425382780851012, 44786918156873335104, 7873398046836712940, 15822245574948139056, 75786866671696588800, 20077163172235670436, 0, 47874001635821372544, 38816208722474234304, 50074774904226651012, 23015444607524175680, 3414745492003418958, 41136228405157961440, 59234225950999879920, 50297535622925352612, 40951788102892033920, 72767223382857696000, 6914672228728123264, 34283728209157530804, 57895164418054327920, 12111407631911038566, 63919294706275752960, 48081749641119511572, 56987527162878612720, 29275766592196371552, 0, 74719839749117895360, 9571812018484585156, 41150893004058065220, 31501147131586349776, 20868130008128402148, 55601493990529482864, 73213038186408855360, 7237558279424126096, 48056293602090598464, 72191940736196756160, 48121001171941577040, 51536804014226160000, 30948754142001639556, 69248463177156903360, 34772636066168233920, 15664176262288917572, 85534423380052416000, 60634596655226992320, 36782339288924388800, 52045283411063475012, 83920637661190992000, 9767891845794472940, 82827168613009228800, 0, 59619176742298183920, 46400593432679561440, 79672143305706336000, 38807117775493170804, 70411832163412392960, 75168543090717639360, 11607240859690345156, 24179124423076622148, 53726955780071398464, 57461136770968560000, 86023782551266560000, 57553258725785355012, 65898971595470023920, 82181353357900359360, 93504111468768000000 ], 48 ], [ [ 1, 0, 2091614986, 0, 15025696768766, 0, 192874356158624, 0, 883553190826477, 0, 39328439159321142, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560492054302, 0, 215876204623886690, 0, 128093364047649698, 0, 555811381584635384, 0, 131147588154, 11859162264797238, 220154911914380324, 0, 214708843860379, 0, 731007414390543194, 4629232688372851, 0, 320703900876980068, 412192295879624230, 133599316137791538, 0, 241656319443605221, 1514088946116678528, 18507018489601477, 0, 353890825014510, 0, 56890887560951656, 0, 3262164981609388702, 0, 0, 405542726386287554, 10580858106484102, 0, 55423587062146498, 2568385255147887680, 0, 47813391818122546, 0, 7247090146641428, 667069911111493520, 1662606837486167006, 0, 189828658473504656, 1377318258499417986, 0, 241698630055375786, 0, 0, 668242859592506690, 48636759364307246, 10857797172101384, 0, 199417895242207742, 246899426027898120, 102806727917046566, 0, 0, 0, 7770084599609613944, 1507122190714050090, 21885215032106262, 979203068228022822, 0, 39610835618299112, 245515610943426206, 673020859312384186, 0, 4406848284341436768, 738106777694750324, 54358446782368424, 0, 282742293761520785, 205220609510833374, 0, 0, 4542826368068884008, 18194846005018639, 0, 0, 334292603699431128, 8526553820927956346, 6819714829135349, 255961562578387904, 0, 27237645046299967, 0, 1044164529014736324, 866323435665140068, 326439700299122214, 0, 60832026999868680, 0, 2471123740081111270, 910048934002174694, 0, 0, 479858776395729942, 277071890852965477, 0, 251262805400325084, 16288645888698888, 11306478730536043632, 0, 5022964129093149234, 0, 0, 402065704849653862, 2984394054471792680, 14603902058240352, 135423933880106136, 0, 0, 487437185544505782, 1156950730735528556, 0, 166219853316129705, 0, 5016646723028368702, 148410638234250528, 289733253268152918, 383208048287560498, 1285568131834550552, 0, 297023768475517902, 0, 0, 1575398141563896980, 7107035854360609056, 441936576359178386, 445119571515625482, 0, 203721513381661498, 0, 16591113315328276208, 38968919894607890, 448092619284723168, 139936202813215016, 642747172374309890, 0, 544497734494976624, 0, 3045803276632896170, 0, 1332259759482373520, 1471994416837649432, 673841644499398422, 182507036743953668, 12253536371074109166, 0, 0, 0, 1296353163921103348, 224874785347452, 2379536281653667986, 0, 1553345676862892984, 922658672467982690, 2053569125734660228, 1476519944762413010, 0, 73552562911103418, 0, 4674364773181104, 0, 10374852273903025296, 787314201455291438, 690875840009926010, 656346577740093220, 0, 4663663183203681456, 110958082816533798, 632757345131724700, 449270304249562742, 1715772468650201624, 2043824423044517784, 0, 877409353589955224, 193185078779829602, 0, 0, 0, 241922698666992534, 10983928663781613944, 1512504541846141994, 638281082182730128, 2549740327245075360, 0, 6536083112042982972, 374479456175750358, 6945664998516229, 145774665610181262, 7931849616383120014, 0, 0, 714812974523505868, 1851043630151743274, 940088702739555824, 0, 1365067405348684186, 889254327620284048, 0, 22183451451928024416, 155607567180891184, 0, 220675869701768718, 0, 818357355673331788, 0, 645571746756720969, 5225414086883144902, 255469272227946799, 6833180240013826304, 988614222086967670, 0, 2816760093452110656, 0, 0, 1855443677362492394, 352183933939260018, 22850801962729452600, 181551445570513639, 0, 634320177195340262, 312289689371018071, 1902386127212395712, 15398676311114706, 0, 11154808027904536346, 163926720241541439, 2935387569440155968, 1129960462256708068, 5141735345652366398, 0, 4284036037927752704, 89965796051154967, 277497208116270592, 1329185302295687590, 0, 0, 56685461678890230, 4198043598328989948, 0, 14583416805609832512, 800293142698904658, 5367653169785318350, 0, 1116536227825561544, 0, 3812317013252401270, 211833272428894816, 0, 2712171499397483606, 1624579827772714694, 3087265353609754368, 0, 730822587904441442, 5902570189667884702, 334370472937525736, 823196855757820477, 0, 2380007575824552750, 0, 189967863900439324, 261883871251356270, 0, 14961683689562923632, 4198091966369030240, 1113705773973275616, 0, 940853436545750954, 24432746139766923138, 0, 0, 0, 540048745571693416, 106400194917527662, 992776765784193862, 0, 0, 15592468049986512344, 91615237474079396, 144524278734409048, 1236521555826209720, 0, 4346354117979477440, 5353963158596494702, 4330025710550690562, 2089579701513928556, 0, 3084337934249725454, 393842082106412265, 0, 427118493526323600, 0, 171940464104375408, 0, 421179755066995208, 1300599716464285994, 1309254558795816080, 2346317124861023040, 2146846806064894058, 0, 11419385589302159960, 360849004066384102, 0, 9638495337223297440, 3190459320285378926, 554279904604351498, 0, 2198285711854742808, 2855292758570286980, 4504347850000971680, 437040270262752536, 29679740516965255920, 0, 1095094087834038386, 2694342438700654746, 1757132153892851886, 0, 0, 530830828841211346, 90819966525487808, 0, 0, 339996966734893628, 20790042447258676208, 1159632923788308774, 1745038329040357520, 10406152665538593240, 331531119908903708, 6577251237839969856, 0, 1275532570167249890, 619309930651995696, 0, 3230446842503471486, 306467008911396446, 1310831176883126624, 0, 106301185553957744, 16399535311798902554, 0, 0, 388928442921504378, 917167993606068656, 11399339444319705272, 2830453254028344486, 351909147038787992, 0, 15537889396319009166, 515407148186251320, 2354359321002856284, 0, 6738657015034239240, 0, 2204578002278863348, 64822660634580384, 0, 1851157382107382070, 0, 0, 0, 11703863493342297944, 517678072556245488, 1903526827042682690, 6458840681390144656, 12294636065573233010, 529032609034384286, 1232733536089951738, 364430914470035624, 2482541924188005630, 0, 0, 6482052435614555808, 93855829908798012, 0, 2207395152448914822, 40824635454631380384, 948288430351057742, 1525722156463096010, 1634203726503453192, 1016363337480047880, 183867475944808112, 1376309264033853220, 387411968560137083, 687450045155768006, 20392324951243635744, 680192133256687278, 1322767193915650306, 0, 0, 3745737018205499512, 6670106026688379168, 0, 10942050222245241944, 10987591933536595074, 3187855957194917784, 0, 1850516080971765224, 7288362800036003880, 1413312284095751734, 3019757813589059730, 0, 0, 357632479598488775, 884977329081059454, 0, 426103678344140262, 636672594141013440, 0, 2247798065114002662, 0, 11774584899456295082, 3245063275017649076, 25519789069891643, 15628593582254832048, 486153743415667592, 0, 8710536831431352972, 6832919773535977128, 1750139949834460186, 99026734158638329, 7289732306287425162, 0, 10624262700557780014, 6833663971713910368, 0, 0, 650772202526845848, 1540051986814105548, 1639196212709745868, 12556714624052266346, 4821386215098489224, 1986542068126005824, 22610658272960639, 0, 551445944063925704, 0, 211823090201346864, 1086268494430427885, 0, 4081983918645842950, 0, 907300797668310174, 26991826309547224416, 1972225223237027372, 14086634642704615056, 0, 1348045378868262470, 1867932205871756304, 0, 1544395633285811788, 0, 1221772226712975969, 7033723700630062248, 1133553942690287814, 7515464618304524902, 399761688865123639, 0, 0, 225543402419891880, 28527805218322789904, 521016349903993668, 4159991426770555090, 597815661947642682, 0, 1228978791124615128, 15611727795854123760, 0, 11773324848756592346, 1630955144186275694, 331904101423201889, 0, 27823076360005932600, 0, 7340743413361672194, 2586743193374534378, 0, 9799154447259213312, 496877371527126967, 0, 2930181279152875712, 696958034477235838, 727840217681826204, 0, 4728182251489536584, 40294012125534918, 435574463405156439, 2333149084683527844, 15928640161812547632, 2204081496650948068, 22363684628715794526, 0, 0, 22717039103401740464, 1164517678033604454, 2135385400697908148, 581751996590422920, 7500245838024850194, 0, 4331816084503802770, 0, 180588227567499543, 940116223178539942, 6018873448619979948, 0, 4883751818408075240, 50846900522753749824, 2150299632844714694, 0, 7604202528595658350, 4759917014251850498, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770598172721958, 1442424926593266582, 2527414652962481720, 0, 1984485250084208516, 0, 1016719002447599964, 229096178265881775, 16917429295387371942, 425839330636774668, 15044109099830683632, 0, 19382049973420707408, 2607899000429692922, 0, 8247520849806544702, 10420848557420505888, 2090454124306673380, 0, 7567844479925044674, 790000811618535498, 3726855851063382750, 708686128140072058, 0, 2635900431784371032, 483998924486674324, 1289047120997361862, 0, 2774503789146401944, 5075514227043832520, 374816630713690932, 21745146002521007792, 4637873376668853096, 0, 142081248111483614, 749313693970094616, 2964087013772234960, 0, 28984390960292943138, 0, 9926153446403646816, 0, 2490336650687572556, 1013605581232014386, 0, 14346338391181064112, 0, 910374681279730605, 19871767786981872344, 1204409014219641110, 337926890760004048, 4483183823136463706, 0, 2280475107595169720, 0, 22077595085281768208, 6859744015555090704, 7636946399621554702, 174054325530094370, 13091703787479958836, 812844987808427808, 1098579601698916638, 1290099374836361938, 196451598975801986, 16886724905374346526, 749960476393067265, 2816769455919088952, 0, 3085228795533633072, 0, 0, 1453839838937801864, 0, 0, 2060315742314571148, 5042978841096957050, 3098340378565043480, 2154863149991016080, 3665429598688073040, 3306803191152394058, 10130107708498084896, 0, 2901256299409471832, 15276794680095599960, 1349068823456898386, 3048731651764935982, 1358213387515033602, 35725013842030523424, 2520858033063083522, 17004637375531331166, 1049770431028847752, 1231079330529946498, 0, 0, 9128012592315006294, 0, 21051599248842040208, 2148972261562817068, 485781856690986770, 7000831877223402, 35185208058885895920, 0, 4151715323456344746, 14316383243303686032, 11438330097743603734, 812755284161337956, 0, 1718295700857381890, 3142355740506767188, 1202184624477417340, 0, 2936750037851580770, 0, 1548756980505469124, 6793939492303843440, 0, 262011558274287978, 2068757602295808774, 5087227108140910970, 0, 2938729677017317520, 37721360792224889016, 1203377309854131718, 727116663182978708, 29195239735524792672, 3104129436831513272, 0, 3308535494241782976, 13732801410222595536, 907732011390635408, 16084986131534711166, 1685607220021026710, 296716731807450662, 0, 0, 1307264250017687020, 20079059013352602554, 0, 0, 1072133518914454336, 6986785275185183856, 2713573604310703348, 255745686245233032, 15273223972774905272, 10070170263862797824, 4361172776788674486, 1321144269038351200, 646866241752222992, 0, 1183016119840468264, 3227764167740811224, 4178074960455424608, 3770382181441384588, 3086742124470234984, 0, 9029327548897538772, 0, 2959183471204990370, 454702814881674242, 30275655770112231480, 0, 646486224209379738, 334445245479375384, 24990169506135023808, 0, 11066248833540900670, 0, 312601069531625484, 0, 15508176476233977944, 2832019195434271784, 8828571822779294656, 13966838781466431696, 2999124662762098874, 15554707738029013010, 1041877437639525448, 1789209963083039510, 0, 4323836955240115680, 2125570938632491738, 1723775164036557220, 9153719037562015212, 7335087758530251014, 0, 7167998676203230896, 0, 714897185786814918, 28095324926848264800, 262849966192953012, 467111438802946072, 11830448180419424014, 1708233137957687620, 0, 47220039290270100384, 1726642338964492742, 6227154804020530026, 3764881400694485784, 0, 1442778708683905588, 1006641081178985535, 19233621595857357792, 2063933127986842724, 964378000283683682, 0, 25112985583093875744, 7821390707648006230, 2195232482776270306, 0, 9373376854159681760, 1713537974379682888, 0, 5396961762925049512, 28460856678542224416, 0, 14684395786023321944, 379296071960862664, 39597160464401910498, 0, 0, 3026910036167388794, 1712285421144302608, 487266434587773198, 30027227286431974200, 2266187583832211734, 4494156971757123360, 0, 9427013907221279472, 0, 1029981342623140838, 925912325891906439, 8467872585822704902, 328204365621642649, 1078494628528295262, 2841691276674053912, 0, 9602450173221818624, 11071094385580118014, 0, 0, 14884906723824235082, 4746043149614929076, 367117796397613185, 4669786304069152896, 0, 19927363567903152048, 1806624016735857868, 0, 7498095623162937998, 3489937296936044474, 6331951867102756064, 0, 29226127189280076600, 1637993006519231640, 2970687995476840186, 307488019430213329, 1308780084754503842, 32016784493178834138, 2142886447850951008, 0, 27287239904192680416, 0, 2899536417742080272, 800931144690182704, 119736194249526426, 5792521594111959018, 0, 0, 15775437749748526346, 19184972000920636608, 21475124663285687864, 995939214259021038, 310448646091317609, 0, 1996379977692035788, 7623738012428497358, 0, 1837716845631076064, 1737736826639520969, 0, 6515770400425055744, 5740071642489932950, 7815164534411906902, 5835476089748628198, 563884788611424952, 3157931072026307372, 9796803238408654304, 2244749960495095030, 46357875039725754336, 0, 4486647356796924326, 2263367129145042470, 4862110433873484096, 6330326255216920668, 0, 0, 0, 18531914679975480192, 1260196569559701138, 28036783292303700600, 8643882430746398350, 647104336190051024, 1091619788036698639, 0, 0, 1701294201095093462, 1911985092991126184, 33905528174897989904, 3610713796490717004, 5956339561543285090, 3207386461166429650, 3588318424151131712, 385498174733595666, 0, 19926973219164203760, 0, 13410676412612259264, 14930080555339252346, 4576590269062800806, 2525904780781135694, 850461159527789439, 1810244995699792392, 5023021380745583808, 0, 7719920189182034078, 1421171845390716242, 30809190512963383218, 4115019386988704378, 0, 6695494691498144864, 657274837855428176, 38074751089125246000, 1088107022138061967, 0, 1053173135093335552, 0, 1488459951918015838, 4043785085369811210, 0, 0, 20588691304109722520, 343661269642268074, 559534251164559990, 6546355980780371448, 20174314039559107632, 0, 26888862362618774526, 18785215606841416512, 0, 6407788416494184800, 27655781937430380464, 1630867466720480976, 7992925645946240350, 5736577885511529492, 3446778074874388148, 2452676670671161544, 30983251385967603138, 14342219020846133304, 0, 6201510857281172770, 0, 577156847154300591, 0, 936309939498964576, 0, 1711246026937399942, 890426549217157128, 0, 0, 20952191524243260344, 4638968184576373046, 411347158758624776, 57943582333870549824, 3393332026221334694, 0, 22246960740189600146, 1860774842405859482, 2109018482874580280, 0, 3077800504754551370, 8636273022046990702, 1244181979625954696, 5863829790483672822, 15744892107795352088, 0, 3097532963686928516, 0, 4221723848237132250, 12624189391421129376, 5102836705384430174, 600367508240438775, 20860650900515631942, 895946536031794324, 0, 19227815558463643632, 764372335596705120, 61937660772496640160, 3203377382399654682, 4204688068108882922, 6606228494150411840, 2474016166376256096, 0, 758482434756542288, 37772875997783201520, 3173022114170033380, 2175053158615813394, 29758600482830331138, 4000818243397785600, 2880429009203387166, 3211694462080197338, 0, 0, 0, 16097177532476891960, 697987149936755662, 2408259681537981862, 0, 8915972833476729748, 12893054149946642400, 0, 19950473299536156344, 659260378485751196, 836831985095302048, 26604115598734607792, 6350255814638133096, 1872006163824181086, 3355117172548455168, 2597044454587697720, 4699136492380064960, 0, 14362827700662873624, 6796774116644913440, 9070664507066949696, 6707958449546467602, 36875262778527247920, 0, 0, 3951467121072052556, 1847181835531194386, 3327795431966585166, 0, 52039087917796922400, 0, 5143891020007511534, 1355410485345317265, 2287636907280591110, 1358748124477023120, 276354422807643368, 0, 20798504403087316298, 0, 501340223823191004, 843833072684691608, 26866993135931848208, 27025510499639261664, 1339293309774698408, 1979641628908611534, 16351364450996908836, 2755989037363656080, 13764557976656147160, 4177852452637887540, 3905583435231334058, 538500168003630158, 9294274479852625536, 0, 20653145548010606526, 15206572277726123960, 14873268191548732650, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756729115035406, 2675328142927391864, 10010294412469364424, 0, 3347304284070411148, 21837018807098316554, 3973659942837988008, 0, 4906736495177513480, 476238498519392628, 1405698414454644536, 35550345794347303920, 0, 0, 16077515194519653272, 901440829656862536, 2530727834537838386, 8978077591004132896, 4614067417801293246, 3364366335031283886, 41712182524294523424, 0, 16136488839537292226, 20879459319495911166, 4841553785280911732, 635167303398561248, 3577640775028867224, 0, 11708746458728436294, 0, 25779029880378520208, 9478888329705183240, 3237615842744897068, 2510350702029132774, 191271071809418334, 0, 14018067671617813080, 3445933371483030870, 50227020587161812384, 14666311971920663734, 1185780160215719708, 9479562983929751616, 0, 0, 909850424512314768, 2879582598256401890, 2244636926280139584, 1681291911070468656, 9046354598966335876, 2300911014169257340, 0, 17053036591629055010, 1126005590573537486, 2843591922499699124, 26064542425974834720, 0, 2068632035542542658, 701193111911219984, 20816946123789078554, 0, 0, 1307998181248227438, 0, 44061984228227129016, 5682784322821387912, 9177037765255063008, 34743428295242232672, 15186984067708149272, 0, 14334852013927741746, 4831330731790262976, 49191603939059340384, 18589824851634246384, 1294231070966325992, 19897840656385691166, 2975608398075636710, 1955191743747547390, 2666567330280647112, 1526189868697729080, 4203634057692469524, 0, 2207645679135767020, 0, 474518795634808073, 1771683815714809336, 26440430963044203744, 9705779823003682440, 1726532757981670158, 4150299942274543348, 574419629144580384, 0, 0, 37497097194703371344, 3509721610342659510, 5777881940978843752, 0, 0, 4790174849995256348, 15517733771369925944, 1594836431537294448, 14508501428163592674, 20630094321356012976, 9301678590053551156, 4411192401444954984, 0, 11520675718958708772, 16143615185641861010, 10134246175977397800, 2279812982031323614, 36014794983891111480, 2611946255256835738, 4334320279055079270, 74155607964754459200, 0, 10055369218637537274, 0, 14240729535106920670, 9381042055915327008, 0, 691525682039520012, 1043243260868727360, 0, 0, 4034157498880351784, 3990447553147246662, 47662943664831924384, 16440569755483189082, 6983167565391649448, 4548629516190050396, 3152557779142289510, 53527373751419933, 0, 3199361137692335472, 20994768062973384048, 871729192801504592, 2972239349936397220, 11783327618551825212, 29429711610175420710, 1306280262560709383, 25315994947452291744, 0, 1772241552763461678, 2768652345076702306, 33563740248750664800, 3209395530573278324, 10204547797079381802, 0, 15113330183313764014, 5991026761874104012, 18611585948921672400, 9611379117873204768, 0, 14639318440916124114, 2518858210997936928, 8392614906396100026, 5437414434450965784, 0, 2547580689694465588, 7176786795225358664, 1728574695401960535, 63287368179508693440, 3565541354974732724, 10353177914916663720, 2918429673722063734, 0, 10593508856460746230, 0, 466625533521669264, 0, 1227162817506435875, 35191667331923840336, 6201151716896056570, 0, 899788309395786486, 2101514921050888254, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780005523172, 45502968145407450498, 0, 17974064140398113616, 15554830226458747082, 5334562381625485076, 2213749626174776270, 465946268995623383, 35659542147991654200, 19981445017337808048, 25634267336626028016, 0, 12129969126215729472, 0, 3866129181020201120, 1547217491554241439, 9838274509909507368, 11348392035963764902, 13639068115787115456, 674044965837431329, 0, 4248250132012613912, 0, 35589360904997641904, 10297825158979241562, 1152632309512306188, 14292008969360858014, 993695164056912162, 0, 0, 1786777199011357848, 784498673827948185, 3063931806906316668, 20978286083597891760, 0, 3259508754528177868, 28509224521509907086, 16445390307272902346, 7368414367169661224, 413699182106067179, 28688221661064286448, 0, 34788870505276236600, 6499844101747694592, 923517279367040304, 10308671410628865954, 4304767254012366698, 0, 37323546569065014138, 6422820444707656450, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907520943372, 1379806589928534718, 7930245895075749018, 18230724170360132496, 0, 0, 7059267602719383944, 61280581006366933824, 26397989426902487864, 2788645856964426470, 627201074961012609, 3496059493532611824, 3250919754910595788, 6523620800425612946, 28646899064247080526, 0, 0, 3056013548905636064, 2842438806201855969, 0, 29073720354847728464, 2486089324237122054, 10633716565439366902, 17317936846253777496, 0, 3234586327137548108, 987782181069774120, 34297523970702217904, 1521367811374688148, 6487273754764958590, 1673567373862029882, 245566275983534613, 53231691620372154336, 22312388578865952822, 19965037165901579760, 8606310967109350668, 0, 24641415536205711696, 0, 60136606961309965824, 3239971903667791694, 0, 33537559189186260600, 11470900708276418350, 3070044121259733100, 7200531267562903058, 0, 0, 10377336844934049234, 4478678628041157878, 2931936835691926184, 5274456522402347004, 1046608752836681518, 4584420978725129650, 13298451776804954112, 4309474540205867000, 0, 5144615075697691712, 1784289229878567838, 0, 3897859138408172098, 1832439146721165084, 45685128226979708064, 7291476356989874024, 22432816764946137942, 515848834112650698, 1650610402297484439, 6469261352881345968, 20308175186499187632, 0, 23897788617109116048, 27461313043003280526, 4334064810973556702, 0, 35842902950880763218, 0, 27897001924402176464, 13795756119937844448, 3130752376602637180, 44347083447548286000, 0, 3853069650873760148, 0, 10559583592669097634, 5845788222210081210, 18926648127335361840, 0, 938341299471581643, 25528031505388282520, 682797015934583074, 2195863699965223942, 8895687330677441448, 4052502927280035964, 0, 7489329394792467080, 58447470452853973824, 0, 27976024628941763792, 9408013477930669008, 6156822799918291656, 10757976504362660350, 366526728558418094, 16568852067244646556, 7244235851710653458, 1204157130394098456, 0, 3820711170153721544, 36125365125213303138, 48363538907333455800, 0, 1748975292108846598, 1079008375707675591, 4530789909975317720, 0, 3686637230675228516, 0, 4608675504104769624, 0, 18255392931698635632, 1039255143468522675, 25821960179958300344, 21380855013771213942, 2451228056997992150, 0, 24191555472537425808, 6846943292755281386, 26558301907222500146, 4509241569678777422, 3333390777467860280, 0, 9638908923727179984, 4438547746348291370, 11509725181791730702, 14017838193877463328, 3850514332093169380, 16691809990039669356, 20262341662871992088, 0, 1937989892041363218, 6097073623082042250, 1856896263748201498, 43146716743359082656, 22397712345914888526, 1001590588233173775, 1726241578321110640, 4681559159681261432, 1718479096224109324, 0, 4734467373743185864, 4340493534379166112, 0, 69814751798682560160, 12040093327102847214, 26821310936787587792, 7115043540974613096, 0, 3143247119320332868, 799207552295185694, 43938384003987041520, 32019186289973764320, 4953619234345093460, 34838746802962431138, 5775085578826275600, 15149759913216444070, 4552069589992017338, 13463682704353474656, 0, 0, 20545055541990011960, 2289503888968710386, 4385379987089098342, 11595735446414139748, 43577492985366083424, 0, 18518806195851071472, 4347672031307008082, 24758274536137596344, 1556527843570679392, 2587068592478071610, 1558736096726977048, 0, 2981921698837921086, 6914576885993776106, 12183591420494710314, 0, 4169499505962737720, 0, 46797638489643199416, 27179985674187532208, 9819987488053772304, 862186071385801250, 35924263080914847456, 17056949087645454336, 42971199239167567920, 0, 18230122350097557072, 16042226764179995734, 935274817562964926, 59297605245414842400, 21353392814399948526, 2240030379238052265, 5157857537515473072, 0, 2083414576119059140, 0, 24960095722032376298, 0, 1527425040247408222, 2924689068520006364, 9548789171578910640, 0, 32389736158110941664, 3760090663536795148, 3069185050240431534, 7598860076417323850, 4130099128164936080, 13120905663363013280, 45796550674395833016, 6025466426071017540, 2139625954312813618, 5594041319924914058, 979190396983785158, 36342844443631488672, 0, 5047848723215687672, 19592482868125643960, 50262911066435798826, 5102183821286263942, 4623119602758460176, 42138035113160843424, 0, 4393490790854958482, 21477991791383933166, 2370608231969129992, 606240414993831302, 38464947779791431480, 0, 0, 26107011427371696554, 12507796608437551794, 30909559294830171456, 0, 1418312983543381426, 3934958762591393068, 328525780576148982, 41584314835874023920, 0, 20541868641694533272, 3986951763455521904, 13396450508255527424, 11664703183066082896, 6599941802163063246, 18482287533186574032, 15160194879962417734, 0, 19878628129384432226, 1718057670924474784, 6595610537889071732, 6383899175744029728, 5198311528205555548, 2552167691606505340, 12077263585977340812, 0, 10107675075501828086, 4933870968106510130, 0, 9770448918231690480, 0, 37557227220325383480, 1076264028631892298, 3947976880142712774, 505998342360293334, 30096456887869509888, 44312113810330145016, 15600671450479788670, 2615492216494698238, 57282464887083732384, 2109867203095874708, 35018505075276120672, 0, 4016848640618206424, 8141034931258810296, 5413890802115558976, 11871240601956925876, 17839245321598353936, 20903577182804515010, 24473955557921798880, 3250531326665852210, 1176479171307443942, 0, 31445243522108274720, 0, 3141888180909402658, 2743458896953127020, 25024971324948858554, 10256901523691511254, 0, 0, 2436644463021457336, 10005578171997085296, 0, 7650903518213737912, 35117127009929728800, 19589370095769429272, 822245139210128752, 47631794428937669778, 13593957063455093984, 2735762793856378120, 56177476693417740384, 58065566859524351520, 2117689665285840992, 2549538527768363944, 3008857899990247390, 6594665537895770208, 8783438315914726446, 5176565162759178984, 0, 12400402525714957272, 0, 1351574374383737205, 23733224874421006752, 1467214545444856322, 31751560513614123744, 36210881852856399480, 11699673259490150230, 1372543713595455384, 30409487298919919808, 0, 0, 12574374374661238880, 43614633853376811344, 14738967901911714670, 7884261547299833752, 0, 6669918427990616348, 19850548253867685944, 4860791259769903784, 47828908477873950498, 0, 25588904771287532976, 12199911231048781156, 0, 5027987560895697674, 19932188357703721010, 2357200585660425928, 0, 37271011752630598200, 3313107024592103614, 2466268337880273168, 6782711003564515680, 4033285157405455738, 12511239816312023712, 10356897024701663654, 1859479797509115818, 82733976966418459200, 39278465047607114538, 0, 33814792379865736800, 1389021317929755012, 4069153846567786472, 1404953085278560792, 0, 15611597605008422014, 0, 54586849000076724384, 20141360498570809082, 27282989145493502840, 6230028133611650396, 578232436316955555, 0, 9048716205835724526, 25884006967341384048, 2903355811535233588, 10470744578274561758, 34613757923961760710, 2305928515650935535, 24015901694195542752, 8995413816893623904, 0, 30565157078908611744, 2258315756351473320, 10944615454350584230, 4169619133543402306, 7434517695215320008, 4773865082760638324, 12809173785482807360, 39457762636531506138, 3306312826602413848, 0, 8170753006199734012, 56350862894259488736, 34206549786198880416, 0, 1265938458529482184, 46312386653243850498, 8262281189335415538, 0, 0, 0, 23689259845760585088, 27682105998503507864, 1503848588204353518, 71247163482604693440, 35930631466150222200, 4299806473064603734, 0, 0, 2331850630946313638, 2863477990160688704, 2211528794593394439, 41229430752782240336, 8314394302341586570, 4326051780007809322, 11699527688743466902, 7627939422563611278, 4810178054445413912, 0, 4378231371619123172, 13080530575428998624, 0, 16906909252164451200, 55253261956908066336, 19193653550432767082, 6841712414797734326, 7364043755828845076, 3309490119275876270, 1260774590273011185, 7229594048302878336, 0, 24808716502592208048, 77130750160880624160, 0, 10567993547433087278, 5711299825307171120, 9215584453601445824, 35054013174246324600, 3245136860900921880, 1060099769008252664, 47180753255919870000, 1411007750715086329, 0, 2714896840646321042, 41557552780292521904, 38078870615863818138, 5611968244371501264, 4476911424871777570, 0, 4954234775319792272, 731154501731335386, 8519234308811278518, 25884000425627651760, 0, 17222245536520341504, 0, 33516469872804247086, 20192614932575242346, 23960688584471702208, 26533018721103827864, 1190434474196253609, 34287004959376126448, 2458851884074208952, 0, 8465303417727854592, 10716380259770517038, 3456411769309300064, 38119582195247383218, 6288198309227976698, 18917324688838918200, 0, 9441686457807799904, 8609409668157826450, 8560815179332800798, 46176519574349766000, 0, 1580879524647817912, 5371390255916303372, 2351727250193634718, 53633252005638810336, 0, 0, 26692811634833734520, 6905157122716295366, 69037303281766933824, 4232469106847286470, 9145228621240014168, 0, 27326293692639862370, 33762545716869740526, 23248170885019416192, 0, 34602932107596048464, 11911059562299320350, 1747690062453619184, 7518243685996567152, 20983877656795787496, 0, 4726397744138348108, 3616891596475702184, 40203748426883497904, 18254007052686562104, 5830830401151234504, 8812123389143768590, 5324389520531777650, 838160069586473301, 26737677801385572822, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544805260960, 17425316304723945024, 0, 7017844358054042246, 67823757691146445824, 4663423039868731694, 3463073457069096072, 0, 4531375814521173100, 28515928769939550146, 2890266831884198282, 36770263004591791218, 6535456321261407878, 4328800325619179450, 1808405153603185136, 44694601119677214000, 0, 21167080907437348088, 0, 3104292646925427838, 0, 11819091646292626708, 6352091341354102710, 16310475791438039136, 52412110611341948064, 25562375554412182520, 26966507288794077942, 1243091330592311074, 8560407494248705968, 25082350563851827632, 72153623248742216160, 4608070563645422442, 32514992276512340526, 6386008740254186702, 0, 9330382348087918400, 33364246258036896464, 3232496668182789456, 8451149738321910132, 45836857498993193520, 4393739109290317180, 0, 5692963824656320148, 36951010384423011138, 18515027244813778104, 4817676192431877246, 62595370102197434400, 0, 1644103755591171591, 0, 3495495003330163942, 2114574249134179848, 11924011512799065388, 0, 0, 25952101429184904344, 1318135031762360576, 66072653763576853824, 33425463143875043792, 33509369202455065440, 8049623980711891656, 2878167033793808646, 20145407181434396556, 27351247386899928146, 3838307442275044280, 0, 18277022982254728344, 55471027159838095800, 5138630762565799370, 12219415336373170176, 8580905261471513862, 20147757796972132088, 0, 5328186443884028516, 18731868178846591674, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057937858400, 7676847194954568254, 1755387300298031775, 25852578118505553942, 3989610811660382150, 1937320775606732640, 70303933863179840160, 26871811951289314298, 5315390727197503482, 6634532136964047422, 600866920658782254, 33920874372400901664, 1917914798523573488, 44360904125309249520, 5461583821562609380, 20406625515158059356, 6298943554746362100, 4877632421691116766, 5339197151885613338, 49793925889906282656, 0, 26754601907270828526, 6709299443101183964, 20526268876292855960, 18934956279555009930, 0, 12228075883866209248, 5918020689364766112, 16861987644673212000, 0, 14937721644189077214, 32208782032607267792, 13306315697614609224, 9355927478549973096, 4610654403900492868, 3524817570709813086, 5469634135523764368, 90697314326615755200, 7217170212559003460, 18548660489061575064, 18859809404784864070, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581642873970386, 11995891620141093916, 5449487016917369166, 50155130586349763424, 0, 59730896702865722400, 21530713418495698226, 6391882001046136892, 4198797985145101610, 0, 1062020568740044808, 25749389514251308298, 15219480148509580314, 0, 1535752055481579264, 53798302389928639416, 32497885224443692208, 32649069304116413664, 3699125467788411534, 42132492104915487456, 20845111250768484336, 0, 17890930386547719000, 59462448311237772384, 19860677557076735734, 23733206790719808240, 1586200597129134158, 12711043629754759296, 25648314956642288526, 19072874943268342650, 3432039077384144904, 2322563637915361056, 7083467449282833072, 0, 3362559708635219140, 0, 2372708471314483222, 4674678872115676364, 32857045294242666720, 13551335002758289224, 0, 5575580704898715148, 26896334274480492554, 0, 1461312374085155688, 45093498733075740176, 52727643029117753016, 8145229357155501952, 42481501922068608672, 0, 20507064473300097272, 2169373408213050696, 18346407796890232146, 56923836002801498826, 12301059681306661396, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942258779736226, 25881315234954593166, 7367292398700779732, 2966490478805532070, 44864127457853511480, 5766058243710544464, 0, 15617031974457061794, 86655813088145832000, 0, 2162967966049816426, 12960468541486978440, 5552103843379553068, 894319429138106334, 0, 0, 5567853770299681904, 45532097174389743344, 5618955003530660310, 57782751647506356384, 18916678253745557734, 0, 6365407498258617668, 2228327592552691728, 4044689601892441464, 26740665658541828976, 12355782491201454376, 4179395580904425340, 15023766617639950812, 36423564417874004790, 21543920367089683010, 31603891422936306720, 0, 43886835352823943480, 3816610815348402658, 85294308395128291200, 13460830997764986714, 0, 51181238745938465016, 19365621070765488670, 8408218248129114412, 12590484789368186208, 41095195134599640672, 0, 18478291602047752386, 5399405686888606424, 10623389484307180296, 7465187539270118976, 56671816804651884384, 23294807597178188784, 9770295732812083688, 74874945714991957440, 5069034004326542210, 3660658912627483390, 0, 4570867473461593392, 4172341825677287020, 36580457322327274710, 0, 1459391226874420373, 3664696259427892336, 32006005614644859744, 0, 3333039581300796558, 41176011250551808800, 0, 4520943494432734124, 54019669727334569778, 44070960577049631344, 8489761668219160252, 23054805417089471760, 65706248256673151520, 7263972286826900348, 18674685339355473714, 25598624757191804976, 11404053279891736446, 7029516939339978984, 31624741333565168496, 0, 15420252195382207272, 2118612674312792205, 73609507273777885440, 13713518694670409640, 4153696432296611614, 42478522566241359480, 15062260327022570230, 83284142775337339200, 0, 0, 42997619875065956336, 13555175152069835274, 18441950103083814670, 1385027886316503966, 0, 2370022476928378560, 0, 6591431062822063784, 54325185077599170498, 0, 20862719737877641082, 10002369650391119048, 7006894683436862396, 559957990916191673, 0, 43493795532909958200, 8653866160802852424, 25989524153448360048, 30804356196031461936, 15669349896907913712, 35243983724866306710, 5921630179993559240, 45067294740884654538, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545081002324, 0, 13727098053583550202, 19422981107508842014, 23329593258896671440, 0, 32865894373393502840, 1040717999453370555, 4381880763082212048, 11742677807817374526, 4536659292151873588, 35552325393124513086, 10238272351108882664, 3556363629479990535, 71741438684477173440, 35789299768977538448, 0, 8265555499589956992, 14245235102769404230, 21271616201102502336, 1419638531746690704, 41577065085056084336, 45354993631137366138, 9008578226529582070, 0, 2185853388697496886, 63884719939189088736, 40133895062143840416, 5065830524928415172, 52746695833855470498, 10855160351900645538, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680839987864, 4023116164909916270, 42091447827315982200, 31108921875329507376, 9330818958891422306, 0, 6136464947934762620, 4262193436259568704, 3361335459861809439, 5903877154072749322, 15108548638490606902, 17712283227652337856, 21433233477136403796, 0, 6745238409390053912, 0, 42000984312769069904, 2492126502975064668, 2310765685030627362, 54039370553079585696, 62717547456274146336, 28587662484508038822, 2206656967309426185, 25973500109037347760, 0, 29712944150368421136, 85870954679045744160, 34242071084362393086, 34483863482817538448, 41145257989848564600, 9413253772865486592, 4340654652919744900, 54113126078626110000, 0, 13859722246013594994, 6663292672250702198, 43914134191356078138, 7730865831884571264, 6034364685254797570, 17082164681864194752, 6690950169690672272, 2835903845968842718, 11185460109381148518, 5423719997093861518, 54511051663326788064, 0, 10137019112032073384, 69598573786611157824, 31984384984326707864, 2035688402672028609, 8259877183221744528, 9397908869233713506, 34386432133926566526, 0, 5203209972189940064, 43743763551884443218, 58568072845029948600, 0, 34895587831240164464, 21856703109843681996, 53039320851492486000, 0, 5321036637952376108, 23391492638327234160, 1069323485126656713, 61035570085891290336, 32222620754831974520, 27411032445814794822, 11949714832738524168, 30024838817641911696, 0, 32119702477064122370, 68379081546802189824, 0, 12618905973396323088, 15266579339435420350, 5112658809878853100, 20599258381365126876, 10199307508834058018, 0, 5165344838782582184, 57448219824685951800, 8023074626668944504, 2405132255832134158, 7229925537696557650, 1385116283845928301, 6827307201031055000, 0, 6194461836819559618, 6135606650041262664, 81943702035274380960, 52902294128076860064, 27538147138721979942, 9330729847410913968, 0, 29221751520038186448, 33417738855692130146, 38669684512823048160, 6701997363794353202, 42332476942115251218, 5869966310037239450, 17907203160207153888, 5259578645028109180, 51495434977706334000, 0, 26274999381233668088, 0, 14815748709902836708, 8682595977800452710, 51743592743161906656, 23673033714324850800, 31030217255296822520, 2364444186490153480, 2110728576490706074, 6351609243868883884, 80621183193647816160, 15525972266843321034, 0, 33694094218600343792, 12840430883357648208, 9002759024863027656, 1264971841801448174, 21014241549049264056, 52592834423916713520, 37779823887425275680, 42621625623274791138, 55788204421088791800, 20389480632555420070, 70513927894098554400, 2674456783750626591, 0, 7065602576310417624, 15058928987337915388, 0, 22942318140180994992, 31350371584506024344, 4300477618828134650, 0, 39533635325209945440, 4168501311631868646, 9792793759424945786, 32191090053538908146, 5591181236474404280, 0, 55741287611462143416, 13113609800038213584, 7027879503765619370, 43816264645488807456, 21123645273776876856, 25193708851654852088, 59269323377929506426, 50175417015242218656, 69287475304275458400, 27506284910332490526, 2685111879896846775, 3339597448227716080, 6781888336999982112, 0, 78709526388971840160, 31623872188954054298, 15900021524864514714, 1938197218945901512, 39875568949592261664, 5211788101181532868, 51054913631119169520, 38103653122345421280, 16878913495049307680, 8601712389780932100, 19405098994609074070, 7208073779403513338, 0, 8842119899107423964, 25502648385412055960, 59488376788578854826, 6777974888602490302, 15436339996409699248, 50632418911888403424, 0, 6734762192911235042, 3118684453570289632, 0, 46614978469652583480, 5163234605329633086, 16029965420188967814, 36571636647038958336, 100138796820258955200, 54105814357892455416, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672073804483916, 22910484043792797072, 20405996201790809734, 67517915530089722400, 25863321627062518226, 8326357496478616892, 0, 3802163703887123140, 30439482332802448298, 13520135128998581126, 0, 3099058338943561222, 13039756001319109680, 0, 38541796462194173664, 5317170388726311534, 17116866395883607040, 53029208347893089016, 3890883592945444138, 67108361529879372384, 69186810954336268320, 2555392325715369158, 42808014438774816672, 57799036777379474826, 11034795381488532516, 7097240971271212176, 0, 29529348806959748640, 1727321663553152582, 38828215309095786720, 45117596712679599480, 0, 31694828394359952554, 36902794869934549056, 0, 2976275316469072426, 51871075856032380176, 10568503414149291952, 25499919420081057272, 6298278308623777904, 56623428878493029778, 17434694711660175584, 15516186772974691396, 67970444811888215520, 24789583048232956226, 3325898887911698464, 9649850650915019732, 4200575377872552070, 9314947156996727328, 15914928546366471312, 0, 13621197422413722326, 95894222554093032000, 44134357958461551480, 1737548199295061334, 36030232084466757888, 0, 52240102751782863344, 19915295174242602670, 65366697447034356384, 8425569819078297668, 6414386765592814424, 11340996665321942796, 32289945027193028976, 15709169993798124376, 42089678349051704790, 25922962457871223010, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368460321342658, 13793168193675275894, 94463146315511971200, 47479329627043106538, 0, 10904838943127544412, 41478499118339200800, 2001405594745071472, 54982238766344609778, 64186191058616364384, 66174856321087487520, 34234367337178586840, 83494781482371157440, 5242826568476263390, 0, 12071589701301632946, 42354972554833294710, 2844313197674375205, 29029962376571543712, 37845636664820859744, 15464802661584728230, 9474842748582358488, 0, 6265831789444414124, 16524628709796716480, 50716998735329151344, 11124642774146230252, 66114709051089800736, 9672217364428340348, 55186039322107890498, 0, 31085936706729404976, 89868946539360828960, 0, 82159771495593565440, 43816320587740846200, 5715491974463471614, 4365930261228286608, 3500491817824352618, 92391013276607419200, 49625852214644036336, 45975769318857098538, 5781728908562482042, 6406406684978122472, 0, 0, 21150205963366098240, 25092011980571341082, 32956562204064458840, 9216794800464542396, 1665340619011041555, 0, 10998089180181092424, 31407264557422440048, 88482390104358200160, 14055099906357063038, 40956531538258726710, 8221955685881969240, 12393503807204665664, 4106778419792491560, 10496495898614096208, 56150980980792390000, 7371622596874442324, 46161753414608490138, 64343662710316544736, 0, 11455583887606447038, 0, 41150039663138533086, 28979433833124002688, 33381904711713647864, 80229735487179253440, 41978551986009058448, 0, 10411433558394436992, 25254451462317312336, 4850938974477888704, 48143330005520564336, 23384902691153647800, 11650322311581192070, 6745148468017965322, 10692421244139847878, 6960456616148095172, 0, 21393723077204434560, 63170543578213122336, 0, 9774679584529457366, 79785937878690829824, 5647358157617096270, 86435191568912240160, 34231085775292396370, 8510137091827812620, 2402004304331148824, 54518026136615838000, 25554329149279853796, 0, 48497677687670029904, 8298674832603730764, 6962680544876101570, 61426393401725025696, 33603420625747338822, 31407715950673187760, 0, 84490992260698836960, 21751342832444379264, 39777817935262813086, 40611148280735458448, 4352999154502840632, 11907214588451726592, 5982405089005504900, 44722559342267791218, 9175225227072392198, 23664050695126044600, 53438274260293734000, 0, 4336326005840022718, 15257430437175732148, 61828502966408708064, 0, 32308400540528194520, 77883797561617237824, 10531442067413424528, 32964054638524006370, 40030580286155306526, 0, 66335601561817788600, 40953301083594564464, 10571958270799011792, 26051145419991771996, 0, 7341349554559256108, 22941272680466558904, 72863230481986370400, 2098558366842032301, 32364823167940494822, 2824592095891100568, 82490266485632460960, 0, 76594733776244749824, 41149129931683969440, 7102492002746373100, 24630968357156316876, 34262120072041878146, 65146176995910271800, 6758396644069403450, 26211851252006128088, 23284202555188361754, 0, 15611338878321228208, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339162175999942, 11950377488384353968, 81161800994817416160, 7059226640435335242, 104466806056178712000, 9282442792681063202, 53066790281911241520, 7051066877321869180, 0, 7329337008731958846, 58981270808428786656, 71004601737410234400, 8531294065957369124, 15702704546760256888, 18878755445530991034, 39672034233139703792, 39748607007685033440, 11424061705262707656, 4899744501318416646, 25119298162845094056, 102971692224221587200, 22977313174465781784, 63424194173199511800, 24689999042843520070, 16108358419203601536, 0, 23423188011306683274, 9369976191475857624, 0, 69772202498398658400, 6367361873096604650, 0, 32464601717845306298, 1701282889556210514, 63332420430467263416, 40186337832270053664, 50614962588209127456, 25366962298501346856, 66412315931686566426, 57351127661395498656, 28729808979610482480, 32391675971294510526, 9619336386744859964, 23649020435086971930, 8887916991591662112, 0, 19326151341556824714, 2828585335719056512, 17361813691715886024, 7207696885367772868, 100764017454547051200, 53872895569229376176, 23643649985783574070, 0, 2892955637128747176, 66739770643664234826, 15785463694015334416, 57738558012478163424, 26555071493130142226, 9286386675104980892, 0, 53604627066434343480, 19594355647809917814, 98662972758167664000, 61634979757783975416, 49099937945025711456, 0, 7163414237671984544, 67660084026974316384, 24752948494293629734, 29012107318583232240, 5571234484988510784, 5609810336009363140, 44334196566109178790, 4472843269616716222, 39038298946596138720, 0, 52283041116174816176, 60488802202221089016, 11337253266034940452, 77487532815768268320, 49475173416818016672, 23004304788822594786, 64988463213351254826, 13972304796138342516, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723708324444070, 52045277890347759480, 96501770748872712000, 0, 4249431798581587426, 0, 8407681815074017904, 63601773095609609778, 52747865212128003344, 76201595127756695520, 9207970995729237668, 32351100749769620976, 37350620163444903216, 19389933077635161312, 42873054681129890790, 50992467590566191480, 95064747861103171200, 0, 17475094335009636714, 24208746294134382670, 8325445311469294424, 14351852717976392796, 13303955221623905288, 84046439070104437440, 0, 10691243965736074824, 43036634092410160710, 53858628239040326538, 0, 48065884858567360800, 6958965569579434124, 61898615564347589778, 28287270130876822800, 74344039217842367520, 40407741483798266840, 15220706164884722946, 37673313654588129456, 4139852997209510205, 82705482434138365440, 19355891228723228230, 25817212943545898436, 0, 50024922283590200336, 2912411774677542366, 74239035014739080736, 62210817421439190498, 0, 99269191521809148960, 50567605867626286200, 11951574162144452424, 36793468138547293296, 8658555930479832740, 52293100511740718538, 7539973025451742042, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931570538840, 2656327681753536555, 97813063541243000160, 41927076611368999086, 42226846246122790448, 11547731231346724992, 26290526646331528836, 63673822722218310000, 52587485908820430138, 72406021254852224736, 14576964549777757038, 0, 80398644120207373824, 39423739893656207864, 12719564431511874866, 6778155920182848704, 68521213002030444600, 8851475341688985322, 26438589724298020296, 61872215454929553696, 71163330577185282336, 34328211006848880822, 35610824835616973136, 95703897586683440160, 39614963478436336370, 6752035402177840900, 61978900458928158000, 0, 10946073919722880764, 9048635304865201570, 8059465427497313038, 93618592669887636960, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242198510931218, 66710161208929284600, 60829577037042534000, 0, 18709242362387382148, 28652335629129075120, 38366711160132514520, 38285964922554346370, 0, 16565780782635654288, 25511237846741456376, 65514789993833287800, 81372257192607170400, 3174016080707567301, 8961299782885886664, 91555899475707660960, 47763864973158529440, 39692431657400538146, 45328069127514186720, 8828064128093543450, 31848271225408528088, 69254675536155882426, 19136497441537518208, 59414197670437042656, 4219118865456086920, 90157862439329096160, 19852490448176700534, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724369340050070, 79451661028917434400, 10844533264787929124, 19366123520905186888, 0, 46301374630045993440, 6718580278762556646, 113003643636584467200, 63691368135103399416, 50897113641384951456, 67440667237438182426, 78149690244342338400, 0, 37745163455116126298, 3703281906460742512, 46669533909067493664, 21389331631382253440, 79960148146348132320, 12280658342357179964, 67666407154914530826, 0, 53909532057932751480, 43079329625955687936, 110734001447796331200, 61240941610905696176, 8082186093810736544, 19455745647284804416, 31416181201303042226, 11749363670143540892, 0, 17548114879722827366, 108491851142834544000, 75834498745221996384, 78013523266043404320, 14701347099123377016, 50590779416006558790, 35400004091429767200, 45537970461055338720, 0, 59589119738737536176, 14289028822634810452, 64615777871291969778, 76721638928843351520, 95275848735008029440, 6803310106997544070, 106268681714425992000, 0, 59984372289127203344, 11796634816154997668, 38428881618026900976, 102089045722486404960, 49067670111913670790, 5359017015747067488, 104762087281092931200, 54818538553685090538, 40549845051141542840, 93194776337089717440, 0, 13215885727938634824, 49339650824522260710, 12875963683973198688, 9232355364197194124, 74749413522538856736, 99890810797536444960, 91784248155560125440, 30255203066362148436, 57181656122774360336, 8569591657211614042, 0, 26151477192218433600, 14824298681128772424, 98428736167781816160, 11487382935974322740, 64130158516880358000, 71587182613259049696, 48053292380989099086, 48944599962760390448, 14222110789757284992, 30801863407152418836, 28646086101253126200, 0, 89274336813933133824, 40510751376568540370, 76879210637537964600, 31088186896047550296, 69787739803181073696, 39872470647694260822, 94216592856918036960, 8922287337869680900, 19516267652776045648, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425323204600, 0, 81914366772591170400, 48030272392305937440, 30071449322138726376, 73741248664663687800, 28489979791460805354, 11446092140875646664, 115250932034254008000, 76988137008632622426, 67180377235310002656, 11810097070240021124, 23733775126470450534, 113680300007544883200, 30115744279234230070, 0, 71811002453714599416, 58224313083711351456, 75112161290801322426, 34523166911286258480, 5122171522839977512, 61704342607720452176, 88851338926499812320, 75446302509605990826, 61427682154320591480, 109150835074286544000, 10372008343085296544, 51425591484757064790, 86842746627081484320, 18167358013379267016, 95878942059413629440, 72122623588014629778, 85481290744317911520, 43913649888280216176, 0, 112079759623654404960, 14357718027716650824, 61726338665288390538, 47251720697367302840, 31302713372346636936, 83402240985794216736, 109819557279590844960, 10856337273706954042, 72084440403135897696, 108287911104272696160, 72181501757912358000, 77305206021321780600, 46423130579318560370, 103872694765712916960, 52158954099252350880, 23496581077593775648, 128301635070078624000, 90951894982818050400, 55173508933386577440, 78067924051056558426, 125880956491786488000, 14651837768676661124, 124240752919513843200, 0, 89428765113447268320, 69600890149002852176, 119508214958559504000, 58210675834260524790, 105617748245118589440, 112752814636054020960, 17410861289525290824, 36269204994768966936, 80590433670107097696, 86191705156435380600, 129035673826899840000, 86329887023139378426, 98848457393205028320, 123272030036828100960, 140256167203152000000 ], 96 ], [ [ 1, 0, 2091614986, 0, 15025700405442, 0, 192874356158624, 0, 883553190259501, 0, 39328439159321142, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560511522058, 0, 215876204623886690, 0, 128093364047649698, 0, 555811381584635384, 0, 131147588154, 11859162264797238, 220154911969485608, 0, 214708843860379, 0, 731007414390543194, 4629232688372851, 0, 320703900876980068, 412192295898081370, 133599316137791538, 0, 241656319443605221, 1514088946116678528, 18507018489034501, 0, 353890825014510, 0, 56890887560951656, 0, 3262164981609388702, 0, 0, 405542726407201670, 10580858106484102, 0, 55423587061579522, 2568385255147887680, 0, 47813391818122546, 0, 7247090157305224, 667069911111493520, 1662606837486167006, 0, 189828658473504656, 1377318258600013230, 0, 241698630055375786, 0, 0, 668242859592506690, 48636759367943922, 10857797172101384, 0, 199417895241640766, 246899426027898120, 102806727920683242, 0, 0, 0, 7770084599609613944, 1507122190763087238, 21885215031539286, 979203068228022822, 0, 39610835618299112, 245515610947062882, 673020859312384186, 0, 4406848284341436768, 738106777749855608, 54358446782368424, 0, 282742293761520785, 205220609510833374, 0, 0, 4542826368068884008, 18194846004451663, 0, 0, 334292603699431128, 8526553820927956346, 6819714829135349, 255961562578387904, 0, 27237645045732991, 0, 1044164529067162320, 866323435665140068, 326439700299122214, 0, 60832026999868680, 0, 2471123740198698354, 910048934002174694, 0, 0, 479858776395729942, 277071890852398501, 0, 251262805433750520, 16288645888698888, 11306478730536043632, 0, 5022964129093149234, 0, 0, 402065704849653862, 2984394054471792680, 14603902058240352, 135423933880106136, 0, 0, 487437185544505782, 1156950730735528556, 0, 166219853316129705, 0, 5016646723028368702, 148410638234250528, 289733253287620674, 383208048287560498, 1285568131834550552, 0, 297023768475517902, 0, 0, 1575398141669694088, 7107035854360609056, 441936576359178386, 445119571535093238, 0, 203721513381094522, 0, 16591113315328276208, 38968919894607890, 448092619284723168, 139936202813215016, 642747172374309890, 0, 544497734583155748, 0, 3045803276632896170, 0, 1332259759482373520, 1471994416837649432, 673841644518866178, 182507036743953668, 12253536371074109166, 0, 0, 0, 1296353163921103348, 224874785347452, 2379536281754263230, 0, 1553345676862892984, 922658672467982690, 2053569125783359416, 1476519944762413010, 0, 73552562911103418, 0, 4674364773181104, 0, 10374852273903025296, 787314201455291438, 690875840065031294, 656346577740093220, 0, 4663663183203681456, 110958082816533798, 632757345174296000, 449270304248995766, 1715772468650201624, 2043824423044517784, 0, 877409353645060508, 193185078779829602, 0, 0, 0, 241922698666992534, 10983928663781613944, 1512504541846141994, 638281082182730128, 2549740327245075360, 0, 6536083112223906480, 374479456175750358, 6945664998516229, 145774665609614286, 7931849616383120014, 0, 0, 714812974523505868, 1851043630151743274, 940088702794661108, 0, 1365067405348684186, 889254327638741188, 0, 22183451451928024416, 155607567180891184, 0, 220675869701768718, 0, 818357355673331788, 0, 645571746756153993, 5225414086883144902, 255469272227946799, 6833180240013826304, 988614222105424810, 0, 2816760093452110656, 0, 0, 1855443677362492394, 352183933939260018, 22850801962729452600, 181551445569946663, 0, 634320177239275098, 312289689371018071, 1902386127212395712, 15398676311114706, 0, 11154808027904536346, 163926720240974463, 2935387569440155968, 1129960462256708068, 5141735345652366398, 0, 4284036037927752704, 89965796050587991, 277497208116270592, 1329185302314144730, 0, 0, 56685461678890230, 4198043598495957816, 0, 14583416805609832512, 800293142698904658, 5367653169785318350, 0, 1116536227825561544, 0, 3812317013369988354, 211833272428894816, 0, 2712171499397483606, 1624579827772714694, 3087265353609754368, 0, 730822587925355558, 5902570189667884702, 334370472937525736, 823196855757253501, 0, 2380007575965152394, 0, 189967863899872348, 261883871251356270, 0, 14961683689562923632, 4198091966369030240, 1113705773973275616, 0, 940853436566665070, 24432746139766923138, 0, 0, 0, 540048745571693416, 106400194917527662, 992776765784193862, 0, 0, 15592468049986512344, 91615237484743192, 144524278733842072, 1236521555826209720, 0, 4346354117979477440, 5353963158596494702, 4330025710645650558, 2089579701513928556, 0, 3084337934249725454, 393842082105845289, 0, 427118493526323600, 0, 171940464115039204, 0, 421179755066995208, 1300599716485200110, 1309254558795816080, 2346317124961618284, 2146846806064894058, 0, 11419385589302159960, 360849004066384102, 0, 9638495337223297440, 3190459320285378926, 554279904603784522, 0, 2198285711934824676, 2855292758676084088, 4504347850000971680, 437040270262752536, 29679740516965255920, 0, 1095094087834038386, 2694342438801249990, 1757132153892851886, 0, 0, 530830828841211346, 90819966525487808, 0, 0, 339996966745557424, 20790042447258676208, 1159632923788308774, 1745038329040357520, 10406152665538593240, 331531119908336732, 6577251237839969856, 0, 1275532570167249890, 619309930651995696, 0, 3230446842503471486, 306467008915033122, 1310831176971305748, 0, 106301185553957744, 16399535311798902554, 0, 0, 388928442921504378, 917167993606068656, 11399339444319705272, 2830453254128939730, 351909147038221016, 0, 15537889396319009166, 515407148186251320, 2354359321051893432, 0, 6738657015034239240, 0, 2204578002278863348, 64822660634013408, 0, 1851157382107382070, 0, 0, 0, 11703863493342297944, 517678072556245488, 1903526827042682690, 6458840681576480012, 12294636065573233010, 529032609038020962, 1232733536089951738, 364430914470035624, 2482541924237042778, 0, 0, 6482052435614555808, 93855829908231036, 0, 2207395152448914822, 40824635454631380384, 948288430350490766, 1525722156518201294, 1634203726585830468, 1016363337480047880, 183867475944808112, 1376309264033853220, 387411968560137083, 687450045159404682, 20392324951243635744, 680192133256687278, 1322767193915650306, 0, 0, 3745737018373247476, 6670106026688379168, 0, 10942050222245241944, 10987591933536595074, 3187855957194917784, 0, 1850516081026870508, 7288362800036003880, 1413312284095751734, 3019757813638096878, 0, 0, 357632479598488775, 884977329081059454, 0, 426103678343573286, 636672594141013440, 0, 2247798065114002662, 0, 11774584899456295082, 3245063275017649076, 25519789069891643, 15628593582254832048, 486153743415667592, 0, 8710536831612276480, 6832919773535977128, 1750139949834460186, 99026734158071353, 7289732306287425162, 0, 10624262700557780014, 6833663971713910368, 0, 0, 650772202526845848, 1540051986866531544, 1639196212709745868, 12556714624052266346, 4821386215098489224, 1986542068181111108, 22610658272960639, 0, 551445944063925704, 0, 211823090201346864, 1086268494430427885, 0, 4081983918763430034, 0, 907300797668310174, 26991826309547224416, 1972225223237027372, 14086634642704615056, 0, 1348045378868262470, 1867932205924182300, 0, 1544395633285811788, 0, 1221772226712408993, 7033723700630062248, 1133553942690287814, 7515464618304524902, 399761688864556663, 0, 0, 225543402419891880, 28527805218322789904, 521016349937419104, 4159991426888142174, 597815661947642682, 0, 1228978791124615128, 15611727795854123760, 0, 11773324848756592346, 1630955144186275694, 331904101423201889, 0, 27823076360005932600, 0, 7340743413361672194, 2586743193529398926, 0, 9799154447259213312, 496877371526559991, 0, 2930181279152875712, 696958034477235838, 727840217715251640, 0, 4728182251489536584, 40294012125534918, 435574463404589463, 2333149084735953840, 15928640161812547632, 2204081496650948068, 22363684628715794526, 0, 0, 22717039103401740464, 1164517678033604454, 2135385400697908148, 581751996590422920, 7500245838024850194, 0, 4331816084621389854, 0, 180588227567499543, 940116223178539942, 6018873448786947816, 0, 4883751818408075240, 50846900522753749824, 2150299632844714694, 0, 7604202528595658350, 4759917014251850498, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770598172721958, 1442424926593266582, 2527414652962481720, 0, 1984485250084208516, 0, 1016719002481025400, 229096178265881775, 16917429295387371942, 425839330636774668, 15044109099830683632, 0, 19382049973420707408, 2607899000535490030, 0, 8247520849806544702, 10420848557420505888, 2090454124306673380, 0, 7567844479925044674, 790000811638003254, 3726855851203982394, 708686128140072058, 0, 2635900431784371032, 483998924486107348, 1289047120997361862, 0, 2774503789235208892, 5075514227043832520, 374816630713690932, 21745146002521007792, 4637873376668853096, 0, 142081248111483614, 749313693970094616, 2964087013878032068, 0, 28984390960292943138, 0, 9926153446403646816, 0, 2490336650687572556, 1013605581232014386, 0, 14346338391181064112, 0, 910374681279730605, 19871767786981872344, 1204409014307820234, 337926890759437072, 4483183823136463706, 0, 2280475107595169720, 0, 22077595085281768208, 6859744015555090704, 7636946399621554702, 174054325530094370, 13091703787745311416, 812844987808427808, 1098579601718384394, 1290099374836361938, 196451598975801986, 16886724905374346526, 749960476392500289, 2816769455919088952, 0, 3085228795533633072, 0, 0, 1453839839025980988, 0, 0, 2060315742314571148, 5042978841096957050, 3098340378670840588, 2154863149991016080, 3665429598788668284, 3306803191152394058, 10130107708498084896, 0, 2901256299409471832, 15276794680095599960, 1349068823456898386, 3048731651813635170, 1358213387534501358, 35725013842030523424, 2520858033063083522, 17004637375531331166, 1049770431028847752, 1231079330529379522, 0, 0, 9128012592553021242, 0, 21051599248842040208, 2148972261562817068, 485781856690986770, 7000831877223402, 35185208058885895920, 0, 4151715323556939990, 14316383243303686032, 11438330097743603734, 812755284161337956, 0, 1718295700857381890, 3142355740555466376, 1202184624477417340, 0, 2936750037851580770, 0, 1548756980593648248, 6793939492303843440, 0, 262011558274287978, 2068757602295808774, 5087227108140910970, 0, 2938729677017317520, 37721360792224889016, 1203377309896703018, 727116663182411732, 29195239735524792672, 3104129436831513272, 0, 3308535494241782976, 13732801410222595536, 907732011390635408, 16084986131534711166, 1685607220076131994, 296716731807450662, 0, 0, 1307264250017687020, 20079059013352602554, 0, 0, 1072133518913887360, 6986785275185183856, 2713573604310703348, 255745686245233032, 15273223972774905272, 10070170263862797824, 4361172776889269730, 1321144269080922500, 646866241751656016, 0, 1183016119840468264, 3227764167740811224, 4178074960455424608, 3770382181490083776, 3086742124470234984, 0, 9029327549078462280, 0, 2959183471204990370, 454702814881674242, 30275655770112231480, 0, 646486224209379738, 334445245478808408, 24990169506135023808, 0, 11066248833540900670, 0, 312601069531625484, 0, 15508176476233977944, 2832019195434271784, 8828571822965630012, 13966838781466431696, 2999124662762098874, 15554707738029013010, 1041877437639525448, 1789209963138144794, 0, 4323836955240115680, 2125570938632491738, 1723775164036557220, 9153719037742938720, 7335087758530251014, 0, 7167998676203230896, 0, 714897185786814918, 28095324926848264800, 262849966192386036, 467111438802946072, 11830448180419424014, 1708233138000258920, 0, 47220039290270100384, 1726642338963925766, 6227154804243495894, 3764881400694485784, 0, 1442778708683905588, 1006641081178418559, 19233621595857357792, 2063933128041948008, 964378000283683682, 0, 25112985583093875744, 7821390707648006230, 2195232482776270306, 0, 9373376854159681760, 1713537974398140028, 0, 5396961763092797476, 28460856678542224416, 0, 14684395786023321944, 379296071960862664, 39597160464401910498, 0, 0, 3026910036167388794, 1712285421144302608, 487266434587773198, 30027227286431974200, 2266187583832211734, 4494156971757123360, 0, 9427013907402202980, 0, 1029981342667075674, 925912325891339463, 8467872585822704902, 328204365621642649, 1078494628527728286, 2841691276674053912, 0, 9602450173221818624, 11071094385580118014, 0, 0, 14884906723824235082, 4746043149614929076, 367117796397046209, 4669786304069152896, 0, 19927363567903152048, 1806624016735857868, 0, 7498095623162937998, 3489937296936044474, 6331951867102756064, 0, 29226127189280076600, 1637993006519231640, 2970687995476840186, 307488019429646353, 1308780084798438678, 32016784493178834138, 2142886447869408148, 0, 27287239904192680416, 0, 2899536417742080272, 800931144690182704, 119736194249526426, 5792521594278926886, 0, 0, 15775437749748526346, 19184972000920636608, 21475124663285687864, 995939214259021038, 310448646090750633, 0, 1996379977692035788, 7623738012428497358, 0, 1837716845631076064, 1737736826638953993, 0, 6515770400425055744, 5740071642607520034, 7815164534411906902, 5835476089890626514, 563884788611424952, 3157931072026307372, 9796803238408654304, 2244749960513552170, 46357875039725754336, 0, 4486647356796924326, 2263367129145042470, 4862110433873484096, 6330326255383888536, 0, 0, 0, 18531914679975480192, 1260196569559701138, 28036783292303700600, 8643882430746398350, 647104336190051024, 1091619788036131663, 0, 0, 1701294201139028298, 1911985092991126184, 33905528174897989904, 3610713796631316648, 5956339561660872174, 3207386461166429650, 3588318424151131712, 385498174733595666, 0, 19926973219164203760, 0, 13410676412612259264, 14930080555339252346, 4576590269062800806, 2525904780781135694, 850461159527222463, 1810244995699792392, 5023021380745583808, 0, 7719920189182034078, 1421171845411630358, 30809190512963383218, 4115019387143568926, 0, 6695494691498144864, 657274837855428176, 38074751089125246000, 1088107022137494991, 0, 1053173135093335552, 0, 1488459951918015838, 4043785085510410854, 0, 0, 20588691304109722520, 343661269641701098, 559534251164559990, 6546355980947339316, 20174314039559107632, 0, 26888862362618774526, 18785215606841416512, 0, 6407788416494184800, 27655781937430380464, 1630867466720480976, 7992925645946240350, 5736577885606489488, 3446778074874388148, 2452676670671161544, 30983251385967603138, 14342219020846133304, 0, 6201510857398759854, 0, 577156847153733615, 0, 936309939498964576, 0, 1711246026937399942, 890426549217157128, 0, 0, 20952191524243260344, 4638968184576373046, 411347158769288572, 57943582333870549824, 3393332026221334694, 0, 22246960740189600146, 1860774842426773598, 2109018482874580280, 0, 3077800504754551370, 8636273022046990702, 1244181979625954696, 5863829790578632818, 15744892107795352088, 0, 3097532963686928516, 0, 4221723848377731894, 12624189391421129376, 5102836705384430174, 600367508239871799, 20860650900515631942, 895946536031227348, 0, 19227815558463643632, 764372335596705120, 61937660772496640160, 3203377382479736550, 4204688068214680030, 6606228494150411840, 2474016166376256096, 0, 758482434756542288, 37772875997783201520, 3173022114170033380, 2175053158636727510, 29758600482830331138, 4000818243498380844, 2880429009203387166, 3211694462080197338, 0, 0, 0, 16097177532476891960, 697987149936755662, 2408259681537981862, 0, 8915972833729219584, 12893054149946642400, 0, 19950473299536156344, 659260378496414992, 836831985094735072, 26604115598734607792, 6350255814638133096, 1872006163824181086, 3355117172628537036, 2597044454587697720, 4699136492485862068, 0, 14362827700662873624, 6796774116644913440, 9070664507066949696, 6707958449641427598, 36875262778527247920, 0, 0, 3951467121072052556, 1847181835531194386, 3327795431966585166, 0, 52039087917796922400, 0, 5143891020007511534, 1355410485344750289, 2287636907368770234, 1358748124477023120, 276354422807643368, 0, 20798504403087316298, 0, 501340223823191004, 843833072695355404, 26866993135931848208, 27025510499639261664, 1339293309774698408, 1979641628908611534, 16351364451262261416, 2755989037363656080, 13764557976656147160, 4177852452738482784, 3905583435231334058, 538500168003063182, 9294274479852625536, 0, 20653145548010606526, 15206572277726123960, 14873268191548732650, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756729115035406, 2675328143015570988, 10010294412469364424, 0, 3347304284070411148, 21837018807098316554, 3973659942918069876, 0, 4906736495283310588, 476238498519392628, 1405698414454644536, 35550345794347303920, 0, 0, 16077515194519653272, 901440829656862536, 2530727834537838386, 8978077591190468252, 4614067417901888490, 3364366335031283886, 41712182524294523424, 0, 16136488839537292226, 20879459319495911166, 4841553785280911732, 635167303398561248, 3577640775077904372, 0, 11708746458966451242, 0, 25779029880378520208, 9478888329705183240, 3237615842744897068, 2510350702029132774, 191271071808851358, 0, 14018067671617813080, 3445933371483030870, 50227020587161812384, 14666311971920663734, 1185780160215152732, 9479562983929751616, 0, 0, 909850424512314768, 2879582598256401890, 2244636926362516860, 1681291911070468656, 9046354599152671232, 2300911014169257340, 0, 17053036591629055010, 1126005590577174162, 2843591922587878248, 26064542425974834720, 0, 2068632035542542658, 701193111911219984, 20816946123789078554, 0, 0, 1307998181248227438, 0, 44061984228227129016, 5682784322989135876, 9177037765255063008, 34743428295242232672, 15186984067708149272, 0, 14334852013927741746, 4831330731790262976, 49191603939059340384, 18589824851634246384, 1294231070965759016, 19897840656385691166, 2975608398130741994, 1955191743747547390, 2666567330363024388, 1526189868697729080, 4203634057741506672, 0, 2207645679135767020, 0, 474518795634808073, 1771683815714242360, 26440430963044203744, 9705779823003682440, 1726532757981670158, 4150299942274543348, 574419629144013408, 0, 0, 37497097194703371344, 3509721610342659510, 5777881941146591716, 0, 0, 4790174849995256348, 15517733771369925944, 1594836431537294448, 14508501428163592674, 20630094321356012976, 9301678590239886512, 4411192401444954984, 0, 11520675719139632280, 16143615185641861010, 10134246175977397800, 2279812982031323614, 36014794983891111480, 2611946255256835738, 4334320279104116418, 74155607964754459200, 0, 10055369218637537274, 0, 14240729535106920670, 9381042055915327008, 0, 691525682038953036, 1043243260868727360, 0, 0, 4034157498880351784, 3990447553147246662, 47662943664831924384, 16440569755483189082, 6983167565391649448, 4548629516190050396, 3152557779197394794, 53527373751419933, 0, 3199361137774712748, 20994768062973384048, 871729192801504592, 2972239349936397220, 11783327618732748720, 29429711610175420710, 1306280262560709383, 25315994947452291744, 0, 1772241552763461678, 2768652345076702306, 33563740248750664800, 3209395530573278324, 10204547797079381802, 0, 15113330183313764014, 5991026762041851976, 18611585948921672400, 9611379117873204768, 0, 14639318440916124114, 2518858211050362924, 8392614906619065894, 5437414434450965784, 0, 2547580689694465588, 7176786795225358664, 1728574695401393559, 63287368179508693440, 3565541355029838008, 10353177914916663720, 2918429673722063734, 0, 10593508856460746230, 0, 466625533521669264, 0, 1227162817506435875, 35191667331923840336, 6201151717013643654, 0, 899788309395786486, 2101514921050888254, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780005523172, 45502968145407450498, 0, 17974064140398113616, 15554830226458747082, 5334562381625485076, 2213749626174776270, 465946268995623383, 35659542147991654200, 19981445017337808048, 25634267336626028016, 0, 12129969126396652980, 0, 3866129181175065668, 1547217491553674463, 9838274509909507368, 11348392035963764902, 13639068115787115456, 674044965836864353, 0, 4248250132012613912, 0, 35589360904997641904, 10297825158979241562, 1152632309545731624, 14292008969360858014, 993695164056912162, 0, 0, 1786777199011357848, 784498673827381209, 3063931806958742664, 20978286083597891760, 0, 3259508754528177868, 28509224521509907086, 16445390307272902346, 7368414367169661224, 413699182106067179, 28688221661064286448, 0, 34788870505276236600, 6499844101747694592, 923517279367040304, 10308671410628865954, 4304767254167231246, 0, 37323546569065014138, 6422820444825243534, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907520943372, 1379806589928534718, 7930245895242716886, 18230724170360132496, 0, 0, 7059267602719383944, 61280581006366933824, 26397989426902487864, 2788645856964426470, 627201074960445633, 3496059493585037820, 3250919754910595788, 6523620800425612946, 28646899064247080526, 0, 0, 3056013548905636064, 2842438806201288993, 0, 29073720354847728464, 2486089324237122054, 10633716565439366902, 17317936846592215116, 0, 3234586327137548108, 987782181069774120, 34297523970702217904, 1521367811408113584, 6487273754882545674, 1673567373862029882, 245566275983534613, 53231691620372154336, 22312388578865952822, 19965037165901579760, 8606310967276318536, 0, 24641415536205711696, 0, 60136606961309965824, 3239971903667791694, 0, 33537559189186260600, 11470900708276418350, 3070044121259733100, 7200531267562903058, 0, 0, 10377336844934049234, 4478678628196022426, 2931936835691926184, 5274456522542946648, 1046608752836681518, 4584420978725129650, 13298451776804954112, 4309474540205867000, 0, 5144615075697691712, 1784289229878567838, 0, 3897859138496979046, 1832439146754590520, 45685128226979708064, 7291476356989874024, 22432816764946137942, 515848834112650698, 1650610402296917463, 6469261352881345968, 20308175186499187632, 0, 23897788617109116048, 27461313043003280526, 4334064811079353810, 0, 35842902950880763218, 0, 27897001924402176464, 13795756119937844448, 3130752376602637180, 44347083447548286000, 0, 3853069650873760148, 0, 10559583592669097634, 5845788222350680854, 18926648127335361840, 0, 938341299471581643, 25528031505388282520, 682797015934016098, 2195863699965223942, 8895687330844409316, 4052502927368842912, 0, 7489329394792467080, 58447470452853973824, 0, 27976024628941763792, 9408013477930669008, 6156822799918291656, 10757976504362660350, 366526728558418094, 16568852067509999136, 7244235851710653458, 1204157130394098456, 0, 3820711170153721544, 36125365125213303138, 48363538907333455800, 0, 1748975292108846598, 1079008375707108615, 4530789909975317720, 0, 3686637230675228516, 0, 4608675504104769624, 0, 18255392931698635632, 1039255143468522675, 25821960179958300344, 21380855013771213942, 2451228057086171274, 0, 24191555472537425808, 6846943292755281386, 26558301907222500146, 4509241569784574530, 3333390777467860280, 0, 9638908923727179984, 4438547746348291370, 11509725181791730702, 14017838193877463328, 3850514332093169380, 16691809990305021936, 20262341662871992088, 0, 1937989892060830974, 6097073623222641894, 1856896263748201498, 43146716743359082656, 22397712345914888526, 1001590588232606799, 1726241578321110640, 4681559159681261432, 1718479096223542348, 0, 4734467373831992812, 4340493534379166112, 0, 69814751798682560160, 12040093327340862162, 26821310936787587792, 7115043540974613096, 0, 3143247119320332868, 799207552295185694, 43938384003987041520, 32019186289973764320, 4953619234450890568, 34838746802962431138, 5775085578926870844, 15149759913216444070, 4552069589992017338, 13463682704353474656, 0, 0, 20545055541990011960, 2289503888968710386, 4385379987137797530, 11595735446666629584, 43577492985366083424, 0, 18518806195851071472, 4347672031307008082, 24758274536137596344, 1556527843570679392, 2587068592566250734, 1558736096726410072, 0, 2981921698837921086, 6914576885993776106, 12183591420732725262, 0, 4169499505962737720, 0, 46797638489643199416, 27179985674187532208, 9819987488053772304, 862186071385801250, 35924263080914847456, 17056949087910806916, 42971199239167567920, 0, 18230122350097557072, 16042226764179995734, 935274817562964926, 59297605245414842400, 21353392814399948526, 2240030379237485289, 5157857537515473072, 0, 2083414576119059140, 0, 24960095722032376298, 0, 1527425040246841246, 2924689068608185488, 9548789171578910640, 0, 32389736158110941664, 3760090663536795148, 3069185050240431534, 7598860076417323850, 4130099128164936080, 13120905663363013280, 45796550674395833016, 6025466426171612784, 2139625954355384918, 5594041319924914058, 979190396983218182, 36342844443631488672, 0, 5047848723215687672, 19592482868125643960, 50262911066435798826, 5102183821334963130, 4623119602758460176, 42138035113160843424, 0, 4393490790854958482, 21477991791383933166, 2370608231969129992, 606240414993831302, 38464947779791431480, 0, 0, 26107011427371696554, 12507796608675566742, 30909559294830171456, 0, 1418312983542814450, 3934958762591393068, 328525780576148982, 41584314835874023920, 0, 20541868641694533272, 3986951763455521904, 13396450508255527424, 11664703183252418252, 6599941802263658490, 18482287533186574032, 15160194879962417734, 0, 19878628129384432226, 1718057670924474784, 6595610537889071732, 6383899175744029728, 5198311528254254736, 2552167691606505340, 12077263586158264320, 0, 10107675075501828086, 4933870968106510130, 0, 9770448918231690480, 0, 37557227220325383480, 1076264028631892298, 3947976880142712774, 505998342359726358, 30096456887869509888, 44312113810330145016, 15600671450479788670, 2615492216537269538, 57282464887083732384, 2109867203095307732, 35018505075276120672, 0, 4016848640618206424, 8141034931481776164, 5413890802115558976, 11871240602143261232, 17839245321598353936, 20903577182804515010, 24473955557921798880, 3250531326720957494, 1176479171307443942, 0, 31445243522108274720, 0, 3141888180909402658, 2743458896953127020, 25024971324948858554, 10256901523691511254, 0, 0, 2436644463020890360, 10005578171997085296, 0, 7650903518381485876, 35117127009929728800, 19589370095769429272, 822245139210128752, 47631794428937669778, 13593957063455093984, 2735762793898949420, 56177476693417740384, 58065566859524351520, 2117689665285274016, 2549538527768363944, 3008857899990247390, 6594665537895770208, 8783438316137692314, 5176565162759178984, 0, 12400402525895880780, 0, 1351574374383170229, 23733224874421006752, 1467214545444856322, 31751560513614123744, 36210881852856399480, 11699673259490150230, 1372543713594888408, 30409487298919919808, 0, 0, 12574374374661238880, 43614633853376811344, 14738967901911714670, 7884261547467581716, 0, 6669918427990616348, 19850548253867685944, 4860791259769903784, 47828908477873950498, 0, 25588904771287532976, 12199911231235116512, 0, 5027987560895697674, 19932188357703721010, 2357200585660425928, 0, 37271011752630598200, 3313107024592103614, 2466268337880273168, 6782711003564515680, 4033285157405455738, 12511239816492947220, 10356897024701663654, 1859479797553050654, 82733976966418459200, 39278465047607114538, 0, 33814792379865736800, 1389021317929188036, 4069153846567786472, 1404953085278560792, 0, 15611597605008422014, 0, 54586849000076724384, 20141360498570809082, 27282989145493502840, 6230028133611650396, 578232436316388579, 0, 9048716206058690394, 25884006967341384048, 2903355811535233588, 10470744578274561758, 34613757923961760710, 2305928515650368559, 24015901694195542752, 8995413816893623904, 0, 30565157078908611744, 2258315756351473320, 10944615454350584230, 4169619133543402306, 7434517695357318324, 4773865082760638324, 12809173785482807360, 39457762636531506138, 3306312826620870988, 0, 8170753006367481976, 56350862894259488736, 34206549786198880416, 0, 1265938458529482184, 46312386653243850498, 8262281189502383406, 0, 0, 0, 23689259845760585088, 27682105998503507864, 1503848588204353518, 71247163482604693440, 35930631466150222200, 4299806473064603734, 0, 0, 2331850630990248474, 2863477990160688704, 2211528794592827463, 41229430752782240336, 8314394302459173654, 4326051780007809322, 11699527688743466902, 7627939422705609594, 4810178054445413912, 0, 4378231371619123172, 13080530575428998624, 0, 16906909252164451200, 55253261956908066336, 19193653550432767082, 6841712414797734326, 7364043755828845076, 3309490119275876270, 1260774590272444209, 7229594048302878336, 0, 24808716502592208048, 77130750160880624160, 0, 10567993547433087278, 5711299825462035668, 9215584453601445824, 35054013174246324600, 3245136860900921880, 1060099769008252664, 47180753255919870000, 1411007750714519353, 0, 2714896840690255878, 41557552780292521904, 38078870615863818138, 5611968244512100908, 4476911424871777570, 0, 4954234775319792272, 731154501731335386, 8519234308978246386, 25884000425627651760, 0, 17222245536520341504, 0, 33516469872804247086, 20192614932575242346, 23960688584471702208, 26533018721103827864, 1190434474195686633, 34287004959376126448, 2458851884074208952, 0, 8465303417727854592, 10716380259770517038, 3456411769309300064, 38119582195247383218, 6288198309382841246, 18917324688838918200, 0, 9441686457807799904, 8609409668275413534, 8560815179474799114, 46176519574349766000, 0, 1580879524647817912, 5371390255916303372, 2351727250193634718, 53633252005638810336, 0, 0, 26692811634833734520, 6905157122716295366, 69037303281766933824, 4232469106847286470, 9145228621406982036, 0, 27326293692639862370, 33762545716869740526, 23248170885019416192, 0, 34602932107596048464, 11911059562299320350, 1747690062453619184, 7518243686091527148, 20983877657134225116, 0, 4726397744138348108, 3616891596475702184, 40203748426883497904, 18254007052686562104, 5830830401291834148, 8812123389261355674, 5324389520531777650, 838160069585906325, 26737677801385572822, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544805260960, 17425316304723945024, 0, 7017844358054042246, 67823757691146445824, 4663423039868731694, 3463073457069096072, 0, 4531375814521173100, 28515928769939550146, 2890266831905112398, 36770263004591791218, 6535456321416272426, 4328800325619179450, 1808405153603185136, 44694601119677214000, 0, 21167080907437348088, 0, 3104292646925427838, 0, 11819091646545116544, 6352091341494702354, 16310475791438039136, 52412110611341948064, 25562375554412182520, 26966507288794077942, 1243091330591744098, 8560407494248705968, 25082350563851827632, 72153623248742216160, 4608070563725504310, 32514992276512340526, 6386008740359983810, 0, 9330382348087918400, 33364246258036896464, 3232496668182789456, 8451149738416870128, 45836857498993193520, 4393739109290317180, 0, 5692963824656320148, 36951010384423011138, 18515027244813778104, 4817676192431877246, 62595370102197434400, 0, 1644103755590604615, 0, 3495495003330163942, 2114574249134179848, 11924011513051555224, 0, 0, 25952101429184904344, 1318135031773024372, 66072653763576853824, 33425463143875043792, 33509369202455065440, 8049623980711891656, 2878167033793808646, 20145407181699749136, 27351247386899928146, 3838307442275044280, 0, 18277022982254728344, 55471027159838095800, 5138630762565799370, 12219415336373170176, 8580905261566473858, 20147757796972132088, 0, 5328186443884028516, 18731868178846591674, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057937858400, 7676847194954568254, 1755387300297464799, 25852578118505553942, 3989610811748561274, 1937320775606732640, 70303933863179840160, 26871811951289314298, 5315390727277585350, 6634532137069844530, 600866920658782254, 33920874372400901664, 1917914798523573488, 44360904125309249520, 5461583821562609380, 20406625515423411936, 6298943554846957344, 4877632421691116766, 5339197151885613338, 49793925889906282656, 0, 26754601907270828526, 6709299443101183964, 20526268876292855960, 18934956279555009930, 0, 12228075884118699084, 5918020689364766112, 16861987644673212000, 0, 14937721644427092162, 32208782032607267792, 13306315697614609224, 9355927478549973096, 4610654403900492868, 3524817570709813086, 5469634135603846236, 90697314326615755200, 7217170212664800568, 18548660489061575064, 18859809404784864070, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581642873970386, 11995891620327429272, 5449487016917369166, 50155130586349763424, 0, 59730896702865722400, 21530713418495698226, 6391882001046136892, 4198797985233280734, 0, 1062020568740044808, 25749389514251308298, 15219480148747595262, 0, 1535752055481579264, 53798302389928639416, 32497885224443692208, 32649069304116413664, 3699125467788411534, 42132492104915487456, 20845111251033836916, 0, 17890930386547719000, 59462448311237772384, 19860677557076735734, 23733206790719808240, 1586200597128567182, 12711043629754759296, 25648314956642288526, 19072874943268342650, 3432039077466522180, 2322563637915361056, 7083467449282833072, 0, 3362559708635219140, 0, 2372708471313916246, 4674678872203855488, 32857045294242666720, 13551335002758289224, 0, 5575580704898715148, 26896334274480492554, 0, 1461312374085155688, 45093498733075740176, 52727643029117753016, 8145229357323249916, 42481501922068608672, 0, 20507064473300097272, 2169373408213050696, 18346407796890232146, 56923836002801498826, 12301059681492996752, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942258779736226, 25881315234954593166, 7367292398700779732, 2966490478805532070, 44864127457853511480, 5766058243759581612, 0, 15617031974695076742, 86655813088145832000, 0, 2162967966049249450, 12960468541486978440, 5552103843379553068, 894319429137539358, 0, 0, 5567853770299681904, 45532097174389743344, 5618955003530660310, 57782751647506356384, 18916678253745557734, 0, 6365407498258617668, 2228327592552691728, 4044689601974818740, 26740665658541828976, 12355782491387789732, 4179395580904425340, 15023766617820874320, 36423564417874004790, 21543920367089683010, 31603891422936306720, 0, 43886835352823943480, 3816610815348402658, 85294308395128291200, 13460830997764986714, 0, 51181238745938465016, 19365621070765488670, 8408218248296862376, 12590484789368186208, 41095195134599640672, 0, 18478291602047752386, 5399405686888606424, 10623389484530146164, 7465187539270118976, 56671816804651884384, 23294807597178188784, 9770295732812083688, 74874945714991957440, 5069034004381647494, 3660658912627483390, 0, 4570867473543970668, 4172341825677287020, 36580457322327274710, 0, 1459391226874420373, 3664696259427325360, 32006005614644859744, 0, 3333039581300796558, 41176011250551808800, 0, 4520943494432734124, 54019669727334569778, 44070960577049631344, 8489761668386908216, 23054805417089471760, 65706248256673151520, 7263972286826900348, 18674685339355473714, 25598624757191804976, 11404053280114702314, 7029516939339978984, 31624741333565168496, 0, 15420252195563130780, 2118612674312225229, 73609507273777885440, 13713518694670409640, 4153696432296611614, 42478522566241359480, 15062260327022570230, 83284142775337339200, 0, 0, 42997619875065956336, 13555175152069835274, 18441950103083814670, 1385027886316503966, 0, 2370022476928378560, 0, 6591431062822063784, 54325185077599170498, 0, 20862719737877641082, 10002369650391119048, 7006894683436862396, 559957990916191673, 0, 43493795532909958200, 8653866160802852424, 25989524153448360048, 30804356196031461936, 15669349897088837220, 35243983724866306710, 5921630180148423788, 45067294740884654538, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545081002324, 0, 13727098053583550202, 19422981107508842014, 23329593258896671440, 0, 32865894373393502840, 1040717999452803579, 4381880763134638044, 11742677808040340394, 4536659292151873588, 35552325393124513086, 10238272351108882664, 3556363629479423559, 71741438684477173440, 35789299768977538448, 0, 8265555499589956992, 14245235102769404230, 21271616201440939956, 1419638531746690704, 41577065085056084336, 45354993631137366138, 9008578226647169154, 0, 2185853388697496886, 63884719939189088736, 40133895062143840416, 5065830524928415172, 52746695833855470498, 10855160352067613406, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680839987864, 4023116164909916270, 42091447827315982200, 31108921875329507376, 9330818958891422306, 0, 6136464948089627168, 4262193436259568704, 3361335459861242463, 5903877154072749322, 15108548638490606902, 17712283227652337856, 21433233477474841416, 0, 6745238409390053912, 0, 42000984312769069904, 2492126503008490104, 2310765685030627362, 54039370553079585696, 62717547456274146336, 28587662484508038822, 2206656967308859209, 25973500109037347760, 0, 29712944150368421136, 85870954679045744160, 34242071084362393086, 34483863482817538448, 41145257989848564600, 9413253772865486592, 4340654652919744900, 54113126078626110000, 0, 13859722246013594994, 6663292672405566746, 43914134191356078138, 7730865832025170908, 6034364685254797570, 17082164681864194752, 6690950169690672272, 2835903845968842718, 11185460109548116386, 5423719997182668466, 54511051663326788064, 0, 10137019112032073384, 69598573786611157824, 31984384984326707864, 2035688402671461633, 8259877183221744528, 9397908869233713506, 34386432133926566526, 0, 5203209972189940064, 43743763551884443218, 58568072845029948600, 0, 34895587831240164464, 21856703110182119616, 53039320851492486000, 0, 5321036637952376108, 23391492638327234160, 1069323485126656713, 61035570085891290336, 32222620754831974520, 27411032445814794822, 11949714832905492036, 30024838817641911696, 0, 32119702477064122370, 68379081546802189824, 0, 12618905973396323088, 15266579339435420350, 5112658809878853100, 20599258381630479456, 10199307508834058018, 0, 5165344838782582184, 57448219824685951800, 8023074626809544148, 2405132255832134158, 7229925537696557650, 1385116283845361325, 6827307201031055000, 0, 6194461836908366566, 6135606650041262664, 81943702035274380960, 52902294128076860064, 27538147138721979942, 9330729847410913968, 0, 29221751520038186448, 33417738855692130146, 38669684512823048160, 6701997363900150310, 42332476942115251218, 5869966310037239450, 17907203160207153888, 5259578645028109180, 51495434977706334000, 0, 26274999381233668088, 0, 14815748710155326544, 8682595977941052354, 51743592743161906656, 23673033714324850800, 31030217255296822520, 2364444186490153480, 2110728576490139098, 6351609243957690832, 80621183193647816160, 15525972267081335982, 0, 33694094218600343792, 12840430883357648208, 9002759024863027656, 1264971841801448174, 21014241549314616636, 52592834423916713520, 37779823887425275680, 42621625623274791138, 55788204421088791800, 20389480632555420070, 70513927894098554400, 2674456783750059615, 0, 7065602576310417624, 15058928987590405224, 0, 22942318140180994992, 31350371584506024344, 4300477618916313774, 0, 39533635325209945440, 4168501311631868646, 9792793759424945786, 32191090053538908146, 5591181236474404280, 0, 55741287611462143416, 13113609800038213584, 7027879503765619370, 43816264645488807456, 21123645274042229436, 25193708851654852088, 59269323377929506426, 50175417015242218656, 69287475304275458400, 27506284910332490526, 2685111879896279799, 3339597448227716080, 6781888336999982112, 0, 78709526388971840160, 31623872188954054298, 15900021525102529662, 1938197218945334536, 39875568949592261664, 5211788101181532868, 51054913631119169520, 38103653122345421280, 16878913495049307680, 8601712389881527344, 19405098994609074070, 7208073779403513338, 0, 8842119899107423964, 25502648385412055960, 59488376788578854826, 6777974888651189490, 15436339996662189084, 50632418911888403424, 0, 6734762192911235042, 3118684453570289632, 0, 46614978469652583480, 5163234605329633086, 16029965420426982762, 36571636647038958336, 100138796820258955200, 54105814357892455416, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672073990819272, 22910484043792797072, 20405996201790809734, 67517915530089722400, 25863321627062518226, 8326357496478616892, 0, 3802163703887123140, 30439482332802448298, 13520135128998581126, 0, 3099058338942994246, 13039756001319109680, 0, 38541796462194173664, 5317170388726311534, 17116866395883607040, 53029208347893089016, 3890883592988015438, 67108361529879372384, 69186810954336268320, 2555392325714802182, 42808014438774816672, 57799036777379474826, 11034795381711498384, 7097240971271212176, 0, 29529348806959748640, 1727321663553152582, 38828215309095786720, 45117596712679599480, 0, 31694828394359952554, 36902794869934549056, 0, 2976275316468505450, 51871075856032380176, 10568503414317039916, 25499919420081057272, 6298278308623777904, 56623428878493029778, 17434694711660175584, 15516186773161026752, 67970444811888215520, 24789583048232956226, 3325898887911698464, 9649850650915019732, 4200575377872552070, 9314947156996727328, 15914928546547394820, 0, 13621197422413722326, 95894222554093032000, 44134357958461551480, 1737548199294494358, 36030232084466757888, 0, 52240102751782863344, 19915295174242602670, 65366697447034356384, 8425569819078297668, 6414386765592814424, 11340996665544908664, 32289945027193028976, 15709169993984459732, 42089678349051704790, 25922962457871223010, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368460321342658, 13793168193675275894, 94463146315511971200, 47479329627043106538, 0, 10904838943295292376, 41478499118339200800, 2001405594745071472, 54982238766344609778, 64186191058616364384, 66174856321087487520, 34234367337178586840, 83494781482371157440, 5242826568476263390, 0, 12071589701524598814, 42354972554833294710, 2844313197673808229, 29029962376571543712, 37845636664820859744, 15464802661584728230, 9474842748724356804, 0, 6265831789444414124, 16524628709796716480, 50716998735329151344, 11124642774313978216, 66114709051089800736, 9672217364428340348, 55186039322107890498, 0, 31085936706729404976, 89868946539360828960, 0, 82159771495593565440, 43816320587740846200, 5715491974463471614, 4365930261228286608, 3500491817868287454, 92391013276607419200, 49625852214644036336, 45975769318857098538, 5781728908562482042, 6406406684978122472, 0, 0, 21150205963366098240, 25092011980571341082, 32956562204064458840, 9216794800464542396, 1665340619010474579, 0, 10998089180181092424, 31407264557422440048, 88482390104358200160, 14055099906357063038, 40956531538258726710, 8221955686036833788, 12393503807204665664, 4106778419792491560, 10496495898756094524, 56150980980792390000, 7371622596874442324, 46161753414608490138, 64343662710316544736, 0, 11455583887773414906, 0, 41150039663138533086, 28979433833124002688, 33381904711713647864, 80229735487179253440, 41978551986009058448, 0, 10411433558394436992, 25254451462655749956, 4850938974477888704, 48143330005520564336, 23384902691153647800, 11650322311698779154, 6745148468017965322, 10692421244281846194, 6960456616148095172, 0, 21393723077204434560, 63170543578213122336, 0, 9774679584529457366, 79785937878690829824, 5647358157617096270, 86435191568912240160, 34231085775292396370, 8510137091982677168, 2402004304331148824, 54518026136615838000, 25554329149618291416, 0, 48497677687670029904, 8298674832744330408, 6962680544876101570, 61426393401725025696, 33603420625747338822, 31407715950673187760, 0, 84490992260698836960, 21751342832444379264, 39777817935262813086, 40611148280735458448, 4352999154502840632, 11907214588451726592, 5982405089005504900, 44722559342267791218, 9175225227227256746, 23664050695126044600, 53438274260293734000, 0, 4336326005840022718, 15257430437428221984, 61828502966408708064, 0, 32308400540528194520, 77883797561617237824, 10531442067413424528, 32964054638524006370, 40030580286155306526, 0, 66335601561817788600, 40953301083594564464, 10571958270893971788, 26051145420330209616, 0, 7341349554559256108, 22941272680466558904, 72863230481986370400, 2098558366841465325, 32364823167940494822, 2824592095891100568, 82490266485632460960, 0, 76594733776244749824, 41149129931683969440, 7102492002746373100, 24630968357421669456, 34262120072041878146, 65146176995910271800, 6758396644069403450, 26211851252006128088, 23284202555188361754, 0, 15611338878573718044, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339162175999942, 11950377488384353968, 81161800994817416160, 7059226640515417110, 104466806056178712000, 9282442792786860310, 53066790281911241520, 7051066877321869180, 0, 7329337008731958846, 58981270808428786656, 71004601737410234400, 8531294065957369124, 15702704547012746724, 18878755445769005982, 39672034233139703792, 39748607007685033440, 11424061705262707656, 4899744501318416646, 25119298163110446636, 102971692224221587200, 22977313174465781784, 63424194173199511800, 24689999042843520070, 16108358419203601536, 0, 23423188011306683274, 9369976191475857624, 0, 69772202498398658400, 6367361873184783774, 0, 32464601717845306298, 1701282889556210514, 63332420430467263416, 40186337832270053664, 50614962588209127456, 25366962298766699436, 66412315931686566426, 57351127661395498656, 28729808979610482480, 32391675971294510526, 9619336386744859964, 23649020435086971930, 8887916991591662112, 0, 19326151341794839662, 2828585335718489536, 17361813691715886024, 7207696885367772868, 100764017454547051200, 53872895569229376176, 23643649985783574070, 0, 2892955637128747176, 66739770643664234826, 15785463694201669772, 57738558012478163424, 26555071493130142226, 9286386675104980892, 0, 53604627066434343480, 19594355648047932762, 98662972758167664000, 61634979757783975416, 49099937945025711456, 0, 7163414237671984544, 67660084026974316384, 24752948494293629734, 29012107318583232240, 5571234485070888060, 5609810336009363140, 44334196566109178790, 4472843269616149246, 39038298946596138720, 0, 52283041116174816176, 60488802202221089016, 11337253266202688416, 77487532815768268320, 49475173416818016672, 23004304788822594786, 64988463213351254826, 13972304796361308384, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723708324444070, 52045277890347759480, 96501770748872712000, 0, 4249431798581020450, 0, 8407681815074017904, 63601773095609609778, 52747865212128003344, 76201595127756695520, 9207970995729237668, 32351100749769620976, 37350620163444903216, 19389933077816084820, 42873054681129890790, 50992467590566191480, 95064747861103171200, 0, 17475094335009636714, 24208746294134382670, 8325445311469294424, 14351852718199358664, 13303955221623905288, 84046439070104437440, 0, 10691243965736074824, 43036634092410160710, 53858628239040326538, 0, 48065884858567360800, 6958965569579434124, 61898615564347589778, 28287270130876822800, 74344039217842367520, 40407741483798266840, 15220706165107688814, 37673313654588129456, 4139852997208943229, 82705482434138365440, 19355891228723228230, 25817212943884336056, 0, 50024922283590200336, 2912411774677542366, 74239035014739080736, 62210817421439190498, 0, 99269191521809148960, 50567605867626286200, 11951574162144452424, 36793468138547293296, 8658555930634697288, 52293100511740718538, 7539973025451742042, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931570538840, 2656327681752969579, 97813063541243000160, 41927076611368999086, 42226846246122790448, 11547731231346724992, 26290526646669966456, 63673822722218310000, 52587485908820430138, 72406021254852224736, 14576964549944724906, 0, 80398644120207373824, 39423739893656207864, 12719564431511874866, 6778155920182848704, 68521213002030444600, 8851475341688985322, 26438589724636457916, 61872215454929553696, 71163330577185282336, 34328211006848880822, 35610824835616973136, 95703897586683440160, 39614963478436336370, 6752035402177840900, 61978900458928158000, 0, 10946073919863480408, 9048635304865201570, 8059465427586119986, 93618592669887636960, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242198510931218, 66710161208929284600, 60829577037042534000, 0, 18709242362639871984, 28652335629129075120, 38366711160132514520, 38285964922554346370, 0, 16565780782635654288, 25511237847006808956, 65514789993833287800, 81372257192607170400, 3174016080707000325, 8961299782885886664, 91555899475707660960, 47763864973158529440, 39692431657400538146, 45328069127514186720, 8828064128093543450, 31848271225408528088, 69254675536155882426, 19136497441790008044, 59414197670437042656, 4219118865456086920, 90157862439329096160, 19852490448414715482, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724369340050070, 79451661028917434400, 10844533264787929124, 19366123521157676724, 0, 46301374630045993440, 6718580278762556646, 113003643636584467200, 63691368135103399416, 50897113641384951456, 67440667237438182426, 78149690244342338400, 0, 37745163455116126298, 3703281906460175536, 46669533909067493664, 21389331631382253440, 79960148146348132320, 12280658342357179964, 67666407154914530826, 0, 53909532057932751480, 43079329625955687936, 110734001447796331200, 61240941610905696176, 8082186093810736544, 19455745647471139772, 31416181201303042226, 11749363670143540892, 0, 17548114879722827366, 108491851142834544000, 75834498745221996384, 78013523266043404320, 14701347099346342884, 50590779416006558790, 35400004091429767200, 45537970461055338720, 0, 59589119738737536176, 14289028822802558416, 64615777871291969778, 76721638928843351520, 95275848735008029440, 6803310106997544070, 106268681714425992000, 0, 59984372289127203344, 11796634816154997668, 38428881618026900976, 102089045722486404960, 49067670111913670790, 5359017015747067488, 104762087281092931200, 54818538553685090538, 40549845051141542840, 93194776337089717440, 0, 13215885727938634824, 49339650824522260710, 12875963684115197004, 9232355364197194124, 74749413522538856736, 99890810797536444960, 91784248155560125440, 30255203066700586056, 57181656122774360336, 8569591657211614042, 0, 26151477192218433600, 14824298681128772424, 98428736167781816160, 11487382936129187288, 64130158516880358000, 71587182613259049696, 48053292380989099086, 48944599962760390448, 14222110789757284992, 30801863407490856456, 28646086101253126200, 0, 89274336813933133824, 40510751376568540370, 76879210637537964600, 31088186896385987916, 69787739803181073696, 39872470647694260822, 94216592856918036960, 8922287337869680900, 19516267653028535484, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425323204600, 0, 81914366772591170400, 48030272392305937440, 30071449322404078956, 73741248664663687800, 28489979791460805354, 11446092140875646664, 115250932034254008000, 76988137008632622426, 67180377235310002656, 11810097070240021124, 23733775126708465482, 113680300007544883200, 30115744279234230070, 0, 71811002453714599416, 58224313083711351456, 75112161290801322426, 34523166911286258480, 5122171522839410536, 61704342607720452176, 88851338926499812320, 75446302509605990826, 61427682154320591480, 109150835074286544000, 10372008343085296544, 51425591484757064790, 86842746627081484320, 18167358013602232884, 95878942059413629440, 72122623588014629778, 85481290744317911520, 43913649888280216176, 0, 112079759623654404960, 14357718027716650824, 61726338665288390538, 47251720697367302840, 31302713372685074556, 83402240985794216736, 109819557279590844960, 10856337273706954042, 72084440403135897696, 108287911104272696160, 72181501757912358000, 77305206021321780600, 46423130579318560370, 103872694765712916960, 52158954099252350880, 23496581077846265484, 128301635070078624000, 90951894982818050400, 55173508933386577440, 78067924051056558426, 125880956491786488000, 14651837768676661124, 124240752919513843200, 0, 89428765113447268320, 69600890149002852176, 119508214958559504000, 58210675834260524790, 105617748245118589440, 112752814636054020960, 17410861289525290824, 36269204995107404556, 80590433670107097696, 86191705156435380600, 129035673826899840000, 86329887023139378426, 98848457393205028320, 123272030036828100960, 140256167203152000000 ], 96 ], [ [ 1, 0, 2091618306, 0, 15025696968886, 0, 192874357134368, 0, 883553190637485, 0, 39328439159392822, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560492426902, 0, 215876204623906330, 0, 128093364047649698, 0, 555811381592398328, 0, 131147588154, 11859162264819758, 220154911913827684, 0, 214708843860379, 0, 731007414390650714, 4629232688372851, 0, 320703900879504100, 412192295880108326, 133599316137794858, 0, 241656319443605221, 1514088946116678528, 18507018489412485, 0, 353890825017830, 0, 56890887564185320, 0, 3262164981609544542, 0, 0, 405542726386487674, 10580858106487422, 0, 55423587061957506, 2568385255159564352, 0, 47813391818125866, 0, 7247090146841548, 667069911111493520, 1662606837486295006, 0, 189828658474480400, 1377318258499111746, 0, 241698630055379106, 0, 0, 668242859592526330, 48636759364507366, 10857797173077128, 0, 199417895242018750, 246899426027898120, 102806727917246686, 0, 0, 0, 7770084599624387192, 1507122190714805226, 21885215031917270, 979203068228094502, 0, 39610835619274856, 245515610943626326, 673020859312438706, 0, 4406848284341436768, 738106777694197684, 54358446783344168, 0, 282742293761520785, 205220609510905054, 0, 0, 4542826368081399336, 18194846004829647, 0, 0, 334292603699431128, 8526553820928166586, 6819714829135349, 255961562579363648, 0, 27237645046110975, 0, 1044164529015108924, 866323435667664100, 326439700299193894, 0, 60832026999868680, 0, 2471123740080975662, 910048934002194334, 0, 0, 479858776395801622, 277071890852776485, 0, 251262805400697684, 16288645888698888, 11306478730536043632, 0, 5022964129093325874, 0, 0, 402065704849673502, 2984394054479555624, 14603902058240352, 135423933880106136, 0, 0, 487437185544577462, 1156950730741364204, 0, 166219853316129705, 0, 5016646723028524542, 148410638234250528, 289733253268525518, 383208048287583018, 1285568131842313496, 0, 297023768475517902, 0, 0, 1575398141563344340, 7107035854360609056, 441936576359198026, 445119571515998082, 0, 203721513381472506, 0, 16591113315348210416, 38968919894630410, 448092619284723168, 139936202813215016, 642747172374329530, 0, 544497734494423984, 0, 3045803276633003690, 0, 1332259759482373520, 1471994416845412376, 673841644499771022, 182507036743953668, 12253536371074344366, 0, 0, 0, 1296353163923627380, 224874785347452, 2379536281653361746, 0, 1553345676870655928, 922658672468002330, 2053569125735144324, 1476519944762520530, 0, 73552562911125938, 0, 4674364773181104, 0, 10374852273920314512, 787314201455291438, 690875840009373370, 656346577742617252, 0, 4663663183203681456, 110958082816556318, 632757345132208796, 449270304249373750, 1715772468657964568, 2043824423044517784, 0, 877409353589402584, 193185078779832922, 0, 0, 0, 241922698666992534, 10983928663796387192, 1512504541846249514, 638281082185963792, 2549740327245075360, 0, 6536083112043192324, 374479456175772878, 6945664998516229, 145774665609992270, 7931849616383275854, 0, 0, 714812974526029900, 1851043630151850794, 940088702739003184, 0, 1365067405348738706, 889254327620768144, 0, 22183451451928024416, 155607567184124848, 0, 220675869701772038, 0, 818357355675855820, 0, 645571746756531977, 5225414086883300742, 255469272227946799, 6833180240025502976, 988614222087451766, 0, 2816760093452110656, 0, 0, 1855443677362599914, 352183933939263338, 22850801962750526520, 181551445570324647, 0, 634320177195540382, 312289689371018071, 1902386127212395712, 15398676311118026, 0, 11154808027904746586, 163926720241352447, 2935387569440155968, 1129960462259232100, 5141735345652494398, 0, 4284036037939429376, 89965796050965975, 277497208119504256, 1329185302296171686, 0, 0, 56685461678893550, 4198043598328683708, 0, 14583416805609832512, 800293142698907978, 5367653169785474190, 0, 1116536227825561544, 0, 3812317013252265662, 211833272432128480, 0, 2712171499397611606, 1624579827772734334, 3087265353609754368, 0, 730822587904641562, 5902570189668040542, 334370472938501480, 823196855757631485, 0, 2380007575824246510, 0, 189967863900250332, 261883871251359590, 0, 14961683689562923632, 4198091966380706912, 1113705773973275616, 0, 940853436545951074, 24432746139767225538, 0, 0, 0, 540048745574927080, 106400194917530982, 992776765784213502, 0, 0, 15592468050001285592, 91615237474279516, 144524278734220056, 1236521555826209720, 0, 4346354117991154112, 5353963158596650542, 4330025710551445698, 2089579701519764204, 0, 3084337934249853454, 393842082106223273, 0, 427118493526323600, 0, 171940464104575528, 0, 421179755067970952, 1300599716464486114, 1309254558795816080, 2346317124860716800, 2146846806064948578, 0, 11419385589316933208, 360849004066387422, 0, 9638495337223297440, 3190459320285506926, 554279904604162506, 0, 2198285711855497944, 2855292758569734340, 4504347850012648352, 437040270263728280, 29679740516965255920, 0, 1095094087834058026, 2694342438700348506, 1757132153892923566, 0, 0, 530830828841214666, 90819966526463552, 0, 0, 339996966735093748, 20790042447278610416, 1159632923788363294, 1745038329040357520, 10406152665551108568, 331531119908714716, 6577251237839969856, 0, 1275532570167269530, 619309930651995696, 0, 3230446842503599486, 306467008911596566, 1310831176882573984, 0, 106301185554933488, 16399535311799112794, 0, 0, 388928442921504378, 917167993607044400, 11399339444334478520, 2830453254028038246, 351909147038599000, 0, 15537889396319244366, 515407148186251320, 2354359321003611420, 0, 6738657015046754568, 0, 2204578002281387380, 64822660634391392, 0, 1851157382107453750, 0, 0, 0, 11703863493357071192, 517678072556245488, 1903526827042702330, 6458840681390009048, 12294636065573443250, 529032609034584406, 1232733536090006258, 364430914471011368, 2482541924188760766, 0, 0, 6482052435614555808, 93855829908609020, 0, 2207395152448986502, 40824635454658475424, 948288430350868750, 1525722156462543370, 1634203726503825792, 1016363337480047880, 183867475945783856, 1376309264036377252, 387411968560137083, 687450045155968126, 20392324951243635744, 680192133256758958, 1322767193915704826, 0, 0, 3745737018205363904, 6670106026688379168, 0, 10942050222260015192, 10987591933536771714, 3187855957194917784, 0, 1850516080971212584, 7288362800048519208, 1413312284095771374, 3019757813589814866, 0, 0, 357632479598488775, 884977329081131134, 0, 426103678343951270, 636672594141013440, 0, 2247798065114074342, 0, 11774584899456505322, 3245063275023484724, 25519789069891643, 15628593582254832048, 486153743416643336, 0, 8710536831431562324, 6832919773548492456, 1750139949834514706, 99026734158449337, 7289732306287601802, 0, 10624262700557935854, 6833663971713910368, 0, 0, 650772202526845848, 1540051986814478148, 1639196212712269900, 12556714624052476586, 4821386215106252168, 1986542068125453184, 22610658272960639, 0, 551445944064901448, 0, 211823090201346864, 1086268494430427885, 0, 4081983918645707342, 0, 907300797668381854, 26991826309547224416, 1972225223242863020, 14086634642704615056, 0, 1348045378868282110, 1867932205872128904, 0, 1544395633288335820, 0, 1221772226712786977, 7033723700642577576, 1133553942690359494, 7515464618304680742, 399761688864934647, 0, 0, 225543402419891880, 28527805218342724112, 521016349904366268, 4159991426770419482, 597815661947665202, 0, 1228978791124615128, 15611727795854123760, 0, 11773324848756802586, 1630955144186295334, 331904101423201889, 0, 27823076360027006520, 0, 7340743413361848834, 2586743193373981738, 0, 9799154447259213312, 496877371526937975, 0, 2930181279152875712, 696958034477255478, 727840217682198804, 0, 4728182251497299528, 40294012125534918, 435574463404967447, 2333149084683900444, 15928640161812547632, 2204081496653472100, 22363684628716029726, 0, 0, 22717039103421674672, 1164517678033676134, 2135385400703743796, 581751996590422920, 7500245838025026834, 0, 4331816084503667162, 0, 180588227567499543, 940116223178559582, 6018873448619673708, 0, 4883751818415838184, 50846900522753749824, 2150299632844734334, 0, 7604202528595814190, 4759917014251958018, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770598172744478, 1442424926593338262, 2527414652970244664, 0, 1984485250090044164, 0, 1016719002447972564, 229096178265881775, 16917429295387607142, 425839330636774668, 15044109099830683632, 0, 19382049973437996624, 2607899000429140282, 0, 8247520849806700542, 10420848557420505888, 2090454124309197412, 0, 7567844479925221314, 790000811618908098, 3726855851063076510, 708686128140094578, 0, 2635900431792133976, 483998924486485332, 1289047120997381502, 0, 2774503789146886040, 5075514227051595464, 374816630713690932, 21745146002540942000, 4637873376668853096, 0, 142081248111506134, 749313693970094616, 2964087013771682320, 0, 28984390960293245538, 0, 9926153446403646816, 0, 2490336650693408204, 1013605581232034026, 0, 14346338391198353328, 0, 910374681279730605, 19871767786996645592, 1204409014219088470, 337926890759815056, 4483183823136571226, 0, 2280475107595169720, 0, 22077595085301702416, 6859744015555090704, 7636946399621710542, 174054325530116890, 13091703787480168188, 812844987808427808, 1098579601699289238, 1290099374836384458, 196451598975801986, 16886724905374581726, 749960476392878273, 2816769455926851896, 0, 3085228795533633072, 0, 0, 1453839838937249224, 0, 0, 2060315742317095180, 5042978841097064570, 3098340378564490840, 2154863149991016080, 3665429598687766800, 3306803191152448578, 10130107708498084896, 0, 2901256299417234776, 15276794680110373208, 1349068823456918026, 3048731651765420078, 1358213387515406202, 35725013842030523424, 2520858033063191042, 17004637375531566366, 1049770431032081416, 1231079330529757506, 0, 0, 9128012592315215646, 0, 21051599248861974416, 2148972261565341100, 485781856691009290, 7000831877223402, 35185208058885895920, 0, 4151715323456038506, 14316383243320975248, 11438330097743759574, 812755284161337956, 0, 1718295700857401530, 3142355740507251284, 1202184624479941372, 0, 2936750037851688290, 0, 1548756980504916484, 6793939492303843440, 0, 262011558274310498, 2068757602295863294, 5087227108141018490, 0, 2938729677017317520, 37721360792245962936, 1203377309854615814, 727116663182789716, 29195239735524792672, 3104129436839276216, 0, 3308535494241782976, 13732801410239884752, 907732011390635408, 16084986131534946366, 1685607220020474070, 296716731807453982, 0, 0, 1307264250020211052, 20079059013352812794, 0, 0, 1072133518914265344, 6986785275185183856, 2713573604313227380, 255745686245233032, 15273223972789678520, 10070170263874474496, 4361172776788368246, 1321144269038835296, 646866241752034000, 0, 1183016119843701928, 3227764167748574168, 4178074960455424608, 3770382181441868684, 3086742124470234984, 0, 9029327548897748124, 0, 2959183471205097890, 454702814881677562, 30275655770133305400, 0, 646486224209402258, 334445245479186392, 24990169506135023808, 0, 11066248833541056510, 0, 312601069531625484, 0, 15508176476248751192, 2832019195434271784, 8828571822779159048, 13966838781483720912, 2999124662762206394, 15554707738029223250, 1041877437642759112, 1789209963082486870, 0, 4323836955240115680, 2125570938632546258, 1723775164039081252, 9153719037562224564, 7335087758530379014, 0, 7167998676203230896, 0, 714897185786837438, 28095324926848264800, 262849966192764020, 467111438806179736, 11830448180419579854, 1708233137958171716, 0, 47220039290297195424, 1726642338964303750, 6227154804020223786, 3764881400694485784, 0, 1442778708686429620, 1006641081178796543, 19233621595857357792, 2063933127986290084, 964378000283687002, 0, 25112985583093875744, 7821390707648162070, 2195232482776324826, 0, 9373376854171358432, 1713537974380166984, 0, 5396961762924913904, 28460856678542224416, 0, 14684395786038095192, 379296071964096328, 39597160464402212898, 0, 0, 3026910036167496314, 1712285421147536272, 487266434587776518, 30027227286453048120, 2266187583832231374, 4494156971757123360, 0, 9427013907221488824, 0, 1029981342623340958, 925912325891717447, 8467872585822860742, 328204365621642649, 1078494628528106270, 2841691276674053912, 0, 9602450173233495296, 11071094385580273854, 0, 0, 14884906723824445322, 4746043149620764724, 367117796397424193, 4669786304069152896, 0, 19927363567903152048, 1806624016738381900, 0, 7498095623163065998, 3489937296936151994, 6331951867114432736, 0, 29226127189301150520, 1637993006519231640, 2970687995476894706, 307488019430024337, 1308780084754703962, 32016784493179136538, 2142886447851435104, 0, 27287239904192680416, 0, 2899536417742080272, 800931144693416368, 119736194249529746, 5792521594111652778, 0, 0, 15775437749748736586, 19184972000920636608, 21475124663300461112, 995939214259024358, 310448646091128617, 0, 1996379977694559820, 7623738012428625358, 0, 1837716845631076064, 1737736826639331977, 0, 6515770400436732416, 5740071642489797342, 7815164534412062742, 5835476089749383334, 563884788614658616, 3157931072032143020, 9796803238420330976, 2244749960495579126, 46357875039725754336, 0, 4486647356797052326, 2263367129145062110, 4862110433873484096, 6330326255216614428, 0, 0, 0, 18531914679975480192, 1260196569559704458, 28036783292324774520, 8643882430746554190, 647104336191026768, 1091619788036509647, 0, 0, 1701294201095293582, 1911985092991126184, 33905528174917924112, 3610713796490410764, 5956339561543149482, 3207386461166484170, 3588318424151131712, 385498174733598986, 0, 19926973219164203760, 0, 13410676412612259264, 14930080555339462586, 4576590269062928806, 2525904780781155334, 850461159527600447, 1810244995699792392, 5023021380745583808, 0, 7719920189182162078, 1421171845390916362, 30809190512963685618, 4115019386988151738, 0, 6695494691509821536, 657274837856403920, 38074751089125246000, 1088107022137872975, 0, 1053173135096569216, 0, 1488459951918035478, 4043785085369504970, 0, 0, 20588691304124495768, 343661269642079082, 559534251164563310, 6546355980780065208, 20174314039559107632, 0, 26888862362619009726, 18785215606841416512, 0, 6407788416505861472, 27655781937450314672, 1630867466720480976, 7992925645946396190, 5736577885512284628, 3446778074880223796, 2452676670671161544, 30983251385967905538, 14342219020858648632, 0, 6201510857281037162, 0, 577156847154111599, 0, 936309939502198240, 0, 1711246026937419582, 890426549217157128, 0, 0, 20952191524258033592, 4638968184576501046, 411347158758824896, 57943582333870549824, 3393332026221354334, 0, 22246960740189810386, 1860774842406059602, 2109018482874580280, 0, 3077800504754605890, 8636273022047146542, 1244181979626930440, 5863829790484427958, 15744892107810125336, 0, 3097532963692764164, 0, 4221723848236826010, 12624189391421129376, 5102836705384558174, 600367508240249783, 20860650900515867142, 895946536031605332, 0, 19227815558463643632, 764372335596705120, 61937660772523735200, 3203377382400409818, 4204688068108330282, 6606228494162088512, 2474016166376256096, 0, 758482434757518032, 37772875997783201520, 3173022114172557412, 2175053158616013514, 29758600482830633538, 4000818243397479360, 2880429009203458846, 3211694462080251858, 0, 0, 0, 16097177532491665208, 697987149936758982, 2408259681538001502, 0, 8915972833476594140, 12893054149946642400, 0, 19950473299550929592, 659260378485951316, 836831985095113056, 26604115598754542000, 6350255814638133096, 1872006163824235606, 3355117172549210304, 2597044454587697720, 4699136492379512320, 0, 14362827700675388952, 6796774116656590112, 9070664507066949696, 6707958449547222738, 36875262778527247920, 0, 0, 3951467121077888204, 1847181835531214026, 3327795431966656846, 0, 52039087917824017440, 0, 5143891020007639534, 1355410485345128273, 2287636907280038470, 1358748124477023120, 276354422808619112, 0, 20798504403087526538, 0, 501340223823191004, 843833072684891728, 26866993135951782416, 27025510499639261664, 1339293309775674152, 1979641628908666054, 16351364450997118188, 2755989037363656080, 13764557976668662488, 4177852452637581300, 3905583435231388578, 538500168003441166, 9294274479852625536, 0, 20653145548010841726, 15206572277740897208, 14873268191548909290, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756729115163406, 2675328142926839224, 10010294412481879752, 0, 3347304284072935180, 21837018807098526794, 3973659942838743144, 0, 4906736495176960840, 476238498519392628, 1405698414455620280, 35550345794347303920, 0, 0, 16077515194534426520, 901440829656862536, 2530727834537858026, 8978077591003997288, 4614067417800987006, 3364366335031355566, 41712182524294523424, 0, 16136488839537502466, 20879459319496146366, 4841553785286747380, 635167303399536992, 3577640775029622360, 0, 11708746458728645646, 0, 25779029880398454416, 9478888329717698568, 3237615842747421100, 2510350702029187294, 191271071809229342, 0, 14018067671630328408, 3445933371483102550, 50227020587188907424, 14666311971920819574, 1185780160215530716, 9479562983929751616, 0, 0, 909850424512314768, 2879582598256421530, 2244636926280512184, 1681291911070468656, 9046354598966200268, 2300911014171781372, 0, 17053036591629265250, 1126005590573737606, 2843591922499146484, 26064542425974834720, 0, 2068632035542597178, 701193111912195728, 20816946123789288794, 0, 0, 1307998181248227438, 0, 44061984228248202936, 5682784322821252304, 9177037765255063008, 34743428295242232672, 15186984067722922520, 0, 14334852013927918386, 4831330731790262976, 49191603939086435424, 18589824851634246384, 1294231070966137000, 19897840656385926366, 2975608398075084070, 1955191743747567030, 2666567330281019712, 1526189868697729080, 4203634057693224660, 0, 2207645679138291052, 0, 474518795634808073, 1771683815714620344, 26440430963044203744, 9705779823016197768, 1726532757981741838, 4150299942277067380, 574419629144391392, 0, 0, 37497097194723305552, 3509721610342731190, 5777881940978708144, 0, 0, 4790174850001091996, 15517733771384699192, 1594836431537294448, 14508501428163769314, 20630094321356012976, 9301678590053415548, 4411192401444954984, 0, 11520675718958918124, 16143615185642071250, 10134246175989913128, 2279812982031343254, 36014794983912185400, 2611946255256890258, 4334320279055834406, 74155607964754459200, 0, 10055369218637713914, 0, 14240729535107076510, 9381042055915327008, 0, 691525682039331020, 1043243260868727360, 0, 0, 4034157498880351784, 3990447553147318342, 47662943664859019424, 16440569755483399322, 6983167565399412392, 4548629516195886044, 3152557779141736870, 53527373751419933, 0, 3199361137692708072, 20994768062973384048, 871729192802480336, 2972239349938921252, 11783327618552034564, 29429711610175655910, 1306280262560709383, 25315994947452291744, 0, 1772241552763533358, 2768652345076756826, 33563740248750664800, 3209395530579113972, 10204547797079558442, 0, 15113330183313919854, 5991026761873968404, 18611585948921672400, 9611379117873204768, 0, 14639318440916300754, 2518858210998309528, 8392614906395793786, 5437414434450965784, 0, 2547580689696989620, 7176786795233121608, 1728574695401771543, 63287368179508693440, 3565541354974180084, 10353177914929179048, 2918429673722083374, 0, 10593508856460902070, 0, 466625533521669264, 0, 1227162817506435875, 35191667331943774544, 6201151716895920962, 0, 899788309395809006, 2101514921050959934, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780011358820, 45502968145407752898, 0, 17974064140398113616, 15554830226458957322, 5334562381631320724, 2213749626174795910, 465946268995623383, 35659542148012728120, 19981445017337808048, 25634267336643317232, 0, 12129969126215938824, 0, 3866129181019648480, 1547217491554052447, 9838274509922022696, 11348392035963920742, 13639068115787115456, 674044965837242337, 0, 4248250132012613912, 0, 35589360905017576112, 10297825158979418202, 1152632309512678788, 14292008969361013854, 993695164056934682, 0, 0, 1786777199011357848, 784498673827759193, 3063931806906689268, 20978286083597891760, 0, 3259508754530701900, 28509224521510142286, 16445390307273112586, 7368414367177424168, 413699182106067179, 28688221661084220656, 0, 34788870505297310520, 6499844101747694592, 923517279367040304, 10308671410629042594, 4304767254011814058, 0, 37323546569065316538, 6422820444707520842, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907526779020, 1379806589928554358, 7930245895075442778, 18230724170360132496, 0, 0, 7059267602727146888, 61280581006366933824, 26397989426917261112, 2788645856964446110, 627201074960823617, 3496059493532984424, 3250919754913119820, 6523620800425720466, 28646899064247315726, 0, 0, 3056013548905636064, 2842438806201666977, 0, 29073720354867662672, 2486089324237193734, 10633716565439522742, 17317936846253986848, 0, 3234586327143383756, 987782181069774120, 34297523970722152112, 1521367811375060748, 6487273754764822982, 1673567373862052402, 245566275983534613, 53231691620372154336, 22312388578866188022, 19965037165901579760, 8606310967109044428, 0, 24641415536223000912, 0, 60136606961309965824, 3239971903667811334, 0, 33537559189207334520, 11470900708276574190, 3070044121262257132, 7200531267563010578, 0, 0, 10377336844934225874, 4478678628040605238, 2931936835691926184, 5274456522402040764, 1046608752836704038, 4584420978725184170, 13298451776804954112, 4309474540213629944, 0, 5144615075697691712, 1784289229878587478, 0, 3897859138408656194, 1832439146721537684, 45685128226979708064, 7291476356997636968, 22432816764946373142, 515848834112650698, 1650610402297295447, 6469261352881345968, 20308175186499187632, 0, 23897788617126405264, 27461313043003515726, 4334064810973004062, 0, 35842902950881065618, 0, 27897001924422110672, 13795756119937844448, 3130752376605161212, 44347083447548286000, 0, 3853069650879595796, 0, 10559583592669274274, 5845788222209774970, 18926648127352651056, 0, 938341299471581643, 25528031505403055768, 682797015934394082, 2195863699965243582, 8895687330677135208, 4052502927280520060, 0, 7489329394800230024, 58447470452853973824, 0, 27976024628961698000, 9408013477930669008, 6156822799918291656, 10757976504362816190, 366526728558440614, 16568852067244855908, 7244235851710760978, 1204157130394098456, 0, 3820711170153721544, 36125365125213605538, 48363538907354529720, 0, 1748975292108869118, 1079008375707486599, 4530789909983080664, 0, 3686637230681064164, 0, 4608675504104769624, 0, 18255392931715924848, 1039255143468522675, 25821960179973073592, 21380855013771449142, 2451228056997439510, 0, 24191555472554715024, 6846943292755388906, 26558301907222710386, 4509241569678224782, 3333390777467860280, 0, 9638908923727179984, 4438547746348345890, 11509725181791886542, 14017838193877463328, 3850514332095693412, 16691809990039878708, 20262341662886765336, 0, 1937989892041735818, 6097073623081736010, 1856896263748224018, 43146716743359082656, 22397712345915123726, 1001590588232984783, 1726241578324344304, 4681559159689024376, 1718479096223920332, 0, 4734467373743669960, 4340493534379166112, 0, 69814751798709655200, 12040093327103056566, 26821310936807522000, 7115043540974613096, 0, 3143247119322856900, 799207552295208214, 43938384003987041520, 32019186289973764320, 4953619234344540820, 34838746802962733538, 5775085578825969360, 15149759913216599910, 4552069589992071858, 13463682704353474656, 0, 0, 20545055542004785208, 2289503888968730026, 4385379987089582438, 11595735446414004140, 43577492985366083424, 0, 18518806195868360688, 4347672031307115602, 24758274536152369592, 1556527843573913056, 2587068592477518970, 1558736096726788056, 0, 2981921698837975606, 6914576885993883626, 12183591420494919666, 0, 4169499505962737720, 0, 46797638489664273336, 27179985674207466416, 9819987488053772304, 862186071385823770, 35924263080914847456, 17056949087645663688, 42971199239167567920, 0, 18230122350114846288, 16042226764180151574, 935274817562964926, 59297605245441937440, 21353392814400183726, 2240030379237863273, 5157857537515473072, 0, 2083414576121583172, 0, 24960095722032586538, 0, 1527425040247219230, 2924689068519453724, 9548789171578910640, 0, 32389736158110941664, 3760090663539319180, 3069185050240486054, 7598860076417431370, 4130099128164936080, 13120905663374689952, 45796550674416906936, 6025466426070711300, 2139625954313297714, 5594041319924968578, 979190396983596166, 36342844443631488672, 0, 5047848723223450616, 19592482868140417208, 50262911066436101226, 5102183821286748038, 4623119602758460176, 42138035113160843424, 0, 4393490790855066002, 21477991791384168366, 2370608231972363656, 606240414993834622, 38464947779812505400, 0, 0, 26107011427371906794, 12507796608437761146, 30909559294830171456, 0, 1418312983543192434, 3934958762593917100, 328525780576148982, 41584314835874023920, 0, 20541868641709306520, 3986951763455521904, 13396450508267204096, 11664703183065947288, 6599941802162757006, 18482287533203863248, 15160194879962573574, 0, 19878628129384642466, 1718057670927708448, 6595610537894907380, 6383899175744029728, 5198311528206039644, 2552167691609029372, 12077263585977550164, 0, 10107675075501956086, 4933870968106617650, 0, 9770448918231690480, 0, 37557227220346457400, 1076264028631914818, 3947976880142767294, 505998342360104342, 30096456887869509888, 44312113810351218936, 15600671450479944510, 2615492216495182334, 57282464887110827424, 2109867203095685716, 35018505075276120672, 0, 4016848640618206424, 8141034931258504056, 5413890802115558976, 11871240601956790268, 17839245321615643152, 20903577182804725250, 24473955557921798880, 3250531326665299570, 1176479171307447262, 0, 31445243522108274720, 0, 3141888180909457178, 2743458896955651052, 25024971324949068794, 10256901523691639254, 0, 0, 2436644463021268344, 10005578171997085296, 0, 7650903518213602304, 35117127009929728800, 19589370095784202520, 822245139213362416, 47631794428937972178, 13593957063466770656, 2735762793856862216, 56177476693444835424, 58065566859524351520, 2117689665285652000, 2549538527771597608, 3008857899990267030, 6594665537895770208, 8783438315914420206, 5176565162759178984, 0, 12400402525715166624, 0, 1351574374383548213, 23733224874421006752, 1467214545444859642, 31751560513614123744, 36210881852877473400, 11699673259490306070, 1372543713595266392, 30409487298919919808, 0, 0, 12574374374672915552, 43614633853396745552, 14738967901911870510, 7884261547299698144, 0, 6669918427996451996, 19850548253882459192, 4860791259769903784, 47828908477874252898, 0, 25588904771287532976, 12199911231048645548, 0, 5027987560895805194, 19932188357703931250, 2357200585663659592, 0, 37271011752651672120, 3313107024592123254, 2466268337880273168, 6782711003564515680, 4033285157405510258, 12511239816312233064, 10356897024701791654, 1859479797509315938, 82733976966418459200, 39278465047607416938, 0, 33814792379865736800, 1389021317929566020, 4069153846567786472, 1404953085281794456, 0, 15611597605008577854, 0, 54586849000103819424, 20141360498571019322, 27282989145508276088, 6230028133617486044, 578232436316766563, 0, 9048716205835418286, 25884006967341384048, 2903355811537757620, 10470744578274689758, 34613757923961995910, 2305928515650746543, 24015901694195542752, 8995413816905300576, 0, 30565157078908611744, 2258315756351473320, 10944615454350740070, 4169619133543456826, 7434517695216075144, 4773865082766473972, 12809173785494484032, 39457762636531808538, 3306312826602897944, 0, 8170753006199598404, 56350862894259488736, 34206549786198880416, 0, 1265938458532715848, 46312386653244152898, 8262281189335109298, 0, 0, 0, 23689259845760585088, 27682105998518281112, 1503848588204356838, 71247163482604693440, 35930631466171296120, 4299806473064623374, 0, 0, 2331850630946513758, 2863477990160688704, 2211528794593205447, 41229430752802174544, 8314394302341450962, 4326051780007863842, 11699527688743622742, 7627939422564366414, 4810178054445413912, 0, 4378231371624958820, 13080530575440675296, 0, 16906909252164451200, 55253261956908066336, 19193653550432977322, 6841712414797862326, 7364043755834680724, 3309490119275895910, 1260774590272822193, 7229594048302878336, 0, 24808716502592208048, 77130750160907719200, 0, 10567993547433215278, 5711299825306618480, 9215584453613122496, 35054013174267398520, 3245136860900921880, 1060099769009228408, 47180753255919870000, 1411007750714897337, 0, 2714896840646521162, 41557552780312456112, 38078870615864120538, 5611968244371195024, 4476911424871832090, 0, 4954234775319792272, 731154501731338706, 8519234308810972278, 25884000425627651760, 0, 17222245536520341504, 0, 33516469872804482286, 20192614932575452586, 23960688584471702208, 26533018721118601112, 1190434474196064617, 34287004959396060656, 2458851884074208952, 0, 8465303417727854592, 10716380259770645038, 3456411769309300064, 38119582195247685618, 6288198309227424058, 18917324688851433528, 0, 9441686457819476576, 8609409668157690842, 8560815179333555934, 46176519574349766000, 0, 1580879524651051576, 5371390255922139020, 2351727250193654358, 53633252005638810336, 0, 0, 26692811634848507768, 6905157122716423366, 69037303281766933824, 4232469106847306110, 9145228621239707928, 0, 27326293692640072610, 33762545716869975726, 23248170885019416192, 0, 34602932107615982672, 11911059562299476190, 1747690062454594928, 7518243685997322288, 20983877656795996848, 0, 4726397744144183756, 3616891596475702184, 40203748426903432112, 18254007052699077432, 5830830401150928264, 8812123389143632982, 5324389520531832170, 838160069586284309, 26737677801385808022, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544832356000, 17425316304723945024, 0, 7017844358054170246, 67823757691146445824, 4663423039868751334, 3463073457069096072, 0, 4531375814523697132, 28515928769939760386, 2890266831884398402, 36770263004592093618, 6535456321260855238, 4328800325619233970, 1808405153604160880, 44694601119677214000, 0, 21167080907452121336, 0, 3104292646925447478, 0, 11819091646292491100, 6352091341353796470, 16310475791438039136, 52412110611341948064, 25562375554426955768, 26966507288794313142, 1243091330592122082, 8560407494248705968, 25082350563851827632, 72153623248769311200, 4608070563646177578, 32514992276512575726, 6386008740253634062, 0, 9330382348099595072, 33364246258056830672, 3232496668182789456, 8451149738322665268, 45836857498993193520, 4393739109292841212, 0, 5692963824662155796, 36951010384423313538, 18515027244826293432, 4817676192431948926, 62595370102224529440, 0, 1644103755590982599, 0, 3495495003330183582, 2114574249134179848, 11924011512798929780, 0, 0, 25952101429199677592, 1318135031762560696, 66072653763576853824, 33425463143894978000, 33509369202455065440, 8049623980711891656, 2878167033793863166, 20145407181434605908, 27351247386900138386, 3838307442275044280, 0, 18277022982267243672, 55471027159859169720, 5138630762565853890, 12219415336373170176, 8580905261472268998, 20147757796986905336, 0, 5328186443889864164, 18731868178846768314, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057964953440, 7676847194954696254, 1755387300297842783, 25852578118505789142, 3989610811659829510, 1937320775606732640, 70303933863206935200, 26871811951289524538, 5315390727198258618, 6634532136963494782, 600866920658782254, 33920874372400901664, 1917914798524549232, 44360904125309249520, 5461583821565133412, 20406625515158268708, 6298943554746055860, 4877632421691188446, 5339197151885667858, 49793925889906282656, 0, 26754601907271063726, 6709299443107019612, 20526268876307629208, 18934956279555186570, 0, 12228075883866073640, 5918020689364766112, 16861987644673212000, 0, 14937721644189286566, 32208782032627202000, 13306315697627124552, 9355927478549973096, 4610654403903016900, 3524817570709867606, 5469634135524519504, 90697314326615755200, 7217170212558450820, 18548660489074090392, 18859809404785019910, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581642873990026, 11995891620140958308, 5449487016917440846, 50155130586349763424, 0, 59730896702892817440, 21530713418495908466, 6391882001051972540, 4198797985144548970, 0, 1062020568741020552, 25749389514251518538, 15219480148509789666, 0, 1535752055481579264, 53798302389949713336, 32497885224463626416, 32649069304116413664, 3699125467788466054, 42132492104915487456, 20845111250768693688, 0, 17890930386560234328, 59462448311264867424, 19860677557076891574, 23733206790719808240, 1586200597128945166, 12711043629754759296, 25648314956642523726, 19072874943268519290, 3432039077384517504, 2322563637915361056, 7083467449282833072, 0, 3362559708637743172, 0, 2372708471314294230, 4674678872115123724, 32857045294242666720, 13551335002770804552, 0, 5575580704901239180, 26896334274480702794, 0, 1461312374085155688, 45093498733095674384, 52727643029138826936, 8145229357155366344, 42481501922068608672, 0, 20507064473314870520, 2169373408213050696, 18346407796890408786, 56923836002801801226, 12301059681306525788, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942258779946466, 25881315234954828366, 7367292398706615380, 2966490478805551710, 44864127457874585400, 5766058243711299600, 0, 15617031974457271146, 86655813088145832000, 0, 2162967966049627434, 12960468541499493768, 5552103843382077100, 894319429137917342, 0, 0, 5567853770299681904, 45532097174409677552, 5618955003530731990, 57782751647533451424, 18916678253745713574, 0, 6365407498264453316, 2228327592552691728, 4044689601892814064, 26740665658541828976, 12355782491201318768, 4179395580906949372, 15023766617640160164, 36423564417874239990, 21543920367089893250, 31603891422936306720, 0, 43886835352845017400, 3816610815348457178, 85294308395128291200, 13460830997765163354, 0, 51181238745959538936, 19365621070765644510, 8408218248128978804, 12590484789368186208, 41095195134599640672, 0, 18478291602047929026, 5399405686888606424, 10623389484306874056, 7465187539270118976, 56671816804678979424, 23294807597178188784, 9770295732819846632, 74874945714991957440, 5069034004325989570, 3660658912627503030, 0, 4570867473461965992, 4172341825679811052, 36580457322327509910, 0, 1459391226874420373, 3664696259427703344, 32006005614644859744, 0, 3333039581300868238, 41176011250551808800, 0, 4520943494438569772, 54019669727334872178, 44070960577069565552, 8489761668219024644, 23054805417089471760, 65706248256673151520, 7263972286832735996, 18674685339355650354, 25598624757191804976, 11404053279891430206, 7029516939339978984, 31624741333582457712, 0, 15420252195382416624, 2118612674312603213, 73609507273777885440, 13713518694682924968, 4153696432296631254, 42478522566262433400, 15062260327022726070, 83284142775337339200, 0, 0, 42997619875085890544, 13555175152070011914, 18441950103083970510, 1385027886316526486, 0, 2370022476928378560, 0, 6591431062822063784, 54325185077599472898, 0, 20862719737877851322, 10002369650398881992, 7006894683442698044, 559957990916191673, 0, 43493795532931032120, 8653866160802852424, 25989524153448360048, 30804356196048751152, 15669349896908123064, 35243983724866541910, 5921630179993006600, 45067294740884956938, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545086837972, 0, 13727098053583726842, 19422981107508997854, 23329593258896671440, 0, 32865894373408276088, 1040717999453181563, 4381880763082584648, 11742677807817068286, 4536659292154397620, 35552325393124748286, 10238272351116645608, 3556363629479801543, 71741438684477173440, 35789299768997472656, 0, 8265555499589956992, 14245235102769560070, 21271616201102711688, 1419638531746690704, 41577065085076018544, 45354993631137668538, 9008578226529446462, 0, 2185853388697519406, 63884719939189088736, 40133895062143840416, 5065830524934250820, 52746695833855772898, 10855160351900339298, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680854761112, 4023116164909935910, 42091447827337056120, 31108921875346796592, 9330818958891529826, 0, 6136464947934209980, 4262193436259568704, 3361335459861620447, 5903877154072803842, 15108548638490762742, 17712283227652337856, 21433233477136613148, 0, 6745238409390053912, 0, 42000984312789004112, 2492126502975437268, 2310765685030649882, 54039370553079585696, 62717547456274146336, 28587662484508274022, 2206656967309237193, 25973500109037347760, 0, 29712944150385710352, 85870954679072839200, 34242071084362628286, 34483863482837472656, 41145257989869638520, 9413253772865486592, 4340654652922268932, 54113126078626110000, 0, 13859722246013771634, 6663292672250149558, 43914134191356380538, 7730865831884265024, 6034364685254852090, 17082164681864194752, 6690950169690672272, 2835903845968862358, 11185460109380842278, 5423719997094345614, 54511051663326788064, 0, 10137019112039836328, 69598573786611157824, 31984384984341481112, 2035688402671839617, 8259877183221744528, 9397908869233821026, 34386432133926801726, 0, 5203209972189940064, 43743763551884745618, 58568072845051022520, 0, 34895587831260098672, 21856703109843891348, 53039320851492486000, 0, 5321036637958211756, 23391492638344523376, 1069323485126656713, 61035570085891290336, 32222620754846747768, 27411032445815030022, 11949714832738217928, 30024838817659200912, 0, 32119702477064332610, 68379081546802189824, 0, 12618905973396323088, 15266579339435576190, 5112658809881377132, 20599258381365336228, 10199307508834165538, 0, 5165344838782582184, 57448219824707025720, 8023074626668638264, 2405132255832156678, 7229925537696612170, 1385116283845739309, 6827307201038817944, 0, 6194461836820043714, 6135606650041262664, 81943702035301476000, 52902294128076860064, 27538147138722215142, 9330729847410913968, 0, 29221751520055475664, 33417738855692340386, 38669684512823048160, 6701997363793800562, 42332476942115553618, 5869966310037293970, 17907203160207153888, 5259578645030633212, 51495434977706334000, 0, 26274999381248441336, 0, 14815748709902701100, 8682595977800146470, 51743592743161906656, 23673033714342140016, 31030217255311595768, 2364444186493387144, 2110728576490517082, 6351609243869367980, 80621183193674911200, 15525972266843530386, 0, 33694094218620278000, 12840430883357648208, 9002759024863027656, 1264971841801470694, 21014241549049473408, 52592834423916713520, 37779823887425275680, 42621625623275093538, 55788204421109865720, 20389480632555575910, 70513927894125649440, 2674456783750437599, 0, 7065602576310417624, 15058928987337779780, 0, 22942318140198284208, 31350371584520797592, 4300477618827582010, 0, 39533635325209945440, 4168501311631923166, 9792793759425053306, 32191090053539118386, 5591181236474404280, 0, 55741287611483217336, 13113609800038213584, 7027879503765673890, 43816264645488807456, 21123645273777086208, 25193708851669625336, 59269323377929808826, 50175417015242218656, 69287475304302553440, 27506284910332725726, 2685111879896657783, 3339597448230949744, 6781888336999982112, 0, 78709526388998935200, 31623872188954264538, 15900021524864724066, 1938197218945712520, 39875568949592261664, 5211788101184056900, 51054913631119169520, 38103653122345421280, 16878913495060984352, 8601712389780625860, 19405098994609229910, 7208073779403567858, 0, 8842119899113259612, 25502648385426829208, 59488376788579157226, 6777974888602974398, 15436339996409563640, 50632418911888403424, 0, 6734762192911342562, 3118684453573523296, 0, 46614978469673657400, 5163234605329687606, 16029965420189177166, 36571636647038958336, 100138796820258955200, 54105814357913529336, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672073804348308, 22910484043810086288, 20405996201790965574, 67517915530116817440, 25863321627062728466, 8326357496484452540, 0, 3802163703889647172, 30439482332802658538, 13520135128998709126, 0, 3099058338943372230, 13039756001319109680, 0, 38541796462194173664, 5317170388726366054, 17116866395895283712, 53029208347914162936, 3890883592945928234, 67108361529906467424, 69186810954336268320, 2555392325715180166, 42808014438774816672, 57799036777379777226, 11034795381488226276, 7097240971271212176, 0, 29529348806959748640, 1727321663553155902, 38828215309095786720, 45117596712700673400, 0, 31694828394360162794, 36902794869934549056, 0, 2976275316468883434, 51871075856052314384, 10568503414149156344, 25499919420095830520, 6298278308623777904, 56623428878493332178, 17434694711671852256, 15516186772974555788, 67970444811888215520, 24789583048233166466, 3325898887914932128, 9649850650920855380, 4200575377872571710, 9314947156996727328, 15914928546366680664, 0, 13621197422413850326, 95894222554093032000, 44134357958482625400, 1737548199294872342, 36030232084466757888, 0, 52240102751802797552, 19915295174242758510, 65366697447061451424, 8425569819084133316, 6414386765592814424, 11340996665321636556, 32289945027193028976, 15709169993797988768, 42089678349051939990, 25922962457871433250, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368460321397178, 13793168193675403894, 94463146315511971200, 47479329627043408938, 0, 10904838943127408804, 41478499118339200800, 2001405594748305136, 54982238766344912178, 64186191058643459424, 66174856321087487520, 34234367337193360088, 83494781482371157440, 5242826568476283030, 0, 12071589701301326706, 42354972554833529910, 2844313197674186213, 29029962376571543712, 37845636664820859744, 15464802661584884070, 9474842748583113624, 0, 6265831789450249772, 16524628709808393152, 50716998735349085552, 11124642774146094644, 66114709051089800736, 9672217364434175996, 55186039322108192898, 0, 31085936706729404976, 89868946539387924000, 0, 82159771495593565440, 43816320587761920120, 5715491974463491254, 4365930261228286608, 3500491817824552738, 92391013276607419200, 49625852214663970544, 45975769318857400938, 5781728908562536562, 6406406684978122472, 0, 0, 21150205963366098240, 25092011980571551322, 32956562204079232088, 9216794800470378044, 1665340619010852563, 0, 10998089180181092424, 31407264557422440048, 88482390104385295200, 14055099906357191038, 40956531538258961910, 8221955685881416600, 12393503807216342336, 4106778419792491560, 10496495898614851344, 56150980980792390000, 7371622596880277972, 46161753414608792538, 64343662710316544736, 0, 11455583887606140798, 0, 41150039663138768286, 28979433833124002688, 33381904711728421112, 80229735487179253440, 41978551986028992656, 0, 10411433558394436992, 25254451462317521688, 4850938974477888704, 48143330005540498544, 23384902691166163128, 11650322311581056462, 6745148468018019842, 10692421244140603014, 6960456616153930820, 0, 21393723077204434560, 63170543578213122336, 0, 9774679584529585366, 79785937878690829824, 5647358157617115910, 86435191568939335200, 34231085775292606610, 8510137091827259980, 2402004304332124568, 54518026136615838000, 25554329149280063148, 0, 48497677687689964112, 8298674832603424524, 6962680544876156090, 61426393401725025696, 33603420625747574022, 31407715950673187760, 0, 84490992260725932000, 21751342832444379264, 39777817935263048286, 40611148280755392656, 4352999154502840632, 11907214588451726592, 5982405089008028932, 44722559342268093618, 9175225227071839558, 23664050695138559928, 53438274260293734000, 0, 4336326005840042358, 15257430437175596540, 61828502966408708064, 0, 32308400540542967768, 77883797561617237824, 10531442067413424528, 32964054638524216610, 40030580286155541726, 0, 66335601561838862520, 40953301083614498672, 10571958270799766928, 26051145419991981348, 0, 7341349554565091756, 22941272680479074232, 72863230482013465440, 2098558366841843309, 32364823167940730022, 2824592095891100568, 82490266485659556000, 0, 76594733776244749824, 41149129931683969440, 7102492002748897132, 24630968357156526228, 34262120072042088386, 65146176995931345720, 6758396644069457970, 26211851252020901336, 23284202555188538394, 0, 15611338878321092600, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339162176235142, 11950377488384353968, 81161800994844511200, 7059226640436090378, 104466806056178712000, 9282442792680510562, 53066790281911241520, 7051066877324393212, 0, 7329337008732030526, 58981270808428786656, 71004601737437329440, 8531294065963204772, 15702704546760121280, 18878755445531200386, 39672034233159638000, 39748607007685033440, 11424061705262707656, 4899744501318471166, 25119298162845303408, 102971692224221587200, 22977313174478297112, 63424194173220585720, 24689999042843675910, 16108358419203601536, 0, 23423188011306859914, 9369976191475857624, 0, 69772202498425753440, 6367361873096052010, 0, 32464601717845516538, 1701282889556210514, 63332420430488337336, 40186337832270053664, 50614962588209127456, 25366962298501556208, 66412315931686868826, 57351127661395498656, 28729808979610482480, 32391675971294745726, 9619336386750695612, 23649020435087148570, 8887916991591662112, 0, 19326151341557034066, 2828585335718867520, 17361813691728401352, 7207696885370296900, 100764017454547051200, 53872895569249310384, 23643649985783729910, 0, 2892955637128747176, 66739770643664537226, 15785463694015198808, 57738558012478163424, 26555071493130352466, 9286386675110816540, 0, 53604627066455417400, 19594355647810127166, 98662972758167664000, 61634979757805049336, 49099937945025711456, 0, 7163414237671984544, 67660084027001411424, 24752948494293785574, 29012107318583232240, 5571234484988883384, 5609810336011887172, 44334196566109413990, 4472843269616527230, 39038298946596138720, 0, 52283041116194750384, 60488802202242162936, 11337253266034804844, 77487532815768268320, 49475173416818016672, 23004304788822771426, 64988463213351557226, 13972304796138036276, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723708324463710, 52045277890368833400, 96501770748872712000, 0, 4249431798581398434, 0, 8407681815074017904, 63601773095609912178, 52747865212147937552, 76201595127756695520, 9207970995735073316, 32351100749769620976, 37350620163462192432, 19389933077635370664, 42873054681130125990, 50992467590587265400, 95064747861103171200, 0, 17475094335009813354, 24208746294134538510, 8325445311469294424, 14351852717976086556, 13303955221631668232, 84046439070104437440, 0, 10691243965736074824, 43036634092410395910, 53858628239040628938, 0, 48065884858567360800, 6958965569585269772, 61898615564347892178, 28287270130876822800, 74344039217842367520, 40407741483813040088, 15220706164884416706, 37673313654605418672, 4139852997209321213, 82705482434138365440, 19355891228723384070, 25817212943546107788, 0, 50024922283610134544, 2912411774677564886, 74239035014739080736, 62210817421439492898, 0, 99269191521836244000, 50567605867647360120, 11951574162144452424, 36793468138564582512, 8658555930479280100, 52293100511741020938, 7539973025451796562, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931585312088, 2656327681753347563, 97813063541270095200, 41927076611369234286, 42226846246142724656, 11547731231346724992, 26290526646331738188, 63673822722218310000, 52587485908820732538, 72406021254852224736, 14576964549777450798, 0, 80398644120207373824, 39423739893670981112, 12719564431511982386, 6778155920182848704, 68521213002051518520, 8851475341689039842, 26438589724298229648, 61872215454929553696, 71163330577185282336, 34328211006849116022, 35610824835634262352, 95703897586710535200, 39614963478436546610, 6752035402180364932, 61978900458928158000, 0, 10946073919722574524, 9048635304865256090, 8059465427497797134, 93618592669914732000, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242198511233618, 66710161208950358520, 60829577037042534000, 0, 18709242362387246540, 28652335629146364336, 38366711160147287768, 38285964922554556610, 0, 16565780782635654288, 25511237846741665728, 65514789993854361720, 81372257192634265440, 3174016080707378309, 8961299782885886664, 91555899475734756000, 47763864973158529440, 39692431657400748386, 45328069127514186720, 8828064128093597970, 31848271225423301336, 69254675536156184826, 19136497441537382600, 59414197670437042656, 4219118865459320584, 90157862439356191200, 19852490448176909886, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724369340205910, 79451661028944529440, 10844533264793764772, 19366123520905051280, 0, 46301374630045993440, 6718580278762611166, 113003643636584467200, 63691368135124473336, 50897113641384951456, 67440667237438484826, 78149690244369433440, 0, 37745163455116336538, 3703281906460553520, 46669533909067493664, 21389331631393930112, 79960148146348132320, 12280658342363015612, 67666407154914833226, 0, 53909532057953825400, 43079329625955687936, 110734001447796331200, 61240941610925630384, 8082186093810736544, 19455745647284668808, 31416181201303252466, 11749363670149376540, 0, 17548114879722955366, 108491851142834544000, 75834498745249091424, 78013523266043404320, 14701347099123070776, 50590779416006793990, 35400004091429767200, 45537970461055338720, 0, 59589119738757470384, 14289028822634674844, 64615777871292272178, 76721638928843351520, 95275848735008029440, 6803310106997563710, 106268681714425992000, 0, 59984372289147137552, 11796634816160833316, 38428881618026900976, 102089045722513500000, 49067670111913905990, 5359017015747067488, 104762087281092931200, 54818538553685392938, 40549845051156316088, 93194776337089717440, 0, 13215885727938634824, 49339650824522495910, 12875963683973953824, 9232355364203029772, 74749413522538856736, 99890810797563540000, 91784248155560125440, 30255203066362357788, 57181656122794294544, 8569591657211668562, 0, 26151477192218433600, 14824298681128772424, 98428736167808911200, 11487382935973770100, 64130158516880358000, 71587182613259049696, 48053292380989334286, 48944599962780324656, 14222110789757284992, 30801863407152628188, 28646086101265641528, 0, 89274336813933133824, 40510751376568750610, 76879210637559038520, 31088186896047759648, 69787739803181073696, 39872470647694496022, 94216592856945132000, 8922287337872204932, 19516267652775910040, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425344278520, 0, 81914366772618265440, 48030272392305937440, 30071449322138935728, 73741248664684761720, 28489979791460981994, 11446092140875646664, 115250932034254008000, 76988137008632924826, 67180377235310002656, 11810097070245856772, 23733775126470659886, 113680300007544883200, 30115744279234385910, 0, 71811002453735673336, 58224313083711351456, 75112161290801624826, 34523166911286258480, 5122171522839788520, 61704342607740386384, 88851338926499812320, 75446302509606293226, 61427682154341665400, 109150835074286544000, 10372008343085296544, 51425591484757299990, 86842746627081484320, 18167358013378960776, 95878942059413629440, 72122623588014932178, 85481290744317911520, 43913649888297505392, 0, 112079759623681500000, 14357718027716650824, 61726338665288692938, 47251720697382076088, 31302713372346846288, 83402240985794216736, 109819557279617940000, 10856337273707008562, 72084440403135897696, 108287911104299791200, 72181501757912358000, 77305206021342854520, 46423130579318770610, 103872694765740012000, 52158954099252350880, 23496581077593640040, 128301635070078624000, 90951894982845145440, 55173508933386577440, 78067924051056860826, 125880956491786488000, 14651837768682496772, 124240752919513843200, 0, 89428765113447268320, 69600890149022786384, 119508214958559504000, 58210675834260759990, 105617748245118589440, 112752814636081116000, 17410861289525290824, 36269204994769176288, 80590433670107097696, 86191705156456454520, 129035673826899840000, 86329887023139680826, 98848457393205028320, 123272030036855196000, 140256167203152000000 ], 96 ], [ [ 1, 0, 2091618306, 0, 15025700605562, 0, 192874357134368, 0, 883553190070509, 0, 39328439159392822, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560511894658, 0, 215876204623906330, 0, 128093364047649698, 0, 555811381592398328, 0, 131147588154, 11859162264819758, 220154911968932968, 0, 214708843860379, 0, 731007414390650714, 4629232688372851, 0, 320703900879504100, 412192295898565466, 133599316137794858, 0, 241656319443605221, 1514088946116678528, 18507018488845509, 0, 353890825017830, 0, 56890887564185320, 0, 3262164981609544542, 0, 0, 405542726407401790, 10580858106487422, 0, 55423587061390530, 2568385255159564352, 0, 47813391818125866, 0, 7247090157505344, 667069911111493520, 1662606837486295006, 0, 189828658474480400, 1377318258599706990, 0, 241698630055379106, 0, 0, 668242859592526330, 48636759368144042, 10857797173077128, 0, 199417895241451774, 246899426027898120, 102806727920883362, 0, 0, 0, 7770084599624387192, 1507122190763842374, 21885215031350294, 979203068228094502, 0, 39610835619274856, 245515610947263002, 673020859312438706, 0, 4406848284341436768, 738106777749302968, 54358446783344168, 0, 282742293761520785, 205220609510905054, 0, 0, 4542826368081399336, 18194846004262671, 0, 0, 334292603699431128, 8526553820928166586, 6819714829135349, 255961562579363648, 0, 27237645045543999, 0, 1044164529067534920, 866323435667664100, 326439700299193894, 0, 60832026999868680, 0, 2471123740198562746, 910048934002194334, 0, 0, 479858776395801622, 277071890852209509, 0, 251262805434123120, 16288645888698888, 11306478730536043632, 0, 5022964129093325874, 0, 0, 402065704849673502, 2984394054479555624, 14603902058240352, 135423933880106136, 0, 0, 487437185544577462, 1156950730741364204, 0, 166219853316129705, 0, 5016646723028524542, 148410638234250528, 289733253287993274, 383208048287583018, 1285568131842313496, 0, 297023768475517902, 0, 0, 1575398141669141448, 7107035854360609056, 441936576359198026, 445119571535465838, 0, 203721513380905530, 0, 16591113315348210416, 38968919894630410, 448092619284723168, 139936202813215016, 642747172374329530, 0, 544497734582603108, 0, 3045803276633003690, 0, 1332259759482373520, 1471994416845412376, 673841644519238778, 182507036743953668, 12253536371074344366, 0, 0, 0, 1296353163923627380, 224874785347452, 2379536281753956990, 0, 1553345676870655928, 922658672468002330, 2053569125783843512, 1476519944762520530, 0, 73552562911125938, 0, 4674364773181104, 0, 10374852273920314512, 787314201455291438, 690875840064478654, 656346577742617252, 0, 4663663183203681456, 110958082816556318, 632757345174780096, 449270304248806774, 1715772468657964568, 2043824423044517784, 0, 877409353644507868, 193185078779832922, 0, 0, 0, 241922698666992534, 10983928663796387192, 1512504541846249514, 638281082185963792, 2549740327245075360, 0, 6536083112224115832, 374479456175772878, 6945664998516229, 145774665609425294, 7931849616383275854, 0, 0, 714812974526029900, 1851043630151850794, 940088702794108468, 0, 1365067405348738706, 889254327639225284, 0, 22183451451928024416, 155607567184124848, 0, 220675869701772038, 0, 818357355675855820, 0, 645571746755965001, 5225414086883300742, 255469272227946799, 6833180240025502976, 988614222105908906, 0, 2816760093452110656, 0, 0, 1855443677362599914, 352183933939263338, 22850801962750526520, 181551445569757671, 0, 634320177239475218, 312289689371018071, 1902386127212395712, 15398676311118026, 0, 11154808027904746586, 163926720240785471, 2935387569440155968, 1129960462259232100, 5141735345652494398, 0, 4284036037939429376, 89965796050398999, 277497208119504256, 1329185302314628826, 0, 0, 56685461678893550, 4198043598495651576, 0, 14583416805609832512, 800293142698907978, 5367653169785474190, 0, 1116536227825561544, 0, 3812317013369852746, 211833272432128480, 0, 2712171499397611606, 1624579827772734334, 3087265353609754368, 0, 730822587925555678, 5902570189668040542, 334370472938501480, 823196855757064509, 0, 2380007575964846154, 0, 189967863899683356, 261883871251359590, 0, 14961683689562923632, 4198091966380706912, 1113705773973275616, 0, 940853436566865190, 24432746139767225538, 0, 0, 0, 540048745574927080, 106400194917530982, 992776765784213502, 0, 0, 15592468050001285592, 91615237484943312, 144524278733653080, 1236521555826209720, 0, 4346354117991154112, 5353963158596650542, 4330025710646405694, 2089579701519764204, 0, 3084337934249853454, 393842082105656297, 0, 427118493526323600, 0, 171940464115239324, 0, 421179755067970952, 1300599716485400230, 1309254558795816080, 2346317124961312044, 2146846806064948578, 0, 11419385589316933208, 360849004066387422, 0, 9638495337223297440, 3190459320285506926, 554279904603595530, 0, 2198285711935579812, 2855292758675531448, 4504347850012648352, 437040270263728280, 29679740516965255920, 0, 1095094087834058026, 2694342438800943750, 1757132153892923566, 0, 0, 530830828841214666, 90819966526463552, 0, 0, 339996966745757544, 20790042447278610416, 1159632923788363294, 1745038329040357520, 10406152665551108568, 331531119908147740, 6577251237839969856, 0, 1275532570167269530, 619309930651995696, 0, 3230446842503599486, 306467008915233242, 1310831176970753108, 0, 106301185554933488, 16399535311799112794, 0, 0, 388928442921504378, 917167993607044400, 11399339444334478520, 2830453254128633490, 351909147038032024, 0, 15537889396319244366, 515407148186251320, 2354359321052648568, 0, 6738657015046754568, 0, 2204578002281387380, 64822660633824416, 0, 1851157382107453750, 0, 0, 0, 11703863493357071192, 517678072556245488, 1903526827042702330, 6458840681576344404, 12294636065573443250, 529032609038221082, 1232733536090006258, 364430914471011368, 2482541924237797914, 0, 0, 6482052435614555808, 93855829908042044, 0, 2207395152448986502, 40824635454658475424, 948288430350301774, 1525722156517648654, 1634203726586203068, 1016363337480047880, 183867475945783856, 1376309264036377252, 387411968560137083, 687450045159604802, 20392324951243635744, 680192133256758958, 1322767193915704826, 0, 0, 3745737018373111868, 6670106026688379168, 0, 10942050222260015192, 10987591933536771714, 3187855957194917784, 0, 1850516081026317868, 7288362800048519208, 1413312284095771374, 3019757813638852014, 0, 0, 357632479598488775, 884977329081131134, 0, 426103678343384294, 636672594141013440, 0, 2247798065114074342, 0, 11774584899456505322, 3245063275023484724, 25519789069891643, 15628593582254832048, 486153743416643336, 0, 8710536831612485832, 6832919773548492456, 1750139949834514706, 99026734157882361, 7289732306287601802, 0, 10624262700557935854, 6833663971713910368, 0, 0, 650772202526845848, 1540051986866904144, 1639196212712269900, 12556714624052476586, 4821386215106252168, 1986542068180558468, 22610658272960639, 0, 551445944064901448, 0, 211823090201346864, 1086268494430427885, 0, 4081983918763294426, 0, 907300797668381854, 26991826309547224416, 1972225223242863020, 14086634642704615056, 0, 1348045378868282110, 1867932205924554900, 0, 1544395633288335820, 0, 1221772226712220001, 7033723700642577576, 1133553942690359494, 7515464618304680742, 399761688864367671, 0, 0, 225543402419891880, 28527805218342724112, 521016349937791704, 4159991426888006566, 597815661947665202, 0, 1228978791124615128, 15611727795854123760, 0, 11773324848756802586, 1630955144186295334, 331904101423201889, 0, 27823076360027006520, 0, 7340743413361848834, 2586743193528846286, 0, 9799154447259213312, 496877371526370999, 0, 2930181279152875712, 696958034477255478, 727840217715624240, 0, 4728182251497299528, 40294012125534918, 435574463404400471, 2333149084736326440, 15928640161812547632, 2204081496653472100, 22363684628716029726, 0, 0, 22717039103421674672, 1164517678033676134, 2135385400703743796, 581751996590422920, 7500245838025026834, 0, 4331816084621254246, 0, 180588227567499543, 940116223178559582, 6018873448786641576, 0, 4883751818415838184, 50846900522753749824, 2150299632844734334, 0, 7604202528595814190, 4759917014251958018, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770598172744478, 1442424926593338262, 2527414652970244664, 0, 1984485250090044164, 0, 1016719002481398000, 229096178265881775, 16917429295387607142, 425839330636774668, 15044109099830683632, 0, 19382049973437996624, 2607899000534937390, 0, 8247520849806700542, 10420848557420505888, 2090454124309197412, 0, 7567844479925221314, 790000811638375854, 3726855851203676154, 708686128140094578, 0, 2635900431792133976, 483998924485918356, 1289047120997381502, 0, 2774503789235692988, 5075514227051595464, 374816630713690932, 21745146002540942000, 4637873376668853096, 0, 142081248111506134, 749313693970094616, 2964087013877479428, 0, 28984390960293245538, 0, 9926153446403646816, 0, 2490336650693408204, 1013605581232034026, 0, 14346338391198353328, 0, 910374681279730605, 19871767786996645592, 1204409014307267594, 337926890759248080, 4483183823136571226, 0, 2280475107595169720, 0, 22077595085301702416, 6859744015555090704, 7636946399621710542, 174054325530116890, 13091703787745520768, 812844987808427808, 1098579601718756994, 1290099374836384458, 196451598975801986, 16886724905374581726, 749960476392311297, 2816769455926851896, 0, 3085228795533633072, 0, 0, 1453839839025428348, 0, 0, 2060315742317095180, 5042978841097064570, 3098340378670287948, 2154863149991016080, 3665429598788362044, 3306803191152448578, 10130107708498084896, 0, 2901256299417234776, 15276794680110373208, 1349068823456918026, 3048731651814119266, 1358213387534873958, 35725013842030523424, 2520858033063191042, 17004637375531566366, 1049770431032081416, 1231079330529190530, 0, 0, 9128012592553230594, 0, 21051599248861974416, 2148972261565341100, 485781856691009290, 7000831877223402, 35185208058885895920, 0, 4151715323556633750, 14316383243320975248, 11438330097743759574, 812755284161337956, 0, 1718295700857401530, 3142355740555950472, 1202184624479941372, 0, 2936750037851688290, 0, 1548756980593095608, 6793939492303843440, 0, 262011558274310498, 2068757602295863294, 5087227108141018490, 0, 2938729677017317520, 37721360792245962936, 1203377309897187114, 727116663182222740, 29195239735524792672, 3104129436839276216, 0, 3308535494241782976, 13732801410239884752, 907732011390635408, 16084986131534946366, 1685607220075579354, 296716731807453982, 0, 0, 1307264250020211052, 20079059013352812794, 0, 0, 1072133518913698368, 6986785275185183856, 2713573604313227380, 255745686245233032, 15273223972789678520, 10070170263874474496, 4361172776888963490, 1321144269081406596, 646866241751467024, 0, 1183016119843701928, 3227764167748574168, 4178074960455424608, 3770382181490567872, 3086742124470234984, 0, 9029327549078671632, 0, 2959183471205097890, 454702814881677562, 30275655770133305400, 0, 646486224209402258, 334445245478619416, 24990169506135023808, 0, 11066248833541056510, 0, 312601069531625484, 0, 15508176476248751192, 2832019195434271784, 8828571822965494404, 13966838781483720912, 2999124662762206394, 15554707738029223250, 1041877437642759112, 1789209963137592154, 0, 4323836955240115680, 2125570938632546258, 1723775164039081252, 9153719037743148072, 7335087758530379014, 0, 7167998676203230896, 0, 714897185786837438, 28095324926848264800, 262849966192197044, 467111438806179736, 11830448180419579854, 1708233138000743016, 0, 47220039290297195424, 1726642338963736774, 6227154804243189654, 3764881400694485784, 0, 1442778708686429620, 1006641081178229567, 19233621595857357792, 2063933128041395368, 964378000283687002, 0, 25112985583093875744, 7821390707648162070, 2195232482776324826, 0, 9373376854171358432, 1713537974398624124, 0, 5396961763092661868, 28460856678542224416, 0, 14684395786038095192, 379296071964096328, 39597160464402212898, 0, 0, 3026910036167496314, 1712285421147536272, 487266434587776518, 30027227286453048120, 2266187583832231374, 4494156971757123360, 0, 9427013907402412332, 0, 1029981342667275794, 925912325891150471, 8467872585822860742, 328204365621642649, 1078494628527539294, 2841691276674053912, 0, 9602450173233495296, 11071094385580273854, 0, 0, 14884906723824445322, 4746043149620764724, 367117796396857217, 4669786304069152896, 0, 19927363567903152048, 1806624016738381900, 0, 7498095623163065998, 3489937296936151994, 6331951867114432736, 0, 29226127189301150520, 1637993006519231640, 2970687995476894706, 307488019429457361, 1308780084798638798, 32016784493179136538, 2142886447869892244, 0, 27287239904192680416, 0, 2899536417742080272, 800931144693416368, 119736194249529746, 5792521594278620646, 0, 0, 15775437749748736586, 19184972000920636608, 21475124663300461112, 995939214259024358, 310448646090561641, 0, 1996379977694559820, 7623738012428625358, 0, 1837716845631076064, 1737736826638765001, 0, 6515770400436732416, 5740071642607384426, 7815164534412062742, 5835476089891381650, 563884788614658616, 3157931072032143020, 9796803238420330976, 2244749960514036266, 46357875039725754336, 0, 4486647356797052326, 2263367129145062110, 4862110433873484096, 6330326255383582296, 0, 0, 0, 18531914679975480192, 1260196569559704458, 28036783292324774520, 8643882430746554190, 647104336191026768, 1091619788035942671, 0, 0, 1701294201139228418, 1911985092991126184, 33905528174917924112, 3610713796631010408, 5956339561660736566, 3207386461166484170, 3588318424151131712, 385498174733598986, 0, 19926973219164203760, 0, 13410676412612259264, 14930080555339462586, 4576590269062928806, 2525904780781155334, 850461159527033471, 1810244995699792392, 5023021380745583808, 0, 7719920189182162078, 1421171845411830478, 30809190512963685618, 4115019387143016286, 0, 6695494691509821536, 657274837856403920, 38074751089125246000, 1088107022137305999, 0, 1053173135096569216, 0, 1488459951918035478, 4043785085510104614, 0, 0, 20588691304124495768, 343661269641512106, 559534251164563310, 6546355980947033076, 20174314039559107632, 0, 26888862362619009726, 18785215606841416512, 0, 6407788416505861472, 27655781937450314672, 1630867466720480976, 7992925645946396190, 5736577885607244624, 3446778074880223796, 2452676670671161544, 30983251385967905538, 14342219020858648632, 0, 6201510857398624246, 0, 577156847153544623, 0, 936309939502198240, 0, 1711246026937419582, 890426549217157128, 0, 0, 20952191524258033592, 4638968184576501046, 411347158769488692, 57943582333870549824, 3393332026221354334, 0, 22246960740189810386, 1860774842426973718, 2109018482874580280, 0, 3077800504754605890, 8636273022047146542, 1244181979626930440, 5863829790579387954, 15744892107810125336, 0, 3097532963692764164, 0, 4221723848377425654, 12624189391421129376, 5102836705384558174, 600367508239682807, 20860650900515867142, 895946536031038356, 0, 19227815558463643632, 764372335596705120, 61937660772523735200, 3203377382480491686, 4204688068214127390, 6606228494162088512, 2474016166376256096, 0, 758482434757518032, 37772875997783201520, 3173022114172557412, 2175053158636927630, 29758600482830633538, 4000818243498074604, 2880429009203458846, 3211694462080251858, 0, 0, 0, 16097177532491665208, 697987149936758982, 2408259681538001502, 0, 8915972833729083976, 12893054149946642400, 0, 19950473299550929592, 659260378496615112, 836831985094546080, 26604115598754542000, 6350255814638133096, 1872006163824235606, 3355117172629292172, 2597044454587697720, 4699136492485309428, 0, 14362827700675388952, 6796774116656590112, 9070664507066949696, 6707958449642182734, 36875262778527247920, 0, 0, 3951467121077888204, 1847181835531214026, 3327795431966656846, 0, 52039087917824017440, 0, 5143891020007639534, 1355410485344561297, 2287636907368217594, 1358748124477023120, 276354422808619112, 0, 20798504403087526538, 0, 501340223823191004, 843833072695555524, 26866993135951782416, 27025510499639261664, 1339293309775674152, 1979641628908666054, 16351364451262470768, 2755989037363656080, 13764557976668662488, 4177852452738176544, 3905583435231388578, 538500168002874190, 9294274479852625536, 0, 20653145548010841726, 15206572277740897208, 14873268191548909290, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756729115163406, 2675328143015018348, 10010294412481879752, 0, 3347304284072935180, 21837018807098526794, 3973659942918825012, 0, 4906736495282757948, 476238498519392628, 1405698414455620280, 35550345794347303920, 0, 0, 16077515194534426520, 901440829656862536, 2530727834537858026, 8978077591190332644, 4614067417901582250, 3364366335031355566, 41712182524294523424, 0, 16136488839537502466, 20879459319496146366, 4841553785286747380, 635167303399536992, 3577640775078659508, 0, 11708746458966660594, 0, 25779029880398454416, 9478888329717698568, 3237615842747421100, 2510350702029187294, 191271071808662366, 0, 14018067671630328408, 3445933371483102550, 50227020587188907424, 14666311971920819574, 1185780160214963740, 9479562983929751616, 0, 0, 909850424512314768, 2879582598256421530, 2244636926362889460, 1681291911070468656, 9046354599152535624, 2300911014171781372, 0, 17053036591629265250, 1126005590577374282, 2843591922587325608, 26064542425974834720, 0, 2068632035542597178, 701193111912195728, 20816946123789288794, 0, 0, 1307998181248227438, 0, 44061984228248202936, 5682784322989000268, 9177037765255063008, 34743428295242232672, 15186984067722922520, 0, 14334852013927918386, 4831330731790262976, 49191603939086435424, 18589824851634246384, 1294231070965570024, 19897840656385926366, 2975608398130189354, 1955191743747567030, 2666567330363396988, 1526189868697729080, 4203634057742261808, 0, 2207645679138291052, 0, 474518795634808073, 1771683815714053368, 26440430963044203744, 9705779823016197768, 1726532757981741838, 4150299942277067380, 574419629143824416, 0, 0, 37497097194723305552, 3509721610342731190, 5777881941146456108, 0, 0, 4790174850001091996, 15517733771384699192, 1594836431537294448, 14508501428163769314, 20630094321356012976, 9301678590239750904, 4411192401444954984, 0, 11520675719139841632, 16143615185642071250, 10134246175989913128, 2279812982031343254, 36014794983912185400, 2611946255256890258, 4334320279104871554, 74155607964754459200, 0, 10055369218637713914, 0, 14240729535107076510, 9381042055915327008, 0, 691525682038764044, 1043243260868727360, 0, 0, 4034157498880351784, 3990447553147318342, 47662943664859019424, 16440569755483399322, 6983167565399412392, 4548629516195886044, 3152557779196842154, 53527373751419933, 0, 3199361137775085348, 20994768062973384048, 871729192802480336, 2972239349938921252, 11783327618732958072, 29429711610175655910, 1306280262560709383, 25315994947452291744, 0, 1772241552763533358, 2768652345076756826, 33563740248750664800, 3209395530579113972, 10204547797079558442, 0, 15113330183313919854, 5991026762041716368, 18611585948921672400, 9611379117873204768, 0, 14639318440916300754, 2518858211050735524, 8392614906618759654, 5437414434450965784, 0, 2547580689696989620, 7176786795233121608, 1728574695401204567, 63287368179508693440, 3565541355029285368, 10353177914929179048, 2918429673722083374, 0, 10593508856460902070, 0, 466625533521669264, 0, 1227162817506435875, 35191667331943774544, 6201151717013508046, 0, 899788309395809006, 2101514921050959934, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780011358820, 45502968145407752898, 0, 17974064140398113616, 15554830226458957322, 5334562381631320724, 2213749626174795910, 465946268995623383, 35659542148012728120, 19981445017337808048, 25634267336643317232, 0, 12129969126396862332, 0, 3866129181174513028, 1547217491553485471, 9838274509922022696, 11348392035963920742, 13639068115787115456, 674044965836675361, 0, 4248250132012613912, 0, 35589360905017576112, 10297825158979418202, 1152632309546104224, 14292008969361013854, 993695164056934682, 0, 0, 1786777199011357848, 784498673827192217, 3063931806959115264, 20978286083597891760, 0, 3259508754530701900, 28509224521510142286, 16445390307273112586, 7368414367177424168, 413699182106067179, 28688221661084220656, 0, 34788870505297310520, 6499844101747694592, 923517279367040304, 10308671410629042594, 4304767254166678606, 0, 37323546569065316538, 6422820444825107926, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907526779020, 1379806589928554358, 7930245895242410646, 18230724170360132496, 0, 0, 7059267602727146888, 61280581006366933824, 26397989426917261112, 2788645856964446110, 627201074960256641, 3496059493585410420, 3250919754913119820, 6523620800425720466, 28646899064247315726, 0, 0, 3056013548905636064, 2842438806201100001, 0, 29073720354867662672, 2486089324237193734, 10633716565439522742, 17317936846592424468, 0, 3234586327143383756, 987782181069774120, 34297523970722152112, 1521367811408486184, 6487273754882410066, 1673567373862052402, 245566275983534613, 53231691620372154336, 22312388578866188022, 19965037165901579760, 8606310967276012296, 0, 24641415536223000912, 0, 60136606961309965824, 3239971903667811334, 0, 33537559189207334520, 11470900708276574190, 3070044121262257132, 7200531267563010578, 0, 0, 10377336844934225874, 4478678628195469786, 2931936835691926184, 5274456522542640408, 1046608752836704038, 4584420978725184170, 13298451776804954112, 4309474540213629944, 0, 5144615075697691712, 1784289229878587478, 0, 3897859138497463142, 1832439146754963120, 45685128226979708064, 7291476356997636968, 22432816764946373142, 515848834112650698, 1650610402296728471, 6469261352881345968, 20308175186499187632, 0, 23897788617126405264, 27461313043003515726, 4334064811078801170, 0, 35842902950881065618, 0, 27897001924422110672, 13795756119937844448, 3130752376605161212, 44347083447548286000, 0, 3853069650879595796, 0, 10559583592669274274, 5845788222350374614, 18926648127352651056, 0, 938341299471581643, 25528031505403055768, 682797015933827106, 2195863699965243582, 8895687330844103076, 4052502927369327008, 0, 7489329394800230024, 58447470452853973824, 0, 27976024628961698000, 9408013477930669008, 6156822799918291656, 10757976504362816190, 366526728558440614, 16568852067510208488, 7244235851710760978, 1204157130394098456, 0, 3820711170153721544, 36125365125213605538, 48363538907354529720, 0, 1748975292108869118, 1079008375706919623, 4530789909983080664, 0, 3686637230681064164, 0, 4608675504104769624, 0, 18255392931715924848, 1039255143468522675, 25821960179973073592, 21380855013771449142, 2451228057085618634, 0, 24191555472554715024, 6846943292755388906, 26558301907222710386, 4509241569784021890, 3333390777467860280, 0, 9638908923727179984, 4438547746348345890, 11509725181791886542, 14017838193877463328, 3850514332095693412, 16691809990305231288, 20262341662886765336, 0, 1937989892061203574, 6097073623222335654, 1856896263748224018, 43146716743359082656, 22397712345915123726, 1001590588232417807, 1726241578324344304, 4681559159689024376, 1718479096223353356, 0, 4734467373832476908, 4340493534379166112, 0, 69814751798709655200, 12040093327341071514, 26821310936807522000, 7115043540974613096, 0, 3143247119322856900, 799207552295208214, 43938384003987041520, 32019186289973764320, 4953619234450337928, 34838746802962733538, 5775085578926564604, 15149759913216599910, 4552069589992071858, 13463682704353474656, 0, 0, 20545055542004785208, 2289503888968730026, 4385379987138281626, 11595735446666493976, 43577492985366083424, 0, 18518806195868360688, 4347672031307115602, 24758274536152369592, 1556527843573913056, 2587068592565698094, 1558736096726221080, 0, 2981921698837975606, 6914576885993883626, 12183591420732934614, 0, 4169499505962737720, 0, 46797638489664273336, 27179985674207466416, 9819987488053772304, 862186071385823770, 35924263080914847456, 17056949087911016268, 42971199239167567920, 0, 18230122350114846288, 16042226764180151574, 935274817562964926, 59297605245441937440, 21353392814400183726, 2240030379237296297, 5157857537515473072, 0, 2083414576121583172, 0, 24960095722032586538, 0, 1527425040246652254, 2924689068607632848, 9548789171578910640, 0, 32389736158110941664, 3760090663539319180, 3069185050240486054, 7598860076417431370, 4130099128164936080, 13120905663374689952, 45796550674416906936, 6025466426171306544, 2139625954355869014, 5594041319924968578, 979190396983029190, 36342844443631488672, 0, 5047848723223450616, 19592482868140417208, 50262911066436101226, 5102183821335447226, 4623119602758460176, 42138035113160843424, 0, 4393490790855066002, 21477991791384168366, 2370608231972363656, 606240414993834622, 38464947779812505400, 0, 0, 26107011427371906794, 12507796608675776094, 30909559294830171456, 0, 1418312983542625458, 3934958762593917100, 328525780576148982, 41584314835874023920, 0, 20541868641709306520, 3986951763455521904, 13396450508267204096, 11664703183252282644, 6599941802263352250, 18482287533203863248, 15160194879962573574, 0, 19878628129384642466, 1718057670927708448, 6595610537894907380, 6383899175744029728, 5198311528254738832, 2552167691609029372, 12077263586158473672, 0, 10107675075501956086, 4933870968106617650, 0, 9770448918231690480, 0, 37557227220346457400, 1076264028631914818, 3947976880142767294, 505998342359537366, 30096456887869509888, 44312113810351218936, 15600671450479944510, 2615492216537753634, 57282464887110827424, 2109867203095118740, 35018505075276120672, 0, 4016848640618206424, 8141034931481469924, 5413890802115558976, 11871240602143125624, 17839245321615643152, 20903577182804725250, 24473955557921798880, 3250531326720404854, 1176479171307447262, 0, 31445243522108274720, 0, 3141888180909457178, 2743458896955651052, 25024971324949068794, 10256901523691639254, 0, 0, 2436644463020701368, 10005578171997085296, 0, 7650903518381350268, 35117127009929728800, 19589370095784202520, 822245139213362416, 47631794428937972178, 13593957063466770656, 2735762793899433516, 56177476693444835424, 58065566859524351520, 2117689665285085024, 2549538527771597608, 3008857899990267030, 6594665537895770208, 8783438316137386074, 5176565162759178984, 0, 12400402525896090132, 0, 1351574374382981237, 23733224874421006752, 1467214545444859642, 31751560513614123744, 36210881852877473400, 11699673259490306070, 1372543713594699416, 30409487298919919808, 0, 0, 12574374374672915552, 43614633853396745552, 14738967901911870510, 7884261547467446108, 0, 6669918427996451996, 19850548253882459192, 4860791259769903784, 47828908477874252898, 0, 25588904771287532976, 12199911231234980904, 0, 5027987560895805194, 19932188357703931250, 2357200585663659592, 0, 37271011752651672120, 3313107024592123254, 2466268337880273168, 6782711003564515680, 4033285157405510258, 12511239816493156572, 10356897024701791654, 1859479797553250774, 82733976966418459200, 39278465047607416938, 0, 33814792379865736800, 1389021317928999044, 4069153846567786472, 1404953085281794456, 0, 15611597605008577854, 0, 54586849000103819424, 20141360498571019322, 27282989145508276088, 6230028133617486044, 578232436316199587, 0, 9048716206058384154, 25884006967341384048, 2903355811537757620, 10470744578274689758, 34613757923961995910, 2305928515650179567, 24015901694195542752, 8995413816905300576, 0, 30565157078908611744, 2258315756351473320, 10944615454350740070, 4169619133543456826, 7434517695358073460, 4773865082766473972, 12809173785494484032, 39457762636531808538, 3306312826621355084, 0, 8170753006367346368, 56350862894259488736, 34206549786198880416, 0, 1265938458532715848, 46312386653244152898, 8262281189502077166, 0, 0, 0, 23689259845760585088, 27682105998518281112, 1503848588204356838, 71247163482604693440, 35930631466171296120, 4299806473064623374, 0, 0, 2331850630990448594, 2863477990160688704, 2211528794592638471, 41229430752802174544, 8314394302459038046, 4326051780007863842, 11699527688743622742, 7627939422706364730, 4810178054445413912, 0, 4378231371624958820, 13080530575440675296, 0, 16906909252164451200, 55253261956908066336, 19193653550432977322, 6841712414797862326, 7364043755834680724, 3309490119275895910, 1260774590272255217, 7229594048302878336, 0, 24808716502592208048, 77130750160907719200, 0, 10567993547433215278, 5711299825461483028, 9215584453613122496, 35054013174267398520, 3245136860900921880, 1060099769009228408, 47180753255919870000, 1411007750714330361, 0, 2714896840690455998, 41557552780312456112, 38078870615864120538, 5611968244511794668, 4476911424871832090, 0, 4954234775319792272, 731154501731338706, 8519234308977940146, 25884000425627651760, 0, 17222245536520341504, 0, 33516469872804482286, 20192614932575452586, 23960688584471702208, 26533018721118601112, 1190434474195497641, 34287004959396060656, 2458851884074208952, 0, 8465303417727854592, 10716380259770645038, 3456411769309300064, 38119582195247685618, 6288198309382288606, 18917324688851433528, 0, 9441686457819476576, 8609409668275277926, 8560815179475554250, 46176519574349766000, 0, 1580879524651051576, 5371390255922139020, 2351727250193654358, 53633252005638810336, 0, 0, 26692811634848507768, 6905157122716423366, 69037303281766933824, 4232469106847306110, 9145228621406675796, 0, 27326293692640072610, 33762545716869975726, 23248170885019416192, 0, 34602932107615982672, 11911059562299476190, 1747690062454594928, 7518243686092282284, 20983877657134434468, 0, 4726397744144183756, 3616891596475702184, 40203748426903432112, 18254007052699077432, 5830830401291527908, 8812123389261220066, 5324389520531832170, 838160069585717333, 26737677801385808022, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544832356000, 17425316304723945024, 0, 7017844358054170246, 67823757691146445824, 4663423039868751334, 3463073457069096072, 0, 4531375814523697132, 28515928769939760386, 2890266831905312518, 36770263004592093618, 6535456321415719786, 4328800325619233970, 1808405153604160880, 44694601119677214000, 0, 21167080907452121336, 0, 3104292646925447478, 0, 11819091646544980936, 6352091341494396114, 16310475791438039136, 52412110611341948064, 25562375554426955768, 26966507288794313142, 1243091330591555106, 8560407494248705968, 25082350563851827632, 72153623248769311200, 4608070563726259446, 32514992276512575726, 6386008740359431170, 0, 9330382348099595072, 33364246258056830672, 3232496668182789456, 8451149738417625264, 45836857498993193520, 4393739109292841212, 0, 5692963824662155796, 36951010384423313538, 18515027244826293432, 4817676192431948926, 62595370102224529440, 0, 1644103755590415623, 0, 3495495003330183582, 2114574249134179848, 11924011513051419616, 0, 0, 25952101429199677592, 1318135031773224492, 66072653763576853824, 33425463143894978000, 33509369202455065440, 8049623980711891656, 2878167033793863166, 20145407181699958488, 27351247386900138386, 3838307442275044280, 0, 18277022982267243672, 55471027159859169720, 5138630762565853890, 12219415336373170176, 8580905261567228994, 20147757796986905336, 0, 5328186443889864164, 18731868178846768314, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057964953440, 7676847194954696254, 1755387300297275807, 25852578118505789142, 3989610811748008634, 1937320775606732640, 70303933863206935200, 26871811951289524538, 5315390727278340486, 6634532137069291890, 600866920658782254, 33920874372400901664, 1917914798524549232, 44360904125309249520, 5461583821565133412, 20406625515423621288, 6298943554846651104, 4877632421691188446, 5339197151885667858, 49793925889906282656, 0, 26754601907271063726, 6709299443107019612, 20526268876307629208, 18934956279555186570, 0, 12228075884118563476, 5918020689364766112, 16861987644673212000, 0, 14937721644427301514, 32208782032627202000, 13306315697627124552, 9355927478549973096, 4610654403903016900, 3524817570709867606, 5469634135604601372, 90697314326615755200, 7217170212664247928, 18548660489074090392, 18859809404785019910, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581642873990026, 11995891620327293664, 5449487016917440846, 50155130586349763424, 0, 59730896702892817440, 21530713418495908466, 6391882001051972540, 4198797985232728094, 0, 1062020568741020552, 25749389514251518538, 15219480148747804614, 0, 1535752055481579264, 53798302389949713336, 32497885224463626416, 32649069304116413664, 3699125467788466054, 42132492104915487456, 20845111251034046268, 0, 17890930386560234328, 59462448311264867424, 19860677557076891574, 23733206790719808240, 1586200597128378190, 12711043629754759296, 25648314956642523726, 19072874943268519290, 3432039077466894780, 2322563637915361056, 7083467449282833072, 0, 3362559708637743172, 0, 2372708471313727254, 4674678872203302848, 32857045294242666720, 13551335002770804552, 0, 5575580704901239180, 26896334274480702794, 0, 1461312374085155688, 45093498733095674384, 52727643029138826936, 8145229357323114308, 42481501922068608672, 0, 20507064473314870520, 2169373408213050696, 18346407796890408786, 56923836002801801226, 12301059681492861144, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942258779946466, 25881315234954828366, 7367292398706615380, 2966490478805551710, 44864127457874585400, 5766058243760336748, 0, 15617031974695286094, 86655813088145832000, 0, 2162967966049060458, 12960468541499493768, 5552103843382077100, 894319429137350366, 0, 0, 5567853770299681904, 45532097174409677552, 5618955003530731990, 57782751647533451424, 18916678253745713574, 0, 6365407498264453316, 2228327592552691728, 4044689601975191340, 26740665658541828976, 12355782491387654124, 4179395580906949372, 15023766617821083672, 36423564417874239990, 21543920367089893250, 31603891422936306720, 0, 43886835352845017400, 3816610815348457178, 85294308395128291200, 13460830997765163354, 0, 51181238745959538936, 19365621070765644510, 8408218248296726768, 12590484789368186208, 41095195134599640672, 0, 18478291602047929026, 5399405686888606424, 10623389484529839924, 7465187539270118976, 56671816804678979424, 23294807597178188784, 9770295732819846632, 74874945714991957440, 5069034004381094854, 3660658912627503030, 0, 4570867473544343268, 4172341825679811052, 36580457322327509910, 0, 1459391226874420373, 3664696259427136368, 32006005614644859744, 0, 3333039581300868238, 41176011250551808800, 0, 4520943494438569772, 54019669727334872178, 44070960577069565552, 8489761668386772608, 23054805417089471760, 65706248256673151520, 7263972286832735996, 18674685339355650354, 25598624757191804976, 11404053280114396074, 7029516939339978984, 31624741333582457712, 0, 15420252195563340132, 2118612674312036237, 73609507273777885440, 13713518694682924968, 4153696432296631254, 42478522566262433400, 15062260327022726070, 83284142775337339200, 0, 0, 42997619875085890544, 13555175152070011914, 18441950103083970510, 1385027886316526486, 0, 2370022476928378560, 0, 6591431062822063784, 54325185077599472898, 0, 20862719737877851322, 10002369650398881992, 7006894683442698044, 559957990916191673, 0, 43493795532931032120, 8653866160802852424, 25989524153448360048, 30804356196048751152, 15669349897089046572, 35243983724866541910, 5921630180147871148, 45067294740884956938, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545086837972, 0, 13727098053583726842, 19422981107508997854, 23329593258896671440, 0, 32865894373408276088, 1040717999452614587, 4381880763135010644, 11742677808040034154, 4536659292154397620, 35552325393124748286, 10238272351116645608, 3556363629479234567, 71741438684477173440, 35789299768997472656, 0, 8265555499589956992, 14245235102769560070, 21271616201441149308, 1419638531746690704, 41577065085076018544, 45354993631137668538, 9008578226647033546, 0, 2185853388697519406, 63884719939189088736, 40133895062143840416, 5065830524934250820, 52746695833855772898, 10855160352067307166, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680854761112, 4023116164909935910, 42091447827337056120, 31108921875346796592, 9330818958891529826, 0, 6136464948089074528, 4262193436259568704, 3361335459861053471, 5903877154072803842, 15108548638490762742, 17712283227652337856, 21433233477475050768, 0, 6745238409390053912, 0, 42000984312789004112, 2492126503008862704, 2310765685030649882, 54039370553079585696, 62717547456274146336, 28587662484508274022, 2206656967308670217, 25973500109037347760, 0, 29712944150385710352, 85870954679072839200, 34242071084362628286, 34483863482837472656, 41145257989869638520, 9413253772865486592, 4340654652922268932, 54113126078626110000, 0, 13859722246013771634, 6663292672405014106, 43914134191356380538, 7730865832024864668, 6034364685254852090, 17082164681864194752, 6690950169690672272, 2835903845968862358, 11185460109547810146, 5423719997183152562, 54511051663326788064, 0, 10137019112039836328, 69598573786611157824, 31984384984341481112, 2035688402671272641, 8259877183221744528, 9397908869233821026, 34386432133926801726, 0, 5203209972189940064, 43743763551884745618, 58568072845051022520, 0, 34895587831260098672, 21856703110182328968, 53039320851492486000, 0, 5321036637958211756, 23391492638344523376, 1069323485126656713, 61035570085891290336, 32222620754846747768, 27411032445815030022, 11949714832905185796, 30024838817659200912, 0, 32119702477064332610, 68379081546802189824, 0, 12618905973396323088, 15266579339435576190, 5112658809881377132, 20599258381630688808, 10199307508834165538, 0, 5165344838782582184, 57448219824707025720, 8023074626809237908, 2405132255832156678, 7229925537696612170, 1385116283845172333, 6827307201038817944, 0, 6194461836908850662, 6135606650041262664, 81943702035301476000, 52902294128076860064, 27538147138722215142, 9330729847410913968, 0, 29221751520055475664, 33417738855692340386, 38669684512823048160, 6701997363899597670, 42332476942115553618, 5869966310037293970, 17907203160207153888, 5259578645030633212, 51495434977706334000, 0, 26274999381248441336, 0, 14815748710155190936, 8682595977940746114, 51743592743161906656, 23673033714342140016, 31030217255311595768, 2364444186493387144, 2110728576489950106, 6351609243958174928, 80621183193674911200, 15525972267081545334, 0, 33694094218620278000, 12840430883357648208, 9002759024863027656, 1264971841801470694, 21014241549314825988, 52592834423916713520, 37779823887425275680, 42621625623275093538, 55788204421109865720, 20389480632555575910, 70513927894125649440, 2674456783749870623, 0, 7065602576310417624, 15058928987590269616, 0, 22942318140198284208, 31350371584520797592, 4300477618915761134, 0, 39533635325209945440, 4168501311631923166, 9792793759425053306, 32191090053539118386, 5591181236474404280, 0, 55741287611483217336, 13113609800038213584, 7027879503765673890, 43816264645488807456, 21123645274042438788, 25193708851669625336, 59269323377929808826, 50175417015242218656, 69287475304302553440, 27506284910332725726, 2685111879896090807, 3339597448230949744, 6781888336999982112, 0, 78709526388998935200, 31623872188954264538, 15900021525102739014, 1938197218945145544, 39875568949592261664, 5211788101184056900, 51054913631119169520, 38103653122345421280, 16878913495060984352, 8601712389881221104, 19405098994609229910, 7208073779403567858, 0, 8842119899113259612, 25502648385426829208, 59488376788579157226, 6777974888651673586, 15436339996662053476, 50632418911888403424, 0, 6734762192911342562, 3118684453573523296, 0, 46614978469673657400, 5163234605329687606, 16029965420427192114, 36571636647038958336, 100138796820258955200, 54105814357913529336, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672073990683664, 22910484043810086288, 20405996201790965574, 67517915530116817440, 25863321627062728466, 8326357496484452540, 0, 3802163703889647172, 30439482332802658538, 13520135128998709126, 0, 3099058338942805254, 13039756001319109680, 0, 38541796462194173664, 5317170388726366054, 17116866395895283712, 53029208347914162936, 3890883592988499534, 67108361529906467424, 69186810954336268320, 2555392325714613190, 42808014438774816672, 57799036777379777226, 11034795381711192144, 7097240971271212176, 0, 29529348806959748640, 1727321663553155902, 38828215309095786720, 45117596712700673400, 0, 31694828394360162794, 36902794869934549056, 0, 2976275316468316458, 51871075856052314384, 10568503414316904308, 25499919420095830520, 6298278308623777904, 56623428878493332178, 17434694711671852256, 15516186773160891144, 67970444811888215520, 24789583048233166466, 3325898887914932128, 9649850650920855380, 4200575377872571710, 9314947156996727328, 15914928546547604172, 0, 13621197422413850326, 95894222554093032000, 44134357958482625400, 1737548199294305366, 36030232084466757888, 0, 52240102751802797552, 19915295174242758510, 65366697447061451424, 8425569819084133316, 6414386765592814424, 11340996665544602424, 32289945027193028976, 15709169993984324124, 42089678349051939990, 25922962457871433250, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368460321397178, 13793168193675403894, 94463146315511971200, 47479329627043408938, 0, 10904838943295156768, 41478499118339200800, 2001405594748305136, 54982238766344912178, 64186191058643459424, 66174856321087487520, 34234367337193360088, 83494781482371157440, 5242826568476283030, 0, 12071589701524292574, 42354972554833529910, 2844313197673619237, 29029962376571543712, 37845636664820859744, 15464802661584884070, 9474842748725111940, 0, 6265831789450249772, 16524628709808393152, 50716998735349085552, 11124642774313842608, 66114709051089800736, 9672217364434175996, 55186039322108192898, 0, 31085936706729404976, 89868946539387924000, 0, 82159771495593565440, 43816320587761920120, 5715491974463491254, 4365930261228286608, 3500491817868487574, 92391013276607419200, 49625852214663970544, 45975769318857400938, 5781728908562536562, 6406406684978122472, 0, 0, 21150205963366098240, 25092011980571551322, 32956562204079232088, 9216794800470378044, 1665340619010285587, 0, 10998089180181092424, 31407264557422440048, 88482390104385295200, 14055099906357191038, 40956531538258961910, 8221955686036281148, 12393503807216342336, 4106778419792491560, 10496495898756849660, 56150980980792390000, 7371622596880277972, 46161753414608792538, 64343662710316544736, 0, 11455583887773108666, 0, 41150039663138768286, 28979433833124002688, 33381904711728421112, 80229735487179253440, 41978551986028992656, 0, 10411433558394436992, 25254451462655959308, 4850938974477888704, 48143330005540498544, 23384902691166163128, 11650322311698643546, 6745148468018019842, 10692421244282601330, 6960456616153930820, 0, 21393723077204434560, 63170543578213122336, 0, 9774679584529585366, 79785937878690829824, 5647358157617115910, 86435191568939335200, 34231085775292606610, 8510137091982124528, 2402004304332124568, 54518026136615838000, 25554329149618500768, 0, 48497677687689964112, 8298674832744024168, 6962680544876156090, 61426393401725025696, 33603420625747574022, 31407715950673187760, 0, 84490992260725932000, 21751342832444379264, 39777817935263048286, 40611148280755392656, 4352999154502840632, 11907214588451726592, 5982405089008028932, 44722559342268093618, 9175225227226704106, 23664050695138559928, 53438274260293734000, 0, 4336326005840042358, 15257430437428086376, 61828502966408708064, 0, 32308400540542967768, 77883797561617237824, 10531442067413424528, 32964054638524216610, 40030580286155541726, 0, 66335601561838862520, 40953301083614498672, 10571958270894726924, 26051145420330418968, 0, 7341349554565091756, 22941272680479074232, 72863230482013465440, 2098558366841276333, 32364823167940730022, 2824592095891100568, 82490266485659556000, 0, 76594733776244749824, 41149129931683969440, 7102492002748897132, 24630968357421878808, 34262120072042088386, 65146176995931345720, 6758396644069457970, 26211851252020901336, 23284202555188538394, 0, 15611338878573582436, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339162176235142, 11950377488384353968, 81161800994844511200, 7059226640516172246, 104466806056178712000, 9282442792786307670, 53066790281911241520, 7051066877324393212, 0, 7329337008732030526, 58981270808428786656, 71004601737437329440, 8531294065963204772, 15702704547012611116, 18878755445769215334, 39672034233159638000, 39748607007685033440, 11424061705262707656, 4899744501318471166, 25119298163110655988, 102971692224221587200, 22977313174478297112, 63424194173220585720, 24689999042843675910, 16108358419203601536, 0, 23423188011306859914, 9369976191475857624, 0, 69772202498425753440, 6367361873184231134, 0, 32464601717845516538, 1701282889556210514, 63332420430488337336, 40186337832270053664, 50614962588209127456, 25366962298766908788, 66412315931686868826, 57351127661395498656, 28729808979610482480, 32391675971294745726, 9619336386750695612, 23649020435087148570, 8887916991591662112, 0, 19326151341795049014, 2828585335718300544, 17361813691728401352, 7207696885370296900, 100764017454547051200, 53872895569249310384, 23643649985783729910, 0, 2892955637128747176, 66739770643664537226, 15785463694201534164, 57738558012478163424, 26555071493130352466, 9286386675110816540, 0, 53604627066455417400, 19594355648048142114, 98662972758167664000, 61634979757805049336, 49099937945025711456, 0, 7163414237671984544, 67660084027001411424, 24752948494293785574, 29012107318583232240, 5571234485071260660, 5609810336011887172, 44334196566109413990, 4472843269615960254, 39038298946596138720, 0, 52283041116194750384, 60488802202242162936, 11337253266202552808, 77487532815768268320, 49475173416818016672, 23004304788822771426, 64988463213351557226, 13972304796361002144, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723708324463710, 52045277890368833400, 96501770748872712000, 0, 4249431798580831458, 0, 8407681815074017904, 63601773095609912178, 52747865212147937552, 76201595127756695520, 9207970995735073316, 32351100749769620976, 37350620163462192432, 19389933077816294172, 42873054681130125990, 50992467590587265400, 95064747861103171200, 0, 17475094335009813354, 24208746294134538510, 8325445311469294424, 14351852718199052424, 13303955221631668232, 84046439070104437440, 0, 10691243965736074824, 43036634092410395910, 53858628239040628938, 0, 48065884858567360800, 6958965569585269772, 61898615564347892178, 28287270130876822800, 74344039217842367520, 40407741483813040088, 15220706165107382574, 37673313654605418672, 4139852997208754237, 82705482434138365440, 19355891228723384070, 25817212943884545408, 0, 50024922283610134544, 2912411774677564886, 74239035014739080736, 62210817421439492898, 0, 99269191521836244000, 50567605867647360120, 11951574162144452424, 36793468138564582512, 8658555930634144648, 52293100511741020938, 7539973025451796562, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931585312088, 2656327681752780587, 97813063541270095200, 41927076611369234286, 42226846246142724656, 11547731231346724992, 26290526646670175808, 63673822722218310000, 52587485908820732538, 72406021254852224736, 14576964549944418666, 0, 80398644120207373824, 39423739893670981112, 12719564431511982386, 6778155920182848704, 68521213002051518520, 8851475341689039842, 26438589724636667268, 61872215454929553696, 71163330577185282336, 34328211006849116022, 35610824835634262352, 95703897586710535200, 39614963478436546610, 6752035402180364932, 61978900458928158000, 0, 10946073919863174168, 9048635304865256090, 8059465427586604082, 93618592669914732000, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242198511233618, 66710161208950358520, 60829577037042534000, 0, 18709242362639736376, 28652335629146364336, 38366711160147287768, 38285964922554556610, 0, 16565780782635654288, 25511237847007018308, 65514789993854361720, 81372257192634265440, 3174016080706811333, 8961299782885886664, 91555899475734756000, 47763864973158529440, 39692431657400748386, 45328069127514186720, 8828064128093597970, 31848271225423301336, 69254675536156184826, 19136497441789872436, 59414197670437042656, 4219118865459320584, 90157862439356191200, 19852490448414924834, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724369340205910, 79451661028944529440, 10844533264793764772, 19366123521157541116, 0, 46301374630045993440, 6718580278762611166, 113003643636584467200, 63691368135124473336, 50897113641384951456, 67440667237438484826, 78149690244369433440, 0, 37745163455116336538, 3703281906459986544, 46669533909067493664, 21389331631393930112, 79960148146348132320, 12280658342363015612, 67666407154914833226, 0, 53909532057953825400, 43079329625955687936, 110734001447796331200, 61240941610925630384, 8082186093810736544, 19455745647471004164, 31416181201303252466, 11749363670149376540, 0, 17548114879722955366, 108491851142834544000, 75834498745249091424, 78013523266043404320, 14701347099346036644, 50590779416006793990, 35400004091429767200, 45537970461055338720, 0, 59589119738757470384, 14289028822802422808, 64615777871292272178, 76721638928843351520, 95275848735008029440, 6803310106997563710, 106268681714425992000, 0, 59984372289147137552, 11796634816160833316, 38428881618026900976, 102089045722513500000, 49067670111913905990, 5359017015747067488, 104762087281092931200, 54818538553685392938, 40549845051156316088, 93194776337089717440, 0, 13215885727938634824, 49339650824522495910, 12875963684115952140, 9232355364203029772, 74749413522538856736, 99890810797563540000, 91784248155560125440, 30255203066700795408, 57181656122794294544, 8569591657211668562, 0, 26151477192218433600, 14824298681128772424, 98428736167808911200, 11487382936128634648, 64130158516880358000, 71587182613259049696, 48053292380989334286, 48944599962780324656, 14222110789757284992, 30801863407491065808, 28646086101265641528, 0, 89274336813933133824, 40510751376568750610, 76879210637559038520, 31088186896386197268, 69787739803181073696, 39872470647694496022, 94216592856945132000, 8922287337872204932, 19516267653028399876, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425344278520, 0, 81914366772618265440, 48030272392305937440, 30071449322404288308, 73741248664684761720, 28489979791460981994, 11446092140875646664, 115250932034254008000, 76988137008632924826, 67180377235310002656, 11810097070245856772, 23733775126708674834, 113680300007544883200, 30115744279234385910, 0, 71811002453735673336, 58224313083711351456, 75112161290801624826, 34523166911286258480, 5122171522839221544, 61704342607740386384, 88851338926499812320, 75446302509606293226, 61427682154341665400, 109150835074286544000, 10372008343085296544, 51425591484757299990, 86842746627081484320, 18167358013601926644, 95878942059413629440, 72122623588014932178, 85481290744317911520, 43913649888297505392, 0, 112079759623681500000, 14357718027716650824, 61726338665288692938, 47251720697382076088, 31302713372685283908, 83402240985794216736, 109819557279617940000, 10856337273707008562, 72084440403135897696, 108287911104299791200, 72181501757912358000, 77305206021342854520, 46423130579318770610, 103872694765740012000, 52158954099252350880, 23496581077846129876, 128301635070078624000, 90951894982845145440, 55173508933386577440, 78067924051056860826, 125880956491786488000, 14651837768682496772, 124240752919513843200, 0, 89428765113447268320, 69600890149022786384, 119508214958559504000, 58210675834260759990, 105617748245118589440, 112752814636081116000, 17410861289525290824, 36269204995107613908, 80590433670107097696, 86191705156456454520, 129035673826899840000, 86329887023139680826, 98848457393205028320, 123272030036855196000, 140256167203152000000 ], 96 ], [ [ 1, 0, 2091848890, 0, 15025697792926, 0, 192874355522016, 0, 883553190657061, 0, 39328441342922038, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560498071762, 0, 215876205175697224, 0, 128093364047649698, 0, 555811381579558200, 0, 131147588154, 11859163052622050, 220154911931910548, 0, 214708843860379, 0, 731007419837157294, 4629232688372851, 0, 320703900875336804, 412192295885231902, 133599316359551950, 0, 241656319443605221, 1514088946116678528, 18507018489432061, 0, 353891254323658, 0, 56890887558841128, 0, 3262165003420256318, 0, 0, 405542726392901474, 10580858127455926, 0, 55423587061977082, 2568385255140213888, 0, 47813391818356450, 0, 7247090149939068, 667069911111493520, 1662606848746033262, 0, 189828658472868048, 1377318258531481950, 0, 241698630055609690, 0, 0, 668242860144317224, 48636759365331406, 10857797171464776, 0, 199417895242038326, 246899426027898120, 102806727918070726, 0, 0, 0, 7770084599599955064, 1507122190729349334, 21885215031936846, 979203074642259862, 0, 39610835617662504, 245515610944450366, 673020863701837564, 0, 4406848284341436768, 738106777712280548, 54358446781731816, 0, 282742293761520785, 205220616194191630, 0, 0, 4542826368060652008, 18194846004849223, 0, 0, 334292603699431128, 8526553855111826670, 6819714829135349, 255961562577751296, 0, 27237645046130551, 0, 1044164529031416744, 866323435663496804, 326439704502056230, 0, 60832026999868680, 0, 2471123740118546114, 910048936125905200, 0, 0, 479858778579330838, 277071890852796061, 0, 251262805410858264, 16288645888698888, 11306478730536043632, 0, 5022964148624082270, 0, 0, 402065706831283660, 2984394054466715496, 14603902058240352, 135423933880106136, 0, 0, 487437187728106678, 1156950730731721452, 0, 166219853316129705, 0, 5016646744839236318, 148410638234250528, 289733253274170378, 383208050121280274, 1285568131829473368, 0, 297023768475517902, 0, 0, 1575398141597827500, 7107035854360609056, 441936578239163320, 445119571521642942, 0, 203721513381492082, 0, 16591113315315230448, 38968922657705882, 448092619284723168, 139936202813215016, 642747172926120424, 0, 544497734523207208, 0, 3045803288065328622, 0, 1332259759482373520, 1471994416832572248, 673841644505415882, 182507036743953668, 12253536421717132398, 0, 0, 0, 1296353163919460084, 224874785347452, 2379536281685731950, 0, 1553345676857815800, 922658673019793224, 2053569125750052092, 1476519956580268950, 0, 73552564619736230, 0, 4674364773181104, 0, 10374852273891632208, 787314201455291438, 690875840027456234, 656346577738449956, 0, 4663663183203681456, 110958083604358610, 632757345145134012, 449270304249393326, 1715772468645124440, 2043824423044517784, 0, 877409353607485448, 193185080137629178, 0, 0, 0, 241922698666992534, 10983928663771955064, 1512504550711408254, 638281082180619600, 2549740327245075360, 0, 6536083112100651972, 374479456963575170, 6945664998516229, 145774665610011846, 7931849652100338830, 0, 0, 714812974521862604, 1851043635598357374, 940088702757086048, 0, 1365067409738137564, 889254327625891720, 0, 22183451451928024416, 155607567178780656, 0, 220675870585220650, 0, 818357355671688524, 0, 645571746756551553, 5225414120241075446, 255469272227946799, 6833180240006152512, 988614222092575342, 0, 2816760093452110656, 0, 0, 1855443682809106494, 352183934161020430, 22850801962715622840, 181551445570344223, 0, 634320177209402062, 312289689371018071, 1902386127212395712, 15398678617292974, 0, 11154808062088406670, 163926720241372023, 2935387569440155968, 1129960462255064804, 5141735365054648958, 0, 4284036037920078912, 89965796050985551, 277497208114160064, 1329185302301295262, 0, 0, 56685462108199378, 4198043598382527408, 0, 14583416805609832512, 800293142920665070, 5367653199212667566, 0, 1116536227825561544, 0, 3812317013289836114, 211833272426784288, 0, 2712171519283476182, 1624579829896445200, 3087265353609754368, 0, 730822587911055362, 5902570211478752318, 334370472936889128, 823196855757651061, 0, 2380007575869559314, 0, 189967863900269908, 261883871680665418, 0, 14961683689562923632, 4198091966361356448, 1113705773973275616, 0, 940853436552364874, 24432746212276874478, 0, 0, 0, 540048745569582888, 106400194938499486, 992776767765823660, 0, 0, 15592468049976853464, 91615237477377036, 144524278734239632, 1236521555826209720, 0, 4346354117971803648, 5353963180407362318, 4330025710580847198, 2089579701510121452, 0, 3084337950614231390, 393842082106242849, 0, 427118493526323600, 0, 171940464107673048, 0, 421179755066358600, 1300599716470899914, 1309254558795816080, 2346317124893087004, 2146846813952163208, 0, 11419385589292501080, 360849004087355926, 0, 9638495337223297440, 3190459331545245182, 554279904604182082, 0, 2198285711880085932, 2855292758604217500, 4504347849993297888, 437040270262115928, 29679740516965255920, 0, 1095094089714023320, 2694342438732718710, 1757132167110529486, 0, 0, 530830828841445250, 90819966524851200, 0, 0, 339996966738191268, 20790042447245630448, 1159632931615146928, 1745038329040357520, 10406152665530361240, 331531119908734292, 6577251237839969856, 0, 1275532570719060424, 619309930651995696, 0, 3230446853763337742, 306467008912420606, 1310831176911357208, 0, 106301185553321136, 16399535362933668078, 0, 0, 388928442921504378, 917167993605432048, 11399339444310046392, 2830453254060408450, 351909147038618576, 0, 15537889446962032398, 515407148186251320, 2354359321018155528, 0, 6738657015026007240, 0, 2204578002277220084, 64822660634410968, 0, 1851157392741416230, 0, 0, 0, 11703863493332639064, 517678072556245488, 1903526827594493224, 6458840681449821588, 12294636113878726710, 529032609035408446, 1232733543908889916, 364430914469399016, 2482541924203304874, 0, 0, 6482052435614555808, 93855829908628596, 0, 2207395158863151862, 40824635454613599264, 948288430350888326, 1525722156480626234, 1634203726529823732, 1016363337480047880, 183867475944171504, 1376309264032209956, 387411968560137083, 687450045156792166, 20392324951243635744, 680192143815509854, 1322767198305103684, 0, 0, 3745737018259162876, 6670106026688379168, 0, 10942050222235583064, 10987591963558925022, 3187855957194917784, 0, 1850516080989295448, 7288362800027771880, 1413312288931430224, 3019757813604358974, 0, 0, 357632479598488775, 884977335764417710, 0, 426103678343970846, 636672594141013440, 0, 2247798071528239702, 0, 11774584943198928606, 3245063275013841972, 25519789069891643, 15628593582254832048, 486153743415030984, 0, 8710536831489021972, 6832919773527745128, 1750139954223913564, 99026734158468913, 7289732336818626918, 0, 10624262736274998830, 6833663971713910368, 0, 0, 650772202526845848, 1540051986830785968, 1639196212708102604, 12556714658236136670, 4821386215093412040, 1986542068143536048, 22610658272960639, 0, 551445944063289096, 0, 211823090201346864, 1086268494430427885, 0, 4081983918683277794, 0, 907300804351668430, 26991826309547224416, 1972225223233220268, 14086634642704615056, 0, 1348045382961120976, 1867932205888436724, 0, 1544395633284168524, 0, 1221772226712806553, 7033723700621830248, 1133553946893221830, 7515464651662455446, 399761688864954223, 0, 0, 225543402419891880, 28527805218309744144, 521016349914526848, 4159991426807989934, 597815666463599558, 0, 1228978791124615128, 15611727795854123760, 0, 11773324882940462670, 1630955146310006200, 331904101423201889, 0, 27823076359992102840, 0, 7340743439396563950, 2586743193424339658, 0, 9799154447259213312, 496877371526957551, 0, 2930181279152875712, 696958039643171236, 727840217692359384, 0, 4728182251484459400, 40294012125534918, 435574463404987023, 2333149084700208264, 15928640161812547632, 2204081496649304804, 22363684699638583758, 0, 0, 22717039103388694704, 1164517682236538470, 2135385400694101044, 581751996590422920, 7500245857555783230, 0, 4331816084541237614, 0, 180588227567499543, 940116225160169740, 6018873448673517408, 0, 4883751818402998056, 50846900522753749824, 2150299634968445200, 0, 7604202558023007566, 4759917034359207990, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770601568203334, 1442424928776867478, 2527414652957404536, 0, 1984485250080401412, 0, 1016719002458133144, 229096178265881775, 16917429362971698678, 425839330636774668, 15044109099830683632, 0, 19382049973409314320, 2607899000463623442, 0, 8247520871617412318, 10420848557420505888, 2090454124305030116, 0, 7567844499455977710, 790000811624552958, 3726855851108389314, 708686129973791834, 0, 2635900431779293848, 483998924486504908, 1289047122978991660, 0, 2774503789174769848, 5075514227038755336, 374816630713690932, 21745146002507962032, 4637873376668853096, 0, 142081253651520806, 749313693970094616, 2964087013806165480, 0, 28984391032802894478, 0, 9926153446403646816, 0, 2490336650683765452, 1013605583111999320, 0, 14346338391169671024, 0, 910374681279730605, 19871767786972213464, 1204409014247871694, 337926890759834632, 4483183840188012318, 0, 2280475107595169720, 0, 22077595085268722448, 6859744015555090704, 7636946421432422318, 174054328293192362, 13091703787564943124, 812844987808427808, 1098579601704934098, 1290099376670081714, 196451598975801986, 16886724968180636958, 749960476392897849, 2816769455914011768, 0, 3085228795533633072, 0, 0, 1453839838966032448, 0, 0, 2060315742312927884, 5042978852529389502, 3098340378598974000, 2154863149991016080, 3665429598720137004, 3306803199039663208, 10130107708498084896, 0, 2901256299404394648, 15276794680085941080, 1349068825336883320, 3048731651780327846, 1358213387521051062, 35725013842030523424, 2520858050155722822, 17004637426174354398, 1049770431026737224, 1231079330529777082, 0, 0, 9128012592391146054, 0, 21051599248828994448, 2148972261561173804, 485781859454084762, 7000831877223402, 35185208058885895920, 0, 4151715323488408710, 14316383243292292944, 11438330147886733478, 812755284161337956, 0, 1718295701409192424, 3142355740522159052, 1202184624475774076, 0, 2936750049669436710, 0, 1548756980533699708, 6793939492303843440, 0, 262011559982920790, 2068757610122646928, 5087227119573343422, 0, 2938729677017317520, 37721360792211059256, 1203377309867541030, 727116663182809292, 29195239735524792672, 3104129436826436088, 0, 3308535494241782976, 13732801410211202448, 907732011390635408, 16084986182177734398, 1685607220038556934, 296716735683072958, 0, 0, 1307264250016043756, 20079059064487368078, 0, 0, 1072133518914284920, 6986785275185183856, 2713573604309060084, 255745686245233032, 15273223972765246392, 10070170263855124032, 4361172776820738450, 1321144269051760512, 646866241752053576, 0, 1183016119838357736, 3227764167735734040, 4178074960455424608, 3770382181456776452, 3086742124470234984, 0, 9029327548955207772, 0, 2959183483022846310, 454702816239473818, 30275655770098401720, 0, 646486225918012550, 334445245479205968, 24990169506135023808, 0, 11066248879075065086, 0, 312601069531625484, 0, 15508176476224319064, 2832019195434271784, 8828571822838971588, 13966838781455038608, 2999124671627365134, 15554707786334506710, 1041877437637414920, 1789209963100569734, 0, 4323836955240115680, 2125570946451429916, 1723775164034913956, 9153719037619684212, 7335087788862343094, 0, 7167998676203230896, 0, 714897186574639730, 28095324926848264800, 262849966192783596, 467111438800835544, 11830448216136642830, 1708233137971096932, 0, 47220039290252319264, 1726642338964323326, 6227154804092184486, 3764881400694485784, 0, 1442778708682262324, 1006641081178816119, 19233621595857357792, 2063933128004372948, 964378001641483258, 0, 25112985583093875744, 7821390750478549574, 2195232487165723684, 0, 9373376854152007968, 1713537974385290560, 0, 5396961762978712876, 28460856678542224416, 0, 14684395786013663064, 379296071958752136, 39597160560829970238, 0, 0, 3026910045032655054, 1712285421142192080, 487266435471225130, 30027227286418144440, 2266187588667890224, 4494156971757123360, 0, 9427013907278948472, 0, 1029981342637202638, 925912325891737023, 8467872619180635446, 328204365621642649, 1078494628528125846, 2841691276674053912, 0, 9602450173214144832, 11071094421297336830, 0, 0, 14884906767566868606, 4746043149611121972, 367117796397443769, 4669786304069152896, 0, 19927363567903152048, 1806624016734214604, 0, 7498095649870324238, 3489937302382658574, 6331951867095082272, 0, 29226127189266246840, 1637993006519231640, 2970687999866293564, 307488019430043913, 1308780084768565642, 32016784585707307350, 2142886447856558680, 0, 27287239904192680416, 0, 2899536417742080272, 800931144688072176, 119736196555704694, 5792521594165496478, 0, 0, 15775437783932396670, 19184972000920636608, 21475124663276028984, 995939215142472970, 310448646091148193, 0, 1996379977690392524, 7623738031830779918, 0, 1837716845631076064, 1737736826639351553, 0, 6515770400417381952, 5740071642527367794, 7815164567769837446, 5835476089794003114, 563884788609314424, 3157931072022500268, 9796803238400980512, 2244749960500702702, 46357875039725754336, 0, 4486647383643687782, 2263367133237900976, 4862110433873484096, 6330326255270458128, 0, 0, 0, 18531914679975480192, 1260196569781461550, 28036783292289870840, 8643882460173747566, 647104336189414416, 1091619788036529223, 0, 0, 1701294201109155262, 1911985092991126184, 33905528174884944144, 3610713796535723568, 5956339561580719934, 3207386473773212296, 3588318424151131712, 385498177039773934, 0, 19926973219164203760, 0, 13410676412612259264, 14930080589523122670, 4576590288948793382, 2525904782904866200, 850461159527620023, 1810244995699792392, 5023021380745583808, 0, 7719920208584316638, 1421171845397330162, 30809190599578883358, 4115019387038509658, 0, 6695494691490471072, 657274837854791568, 38074751089125246000, 1088107022137892551, 0, 1053173135091225024, 0, 1488459957083951236, 4043785085414817774, 0, 0, 20588691304100063640, 343661269642098658, 559534251593869138, 6546355980833908908, 20174314039559107632, 0, 26888862433541563758, 18785215606841416512, 0, 6407788416486511008, 27655781937417334704, 1630867466720480976, 7992925675373589566, 5736577885541686128, 3446778074870581044, 2452676670671161544, 30983251458477554478, 14342219020837901304, 0, 6201510857318607614, 0, 577156847154131175, 0, 936309939496854048, 0, 1711246028919029740, 890426549217157128, 0, 0, 20952191524233601464, 4638968204462365622, 411347158761922416, 57943582333870549824, 3393332028345065200, 0, 22246960808324837046, 1860774842412473402, 2109018482874580280, 0, 3077800516712258920, 8636273043857858318, 1244181979625318088, 5863829790513829458, 15744892107785693208, 0, 3097532963683121412, 0, 4221723848282138814, 12624189391421129376, 5102836721748936110, 600367508240269359, 20860650968099958678, 895946536031624908, 0, 19227815558463643632, 764372335596705120, 61937660772478859040, 3203377382424997806, 4204688068142813442, 6606228494142738048, 2474016166376256096, 0, 758482434755905680, 37772875997783201520, 3173022114168390116, 2175053158622427314, 29758600555340282478, 4000818243429849564, 2880429028496993086, 3211694469967466488, 0, 0, 0, 16097177532467233080, 697987149957727486, 2408259683519611660, 0, 8915972833557809600, 12893054149946642400, 0, 19950473299526497464, 659260378489048836, 836831985095132632, 26604115598721562032, 6350255814638133096, 1872006176936635240, 3355117172573798292, 2597044454587697720, 4699136492413995480, 0, 14362827700654641624, 6796774116637239648, 9070664507066949696, 6707958449576624238, 36875262778527247920, 0, 0, 3951467121068245452, 1847181837411179320, 3327795445184262766, 0, 52039087917779141280, 0, 5143891036372017470, 1355410485345147849, 2287636907308821694, 1358748124477023120, 276354422807006760, 0, 20798504465981309022, 0, 501340223823191004, 843833072687989248, 26866993135918802448, 27025510499639261664, 1339293309774061800, 1979641636735449688, 16351364451081893124, 2755989037363656080, 13764557976647915160, 4177852452669951504, 3905583443118603208, 538500168003460742, 9294274479852625536, 0, 20653145610816896958, 15206572277716465080, 14873268234875014518, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756740374901662, 2675328142955622448, 10010294412461132424, 0, 3347304284068767884, 21837018858233082078, 3973659942863331132, 0, 4906736495211444000, 476238498519392628, 1405698414454007928, 35550345794347303920, 0, 0, 16077515194509994392, 901440829656862536, 2530727836417823320, 8978077591063809828, 4614067417833357210, 3364366348248961486, 41712182524294523424, 0, 16136488899257680326, 20879459370138934398, 4841553785277104628, 635167303397924640, 3577640775044166468, 0, 11708746458804576054, 0, 25779029880365474448, 9478888329696951240, 3237615842743253804, 2510350709855970928, 191271071809248918, 0, 14018067671609581080, 3445933382117065030, 50227020587144031264, 14666312022063793478, 1185780160215550292, 9479562983929751616, 0, 0, 909850424512314768, 2879582598808212424, 2244636926306510124, 1681291911070468656, 9046354599026012808, 2300911014167614076, 0, 17053036639934548710, 1126005590574561646, 2843591922527929708, 26064542425974834720, 0, 2068632043361480836, 701193111910583376, 20816946174923844078, 0, 0, 1307998181248227438, 0, 44061984228213299256, 5682784322875051276, 9177037765255063008, 34743428295242232672, 15186984067698490392, 0, 14334852052654494414, 4831330731790262976, 49191603939041559264, 18589824851634246384, 1294231070966156576, 19897840707028714398, 2975608398093166934, 1955191752408485080, 2666567330307017652, 1526189868697729080, 4203634057707768768, 0, 2207645679134123756, 0, 474518795634808073, 1771683815714639920, 26440430963044203744, 9705779822995450440, 1726532768540492734, 4150299942272900084, 574419629144410968, 0, 0, 37497097194690325584, 3509721620976693670, 5777881941032507116, 0, 0, 4790174849991449244, 15517733771360267064, 1594836431537294448, 14508501458185922622, 20630094321356012976, 9301678590113228088, 4411192401444954984, 0, 11520675719016377772, 16143615233947354710, 10134246175969165800, 2279812986867002104, 36014794983877281720, 2611946263075773916, 4334320279070378514, 74155607964754459200, 0, 10055369257528828950, 0, 14240729580641085086, 9381042055915327008, 0, 691525682039350596, 1043243260868727360, 0, 0, 4034157498880351784, 3990447559561483702, 47662943664814143264, 16440569799225822606, 6983167565386572264, 4548629516186243292, 3152557779159819734, 53527373751419933, 0, 3199361137718706012, 20994768062973384048, 871729192800867984, 2972239349934753956, 11783327618609494212, 29429711700918361446, 1306280262560709383, 25315994947452291744, 0, 1772241563322284254, 2768652349466155684, 33563740248750664800, 3209395530569471220, 10204547827610583558, 0, 15113330219030982830, 5991026761927767376, 18611585948921672400, 9611379117873204768, 0, 14639318470938454062, 2518858211014617348, 8392614906467754486, 5437414434450965784, 0, 2547580689692822324, 7176786795220281480, 1728574695401791119, 63287368179508693440, 3565541354992262948, 10353177914908431720, 2918429678557742224, 0, 10593508899291289574, 0, 466625533521669264, 0, 1227162817506435875, 35191667331910794576, 6201151716933491414, 0, 899788317329636162, 2101514927734246510, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780001716068, 45502968241835510238, 0, 17974064140398113616, 15554830270201380606, 5334562381621677972, 2213749630267634776, 465946268995623383, 35659542147977824440, 19981445017337808048, 25634267336614634928, 0, 12129969126273398472, 0, 3866129181070006400, 1547217491554072023, 9838274509901275368, 11348392069321695446, 13639068115787115456, 674044965837261913, 0, 4248250132012613912, 0, 35589360904984596144, 10297825189510443318, 1152632309522839368, 14292009005078076830, 993695168572869038, 0, 0, 1786777199011357848, 784498673827778769, 3063931806922997088, 20978286083597891760, 0, 3259508754526534604, 28509224606796427518, 16445390341456772670, 7368414367164584040, 413699182106067179, 28688221661051240688, 0, 34788870505262406840, 6499844101747694592, 923517279367040304, 10308671436663757710, 4304767254062171978, 0, 37323546661593487350, 6422820444745091294, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907517136268, 1379806595094470116, 7930245895129286478, 18230724170360132496, 0, 0, 7059267602714306760, 61280581006366933824, 26397989426892828984, 2788645861057284976, 627201074960843193, 3496059493549292244, 3250919754908952524, 6523620828008217798, 28646899135169869758, 0, 0, 3056013548905636064, 2842438806201686553, 0, 29073720354834682704, 2486089328440056070, 10633716598797297446, 17317936846362406944, 0, 3234586327133741004, 987782181069774120, 34297523970689172144, 1521367811385221328, 6487273754802393434, 1673567378377986758, 245566275983534613, 53231691620372154336, 22312388660469677958, 19965037165901579760, 8606310967162888128, 0, 24641415536194318608, 0, 60136606961309965824, 3239971905791522200, 0, 33537559189172430840, 11470900737703767566, 3070044121258089836, 7200531287670260550, 0, 0, 10377336870968940990, 4478678628090963158, 2931936835691926184, 5274456522447353568, 1046608756232162894, 4584420991331912296, 13298451776804954112, 4309474540200789816, 0, 5144615075697691712, 1784289235044503236, 0, 3897859138436540002, 1832439146731698264, 45685128226979708064, 7291476356984796840, 22432816832530464678, 515848834112650698, 1650610402297315023, 6469261352881345968, 20308175186499187632, 0, 23897788617097722960, 27461313113926069758, 4334064811007487222, 0, 35842903037496263358, 0, 27897001924389130704, 13795756119937844448, 3130752376600993916, 44347083447548286000, 0, 3853069650869953044, 0, 10559583612200030670, 5845788222255087774, 18926648127323968752, 0, 938341299471581643, 25528031505378623640, 682797015934413658, 2195863701946853740, 8895687330730978908, 4052502927308403868, 0, 7489329394787389896, 58447470452853973824, 0, 27976024628928718032, 9408013477930669008, 6156822799918291656, 10757976533790009566, 366526734098455286, 16568852067329630844, 7244235871818010950, 1204157130394098456, 0, 3820711170153721544, 36125365197723254478, 48363538907319626040, 0, 1748975295504327974, 1079008375707506175, 4530789909970240536, 0, 3686637230671421412, 0, 4608675504104769624, 0, 18255392931687242544, 1039255143468522675, 25821960179948641464, 21380855081355540678, 2451228057026222734, 0, 24191555472526032720, 6846943309806829998, 26558301975357737046, 4509241569712707942, 3333390777467860280, 0, 9638908923727179984, 4438547758305998920, 11509725203602598318, 14017838193877463328, 3850514332091526116, 16691809990124653644, 20262341662862333208, 0, 1937989892047380678, 6097073623127048814, 1856896265581921274, 43146716743359082656, 22397712408721178958, 1001590588233004359, 1726241578319000112, 4681559159676184248, 1718479096223939908, 0, 4734467373771553768, 4340493534379166112, 0, 69814751798664779040, 12040093327178986974, 26821310936774542032, 7115043540974613096, 0, 3143247119318689604, 799207557835222886, 43938384003987041520, 32019186289973764320, 4953619234379023980, 34838746875472382478, 5775085578858339564, 15149759975032650614, 4552069597879286488, 13463682704353474656, 0, 0, 20545055541980353080, 2289503890848695320, 4385379987104490206, 11595735446495219600, 43577492985366083424, 0, 18518806195839678384, 4347672048399647382, 24758274536127937464, 1556527843568568864, 2587068592506302194, 1558736096726807632, 0, 2981921711950375240, 6914576903045324718, 12183591420570850074, 0, 4169499505962737720, 0, 46797638489629369656, 27179985674174486448, 9819987488053772304, 862186074148899242, 35924263080914847456, 17056949087730438624, 42971199239167567920, 0, 18230122350086163984, 16042226814323125478, 935274817562964926, 59297605245397061280, 21353392877206238958, 2240030379237882849, 5157857537515473072, 0, 2083414576117415876, 0, 24960095784926369022, 0, 1527425040247238806, 2924689068548236948, 9548789171578910640, 0, 32389736158110941664, 3760090663535151884, 3069185058067269688, 7598860087849756302, 4130099128164936080, 13120905663355339488, 45796550674382003256, 6025466426103081504, 2139625954326222930, 5594041327812183208, 979190396983615742, 36342844443631488672, 0, 5047848723210610488, 19592482868115985080, 50262911185761228438, 5102183821301655806, 4623119602758460176, 42138035113160843424, 0, 4393490807947597782, 21477991842026956398, 2370608231967019464, 606240418869453598, 38464947779777601720, 0, 0, 26107011478506462078, 12507796608513691554, 30909559294830171456, 0, 1418312983543212010, 3934958762589749804, 328525780576148982, 41584314835874023920, 0, 20541868641684874392, 3986951763455521904, 13396450508247853632, 11664703183125759828, 6599941802195127210, 18482287533175180944, 15160194930105547478, 0, 19878628189104820326, 1718057670922364256, 6595610537885264628, 6383899175744029728, 5198311528220947412, 2552167691604862076, 12077263586035009812, 0, 10107675114995155046, 4933870979924366070, 0, 9770448918231690480, 0, 37557227220311553720, 1076264030340525110, 3947976887969550928, 505998342360123918, 30096456887869509888, 44312113810316315256, 15600671496013953086, 2615492216508107550, 57282464887065951264, 2109867203095705292, 35018505075276120672, 0, 4016848640618206424, 8141034931330464756, 5413890802115558976, 11871240602016602808, 17839245321586960848, 20903577231110008710, 24473955557921798880, 3250531326683382434, 1176479175183066238, 0, 31445243522108274720, 0, 3141888188728340836, 2743458896951483756, 25024971376083624078, 10256901554023603334, 0, 0, 2436644463021287920, 10005578171997085296, 0, 7650903518267401276, 35117127009929728800, 19589370095759770392, 822245139208018224, 47631794541671742318, 13593957063447420192, 2735762793869787432, 56177476693399959264, 58065566859524351520, 2117689665285671576, 2549538527766253416, 3008857908651185080, 6594665537895770208, 8783438315986380906, 5176565162759178984, 0, 12400402525772626272, 0, 1351574374383567789, 23733224874421006752, 1467214546802655898, 31751560513614123744, 36210881852842569720, 11699673302320693574, 1372543713595285968, 30409487298919919808, 0, 0, 12574374374653565088, 43614633853363765584, 14738967947445879086, 7884261547353497116, 0, 6669918427986809244, 19850548253858027064, 4860791259769903784, 47828908574302010238, 0, 25588904771287532976, 12199911231108458088, 0, 5027987569760963934, 19932188406009214710, 2357200585658315400, 0, 37271011752616768440, 3313107029427782104, 2466268337880273168, 6782711003564515680, 4033285165224393916, 12511239816369692712, 10356897055033755734, 1859479797523177618, 82733976966418459200, 39278465156097267750, 0, 33814792379865736800, 1389021317929585596, 4069153846567786472, 1404953085276450264, 0, 15611597640725640830, 0, 54586849000058943264, 20141360542313442606, 27282989145483843960, 6230028133607843292, 578232436316786139, 0, 9048716205907378986, 25884006967341384048, 2903355811533590324, 10470744604981947998, 34613758014704701446, 2305928515650766119, 24015901694195542752, 8995413816885950112, 0, 30565157078908611744, 2258315756351473320, 10944615497181127574, 4169619137932855684, 7434517695260694924, 4773865082756831220, 12809173785475133568, 39457762729059979350, 3306312826608021520, 0, 8170753006253397376, 56350862894259488736, 34206549786198880416, 0, 1265938458527371656, 46312386749671910238, 8262281189388952998, 0, 0, 0, 23689259845760585088, 27682105998493848984, 1503848589087805450, 71247163482604693440, 35930631466136392440, 4299806477900282224, 0, 0, 2331850630960375438, 2863477990160688704, 2211528794593225023, 41229430752769194576, 8314394302379021414, 4326051798541161568, 11699527722101397446, 7627939422608986194, 4810178054445413912, 0, 4378231371615316068, 13080530575421324832, 0, 16906909252164451200, 55253261956908066336, 19193653594175400606, 6841712441644497782, 7364043755825037972, 3309490123368734776, 1260774590272841769, 7229594048302878336, 0, 24808716502592208048, 77130750160862843040, 0, 10567993574140473518, 5711299825356976400, 9215584453593772032, 35054013174232494840, 3245136860900921880, 1060099769007616056, 47180753255919870000, 1411007750714916913, 0, 2714896840660382842, 41557552780279476144, 38078870708392291350, 5611968244416507828, 4476911437478560216, 0, 4954234775319792272, 731154504037513654, 8519234308864815978, 25884000425627651760, 0, 17222245536520341504, 0, 33516469958090767518, 20192614966759112670, 23960688584471702208, 26533018721094168984, 1190434474196084193, 34287004959363080688, 2458851884074208952, 0, 8465303417727854592, 10716380279172799598, 3456411769309300064, 38119582281862883358, 6288198309277781978, 18917324688830686200, 0, 9441686457800126112, 8609409668195261294, 8560815179378175714, 46176519574349766000, 0, 1580879524645707384, 5371390255912496268, 2351727255359570116, 53633252005638810336, 0, 0, 26692811634824075640, 6905157149563058822, 69037303281766933824, 4232469110940144976, 9145228621293551628, 0, 27326293774390457670, 33762545787792529758, 23248170885019416192, 0, 34602932107583002704, 11911059591726669566, 1747690062452982576, 7518243686026723788, 20983877656904416944, 0, 4726397744134541004, 3616891596475702184, 40203748426870452144, 18254007052678330104, 5830830401196241068, 8812123389181203434, 5324389533138560296, 838160069586303885, 26737677882989297958, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544787479840, 17425316304723945024, 0, 7017844377940034822, 67823757691146445824, 4663423041992462200, 3463073457069096072, 0, 4531375814519529836, 28515928838074787046, 2890266831890812202, 36770263091207291358, 6535456321311213158, 4328800337576887000, 1808405153602548528, 44694601119677214000, 0, 21167080907427689208, 0, 3104292652091363236, 0, 11819091646373706560, 6352091341399109274, 16310475791438039136, 52412110611341948064, 25562375554402523640, 26966507356378404678, 1243091330592141658, 8560407494248705968, 25082350563851827632, 72153623248724435040, 4608070563670765566, 32514992347435129758, 6386008740288117222, 0, 9330382348080244608, 33364246258023850704, 3232496668182789456, 8451149738352066768, 45836857498993193520, 4393739109288673916, 0, 5692963824652513044, 36951010456932962478, 18515027244805546104, 4817676211725483166, 62595370102179653280, 0, 1644103755591002175, 0, 3495495005311793740, 2114574249134179848, 11924011512880145240, 0, 0, 25952101429175245464, 1318135031765658216, 66072653763576853824, 33425463143861998032, 33509369202455065440, 8049623980711891656, 2878167046906262800, 20145407181519380844, 27351247455035165046, 3838307442275044280, 0, 18277022982246496344, 55471027159824266040, 5138630774523506920, 12219415336373170176, 8580905261501670498, 20147757796962473208, 0, 5328186443880221412, 18731868232733427462, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057920077280, 7676847211319074190, 1755387300297862359, 25852578186089880678, 3989610811688612734, 1937320775606732640, 70303933863162059040, 26871812014183307022, 5315390727222846606, 6634532136997977942, 600866920658782254, 33920874372400901664, 1917914798522936880, 44360904125309249520, 5461583821560966116, 20406625515243043644, 6298943554778426064, 4877632440984722686, 5339197159772882488, 49793925889906282656, 0, 26754601970077118958, 6709299443097376860, 20526268876283197080, 18934956322881291798, 0, 12228075883947289100, 5918020689364766112, 16861987644673212000, 0, 14937721644265216974, 32208782032594222032, 13306315697606377224, 9355927478549973096, 4610654403898849604, 3524817583822267240, 5469634135549107492, 90697314326615755200, 7217170212592933980, 18548660489053343064, 18859809466601070614, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581644753955320, 11995891620200770848, 5449487030135046766, 50155130586349763424, 0, 59730896702847941280, 21530713478216086326, 6391882001042329788, 4198797985173332194, 0, 1062020568739408200, 25749389577145301022, 15219480148585720074, 0, 1535752055481579264, 53798302389914809656, 32497885224430646448, 32649069304116413664, 3699125475615249688, 42132492104915487456, 20845111250853468624, 0, 17890930386539487000, 59462448311219991264, 19860677607219865478, 23733206790719808240, 1586200597128964742, 12711043629754759296, 25648315019448578958, 19072874986594624518, 3432039077410515444, 2322563637915361056, 7083467449282833072, 0, 3362559708633575876, 0, 2372708471314313806, 4674678872143906948, 32857045294242666720, 13551335002750057224, 0, 5575580704897071884, 26896334325615258078, 0, 1461312374085155688, 45093498733062694416, 52727643029103923256, 8145229357209165316, 42481501922068608672, 0, 20507064473290438392, 2169373408213050696, 18346407835616984814, 56923836122126928438, 12301059681366338328, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942318500124326, 25881315285597616398, 7367292398696972628, 2966490487466469760, 44864127457839681720, 5766058243725843708, 0, 15617031974533201554, 86655813088145832000, 0, 2162967966049647010, 12960468541478746440, 5552103843377909804, 894319429137936918, 0, 0, 5567853770299681904, 45532097174376697584, 5618955014164694470, 57782751647488575264, 18916678303888687478, 0, 6365407498254810564, 2228327592552691728, 4044689601918812004, 26740665658541828976, 12355782491261131308, 4179395580902782076, 15023766617697619812, 36423564524836807926, 21543920415395176710, 31603891422936306720, 0, 43886835352810113720, 3816610823167340836, 85294308395128291200, 13460831036656278390, 0, 51181238745924635256, 19365621116299653086, 8408218248182777776, 12590484789368186208, 41095195134599640672, 0, 18478291640774505054, 5399405686888606424, 10623389484378834756, 7465187539270118976, 56671816804634103264, 23294807597178188784, 9770295732807006504, 74874945714991957440, 5069034004344072434, 3660658921288421080, 0, 4570867473487963932, 4172341825675643756, 36580457413070215446, 0, 1459391226874420373, 3664696259427722920, 32006005614644859744, 0, 3333039591859619134, 41176011250551808800, 0, 4520943494428927020, 54019669840068642318, 44070960577036585584, 8489761668272823616, 23054805417089471760, 65706248256673151520, 7263972286823093244, 18674685369377803662, 25598624757191804976, 11404053279963390906, 7029516939339978984, 31624741333553775408, 0, 15420252195439876272, 2118612674312622789, 73609507273777885440, 13713518694662177640, 4153696437132290104, 42478522566227529720, 15062260369853113574, 83284142775337339200, 0, 0, 42997619875052910576, 13555175190961126950, 18441950148617979086, 1385027894250353642, 0, 2370022476928378560, 0, 6591431062822063784, 54325185174027230238, 0, 20862719781620274606, 10002369650386041864, 7006894683433055292, 559957990916191673, 0, 43493795532896128440, 8653866160802852424, 25989524153448360048, 30804356196020068848, 15669349896965582712, 35243983815609247446, 5921630180043364520, 45067294849374807750, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545077195220, 0, 13727098084114751958, 19422981143226060830, 23329593258896671440, 0, 32865894373383843960, 1040717999453201139, 4381880763098892468, 11742677807889028986, 4536659292150230324, 35552325478411033518, 10238272351103805480, 3556363629479821119, 71741438684477173440, 35789299768964492688, 0, 8265555499589956992, 14245235145599947574, 21271616201211131784, 1419638531746690704, 41577065085043038576, 45354993723665839350, 9008578226567016914, 0, 2185853396631346562, 63884719939189088736, 40133895062143840416, 5065830524924608068, 52746695930283530238, 10855160351954182998, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680830328984, 4023116169002774776, 42091447827302152440, 31108921875318114288, 9330818986474027158, 0, 6136464947984567900, 4262193436259568704, 3361335459861640023, 5903877172606101568, 15108548671848537446, 17712283227652337856, 21433233477245033244, 0, 6745238409390053912, 0, 42000984312756024144, 2492126502985597848, 2310765689546584238, 54039370553079585696, 62717547456274146336, 28587662566111763958, 2206656967309256769, 25973500109037347760, 0, 29712944150357028048, 85870954679027963040, 34242071169648913518, 34483863482804492688, 41145257989834734840, 9413253772865486592, 4340654652918101636, 54113126078626110000, 0, 13859722272048486750, 6663292672300507478, 43914134283884551350, 7730865831929577828, 6034364697861580216, 17082164681864194752, 6690950169690672272, 2835903851134778116, 11185460109434685978, 5423719997122229422, 54511051663326788064, 0, 10137019112026996200, 69598573786611157824, 31984384984317048984, 2035688402671859193, 8259877183221744528, 9397908896816318358, 34386432204849355758, 0, 5203209972189940064, 43743763638499943358, 58568072845016118840, 0, 34895587831227118704, 21856703109952311444, 53039320851492486000, 0, 5321036637948569004, 23391492638315841072, 1069323485126656713, 61035570085891290336, 32222620754822315640, 27411032527418519958, 11949714832792061628, 30024838817630518608, 0, 32119702558814717670, 68379081546802189824, 0, 12618905973396323088, 15266579368862769566, 5112658809877209836, 20599258381450111164, 10199307528941415510, 0, 5165344838782582184, 57448219824672122040, 8023074626713951068, 2405132259227615534, 7229925550303340296, 1385116283845758885, 6827307201025977816, 0, 6194461836847927522, 6135606650041262664, 81943702035256599840, 52902294128076860064, 27538147206306306678, 9330729847410913968, 0, 29221751520026793360, 33417738923827367046, 38669684512823048160, 6701997363828283722, 42332477028730751358, 5869966321994947000, 17907203160207153888, 5259578645026465916, 51495434977706334000, 0, 26274999381224009208, 0, 14815748709983916560, 8682595977845459274, 51743592743161906656, 23673033714313457712, 31030217255287163640, 2364444186488042952, 2110728576490536658, 6351609243897251788, 80621183193630035040, 15525972266919460794, 0, 33694094218587298032, 12840430883357648208, 9002759024863027656, 1264971847341485366, 21014241549134248344, 52592834423916713520, 37779823887425275680, 42621625695784742478, 55788204421074962040, 20389480694371626614, 70513927894080773280, 2674456783750457175, 0, 7065602576310417624, 15058928987418995240, 0, 22942318140169601904, 31350371584496365464, 4300477618856365234, 0, 39533635325209945440, 4168501324744322800, 9792793776476494398, 32191090121674145046, 5591181236474404280, 0, 55741287611448313656, 13113609800038213584, 7027879515723326920, 43816264645488807456, 21123645273861861144, 25193708851645193208, 59269323515417080038, 50175417015242218656, 69287475304257677280, 27506284973138780958, 2685111879896677359, 3339597448225605552, 6781888336999982112, 0, 78709526388954059040, 31623872251848047022, 15900021524940654474, 1938197218945732096, 39875568949592261664, 5211788101179889604, 51054913631119169520, 38103653122345421280, 16878913495041633888, 8601712389812996064, 19405099056425280614, 7208073787290782488, 0, 8842119899103616860, 25502648385402397080, 59488376907904284438, 6777974888617882166, 15436339996490779100, 50632418911888403424, 0, 6734762210003874342, 3118684453568179104, 0, 46614978469638753720, 5163234618442087240, 16029965420265107574, 36571636647038958336, 100138796820258955200, 54105814357878625656, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672073864160848, 22910484043781403984, 20405996251933939478, 67517915530071941280, 25863321686782906326, 8326357496474809788, 0, 3802163703885479876, 30439482395696441022, 13520135168491908086, 0, 3099058338943391806, 13039756001319109680, 0, 38541796462194173664, 5317170396553149688, 17116866395875933248, 53029208347879259256, 3890883592958853450, 67108361529861591264, 69186810954336268320, 2555392325715199742, 42808014438774816672, 57799036896704904438, 11034795381560186976, 7097240971271212176, 0, 29529348806959748640, 1727321667428774878, 38828215309095786720, 45117596712665769720, 0, 31694828445494718078, 36902794869934549056, 0, 2976275316468903010, 51871075856019334416, 10568503414202955316, 25499919420071398392, 6298278308623777904, 56623428991227102318, 17434694711652501792, 15516186773034368328, 67970444811888215520, 24789583107953344326, 3325898887909587936, 9649850650911212628, 4200575386533489760, 9314947156996727328, 15914928546424140312, 0, 13621197461907049286, 95894222554093032000, 44134357958447721720, 1737548199294891918, 36030232084466757888, 0, 52240102751769817584, 19915295219776767086, 65366697447016575264, 8425569819074490564, 6414386765592814424, 11340996665393597256, 32289945027193028976, 15709169993857801308, 42089678456014507926, 25922962506176716710, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368468140280836, 13793168224007367974, 94463146315511971200, 47479329735533259750, 0, 10904838943181207776, 41478499118339200800, 2001405594742960944, 54982238879078682318, 64186191058598583264, 66174856321087487520, 34234367337168927960, 83494781482371157440, 5242826577137201080, 0, 12071589701373287406, 42354972645576235446, 2844313197674205789, 29029962376571543712, 37845636664820859744, 15464802704415271574, 9474842748627733404, 0, 6265831789440607020, 16524628709789042688, 50716998735316105584, 11124642774199893616, 66114709051089800736, 9672217364424533244, 55186039418535950238, 0, 31085936706729404976, 89868946539343047840, 0, 82159771495593565440, 43816320587727016440, 5715491979299150104, 4365930261228286608, 3500491817838414418, 92391013276607419200, 49625852214630990576, 45975769427347251750, 5781728927095834288, 6406406684978122472, 0, 0, 21150205963366098240, 25092012024313974606, 32956562204054799960, 9216794800460735292, 1665340619010872139, 0, 10998089180181092424, 31407264557422440048, 88482390104340419040, 14055099933064449278, 40956531629001667446, 8221955685931774520, 12393503807196991872, 4106778419792491560, 10496495898659471124, 56150980980792390000, 7371622596870635220, 46161753507136963350, 64343662710316544736, 0, 11455583887659984498, 0, 41150039748425053518, 28979433833124002688, 33381904711703988984, 80229735487179253440, 41978551985996012688, 0, 10411433558394436992, 25254451462425941784, 4850938974477888704, 48143330005507518576, 23384902691145415800, 11650322311618626914, 6745148486551317568, 10692421244185222794, 6960456616144288068, 0, 21393723077204434560, 63170543578213122336, 0, 9774679611376220822, 79785937878690829824, 5647358161709954776, 86435191568894459040, 34231085857042991670, 8510137091877617900, 2402004304330512216, 54518026136615838000, 25554329149388483244, 0, 48497677687656984144, 8298674832648737328, 6962680557482884216, 61426393401725025696, 33603420707351063958, 31407715950673187760, 0, 84490992260681055840, 21751342832444379264, 39777818020549333518, 40611148280722412688, 4352999154502840632, 11907214588451726592, 5982405089003861636, 44722559428883291358, 9175225227122197478, 23664050695117812600, 53438274260293734000, 0, 4336326011005958116, 15257430437256812000, 61828502966408708064, 0, 32308400540518535640, 77883797561617237824, 10531442067413424528, 32964054720274601670, 40030580357078095758, 0, 66335601561803958840, 40953301083581518704, 10571958270829168428, 26051145420100401444, 0, 7341349554555449004, 22941272680458326904, 72863230481968589280, 2098558366841862885, 32364823249544219958, 2824592095891100568, 82490266485614679840, 0, 76594733776244749824, 41149129931683969440, 7102492002744729836, 24630968357241301164, 34262120140177115046, 65146176995896442040, 6758396656027111000, 26211851251996469208, 23284202609075197542, 0, 15611338878402308060, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339229760326678, 11950377488384353968, 81161800994799635040, 7059226640460678366, 104466806056178712000, 9282442792714993722, 53066790281911241520, 7051066877320225916, 0, 7329337028025564766, 58981270808428786656, 71004601737392453280, 8531294065953562020, 15702704546841336740, 18878755445607130794, 39672034233126658032, 39748607007685033440, 11424061705262707656, 4899744514430870800, 25119298162930078344, 102971692224221587200, 22977313174457549784, 63424194173185682040, 24689999104659726614, 16108358419203601536, 0, 23423188065193519062, 9369976191475857624, 0, 69772202498380877280, 6367361873124835234, 0, 32464601780739299022, 1701282889556210514, 63332420430453433656, 40186337832270053664, 50614962588209127456, 25366962298586331144, 66412316069174140038, 57351127661395498656, 28729808979610482480, 32391676034100800958, 9619336386741052860, 23649020478413253798, 8887916991591662112, 0, 19326151341632964474, 2828585335718887096, 17361813691707654024, 7207696885366129604, 100764017454547051200, 53872895569216330416, 23643650047599780614, 0, 2892955637128747176, 66739770762989664438, 15785463694075011348, 57738558012478163424, 26555071552850530326, 9286386675101173788, 0, 53604627066420513720, 19594355647886057574, 98662972758167664000, 61634979757770145656, 49099937945025711456, 0, 7163414237671984544, 67660084026956535264, 24752948544436759478, 29012107318583232240, 5571234485014881324, 5609810336007719876, 44334196673071981926, 4472843269616546806, 39038298946596138720, 0, 52283041116161770416, 60488802202207259256, 11337253266088603816, 77487532815768268320, 49475173416818016672, 23004304827549347454, 64988463332676684438, 13972304796209996976, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723716985381760, 52045277890333929720, 96501770748872712000, 0, 4249431798581418010, 0, 8407681815074017904, 63601773208343682318, 52747865212114957584, 76201595127756695520, 9207970995725430564, 32351100749769620976, 37350620163433510128, 19389933077692830312, 42873054788092693926, 50992467590552361720, 95064747861103171200, 0, 17475094373900928390, 24208746339668547086, 8325445311469294424, 14351852718048047256, 13303955221618828104, 84046439070104437440, 0, 10691243965736074824, 43036634183153101446, 53858628347530479750, 0, 48065884858567360800, 6958965569575627020, 61898615677081662318, 28287270130876822800, 74344039217842367520, 40407741483788607960, 15220706164956377406, 37673313654576736368, 4139852997209340789, 82705482434138365440, 19355891271553771574, 25817212943654527884, 0, 50024922283577154576, 2912411782611392042, 74239035014739080736, 62210817517867250238, 0, 99269191521791367840, 50567605867612456440, 11951574162144452424, 36793468138535900208, 8658555930529638020, 52293100620230871750, 7539973043985094288, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931560879960, 2656327681753367139, 97813063541225219040, 41927076696655519518, 42226846246109744688, 11547731231346724992, 26290526646440158284, 63673822722218310000, 52587486001348903350, 72406021254852224736, 14576964549831294498, 0, 80398644120207373824, 39423739893646548984, 12719564459094479718, 6778155920182848704, 68521213002016614840, 8851475360222337568, 26438589724406649744, 61872215454929553696, 71163330577185282336, 34328211088452605958, 35610824835605580048, 95703897586665659040, 39614963560186931670, 6752035402176197636, 61978900458928158000, 0, 10946073919767887328, 9048635317471984216, 8059465427525680942, 93618592669869855840, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242285126431358, 66710161208915454840, 60829577037042534000, 0, 18709242362468462000, 28652335629117682032, 38366711160122855640, 38285965004304941670, 0, 16565780782635654288, 25511237846826440664, 65514789993819458040, 81372257192589389280, 3174016080707397885, 8961299782885886664, 91555899475689879840, 47763864973158529440, 39692431725535775046, 45328069127514186720, 8828064140051251000, 31848271225398869208, 69254675673643456038, 19136497441618598060, 59414197670437042656, 4219118865453976392, 90157862439311315040, 19852490448252840294, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724431156256614, 79451661028899653280, 10844533264784122020, 19366123520986266740, 0, 46301374630045993440, 6718580291875010800, 113003643636584467200, 63691368135089569656, 50897113641384951456, 67440667374925756038, 78149690244324557280, 0, 37745163518010119022, 3703281906460573096, 46669533909067493664, 21389331631374579648, 79960148146348132320, 12280658342353372860, 67666407274239960438, 0, 53909532057918921720, 43079329625955687936, 110734001447796331200, 61240941610892650416, 8082186093810736544, 19455745647344481348, 31416181261023430326, 11749363670139733788, 0, 17548114919216154326, 108491851142834544000, 75834498745204215264, 78013523266043404320, 14701347099195031476, 50590779522969361926, 35400004091429767200, 45537970461055338720, 0, 59589119738724490416, 14289028822688473816, 64615777984026042318, 76721638928843351520, 95275848735008029440, 6803310115658481760, 106268681714425992000, 0, 59984372289114157584, 11796634816151190564, 38428881618026900976, 102089045722468623840, 49067670218876473926, 5359017015747067488, 104762087281092931200, 54818538662175243750, 40549845051131883960, 93194776337089717440, 0, 13215885727938634824, 49339650915265201446, 12875963684018573604, 9232355364193387020, 74749413522538856736, 99890810797518663840, 91784248155560125440, 30255203066470777884, 57181656122761314576, 8569591675744966288, 0, 26151477192218433600, 14824298681128772424, 98428736167764035040, 11487382936024128020, 64130158516880358000, 71587182613259049696, 48053292466275619518, 48944599962747344688, 14222110789757284992, 30801863407261048284, 28646086101244894200, 0, 89274336813933133824, 40510751458319135670, 76879210637524134840, 31088186896156179744, 69787739803181073696, 39872470729297985958, 94216592856900255840, 8922287337868037636, 19516267652857125500, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425309374840, 0, 81914366772573389280, 48030272392305937440, 30071449322223710664, 73741248664649858040, 28489979845347641142, 11446092140875646664, 115250932034254008000, 76988137146120196038, 67180377235310002656, 11810097070236214020, 23733775126546590294, 113680300007544883200, 30115744341050436614, 0, 71811002453700769656, 58224313083711351456, 75112161428288896038, 34523166911286258480, 5122171522839808096, 61704342607707406416, 88851338926499812320, 75446302628931420438, 61427682154306761720, 109150835074286544000, 10372008343085296544, 51425591591719867926, 86842746627081484320, 18167358013450921476, 95878942059413629440, 72122623700748702318, 85481290744317911520, 43913649888268823088, 0, 112079759623636623840, 14357718027716650824, 61726338773778543750, 47251720697357643960, 31302713372455266384, 83402240985794216736, 109819557279573063840, 10856337292240306288, 72084440403135897696, 108287911104254915040, 72181501757912358000, 77305206021307950840, 46423130661069155670, 103872694765695135840, 52158954099252350880, 23496581077674855500, 128301635070078624000, 90951894982800269280, 55173508933386577440, 78067924188544132038, 125880956491786488000, 14651837768672854020, 124240752919513843200, 0, 89428765113447268320, 69600890148989806416, 119508214958559504000, 58210675941223327926, 105617748245118589440, 112752814636036239840, 17410861289525290824, 36269204994877596384, 80590433670107097696, 86191705156421550840, 129035673826899840000, 86329887160626952038, 98848457393205028320, 123272030036810319840, 140256167203152000000 ], 48 ], [ [ 1, 0, 2091848890, 0, 15025701429602, 0, 192874355522016, 0, 883553190090085, 0, 39328441342922038, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560517539518, 0, 215876205175697224, 0, 128093364047649698, 0, 555811381579558200, 0, 131147588154, 11859163052622050, 220154911987015832, 0, 214708843860379, 0, 731007419837157294, 4629232688372851, 0, 320703900875336804, 412192295903689042, 133599316359551950, 0, 241656319443605221, 1514088946116678528, 18507018488865085, 0, 353891254323658, 0, 56890887558841128, 0, 3262165003420256318, 0, 0, 405542726413815590, 10580858127455926, 0, 55423587061410106, 2568385255140213888, 0, 47813391818356450, 0, 7247090160602864, 667069911111493520, 1662606848746033262, 0, 189828658472868048, 1377318258632077194, 0, 241698630055609690, 0, 0, 668242860144317224, 48636759368968082, 10857797171464776, 0, 199417895241471350, 246899426027898120, 102806727921707402, 0, 0, 0, 7770084599599955064, 1507122190778386482, 21885215031369870, 979203074642259862, 0, 39610835617662504, 245515610948087042, 673020863701837564, 0, 4406848284341436768, 738106777767385832, 54358446781731816, 0, 282742293761520785, 205220616194191630, 0, 0, 4542826368060652008, 18194846004282247, 0, 0, 334292603699431128, 8526553855111826670, 6819714829135349, 255961562577751296, 0, 27237645045563575, 0, 1044164529083842740, 866323435663496804, 326439704502056230, 0, 60832026999868680, 0, 2471123740236133198, 910048936125905200, 0, 0, 479858778579330838, 277071890852229085, 0, 251262805444283700, 16288645888698888, 11306478730536043632, 0, 5022964148624082270, 0, 0, 402065706831283660, 2984394054466715496, 14603902058240352, 135423933880106136, 0, 0, 487437187728106678, 1156950730731721452, 0, 166219853316129705, 0, 5016646744839236318, 148410638234250528, 289733253293638134, 383208050121280274, 1285568131829473368, 0, 297023768475517902, 0, 0, 1575398141703624608, 7107035854360609056, 441936578239163320, 445119571541110698, 0, 203721513380925106, 0, 16591113315315230448, 38968922657705882, 448092619284723168, 139936202813215016, 642747172926120424, 0, 544497734611386332, 0, 3045803288065328622, 0, 1332259759482373520, 1471994416832572248, 673841644524883638, 182507036743953668, 12253536421717132398, 0, 0, 0, 1296353163919460084, 224874785347452, 2379536281786327194, 0, 1553345676857815800, 922658673019793224, 2053569125798751280, 1476519956580268950, 0, 73552564619736230, 0, 4674364773181104, 0, 10374852273891632208, 787314201455291438, 690875840082561518, 656346577738449956, 0, 4663663183203681456, 110958083604358610, 632757345187705312, 449270304248826350, 1715772468645124440, 2043824423044517784, 0, 877409353662590732, 193185080137629178, 0, 0, 0, 241922698666992534, 10983928663771955064, 1512504550711408254, 638281082180619600, 2549740327245075360, 0, 6536083112281575480, 374479456963575170, 6945664998516229, 145774665609444870, 7931849652100338830, 0, 0, 714812974521862604, 1851043635598357374, 940088702812191332, 0, 1365067409738137564, 889254327644348860, 0, 22183451451928024416, 155607567178780656, 0, 220675870585220650, 0, 818357355671688524, 0, 645571746755984577, 5225414120241075446, 255469272227946799, 6833180240006152512, 988614222111032482, 0, 2816760093452110656, 0, 0, 1855443682809106494, 352183934161020430, 22850801962715622840, 181551445569777247, 0, 634320177253336898, 312289689371018071, 1902386127212395712, 15398678617292974, 0, 11154808062088406670, 163926720240805047, 2935387569440155968, 1129960462255064804, 5141735365054648958, 0, 4284036037920078912, 89965796050418575, 277497208114160064, 1329185302319752402, 0, 0, 56685462108199378, 4198043598549495276, 0, 14583416805609832512, 800293142920665070, 5367653199212667566, 0, 1116536227825561544, 0, 3812317013407423198, 211833272426784288, 0, 2712171519283476182, 1624579829896445200, 3087265353609754368, 0, 730822587931969478, 5902570211478752318, 334370472936889128, 823196855757084085, 0, 2380007576010158958, 0, 189967863899702932, 261883871680665418, 0, 14961683689562923632, 4198091966361356448, 1113705773973275616, 0, 940853436573278990, 24432746212276874478, 0, 0, 0, 540048745569582888, 106400194938499486, 992776767765823660, 0, 0, 15592468049976853464, 91615237488040832, 144524278733672656, 1236521555826209720, 0, 4346354117971803648, 5353963180407362318, 4330025710675807194, 2089579701510121452, 0, 3084337950614231390, 393842082105675873, 0, 427118493526323600, 0, 171940464118336844, 0, 421179755066358600, 1300599716491814030, 1309254558795816080, 2346317124993682248, 2146846813952163208, 0, 11419385589292501080, 360849004087355926, 0, 9638495337223297440, 3190459331545245182, 554279904603615106, 0, 2198285711960167800, 2855292758710014608, 4504347849993297888, 437040270262115928, 29679740516965255920, 0, 1095094089714023320, 2694342438833313954, 1757132167110529486, 0, 0, 530830828841445250, 90819966524851200, 0, 0, 339996966748855064, 20790042447245630448, 1159632931615146928, 1745038329040357520, 10406152665530361240, 331531119908167316, 6577251237839969856, 0, 1275532570719060424, 619309930651995696, 0, 3230446853763337742, 306467008916057282, 1310831176999536332, 0, 106301185553321136, 16399535362933668078, 0, 0, 388928442921504378, 917167993605432048, 11399339444310046392, 2830453254161003694, 351909147038051600, 0, 15537889446962032398, 515407148186251320, 2354359321067192676, 0, 6738657015026007240, 0, 2204578002277220084, 64822660633843992, 0, 1851157392741416230, 0, 0, 0, 11703863493332639064, 517678072556245488, 1903526827594493224, 6458840681636156944, 12294636113878726710, 529032609039045122, 1232733543908889916, 364430914469399016, 2482541924252342022, 0, 0, 6482052435614555808, 93855829908061620, 0, 2207395158863151862, 40824635454613599264, 948288430350321350, 1525722156535731518, 1634203726612201008, 1016363337480047880, 183867475944171504, 1376309264032209956, 387411968560137083, 687450045160428842, 20392324951243635744, 680192143815509854, 1322767198305103684, 0, 0, 3745737018426910840, 6670106026688379168, 0, 10942050222235583064, 10987591963558925022, 3187855957194917784, 0, 1850516081044400732, 7288362800027771880, 1413312288931430224, 3019757813653396122, 0, 0, 357632479598488775, 884977335764417710, 0, 426103678343403870, 636672594141013440, 0, 2247798071528239702, 0, 11774584943198928606, 3245063275013841972, 25519789069891643, 15628593582254832048, 486153743415030984, 0, 8710536831669945480, 6832919773527745128, 1750139954223913564, 99026734157901937, 7289732336818626918, 0, 10624262736274998830, 6833663971713910368, 0, 0, 650772202526845848, 1540051986883211964, 1639196212708102604, 12556714658236136670, 4821386215093412040, 1986542068198641332, 22610658272960639, 0, 551445944063289096, 0, 211823090201346864, 1086268494430427885, 0, 4081983918800864878, 0, 907300804351668430, 26991826309547224416, 1972225223233220268, 14086634642704615056, 0, 1348045382961120976, 1867932205940862720, 0, 1544395633284168524, 0, 1221772226712239577, 7033723700621830248, 1133553946893221830, 7515464651662455446, 399761688864387247, 0, 0, 225543402419891880, 28527805218309744144, 521016349947952284, 4159991426925577018, 597815666463599558, 0, 1228978791124615128, 15611727795854123760, 0, 11773324882940462670, 1630955146310006200, 331904101423201889, 0, 27823076359992102840, 0, 7340743439396563950, 2586743193579204206, 0, 9799154447259213312, 496877371526390575, 0, 2930181279152875712, 696958039643171236, 727840217725784820, 0, 4728182251484459400, 40294012125534918, 435574463404420047, 2333149084752634260, 15928640161812547632, 2204081496649304804, 22363684699638583758, 0, 0, 22717039103388694704, 1164517682236538470, 2135385400694101044, 581751996590422920, 7500245857555783230, 0, 4331816084658824698, 0, 180588227567499543, 940116225160169740, 6018873448840485276, 0, 4883751818402998056, 50846900522753749824, 2150299634968445200, 0, 7604202558023007566, 4759917034359207990, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770601568203334, 1442424928776867478, 2527414652957404536, 0, 1984485250080401412, 0, 1016719002491558580, 229096178265881775, 16917429362971698678, 425839330636774668, 15044109099830683632, 0, 19382049973409314320, 2607899000569420550, 0, 8247520871617412318, 10420848557420505888, 2090454124305030116, 0, 7567844499455977710, 790000811644020714, 3726855851248988958, 708686129973791834, 0, 2635900431779293848, 483998924485937932, 1289047122978991660, 0, 2774503789263576796, 5075514227038755336, 374816630713690932, 21745146002507962032, 4637873376668853096, 0, 142081253651520806, 749313693970094616, 2964087013911962588, 0, 28984391032802894478, 0, 9926153446403646816, 0, 2490336650683765452, 1013605583111999320, 0, 14346338391169671024, 0, 910374681279730605, 19871767786972213464, 1204409014336050818, 337926890759267656, 4483183840188012318, 0, 2280475107595169720, 0, 22077595085268722448, 6859744015555090704, 7636946421432422318, 174054328293192362, 13091703787830295704, 812844987808427808, 1098579601724401854, 1290099376670081714, 196451598975801986, 16886724968180636958, 749960476392330873, 2816769455914011768, 0, 3085228795533633072, 0, 0, 1453839839054211572, 0, 0, 2060315742312927884, 5042978852529389502, 3098340378704771108, 2154863149991016080, 3665429598820732248, 3306803199039663208, 10130107708498084896, 0, 2901256299404394648, 15276794680085941080, 1349068825336883320, 3048731651829027034, 1358213387540518818, 35725013842030523424, 2520858050155722822, 17004637426174354398, 1049770431026737224, 1231079330529210106, 0, 0, 9128012592629161002, 0, 21051599248828994448, 2148972261561173804, 485781859454084762, 7000831877223402, 35185208058885895920, 0, 4151715323589003954, 14316383243292292944, 11438330147886733478, 812755284161337956, 0, 1718295701409192424, 3142355740570858240, 1202184624475774076, 0, 2936750049669436710, 0, 1548756980621878832, 6793939492303843440, 0, 262011559982920790, 2068757610122646928, 5087227119573343422, 0, 2938729677017317520, 37721360792211059256, 1203377309910112330, 727116663182242316, 29195239735524792672, 3104129436826436088, 0, 3308535494241782976, 13732801410211202448, 907732011390635408, 16084986182177734398, 1685607220093662218, 296716735683072958, 0, 0, 1307264250016043756, 20079059064487368078, 0, 0, 1072133518913717944, 6986785275185183856, 2713573604309060084, 255745686245233032, 15273223972765246392, 10070170263855124032, 4361172776921333694, 1321144269094331812, 646866241751486600, 0, 1183016119838357736, 3227764167735734040, 4178074960455424608, 3770382181505475640, 3086742124470234984, 0, 9029327549136131280, 0, 2959183483022846310, 454702816239473818, 30275655770098401720, 0, 646486225918012550, 334445245478638992, 24990169506135023808, 0, 11066248879075065086, 0, 312601069531625484, 0, 15508176476224319064, 2832019195434271784, 8828571823025306944, 13966838781455038608, 2999124671627365134, 15554707786334506710, 1041877437637414920, 1789209963155675018, 0, 4323836955240115680, 2125570946451429916, 1723775164034913956, 9153719037800607720, 7335087788862343094, 0, 7167998676203230896, 0, 714897186574639730, 28095324926848264800, 262849966192216620, 467111438800835544, 11830448216136642830, 1708233138013668232, 0, 47220039290252319264, 1726642338963756350, 6227154804315150354, 3764881400694485784, 0, 1442778708682262324, 1006641081178249143, 19233621595857357792, 2063933128059478232, 964378001641483258, 0, 25112985583093875744, 7821390750478549574, 2195232487165723684, 0, 9373376854152007968, 1713537974403747700, 0, 5396961763146460840, 28460856678542224416, 0, 14684395786013663064, 379296071958752136, 39597160560829970238, 0, 0, 3026910045032655054, 1712285421142192080, 487266435471225130, 30027227286418144440, 2266187588667890224, 4494156971757123360, 0, 9427013907459871980, 0, 1029981342681137474, 925912325891170047, 8467872619180635446, 328204365621642649, 1078494628527558870, 2841691276674053912, 0, 9602450173214144832, 11071094421297336830, 0, 0, 14884906767566868606, 4746043149611121972, 367117796396876793, 4669786304069152896, 0, 19927363567903152048, 1806624016734214604, 0, 7498095649870324238, 3489937302382658574, 6331951867095082272, 0, 29226127189266246840, 1637993006519231640, 2970687999866293564, 307488019429476937, 1308780084812500478, 32016784585707307350, 2142886447875015820, 0, 27287239904192680416, 0, 2899536417742080272, 800931144688072176, 119736196555704694, 5792521594332464346, 0, 0, 15775437783932396670, 19184972000920636608, 21475124663276028984, 995939215142472970, 310448646090581217, 0, 1996379977690392524, 7623738031830779918, 0, 1837716845631076064, 1737736826638784577, 0, 6515770400417381952, 5740071642644954878, 7815164567769837446, 5835476089936001430, 563884788609314424, 3157931072022500268, 9796803238400980512, 2244749960519159842, 46357875039725754336, 0, 4486647383643687782, 2263367133237900976, 4862110433873484096, 6330326255437425996, 0, 0, 0, 18531914679975480192, 1260196569781461550, 28036783292289870840, 8643882460173747566, 647104336189414416, 1091619788035962247, 0, 0, 1701294201153090098, 1911985092991126184, 33905528174884944144, 3610713796676323212, 5956339561698307018, 3207386473773212296, 3588318424151131712, 385498177039773934, 0, 19926973219164203760, 0, 13410676412612259264, 14930080589523122670, 4576590288948793382, 2525904782904866200, 850461159527053047, 1810244995699792392, 5023021380745583808, 0, 7719920208584316638, 1421171845418244278, 30809190599578883358, 4115019387193374206, 0, 6695494691490471072, 657274837854791568, 38074751089125246000, 1088107022137325575, 0, 1053173135091225024, 0, 1488459957083951236, 4043785085555417418, 0, 0, 20588691304100063640, 343661269641531682, 559534251593869138, 6546355981000876776, 20174314039559107632, 0, 26888862433541563758, 18785215606841416512, 0, 6407788416486511008, 27655781937417334704, 1630867466720480976, 7992925675373589566, 5736577885636646124, 3446778074870581044, 2452676670671161544, 30983251458477554478, 14342219020837901304, 0, 6201510857436194698, 0, 577156847153564199, 0, 936309939496854048, 0, 1711246028919029740, 890426549217157128, 0, 0, 20952191524233601464, 4638968204462365622, 411347158772586212, 57943582333870549824, 3393332028345065200, 0, 22246960808324837046, 1860774842433387518, 2109018482874580280, 0, 3077800516712258920, 8636273043857858318, 1244181979625318088, 5863829790608789454, 15744892107785693208, 0, 3097532963683121412, 0, 4221723848422738458, 12624189391421129376, 5102836721748936110, 600367508239702383, 20860650968099958678, 895946536031057932, 0, 19227815558463643632, 764372335596705120, 61937660772478859040, 3203377382505079674, 4204688068248610550, 6606228494142738048, 2474016166376256096, 0, 758482434755905680, 37772875997783201520, 3173022114168390116, 2175053158643341430, 29758600555340282478, 4000818243530444808, 2880429028496993086, 3211694469967466488, 0, 0, 0, 16097177532467233080, 697987149957727486, 2408259683519611660, 0, 8915972833810299436, 12893054149946642400, 0, 19950473299526497464, 659260378499712632, 836831985094565656, 26604115598721562032, 6350255814638133096, 1872006176936635240, 3355117172653880160, 2597044454587697720, 4699136492519792588, 0, 14362827700654641624, 6796774116637239648, 9070664507066949696, 6707958449671584234, 36875262778527247920, 0, 0, 3951467121068245452, 1847181837411179320, 3327795445184262766, 0, 52039087917779141280, 0, 5143891036372017470, 1355410485344580873, 2287636907397000818, 1358748124477023120, 276354422807006760, 0, 20798504465981309022, 0, 501340223823191004, 843833072698653044, 26866993135918802448, 27025510499639261664, 1339293309774061800, 1979641636735449688, 16351364451347245704, 2755989037363656080, 13764557976647915160, 4177852452770546748, 3905583443118603208, 538500168002893766, 9294274479852625536, 0, 20653145610816896958, 15206572277716465080, 14873268234875014518, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756740374901662, 2675328143043801572, 10010294412461132424, 0, 3347304284068767884, 21837018858233082078, 3973659942943413000, 0, 4906736495317241108, 476238498519392628, 1405698414454007928, 35550345794347303920, 0, 0, 16077515194509994392, 901440829656862536, 2530727836417823320, 8978077591250145184, 4614067417933952454, 3364366348248961486, 41712182524294523424, 0, 16136488899257680326, 20879459370138934398, 4841553785277104628, 635167303397924640, 3577640775093203616, 0, 11708746459042591002, 0, 25779029880365474448, 9478888329696951240, 3237615842743253804, 2510350709855970928, 191271071808681942, 0, 14018067671609581080, 3445933382117065030, 50227020587144031264, 14666312022063793478, 1185780160214983316, 9479562983929751616, 0, 0, 909850424512314768, 2879582598808212424, 2244636926388887400, 1681291911070468656, 9046354599212348164, 2300911014167614076, 0, 17053036639934548710, 1126005590578198322, 2843591922616108832, 26064542425974834720, 0, 2068632043361480836, 701193111910583376, 20816946174923844078, 0, 0, 1307998181248227438, 0, 44061984228213299256, 5682784323042799240, 9177037765255063008, 34743428295242232672, 15186984067698490392, 0, 14334852052654494414, 4831330731790262976, 49191603939041559264, 18589824851634246384, 1294231070965589600, 19897840707028714398, 2975608398148272218, 1955191752408485080, 2666567330389394928, 1526189868697729080, 4203634057756805916, 0, 2207645679134123756, 0, 474518795634808073, 1771683815714072944, 26440430963044203744, 9705779822995450440, 1726532768540492734, 4150299942272900084, 574419629143843992, 0, 0, 37497097194690325584, 3509721620976693670, 5777881941200255080, 0, 0, 4790174849991449244, 15517733771360267064, 1594836431537294448, 14508501458185922622, 20630094321356012976, 9301678590299563444, 4411192401444954984, 0, 11520675719197301280, 16143615233947354710, 10134246175969165800, 2279812986867002104, 36014794983877281720, 2611946263075773916, 4334320279119415662, 74155607964754459200, 0, 10055369257528828950, 0, 14240729580641085086, 9381042055915327008, 0, 691525682038783620, 1043243260868727360, 0, 0, 4034157498880351784, 3990447559561483702, 47662943664814143264, 16440569799225822606, 6983167565386572264, 4548629516186243292, 3152557779214925018, 53527373751419933, 0, 3199361137801083288, 20994768062973384048, 871729192800867984, 2972239349934753956, 11783327618790417720, 29429711700918361446, 1306280262560709383, 25315994947452291744, 0, 1772241563322284254, 2768652349466155684, 33563740248750664800, 3209395530569471220, 10204547827610583558, 0, 15113330219030982830, 5991026762095515340, 18611585948921672400, 9611379117873204768, 0, 14639318470938454062, 2518858211067043344, 8392614906690720354, 5437414434450965784, 0, 2547580689692822324, 7176786795220281480, 1728574695401224143, 63287368179508693440, 3565541355047368232, 10353177914908431720, 2918429678557742224, 0, 10593508899291289574, 0, 466625533521669264, 0, 1227162817506435875, 35191667331910794576, 6201151717051078498, 0, 899788317329636162, 2101514927734246510, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780001716068, 45502968241835510238, 0, 17974064140398113616, 15554830270201380606, 5334562381621677972, 2213749630267634776, 465946268995623383, 35659542147977824440, 19981445017337808048, 25634267336614634928, 0, 12129969126454321980, 0, 3866129181224870948, 1547217491553505047, 9838274509901275368, 11348392069321695446, 13639068115787115456, 674044965836694937, 0, 4248250132012613912, 0, 35589360904984596144, 10297825189510443318, 1152632309556264804, 14292009005078076830, 993695168572869038, 0, 0, 1786777199011357848, 784498673827211793, 3063931806975423084, 20978286083597891760, 0, 3259508754526534604, 28509224606796427518, 16445390341456772670, 7368414367164584040, 413699182106067179, 28688221661051240688, 0, 34788870505262406840, 6499844101747694592, 923517279367040304, 10308671436663757710, 4304767254217036526, 0, 37323546661593487350, 6422820444862678378, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907517136268, 1379806595094470116, 7930245895296254346, 18230724170360132496, 0, 0, 7059267602714306760, 61280581006366933824, 26397989426892828984, 2788645861057284976, 627201074960276217, 3496059493601718240, 3250919754908952524, 6523620828008217798, 28646899135169869758, 0, 0, 3056013548905636064, 2842438806201119577, 0, 29073720354834682704, 2486089328440056070, 10633716598797297446, 17317936846700844564, 0, 3234586327133741004, 987782181069774120, 34297523970689172144, 1521367811418646764, 6487273754919980518, 1673567378377986758, 245566275983534613, 53231691620372154336, 22312388660469677958, 19965037165901579760, 8606310967329855996, 0, 24641415536194318608, 0, 60136606961309965824, 3239971905791522200, 0, 33537559189172430840, 11470900737703767566, 3070044121258089836, 7200531287670260550, 0, 0, 10377336870968940990, 4478678628245827706, 2931936835691926184, 5274456522587953212, 1046608756232162894, 4584420991331912296, 13298451776804954112, 4309474540200789816, 0, 5144615075697691712, 1784289235044503236, 0, 3897859138525346950, 1832439146765123700, 45685128226979708064, 7291476356984796840, 22432816832530464678, 515848834112650698, 1650610402296748047, 6469261352881345968, 20308175186499187632, 0, 23897788617097722960, 27461313113926069758, 4334064811113284330, 0, 35842903037496263358, 0, 27897001924389130704, 13795756119937844448, 3130752376600993916, 44347083447548286000, 0, 3853069650869953044, 0, 10559583612200030670, 5845788222395687418, 18926648127323968752, 0, 938341299471581643, 25528031505378623640, 682797015933846682, 2195863701946853740, 8895687330897946776, 4052502927397210816, 0, 7489329394787389896, 58447470452853973824, 0, 27976024628928718032, 9408013477930669008, 6156822799918291656, 10757976533790009566, 366526734098455286, 16568852067594983424, 7244235871818010950, 1204157130394098456, 0, 3820711170153721544, 36125365197723254478, 48363538907319626040, 0, 1748975295504327974, 1079008375706939199, 4530789909970240536, 0, 3686637230671421412, 0, 4608675504104769624, 0, 18255392931687242544, 1039255143468522675, 25821960179948641464, 21380855081355540678, 2451228057114401858, 0, 24191555472526032720, 6846943309806829998, 26558301975357737046, 4509241569818505050, 3333390777467860280, 0, 9638908923727179984, 4438547758305998920, 11509725203602598318, 14017838193877463328, 3850514332091526116, 16691809990390006224, 20262341662862333208, 0, 1937989892066848434, 6097073623267648458, 1856896265581921274, 43146716743359082656, 22397712408721178958, 1001590588232437383, 1726241578319000112, 4681559159676184248, 1718479096223372932, 0, 4734467373860360716, 4340493534379166112, 0, 69814751798664779040, 12040093327417001922, 26821310936774542032, 7115043540974613096, 0, 3143247119318689604, 799207557835222886, 43938384003987041520, 32019186289973764320, 4953619234484821088, 34838746875472382478, 5775085578958934808, 15149759975032650614, 4552069597879286488, 13463682704353474656, 0, 0, 20545055541980353080, 2289503890848695320, 4385379987153189394, 11595735446747709436, 43577492985366083424, 0, 18518806195839678384, 4347672048399647382, 24758274536127937464, 1556527843568568864, 2587068592594481318, 1558736096726240656, 0, 2981921711950375240, 6914576903045324718, 12183591420808865022, 0, 4169499505962737720, 0, 46797638489629369656, 27179985674174486448, 9819987488053772304, 862186074148899242, 35924263080914847456, 17056949087995791204, 42971199239167567920, 0, 18230122350086163984, 16042226814323125478, 935274817562964926, 59297605245397061280, 21353392877206238958, 2240030379237315873, 5157857537515473072, 0, 2083414576117415876, 0, 24960095784926369022, 0, 1527425040246671830, 2924689068636416072, 9548789171578910640, 0, 32389736158110941664, 3760090663535151884, 3069185058067269688, 7598860087849756302, 4130099128164936080, 13120905663355339488, 45796550674382003256, 6025466426203676748, 2139625954368794230, 5594041327812183208, 979190396983048766, 36342844443631488672, 0, 5047848723210610488, 19592482868115985080, 50262911185761228438, 5102183821350354994, 4623119602758460176, 42138035113160843424, 0, 4393490807947597782, 21477991842026956398, 2370608231967019464, 606240418869453598, 38464947779777601720, 0, 0, 26107011478506462078, 12507796608751706502, 30909559294830171456, 0, 1418312983542645034, 3934958762589749804, 328525780576148982, 41584314835874023920, 0, 20541868641684874392, 3986951763455521904, 13396450508247853632, 11664703183312095184, 6599941802295722454, 18482287533175180944, 15160194930105547478, 0, 19878628189104820326, 1718057670922364256, 6595610537885264628, 6383899175744029728, 5198311528269646600, 2552167691604862076, 12077263586215933320, 0, 10107675114995155046, 4933870979924366070, 0, 9770448918231690480, 0, 37557227220311553720, 1076264030340525110, 3947976887969550928, 505998342359556942, 30096456887869509888, 44312113810316315256, 15600671496013953086, 2615492216550678850, 57282464887065951264, 2109867203095138316, 35018505075276120672, 0, 4016848640618206424, 8141034931553430624, 5413890802115558976, 11871240602202938164, 17839245321586960848, 20903577231110008710, 24473955557921798880, 3250531326738487718, 1176479175183066238, 0, 31445243522108274720, 0, 3141888188728340836, 2743458896951483756, 25024971376083624078, 10256901554023603334, 0, 0, 2436644463020720944, 10005578171997085296, 0, 7650903518435149240, 35117127009929728800, 19589370095759770392, 822245139208018224, 47631794541671742318, 13593957063447420192, 2735762793912358732, 56177476693399959264, 58065566859524351520, 2117689665285104600, 2549538527766253416, 3008857908651185080, 6594665537895770208, 8783438316209346774, 5176565162759178984, 0, 12400402525953549780, 0, 1351574374383000813, 23733224874421006752, 1467214546802655898, 31751560513614123744, 36210881852842569720, 11699673302320693574, 1372543713594718992, 30409487298919919808, 0, 0, 12574374374653565088, 43614633853363765584, 14738967947445879086, 7884261547521245080, 0, 6669918427986809244, 19850548253858027064, 4860791259769903784, 47828908574302010238, 0, 25588904771287532976, 12199911231294793444, 0, 5027987569760963934, 19932188406009214710, 2357200585658315400, 0, 37271011752616768440, 3313107029427782104, 2466268337880273168, 6782711003564515680, 4033285165224393916, 12511239816550616220, 10356897055033755734, 1859479797567112454, 82733976966418459200, 39278465156097267750, 0, 33814792379865736800, 1389021317929018620, 4069153846567786472, 1404953085276450264, 0, 15611597640725640830, 0, 54586849000058943264, 20141360542313442606, 27282989145483843960, 6230028133607843292, 578232436316219163, 0, 9048716206130344854, 25884006967341384048, 2903355811533590324, 10470744604981947998, 34613758014704701446, 2305928515650199143, 24015901694195542752, 8995413816885950112, 0, 30565157078908611744, 2258315756351473320, 10944615497181127574, 4169619137932855684, 7434517695402693240, 4773865082756831220, 12809173785475133568, 39457762729059979350, 3306312826626478660, 0, 8170753006421145340, 56350862894259488736, 34206549786198880416, 0, 1265938458527371656, 46312386749671910238, 8262281189555920866, 0, 0, 0, 23689259845760585088, 27682105998493848984, 1503848589087805450, 71247163482604693440, 35930631466136392440, 4299806477900282224, 0, 0, 2331850631004310274, 2863477990160688704, 2211528794592658047, 41229430752769194576, 8314394302496608498, 4326051798541161568, 11699527722101397446, 7627939422750984510, 4810178054445413912, 0, 4378231371615316068, 13080530575421324832, 0, 16906909252164451200, 55253261956908066336, 19193653594175400606, 6841712441644497782, 7364043755825037972, 3309490123368734776, 1260774590272274793, 7229594048302878336, 0, 24808716502592208048, 77130750160862843040, 0, 10567993574140473518, 5711299825511840948, 9215584453593772032, 35054013174232494840, 3245136860900921880, 1060099769007616056, 47180753255919870000, 1411007750714349937, 0, 2714896840704317678, 41557552780279476144, 38078870708392291350, 5611968244557107472, 4476911437478560216, 0, 4954234775319792272, 731154504037513654, 8519234309031783846, 25884000425627651760, 0, 17222245536520341504, 0, 33516469958090767518, 20192614966759112670, 23960688584471702208, 26533018721094168984, 1190434474195517217, 34287004959363080688, 2458851884074208952, 0, 8465303417727854592, 10716380279172799598, 3456411769309300064, 38119582281862883358, 6288198309432646526, 18917324688830686200, 0, 9441686457800126112, 8609409668312848378, 8560815179520174030, 46176519574349766000, 0, 1580879524645707384, 5371390255912496268, 2351727255359570116, 53633252005638810336, 0, 0, 26692811634824075640, 6905157149563058822, 69037303281766933824, 4232469110940144976, 9145228621460519496, 0, 27326293774390457670, 33762545787792529758, 23248170885019416192, 0, 34602932107583002704, 11911059591726669566, 1747690062452982576, 7518243686121683784, 20983877657242854564, 0, 4726397744134541004, 3616891596475702184, 40203748426870452144, 18254007052678330104, 5830830401336840712, 8812123389298790518, 5324389533138560296, 838160069585736909, 26737677882989297958, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544787479840, 17425316304723945024, 0, 7017844377940034822, 67823757691146445824, 4663423041992462200, 3463073457069096072, 0, 4531375814519529836, 28515928838074787046, 2890266831911726318, 36770263091207291358, 6535456321466077706, 4328800337576887000, 1808405153602548528, 44694601119677214000, 0, 21167080907427689208, 0, 3104292652091363236, 0, 11819091646626196396, 6352091341539708918, 16310475791438039136, 52412110611341948064, 25562375554402523640, 26966507356378404678, 1243091330591574682, 8560407494248705968, 25082350563851827632, 72153623248724435040, 4608070563750847434, 32514992347435129758, 6386008740393914330, 0, 9330382348080244608, 33364246258023850704, 3232496668182789456, 8451149738447026764, 45836857498993193520, 4393739109288673916, 0, 5692963824652513044, 36951010456932962478, 18515027244805546104, 4817676211725483166, 62595370102179653280, 0, 1644103755590435199, 0, 3495495005311793740, 2114574249134179848, 11924011513132635076, 0, 0, 25952101429175245464, 1318135031776322012, 66072653763576853824, 33425463143861998032, 33509369202455065440, 8049623980711891656, 2878167046906262800, 20145407181784733424, 27351247455035165046, 3838307442275044280, 0, 18277022982246496344, 55471027159824266040, 5138630774523506920, 12219415336373170176, 8580905261596630494, 20147757796962473208, 0, 5328186443880221412, 18731868232733427462, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057920077280, 7676847211319074190, 1755387300297295383, 25852578186089880678, 3989610811776791858, 1937320775606732640, 70303933863162059040, 26871812014183307022, 5315390727302928474, 6634532137103775050, 600866920658782254, 33920874372400901664, 1917914798522936880, 44360904125309249520, 5461583821560966116, 20406625515508396224, 6298943554879021308, 4877632440984722686, 5339197159772882488, 49793925889906282656, 0, 26754601970077118958, 6709299443097376860, 20526268876283197080, 18934956322881291798, 0, 12228075884199778936, 5918020689364766112, 16861987644673212000, 0, 14937721644503231922, 32208782032594222032, 13306315697606377224, 9355927478549973096, 4610654403898849604, 3524817583822267240, 5469634135629189360, 90697314326615755200, 7217170212698731088, 18548660489053343064, 18859809466601070614, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581644753955320, 11995891620387106204, 5449487030135046766, 50155130586349763424, 0, 59730896702847941280, 21530713478216086326, 6391882001042329788, 4198797985261511318, 0, 1062020568739408200, 25749389577145301022, 15219480148823735022, 0, 1535752055481579264, 53798302389914809656, 32497885224430646448, 32649069304116413664, 3699125475615249688, 42132492104915487456, 20845111251118821204, 0, 17890930386539487000, 59462448311219991264, 19860677607219865478, 23733206790719808240, 1586200597128397766, 12711043629754759296, 25648315019448578958, 19072874986594624518, 3432039077492892720, 2322563637915361056, 7083467449282833072, 0, 3362559708633575876, 0, 2372708471313746830, 4674678872232086072, 32857045294242666720, 13551335002750057224, 0, 5575580704897071884, 26896334325615258078, 0, 1461312374085155688, 45093498733062694416, 52727643029103923256, 8145229357376913280, 42481501922068608672, 0, 20507064473290438392, 2169373408213050696, 18346407835616984814, 56923836122126928438, 12301059681552673684, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942318500124326, 25881315285597616398, 7367292398696972628, 2966490487466469760, 44864127457839681720, 5766058243774880856, 0, 15617031974771216502, 86655813088145832000, 0, 2162967966049080034, 12960468541478746440, 5552103843377909804, 894319429137369942, 0, 0, 5567853770299681904, 45532097174376697584, 5618955014164694470, 57782751647488575264, 18916678303888687478, 0, 6365407498254810564, 2228327592552691728, 4044689602001189280, 26740665658541828976, 12355782491447466664, 4179395580902782076, 15023766617878543320, 36423564524836807926, 21543920415395176710, 31603891422936306720, 0, 43886835352810113720, 3816610823167340836, 85294308395128291200, 13460831036656278390, 0, 51181238745924635256, 19365621116299653086, 8408218248350525740, 12590484789368186208, 41095195134599640672, 0, 18478291640774505054, 5399405686888606424, 10623389484601800624, 7465187539270118976, 56671816804634103264, 23294807597178188784, 9770295732807006504, 74874945714991957440, 5069034004399177718, 3660658921288421080, 0, 4570867473570341208, 4172341825675643756, 36580457413070215446, 0, 1459391226874420373, 3664696259427155944, 32006005614644859744, 0, 3333039591859619134, 41176011250551808800, 0, 4520943494428927020, 54019669840068642318, 44070960577036585584, 8489761668440571580, 23054805417089471760, 65706248256673151520, 7263972286823093244, 18674685369377803662, 25598624757191804976, 11404053280186356774, 7029516939339978984, 31624741333553775408, 0, 15420252195620799780, 2118612674312055813, 73609507273777885440, 13713518694662177640, 4153696437132290104, 42478522566227529720, 15062260369853113574, 83284142775337339200, 0, 0, 42997619875052910576, 13555175190961126950, 18441950148617979086, 1385027894250353642, 0, 2370022476928378560, 0, 6591431062822063784, 54325185174027230238, 0, 20862719781620274606, 10002369650386041864, 7006894683433055292, 559957990916191673, 0, 43493795532896128440, 8653866160802852424, 25989524153448360048, 30804356196020068848, 15669349897146506220, 35243983815609247446, 5921630180198229068, 45067294849374807750, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545077195220, 0, 13727098084114751958, 19422981143226060830, 23329593258896671440, 0, 32865894373383843960, 1040717999452634163, 4381880763151318464, 11742677808111994854, 4536659292150230324, 35552325478411033518, 10238272351103805480, 3556363629479254143, 71741438684477173440, 35789299768964492688, 0, 8265555499589956992, 14245235145599947574, 21271616201549569404, 1419638531746690704, 41577065085043038576, 45354993723665839350, 9008578226684603998, 0, 2185853396631346562, 63884719939189088736, 40133895062143840416, 5065830524924608068, 52746695930283530238, 10855160352121150866, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680830328984, 4023116169002774776, 42091447827302152440, 31108921875318114288, 9330818986474027158, 0, 6136464948139432448, 4262193436259568704, 3361335459861073047, 5903877172606101568, 15108548671848537446, 17712283227652337856, 21433233477583470864, 0, 6745238409390053912, 0, 42000984312756024144, 2492126503019023284, 2310765689546584238, 54039370553079585696, 62717547456274146336, 28587662566111763958, 2206656967308689793, 25973500109037347760, 0, 29712944150357028048, 85870954679027963040, 34242071169648913518, 34483863482804492688, 41145257989834734840, 9413253772865486592, 4340654652918101636, 54113126078626110000, 0, 13859722272048486750, 6663292672455372026, 43914134283884551350, 7730865832070177472, 6034364697861580216, 17082164681864194752, 6690950169690672272, 2835903851134778116, 11185460109601653846, 5423719997211036370, 54511051663326788064, 0, 10137019112026996200, 69598573786611157824, 31984384984317048984, 2035688402671292217, 8259877183221744528, 9397908896816318358, 34386432204849355758, 0, 5203209972189940064, 43743763638499943358, 58568072845016118840, 0, 34895587831227118704, 21856703110290749064, 53039320851492486000, 0, 5321036637948569004, 23391492638315841072, 1069323485126656713, 61035570085891290336, 32222620754822315640, 27411032527418519958, 11949714832959029496, 30024838817630518608, 0, 32119702558814717670, 68379081546802189824, 0, 12618905973396323088, 15266579368862769566, 5112658809877209836, 20599258381715463744, 10199307528941415510, 0, 5165344838782582184, 57448219824672122040, 8023074626854550712, 2405132259227615534, 7229925550303340296, 1385116283845191909, 6827307201025977816, 0, 6194461836936734470, 6135606650041262664, 81943702035256599840, 52902294128076860064, 27538147206306306678, 9330729847410913968, 0, 29221751520026793360, 33417738923827367046, 38669684512823048160, 6701997363934080830, 42332477028730751358, 5869966321994947000, 17907203160207153888, 5259578645026465916, 51495434977706334000, 0, 26274999381224009208, 0, 14815748710236406396, 8682595977986058918, 51743592743161906656, 23673033714313457712, 31030217255287163640, 2364444186488042952, 2110728576489969682, 6351609243986058736, 80621183193630035040, 15525972267157475742, 0, 33694094218587298032, 12840430883357648208, 9002759024863027656, 1264971847341485366, 21014241549399600924, 52592834423916713520, 37779823887425275680, 42621625695784742478, 55788204421074962040, 20389480694371626614, 70513927894080773280, 2674456783749890199, 0, 7065602576310417624, 15058928987671485076, 0, 22942318140169601904, 31350371584496365464, 4300477618944544358, 0, 39533635325209945440, 4168501324744322800, 9792793776476494398, 32191090121674145046, 5591181236474404280, 0, 55741287611448313656, 13113609800038213584, 7027879515723326920, 43816264645488807456, 21123645274127213724, 25193708851645193208, 59269323515417080038, 50175417015242218656, 69287475304257677280, 27506284973138780958, 2685111879896110383, 3339597448225605552, 6781888336999982112, 0, 78709526388954059040, 31623872251848047022, 15900021525178669422, 1938197218945165120, 39875568949592261664, 5211788101179889604, 51054913631119169520, 38103653122345421280, 16878913495041633888, 8601712389913591308, 19405099056425280614, 7208073787290782488, 0, 8842119899103616860, 25502648385402397080, 59488376907904284438, 6777974888666581354, 15436339996743268936, 50632418911888403424, 0, 6734762210003874342, 3118684453568179104, 0, 46614978469638753720, 5163234618442087240, 16029965420503122522, 36571636647038958336, 100138796820258955200, 54105814357878625656, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672074050496204, 22910484043781403984, 20405996251933939478, 67517915530071941280, 25863321686782906326, 8326357496474809788, 0, 3802163703885479876, 30439482395696441022, 13520135168491908086, 0, 3099058338942824830, 13039756001319109680, 0, 38541796462194173664, 5317170396553149688, 17116866395875933248, 53029208347879259256, 3890883593001424750, 67108361529861591264, 69186810954336268320, 2555392325714632766, 42808014438774816672, 57799036896704904438, 11034795381783152844, 7097240971271212176, 0, 29529348806959748640, 1727321667428774878, 38828215309095786720, 45117596712665769720, 0, 31694828445494718078, 36902794869934549056, 0, 2976275316468336034, 51871075856019334416, 10568503414370703280, 25499919420071398392, 6298278308623777904, 56623428991227102318, 17434694711652501792, 15516186773220703684, 67970444811888215520, 24789583107953344326, 3325898887909587936, 9649850650911212628, 4200575386533489760, 9314947156996727328, 15914928546605063820, 0, 13621197461907049286, 95894222554093032000, 44134357958447721720, 1737548199294324942, 36030232084466757888, 0, 52240102751769817584, 19915295219776767086, 65366697447016575264, 8425569819074490564, 6414386765592814424, 11340996665616563124, 32289945027193028976, 15709169994044136664, 42089678456014507926, 25922962506176716710, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368468140280836, 13793168224007367974, 94463146315511971200, 47479329735533259750, 0, 10904838943348955740, 41478499118339200800, 2001405594742960944, 54982238879078682318, 64186191058598583264, 66174856321087487520, 34234367337168927960, 83494781482371157440, 5242826577137201080, 0, 12071589701596253274, 42354972645576235446, 2844313197673638813, 29029962376571543712, 37845636664820859744, 15464802704415271574, 9474842748769731720, 0, 6265831789440607020, 16524628709789042688, 50716998735316105584, 11124642774367641580, 66114709051089800736, 9672217364424533244, 55186039418535950238, 0, 31085936706729404976, 89868946539343047840, 0, 82159771495593565440, 43816320587727016440, 5715491979299150104, 4365930261228286608, 3500491817882349254, 92391013276607419200, 49625852214630990576, 45975769427347251750, 5781728927095834288, 6406406684978122472, 0, 0, 21150205963366098240, 25092012024313974606, 32956562204054799960, 9216794800460735292, 1665340619010305163, 0, 10998089180181092424, 31407264557422440048, 88482390104340419040, 14055099933064449278, 40956531629001667446, 8221955686086639068, 12393503807196991872, 4106778419792491560, 10496495898801469440, 56150980980792390000, 7371622596870635220, 46161753507136963350, 64343662710316544736, 0, 11455583887826952366, 0, 41150039748425053518, 28979433833124002688, 33381904711703988984, 80229735487179253440, 41978551985996012688, 0, 10411433558394436992, 25254451462764379404, 4850938974477888704, 48143330005507518576, 23384902691145415800, 11650322311736213998, 6745148486551317568, 10692421244327221110, 6960456616144288068, 0, 21393723077204434560, 63170543578213122336, 0, 9774679611376220822, 79785937878690829824, 5647358161709954776, 86435191568894459040, 34231085857042991670, 8510137092032482448, 2402004304330512216, 54518026136615838000, 25554329149726920864, 0, 48497677687656984144, 8298674832789336972, 6962680557482884216, 61426393401725025696, 33603420707351063958, 31407715950673187760, 0, 84490992260681055840, 21751342832444379264, 39777818020549333518, 40611148280722412688, 4352999154502840632, 11907214588451726592, 5982405089003861636, 44722559428883291358, 9175225227277062026, 23664050695117812600, 53438274260293734000, 0, 4336326011005958116, 15257430437509301836, 61828502966408708064, 0, 32308400540518535640, 77883797561617237824, 10531442067413424528, 32964054720274601670, 40030580357078095758, 0, 66335601561803958840, 40953301083581518704, 10571958270924128424, 26051145420438839064, 0, 7341349554555449004, 22941272680458326904, 72863230481968589280, 2098558366841295909, 32364823249544219958, 2824592095891100568, 82490266485614679840, 0, 76594733776244749824, 41149129931683969440, 7102492002744729836, 24630968357506653744, 34262120140177115046, 65146176995896442040, 6758396656027111000, 26211851251996469208, 23284202609075197542, 0, 15611338878654797896, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339229760326678, 11950377488384353968, 81161800994799635040, 7059226640540760234, 104466806056178712000, 9282442792820790830, 53066790281911241520, 7051066877320225916, 0, 7329337028025564766, 58981270808428786656, 71004601737392453280, 8531294065953562020, 15702704547093826576, 18878755445845145742, 39672034233126658032, 39748607007685033440, 11424061705262707656, 4899744514430870800, 25119298163195430924, 102971692224221587200, 22977313174457549784, 63424194173185682040, 24689999104659726614, 16108358419203601536, 0, 23423188065193519062, 9369976191475857624, 0, 69772202498380877280, 6367361873213014358, 0, 32464601780739299022, 1701282889556210514, 63332420430453433656, 40186337832270053664, 50614962588209127456, 25366962298851683724, 66412316069174140038, 57351127661395498656, 28729808979610482480, 32391676034100800958, 9619336386741052860, 23649020478413253798, 8887916991591662112, 0, 19326151341870979422, 2828585335718320120, 17361813691707654024, 7207696885366129604, 100764017454547051200, 53872895569216330416, 23643650047599780614, 0, 2892955637128747176, 66739770762989664438, 15785463694261346704, 57738558012478163424, 26555071552850530326, 9286386675101173788, 0, 53604627066420513720, 19594355648124072522, 98662972758167664000, 61634979757770145656, 49099937945025711456, 0, 7163414237671984544, 67660084026956535264, 24752948544436759478, 29012107318583232240, 5571234485097258600, 5609810336007719876, 44334196673071981926, 4472843269615979830, 39038298946596138720, 0, 52283041116161770416, 60488802202207259256, 11337253266256351780, 77487532815768268320, 49475173416818016672, 23004304827549347454, 64988463332676684438, 13972304796432962844, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723716985381760, 52045277890333929720, 96501770748872712000, 0, 4249431798580851034, 0, 8407681815074017904, 63601773208343682318, 52747865212114957584, 76201595127756695520, 9207970995725430564, 32351100749769620976, 37350620163433510128, 19389933077873753820, 42873054788092693926, 50992467590552361720, 95064747861103171200, 0, 17475094373900928390, 24208746339668547086, 8325445311469294424, 14351852718271013124, 13303955221618828104, 84046439070104437440, 0, 10691243965736074824, 43036634183153101446, 53858628347530479750, 0, 48065884858567360800, 6958965569575627020, 61898615677081662318, 28287270130876822800, 74344039217842367520, 40407741483788607960, 15220706165179343274, 37673313654576736368, 4139852997208773813, 82705482434138365440, 19355891271553771574, 25817212943992965504, 0, 50024922283577154576, 2912411782611392042, 74239035014739080736, 62210817517867250238, 0, 99269191521791367840, 50567605867612456440, 11951574162144452424, 36793468138535900208, 8658555930684502568, 52293100620230871750, 7539973043985094288, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931560879960, 2656327681752800163, 97813063541225219040, 41927076696655519518, 42226846246109744688, 11547731231346724992, 26290526646778595904, 63673822722218310000, 52587486001348903350, 72406021254852224736, 14576964549998262366, 0, 80398644120207373824, 39423739893646548984, 12719564459094479718, 6778155920182848704, 68521213002016614840, 8851475360222337568, 26438589724745087364, 61872215454929553696, 71163330577185282336, 34328211088452605958, 35610824835605580048, 95703897586665659040, 39614963560186931670, 6752035402176197636, 61978900458928158000, 0, 10946073919908486972, 9048635317471984216, 8059465427614487890, 93618592669869855840, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242285126431358, 66710161208915454840, 60829577037042534000, 0, 18709242362720951836, 28652335629117682032, 38366711160122855640, 38285965004304941670, 0, 16565780782635654288, 25511237847091793244, 65514789993819458040, 81372257192589389280, 3174016080706830909, 8961299782885886664, 91555899475689879840, 47763864973158529440, 39692431725535775046, 45328069127514186720, 8828064140051251000, 31848271225398869208, 69254675673643456038, 19136497441871087896, 59414197670437042656, 4219118865453976392, 90157862439311315040, 19852490448490855242, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724431156256614, 79451661028899653280, 10844533264784122020, 19366123521238756576, 0, 46301374630045993440, 6718580291875010800, 113003643636584467200, 63691368135089569656, 50897113641384951456, 67440667374925756038, 78149690244324557280, 0, 37745163518010119022, 3703281906460006120, 46669533909067493664, 21389331631374579648, 79960148146348132320, 12280658342353372860, 67666407274239960438, 0, 53909532057918921720, 43079329625955687936, 110734001447796331200, 61240941610892650416, 8082186093810736544, 19455745647530816704, 31416181261023430326, 11749363670139733788, 0, 17548114919216154326, 108491851142834544000, 75834498745204215264, 78013523266043404320, 14701347099417997344, 50590779522969361926, 35400004091429767200, 45537970461055338720, 0, 59589119738724490416, 14289028822856221780, 64615777984026042318, 76721638928843351520, 95275848735008029440, 6803310115658481760, 106268681714425992000, 0, 59984372289114157584, 11796634816151190564, 38428881618026900976, 102089045722468623840, 49067670218876473926, 5359017015747067488, 104762087281092931200, 54818538662175243750, 40549845051131883960, 93194776337089717440, 0, 13215885727938634824, 49339650915265201446, 12875963684160571920, 9232355364193387020, 74749413522538856736, 99890810797518663840, 91784248155560125440, 30255203066809215504, 57181656122761314576, 8569591675744966288, 0, 26151477192218433600, 14824298681128772424, 98428736167764035040, 11487382936178992568, 64130158516880358000, 71587182613259049696, 48053292466275619518, 48944599962747344688, 14222110789757284992, 30801863407599485904, 28646086101244894200, 0, 89274336813933133824, 40510751458319135670, 76879210637524134840, 31088186896494617364, 69787739803181073696, 39872470729297985958, 94216592856900255840, 8922287337868037636, 19516267653109615336, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425309374840, 0, 81914366772573389280, 48030272392305937440, 30071449322489063244, 73741248664649858040, 28489979845347641142, 11446092140875646664, 115250932034254008000, 76988137146120196038, 67180377235310002656, 11810097070236214020, 23733775126784605242, 113680300007544883200, 30115744341050436614, 0, 71811002453700769656, 58224313083711351456, 75112161428288896038, 34523166911286258480, 5122171522839241120, 61704342607707406416, 88851338926499812320, 75446302628931420438, 61427682154306761720, 109150835074286544000, 10372008343085296544, 51425591591719867926, 86842746627081484320, 18167358013673887344, 95878942059413629440, 72122623700748702318, 85481290744317911520, 43913649888268823088, 0, 112079759623636623840, 14357718027716650824, 61726338773778543750, 47251720697357643960, 31302713372793704004, 83402240985794216736, 109819557279573063840, 10856337292240306288, 72084440403135897696, 108287911104254915040, 72181501757912358000, 77305206021307950840, 46423130661069155670, 103872694765695135840, 52158954099252350880, 23496581077927345336, 128301635070078624000, 90951894982800269280, 55173508933386577440, 78067924188544132038, 125880956491786488000, 14651837768672854020, 124240752919513843200, 0, 89428765113447268320, 69600890148989806416, 119508214958559504000, 58210675941223327926, 105617748245118589440, 112752814636036239840, 17410861289525290824, 36269204995216034004, 80590433670107097696, 86191705156421550840, 129035673826899840000, 86329887160626952038, 98848457393205028320, 123272030036810319840, 140256167203152000000 ], 48 ], [ [ 1, 0, 2091852210, 0, 15025697993046, 0, 192874356497760, 0, 883553190468069, 0, 39328441342993718, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560498444362, 0, 215876205175716864, 0, 128093364047649698, 0, 555811381587321144, 0, 131147588154, 11859163052644570, 220154911931357908, 0, 214708843860379, 0, 731007419837264814, 4629232688372851, 0, 320703900877860836, 412192295885715998, 133599316359555270, 0, 241656319443605221, 1514088946116678528, 18507018489243069, 0, 353891254326978, 0, 56890887562074792, 0, 3262165003420412158, 0, 0, 405542726393101594, 10580858127459246, 0, 55423587061788090, 2568385255151890560, 0, 47813391818359770, 0, 7247090150139188, 667069911111493520, 1662606848746161262, 0, 189828658473843792, 1377318258531175710, 0, 241698630055613010, 0, 0, 668242860144336864, 48636759365531526, 10857797172440520, 0, 199417895241849334, 246899426027898120, 102806727918270846, 0, 0, 0, 7770084599614728312, 1507122190730104470, 21885215031747854, 979203074642331542, 0, 39610835618638248, 245515610944650486, 673020863701892084, 0, 4406848284341436768, 738106777711727908, 54358446782707560, 0, 282742293761520785, 205220616194263310, 0, 0, 4542826368073167336, 18194846004660231, 0, 0, 334292603699431128, 8526553855112036910, 6819714829135349, 255961562578727040, 0, 27237645045941559, 0, 1044164529031789344, 866323435666020836, 326439704502127910, 0, 60832026999868680, 0, 2471123740118410506, 910048936125924840, 0, 0, 479858778579402518, 277071890852607069, 0, 251262805411230864, 16288645888698888, 11306478730536043632, 0, 5022964148624258910, 0, 0, 402065706831303300, 2984394054474478440, 14603902058240352, 135423933880106136, 0, 0, 487437187728178358, 1156950730737557100, 0, 166219853316129705, 0, 5016646744839392158, 148410638234250528, 289733253274542978, 383208050121302794, 1285568131837236312, 0, 297023768475517902, 0, 0, 1575398141597274860, 7107035854360609056, 441936578239182960, 445119571522015542, 0, 203721513381303090, 0, 16591113315335164656, 38968922657728402, 448092619284723168, 139936202813215016, 642747172926140064, 0, 544497734522654568, 0, 3045803288065436142, 0, 1332259759482373520, 1471994416840335192, 673841644505788482, 182507036743953668, 12253536421717367598, 0, 0, 0, 1296353163921984116, 224874785347452, 2379536281685425710, 0, 1553345676865578744, 922658673019812864, 2053569125750536188, 1476519956580376470, 0, 73552564619758750, 0, 4674364773181104, 0, 10374852273908921424, 787314201455291438, 690875840026903594, 656346577740973988, 0, 4663663183203681456, 110958083604381130, 632757345145618108, 449270304249204334, 1715772468652887384, 2043824423044517784, 0, 877409353606932808, 193185080137632498, 0, 0, 0, 241922698666992534, 10983928663786728312, 1512504550711515774, 638281082183853264, 2549740327245075360, 0, 6536083112100861324, 374479456963597690, 6945664998516229, 145774665609822854, 7931849652100494670, 0, 0, 714812974524386636, 1851043635598464894, 940088702756533408, 0, 1365067409738192084, 889254327626375816, 0, 22183451451928024416, 155607567182014320, 0, 220675870585223970, 0, 818357355674212556, 0, 645571746756362561, 5225414120241231286, 255469272227946799, 6833180240017829184, 988614222093059438, 0, 2816760093452110656, 0, 0, 1855443682809214014, 352183934161023750, 22850801962736696760, 181551445570155231, 0, 634320177209602182, 312289689371018071, 1902386127212395712, 15398678617296294, 0, 11154808062088616910, 163926720241183031, 2935387569440155968, 1129960462257588836, 5141735365054776958, 0, 4284036037931755584, 89965796050796559, 277497208117393728, 1329185302301779358, 0, 0, 56685462108202698, 4198043598382221168, 0, 14583416805609832512, 800293142920668390, 5367653199212823406, 0, 1116536227825561544, 0, 3812317013289700506, 211833272430017952, 0, 2712171519283604182, 1624579829896464840, 3087265353609754368, 0, 730822587911255482, 5902570211478908158, 334370472937864872, 823196855757462069, 0, 2380007575869253074, 0, 189967863900080916, 261883871680668738, 0, 14961683689562923632, 4198091966373033120, 1113705773973275616, 0, 940853436552564994, 24432746212277176878, 0, 0, 0, 540048745572816552, 106400194938502806, 992776767765843300, 0, 0, 15592468049991626712, 91615237477577156, 144524278734050640, 1236521555826209720, 0, 4346354117983480320, 5353963180407518158, 4330025710581602334, 2089579701515957100, 0, 3084337950614359390, 393842082106053857, 0, 427118493526323600, 0, 171940464107873168, 0, 421179755067334344, 1300599716471100034, 1309254558795816080, 2346317124892780764, 2146846813952217728, 0, 11419385589307274328, 360849004087359246, 0, 9638495337223297440, 3190459331545373182, 554279904603993090, 0, 2198285711880841068, 2855292758603664860, 4504347850004974560, 437040270263091672, 29679740516965255920, 0, 1095094089714042960, 2694342438732412470, 1757132167110601166, 0, 0, 530830828841448570, 90819966525826944, 0, 0, 339996966738391388, 20790042447265564656, 1159632931615201448, 1745038329040357520, 10406152665542876568, 331531119908545300, 6577251237839969856, 0, 1275532570719080064, 619309930651995696, 0, 3230446853763465742, 306467008912620726, 1310831176910804568, 0, 106301185554296880, 16399535362933878318, 0, 0, 388928442921504378, 917167993606407792, 11399339444324819640, 2830453254060102210, 351909147038429584, 0, 15537889446962267598, 515407148186251320, 2354359321018910664, 0, 6738657015038522568, 0, 2204578002279744116, 64822660634221976, 0, 1851157392741487910, 0, 0, 0, 11703863493347412312, 517678072556245488, 1903526827594512864, 6458840681449685980, 12294636113878936950, 529032609035608566, 1232733543908944436, 364430914470374760, 2482541924204060010, 0, 0, 6482052435614555808, 93855829908439604, 0, 2207395158863223542, 40824635454640694304, 948288430350699334, 1525722156480073594, 1634203726530196332, 1016363337480047880, 183867475945147248, 1376309264034733988, 387411968560137083, 687450045156992286, 20392324951243635744, 680192143815581534, 1322767198305158204, 0, 0, 3745737018259027268, 6670106026688379168, 0, 10942050222250356312, 10987591963559101662, 3187855957194917784, 0, 1850516080988742808, 7288362800040287208, 1413312288931449864, 3019757813605114110, 0, 0, 357632479598488775, 884977335764489390, 0, 426103678343781854, 636672594141013440, 0, 2247798071528311382, 0, 11774584943199138846, 3245063275019677620, 25519789069891643, 15628593582254832048, 486153743416006728, 0, 8710536831489231324, 6832919773540260456, 1750139954223968084, 99026734158279921, 7289732336818803558, 0, 10624262736275154670, 6833663971713910368, 0, 0, 650772202526845848, 1540051986831158568, 1639196212710626636, 12556714658236346910, 4821386215101174984, 1986542068142983408, 22610658272960639, 0, 551445944064264840, 0, 211823090201346864, 1086268494430427885, 0, 4081983918683142186, 0, 907300804351740110, 26991826309547224416, 1972225223239055916, 14086634642704615056, 0, 1348045382961140616, 1867932205888809324, 0, 1544395633286692556, 0, 1221772226712617561, 7033723700634345576, 1133553946893293510, 7515464651662611286, 399761688864765231, 0, 0, 225543402419891880, 28527805218329678352, 521016349914899448, 4159991426807854326, 597815666463622078, 0, 1228978791124615128, 15611727795854123760, 0, 11773324882940672910, 1630955146310025840, 331904101423201889, 0, 27823076360013176760, 0, 7340743439396740590, 2586743193423787018, 0, 9799154447259213312, 496877371526768559, 0, 2930181279152875712, 696958039643190876, 727840217692731984, 0, 4728182251492222344, 40294012125534918, 435574463404798031, 2333149084700580864, 15928640161812547632, 2204081496651828836, 22363684699638818958, 0, 0, 22717039103408628912, 1164517682236610150, 2135385400699936692, 581751996590422920, 7500245857555959870, 0, 4331816084541102006, 0, 180588227567499543, 940116225160189380, 6018873448673211168, 0, 4883751818410761000, 50846900522753749824, 2150299634968464840, 0, 7604202558023163406, 4759917034359315510, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770601568225854, 1442424928776939158, 2527414652965167480, 0, 1984485250086237060, 0, 1016719002458505744, 229096178265881775, 16917429362971933878, 425839330636774668, 15044109099830683632, 0, 19382049973426603536, 2607899000463070802, 0, 8247520871617568158, 10420848557420505888, 2090454124307554148, 0, 7567844499456154350, 790000811624925558, 3726855851108083074, 708686129973814354, 0, 2635900431787056792, 483998924486315916, 1289047122979011300, 0, 2774503789175253944, 5075514227046518280, 374816630713690932, 21745146002527896240, 4637873376668853096, 0, 142081253651543326, 749313693970094616, 2964087013805612840, 0, 28984391032803196878, 0, 9926153446403646816, 0, 2490336650689601100, 1013605583112018960, 0, 14346338391186960240, 0, 910374681279730605, 19871767786986986712, 1204409014247319054, 337926890759645640, 4483183840188119838, 0, 2280475107595169720, 0, 22077595085288656656, 6859744015555090704, 7636946421432578158, 174054328293214882, 13091703787565152476, 812844987808427808, 1098579601705306698, 1290099376670104234, 196451598975801986, 16886724968180872158, 749960476392708857, 2816769455921774712, 0, 3085228795533633072, 0, 0, 1453839838965479808, 0, 0, 2060315742315451916, 5042978852529497022, 3098340378598421360, 2154863149991016080, 3665429598719830764, 3306803199039717728, 10130107708498084896, 0, 2901256299412157592, 15276794680100714328, 1349068825336902960, 3048731651780811942, 1358213387521423662, 35725013842030523424, 2520858050155830342, 17004637426174589598, 1049770431029970888, 1231079330529588090, 0, 0, 9128012592391355406, 0, 21051599248848928656, 2148972261563697836, 485781859454107282, 7000831877223402, 35185208058885895920, 0, 4151715323488102470, 14316383243309582160, 11438330147886889318, 812755284161337956, 0, 1718295701409212064, 3142355740522643148, 1202184624478298108, 0, 2936750049669544230, 0, 1548756980533147068, 6793939492303843440, 0, 262011559982943310, 2068757610122701448, 5087227119573450942, 0, 2938729677017317520, 37721360792232133176, 1203377309868025126, 727116663182620300, 29195239735524792672, 3104129436834199032, 0, 3308535494241782976, 13732801410228491664, 907732011390635408, 16084986182177969598, 1685607220038004294, 296716735683076278, 0, 0, 1307264250018567788, 20079059064487578318, 0, 0, 1072133518914095928, 6986785275185183856, 2713573604311584116, 255745686245233032, 15273223972780019640, 10070170263866800704, 4361172776820432210, 1321144269052244608, 646866241751864584, 0, 1183016119841591400, 3227764167743496984, 4178074960455424608, 3770382181457260548, 3086742124470234984, 0, 9029327548955417124, 0, 2959183483022953830, 454702816239477138, 30275655770119475640, 0, 646486225918035070, 334445245479016976, 24990169506135023808, 0, 11066248879075220926, 0, 312601069531625484, 0, 15508176476239092312, 2832019195434271784, 8828571822838835980, 13966838781472327824, 2999124671627472654, 15554707786334716950, 1041877437640648584, 1789209963100017094, 0, 4323836955240115680, 2125570946451484436, 1723775164037437988, 9153719037619893564, 7335087788862471094, 0, 7167998676203230896, 0, 714897186574662250, 28095324926848264800, 262849966192594604, 467111438804069208, 11830448216136798670, 1708233137971581028, 0, 47220039290279414304, 1726642338964134334, 6227154804091878246, 3764881400694485784, 0, 1442778708684786356, 1006641081178627127, 19233621595857357792, 2063933128003820308, 964378001641486578, 0, 25112985583093875744, 7821390750478705414, 2195232487165778204, 0, 9373376854163684640, 1713537974385774656, 0, 5396961762978577268, 28460856678542224416, 0, 14684395786028436312, 379296071961985800, 39597160560830272638, 0, 0, 3026910045032762574, 1712285421145425744, 487266435471228450, 30027227286439218360, 2266187588667909864, 4494156971757123360, 0, 9427013907279157824, 0, 1029981342637402758, 925912325891548031, 8467872619180791286, 328204365621642649, 1078494628527936854, 2841691276674053912, 0, 9602450173225821504, 11071094421297492670, 0, 0, 14884906767567078846, 4746043149616957620, 367117796397254777, 4669786304069152896, 0, 19927363567903152048, 1806624016736738636, 0, 7498095649870452238, 3489937302382766094, 6331951867106758944, 0, 29226127189287320760, 1637993006519231640, 2970687999866348084, 307488019429854921, 1308780084768765762, 32016784585707609750, 2142886447857042776, 0, 27287239904192680416, 0, 2899536417742080272, 800931144691305840, 119736196555708014, 5792521594165190238, 0, 0, 15775437783932606910, 19184972000920636608, 21475124663290802232, 995939215142476290, 310448646090959201, 0, 1996379977692916556, 7623738031830907918, 0, 1837716845631076064, 1737736826639162561, 0, 6515770400429058624, 5740071642527232186, 7815164567769993286, 5835476089794758250, 563884788612548088, 3157931072028335916, 9796803238412657184, 2244749960501186798, 46357875039725754336, 0, 4486647383643815782, 2263367133237920616, 4862110433873484096, 6330326255270151888, 0, 0, 0, 18531914679975480192, 1260196569781464870, 28036783292310944760, 8643882460173903406, 647104336190390160, 1091619788036340231, 0, 0, 1701294201109355382, 1911985092991126184, 33905528174904878352, 3610713796535417328, 5956339561580584326, 3207386473773266816, 3588318424151131712, 385498177039777254, 0, 19926973219164203760, 0, 13410676412612259264, 14930080589523332910, 4576590288948921382, 2525904782904885840, 850461159527431031, 1810244995699792392, 5023021380745583808, 0, 7719920208584444638, 1421171845397530282, 30809190599579185758, 4115019387037957018, 0, 6695494691502147744, 657274837855767312, 38074751089125246000, 1088107022137703559, 0, 1053173135094458688, 0, 1488459957083970876, 4043785085414511534, 0, 0, 20588691304114836888, 343661269641909666, 559534251593872458, 6546355980833602668, 20174314039559107632, 0, 26888862433541798958, 18785215606841416512, 0, 6407788416498187680, 27655781937437268912, 1630867466720480976, 7992925675373745406, 5736577885542441264, 3446778074876416692, 2452676670671161544, 30983251458477856878, 14342219020850416632, 0, 6201510857318472006, 0, 577156847153942183, 0, 936309939500087712, 0, 1711246028919049380, 890426549217157128, 0, 0, 20952191524248374712, 4638968204462493622, 411347158762122536, 57943582333870549824, 3393332028345084840, 0, 22246960808325047286, 1860774842412673522, 2109018482874580280, 0, 3077800516712313440, 8636273043858014158, 1244181979626293832, 5863829790514584594, 15744892107800466456, 0, 3097532963688957060, 0, 4221723848281832574, 12624189391421129376, 5102836721749064110, 600367508240080367, 20860650968100193878, 895946536031435916, 0, 19227815558463643632, 764372335596705120, 61937660772505954080, 3203377382425752942, 4204688068142260802, 6606228494154414720, 2474016166376256096, 0, 758482434756881424, 37772875997783201520, 3173022114170914148, 2175053158622627434, 29758600555340584878, 4000818243429543324, 2880429028497064766, 3211694469967521008, 0, 0, 0, 16097177532482006328, 697987149957730806, 2408259683519631300, 0, 8915972833557673992, 12893054149946642400, 0, 19950473299541270712, 659260378489248956, 836831985094943640, 26604115598741496240, 6350255814638133096, 1872006176936689760, 3355117172574553428, 2597044454587697720, 4699136492413442840, 0, 14362827700667156952, 6796774116648916320, 9070664507066949696, 6707958449577379374, 36875262778527247920, 0, 0, 3951467121074081100, 1847181837411198960, 3327795445184334446, 0, 52039087917806236320, 0, 5143891036372145470, 1355410485344958857, 2287636907308269054, 1358748124477023120, 276354422807982504, 0, 20798504465981519262, 0, 501340223823191004, 843833072688189368, 26866993135938736656, 27025510499639261664, 1339293309775037544, 1979641636735504208, 16351364451082102476, 2755989037363656080, 13764557976660430488, 4177852452669645264, 3905583443118657728, 538500168003271750, 9294274479852625536, 0, 20653145610817132158, 15206572277731238328, 14873268234875191158, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756740375029662, 2675328142955069808, 10010294412473647752, 0, 3347304284071291916, 21837018858233292318, 3973659942864086268, 0, 4906736495210891360, 476238498519392628, 1405698414454983672, 35550345794347303920, 0, 0, 16077515194524767640, 901440829656862536, 2530727836417842960, 8978077591063674220, 4614067417833050970, 3364366348249033166, 41712182524294523424, 0, 16136488899257890566, 20879459370139169598, 4841553785282940276, 635167303398900384, 3577640775044921604, 0, 11708746458804785406, 0, 25779029880385408656, 9478888329709466568, 3237615842745777836, 2510350709856025448, 191271071809059926, 0, 14018067671622096408, 3445933382117136710, 50227020587171126304, 14666312022063949318, 1185780160215361300, 9479562983929751616, 0, 0, 909850424512314768, 2879582598808232064, 2244636926306882724, 1681291911070468656, 9046354599025877200, 2300911014170138108, 0, 17053036639934758950, 1126005590574761766, 2843591922527377068, 26064542425974834720, 0, 2068632043361535356, 701193111911559120, 20816946174924054318, 0, 0, 1307998181248227438, 0, 44061984228234373176, 5682784322874915668, 9177037765255063008, 34743428295242232672, 15186984067713263640, 0, 14334852052654671054, 4831330731790262976, 49191603939068654304, 18589824851634246384, 1294231070965967584, 19897840707028949598, 2975608398092614294, 1955191752408504720, 2666567330307390252, 1526189868697729080, 4203634057708523904, 0, 2207645679136647788, 0, 474518795634808073, 1771683815714450928, 26440430963044203744, 9705779823007965768, 1726532768540564414, 4150299942275424116, 574419629144221976, 0, 0, 37497097194710259792, 3509721620976765350, 5777881941032371508, 0, 0, 4790174849997284892, 15517733771375040312, 1594836431537294448, 14508501458186099262, 20630094321356012976, 9301678590113092480, 4411192401444954984, 0, 11520675719016587124, 16143615233947564950, 10134246175981681128, 2279812986867021744, 36014794983898355640, 2611946263075828436, 4334320279071133650, 74155607964754459200, 0, 10055369257529005590, 0, 14240729580641240926, 9381042055915327008, 0, 691525682039161604, 1043243260868727360, 0, 0, 4034157498880351784, 3990447559561555382, 47662943664841238304, 16440569799226032846, 6983167565394335208, 4548629516192078940, 3152557779159267094, 53527373751419933, 0, 3199361137719078612, 20994768062973384048, 871729192801843728, 2972239349937277988, 11783327618609703564, 29429711700918596646, 1306280262560709383, 25315994947452291744, 0, 1772241563322355934, 2768652349466210204, 33563740248750664800, 3209395530575306868, 10204547827610760198, 0, 15113330219031138670, 5991026761927631768, 18611585948921672400, 9611379117873204768, 0, 14639318470938630702, 2518858211014989948, 8392614906467448246, 5437414434450965784, 0, 2547580689695346356, 7176786795228044424, 1728574695401602127, 63287368179508693440, 3565541354991710308, 10353177914920947048, 2918429678557761864, 0, 10593508899291445414, 0, 466625533521669264, 0, 1227162817506435875, 35191667331930728784, 6201151716933355806, 0, 899788317329658682, 2101514927734318190, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780007551716, 45502968241835812638, 0, 17974064140398113616, 15554830270201590846, 5334562381627513620, 2213749630267654416, 465946268995623383, 35659542147998898360, 19981445017337808048, 25634267336631924144, 0, 12129969126273607824, 0, 3866129181069453760, 1547217491553883031, 9838274509913790696, 11348392069321851286, 13639068115787115456, 674044965837072921, 0, 4248250132012613912, 0, 35589360905004530352, 10297825189510619958, 1152632309523211968, 14292009005078232670, 993695168572891558, 0, 0, 1786777199011357848, 784498673827589777, 3063931806923369688, 20978286083597891760, 0, 3259508754529058636, 28509224606796662718, 16445390341456982910, 7368414367172346984, 413699182106067179, 28688221661071174896, 0, 34788870505283480760, 6499844101747694592, 923517279367040304, 10308671436663934350, 4304767254061619338, 0, 37323546661593789750, 6422820444744955686, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907522971916, 1379806595094489756, 7930245895128980238, 18230724170360132496, 0, 0, 7059267602722069704, 61280581006366933824, 26397989426907602232, 2788645861057304616, 627201074960654201, 3496059493549664844, 3250919754911476556, 6523620828008325318, 28646899135170104958, 0, 0, 3056013548905636064, 2842438806201497561, 0, 29073720354854616912, 2486089328440127750, 10633716598797453286, 17317936846362616296, 0, 3234586327139576652, 987782181069774120, 34297523970709106352, 1521367811385593928, 6487273754802257826, 1673567378378009278, 245566275983534613, 53231691620372154336, 22312388660469913158, 19965037165901579760, 8606310967162581888, 0, 24641415536211607824, 0, 60136606961309965824, 3239971905791541840, 0, 33537559189193504760, 11470900737703923406, 3070044121260613868, 7200531287670368070, 0, 0, 10377336870969117630, 4478678628090410518, 2931936835691926184, 5274456522447047328, 1046608756232185414, 4584420991331966816, 13298451776804954112, 4309474540208552760, 0, 5144615075697691712, 1784289235044522876, 0, 3897859138437024098, 1832439146732070864, 45685128226979708064, 7291476356992559784, 22432816832530699878, 515848834112650698, 1650610402297126031, 6469261352881345968, 20308175186499187632, 0, 23897788617115012176, 27461313113926304958, 4334064811006934582, 0, 35842903037496565758, 0, 27897001924409064912, 13795756119937844448, 3130752376603517948, 44347083447548286000, 0, 3853069650875788692, 0, 10559583612200207310, 5845788222254781534, 18926648127341257968, 0, 938341299471581643, 25528031505393396888, 682797015934224666, 2195863701946873380, 8895687330730672668, 4052502927308887964, 0, 7489329394795152840, 58447470452853973824, 0, 27976024628948652240, 9408013477930669008, 6156822799918291656, 10757976533790165406, 366526734098477806, 16568852067329840196, 7244235871818118470, 1204157130394098456, 0, 3820711170153721544, 36125365197723556878, 48363538907340699960, 0, 1748975295504350494, 1079008375707317183, 4530789909978003480, 0, 3686637230677257060, 0, 4608675504104769624, 0, 18255392931704531760, 1039255143468522675, 25821960179963414712, 21380855081355775878, 2451228057025670094, 0, 24191555472543321936, 6846943309806937518, 26558301975357947286, 4509241569712155302, 3333390777467860280, 0, 9638908923727179984, 4438547758306053440, 11509725203602754158, 14017838193877463328, 3850514332094050148, 16691809990124862996, 20262341662877106456, 0, 1937989892047753278, 6097073623126742574, 1856896265581943794, 43146716743359082656, 22397712408721414158, 1001590588232815367, 1726241578322233776, 4681559159683947192, 1718479096223750916, 0, 4734467373772037864, 4340493534379166112, 0, 69814751798691874080, 12040093327179196326, 26821310936794476240, 7115043540974613096, 0, 3143247119321213636, 799207557835245406, 43938384003987041520, 32019186289973764320, 4953619234378471340, 34838746875472684878, 5775085578858033324, 15149759975032806454, 4552069597879341008, 13463682704353474656, 0, 0, 20545055541995126328, 2289503890848714960, 4385379987104974302, 11595735446495083992, 43577492985366083424, 0, 18518806195856967600, 4347672048399754902, 24758274536142710712, 1556527843571802528, 2587068592505749554, 1558736096726618640, 0, 2981921711950429760, 6914576903045432238, 12183591420571059426, 0, 4169499505962737720, 0, 46797638489650443576, 27179985674194420656, 9819987488053772304, 862186074148921762, 35924263080914847456, 17056949087730647976, 42971199239167567920, 0, 18230122350103453200, 16042226814323281318, 935274817562964926, 59297605245424156320, 21353392877206474158, 2240030379237693857, 5157857537515473072, 0, 2083414576119939908, 0, 24960095784926579262, 0, 1527425040247049814, 2924689068547684308, 9548789171578910640, 0, 32389736158110941664, 3760090663537675916, 3069185058067324208, 7598860087849863822, 4130099128164936080, 13120905663367016160, 45796550674403077176, 6025466426102775264, 2139625954326707026, 5594041327812237728, 979190396983426750, 36342844443631488672, 0, 5047848723218373432, 19592482868130758328, 50262911185761530838, 5102183821302139902, 4623119602758460176, 42138035113160843424, 0, 4393490807947705302, 21477991842027191598, 2370608231970253128, 606240418869456918, 38464947779798675640, 0, 0, 26107011478506672318, 12507796608513900906, 30909559294830171456, 0, 1418312983543023018, 3934958762592273836, 328525780576148982, 41584314835874023920, 0, 20541868641699647640, 3986951763455521904, 13396450508259530304, 11664703183125624220, 6599941802194820970, 18482287533192470160, 15160194930105703318, 0, 19878628189105030566, 1718057670925597920, 6595610537891100276, 6383899175744029728, 5198311528221431508, 2552167691607386108, 12077263586035219164, 0, 10107675114995283046, 4933870979924473590, 0, 9770448918231690480, 0, 37557227220332627640, 1076264030340547630, 3947976887969605448, 505998342359934926, 30096456887869509888, 44312113810337389176, 15600671496014108926, 2615492216508591646, 57282464887093046304, 2109867203095516300, 35018505075276120672, 0, 4016848640618206424, 8141034931330158516, 5413890802115558976, 11871240602016467200, 17839245321604250064, 20903577231110218950, 24473955557921798880, 3250531326682829794, 1176479175183069558, 0, 31445243522108274720, 0, 3141888188728395356, 2743458896954007788, 25024971376083834318, 10256901554023731334, 0, 0, 2436644463021098928, 10005578171997085296, 0, 7650903518267265668, 35117127009929728800, 19589370095774543640, 822245139211251888, 47631794541672044718, 13593957063459096864, 2735762793870271528, 56177476693427054304, 58065566859524351520, 2117689665285482584, 2549538527769487080, 3008857908651204720, 6594665537895770208, 8783438315986074666, 5176565162759178984, 0, 12400402525772835624, 0, 1351574374383378797, 23733224874421006752, 1467214546802659218, 31751560513614123744, 36210881852863643640, 11699673302320849414, 1372543713595096976, 30409487298919919808, 0, 0, 12574374374665241760, 43614633853383699792, 14738967947446034926, 7884261547353361508, 0, 6669918427992644892, 19850548253872800312, 4860791259769903784, 47828908574302312638, 0, 25588904771287532976, 12199911231108322480, 0, 5027987569761071454, 19932188406009424950, 2357200585661549064, 0, 37271011752637842360, 3313107029427801744, 2466268337880273168, 6782711003564515680, 4033285165224448436, 12511239816369902064, 10356897055033883734, 1859479797523377738, 82733976966418459200, 39278465156097570150, 0, 33814792379865736800, 1389021317929396604, 4069153846567786472, 1404953085279683928, 0, 15611597640725796670, 0, 54586849000086038304, 20141360542313652846, 27282989145498617208, 6230028133613678940, 578232436316597147, 0, 9048716205907072746, 25884006967341384048, 2903355811536114356, 10470744604982075998, 34613758014704936646, 2305928515650577127, 24015901694195542752, 8995413816897626784, 0, 30565157078908611744, 2258315756351473320, 10944615497181283414, 4169619137932910204, 7434517695261450060, 4773865082762666868, 12809173785486810240, 39457762729060281750, 3306312826608505616, 0, 8170753006253261768, 56350862894259488736, 34206549786198880416, 0, 1265938458530605320, 46312386749672212638, 8262281189388646758, 0, 0, 0, 23689259845760585088, 27682105998508622232, 1503848589087808770, 71247163482604693440, 35930631466157466360, 4299806477900301864, 0, 0, 2331850630960575558, 2863477990160688704, 2211528794593036031, 41229430752789128784, 8314394302378885806, 4326051798541216088, 11699527722101553286, 7627939422609741330, 4810178054445413912, 0, 4378231371621151716, 13080530575433001504, 0, 16906909252164451200, 55253261956908066336, 19193653594175610846, 6841712441644625782, 7364043755830873620, 3309490123368754416, 1260774590272652777, 7229594048302878336, 0, 24808716502592208048, 77130750160889938080, 0, 10567993574140601518, 5711299825356423760, 9215584453605448704, 35054013174253568760, 3245136860900921880, 1060099769008591800, 47180753255919870000, 1411007750714727921, 0, 2714896840660582962, 41557552780299410352, 38078870708392593750, 5611968244416201588, 4476911437478614736, 0, 4954234775319792272, 731154504037516974, 8519234308864509738, 25884000425627651760, 0, 17222245536520341504, 0, 33516469958091002718, 20192614966759322910, 23960688584471702208, 26533018721108942232, 1190434474195895201, 34287004959383014896, 2458851884074208952, 0, 8465303417727854592, 10716380279172927598, 3456411769309300064, 38119582281863185758, 6288198309277229338, 18917324688843201528, 0, 9441686457811802784, 8609409668195125686, 8560815179378930850, 46176519574349766000, 0, 1580879524648941048, 5371390255918331916, 2351727255359589756, 53633252005638810336, 0, 0, 26692811634838848888, 6905157149563186822, 69037303281766933824, 4232469110940164616, 9145228621293245388, 0, 27326293774390667910, 33762545787792764958, 23248170885019416192, 0, 34602932107602936912, 11911059591726825406, 1747690062453958320, 7518243686027478924, 20983877656904626296, 0, 4726397744140376652, 3616891596475702184, 40203748426890386352, 18254007052690845432, 5830830401195934828, 8812123389181067826, 5324389533138614816, 838160069586114893, 26737677882989533158, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544814574880, 17425316304723945024, 0, 7017844377940162822, 67823757691146445824, 4663423041992481840, 3463073457069096072, 0, 4531375814522053868, 28515928838074997286, 2890266831891012322, 36770263091207593758, 6535456321310660518, 4328800337576941520, 1808405153603524272, 44694601119677214000, 0, 21167080907442462456, 0, 3104292652091382876, 0, 11819091646373570952, 6352091341398803034, 16310475791438039136, 52412110611341948064, 25562375554417296888, 26966507356378639878, 1243091330591952666, 8560407494248705968, 25082350563851827632, 72153623248751530080, 4608070563671520702, 32514992347435364958, 6386008740287564582, 0, 9330382348091921280, 33364246258043784912, 3232496668182789456, 8451149738352821904, 45836857498993193520, 4393739109291197948, 0, 5692963824658348692, 36951010456933264878, 18515027244818061432, 4817676211725554846, 62595370102206748320, 0, 1644103755590813183, 0, 3495495005311813380, 2114574249134179848, 11924011512880009632, 0, 0, 25952101429190018712, 1318135031765858336, 66072653763576853824, 33425463143881932240, 33509369202455065440, 8049623980711891656, 2878167046906317320, 20145407181519590196, 27351247455035375286, 3838307442275044280, 0, 18277022982259011672, 55471027159845339960, 5138630774523561440, 12219415336373170176, 8580905261502425634, 20147757796977246456, 0, 5328186443886057060, 18731868232733604102, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057947172320, 7676847211319202190, 1755387300297673367, 25852578186090115878, 3989610811688060094, 1937320775606732640, 70303933863189154080, 26871812014183517262, 5315390727223601742, 6634532136997425302, 600866920658782254, 33920874372400901664, 1917914798523912624, 44360904125309249520, 5461583821563490148, 20406625515243252996, 6298943554778119824, 4877632440984794366, 5339197159772937008, 49793925889906282656, 0, 26754601970077354158, 6709299443103212508, 20526268876297970328, 18934956322881468438, 0, 12228075883947153492, 5918020689364766112, 16861987644673212000, 0, 14937721644265426326, 32208782032614156240, 13306315697618892552, 9355927478549973096, 4610654403901373636, 3524817583822321760, 5469634135549862628, 90697314326615755200, 7217170212592381340, 18548660489065858392, 18859809466601226454, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581644753974960, 11995891620200635240, 5449487030135118446, 50155130586349763424, 0, 59730896702875036320, 21530713478216296566, 6391882001048165436, 4198797985172779554, 0, 1062020568740383944, 25749389577145511262, 15219480148585929426, 0, 1535752055481579264, 53798302389935883576, 32497885224450580656, 32649069304116413664, 3699125475615304208, 42132492104915487456, 20845111250853677976, 0, 17890930386552002328, 59462448311247086304, 19860677607220021318, 23733206790719808240, 1586200597128775750, 12711043629754759296, 25648315019448814158, 19072874986594801158, 3432039077410888044, 2322563637915361056, 7083467449282833072, 0, 3362559708636099908, 0, 2372708471314124814, 4674678872143354308, 32857045294242666720, 13551335002762572552, 0, 5575580704899595916, 26896334325615468318, 0, 1461312374085155688, 45093498733082628624, 52727643029124997176, 8145229357209029708, 42481501922068608672, 0, 20507064473305211640, 2169373408213050696, 18346407835617161454, 56923836122127230838, 12301059681366202720, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942318500334566, 25881315285597851598, 7367292398702808276, 2966490487466489400, 44864127457860755640, 5766058243726598844, 0, 15617031974533410906, 86655813088145832000, 0, 2162967966049458018, 12960468541491261768, 5552103843380433836, 894319429137747926, 0, 0, 5567853770299681904, 45532097174396631792, 5618955014164766150, 57782751647515670304, 18916678303888843318, 0, 6365407498260646212, 2228327592552691728, 4044689601919184604, 26740665658541828976, 12355782491260995700, 4179395580905306108, 15023766617697829164, 36423564524837043126, 21543920415395386950, 31603891422936306720, 0, 43886835352831187640, 3816610823167395356, 85294308395128291200, 13460831036656455030, 0, 51181238745945709176, 19365621116299808926, 8408218248182642168, 12590484789368186208, 41095195134599640672, 0, 18478291640774681694, 5399405686888606424, 10623389484378528516, 7465187539270118976, 56671816804661198304, 23294807597178188784, 9770295732814769448, 74874945714991957440, 5069034004343519794, 3660658921288440720, 0, 4570867473488336532, 4172341825678167788, 36580457413070450646, 0, 1459391226874420373, 3664696259427533928, 32006005614644859744, 0, 3333039591859690814, 41176011250551808800, 0, 4520943494434762668, 54019669840068944718, 44070960577056519792, 8489761668272688008, 23054805417089471760, 65706248256673151520, 7263972286828928892, 18674685369377980302, 25598624757191804976, 11404053279963084666, 7029516939339978984, 31624741333571064624, 0, 15420252195440085624, 2118612674312433797, 73609507273777885440, 13713518694674692968, 4153696437132309744, 42478522566248603640, 15062260369853269414, 83284142775337339200, 0, 0, 42997619875072844784, 13555175190961303590, 18441950148618134926, 1385027894250376162, 0, 2370022476928378560, 0, 6591431062822063784, 54325185174027532638, 0, 20862719781620484846, 10002369650393804808, 7006894683438890940, 559957990916191673, 0, 43493795532917202360, 8653866160802852424, 25989524153448360048, 30804356196037358064, 15669349896965792064, 35243983815609482646, 5921630180042811880, 45067294849375110150, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545083030868, 0, 13727098084114928598, 19422981143226216670, 23329593258896671440, 0, 32865894373398617208, 1040717999453012147, 4381880763099265068, 11742677807888722746, 4536659292152754356, 35552325478411268718, 10238272351111568424, 3556363629479632127, 71741438684477173440, 35789299768984426896, 0, 8265555499589956992, 14245235145600103414, 21271616201211341136, 1419638531746690704, 41577065085062972784, 45354993723666141750, 9008578226566881306, 0, 2185853396631369082, 63884719939189088736, 40133895062143840416, 5065830524930443716, 52746695930283832638, 10855160351953876758, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680845102232, 4023116169002794416, 42091447827323226360, 31108921875335403504, 9330818986474134678, 0, 6136464947984015260, 4262193436259568704, 3361335459861451031, 5903877172606156088, 15108548671848693286, 17712283227652337856, 21433233477245242596, 0, 6745238409390053912, 0, 42000984312775958352, 2492126502985970448, 2310765689546606758, 54039370553079585696, 62717547456274146336, 28587662566111999158, 2206656967309067777, 25973500109037347760, 0, 29712944150374317264, 85870954679055058080, 34242071169649148718, 34483863482824426896, 41145257989855808760, 9413253772865486592, 4340654652920625668, 54113126078626110000, 0, 13859722272048663390, 6663292672299954838, 43914134283884853750, 7730865831929271588, 6034364697861634736, 17082164681864194752, 6690950169690672272, 2835903851134797756, 11185460109434379738, 5423719997122713518, 54511051663326788064, 0, 10137019112034759144, 69598573786611157824, 31984384984331822232, 2035688402671670201, 8259877183221744528, 9397908896816425878, 34386432204849590958, 0, 5203209972189940064, 43743763638500245758, 58568072845037192760, 0, 34895587831247052912, 21856703109952520796, 53039320851492486000, 0, 5321036637954404652, 23391492638333130288, 1069323485126656713, 61035570085891290336, 32222620754837088888, 27411032527418755158, 11949714832791755388, 30024838817647807824, 0, 32119702558814927910, 68379081546802189824, 0, 12618905973396323088, 15266579368862925406, 5112658809879733868, 20599258381450320516, 10199307528941523030, 0, 5165344838782582184, 57448219824693195960, 8023074626713644828, 2405132259227638054, 7229925550303394816, 1385116283845569893, 6827307201033740760, 0, 6194461836848411618, 6135606650041262664, 81943702035283694880, 52902294128076860064, 27538147206306541878, 9330729847410913968, 0, 29221751520044082576, 33417738923827577286, 38669684512823048160, 6701997363827731082, 42332477028731053758, 5869966321995001520, 17907203160207153888, 5259578645028989948, 51495434977706334000, 0, 26274999381238782456, 0, 14815748709983780952, 8682595977845153034, 51743592743161906656, 23673033714330746928, 31030217255301936888, 2364444186491276616, 2110728576490347666, 6351609243897735884, 80621183193657130080, 15525972266919670146, 0, 33694094218607232240, 12840430883357648208, 9002759024863027656, 1264971847341507886, 21014241549134457696, 52592834423916713520, 37779823887425275680, 42621625695785044878, 55788204421096035960, 20389480694371782454, 70513927894107868320, 2674456783750268183, 0, 7065602576310417624, 15058928987418859632, 0, 22942318140186891120, 31350371584511138712, 4300477618855812594, 0, 39533635325209945440, 4168501324744377320, 9792793776476601918, 32191090121674355286, 5591181236474404280, 0, 55741287611469387576, 13113609800038213584, 7027879515723381440, 43816264645488807456, 21123645273862070496, 25193708851659966456, 59269323515417382438, 50175417015242218656, 69287475304284772320, 27506284973139016158, 2685111879896488367, 3339597448228839216, 6781888336999982112, 0, 78709526388981154080, 31623872251848257262, 15900021524940863826, 1938197218945543104, 39875568949592261664, 5211788101182413636, 51054913631119169520, 38103653122345421280, 16878913495053310560, 8601712389812689824, 19405099056425436454, 7208073787290837008, 0, 8842119899109452508, 25502648385417170328, 59488376907904586838, 6777974888618366262, 15436339996490643492, 50632418911888403424, 0, 6734762210003981862, 3118684453571412768, 0, 46614978469659827640, 5163234618442141760, 16029965420265316926, 36571636647038958336, 100138796820258955200, 54105814357899699576, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672073864025240, 22910484043798693200, 20405996251934095318, 67517915530099036320, 25863321686783116566, 8326357496480645436, 0, 3802163703888003908, 30439482395696651262, 13520135168492036086, 0, 3099058338943202814, 13039756001319109680, 0, 38541796462194173664, 5317170396553204208, 17116866395887609920, 53029208347900333176, 3890883592959337546, 67108361529888686304, 69186810954336268320, 2555392325715010750, 42808014438774816672, 57799036896705206838, 11034795381559880736, 7097240971271212176, 0, 29529348806959748640, 1727321667428778198, 38828215309095786720, 45117596712686843640, 0, 31694828445494928318, 36902794869934549056, 0, 2976275316468714018, 51871075856039268624, 10568503414202819708, 25499919420086171640, 6298278308623777904, 56623428991227404718, 17434694711664178464, 15516186773034232720, 67970444811888215520, 24789583107953554566, 3325898887912821600, 9649850650917048276, 4200575386533509400, 9314947156996727328, 15914928546424349664, 0, 13621197461907177286, 95894222554093032000, 44134357958468795640, 1737548199294702926, 36030232084466757888, 0, 52240102751789751792, 19915295219776922926, 65366697447043670304, 8425569819080326212, 6414386765592814424, 11340996665393291016, 32289945027193028976, 15709169993857665700, 42089678456014743126, 25922962506176926950, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368468140335356, 13793168224007495974, 94463146315511971200, 47479329735533562150, 0, 10904838943181072168, 41478499118339200800, 2001405594746194608, 54982238879078984718, 64186191058625678304, 66174856321087487520, 34234367337183701208, 83494781482371157440, 5242826577137220720, 0, 12071589701372981166, 42354972645576470646, 2844313197674016797, 29029962376571543712, 37845636664820859744, 15464802704415427414, 9474842748628488540, 0, 6265831789446442668, 16524628709800719360, 50716998735336039792, 11124642774199758008, 66114709051089800736, 9672217364430368892, 55186039418536252638, 0, 31085936706729404976, 89868946539370142880, 0, 82159771495593565440, 43816320587748090360, 5715491979299169744, 4365930261228286608, 3500491817838614538, 92391013276607419200, 49625852214650924784, 45975769427347554150, 5781728927095888808, 6406406684978122472, 0, 0, 21150205963366098240, 25092012024314184846, 32956562204069573208, 9216794800466570940, 1665340619010683147, 0, 10998089180181092424, 31407264557422440048, 88482390104367514080, 14055099933064577278, 40956531629001902646, 8221955685931221880, 12393503807208668544, 4106778419792491560, 10496495898660226260, 56150980980792390000, 7371622596876470868, 46161753507137265750, 64343662710316544736, 0, 11455583887659678258, 0, 41150039748425288718, 28979433833124002688, 33381904711718762232, 80229735487179253440, 41978551986015946896, 0, 10411433558394436992, 25254451462426151136, 4850938974477888704, 48143330005527452784, 23384902691157931128, 11650322311618491306, 6745148486551372088, 10692421244185977930, 6960456616150123716, 0, 21393723077204434560, 63170543578213122336, 0, 9774679611376348822, 79785937878690829824, 5647358161709974416, 86435191568921554080, 34231085857043201910, 8510137091877065260, 2402004304331487960, 54518026136615838000, 25554329149388692596, 0, 48497677687676918352, 8298674832648431088, 6962680557482938736, 61426393401725025696, 33603420707351299158, 31407715950673187760, 0, 84490992260708150880, 21751342832444379264, 39777818020549568718, 40611148280742346896, 4352999154502840632, 11907214588451726592, 5982405089006385668, 44722559428883593758, 9175225227121644838, 23664050695130327928, 53438274260293734000, 0, 4336326011005977756, 15257430437256676392, 61828502966408708064, 0, 32308400540533308888, 77883797561617237824, 10531442067413424528, 32964054720274811910, 40030580357078330958, 0, 66335601561825032760, 40953301083601452912, 10571958270829923564, 26051145420100610796, 0, 7341349554561284652, 22941272680470842232, 72863230481995684320, 2098558366841673893, 32364823249544455158, 2824592095891100568, 82490266485641774880, 0, 76594733776244749824, 41149129931683969440, 7102492002747253868, 24630968357241510516, 34262120140177325286, 65146176995917515960, 6758396656027165520, 26211851252011242456, 23284202609075374182, 0, 15611338878402172452, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339229760561878, 11950377488384353968, 81161800994826730080, 7059226640461433502, 104466806056178712000, 9282442792714441082, 53066790281911241520, 7051066877322749948, 0, 7329337028025636446, 58981270808428786656, 71004601737419548320, 8531294065959397668, 15702704546841201132, 18878755445607340146, 39672034233146592240, 39748607007685033440, 11424061705262707656, 4899744514430925320, 25119298162930287696, 102971692224221587200, 22977313174470065112, 63424194173206755960, 24689999104659882454, 16108358419203601536, 0, 23423188065193695702, 9369976191475857624, 0, 69772202498407972320, 6367361873124282594, 0, 32464601780739509262, 1701282889556210514, 63332420430474507576, 40186337832270053664, 50614962588209127456, 25366962298586540496, 66412316069174442438, 57351127661395498656, 28729808979610482480, 32391676034101036158, 9619336386746888508, 23649020478413430438, 8887916991591662112, 0, 19326151341633173826, 2828585335718698104, 17361813691720169352, 7207696885368653636, 100764017454547051200, 53872895569236264624, 23643650047599936454, 0, 2892955637128747176, 66739770762989966838, 15785463694074875740, 57738558012478163424, 26555071552850740566, 9286386675107009436, 0, 53604627066441587640, 19594355647886266926, 98662972758167664000, 61634979757791219576, 49099937945025711456, 0, 7163414237671984544, 67660084026983630304, 24752948544436915318, 29012107318583232240, 5571234485015253924, 5609810336010243908, 44334196673072217126, 4472843269616357814, 39038298946596138720, 0, 52283041116181704624, 60488802202228333176, 11337253266088468208, 77487532815768268320, 49475173416818016672, 23004304827549524094, 64988463332676986838, 13972304796209690736, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723716985401400, 52045277890355003640, 96501770748872712000, 0, 4249431798581229018, 0, 8407681815074017904, 63601773208343984718, 52747865212134891792, 76201595127756695520, 9207970995731266212, 32351100749769620976, 37350620163450799344, 19389933077693039664, 42873054788092929126, 50992467590573435640, 95064747861103171200, 0, 17475094373901105030, 24208746339668702926, 8325445311469294424, 14351852718047741016, 13303955221626591048, 84046439070104437440, 0, 10691243965736074824, 43036634183153336646, 53858628347530782150, 0, 48065884858567360800, 6958965569581462668, 61898615677081964718, 28287270130876822800, 74344039217842367520, 40407741483803381208, 15220706164956071166, 37673313654594025584, 4139852997209151797, 82705482434138365440, 19355891271553927414, 25817212943654737236, 0, 50024922283597088784, 2912411782611414562, 74239035014739080736, 62210817517867552638, 0, 99269191521818462880, 50567605867633530360, 11951574162144452424, 36793468138553189424, 8658555930529085380, 52293100620231174150, 7539973043985148808, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931575653208, 2656327681753178147, 97813063541252314080, 41927076696655754718, 42226846246129678896, 11547731231346724992, 26290526646440367636, 63673822722218310000, 52587486001349205750, 72406021254852224736, 14576964549830988258, 0, 80398644120207373824, 39423739893661322232, 12719564459094587238, 6778155920182848704, 68521213002037688760, 8851475360222392088, 26438589724406859096, 61872215454929553696, 71163330577185282336, 34328211088452841158, 35610824835622869264, 95703897586692754080, 39614963560187141910, 6752035402178721668, 61978900458928158000, 0, 10946073919767581088, 9048635317472038736, 8059465427526165038, 93618592669896950880, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242285126733758, 66710161208936528760, 60829577037042534000, 0, 18709242362468326392, 28652335629134971248, 38366711160137628888, 38285965004305151910, 0, 16565780782635654288, 25511237846826650016, 65514789993840531960, 81372257192616484320, 3174016080707208893, 8961299782885886664, 91555899475716974880, 47763864973158529440, 39692431725535985286, 45328069127514186720, 8828064140051305520, 31848271225413642456, 69254675673643758438, 19136497441618462452, 59414197670437042656, 4219118865457210056, 90157862439338410080, 19852490448253049646, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724431156412454, 79451661028926748320, 10844533264789957668, 19366123520986131132, 0, 46301374630045993440, 6718580291875065320, 113003643636584467200, 63691368135110643576, 50897113641384951456, 67440667374926058438, 78149690244351652320, 0, 37745163518010329262, 3703281906460384104, 46669533909067493664, 21389331631386256320, 79960148146348132320, 12280658342359208508, 67666407274240262838, 0, 53909532057939995640, 43079329625955687936, 110734001447796331200, 61240941610912584624, 8082186093810736544, 19455745647344345740, 31416181261023640566, 11749363670145569436, 0, 17548114919216282326, 108491851142834544000, 75834498745231310304, 78013523266043404320, 14701347099194725236, 50590779522969597126, 35400004091429767200, 45537970461055338720, 0, 59589119738744424624, 14289028822688338208, 64615777984026344718, 76721638928843351520, 95275848735008029440, 6803310115658501400, 106268681714425992000, 0, 59984372289134091792, 11796634816157026212, 38428881618026900976, 102089045722495718880, 49067670218876709126, 5359017015747067488, 104762087281092931200, 54818538662175546150, 40549845051146657208, 93194776337089717440, 0, 13215885727938634824, 49339650915265436646, 12875963684019328740, 9232355364199222668, 74749413522538856736, 99890810797545758880, 91784248155560125440, 30255203066470987236, 57181656122781248784, 8569591675745020808, 0, 26151477192218433600, 14824298681128772424, 98428736167791130080, 11487382936023575380, 64130158516880358000, 71587182613259049696, 48053292466275854718, 48944599962767278896, 14222110789757284992, 30801863407261257636, 28646086101257409528, 0, 89274336813933133824, 40510751458319345910, 76879210637545208760, 31088186896156389096, 69787739803181073696, 39872470729298221158, 94216592856927350880, 8922287337870561668, 19516267652856989892, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425330448760, 0, 81914366772600484320, 48030272392305937440, 30071449322223920016, 73741248664670931960, 28489979845347817782, 11446092140875646664, 115250932034254008000, 76988137146120498438, 67180377235310002656, 11810097070242049668, 23733775126546799646, 113680300007544883200, 30115744341050592454, 0, 71811002453721843576, 58224313083711351456, 75112161428289198438, 34523166911286258480, 5122171522839619104, 61704342607727340624, 88851338926499812320, 75446302628931722838, 61427682154327835640, 109150835074286544000, 10372008343085296544, 51425591591720103126, 86842746627081484320, 18167358013450615236, 95878942059413629440, 72122623700749004718, 85481290744317911520, 43913649888286112304, 0, 112079759623663718880, 14357718027716650824, 61726338773778846150, 47251720697372417208, 31302713372455475736, 83402240985794216736, 109819557279600158880, 10856337292240360808, 72084440403135897696, 108287911104282010080, 72181501757912358000, 77305206021329024760, 46423130661069365910, 103872694765722230880, 52158954099252350880, 23496581077674719892, 128301635070078624000, 90951894982827364320, 55173508933386577440, 78067924188544434438, 125880956491786488000, 14651837768678689668, 124240752919513843200, 0, 89428765113447268320, 69600890149009740624, 119508214958559504000, 58210675941223563126, 105617748245118589440, 112752814636063334880, 17410861289525290824, 36269204994877805736, 80590433670107097696, 86191705156442624760, 129035673826899840000, 86329887160627254438, 98848457393205028320, 123272030036837414880, 140256167203152000000 ], 48 ], [ [ 1, 0, 2091852210, 0, 15025701629722, 0, 192874356497760, 0, 883553189901093, 0, 39328441342993718, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560517912118, 0, 215876205175716864, 0, 128093364047649698, 0, 555811381587321144, 0, 131147588154, 11859163052644570, 220154911986463192, 0, 214708843860379, 0, 731007419837264814, 4629232688372851, 0, 320703900877860836, 412192295904173138, 133599316359555270, 0, 241656319443605221, 1514088946116678528, 18507018488676093, 0, 353891254326978, 0, 56890887562074792, 0, 3262165003420412158, 0, 0, 405542726414015710, 10580858127459246, 0, 55423587061221114, 2568385255151890560, 0, 47813391818359770, 0, 7247090160802984, 667069911111493520, 1662606848746161262, 0, 189828658473843792, 1377318258631770954, 0, 241698630055613010, 0, 0, 668242860144336864, 48636759369168202, 10857797172440520, 0, 199417895241282358, 246899426027898120, 102806727921907522, 0, 0, 0, 7770084599614728312, 1507122190779141618, 21885215031180878, 979203074642331542, 0, 39610835618638248, 245515610948287162, 673020863701892084, 0, 4406848284341436768, 738106777766833192, 54358446782707560, 0, 282742293761520785, 205220616194263310, 0, 0, 4542826368073167336, 18194846004093255, 0, 0, 334292603699431128, 8526553855112036910, 6819714829135349, 255961562578727040, 0, 27237645045374583, 0, 1044164529084215340, 866323435666020836, 326439704502127910, 0, 60832026999868680, 0, 2471123740235997590, 910048936125924840, 0, 0, 479858778579402518, 277071890852040093, 0, 251262805444656300, 16288645888698888, 11306478730536043632, 0, 5022964148624258910, 0, 0, 402065706831303300, 2984394054474478440, 14603902058240352, 135423933880106136, 0, 0, 487437187728178358, 1156950730737557100, 0, 166219853316129705, 0, 5016646744839392158, 148410638234250528, 289733253294010734, 383208050121302794, 1285568131837236312, 0, 297023768475517902, 0, 0, 1575398141703071968, 7107035854360609056, 441936578239182960, 445119571541483298, 0, 203721513380736114, 0, 16591113315335164656, 38968922657728402, 448092619284723168, 139936202813215016, 642747172926140064, 0, 544497734610833692, 0, 3045803288065436142, 0, 1332259759482373520, 1471994416840335192, 673841644525256238, 182507036743953668, 12253536421717367598, 0, 0, 0, 1296353163921984116, 224874785347452, 2379536281786020954, 0, 1553345676865578744, 922658673019812864, 2053569125799235376, 1476519956580376470, 0, 73552564619758750, 0, 4674364773181104, 0, 10374852273908921424, 787314201455291438, 690875840082008878, 656346577740973988, 0, 4663663183203681456, 110958083604381130, 632757345188189408, 449270304248637358, 1715772468652887384, 2043824423044517784, 0, 877409353662038092, 193185080137632498, 0, 0, 0, 241922698666992534, 10983928663786728312, 1512504550711515774, 638281082183853264, 2549740327245075360, 0, 6536083112281784832, 374479456963597690, 6945664998516229, 145774665609255878, 7931849652100494670, 0, 0, 714812974524386636, 1851043635598464894, 940088702811638692, 0, 1365067409738192084, 889254327644832956, 0, 22183451451928024416, 155607567182014320, 0, 220675870585223970, 0, 818357355674212556, 0, 645571746755795585, 5225414120241231286, 255469272227946799, 6833180240017829184, 988614222111516578, 0, 2816760093452110656, 0, 0, 1855443682809214014, 352183934161023750, 22850801962736696760, 181551445569588255, 0, 634320177253537018, 312289689371018071, 1902386127212395712, 15398678617296294, 0, 11154808062088616910, 163926720240616055, 2935387569440155968, 1129960462257588836, 5141735365054776958, 0, 4284036037931755584, 89965796050229583, 277497208117393728, 1329185302320236498, 0, 0, 56685462108202698, 4198043598549189036, 0, 14583416805609832512, 800293142920668390, 5367653199212823406, 0, 1116536227825561544, 0, 3812317013407287590, 211833272430017952, 0, 2712171519283604182, 1624579829896464840, 3087265353609754368, 0, 730822587932169598, 5902570211478908158, 334370472937864872, 823196855756895093, 0, 2380007576009852718, 0, 189967863899513940, 261883871680668738, 0, 14961683689562923632, 4198091966373033120, 1113705773973275616, 0, 940853436573479110, 24432746212277176878, 0, 0, 0, 540048745572816552, 106400194938502806, 992776767765843300, 0, 0, 15592468049991626712, 91615237488240952, 144524278733483664, 1236521555826209720, 0, 4346354117983480320, 5353963180407518158, 4330025710676562330, 2089579701515957100, 0, 3084337950614359390, 393842082105486881, 0, 427118493526323600, 0, 171940464118536964, 0, 421179755067334344, 1300599716492014150, 1309254558795816080, 2346317124993376008, 2146846813952217728, 0, 11419385589307274328, 360849004087359246, 0, 9638495337223297440, 3190459331545373182, 554279904603426114, 0, 2198285711960922936, 2855292758709461968, 4504347850004974560, 437040270263091672, 29679740516965255920, 0, 1095094089714042960, 2694342438833007714, 1757132167110601166, 0, 0, 530830828841448570, 90819966525826944, 0, 0, 339996966749055184, 20790042447265564656, 1159632931615201448, 1745038329040357520, 10406152665542876568, 331531119907978324, 6577251237839969856, 0, 1275532570719080064, 619309930651995696, 0, 3230446853763465742, 306467008916257402, 1310831176998983692, 0, 106301185554296880, 16399535362933878318, 0, 0, 388928442921504378, 917167993606407792, 11399339444324819640, 2830453254160697454, 351909147037862608, 0, 15537889446962267598, 515407148186251320, 2354359321067947812, 0, 6738657015038522568, 0, 2204578002279744116, 64822660633655000, 0, 1851157392741487910, 0, 0, 0, 11703863493347412312, 517678072556245488, 1903526827594512864, 6458840681636021336, 12294636113878936950, 529032609039245242, 1232733543908944436, 364430914470374760, 2482541924253097158, 0, 0, 6482052435614555808, 93855829907872628, 0, 2207395158863223542, 40824635454640694304, 948288430350132358, 1525722156535178878, 1634203726612573608, 1016363337480047880, 183867475945147248, 1376309264034733988, 387411968560137083, 687450045160628962, 20392324951243635744, 680192143815581534, 1322767198305158204, 0, 0, 3745737018426775232, 6670106026688379168, 0, 10942050222250356312, 10987591963559101662, 3187855957194917784, 0, 1850516081043848092, 7288362800040287208, 1413312288931449864, 3019757813654151258, 0, 0, 357632479598488775, 884977335764489390, 0, 426103678343214878, 636672594141013440, 0, 2247798071528311382, 0, 11774584943199138846, 3245063275019677620, 25519789069891643, 15628593582254832048, 486153743416006728, 0, 8710536831670154832, 6832919773540260456, 1750139954223968084, 99026734157712945, 7289732336818803558, 0, 10624262736275154670, 6833663971713910368, 0, 0, 650772202526845848, 1540051986883584564, 1639196212710626636, 12556714658236346910, 4821386215101174984, 1986542068198088692, 22610658272960639, 0, 551445944064264840, 0, 211823090201346864, 1086268494430427885, 0, 4081983918800729270, 0, 907300804351740110, 26991826309547224416, 1972225223239055916, 14086634642704615056, 0, 1348045382961140616, 1867932205941235320, 0, 1544395633286692556, 0, 1221772226712050585, 7033723700634345576, 1133553946893293510, 7515464651662611286, 399761688864198255, 0, 0, 225543402419891880, 28527805218329678352, 521016349948324884, 4159991426925441410, 597815666463622078, 0, 1228978791124615128, 15611727795854123760, 0, 11773324882940672910, 1630955146310025840, 331904101423201889, 0, 27823076360013176760, 0, 7340743439396740590, 2586743193578651566, 0, 9799154447259213312, 496877371526201583, 0, 2930181279152875712, 696958039643190876, 727840217726157420, 0, 4728182251492222344, 40294012125534918, 435574463404231055, 2333149084753006860, 15928640161812547632, 2204081496651828836, 22363684699638818958, 0, 0, 22717039103408628912, 1164517682236610150, 2135385400699936692, 581751996590422920, 7500245857555959870, 0, 4331816084658689090, 0, 180588227567499543, 940116225160189380, 6018873448840179036, 0, 4883751818410761000, 50846900522753749824, 2150299634968464840, 0, 7604202558023163406, 4759917034359315510, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770601568225854, 1442424928776939158, 2527414652965167480, 0, 1984485250086237060, 0, 1016719002491931180, 229096178265881775, 16917429362971933878, 425839330636774668, 15044109099830683632, 0, 19382049973426603536, 2607899000568867910, 0, 8247520871617568158, 10420848557420505888, 2090454124307554148, 0, 7567844499456154350, 790000811644393314, 3726855851248682718, 708686129973814354, 0, 2635900431787056792, 483998924485748940, 1289047122979011300, 0, 2774503789264060892, 5075514227046518280, 374816630713690932, 21745146002527896240, 4637873376668853096, 0, 142081253651543326, 749313693970094616, 2964087013911409948, 0, 28984391032803196878, 0, 9926153446403646816, 0, 2490336650689601100, 1013605583112018960, 0, 14346338391186960240, 0, 910374681279730605, 19871767786986986712, 1204409014335498178, 337926890759078664, 4483183840188119838, 0, 2280475107595169720, 0, 22077595085288656656, 6859744015555090704, 7636946421432578158, 174054328293214882, 13091703787830505056, 812844987808427808, 1098579601724774454, 1290099376670104234, 196451598975801986, 16886724968180872158, 749960476392141881, 2816769455921774712, 0, 3085228795533633072, 0, 0, 1453839839053658932, 0, 0, 2060315742315451916, 5042978852529497022, 3098340378704218468, 2154863149991016080, 3665429598820426008, 3306803199039717728, 10130107708498084896, 0, 2901256299412157592, 15276794680100714328, 1349068825336902960, 3048731651829511130, 1358213387540891418, 35725013842030523424, 2520858050155830342, 17004637426174589598, 1049770431029970888, 1231079330529021114, 0, 0, 9128012592629370354, 0, 21051599248848928656, 2148972261563697836, 485781859454107282, 7000831877223402, 35185208058885895920, 0, 4151715323588697714, 14316383243309582160, 11438330147886889318, 812755284161337956, 0, 1718295701409212064, 3142355740571342336, 1202184624478298108, 0, 2936750049669544230, 0, 1548756980621326192, 6793939492303843440, 0, 262011559982943310, 2068757610122701448, 5087227119573450942, 0, 2938729677017317520, 37721360792232133176, 1203377309910596426, 727116663182053324, 29195239735524792672, 3104129436834199032, 0, 3308535494241782976, 13732801410228491664, 907732011390635408, 16084986182177969598, 1685607220093109578, 296716735683076278, 0, 0, 1307264250018567788, 20079059064487578318, 0, 0, 1072133518913528952, 6986785275185183856, 2713573604311584116, 255745686245233032, 15273223972780019640, 10070170263866800704, 4361172776921027454, 1321144269094815908, 646866241751297608, 0, 1183016119841591400, 3227764167743496984, 4178074960455424608, 3770382181505959736, 3086742124470234984, 0, 9029327549136340632, 0, 2959183483022953830, 454702816239477138, 30275655770119475640, 0, 646486225918035070, 334445245478450000, 24990169506135023808, 0, 11066248879075220926, 0, 312601069531625484, 0, 15508176476239092312, 2832019195434271784, 8828571823025171336, 13966838781472327824, 2999124671627472654, 15554707786334716950, 1041877437640648584, 1789209963155122378, 0, 4323836955240115680, 2125570946451484436, 1723775164037437988, 9153719037800817072, 7335087788862471094, 0, 7167998676203230896, 0, 714897186574662250, 28095324926848264800, 262849966192027628, 467111438804069208, 11830448216136798670, 1708233138014152328, 0, 47220039290279414304, 1726642338963567358, 6227154804314844114, 3764881400694485784, 0, 1442778708684786356, 1006641081178060151, 19233621595857357792, 2063933128058925592, 964378001641486578, 0, 25112985583093875744, 7821390750478705414, 2195232487165778204, 0, 9373376854163684640, 1713537974404231796, 0, 5396961763146325232, 28460856678542224416, 0, 14684395786028436312, 379296071961985800, 39597160560830272638, 0, 0, 3026910045032762574, 1712285421145425744, 487266435471228450, 30027227286439218360, 2266187588667909864, 4494156971757123360, 0, 9427013907460081332, 0, 1029981342681337594, 925912325890981055, 8467872619180791286, 328204365621642649, 1078494628527369878, 2841691276674053912, 0, 9602450173225821504, 11071094421297492670, 0, 0, 14884906767567078846, 4746043149616957620, 367117796396687801, 4669786304069152896, 0, 19927363567903152048, 1806624016736738636, 0, 7498095649870452238, 3489937302382766094, 6331951867106758944, 0, 29226127189287320760, 1637993006519231640, 2970687999866348084, 307488019429287945, 1308780084812700598, 32016784585707609750, 2142886447875499916, 0, 27287239904192680416, 0, 2899536417742080272, 800931144691305840, 119736196555708014, 5792521594332158106, 0, 0, 15775437783932606910, 19184972000920636608, 21475124663290802232, 995939215142476290, 310448646090392225, 0, 1996379977692916556, 7623738031830907918, 0, 1837716845631076064, 1737736826638595585, 0, 6515770400429058624, 5740071642644819270, 7815164567769993286, 5835476089936756566, 563884788612548088, 3157931072028335916, 9796803238412657184, 2244749960519643938, 46357875039725754336, 0, 4486647383643815782, 2263367133237920616, 4862110433873484096, 6330326255437119756, 0, 0, 0, 18531914679975480192, 1260196569781464870, 28036783292310944760, 8643882460173903406, 647104336190390160, 1091619788035773255, 0, 0, 1701294201153290218, 1911985092991126184, 33905528174904878352, 3610713796676016972, 5956339561698171410, 3207386473773266816, 3588318424151131712, 385498177039777254, 0, 19926973219164203760, 0, 13410676412612259264, 14930080589523332910, 4576590288948921382, 2525904782904885840, 850461159526864055, 1810244995699792392, 5023021380745583808, 0, 7719920208584444638, 1421171845418444398, 30809190599579185758, 4115019387192821566, 0, 6695494691502147744, 657274837855767312, 38074751089125246000, 1088107022137136583, 0, 1053173135094458688, 0, 1488459957083970876, 4043785085555111178, 0, 0, 20588691304114836888, 343661269641342690, 559534251593872458, 6546355981000570536, 20174314039559107632, 0, 26888862433541798958, 18785215606841416512, 0, 6407788416498187680, 27655781937437268912, 1630867466720480976, 7992925675373745406, 5736577885637401260, 3446778074876416692, 2452676670671161544, 30983251458477856878, 14342219020850416632, 0, 6201510857436059090, 0, 577156847153375207, 0, 936309939500087712, 0, 1711246028919049380, 890426549217157128, 0, 0, 20952191524248374712, 4638968204462493622, 411347158772786332, 57943582333870549824, 3393332028345084840, 0, 22246960808325047286, 1860774842433587638, 2109018482874580280, 0, 3077800516712313440, 8636273043858014158, 1244181979626293832, 5863829790609544590, 15744892107800466456, 0, 3097532963688957060, 0, 4221723848422432218, 12624189391421129376, 5102836721749064110, 600367508239513391, 20860650968100193878, 895946536030868940, 0, 19227815558463643632, 764372335596705120, 61937660772505954080, 3203377382505834810, 4204688068248057910, 6606228494154414720, 2474016166376256096, 0, 758482434756881424, 37772875997783201520, 3173022114170914148, 2175053158643541550, 29758600555340584878, 4000818243530138568, 2880429028497064766, 3211694469967521008, 0, 0, 0, 16097177532482006328, 697987149957730806, 2408259683519631300, 0, 8915972833810163828, 12893054149946642400, 0, 19950473299541270712, 659260378499912752, 836831985094376664, 26604115598741496240, 6350255814638133096, 1872006176936689760, 3355117172654635296, 2597044454587697720, 4699136492519239948, 0, 14362827700667156952, 6796774116648916320, 9070664507066949696, 6707958449672339370, 36875262778527247920, 0, 0, 3951467121074081100, 1847181837411198960, 3327795445184334446, 0, 52039087917806236320, 0, 5143891036372145470, 1355410485344391881, 2287636907396448178, 1358748124477023120, 276354422807982504, 0, 20798504465981519262, 0, 501340223823191004, 843833072698853164, 26866993135938736656, 27025510499639261664, 1339293309775037544, 1979641636735504208, 16351364451347455056, 2755989037363656080, 13764557976660430488, 4177852452770240508, 3905583443118657728, 538500168002704774, 9294274479852625536, 0, 20653145610817132158, 15206572277731238328, 14873268234875191158, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756740375029662, 2675328143043248932, 10010294412473647752, 0, 3347304284071291916, 21837018858233292318, 3973659942944168136, 0, 4906736495316688468, 476238498519392628, 1405698414454983672, 35550345794347303920, 0, 0, 16077515194524767640, 901440829656862536, 2530727836417842960, 8978077591250009576, 4614067417933646214, 3364366348249033166, 41712182524294523424, 0, 16136488899257890566, 20879459370139169598, 4841553785282940276, 635167303398900384, 3577640775093958752, 0, 11708746459042800354, 0, 25779029880385408656, 9478888329709466568, 3237615842745777836, 2510350709856025448, 191271071808492950, 0, 14018067671622096408, 3445933382117136710, 50227020587171126304, 14666312022063949318, 1185780160214794324, 9479562983929751616, 0, 0, 909850424512314768, 2879582598808232064, 2244636926389260000, 1681291911070468656, 9046354599212212556, 2300911014170138108, 0, 17053036639934758950, 1126005590578398442, 2843591922615556192, 26064542425974834720, 0, 2068632043361535356, 701193111911559120, 20816946174924054318, 0, 0, 1307998181248227438, 0, 44061984228234373176, 5682784323042663632, 9177037765255063008, 34743428295242232672, 15186984067713263640, 0, 14334852052654671054, 4831330731790262976, 49191603939068654304, 18589824851634246384, 1294231070965400608, 19897840707028949598, 2975608398147719578, 1955191752408504720, 2666567330389767528, 1526189868697729080, 4203634057757561052, 0, 2207645679136647788, 0, 474518795634808073, 1771683815713883952, 26440430963044203744, 9705779823007965768, 1726532768540564414, 4150299942275424116, 574419629143655000, 0, 0, 37497097194710259792, 3509721620976765350, 5777881941200119472, 0, 0, 4790174849997284892, 15517733771375040312, 1594836431537294448, 14508501458186099262, 20630094321356012976, 9301678590299427836, 4411192401444954984, 0, 11520675719197510632, 16143615233947564950, 10134246175981681128, 2279812986867021744, 36014794983898355640, 2611946263075828436, 4334320279120170798, 74155607964754459200, 0, 10055369257529005590, 0, 14240729580641240926, 9381042055915327008, 0, 691525682038594628, 1043243260868727360, 0, 0, 4034157498880351784, 3990447559561555382, 47662943664841238304, 16440569799226032846, 6983167565394335208, 4548629516192078940, 3152557779214372378, 53527373751419933, 0, 3199361137801455888, 20994768062973384048, 871729192801843728, 2972239349937277988, 11783327618790627072, 29429711700918596646, 1306280262560709383, 25315994947452291744, 0, 1772241563322355934, 2768652349466210204, 33563740248750664800, 3209395530575306868, 10204547827610760198, 0, 15113330219031138670, 5991026762095379732, 18611585948921672400, 9611379117873204768, 0, 14639318470938630702, 2518858211067415944, 8392614906690414114, 5437414434450965784, 0, 2547580689695346356, 7176786795228044424, 1728574695401035151, 63287368179508693440, 3565541355046815592, 10353177914920947048, 2918429678557761864, 0, 10593508899291445414, 0, 466625533521669264, 0, 1227162817506435875, 35191667331930728784, 6201151717050942890, 0, 899788317329658682, 2101514927734318190, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780007551716, 45502968241835812638, 0, 17974064140398113616, 15554830270201590846, 5334562381627513620, 2213749630267654416, 465946268995623383, 35659542147998898360, 19981445017337808048, 25634267336631924144, 0, 12129969126454531332, 0, 3866129181224318308, 1547217491553316055, 9838274509913790696, 11348392069321851286, 13639068115787115456, 674044965836505945, 0, 4248250132012613912, 0, 35589360905004530352, 10297825189510619958, 1152632309556637404, 14292009005078232670, 993695168572891558, 0, 0, 1786777199011357848, 784498673827022801, 3063931806975795684, 20978286083597891760, 0, 3259508754529058636, 28509224606796662718, 16445390341456982910, 7368414367172346984, 413699182106067179, 28688221661071174896, 0, 34788870505283480760, 6499844101747694592, 923517279367040304, 10308671436663934350, 4304767254216483886, 0, 37323546661593789750, 6422820444862542770, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907522971916, 1379806595094489756, 7930245895295948106, 18230724170360132496, 0, 0, 7059267602722069704, 61280581006366933824, 26397989426907602232, 2788645861057304616, 627201074960087225, 3496059493602090840, 3250919754911476556, 6523620828008325318, 28646899135170104958, 0, 0, 3056013548905636064, 2842438806200930585, 0, 29073720354854616912, 2486089328440127750, 10633716598797453286, 17317936846701053916, 0, 3234586327139576652, 987782181069774120, 34297523970709106352, 1521367811419019364, 6487273754919844910, 1673567378378009278, 245566275983534613, 53231691620372154336, 22312388660469913158, 19965037165901579760, 8606310967329549756, 0, 24641415536211607824, 0, 60136606961309965824, 3239971905791541840, 0, 33537559189193504760, 11470900737703923406, 3070044121260613868, 7200531287670368070, 0, 0, 10377336870969117630, 4478678628245275066, 2931936835691926184, 5274456522587646972, 1046608756232185414, 4584420991331966816, 13298451776804954112, 4309474540208552760, 0, 5144615075697691712, 1784289235044522876, 0, 3897859138525831046, 1832439146765496300, 45685128226979708064, 7291476356992559784, 22432816832530699878, 515848834112650698, 1650610402296559055, 6469261352881345968, 20308175186499187632, 0, 23897788617115012176, 27461313113926304958, 4334064811112731690, 0, 35842903037496565758, 0, 27897001924409064912, 13795756119937844448, 3130752376603517948, 44347083447548286000, 0, 3853069650875788692, 0, 10559583612200207310, 5845788222395381178, 18926648127341257968, 0, 938341299471581643, 25528031505393396888, 682797015933657690, 2195863701946873380, 8895687330897640536, 4052502927397694912, 0, 7489329394795152840, 58447470452853973824, 0, 27976024628948652240, 9408013477930669008, 6156822799918291656, 10757976533790165406, 366526734098477806, 16568852067595192776, 7244235871818118470, 1204157130394098456, 0, 3820711170153721544, 36125365197723556878, 48363538907340699960, 0, 1748975295504350494, 1079008375706750207, 4530789909978003480, 0, 3686637230677257060, 0, 4608675504104769624, 0, 18255392931704531760, 1039255143468522675, 25821960179963414712, 21380855081355775878, 2451228057113849218, 0, 24191555472543321936, 6846943309806937518, 26558301975357947286, 4509241569817952410, 3333390777467860280, 0, 9638908923727179984, 4438547758306053440, 11509725203602754158, 14017838193877463328, 3850514332094050148, 16691809990390215576, 20262341662877106456, 0, 1937989892067221034, 6097073623267342218, 1856896265581943794, 43146716743359082656, 22397712408721414158, 1001590588232248391, 1726241578322233776, 4681559159683947192, 1718479096223183940, 0, 4734467373860844812, 4340493534379166112, 0, 69814751798691874080, 12040093327417211274, 26821310936794476240, 7115043540974613096, 0, 3143247119321213636, 799207557835245406, 43938384003987041520, 32019186289973764320, 4953619234484268448, 34838746875472684878, 5775085578958628568, 15149759975032806454, 4552069597879341008, 13463682704353474656, 0, 0, 20545055541995126328, 2289503890848714960, 4385379987153673490, 11595735446747573828, 43577492985366083424, 0, 18518806195856967600, 4347672048399754902, 24758274536142710712, 1556527843571802528, 2587068592593928678, 1558736096726051664, 0, 2981921711950429760, 6914576903045432238, 12183591420809074374, 0, 4169499505962737720, 0, 46797638489650443576, 27179985674194420656, 9819987488053772304, 862186074148921762, 35924263080914847456, 17056949087996000556, 42971199239167567920, 0, 18230122350103453200, 16042226814323281318, 935274817562964926, 59297605245424156320, 21353392877206474158, 2240030379237126881, 5157857537515473072, 0, 2083414576119939908, 0, 24960095784926579262, 0, 1527425040246482838, 2924689068635863432, 9548789171578910640, 0, 32389736158110941664, 3760090663537675916, 3069185058067324208, 7598860087849863822, 4130099128164936080, 13120905663367016160, 45796550674403077176, 6025466426203370508, 2139625954369278326, 5594041327812237728, 979190396982859774, 36342844443631488672, 0, 5047848723218373432, 19592482868130758328, 50262911185761530838, 5102183821350839090, 4623119602758460176, 42138035113160843424, 0, 4393490807947705302, 21477991842027191598, 2370608231970253128, 606240418869456918, 38464947779798675640, 0, 0, 26107011478506672318, 12507796608751915854, 30909559294830171456, 0, 1418312983542456042, 3934958762592273836, 328525780576148982, 41584314835874023920, 0, 20541868641699647640, 3986951763455521904, 13396450508259530304, 11664703183311959576, 6599941802295416214, 18482287533192470160, 15160194930105703318, 0, 19878628189105030566, 1718057670925597920, 6595610537891100276, 6383899175744029728, 5198311528270130696, 2552167691607386108, 12077263586216142672, 0, 10107675114995283046, 4933870979924473590, 0, 9770448918231690480, 0, 37557227220332627640, 1076264030340547630, 3947976887969605448, 505998342359367950, 30096456887869509888, 44312113810337389176, 15600671496014108926, 2615492216551162946, 57282464887093046304, 2109867203094949324, 35018505075276120672, 0, 4016848640618206424, 8141034931553124384, 5413890802115558976, 11871240602202802556, 17839245321604250064, 20903577231110218950, 24473955557921798880, 3250531326737935078, 1176479175183069558, 0, 31445243522108274720, 0, 3141888188728395356, 2743458896954007788, 25024971376083834318, 10256901554023731334, 0, 0, 2436644463020531952, 10005578171997085296, 0, 7650903518435013632, 35117127009929728800, 19589370095774543640, 822245139211251888, 47631794541672044718, 13593957063459096864, 2735762793912842828, 56177476693427054304, 58065566859524351520, 2117689665284915608, 2549538527769487080, 3008857908651204720, 6594665537895770208, 8783438316209040534, 5176565162759178984, 0, 12400402525953759132, 0, 1351574374382811821, 23733224874421006752, 1467214546802659218, 31751560513614123744, 36210881852863643640, 11699673302320849414, 1372543713594530000, 30409487298919919808, 0, 0, 12574374374665241760, 43614633853383699792, 14738967947446034926, 7884261547521109472, 0, 6669918427992644892, 19850548253872800312, 4860791259769903784, 47828908574302312638, 0, 25588904771287532976, 12199911231294657836, 0, 5027987569761071454, 19932188406009424950, 2357200585661549064, 0, 37271011752637842360, 3313107029427801744, 2466268337880273168, 6782711003564515680, 4033285165224448436, 12511239816550825572, 10356897055033883734, 1859479797567312574, 82733976966418459200, 39278465156097570150, 0, 33814792379865736800, 1389021317928829628, 4069153846567786472, 1404953085279683928, 0, 15611597640725796670, 0, 54586849000086038304, 20141360542313652846, 27282989145498617208, 6230028133613678940, 578232436316030171, 0, 9048716206130038614, 25884006967341384048, 2903355811536114356, 10470744604982075998, 34613758014704936646, 2305928515650010151, 24015901694195542752, 8995413816897626784, 0, 30565157078908611744, 2258315756351473320, 10944615497181283414, 4169619137932910204, 7434517695403448376, 4773865082762666868, 12809173785486810240, 39457762729060281750, 3306312826626962756, 0, 8170753006421009732, 56350862894259488736, 34206549786198880416, 0, 1265938458530605320, 46312386749672212638, 8262281189555614626, 0, 0, 0, 23689259845760585088, 27682105998508622232, 1503848589087808770, 71247163482604693440, 35930631466157466360, 4299806477900301864, 0, 0, 2331850631004510394, 2863477990160688704, 2211528794592469055, 41229430752789128784, 8314394302496472890, 4326051798541216088, 11699527722101553286, 7627939422751739646, 4810178054445413912, 0, 4378231371621151716, 13080530575433001504, 0, 16906909252164451200, 55253261956908066336, 19193653594175610846, 6841712441644625782, 7364043755830873620, 3309490123368754416, 1260774590272085801, 7229594048302878336, 0, 24808716502592208048, 77130750160889938080, 0, 10567993574140601518, 5711299825511288308, 9215584453605448704, 35054013174253568760, 3245136860900921880, 1060099769008591800, 47180753255919870000, 1411007750714160945, 0, 2714896840704517798, 41557552780299410352, 38078870708392593750, 5611968244556801232, 4476911437478614736, 0, 4954234775319792272, 731154504037516974, 8519234309031477606, 25884000425627651760, 0, 17222245536520341504, 0, 33516469958091002718, 20192614966759322910, 23960688584471702208, 26533018721108942232, 1190434474195328225, 34287004959383014896, 2458851884074208952, 0, 8465303417727854592, 10716380279172927598, 3456411769309300064, 38119582281863185758, 6288198309432093886, 18917324688843201528, 0, 9441686457811802784, 8609409668312712770, 8560815179520929166, 46176519574349766000, 0, 1580879524648941048, 5371390255918331916, 2351727255359589756, 53633252005638810336, 0, 0, 26692811634838848888, 6905157149563186822, 69037303281766933824, 4232469110940164616, 9145228621460213256, 0, 27326293774390667910, 33762545787792764958, 23248170885019416192, 0, 34602932107602936912, 11911059591726825406, 1747690062453958320, 7518243686122438920, 20983877657243063916, 0, 4726397744140376652, 3616891596475702184, 40203748426890386352, 18254007052690845432, 5830830401336534472, 8812123389298654910, 5324389533138614816, 838160069585547917, 26737677882989533158, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544814574880, 17425316304723945024, 0, 7017844377940162822, 67823757691146445824, 4663423041992481840, 3463073457069096072, 0, 4531375814522053868, 28515928838074997286, 2890266831911926438, 36770263091207593758, 6535456321465525066, 4328800337576941520, 1808405153603524272, 44694601119677214000, 0, 21167080907442462456, 0, 3104292652091382876, 0, 11819091646626060788, 6352091341539402678, 16310475791438039136, 52412110611341948064, 25562375554417296888, 26966507356378639878, 1243091330591385690, 8560407494248705968, 25082350563851827632, 72153623248751530080, 4608070563751602570, 32514992347435364958, 6386008740393361690, 0, 9330382348091921280, 33364246258043784912, 3232496668182789456, 8451149738447781900, 45836857498993193520, 4393739109291197948, 0, 5692963824658348692, 36951010456933264878, 18515027244818061432, 4817676211725554846, 62595370102206748320, 0, 1644103755590246207, 0, 3495495005311813380, 2114574249134179848, 11924011513132499468, 0, 0, 25952101429190018712, 1318135031776522132, 66072653763576853824, 33425463143881932240, 33509369202455065440, 8049623980711891656, 2878167046906317320, 20145407181784942776, 27351247455035375286, 3838307442275044280, 0, 18277022982259011672, 55471027159845339960, 5138630774523561440, 12219415336373170176, 8580905261597385630, 20147757796977246456, 0, 5328186443886057060, 18731868232733604102, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057947172320, 7676847211319202190, 1755387300297106391, 25852578186090115878, 3989610811776239218, 1937320775606732640, 70303933863189154080, 26871812014183517262, 5315390727303683610, 6634532137103222410, 600866920658782254, 33920874372400901664, 1917914798523912624, 44360904125309249520, 5461583821563490148, 20406625515508605576, 6298943554878715068, 4877632440984794366, 5339197159772937008, 49793925889906282656, 0, 26754601970077354158, 6709299443103212508, 20526268876297970328, 18934956322881468438, 0, 12228075884199643328, 5918020689364766112, 16861987644673212000, 0, 14937721644503441274, 32208782032614156240, 13306315697618892552, 9355927478549973096, 4610654403901373636, 3524817583822321760, 5469634135629944496, 90697314326615755200, 7217170212698178448, 18548660489065858392, 18859809466601226454, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581644753974960, 11995891620386970596, 5449487030135118446, 50155130586349763424, 0, 59730896702875036320, 21530713478216296566, 6391882001048165436, 4198797985260958678, 0, 1062020568740383944, 25749389577145511262, 15219480148823944374, 0, 1535752055481579264, 53798302389935883576, 32497885224450580656, 32649069304116413664, 3699125475615304208, 42132492104915487456, 20845111251119030556, 0, 17890930386552002328, 59462448311247086304, 19860677607220021318, 23733206790719808240, 1586200597128208774, 12711043629754759296, 25648315019448814158, 19072874986594801158, 3432039077493265320, 2322563637915361056, 7083467449282833072, 0, 3362559708636099908, 0, 2372708471313557838, 4674678872231533432, 32857045294242666720, 13551335002762572552, 0, 5575580704899595916, 26896334325615468318, 0, 1461312374085155688, 45093498733082628624, 52727643029124997176, 8145229357376777672, 42481501922068608672, 0, 20507064473305211640, 2169373408213050696, 18346407835617161454, 56923836122127230838, 12301059681552538076, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942318500334566, 25881315285597851598, 7367292398702808276, 2966490487466489400, 44864127457860755640, 5766058243775635992, 0, 15617031974771425854, 86655813088145832000, 0, 2162967966048891042, 12960468541491261768, 5552103843380433836, 894319429137180950, 0, 0, 5567853770299681904, 45532097174396631792, 5618955014164766150, 57782751647515670304, 18916678303888843318, 0, 6365407498260646212, 2228327592552691728, 4044689602001561880, 26740665658541828976, 12355782491447331056, 4179395580905306108, 15023766617878752672, 36423564524837043126, 21543920415395386950, 31603891422936306720, 0, 43886835352831187640, 3816610823167395356, 85294308395128291200, 13460831036656455030, 0, 51181238745945709176, 19365621116299808926, 8408218248350390132, 12590484789368186208, 41095195134599640672, 0, 18478291640774681694, 5399405686888606424, 10623389484601494384, 7465187539270118976, 56671816804661198304, 23294807597178188784, 9770295732814769448, 74874945714991957440, 5069034004398625078, 3660658921288440720, 0, 4570867473570713808, 4172341825678167788, 36580457413070450646, 0, 1459391226874420373, 3664696259426966952, 32006005614644859744, 0, 3333039591859690814, 41176011250551808800, 0, 4520943494434762668, 54019669840068944718, 44070960577056519792, 8489761668440435972, 23054805417089471760, 65706248256673151520, 7263972286828928892, 18674685369377980302, 25598624757191804976, 11404053280186050534, 7029516939339978984, 31624741333571064624, 0, 15420252195621009132, 2118612674311866821, 73609507273777885440, 13713518694674692968, 4153696437132309744, 42478522566248603640, 15062260369853269414, 83284142775337339200, 0, 0, 42997619875072844784, 13555175190961303590, 18441950148618134926, 1385027894250376162, 0, 2370022476928378560, 0, 6591431062822063784, 54325185174027532638, 0, 20862719781620484846, 10002369650393804808, 7006894683438890940, 559957990916191673, 0, 43493795532917202360, 8653866160802852424, 25989524153448360048, 30804356196037358064, 15669349897146715572, 35243983815609482646, 5921630180197676428, 45067294849375110150, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545083030868, 0, 13727098084114928598, 19422981143226216670, 23329593258896671440, 0, 32865894373398617208, 1040717999452445171, 4381880763151691064, 11742677808111688614, 4536659292152754356, 35552325478411268718, 10238272351111568424, 3556363629479065151, 71741438684477173440, 35789299768984426896, 0, 8265555499589956992, 14245235145600103414, 21271616201549778756, 1419638531746690704, 41577065085062972784, 45354993723666141750, 9008578226684468390, 0, 2185853396631369082, 63884719939189088736, 40133895062143840416, 5065830524930443716, 52746695930283832638, 10855160352120844626, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680845102232, 4023116169002794416, 42091447827323226360, 31108921875335403504, 9330818986474134678, 0, 6136464948138879808, 4262193436259568704, 3361335459860884055, 5903877172606156088, 15108548671848693286, 17712283227652337856, 21433233477583680216, 0, 6745238409390053912, 0, 42000984312775958352, 2492126503019395884, 2310765689546606758, 54039370553079585696, 62717547456274146336, 28587662566111999158, 2206656967308500801, 25973500109037347760, 0, 29712944150374317264, 85870954679055058080, 34242071169649148718, 34483863482824426896, 41145257989855808760, 9413253772865486592, 4340654652920625668, 54113126078626110000, 0, 13859722272048663390, 6663292672454819386, 43914134283884853750, 7730865832069871232, 6034364697861634736, 17082164681864194752, 6690950169690672272, 2835903851134797756, 11185460109601347606, 5423719997211520466, 54511051663326788064, 0, 10137019112034759144, 69598573786611157824, 31984384984331822232, 2035688402671103225, 8259877183221744528, 9397908896816425878, 34386432204849590958, 0, 5203209972189940064, 43743763638500245758, 58568072845037192760, 0, 34895587831247052912, 21856703110290958416, 53039320851492486000, 0, 5321036637954404652, 23391492638333130288, 1069323485126656713, 61035570085891290336, 32222620754837088888, 27411032527418755158, 11949714832958723256, 30024838817647807824, 0, 32119702558814927910, 68379081546802189824, 0, 12618905973396323088, 15266579368862925406, 5112658809879733868, 20599258381715673096, 10199307528941523030, 0, 5165344838782582184, 57448219824693195960, 8023074626854244472, 2405132259227638054, 7229925550303394816, 1385116283845002917, 6827307201033740760, 0, 6194461836937218566, 6135606650041262664, 81943702035283694880, 52902294128076860064, 27538147206306541878, 9330729847410913968, 0, 29221751520044082576, 33417738923827577286, 38669684512823048160, 6701997363933528190, 42332477028731053758, 5869966321995001520, 17907203160207153888, 5259578645028989948, 51495434977706334000, 0, 26274999381238782456, 0, 14815748710236270788, 8682595977985752678, 51743592743161906656, 23673033714330746928, 31030217255301936888, 2364444186491276616, 2110728576489780690, 6351609243986542832, 80621183193657130080, 15525972267157685094, 0, 33694094218607232240, 12840430883357648208, 9002759024863027656, 1264971847341507886, 21014241549399810276, 52592834423916713520, 37779823887425275680, 42621625695785044878, 55788204421096035960, 20389480694371782454, 70513927894107868320, 2674456783749701207, 0, 7065602576310417624, 15058928987671349468, 0, 22942318140186891120, 31350371584511138712, 4300477618943991718, 0, 39533635325209945440, 4168501324744377320, 9792793776476601918, 32191090121674355286, 5591181236474404280, 0, 55741287611469387576, 13113609800038213584, 7027879515723381440, 43816264645488807456, 21123645274127423076, 25193708851659966456, 59269323515417382438, 50175417015242218656, 69287475304284772320, 27506284973139016158, 2685111879895921391, 3339597448228839216, 6781888336999982112, 0, 78709526388981154080, 31623872251848257262, 15900021525178878774, 1938197218944976128, 39875568949592261664, 5211788101182413636, 51054913631119169520, 38103653122345421280, 16878913495053310560, 8601712389913285068, 19405099056425436454, 7208073787290837008, 0, 8842119899109452508, 25502648385417170328, 59488376907904586838, 6777974888667065450, 15436339996743133328, 50632418911888403424, 0, 6734762210003981862, 3118684453571412768, 0, 46614978469659827640, 5163234618442141760, 16029965420503331874, 36571636647038958336, 100138796820258955200, 54105814357899699576, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672074050360596, 22910484043798693200, 20405996251934095318, 67517915530099036320, 25863321686783116566, 8326357496480645436, 0, 3802163703888003908, 30439482395696651262, 13520135168492036086, 0, 3099058338942635838, 13039756001319109680, 0, 38541796462194173664, 5317170396553204208, 17116866395887609920, 53029208347900333176, 3890883593001908846, 67108361529888686304, 69186810954336268320, 2555392325714443774, 42808014438774816672, 57799036896705206838, 11034795381782846604, 7097240971271212176, 0, 29529348806959748640, 1727321667428778198, 38828215309095786720, 45117596712686843640, 0, 31694828445494928318, 36902794869934549056, 0, 2976275316468147042, 51871075856039268624, 10568503414370567672, 25499919420086171640, 6298278308623777904, 56623428991227404718, 17434694711664178464, 15516186773220568076, 67970444811888215520, 24789583107953554566, 3325898887912821600, 9649850650917048276, 4200575386533509400, 9314947156996727328, 15914928546605273172, 0, 13621197461907177286, 95894222554093032000, 44134357958468795640, 1737548199294135950, 36030232084466757888, 0, 52240102751789751792, 19915295219776922926, 65366697447043670304, 8425569819080326212, 6414386765592814424, 11340996665616256884, 32289945027193028976, 15709169994044001056, 42089678456014743126, 25922962506176926950, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368468140335356, 13793168224007495974, 94463146315511971200, 47479329735533562150, 0, 10904838943348820132, 41478499118339200800, 2001405594746194608, 54982238879078984718, 64186191058625678304, 66174856321087487520, 34234367337183701208, 83494781482371157440, 5242826577137220720, 0, 12071589701595947034, 42354972645576470646, 2844313197673449821, 29029962376571543712, 37845636664820859744, 15464802704415427414, 9474842748770486856, 0, 6265831789446442668, 16524628709800719360, 50716998735336039792, 11124642774367505972, 66114709051089800736, 9672217364430368892, 55186039418536252638, 0, 31085936706729404976, 89868946539370142880, 0, 82159771495593565440, 43816320587748090360, 5715491979299169744, 4365930261228286608, 3500491817882549374, 92391013276607419200, 49625852214650924784, 45975769427347554150, 5781728927095888808, 6406406684978122472, 0, 0, 21150205963366098240, 25092012024314184846, 32956562204069573208, 9216794800466570940, 1665340619010116171, 0, 10998089180181092424, 31407264557422440048, 88482390104367514080, 14055099933064577278, 40956531629001902646, 8221955686086086428, 12393503807208668544, 4106778419792491560, 10496495898802224576, 56150980980792390000, 7371622596876470868, 46161753507137265750, 64343662710316544736, 0, 11455583887826646126, 0, 41150039748425288718, 28979433833124002688, 33381904711718762232, 80229735487179253440, 41978551986015946896, 0, 10411433558394436992, 25254451462764588756, 4850938974477888704, 48143330005527452784, 23384902691157931128, 11650322311736078390, 6745148486551372088, 10692421244327976246, 6960456616150123716, 0, 21393723077204434560, 63170543578213122336, 0, 9774679611376348822, 79785937878690829824, 5647358161709974416, 86435191568921554080, 34231085857043201910, 8510137092031929808, 2402004304331487960, 54518026136615838000, 25554329149727130216, 0, 48497677687676918352, 8298674832789030732, 6962680557482938736, 61426393401725025696, 33603420707351299158, 31407715950673187760, 0, 84490992260708150880, 21751342832444379264, 39777818020549568718, 40611148280742346896, 4352999154502840632, 11907214588451726592, 5982405089006385668, 44722559428883593758, 9175225227276509386, 23664050695130327928, 53438274260293734000, 0, 4336326011005977756, 15257430437509166228, 61828502966408708064, 0, 32308400540533308888, 77883797561617237824, 10531442067413424528, 32964054720274811910, 40030580357078330958, 0, 66335601561825032760, 40953301083601452912, 10571958270924883560, 26051145420439048416, 0, 7341349554561284652, 22941272680470842232, 72863230481995684320, 2098558366841106917, 32364823249544455158, 2824592095891100568, 82490266485641774880, 0, 76594733776244749824, 41149129931683969440, 7102492002747253868, 24630968357506863096, 34262120140177325286, 65146176995917515960, 6758396656027165520, 26211851252011242456, 23284202609075374182, 0, 15611338878654662288, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339229760561878, 11950377488384353968, 81161800994826730080, 7059226640541515370, 104466806056178712000, 9282442792820238190, 53066790281911241520, 7051066877322749948, 0, 7329337028025636446, 58981270808428786656, 71004601737419548320, 8531294065959397668, 15702704547093690968, 18878755445845355094, 39672034233146592240, 39748607007685033440, 11424061705262707656, 4899744514430925320, 25119298163195640276, 102971692224221587200, 22977313174470065112, 63424194173206755960, 24689999104659882454, 16108358419203601536, 0, 23423188065193695702, 9369976191475857624, 0, 69772202498407972320, 6367361873212461718, 0, 32464601780739509262, 1701282889556210514, 63332420430474507576, 40186337832270053664, 50614962588209127456, 25366962298851893076, 66412316069174442438, 57351127661395498656, 28729808979610482480, 32391676034101036158, 9619336386746888508, 23649020478413430438, 8887916991591662112, 0, 19326151341871188774, 2828585335718131128, 17361813691720169352, 7207696885368653636, 100764017454547051200, 53872895569236264624, 23643650047599936454, 0, 2892955637128747176, 66739770762989966838, 15785463694261211096, 57738558012478163424, 26555071552850740566, 9286386675107009436, 0, 53604627066441587640, 19594355648124281874, 98662972758167664000, 61634979757791219576, 49099937945025711456, 0, 7163414237671984544, 67660084026983630304, 24752948544436915318, 29012107318583232240, 5571234485097631200, 5609810336010243908, 44334196673072217126, 4472843269615790838, 39038298946596138720, 0, 52283041116181704624, 60488802202228333176, 11337253266256216172, 77487532815768268320, 49475173416818016672, 23004304827549524094, 64988463332676986838, 13972304796432656604, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723716985401400, 52045277890355003640, 96501770748872712000, 0, 4249431798580662042, 0, 8407681815074017904, 63601773208343984718, 52747865212134891792, 76201595127756695520, 9207970995731266212, 32351100749769620976, 37350620163450799344, 19389933077873963172, 42873054788092929126, 50992467590573435640, 95064747861103171200, 0, 17475094373901105030, 24208746339668702926, 8325445311469294424, 14351852718270706884, 13303955221626591048, 84046439070104437440, 0, 10691243965736074824, 43036634183153336646, 53858628347530782150, 0, 48065884858567360800, 6958965569581462668, 61898615677081964718, 28287270130876822800, 74344039217842367520, 40407741483803381208, 15220706165179037034, 37673313654594025584, 4139852997208584821, 82705482434138365440, 19355891271553927414, 25817212943993174856, 0, 50024922283597088784, 2912411782611414562, 74239035014739080736, 62210817517867552638, 0, 99269191521818462880, 50567605867633530360, 11951574162144452424, 36793468138553189424, 8658555930683949928, 52293100620231174150, 7539973043985148808, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931575653208, 2656327681752611171, 97813063541252314080, 41927076696655754718, 42226846246129678896, 11547731231346724992, 26290526646778805256, 63673822722218310000, 52587486001349205750, 72406021254852224736, 14576964549997956126, 0, 80398644120207373824, 39423739893661322232, 12719564459094587238, 6778155920182848704, 68521213002037688760, 8851475360222392088, 26438589724745296716, 61872215454929553696, 71163330577185282336, 34328211088452841158, 35610824835622869264, 95703897586692754080, 39614963560187141910, 6752035402178721668, 61978900458928158000, 0, 10946073919908180732, 9048635317472038736, 8059465427614971986, 93618592669896950880, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242285126733758, 66710161208936528760, 60829577037042534000, 0, 18709242362720816228, 28652335629134971248, 38366711160137628888, 38285965004305151910, 0, 16565780782635654288, 25511237847092002596, 65514789993840531960, 81372257192616484320, 3174016080706641917, 8961299782885886664, 91555899475716974880, 47763864973158529440, 39692431725535985286, 45328069127514186720, 8828064140051305520, 31848271225413642456, 69254675673643758438, 19136497441870952288, 59414197670437042656, 4219118865457210056, 90157862439338410080, 19852490448491064594, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724431156412454, 79451661028926748320, 10844533264789957668, 19366123521238620968, 0, 46301374630045993440, 6718580291875065320, 113003643636584467200, 63691368135110643576, 50897113641384951456, 67440667374926058438, 78149690244351652320, 0, 37745163518010329262, 3703281906459817128, 46669533909067493664, 21389331631386256320, 79960148146348132320, 12280658342359208508, 67666407274240262838, 0, 53909532057939995640, 43079329625955687936, 110734001447796331200, 61240941610912584624, 8082186093810736544, 19455745647530681096, 31416181261023640566, 11749363670145569436, 0, 17548114919216282326, 108491851142834544000, 75834498745231310304, 78013523266043404320, 14701347099417691104, 50590779522969597126, 35400004091429767200, 45537970461055338720, 0, 59589119738744424624, 14289028822856086172, 64615777984026344718, 76721638928843351520, 95275848735008029440, 6803310115658501400, 106268681714425992000, 0, 59984372289134091792, 11796634816157026212, 38428881618026900976, 102089045722495718880, 49067670218876709126, 5359017015747067488, 104762087281092931200, 54818538662175546150, 40549845051146657208, 93194776337089717440, 0, 13215885727938634824, 49339650915265436646, 12875963684161327056, 9232355364199222668, 74749413522538856736, 99890810797545758880, 91784248155560125440, 30255203066809424856, 57181656122781248784, 8569591675745020808, 0, 26151477192218433600, 14824298681128772424, 98428736167791130080, 11487382936178439928, 64130158516880358000, 71587182613259049696, 48053292466275854718, 48944599962767278896, 14222110789757284992, 30801863407599695256, 28646086101257409528, 0, 89274336813933133824, 40510751458319345910, 76879210637545208760, 31088186896494826716, 69787739803181073696, 39872470729298221158, 94216592856927350880, 8922287337870561668, 19516267653109479728, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425330448760, 0, 81914366772600484320, 48030272392305937440, 30071449322489272596, 73741248664670931960, 28489979845347817782, 11446092140875646664, 115250932034254008000, 76988137146120498438, 67180377235310002656, 11810097070242049668, 23733775126784814594, 113680300007544883200, 30115744341050592454, 0, 71811002453721843576, 58224313083711351456, 75112161428289198438, 34523166911286258480, 5122171522839052128, 61704342607727340624, 88851338926499812320, 75446302628931722838, 61427682154327835640, 109150835074286544000, 10372008343085296544, 51425591591720103126, 86842746627081484320, 18167358013673581104, 95878942059413629440, 72122623700749004718, 85481290744317911520, 43913649888286112304, 0, 112079759623663718880, 14357718027716650824, 61726338773778846150, 47251720697372417208, 31302713372793913356, 83402240985794216736, 109819557279600158880, 10856337292240360808, 72084440403135897696, 108287911104282010080, 72181501757912358000, 77305206021329024760, 46423130661069365910, 103872694765722230880, 52158954099252350880, 23496581077927209728, 128301635070078624000, 90951894982827364320, 55173508933386577440, 78067924188544434438, 125880956491786488000, 14651837768678689668, 124240752919513843200, 0, 89428765113447268320, 69600890149009740624, 119508214958559504000, 58210675941223563126, 105617748245118589440, 112752814636063334880, 17410861289525290824, 36269204995216243356, 80590433670107097696, 86191705156442624760, 129035673826899840000, 86329887160627254438, 98848457393205028320, 123272030036837414880, 140256167203152000000 ], 48 ], [ [ 1, 0, 2092950594, 0, 15025703955368, 0, 192874355840320, 0, 883553189985801, 0, 39328453736550158, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560531277916, 0, 215876208295219770, 0, 128093364047649698, 0, 555811381582096792, 0, 131147588154, 11859167426417998, 220154912030018594, 0, 214708843860379, 0, 731007450883408690, 4629232688372851, 0, 320703900876158436, 412192295918141908, 133599317672591498, 0, 241656319443605221, 1514088946116678528, 18507018488760801, 0, 353893707989462, 0, 56890887559896392, 0, 3262165129024240422, 0, 0, 405542726433195908, 10580858266252350, 0, 55423587061305822, 2568385255144050784, 0, 47813391819458154, 0, 7247090169765266, 667069911111493520, 1662606913144311926, 0, 189828658473186352, 1377318258709047900, 0, 241698630056711394, 0, 0, 668242863263839770, 48636759371493848, 10857797171783080, 0, 199417895241367066, 246899426027898120, 102806727924233168, 0, 0, 0, 7770084599604784504, 1507122190814609988, 21885215031265586, 979203111352846718, 0, 39610835617980808, 245515610950612808, 673020888685582946, 0, 4406848284341436768, 738106777810388594, 54358446782050120, 0, 282742293761520785, 205220654427500582, 0, 0, 4542826368064768008, 18194846004177963, 0, 0, 334292603699431128, 8526554051333848690, 6819714829135349, 255961562578069600, 0, 27237645045459291, 0, 1044164529124617210, 866323435664318436, 326439729539731550, 0, 60832026999868680, 0, 2471123740326688492, 910048948333121214, 0, 0, 479858790972958958, 277071890852124801, 0, 251262805472949534, 16288645888698888, 11306478730536043632, 0, 5022964260405030618, 0, 0, 402065718151121102, 2984394054469254088, 14603902058240352, 135423933880106136, 0, 0, 487437200121734798, 1156950730733625004, 0, 166219853316129705, 0, 5016646870443220422, 148410638234250528, 289733253307376532, 383208060537280682, 1285568131832011960, 0, 297023768475517902, 0, 0, 1575398141786932610, 7107035854360609056, 441936589804489866, 445119571554849096, 0, 203721513380820822, 0, 16591113315321753328, 38968938326181306, 448092619284723168, 139936202813215016, 642747176045642970, 0, 544497734683134194, 0, 3045803353522694914, 0, 1332259759482373520, 1471994416835110840, 673841644538622036, 182507036743953668, 12253536713538859446, 0, 0, 0, 1296353163920281716, 224874785347452, 2379536281863297900, 0, 1553345676860354392, 922658676139315770, 2053569125842129642, 1476520024234512250, 0, 73552575308003698, 0, 4674364773181104, 0, 10374852273897328752, 787314201455291438, 690875840125564280, 656346577739271588, 0, 4663663183203681456, 110958087978154558, 632757345219791374, 449270304248722066, 1715772468647663032, 2043824423044517784, 0, 877409353705593494, 193185087948035626, 0, 0, 0, 241922698666992534, 10983928663776784504, 1512504603008289730, 638281082181674864, 2549740327245075360, 0, 6536083112419034454, 374479461337371118, 6945664998516229, 145774665609340586, 7931849857655509974, 0, 0, 714812974522684236, 1851043666644608770, 940088702855194094, 0, 1365067434721882946, 889254327658801726, 0, 22183451451928024416, 155607567179835920, 0, 220675876353756518, 0, 818357355672510156, 0, 645571746755880293, 5225414312218322622, 255469272227946799, 6833180240009989408, 988614222125485348, 0, 2816760093452110656, 0, 0, 1855443713855357890, 352183935474059978, 22850801962722537720, 181551445569672963, 0, 634320177286762652, 312289689371018071, 1902386127212395712, 15398691926314298, 0, 11154808258310428690, 163926720240700763, 2935387569440155968, 1129960462255886436, 5141735476276766678, 0, 4284036037923915808, 89965796050314291, 277497208115215328, 1329185302334205268, 0, 0, 56685464561865182, 4198043598676952742, 0, 14583416805609832512, 800293144233704618, 5367653368444312470, 0, 1116536227825561544, 0, 3812317013497978492, 211833272427839552, 0, 2712171633257579774, 1624579842103661214, 3087265353609754368, 0, 730822587951349796, 5902570337082736422, 334370472937207432, 823196855756979801, 0, 2380007576124165564, 0, 189967863899598648, 261883874134331222, 0, 14961683689562923632, 4198091966365193344, 1113705773973275616, 0, 940853436592659308, 24432746629225950378, 0, 0, 0, 540048745570638152, 106400195077295910, 992776779085661102, 0, 0, 15592468049981682904, 91615237497203234, 144524278733568372, 1236521555826209720, 0, 4346354117975640544, 5353963306011346422, 4330025710751137716, 2089579701512025004, 0, 3084338045522788454, 393842082105571589, 0, 427118493526323600, 0, 171940464127499246, 0, 421179755066676904, 1300599716511194348, 1309254558795816080, 2346317125070652954, 2146846859091165138, 0, 11419385589297330520, 360849004226152350, 0, 9638495337223297440, 3190459395943523846, 554279904603510822, 0, 2198285712022315302, 2855292758793322610, 4504347849997134784, 437040270262434232, 29679740516965255920, 0, 1095094101279349866, 2694342438910284660, 1757132242905070454, 0, 0, 530830828842546954, 90819966525169504, 0, 0, 339996966758017466, 20790042447252153328, 1159632976295632894, 1745038329040357520, 10406152665534477240, 331531119908063032, 6577251237839969856, 0, 1275532573838582970, 619309930651995696, 0, 3230446918161616406, 306467008918583048, 1310831177071284194, 0, 106301185553639440, 16399535656611916498, 0, 0, 388928442921504378, 917167993605750352, 11399339444314875832, 2830453254237974400, 351909147037947316, 0, 15537889738783759446, 515407148186251320, 2354359321103416182, 0, 6738657015030123240, 0, 2204578002278041716, 64822660633739708, 0, 1851157454755522286, 0, 0, 0, 11703863493337468504, 517678072556245488, 1903526830714015770, 6458840681783126758, 12294636391290108154, 529032609041570888, 1232733590022868898, 364430914469717320, 2482541924288565528, 0, 0, 6482052435614555808, 93855829907957336, 0, 2207395195573738718, 40824635454622489824, 948288430350217066, 1525722156578734280, 1634203726675311714, 1016363337480047880, 183867475944489808, 1376309264033031588, 387411968560137083, 687450045162954608, 20392324951243635744, 680192205410526806, 1322767223288849066, 0, 0, 3745737018557207794, 6670106026688379168, 0, 10942050222240412504, 10987592135674205226, 3187855957194917784, 0, 1850516081087403494, 7288362800031887880, 1413312316692866654, 3019757813689619628, 0, 0, 357632479598488775, 884977373997726662, 0, 426103678343299586, 636672594141013440, 0, 2247798108238826558, 0, 11774585194805201026, 3245063275015745524, 25519789069891643, 15628593582254832048, 486153743415349288, 0, 8710536831807404454, 6832919773531861128, 1750139979207658946, 99026734157797653, 7289732511832080546, 0, 10624262941830169974, 6833663971713910368, 0, 0, 650772202526845848, 1540051986923986434, 1639196212708924236, 12556714854458158690, 4821386215095950632, 1986542068241644094, 22610658272960639, 0, 551445944063607400, 0, 211823090201346864, 1086268494430427885, 0, 4081983918891420172, 0, 907300842584977382, 26991826309547224416, 1972225223235123820, 14086634642704615056, 0, 1348045407931942590, 1867932205981637190, 0, 1544395633284990156, 0, 1221772226712135293, 7033723700625946248, 1133553971930897150, 7515464843639702622, 399761688864282963, 0, 0, 225543402419891880, 28527805218316267024, 521016349976618118, 4159991427016132312, 597815692219082242, 0, 1228978791124615128, 15611727795854123760, 0, 11773325079162484690, 1630955158517222214, 331904101423201889, 0, 27823076359999017720, 0, 7340743590294373578, 2586743193698666108, 0, 9799154447259213312, 496877371526286291, 0, 2930181279152875712, 696958070126473478, 727840217754450654, 0, 4728182251486997992, 40294012125534918, 435574463404315763, 2333149084793408730, 15928640161812547632, 2204081496650126436, 22363685108071192806, 0, 0, 22717039103395217584, 1164517707274213790, 2135385400696004596, 581751996590422920, 7500245969336731578, 0, 4331816084749379992, 0, 180588227567499543, 940116236480007182, 6018873448967942742, 0, 4883751818405536648, 50846900522753749824, 2150299647175661214, 0, 7604202727254652470, 4759917149668839466, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770622616476862, 1442424941170495598, 2527414652959943128, 0, 1984485250082304964, 0, 1016719002520224414, 229096178265881775, 16917429752184937662, 425839330636774668, 15044109099830683632, 0, 19382049973415010864, 2607899000652728552, 0, 8247520997221396422, 10420848557420505888, 2090454124305851748, 0, 7567844611236926058, 790000811657759112, 3726855851362995564, 708686140389792242, 0, 2635900431781832440, 483998924485833648, 1289047134298829102, 0, 2774503789331997154, 5075514227041293928, 374816630713690932, 21745146002514484912, 4637873376668853096, 0, 142081286352128550, 749313693970094616, 2964087013995270590, 0, 28984391449751970378, 0, 9926153446403646816, 0, 2490336650685669004, 1013605594677325866, 0, 14346338391175367568, 0, 910374681279730605, 19871767786977042904, 1204409014407798680, 337926890759163372, 4483183939555480690, 0, 2280475107595169720, 0, 22077595085275245328, 6859744015555090704, 7636946547036406422, 174054343961667786, 13091703788034350718, 812844987808427808, 1098579601738140252, 1290099387086082122, 196451598975801986, 16886725329300969606, 749960476392226589, 2816769455916550360, 0, 3085228795533633072, 0, 0, 1453839839125959434, 0, 0, 2060315742313749516, 5042978917986755794, 3098340378788079110, 2154863149991016080, 3665429598897702954, 3306803244178665138, 10130107708498084896, 0, 2901256299406933240, 15276794680090770520, 1349068836902209866, 3048731651872405396, 1358213387554257216, 35725013842030523424, 2520858149778257002, 17004637717996081446, 1049770431027792488, 1231079330529105822, 0, 0, 9128012592814652436, 0, 21051599248835517328, 2148972261561995436, 485781875122560186, 7000831877223402, 35185208058885895920, 0, 4151715323665974660, 14316383243297989488, 11438330436368543694, 812755284161337956, 0, 1718295704528714970, 3142355740614236602, 1202184624476595708, 0, 2936750117323680010, 0, 1548756980693626694, 6793939492303843440, 0, 262011570671188258, 2068757654803132894, 5087227185030709714, 0, 2938729677017317520, 37721360792217974136, 1203377309942198392, 727116663182138032, 29195239735524792672, 3104129436828974680, 0, 3308535494241782976, 13732801410216898992, 907732011390635408, 16084986473999461446, 1685607220136664980, 296716758666636526, 0, 0, 1307264250016865388, 20079059358165616498, 0, 0, 1072133518913613660, 6986785275185183856, 2713573604309881716, 255745686245233032, 15273223972770075832, 10070170263858960928, 4361172776998304400, 1321144269126417874, 646866241751382316, 0, 1183016119839413000, 3227764167738272632, 4178074960455424608, 3770382181548854002, 3086742124470234984, 0, 9029327549273590254, 0, 2959183550677089610, 454702824049880266, 30275655770105316600, 0, 646486236606280018, 334445245478534708, 24990169506135023808, 0, 11066249140917369030, 0, 312601069531625484, 0, 15508176476229148504, 2832019195434271784, 8828571823172276758, 13966838781460735152, 2999124723924246610, 15554708063745888154, 1041877437638470184, 1789209963198677780, 0, 4323836955240115680, 2125570992565408898, 1723775164035735588, 9153719037938066694, 7335087962904559022, 0, 7167998676203230896, 0, 714897190948435678, 28095324926848264800, 262849966192112336, 467111438801890808, 11830448421691813974, 1708233138045754294, 0, 47220039290261209824, 1726642338963652066, 6227154804487052520, 3764881400694485784, 0, 1442778708683083956, 1006641081178144859, 19233621595857357792, 2063933128102480994, 964378009451889706, 0, 25112985583093875744, 7821390996801118350, 2195232512149469066, 0, 9373376854155844864, 1713537974418200566, 0, 5396961763276757794, 28460856678542224416, 0, 14684395786018492504, 379296071959807400, 39597161115311304138, 0, 0, 3026910097329536530, 1712285421143247344, 487266441239760998, 30027227286425059320, 2266187616429326654, 4494156971757123360, 0, 9427013907597330954, 0, 1029981342714563228, 925912325891065763, 8467872811157882622, 328204365621642649, 1078494628527454586, 2841691276674053912, 0, 9602450173217981728, 11071094626852507974, 0, 0, 14884907019173141026, 4746043149613025524, 367117796396772509, 4669786304069152896, 0, 19927363567903152048, 1806624016735036236, 0, 7498095804262192358, 3489937333428909970, 6331951867098919168, 0, 29226127189273161720, 1637993006519231640, 2970688024850038946, 307488019429372653, 1308780084845926232, 32016785117752360818, 2142886447889468686, 0, 27287239904192680416, 0, 2899536417742080272, 800931144689127440, 119736209864726018, 5792521594459921812, 0, 0, 15775437980154418690, 19184972000920636608, 21475124663280858424, 995939220911008838, 310448646090476933, 0, 1996379977691214156, 7623738143052897638, 0, 1837716845631076064, 1737736826638680293, 0, 6515770400421218848, 5740071642735510172, 7815164759747084622, 5835476090044664748, 563884788610369688, 3157931072024403820, 9796803238404817408, 2244749960533612708, 46357875039725754336, 0, 4486647538845730574, 2263367158208722590, 4862110433873484096, 6330326255564883462, 0, 0, 0, 18531914679975480192, 1260196571094501098, 28036783292296785720, 8643882629405392470, 647104336189732720, 1091619788035857963, 0, 0, 1701294201186515852, 1911985092991126184, 33905528174891467024, 3610713796790329818, 5956339561788862312, 3207386545962860330, 3588318424151131712, 385498190348795258, 0, 19926973219164203760, 0, 13410676412612259264, 14930080785745144690, 4576590402922896974, 2525904795112082214, 850461159526948763, 1810244995699792392, 5023021380745583808, 0, 7719920319806434358, 1421171845437624596, 30809191097583154458, 4115019387312836108, 0, 6695494691494307968, 657274837855109872, 38074751089125246000, 1088107022137221291, 0, 1053173135092280288, 0, 1488459987567253478, 4043785085669424024, 0, 0, 20588691304104893080, 343661269641427398, 559534254047534942, 6546355981128334242, 20174314039559107632, 0, 26888862841974172806, 18785215606841416512, 0, 6407788416490347904, 27655781937423857584, 1630867466720480976, 7992925844605234470, 5736577885711976646, 3446778074872484596, 2452676670671161544, 30983251875426630378, 14342219020842017304, 0, 6201510857526749992, 0, 577156847153459915, 0, 936309939497909312, 0, 1711246040238867182, 890426549217157128, 0, 0, 20952191524238430904, 4638968318436469214, 411347158781748614, 57943582333870549824, 3393332040552281214, 0, 22246961199745820890, 1860774842452767836, 2109018482874580280, 0, 3077800587299296050, 8636273169461842422, 1244181979625636392, 5863829790684119976, 15744892107790522648, 0, 3097532963685024964, 0, 4221723848536745064, 12624189391421129376, 5102836816657493174, 600367508239598099, 20860651357313197662, 895946536030953648, 0, 19227815558463643632, 764372335596705120, 61937660772487749600, 3203377382567227176, 4204688068331918552, 6606228494146574944, 2474016166376256096, 0, 758482434756223984, 37772875997783201520, 3173022114169211748, 2175053158662721748, 29758600972289358378, 4000818243607415514, 2880429140312714054, 3211694515106468418, 0, 0, 0, 16097177532472062520, 697987150096523910, 2408259694839449102, 0, 8915972834004419710, 12893054149946642400, 0, 19950473299531326904, 659260378508875034, 836831985094461372, 26604115598728084912, 6350255814638133096, 1872006253465015606, 3355117172716027662, 2597044454587697720, 4699136492603100590, 0, 14362827700658757624, 6796774116641076544, 9070664507066949696, 6707958449746914756, 36875262778527247920, 0, 0, 3951467121070149004, 1847181848976505866, 3327795520978803734, 0, 52039087917788031840, 0, 5143891131280574534, 1355410485344476589, 2287636907468748680, 1358748124477023120, 276354422807325064, 0, 20798504827703279842, 0, 501340223823191004, 843833072707815446, 26866993135925325328, 27025510499639261664, 1339293309774380104, 1979641681415935654, 16351364451551300718, 2755989037363656080, 13764557976652031160, 4177852452847517454, 3905583488257605138, 538500168002789482, 9294274479852625536, 0, 20653145971937229606, 15206572277721294520, 14873268483467073282, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756804773180326, 2675328143115549434, 10010294412465248424, 0, 3347304284069589516, 21837019151911330498, 3973659943005560502, 0, 4906736495400549110, 476238498519392628, 1405698414454326232, 35550345794347303920, 0, 0, 16077515194514823832, 901440829656862536, 2530727847983149866, 8978077591397114998, 4614067418010923160, 3364366424043502454, 41712182524294523424, 0, 16136489242770972970, 20879459661960661446, 4841553785279008180, 635167303398242944, 3577640775129427122, 0, 11708746459228082436, 0, 25779029880371997328, 9478888329701067240, 3237615842744075436, 2510350754536456894, 191271071808577658, 0, 14018067671613697080, 3445933444131171086, 50227020587152921824, 14666312310545603694, 1185780160214879032, 9479562983929751616, 0, 0, 909850424512314768, 2879582601927734970, 2244636926451998106, 1681291911070468656, 9046354599359317978, 2300911014168435708, 0, 17053036917345930154, 1126005590580724088, 2843591922687856694, 26064542425974834720, 0, 2068632089475459818, 701193111910901680, 20816946468602092498, 0, 0, 1307998181248227438, 0, 44061984228220214136, 5682784323173096194, 9177037765255063008, 34743428295242232672, 15186984067703319832, 0, 14334852276546107898, 4831330731790262976, 49191603939050449824, 18589824851634246384, 1294231070965485316, 19897840998850441446, 2975608398191274980, 1955191803651187910, 2666567330452505634, 1526189868697729080, 4203634057793029422, 0, 2207645679134945388, 0, 474518795634808073, 1771683815713968660, 26440430963044203744, 9705779822999566440, 1726532830135509686, 4150299942273721716, 574419629143739708, 0, 0, 37497097194696848464, 3509721682990799726, 5777881941330552034, 0, 0, 4790174849993352796, 15517733771365096504, 1594836431537294448, 14508501630301202826, 20630094321356012976, 9301678590446533258, 4411192401444954984, 0, 11520675719334760254, 16143615511358736154, 10134246175973281800, 2279813014628438534, 36014794983884196600, 2611946309189752898, 4334320279155639168, 74155607964754459200, 0, 10055369482376804658, 0, 14240729842483389030, 9381042055915327008, 0, 691525682038679336, 1043243260868727360, 0, 0, 4034157498880351784, 3990447596272070558, 47662943664823033824, 16440570050832095026, 6983167565389110856, 4548629516188146844, 3152557779257927780, 53527373751419933, 0, 3199361137864193994, 20994768062973384048, 871729192801186288, 2972239349935575588, 11783327618927876694, 29429712223295858430, 1306280262560709383, 25315994947452291744, 0, 1772241624917301206, 2768652374449901066, 33563740248750664800, 3209395530571374772, 10204548002624037186, 0, 15113330424586153974, 5991026762225812294, 18611585948921672400, 9611379117873204768, 0, 14639318643053734266, 2518858211107817814, 8392614906862622520, 5437414434450965784, 0, 2547580689693643956, 7176786795222820072, 1728574695401119859, 63287368179508693440, 3565541355090370994, 10353177914912547720, 2918429706319178654, 0, 10593509145613858350, 0, 466625533521669264, 0, 1227162817506435875, 35191667331917317456, 6201151717141633792, 0, 899788364435052766, 2101514965967555462, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780003619620, 45502968796316844138, 0, 17974064140398113616, 15554830521807653026, 5334562381623581524, 2213749655238456390, 465946268995623383, 35659542147984739320, 19981445017337808048, 25634267336620331472, 0, 12129969126591780954, 0, 3866129181344332850, 1547217491553400763, 9838274509905391368, 11348392261298942622, 13639068115787115456, 674044965836590653, 0, 4248250132012613912, 0, 35589360904991119024, 10297825364523896946, 1152632309584930638, 14292009210633247974, 993695194328351722, 0, 0, 1786777199011357848, 784498673827107509, 3063931807016197554, 20978286083597891760, 0, 3259508754527356236, 28509225097187114166, 16445390537678794690, 7368414367167122632, 413699182106067179, 28688221661057763568, 0, 34788870505269321720, 6499844101747694592, 923517279367040304, 10308671587561567338, 4304767254336498428, 0, 37323547193638540818, 6422820444953233672, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907519039820, 1379806625577772358, 7930245895423711812, 18230724170360132496, 0, 0, 7059267602716845352, 61280581006366933824, 26397989426897658424, 2788645886028106590, 627201074960171933, 3496059493642492710, 3250919754909774156, 6523620987945612154, 28646899543602478806, 0, 0, 3056013548905636064, 2842438806201015293, 0, 29073720354841205584, 2486089353477731390, 10633716790774544622, 17317936846960340838, 0, 3234586327135644556, 987782181069774120, 34297523970695695024, 1521367811447312598, 6487273755010535812, 1673567404133469442, 245566275983534613, 53231691620372154336, 22312389129699183342, 19965037165901579760, 8606310967457313462, 0, 24641415536200015152, 0, 60136606961309965824, 3239971917998738214, 0, 33537559189179345720, 11470900906935412470, 3070044121258911468, 7200531402979892026, 0, 0, 10377337021866750618, 4478678628365289608, 2931936835691926184, 5274456522701959818, 1046608777280436422, 4584421063521560330, 13298451776804954112, 4309474540203328408, 0, 5144615075697691712, 1784289265527805478, 0, 3897859138593767308, 1832439146793789534, 45685128226979708064, 7291476356987335432, 22432817221743703662, 515848834112650698, 1650610402296643763, 6469261352881345968, 20308175186499187632, 0, 23897788617103419504, 27461313522358678806, 4334064811196592332, 0, 35842903535500534458, 0, 27897001924395653584, 13795756119937844448, 3130752376601815548, 44347083447548286000, 0, 3853069650871856596, 0, 10559583723980979018, 5845788222509694024, 18926648127329665296, 0, 938341299471581643, 25528031505383453080, 682797015933742398, 2195863713266691182, 8895687331025404242, 4052502927465631174, 0, 7489329394789928488, 58447470452853973824, 0, 27976024628935240912, 9408013477930669008, 6156822799918291656, 10757976703021654470, 366526766799063030, 16568852067799038438, 7244235987127642426, 1204157130394098456, 0, 3820711170153721544, 36125365614672330378, 48363538907326540920, 0, 1748975316552601502, 1079008375706834915, 4530789909972779128, 0, 3686637230673324964, 0, 4608675504104769624, 0, 18255392931692939088, 1039255143468522675, 25821960179953470904, 21380855470568779662, 2451228057186149720, 0, 24191555472531729264, 6846943409174298370, 26558302366778720890, 4509241569901813052, 3333390777467860280, 0, 9638908923727179984, 4438547828893036050, 11509725329206582422, 14017838193877463328, 3850514332092347748, 16691809990594061238, 20262341662867162648, 0, 1937989892080586832, 6097073623381655064, 1856896275997921682, 43146716743359082656, 22397712769841511606, 1001590588232333099, 1726241578320055376, 4681559159678722840, 1718479096223268648, 0, 4734467373928781074, 4340493534379166112, 0, 69814751798673669600, 12040093327602493356, 26821310936781064912, 7115043540974613096, 0, 3143247119319511236, 799207590535830630, 43938384003987041520, 32019186289973764320, 4953619234568129090, 34838747292421458378, 5775085579035905514, 15149760330519254430, 4552069643018288418, 13463682704353474656, 0, 0, 20545055541985182520, 2289503902414021866, 4385379987196567756, 11595735446941829710, 43577492985366083424, 0, 18518806195845374928, 4347672148022181562, 24758274536132766904, 1556527843569624128, 2587068592666229180, 1558736096726136372, 0, 2981921788478755606, 6914577002412793090, 12183591420994356456, 0, 4169499505962737720, 0, 46797638489636284536, 27179985674181009328, 9819987488053772304, 862186089817374666, 35924263080914847456, 17056949088199846218, 42971199239167567920, 0, 18230122350091860528, 16042227102804935694, 935274817562964926, 59297605245405951840, 21353393238326571606, 2240030379237211589, 5157857537515473072, 0, 2083414576118237508, 0, 24960096146648339842, 0, 1527425040246567546, 2924689068708163934, 9548789171578910640, 0, 32389736158110941664, 3760090663535973516, 3069185102747755654, 7598860153307122594, 4130099128164936080, 13120905663359176384, 45796550674388918136, 6025466426280647454, 2139625954400880292, 5594041372951185138, 979190396982944482, 36342844443631488672, 0, 5047848723213149080, 19592482868120814520, 50262911871891915906, 5102183821393733356, 4623119602758460176, 42138035113160843424, 0, 4393490907570131962, 21477992133848683446, 2370608231968074728, 606240441853017166, 38464947779784516600, 0, 0, 26107011772184710498, 12507796608937197936, 30909559294830171456, 0, 1418312983542540750, 3934958762590571436, 328525780576148982, 41584314835874023920, 0, 20541868641689703832, 3986951763455521904, 13396450508251690528, 11664703183459064998, 6599941802372693160, 18482287533180877488, 15160195218587357694, 0, 19878628532618112970, 1718057670923419520, 6595610537887168180, 6383899175744029728, 5198311528313024962, 2552167691605683708, 12077263586353392294, 0, 10107675342924782174, 4933871047578609370, 0, 9770448918231690480, 0, 37557227220318468600, 1076264041028792578, 3947976932650036894, 505998342359452658, 30096456887869509888, 44312113810323230136, 15600671757856257030, 2615492216582764912, 57282464887074841824, 2109867203095034032, 35018505075276120672, 0, 4016848640618206424, 8141034931725332790, 5413890802115558976, 11871240602349907978, 17839245321592657392, 20903577508521390154, 24473955557921798880, 3250531326781490480, 1176479198166629806, 0, 31445243522108274720, 0, 3141888234842319818, 2743458896952305388, 25024971669761872498, 10256901728065819262, 0, 0, 2436644463020616660, 10005578171997085296, 0, 7650903518565446194, 35117127009929728800, 19589370095764599832, 822245139209073488, 47631795189867743418, 13593957063451257088, 2735762793944444794, 56177476693408849824, 58065566859524351520, 2117689665285000316, 2549538527767308680, 3008857959893887910, 6594665537895770208, 8783438316381248940, 5176565162759178984, 0, 12400402526091008754, 0, 1351574374382896529, 23733224874421006752, 1467214554613062346, 31751560513614123744, 36210881852849484600, 11699673548643262350, 1372543713594614708, 30409487298919919808, 0, 0, 12574374374657401984, 43614633853370288464, 14738968209288183030, 7884261547651542034, 0, 6669918427988712796, 19850548253862856504, 4860791259769903784, 47828909128783344138, 0, 25588904771287532976, 12199911231441763258, 0, 5027987622057845410, 19932188683420596154, 2357200585659370664, 0, 37271011752623683320, 3313107057189218534, 2466268337880273168, 6782711003564515680, 4033285211338372898, 12511239816688075194, 10356897229075971662, 1859479797600538208, 82733976966418459200, 39278465779915177218, 0, 33814792379865736800, 1389021317928914336, 4069153846567786472, 1404953085277505528, 0, 15611597846280811974, 0, 54586849000067833824, 20141360793919715026, 27282989145488673400, 6230028133609746844, 578232436316114879, 0, 9048716206302247020, 25884006967341384048, 2903355811534411956, 10470744759373816118, 34613758537082198430, 2305928515650094859, 24015901694195542752, 8995413816889787008, 0, 30565157078908611744, 2258315756351473320, 10944615743503696350, 4169619162916601066, 7434517695511356558, 4773865082758734772, 12809173785478970464, 39457763261105032818, 3306312826640931526, 0, 8170753006551442294, 56350862894259488736, 34206549786198880416, 0, 1265938458528426920, 46312387304153244138, 8262281189683378332, 0, 0, 0, 23689259845760585088, 27682105998498678424, 1503848594856341318, 71247163482604693440, 35930631466143307320, 4299806505661718654, 0, 0, 2331850631037736028, 2863477990160688704, 2211528794592553763, 41229430752775717456, 8314394302587163792, 4326051906896505602, 11699527914078644622, 7627939422859647828, 4810178054445413912, 0, 4378231371617219620, 13080530575425161728, 0, 16906909252164451200, 55253261956908066336, 19193653845781673026, 6841712596846540574, 7364043755826941524, 3309490148339556390, 1260774590272170509, 7229594048302878336, 0, 24808716502592208048, 77130750160871733600, 0, 10567993728532341638, 5711299825631302850, 9215584453597608928, 35054013174239409720, 3245136860900921880, 1060099769007934360, 47180753255919870000, 1411007750714245653, 0, 2714896840737743432, 41557552780285999024, 38078871240437344818, 5611968244671114078, 4476911509668208250, 0, 4954234775319792272, 731154517346534978, 8519234309159241312, 25884000425627651760, 0, 17222245536520341504, 0, 33516470448481454166, 20192615162981134690, 23960688584471702208, 26533018721098998424, 1190434474195412933, 34287004959369603568, 2458851884074208952, 0, 8465303417727854592, 10716380390394917318, 3456411769309300064, 38119582779867154458, 6288198309552108428, 18917324688834802200, 0, 9441686457803963008, 8609409668403403672, 8560815179628837348, 46176519574349766000, 0, 1580879524646762648, 5371390255914399820, 2351727285842872358, 53633252005638810336, 0, 0, 26692811634828905080, 6905157304765101614, 69037303281766933824, 4232469135910966590, 9145228621587976962, 0, 27326294244572824714, 33762546196225138806, 23248170885019416192, 0, 34602932107589525584, 11911059760958314470, 1747690062453300880, 7518243686197014306, 20983877657502350838, 0, 4726397744136444556, 3616891596475702184, 40203748426876975024, 18254007052682446104, 5830830401450847318, 8812123389389345812, 5324389605328208330, 838160069585632625, 26737678352218803342, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544796370400, 17425316304723945024, 0, 7017844491914138414, 67823757691146445824, 4663423054199678214, 3463073457069096072, 0, 4531375814520351468, 28515929229495770890, 2890266831931106636, 36770263589211562458, 6535456321585539608, 4328800408163924130, 1808405153602866832, 44694601119677214000, 0, 21167080907432518648, 0, 3104292682574665478, 0, 11819091646820316670, 6352091341653715524, 16310475791438039136, 52412110611341948064, 25562375554407353080, 26966507745591643662, 1243091330591470398, 8560407494248705968, 25082350563851827632, 72153623248733325600, 4608070563812994936, 32514992755867738806, 6386008740477222332, 0, 9330382348084081504, 33364246258030373584, 3232496668182789456, 8451149738522357286, 45836857498993193520, 4393739109289495548, 0, 5692963824654416596, 36951010873882038378, 18515027244809662104, 4817676323541204134, 62595370102188543840, 0, 1644103755590330915, 0, 3495495016631631182, 2114574249134179848, 11924011513326755350, 0, 0, 25952101429180074904, 1318135031785484414, 66072653763576853824, 33425463143868520912, 33509369202455065440, 8049623980711891656, 2878167123434643166, 20145407181988788438, 27351247846456148890, 3838307442275044280, 0, 18277022982250612344, 55471027159831180920, 5138630845110544050, 12219415336373170176, 8580905261671961016, 20147757796967302648, 0, 5328186443882124964, 18731868543819480306, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057928967840, 7676847306227631254, 1755387300297191099, 25852578575303119662, 3989610811848539720, 1937320775606732640, 70303933863170949600, 26871812375905277842, 5315390727365075976, 6634532137187083052, 600866920658782254, 33920874372400901664, 1917914798523255184, 44360904125309249520, 5461583821561787748, 20406625515712451238, 6298943554955992014, 4877632552800443654, 5339197204911884418, 49793925889906282656, 0, 26754602331197451606, 6709299443099280412, 20526268876288026520, 18934956571473350562, 0, 12228075884393899210, 5918020689364766112, 16861987644673212000, 0, 14937721644688723356, 32208782032600744912, 13306315697610493224, 9355927478549973096, 4610654403899671236, 3524817660350647606, 5469634135691336862, 90697314326615755200, 7217170212782039090, 18548660489057459064, 18859809822087674430, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581656319281866, 11995891620534076018, 5449487105929587734, 50155130586349763424, 0, 59730896702856831840, 21530713821729378970, 6391882001044233340, 4198797985333259180, 0, 1062020568739726504, 25749389938867271842, 15219480149009226456, 0, 1535752055481579264, 53798302389921724536, 32497885224437169328, 32649069304116413664, 3699125520295735654, 42132492104915487456, 20845111251322876218, 0, 17890930386543603000, 59462448311228881824, 19860677895701675694, 23733206790719808240, 1586200597128293482, 12711043629754759296, 25648315380568911606, 19072875235186683282, 3432039077556003426, 2322563637915361056, 7083467449282833072, 0, 3362559708634397508, 0, 2372708471313642546, 4674678872303833934, 32857045294242666720, 13551335002754173224, 0, 5575580704897893516, 26896334619293506498, 0, 1461312374085155688, 45093498733069217296, 52727643029110838136, 8145229357507210234, 42481501922068608672, 0, 20507064473295267832, 2169373408213050696, 18346408059508598298, 56923836808257615906, 12301059681699643498, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942662013416970, 25881315577419343446, 7367292398698876180, 2966490538709172590, 44864127457846596600, 5766058243811104362, 0, 15617031974956707936, 86655813088145832000, 0, 2162967966048975750, 12960468541482862440, 5552103843378731436, 894319429137265658, 0, 0, 5567853770299681904, 45532097174383220464, 5618955076178800526, 57782751647497465824, 18916678592370497694, 0, 6365407498256714116, 2228327592552691728, 4044689602064299986, 26740665658541828976, 12355782491594436478, 4179395580903603708, 15023766618016002294, 36423565139890043310, 21543920692806558154, 31603891422936306720, 0, 43886835352817028600, 3816610869281319818, 85294308395128291200, 13460831261504254098, 0, 51181238745931550136, 19365621378141957030, 8408218248480822694, 12590484789368186208, 41095195134599640672, 0, 18478291864666118538, 5399405686888606424, 10623389484773702790, 7465187539270118976, 56671816804642993824, 23294807597178188784, 9770295732809545096, 74874945714991957440, 5069034004442180480, 3660658972531123910, 0, 4570867473633451914, 4172341825676465388, 36580457935447712430, 0, 1459391226874420373, 3664696259427051660, 32006005614644859744, 0, 3333039653454636086, 41176011250551808800, 0, 4520943494430830572, 54019670488264643418, 44070960577043108464, 8489761668570868534, 23054805417089471760, 65706248256673151520, 7263972286824996796, 18674685541493083866, 25598624757191804976, 11404053280358258940, 7029516939339978984, 31624741333559471952, 0, 15420252195758258754, 2118612674311951529, 73609507273777885440, 13713518694666293640, 4153696464893726534, 42478522566234444600, 15062260616175682350, 83284142775337339200, 0, 0, 42997619875059433456, 13555175415809102658, 18441950410460283030, 1385027941355770246, 0, 2370022476928378560, 0, 6591431062822063784, 54325185728508564138, 0, 20862720033226547026, 10002369650388580456, 7006894683434958844, 559957990916191673, 0, 43493795532903043320, 8653866160802852424, 25989524153448360048, 30804356196025765392, 15669349897283965194, 35243984337986744430, 5921630180317690970, 45067295473192717218, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545079098772, 0, 13727098259128205586, 19422981348781231974, 23329593258896671440, 0, 32865894373388673400, 1040717999452529879, 4381880763192092934, 11742677808283897020, 4536659292151051956, 35552325968801720166, 10238272351106344072, 3556363629479149859, 71741438684477173440, 35789299768971015568, 0, 8265555499589956992, 14245235391922516350, 21271616201809065678, 1419638531746690704, 41577065085049561456, 45354994255710892818, 9008578226775159292, 0, 2185853443736763166, 63884719939189088736, 40133895062143840416, 5065830524926511620, 52746696484764864138, 10855160352248608332, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680835158424, 4023116193973596390, 42091447827309067320, 31108921875323810832, 9330819146411421514, 0, 6136464948258894350, 4262193436259568704, 3361335459860968763, 5903877280961445602, 15108548863825784622, 17712283227652337856, 21433233477842967138, 0, 6745238409390053912, 0, 42000984312762547024, 2492126503047689118, 2310765715302066922, 54039370553079585696, 62717547456274146336, 28587663035341269342, 2206656967308585509, 25973500109037347760, 0, 29712944150362724592, 85870954679036853600, 34242071660039600166, 34483863482811015568, 41145257989841649720, 9413253772865486592, 4340654652918923268, 54113126078626110000, 0, 13859722422946296378, 6663292672574833928, 43914134815929604818, 7730865832184184078, 6034364770051228250, 17082164681864194752, 6690950169690672272, 2835903881618080358, 11185460109729111312, 5423719997279456728, 54511051663326788064, 0, 10137019112029534792, 69598573786611157824, 31984384984321878424, 2035688402671187933, 8259877183221744528, 9397909056753712714, 34386432613281964806, 0, 5203209972189940064, 43743764136504214458, 58568072845023033720, 0, 34895587831233641584, 21856703110550245338, 53039320851492486000, 0, 5321036637950472556, 23391492638321537616, 1069323485126656713, 61035570085891290336, 32222620754827145080, 27411032996648025342, 11949714833086486962, 30024838817636215152, 0, 32119703028997084714, 68379081546802189824, 0, 12618905973396323088, 15266579538094414470, 5112658809878031468, 20599258381919518758, 10199307644251046986, 0, 5165344838782582184, 57448219824679036920, 8023074626968557318, 2405132280275889062, 7229925622492988330, 1385116283845087625, 6827307201028516408, 0, 6194461837005154828, 6135606650041262664, 81943702035265490400, 52902294128076860064, 27538147595519545662, 9330729847410913968, 0, 29221751520032489904, 33417739315248350890, 38669684512823048160, 6701997364017388832, 42332477526735022458, 5869966392581984130, 17907203160207153888, 5259578645027287548, 51495434977706334000, 0, 26274999381228838648, 0, 14815748710430526670, 8682595978100065524, 51743592743161906656, 23673033714319154256, 31030217255291993080, 2364444186489098216, 2110728576489865398, 6351609244054479094, 80621183193638925600, 15525972267342967176, 0, 33694094218593820912, 12840430883357648208, 9002759024863027656, 1264971880042093110, 21014241549603655938, 52592834423916713520, 37779823887425275680, 42621626112733818378, 55788204421081876920, 20389481049858230430, 70513927894089663840, 2674456783749785915, 0, 7065602576310417624, 15058928987865605350, 0, 22942318140175298448, 31350371584501194904, 4300477619016292220, 0, 39533635325209945440, 4168501401272703166, 9792793875843962770, 32191090513095128890, 5591181236474404280, 0, 55741287611455228536, 13113609800038213584, 7027879586310364050, 43816264645488807456, 21123645274331268738, 25193708851650022648, 59269324305980095506, 50175417015242218656, 69287475304266567840, 27506285334259113606, 2685111879896006099, 3339597448226660816, 6781888336999982112, 0, 78709526388962949600, 31623872613570017842, 15900021525364160856, 1938197218945060836, 39875568949592261664, 5211788101180711236, 51054913631119169520, 38103653122345421280, 16878913495045470784, 8601712389990562014, 19405099411911884430, 7208073832429784418, 0, 8842119899105520412, 25502648385407226520, 59488377594034971906, 6777974888709959716, 15436339996937389210, 50632418911888403424, 0, 6734762309626408522, 3118684453569234368, 0, 46614978469645668600, 5163234694970467606, 16029965420688613956, 36571636647038958336, 100138796820258955200, 54105814357885540536, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672074197466018, 22910484043787100528, 20405996540415749694, 67517915530080831840, 25863322030296198970, 8326357496476713340, 0, 3802163703886301508, 30439482757418411842, 13520135396421535214, 0, 3099058338942720546, 13039756001319109680, 0, 38541796462194173664, 5317170441233635654, 17116866395879770144, 53029208347886174136, 3890883593033510812, 67108361529870481824, 69186810954336268320, 2555392325714528482, 42808014438774816672, 57799037582835591906, 11034795381955055010, 7097240971271212176, 0, 29529348806959748640, 1727321690412338446, 38828215309095786720, 45117596712672684600, 0, 31694828739172966498, 36902794869934549056, 0, 2976275316468231750, 51871075856025857296, 10568503414501000234, 25499919420076227832, 6298278308623777904, 56623429639423103418, 17434694711656338688, 15516186773367673498, 67970444811888215520, 24789583451466636970, 3325898887910643200, 9649850650913116180, 4200575437776192590, 9314947156996727328, 15914928546742522794, 0, 13621197689836676414, 95894222554093032000, 44134357958454636600, 1737548199294220658, 36030232084466757888, 0, 52240102751776340464, 19915295481619071030, 65366697447025465824, 8425569819076394116, 6414386765592814424, 11340996665788465290, 32289945027193028976, 15709169994191106478, 42089679071067743310, 25922962783588098154, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368514254259818, 13793168398049583902, 94463146315511971200, 47479330359351169218, 0, 10904838943479252694, 41478499118339200800, 2001405594744016208, 54982239527274683418, 64186191058607473824, 66174856321087487520, 34234367337173757400, 83494781482371157440, 5242826628379903910, 0, 12071589701768155440, 42354973167953732430, 2844313197673534529, 29029962376571543712, 37845636664820859744, 15464802950737840350, 9474842748878395038, 0, 6265831789442510572, 16524628709792879584, 50716998735322628464, 11124642774497938534, 66114709051089800736, 9672217364426436796, 55186039973017284138, 0, 31085936706729404976, 89868946539351938400, 0, 82159771495593565440, 43816320587733931320, 5715492007060586534, 4365930261228286608, 3500491817915775008, 92391013276607419200, 49625852214637513456, 45975770051165161218, 5781729035451178322, 6406406684978122472, 0, 0, 21150205963366098240, 25092012275920247026, 32956562204059629400, 9216794800462638844, 1665340619010200879, 0, 10998089180181092424, 31407264557422440048, 88482390104349309600, 14055100087456317398, 40956532151379164430, 8221955686206100970, 12393503807200828768, 4106778419792491560, 10496495898910132758, 56150980980792390000, 7371622596872538772, 46161754039182016818, 64343662710316544736, 0, 11455583887954409832, 0, 41150040238815740166, 28979433833124002688, 33381904711708818424, 80229735487179253440, 41978551986002535568, 0, 10411433558394436992, 25254451463023875678, 4850938974477888704, 48143330005514041456, 23384902691149531800, 11650322311826769292, 6745148594906661602, 10692421244435884428, 6960456616146191620, 0, 21393723077204434560, 63170543578213122336, 0, 9774679766578263614, 79785937878690829824, 5647358186680776390, 86435191568903349600, 34231086327225358714, 8510137092151944350, 2402004304330830520, 54518026136615838000, 25554329149986417138, 0, 48497677687663507024, 8298674832903343578, 6962680629672532250, 61426393401725025696, 33603421176580569342, 31407715950673187760, 0, 84490992260689946400, 21751342832444379264, 39777818510940020166, 40611148280728935568, 4352999154502840632, 11907214588451726592, 5982405089004683268, 44722559926887562458, 9175225227396523928, 23664050695121928600, 53438274260293734000, 0, 4336326041489260358, 15257430437703422110, 61828502966408708064, 0, 32308400540523365080, 77883797561617237824, 10531442067413424528, 32964055190456968714, 40030580765510704806, 0, 66335601561810873720, 40953301083588041584, 10571958270999458946, 26051145420698335338, 0, 7341349554557352556, 22941272680462442904, 72863230481977479840, 2098558366841191625, 32364823718773725342, 2824592095891100568, 82490266485623570400, 0, 76594733776244749824, 41149129931683969440, 7102492002745551468, 24630968357710708758, 34262120531598098890, 65146176995903356920, 6758396726614148130, 26211851252001298648, 23284202920161250386, 0, 15611338878848918170, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339618973565662, 11950377488384353968, 81161800994808525600, 7059226640602907736, 104466806056178712000, 9282442792904098832, 53066790281911241520, 7051066877321047548, 0, 7329337139841285734, 58981270808428786656, 71004601737401343840, 8531294065955465572, 15702704547287946850, 18878755446030637176, 39672034233133180912, 39748607007685033440, 11424061705262707656, 4899744590959251166, 25119298163399485938, 102971692224221587200, 22977313174461665784, 63424194173192596920, 24689999460146330430, 16108358419203601536, 0, 23423188376279571906, 9369976191475857624, 0, 69772202498389767840, 6367361873284762220, 0, 32464602142461269842, 1701282889556210514, 63332420430460348536, 40186337832270053664, 50614962588209127456, 25366962299055738738, 66412316859737155506, 57351127661395498656, 28729808979610482480, 32391676395221133606, 9619336386742956412, 23649020727005312562, 8887916991591662112, 0, 19326151342056470856, 2828585335718215836, 17361813691711770024, 7207696885366951236, 100764017454547051200, 53872895569222853296, 23643650403086384430, 0, 2892955637128747176, 66739771449120351906, 15785463694408316518, 57738558012478163424, 26555071896363822970, 9286386675103077340, 0, 53604627066427428600, 19594355648309563956, 98662972758167664000, 61634979757777060536, 49099937945025711456, 0, 7163414237671984544, 67660084026965425824, 24752948832918569694, 29012107318583232240, 5571234485160369306, 5609810336008541508, 44334197288125217310, 4472843269615875546, 39038298946596138720, 0, 52283041116168293296, 60488802202214174136, 11337253266386648734, 77487532815768268320, 49475173416818016672, 23004305051440960938, 64988464018807371906, 13972304796604865010, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723768228084590, 52045277890340844600, 96501770748872712000, 0, 4249431798580746750, 0, 8407681815074017904, 63601773856539683418, 52747865212121480464, 76201595127756695520, 9207970995727334116, 32351100749769620976, 37350620163439206672, 19389933078011212794, 42873055403145929310, 50992467590559276600, 95064747861103171200, 0, 17475094598748904098, 24208746601510851030, 8325445311469294424, 14351852718442915290, 13303955221621366696, 84046439070104437440, 0, 10691243965736074824, 43036634705530598430, 53858628971348389218, 0, 48065884858567360800, 6958965569577530572, 61898616325277663418, 28287270130876822800, 74344039217842367520, 40407741483793437400, 15220706165351245440, 37673313654582432912, 4139852997208669529, 82705482434138365440, 19355891517876340350, 25817212944252461778, 0, 50024922283583677456, 2912411829716808646, 74239035014739080736, 62210818072348584138, 0, 99269191521800258400, 50567605867619371320, 11951574162144452424, 36793468138541596752, 8658555930803964470, 52293101244048781218, 7539973152340438322, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931565709400, 2656327681752695879, 97813063541234109600, 41927077187046206166, 42226846246116267568, 11547731231346724992, 26290526647038092178, 63673822722218310000, 52587486533393956818, 72406021254852224736, 14576964550125719832, 0, 80398644120207373824, 39423739893651378424, 12719564619031874074, 6778155920182848704, 68521213002023529720, 8851475468577681602, 26438589725004583638, 61872215454929553696, 71163330577185282336, 34328211557682111342, 35610824835611276592, 95703897586674549600, 39614964030369298714, 6752035402177019268, 61978900458928158000, 0, 10946073920022493578, 9048635389661632250, 8059465427682908248, 93618592669878746400, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242783130702458, 66710161208922369720, 60829577037042534000, 0, 18709242362915072110, 28652335629123378576, 38366711160127685080, 38285965474487308714, 0, 16565780782635654288, 25511237847295848258, 65514789993826372920, 81372257192598279840, 3174016080706726625, 8961299782885886664, 91555899475698770400, 47763864973158529440, 39692432116956758890, 45328069127514186720, 8828064210638288130, 31848271225403698648, 69254676464206471506, 19136497442065208170, 59414197670437042656, 4219118865455031656, 90157862439320205600, 19852490448676346676, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724786642860430, 79451661028908543840, 10844533264786025572, 19366123521432876850, 0, 46301374630045993440, 6718580368403391166, 113003643636584467200, 63691368135096484536, 50897113641384951456, 67440668165488771506, 78149690244333447840, 0, 37745163879732089842, 3703281906459901836, 46669533909067493664, 21389331631378416544, 79960148146348132320, 12280658342355276412, 67666407960370647906, 0, 53909532057925836600, 43079329625955687936, 110734001447796331200, 61240941610899173296, 8082186093810736544, 19455745647677786518, 31416181604536722970, 11749363670141637340, 0, 17548115147145781454, 108491851142834544000, 75834498745213105824, 78013523266043404320, 14701347099589899510, 50590780138022597310, 35400004091429767200, 45537970461055338720, 0, 59589119738731013296, 14289028822986518734, 64615778632222043418, 76721638928843351520, 95275848735008029440, 6803310166901184590, 106268681714425992000, 0, 59984372289120680464, 11796634816153094116, 38428881618026900976, 102089045722477514400, 49067670833929709310, 5359017015747067488, 104762087281092931200, 54818539285993153218, 40549845051136713400, 93194776337089717440, 0, 13215885727938634824, 49339651437642698430, 12875963684269235238, 9232355364195290572, 74749413522538856736, 99890810797527554400, 91784248155560125440, 30255203067068711778, 57181656122767837456, 8569591784100310322, 0, 26151477192218433600, 14824298681128772424, 98428736167772925600, 11487382936298454470, 64130158516880358000, 71587182613259049696, 48053292956666306166, 48944599962753867568, 14222110789757284992, 30801863407858982178, 28646086101249010200, 0, 89274336813933133824, 40510751928501502714, 76879210637531049720, 31088186896754113638, 69787739803181073696, 39872471198527491342, 94216592856909146400, 8922287337868859268, 19516267653303735610, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425316289720, 0, 81914366772582279840, 48030272392305937440, 30071449322693118258, 73741248664656772920, 28489980156433693986, 11446092140875646664, 115250932034254008000, 76988137936683211506, 67180377235310002656, 11810097070238117572, 23733775126970096676, 113680300007544883200, 30115744696537040430, 0, 71811002453707684536, 58224313083711351456, 75112162218851911506, 34523166911286258480, 5122171522839136836, 61704342607713929296, 88851338926499812320, 75446303315062107906, 61427682154313676600, 109150835074286544000, 10372008343085296544, 51425592206773103310, 86842746627081484320, 18167358013845789510, 95878942059413629440, 72122624348944703418, 85481290744317911520, 43913649888274519632, 0, 112079759623645514400, 14357718027716650824, 61726339397596453218, 47251720697362473400, 31302713373053200278, 83402240985794216736, 109819557279581954400, 10856337400595650322, 72084440403135897696, 108287911104263805600, 72181501757912358000, 77305206021314865720, 46423131131251522714, 103872694765704026400, 52158954099252350880, 23496581078121465610, 128301635070078624000, 90951894982809159840, 55173508933386577440, 78067924979107147506, 125880956491786488000, 14651837768674757572, 124240752919513843200, 0, 89428765113447268320, 69600890148996329296, 119508214958559504000, 58210676556276563310, 105617748245118589440, 112752814636045130400, 17410861289525290824, 36269204995475530278, 80590433670107097696, 86191705156428465720, 129035673826899840000, 86329887951189967506, 98848457393205028320, 123272030036819210400, 140256167203152000000 ], 96 ], [ [ 1, 0, 2092950594, 0, 15025707601764, 0, 192874355840320, 0, 883553190552777, 0, 39328453736550158, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560550755392, 0, 215876208295219770, 0, 128093364047649698, 0, 555811381582096792, 0, 131147588154, 11859167426417998, 220154912091424238, 0, 214708843860379, 0, 731007450883408690, 4629232688372851, 0, 320703900876158436, 412192295936608768, 133599317672591498, 0, 241656319443605221, 1514088946116678528, 18507018489327777, 0, 353893707989462, 0, 56890887559896392, 0, 3262165129024240422, 0, 0, 405542726454119744, 10580858266252350, 0, 55423587061872798, 2568385255144050784, 0, 47813391819458154, 0, 7247090180438782, 667069911111493520, 1662606913144311926, 0, 189828658473186352, 1377318258815943504, 0, 241698630056711394, 0, 0, 668242863263839770, 48636759375140244, 10857797171783080, 0, 199417895241934042, 246899426027898120, 102806727927879564, 0, 0, 0, 7770084599604784504, 1507122190863656856, 21885215031832562, 979203111352846718, 0, 39610835617980808, 245515610954259204, 673020888685582946, 0, 4406848284341436768, 738106777871794238, 54358446782050120, 0, 282742293761520785, 205220654427500582, 0, 0, 4542826368064768008, 18194846004744939, 0, 0, 334292603699431128, 8526554051333848690, 6819714829135349, 255961562578069600, 0, 27237645046026267, 0, 1044164529177052926, 866323435664318436, 326439729539731550, 0, 60832026999868680, 0, 2471123740450575936, 910048948333121214, 0, 0, 479858790972958958, 277071890852691777, 0, 251262805506384690, 16288645888698888, 11306478730536043632, 0, 5022964260405030618, 0, 0, 402065718151121102, 2984394054469254088, 14603902058240352, 135423933880106136, 0, 0, 487437200121734798, 1156950730733625004, 0, 166219853316129705, 0, 5016646870443220422, 148410638234250528, 289733253326854008, 383208060537280682, 1285568131832011960, 0, 297023768475517902, 0, 0, 1575398141899030078, 7107035854360609056, 441936589804489866, 445119571574326572, 0, 203721513381387798, 0, 16591113315321753328, 38968938326181306, 448092619284723168, 139936202813215016, 642747176045642970, 0, 544497734777613678, 0, 3045803353522694914, 0, 1332259759482373520, 1471994416835110840, 673841644558099512, 182507036743953668, 12253536713538859446, 0, 0, 0, 1296353163920281716, 224874785347452, 2379536281970193504, 0, 1553345676860354392, 922658676139315770, 2053569125890838550, 1476520024234512250, 0, 73552575308003698, 0, 4674364773181104, 0, 10374852273897328752, 787314201455291438, 690875840186969924, 656346577739271588, 0, 4663663183203681456, 110958087978154558, 632757345262372394, 449270304249289042, 1715772468647663032, 2043824423044517784, 0, 877409353766999138, 193185087948035626, 0, 0, 0, 241922698666992534, 10983928663776784504, 1512504603008289730, 638281082181674864, 2549740327245075360, 0, 6536083112606258322, 374479461337371118, 6945664998516229, 145774665609907562, 7931849857655509974, 0, 0, 714812974522684236, 1851043666644608770, 940088702916599738, 0, 1365067434721882946, 889254327677268586, 0, 22183451451928024416, 155607567179835920, 0, 220675876353756518, 0, 818357355672510156, 0, 645571746756447269, 5225414312218322622, 255469272227946799, 6833180240009989408, 988614222143952208, 0, 2816760093452110656, 0, 0, 1855443713855357890, 352183935474059978, 22850801962722537720, 181551445570239939, 0, 634320177330707208, 312289689371018071, 1902386127212395712, 15398691926314298, 0, 11154808258310428690, 163926720241267739, 2935387569440155968, 1129960462255886436, 5141735476276766678, 0, 4284036037923915808, 89965796050881267, 277497208115215328, 1329185302352672128, 0, 0, 56685464561865182, 4198043598850220970, 0, 14583416805609832512, 800293144233704618, 5367653368444312470, 0, 1116536227825561544, 0, 3812317013621865936, 211833272427839552, 0, 2712171633257579774, 1624579842103661214, 3087265353609754368, 0, 730822587972273632, 5902570337082736422, 334370472937207432, 823196855757546777, 0, 2380007576271065568, 0, 189967863900165624, 261883874134331222, 0, 14961683689562923632, 4198091966365193344, 1113705773973275616, 0, 940853436613583144, 24432746629225950378, 0, 0, 0, 540048745570638152, 106400195077295910, 992776779085661102, 0, 0, 15592468049981682904, 91615237507876750, 144524278734135348, 1236521555826209720, 0, 4346354117975640544, 5353963306011346422, 4330025710846107432, 2089579701512025004, 0, 3084338045522788454, 393842082106138565, 0, 427118493526323600, 0, 171940464138172762, 0, 421179755066676904, 1300599716532118184, 1309254558795816080, 2346317125177548558, 2146846859091165138, 0, 11419385589297330520, 360849004226152350, 0, 9638495337223297440, 3190459395943523846, 554279904604077798, 0, 2198285712102406890, 2855292758905420078, 4504347849997134784, 437040270262434232, 29679740516965255920, 0, 1095094101279349866, 2694342439017180264, 1757132242905070454, 0, 0, 530830828842546954, 90819966525169504, 0, 0, 339996966768690982, 20790042447252153328, 1159632976295632894, 1745038329040357520, 10406152665534477240, 331531119908630008, 6577251237839969856, 0, 1275532573838582970, 619309930651995696, 0, 3230446918161616406, 306467008922229444, 1310831177165763678, 0, 106301185553639440, 16399535656611916498, 0, 0, 388928442921504378, 917167993605750352, 11399339444314875832, 2830453254344870004, 351909147038514292, 0, 15537889738783759446, 515407148186251320, 2354359321152463050, 0, 6738657015030123240, 0, 2204578002278041716, 64822660634306684, 0, 1851157454755522286, 0, 0, 0, 11703863493337468504, 517678072556245488, 1903526830714015770, 6458840681975762474, 12294636391290108154, 529032609045217284, 1232733590022868898, 364430914469717320, 2482541924337612396, 0, 0, 6482052435614555808, 93855829908524312, 0, 2207395195573738718, 40824635454622489824, 948288430350784042, 1525722156640139924, 1634203726757698710, 1016363337480047880, 183867475944489808, 1376309264033031588, 387411968560137083, 687450045166601004, 20392324951243635744, 680192205410526806, 1322767223288849066, 0, 0, 3745737018731256118, 6670106026688379168, 0, 10942050222240412504, 10987592135674205226, 3187855957194917784, 0, 1850516081148809138, 7288362800031887880, 1413312316692866654, 3019757813738666496, 0, 0, 357632479598488775, 884977373997726662, 0, 426103678343866562, 636672594141013440, 0, 2247798108238826558, 0, 11774585194805201026, 3245063275015745524, 25519789069891643, 15628593582254832048, 486153743415349288, 0, 8710536831994628322, 6832919773531861128, 1750139979207658946, 99026734158364629, 7289732511832080546, 0, 10624262941830169974, 6833663971713910368, 0, 0, 650772202526845848, 1540051986976422150, 1639196212708924236, 12556714854458158690, 4821386215095950632, 1986542068303049738, 22610658272960639, 0, 551445944063607400, 0, 211823090201346864, 1086268494430427885, 0, 4081983919015307616, 0, 907300842584977382, 26991826309547224416, 1972225223235123820, 14086634642704615056, 0, 1348045407931942590, 1867932206034072906, 0, 1544395633284990156, 0, 1221772226712702269, 7033723700625946248, 1133553971930897150, 7515464843639702622, 399761688864849939, 0, 0, 225543402419891880, 28527805218316267024, 521016350010053274, 4159991427140019756, 597815692219082242, 0, 1228978791124615128, 15611727795854123760, 0, 11773325079162484690, 1630955158517222214, 331904101423201889, 0, 27823076359999017720, 0, 7340743590294373578, 2586743193859831016, 0, 9799154447259213312, 496877371526853267, 0, 2930181279152875712, 696958070126473478, 727840217787885810, 0, 4728182251486997992, 40294012125534918, 435574463404882739, 2333149084845844446, 15928640161812547632, 2204081496650126436, 22363685108071192806, 0, 0, 22717039103395217584, 1164517707274213790, 2135385400696004596, 581751996590422920, 7500245969336731578, 0, 4331816084873267436, 0, 180588227567499543, 940116236480007182, 6018873449141210970, 0, 4883751818405536648, 50846900522753749824, 2150299647175661214, 0, 7604202727254652470, 4759917149668839466, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770622616476862, 1442424941170495598, 2527414652959943128, 0, 1984485250082304964, 0, 1016719002553659570, 229096178265881775, 16917429752184937662, 425839330636774668, 15044109099830683632, 0, 19382049973415010864, 2607899000764826020, 0, 8247520997221396422, 10420848557420505888, 2090454124305851748, 0, 7567844611236926058, 790000811677236588, 3726855851509895568, 708686140389792242, 0, 2635900431781832440, 483998924486400624, 1289047134298829102, 0, 2774503789420813822, 5075514227041293928, 374816630713690932, 21745146002514484912, 4637873376668853096, 0, 142081286352128550, 749313693970094616, 2964087014107368058, 0, 28984391449751970378, 0, 9926153446403646816, 0, 2490336650685669004, 1013605594677325866, 0, 14346338391175367568, 0, 910374681279730605, 19871767786977042904, 1204409014502278164, 337926890759730348, 4483183939555480690, 0, 2280475107595169720, 0, 22077595085275245328, 6859744015555090704, 7636946547036406422, 174054343961667786, 13091703788306003658, 812844987808427808, 1098579601757617728, 1290099387086082122, 196451598975801986, 16886725329300969606, 749960476392793565, 2816769455916550360, 0, 3085228795533633072, 0, 0, 1453839839220438918, 0, 0, 2060315742313749516, 5042978917986755794, 3098340378900176578, 2154863149991016080, 3665429599004598558, 3306803244178665138, 10130107708498084896, 0, 2901256299406933240, 15276794680090770520, 1349068836902209866, 3048731651921114304, 1358213387573734692, 35725013842030523424, 2520858149778257002, 17004637717996081446, 1049770431027792488, 1231079330529672798, 0, 0, 9128012593058967744, 0, 21051599248835517328, 2148972261561995436, 485781875122560186, 7000831877223402, 35185208058885895920, 0, 4151715323772870264, 14316383243297989488, 11438330436368543694, 812755284161337956, 0, 1718295704528714970, 3142355740662945510, 1202184624476595708, 0, 2936750117323680010, 0, 1548756980788106178, 6793939492303843440, 0, 262011570671188258, 2068757654803132894, 5087227185030709714, 0, 2938729677017317520, 37721360792217974136, 1203377309984779412, 727116663182705008, 29195239735524792672, 3104129436828974680, 0, 3308535494241782976, 13732801410216898992, 907732011390635408, 16084986473999461446, 1685607220198070624, 296716758666636526, 0, 0, 1307264250016865388, 20079059358165616498, 0, 0, 1072133518914180636, 6986785275185183856, 2713573604309881716, 255745686245233032, 15273223972770075832, 10070170263858960928, 4361172777105200004, 1321144269168998894, 646866241751949292, 0, 1183016119839413000, 3227764167738272632, 4178074960455424608, 3770382181597562910, 3086742124470234984, 0, 9029327549460814122, 0, 2959183550677089610, 454702824049880266, 30275655770105316600, 0, 646486236606280018, 334445245479101684, 24990169506135023808, 0, 11066249140917369030, 0, 312601069531625484, 0, 15508176476229148504, 2832019195434271784, 8828571823364912474, 13966838781460735152, 2999124723924246610, 15554708063745888154, 1041877437638470184, 1789209963260083424, 0, 4323836955240115680, 2125570992565408898, 1723775164035735588, 9153719038125290562, 7335087962904559022, 0, 7167998676203230896, 0, 714897190948435678, 28095324926848264800, 262849966192679312, 467111438801890808, 11830448421691813974, 1708233138088335314, 0, 47220039290261209824, 1726642338964219042, 6227154804716318748, 3764881400694485784, 0, 1442778708683083956, 1006641081178711835, 19233621595857357792, 2063933128163886638, 964378009451889706, 0, 25112985583093875744, 7821390996801118350, 2195232512149469066, 0, 9373376854155844864, 1713537974436667426, 0, 5396961763450806118, 28460856678542224416, 0, 14684395786018492504, 379296071959807400, 39597161115311304138, 0, 0, 3026910097329536530, 1712285421143247344, 487266441239760998, 30027227286425059320, 2266187616429326654, 4494156971757123360, 0, 9427013907784554822, 0, 1029981342758507784, 925912325891632739, 8467872811157882622, 328204365621642649, 1078494628528021562, 2841691276674053912, 0, 9602450173217981728, 11071094626852507974, 0, 0, 14884907019173141026, 4746043149613025524, 367117796397339485, 4669786304069152896, 0, 19927363567903152048, 1806624016735036236, 0, 7498095804262192358, 3489937333428909970, 6331951867098919168, 0, 29226127189273161720, 1637993006519231640, 2970688024850038946, 307488019429939629, 1308780084889870788, 32016785117752360818, 2142886447907935546, 0, 27287239904192680416, 0, 2899536417742080272, 800931144689127440, 119736209864726018, 5792521594633190040, 0, 0, 15775437980154418690, 19184972000920636608, 21475124663280858424, 995939220911008838, 310448646091043909, 0, 1996379977691214156, 7623738143052897638, 0, 1837716845631076064, 1737736826639247269, 0, 6515770400421218848, 5740071642859397616, 7815164759747084622, 5835476090186672784, 563884788610369688, 3157931072024403820, 9796803238404817408, 2244749960552079568, 46357875039725754336, 0, 4486647538845730574, 2263367158208722590, 4862110433873484096, 6330326255738151690, 0, 0, 0, 18531914679975480192, 1260196571094501098, 28036783292296785720, 8643882629405392470, 647104336189732720, 1091619788036424939, 0, 0, 1701294201230460408, 1911985092991126184, 33905528174891467024, 3610713796937229822, 5956339561912749756, 3207386545962860330, 3588318424151131712, 385498190348795258, 0, 19926973219164203760, 0, 13410676412612259264, 14930080785745144690, 4576590402922896974, 2525904795112082214, 850461159527515739, 1810244995699792392, 5023021380745583808, 0, 7719920319806434358, 1421171845458548432, 30809191097583154458, 4115019387474001016, 0, 6695494691494307968, 657274837855109872, 38074751089125246000, 1088107022137788267, 0, 1053173135092280288, 0, 1488459987567253478, 4043785085816324028, 0, 0, 20588691304104893080, 343661269641994374, 559534254047534942, 6546355981301602470, 20174314039559107632, 0, 26888862841974172806, 18785215606841416512, 0, 6407788416490347904, 27655781937423857584, 1630867466720480976, 7992925844605234470, 5736577885806946362, 3446778074872484596, 2452676670671161544, 30983251875426630378, 14342219020842017304, 0, 6201510857650637436, 0, 577156847154026891, 0, 936309939497909312, 0, 1711246040238867182, 890426549217157128, 0, 0, 20952191524238430904, 4638968318436469214, 411347158792422130, 57943582333870549824, 3393332040552281214, 0, 22246961199745820890, 1860774842473691672, 2109018482874580280, 0, 3077800587299296050, 8636273169461842422, 1244181979625636392, 5863829790779089692, 15744892107790522648, 0, 3097532963685024964, 0, 4221723848683645068, 12624189391421129376, 5102836816657493174, 600367508240165075, 20860651357313197662, 895946536031520624, 0, 19227815558463643632, 764372335596705120, 61937660772487749600, 3203377382647318764, 4204688068444016020, 6606228494146574944, 2474016166376256096, 0, 758482434756223984, 37772875997783201520, 3173022114169211748, 2175053158683645584, 29758600972289358378, 4000818243714311118, 2880429140312714054, 3211694515106468418, 0, 0, 0, 16097177532472062520, 697987150096523910, 2408259694839449102, 0, 8915972834263209906, 12893054149946642400, 0, 19950473299531326904, 659260378519548550, 836831985095028348, 26604115598728084912, 6350255814638133096, 1872006253465015606, 3355117172796119250, 2597044454587697720, 4699136492715198058, 0, 14362827700658757624, 6796774116641076544, 9070664507066949696, 6707958449841884472, 36875262778527247920, 0, 0, 3951467121070149004, 1847181848976505866, 3327795520978803734, 0, 52039087917788031840, 0, 5143891131280574534, 1355410485345043565, 2287636907563228164, 1358748124477023120, 276354422807325064, 0, 20798504827703279842, 0, 501340223823191004, 843833072718488962, 26866993135925325328, 27025510499639261664, 1339293309774380104, 1979641681415935654, 16351364451822953658, 2755989037363656080, 13764557976652031160, 4177852452954413058, 3905583488257605138, 538500168003356458, 9294274479852625536, 0, 20653145971937229606, 15206572277721294520, 14873268483467073282, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756804773180326, 2675328143210028918, 10010294412465248424, 0, 3347304284069589516, 21837019151911330498, 3973659943085652090, 0, 4906736495512646578, 476238498519392628, 1405698414454326232, 35550345794347303920, 0, 0, 16077515194514823832, 901440829656862536, 2530727847983149866, 8978077591589750714, 4614067418117818764, 3364366424043502454, 41712182524294523424, 0, 16136489242770972970, 20879459661960661446, 4841553785279008180, 635167303398242944, 3577640775178473990, 0, 11708746459472397744, 0, 25779029880371997328, 9478888329701067240, 3237615842744075436, 2510350754536456894, 191271071809144634, 0, 14018067671613697080, 3445933444131171086, 50227020587152921824, 14666312310545603694, 1185780160215446008, 9479562983929751616, 0, 0, 909850424512314768, 2879582601927734970, 2244636926534385102, 1681291911070468656, 9046354599551953694, 2300911014168435708, 0, 17053036917345930154, 1126005590584370484, 2843591922782336178, 26064542425974834720, 0, 2068632089475459818, 701193111910901680, 20816946468602092498, 0, 0, 1307998181248227438, 0, 44061984228220214136, 5682784323347144518, 9177037765255063008, 34743428295242232672, 15186984067703319832, 0, 14334852276546107898, 4831330731790262976, 49191603939050449824, 18589824851634246384, 1294231070966052292, 19897840998850441446, 2975608398252680624, 1955191803651187910, 2666567330534892630, 1526189868697729080, 4203634057842076290, 0, 2207645679134945388, 0, 474518795634808073, 1771683815714535636, 26440430963044203744, 9705779822999566440, 1726532830135509686, 4150299942273721716, 574419629144306684, 0, 0, 37497097194696848464, 3509721682990799726, 5777881941504600358, 0, 0, 4790174849993352796, 15517733771365096504, 1594836431537294448, 14508501630301202826, 20630094321356012976, 9301678590639168974, 4411192401444954984, 0, 11520675719521984122, 16143615511358736154, 10134246175973281800, 2279813014628438534, 36014794983884196600, 2611946309189752898, 4334320279204686036, 74155607964754459200, 0, 10055369482376804658, 0, 14240729842483389030, 9381042055915327008, 0, 691525682039246312, 1043243260868727360, 0, 0, 4034157498880351784, 3990447596272070558, 47662943664823033824, 16440570050832095026, 6983167565389110856, 4548629516188146844, 3152557779319333424, 53527373751419933, 0, 3199361137946580990, 20994768062973384048, 871729192801186288, 2972239349935575588, 11783327619115100562, 29429712223295858430, 1306280262560709383, 25315994947452291744, 0, 1772241624917301206, 2768652374449901066, 33563740248750664800, 3209395530571374772, 10204548002624037186, 0, 15113330424586153974, 5991026762399860618, 18611585948921672400, 9611379117873204768, 0, 14639318643053734266, 2518858211160253530, 8392614907091888748, 5437414434450965784, 0, 2547580689693643956, 7176786795222820072, 1728574695401686835, 63287368179508693440, 3565541355151776638, 10353177914912547720, 2918429706319178654, 0, 10593509145613858350, 0, 466625533521669264, 0, 1227162817506435875, 35191667331917317456, 6201151717265521236, 0, 899788364435052766, 2101514965967555462, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780003619620, 45502968796316844138, 0, 17974064140398113616, 15554830521807653026, 5334562381623581524, 2213749655238456390, 465946268995623383, 35659542147984739320, 19981445017337808048, 25634267336620331472, 0, 12129969126779004822, 0, 3866129181505497758, 1547217491553967739, 9838274509905391368, 11348392261298942622, 13639068115787115456, 674044965837157629, 0, 4248250132012613912, 0, 35589360904991119024, 10297825364523896946, 1152632309618365794, 14292009210633247974, 993695194328351722, 0, 0, 1786777199011357848, 784498673827674485, 3063931807068633270, 20978286083597891760, 0, 3259508754527356236, 28509225097187114166, 16445390537678794690, 7368414367167122632, 413699182106067179, 28688221661057763568, 0, 34788870505269321720, 6499844101747694592, 923517279367040304, 10308671587561567338, 4304767254497663336, 0, 37323547193638540818, 6422820445077121116, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907519039820, 1379806625577772358, 7930245895596980040, 18230724170360132496, 0, 0, 7059267602716845352, 61280581006366933824, 26397989426897658424, 2788645886028106590, 627201074960738909, 3496059493694928426, 3250919754909774156, 6523620987945612154, 28646899543602478806, 0, 0, 3056013548905636064, 2842438806201582269, 0, 29073720354841205584, 2486089353477731390, 10633716790774544622, 17317936847305078818, 0, 3234586327135644556, 987782181069774120, 34297523970695695024, 1521367811480747754, 6487273755134423256, 1673567404133469442, 245566275983534613, 53231691620372154336, 22312389129699183342, 19965037165901579760, 8606310967630581690, 0, 24641415536200015152, 0, 60136606961309965824, 3239971917998738214, 0, 33537559189179345720, 11470900906935412470, 3070044121258911468, 7200531402979892026, 0, 0, 10377337021866750618, 4478678628526454516, 2931936835691926184, 5274456522848859822, 1046608777280436422, 4584421063521560330, 13298451776804954112, 4309474540203328408, 0, 5144615075697691712, 1784289265527805478, 0, 3897859138682583976, 1832439146827224690, 45685128226979708064, 7291476356987335432, 22432817221743703662, 515848834112650698, 1650610402297210739, 6469261352881345968, 20308175186499187632, 0, 23897788617103419504, 27461313522358678806, 4334064811308689800, 0, 35842903535500534458, 0, 27897001924395653584, 13795756119937844448, 3130752376601815548, 44347083447548286000, 0, 3853069650871856596, 0, 10559583723980979018, 5845788222656594028, 18926648127329665296, 0, 938341299471581643, 25528031505383453080, 682797015934309374, 2195863713266691182, 8895687331198672470, 4052502927554447842, 0, 7489329394789928488, 58447470452853973824, 0, 27976024628935240912, 9408013477930669008, 6156822799918291656, 10757976703021654470, 366526766799063030, 16568852068070691378, 7244235987127642426, 1204157130394098456, 0, 3820711170153721544, 36125365614672330378, 48363538907326540920, 0, 1748975316552601502, 1079008375707401891, 4530789909972779128, 0, 3686637230673324964, 0, 4608675504104769624, 0, 18255392931692939088, 1039255143468522675, 25821960179953470904, 21380855470568779662, 2451228057280629204, 0, 24191555472531729264, 6846943409174298370, 26558302366778720890, 4509241570013910520, 3333390777467860280, 0, 9638908923727179984, 4438547828893036050, 11509725329206582422, 14017838193877463328, 3850514332092347748, 16691809990865714178, 20262341662867162648, 0, 1937989892100064308, 6097073623528555068, 1856896275997921682, 43146716743359082656, 22397712769841511606, 1001590588232900075, 1726241578320055376, 4681559159678722840, 1718479096223835624, 0, 4734467374017597742, 4340493534379166112, 0, 69814751798673669600, 12040093327846808664, 26821310936781064912, 7115043540974613096, 0, 3143247119319511236, 799207590535830630, 43938384003987041520, 32019186289973764320, 4953619234680226558, 34838747292421458378, 5775085579142801118, 15149760330519254430, 4552069643018288418, 13463682704353474656, 0, 0, 20545055541985182520, 2289503902414021866, 4385379987245276664, 11595735447200619906, 43577492985366083424, 0, 18518806195845374928, 4347672148022181562, 24758274536132766904, 1556527843569624128, 2587068592760708664, 1558736096726703348, 0, 2981921788478755606, 6914577002412793090, 12183591421238671764, 0, 4169499505962737720, 0, 46797638489636284536, 27179985674181009328, 9819987488053772304, 862186089817374666, 35924263080914847456, 17056949088471499158, 42971199239167567920, 0, 18230122350091860528, 16042227102804935694, 935274817562964926, 59297605245405951840, 21353393238326571606, 2240030379237778565, 5157857537515473072, 0, 2083414576118237508, 0, 24960096146648339842, 0, 1527425040247134522, 2924689068802643418, 9548789171578910640, 0, 32389736158110941664, 3760090663535973516, 3069185102747755654, 7598860153307122594, 4130099128164936080, 13120905663359176384, 45796550674388918136, 6025466426387543058, 2139625954443461312, 5594041372951185138, 979190396983511458, 36342844443631488672, 0, 5047848723213149080, 19592482868120814520, 50262911871891915906, 5102183821442442264, 4623119602758460176, 42138035113160843424, 0, 4393490907570131962, 21477992133848683446, 2370608231968074728, 606240441853017166, 38464947779784516600, 0, 0, 26107011772184710498, 12507796609181513244, 30909559294830171456, 0, 1418312983543107726, 3934958762590571436, 328525780576148982, 41584314835874023920, 0, 20541868641689703832, 3986951763455521904, 13396450508251690528, 11664703183651700714, 6599941802479588764, 18482287533180877488, 15160195218587357694, 0, 19878628532618112970, 1718057670923419520, 6595610537887168180, 6383899175744029728, 5198311528361733870, 2552167691605683708, 12077263586540616162, 0, 10107675342924782174, 4933871047578609370, 0, 9770448918231690480, 0, 37557227220318468600, 1076264041028792578, 3947976932650036894, 505998342360019634, 30096456887869509888, 44312113810323230136, 15600671757856257030, 2615492216625345932, 57282464887074841824, 2109867203095601008, 35018505075276120672, 0, 4016848640618206424, 8141034931954599018, 5413890802115558976, 11871240602542543694, 17839245321592657392, 20903577508521390154, 24473955557921798880, 3250531326842896124, 1176479198166629806, 0, 31445243522108274720, 0, 3141888234842319818, 2743458896952305388, 25024971669761872498, 10256901728065819262, 0, 0, 2436644463021183636, 10005578171997085296, 0, 7650903518739494518, 35117127009929728800, 19589370095764599832, 822245139209073488, 47631795189867743418, 13593957063451257088, 2735762793987025814, 56177476693408849824, 58065566859524351520, 2117689665285567292, 2549538527767308680, 3008857959893887910, 6594665537895770208, 8783438316610515168, 5176565162759178984, 0, 12400402526278232622, 0, 1351574374383463505, 23733224874421006752, 1467214554613062346, 31751560513614123744, 36210881852849484600, 11699673548643262350, 1372543713595181684, 30409487298919919808, 0, 0, 12574374374657401984, 43614633853370288464, 14738968209288183030, 7884261547825590358, 0, 6669918427988712796, 19850548253862856504, 4860791259769903784, 47828909128783344138, 0, 25588904771287532976, 12199911231634398974, 0, 5027987622057845410, 19932188683420596154, 2357200585659370664, 0, 37271011752623683320, 3313107057189218534, 2466268337880273168, 6782711003564515680, 4033285211338372898, 12511239816875299062, 10356897229075971662, 1859479797644482764, 82733976966418459200, 39278465779915177218, 0, 33814792379865736800, 1389021317929481312, 4069153846567786472, 1404953085277505528, 0, 15611597846280811974, 0, 54586849000067833824, 20141360793919715026, 27282989145488673400, 6230028133609746844, 578232436316681855, 0, 9048716206531513248, 25884006967341384048, 2903355811534411956, 10470744759373816118, 34613758537082198430, 2305928515650661835, 24015901694195542752, 8995413816889787008, 0, 30565157078908611744, 2258315756351473320, 10944615743503696350, 4169619162916601066, 7434517695653364594, 4773865082758734772, 12809173785478970464, 39457763261105032818, 3306312826659398386, 0, 8170753006725490618, 56350862894259488736, 34206549786198880416, 0, 1265938458528426920, 46312387304153244138, 8262281189856646560, 0, 0, 0, 23689259845760585088, 27682105998498678424, 1503848594856341318, 71247163482604693440, 35930631466143307320, 4299806505661718654, 0, 0, 2331850631081680584, 2863477990160688704, 2211528794593120739, 41229430752775717456, 8314394302711051236, 4326051906896505602, 11699527914078644622, 7627939423001655864, 4810178054445413912, 0, 4378231371617219620, 13080530575425161728, 0, 16906909252164451200, 55253261956908066336, 19193653845781673026, 6841712596846540574, 7364043755826941524, 3309490148339556390, 1260774590272737485, 7229594048302878336, 0, 24808716502592208048, 77130750160871733600, 0, 10567993728532341638, 5711299825792467758, 9215584453597608928, 35054013174239409720, 3245136860900921880, 1060099769007934360, 47180753255919870000, 1411007750714812629, 0, 2714896840781687988, 41557552780285999024, 38078871240437344818, 5611968244818014082, 4476911509668208250, 0, 4954234775319792272, 731154517346534978, 8519234309332509540, 25884000425627651760, 0, 17222245536520341504, 0, 33516470448481454166, 20192615162981134690, 23960688584471702208, 26533018721098998424, 1190434474195979909, 34287004959369603568, 2458851884074208952, 0, 8465303417727854592, 10716380390394917318, 3456411769309300064, 38119582779867154458, 6288198309713273336, 18917324688834802200, 0, 9441686457803963008, 8609409668527291116, 8560815179770845384, 46176519574349766000, 0, 1580879524646762648, 5371390255914399820, 2351727285842872358, 53633252005638810336, 0, 0, 26692811634828905080, 6905157304765101614, 69037303281766933824, 4232469135910966590, 9145228621761245190, 0, 27326294244572824714, 33762546196225138806, 23248170885019416192, 0, 34602932107589525584, 11911059760958314470, 1747690062453300880, 7518243686291984022, 20983877657847088818, 0, 4726397744136444556, 3616891596475702184, 40203748426876975024, 18254007052682446104, 5830830401597747322, 8812123389513233256, 5324389605328208330, 838160069586199601, 26737678352218803342, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544796370400, 17425316304723945024, 0, 7017844491914138414, 67823757691146445824, 4663423054199678214, 3463073457069096072, 0, 4531375814520351468, 28515929229495770890, 2890266831952030472, 36770263589211562458, 6535456321746704516, 4328800408163924130, 1808405153602866832, 44694601119677214000, 0, 21167080907432518648, 0, 3104292682574665478, 0, 11819091647079106866, 6352091341800615528, 16310475791438039136, 52412110611341948064, 25562375554407353080, 26966507745591643662, 1243091330592037374, 8560407494248705968, 25082350563851827632, 72153623248733325600, 4608070563893086524, 32514992755867738806, 6386008740589319800, 0, 9330382348084081504, 33364246258030373584, 3232496668182789456, 8451149738617327002, 45836857498993193520, 4393739109289495548, 0, 5692963824654416596, 36951010873882038378, 18515027244809662104, 4817676323541204134, 62595370102188543840, 0, 1644103755590897891, 0, 3495495016631631182, 2114574249134179848, 11924011513585545546, 0, 0, 25952101429180074904, 1318135031796157930, 66072653763576853824, 33425463143868520912, 33509369202455065440, 8049623980711891656, 2878167123434643166, 20145407182260441378, 27351247846456148890, 3838307442275044280, 0, 18277022982250612344, 55471027159831180920, 5138630845110544050, 12219415336373170176, 8580905261766930732, 20147757796967302648, 0, 5328186443882124964, 18731868543819480306, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057928967840, 7676847306227631254, 1755387300297758075, 25852578575303119662, 3989610811943019204, 1937320775606732640, 70303933863170949600, 26871812375905277842, 5315390727445167564, 6634532137299180520, 600866920658782254, 33920874372400901664, 1917914798523255184, 44360904125309249520, 5461583821561787748, 20406625515984104178, 6298943555062887618, 4877632552800443654, 5339197204911884418, 49793925889906282656, 0, 26754602331197451606, 6709299443099280412, 20526268876288026520, 18934956571473350562, 0, 12228075884652689406, 5918020689364766112, 16861987644673212000, 0, 14937721644933038664, 32208782032600744912, 13306315697610493224, 9355927478549973096, 4610654403899671236, 3524817660350647606, 5469634135771428450, 90697314326615755200, 7217170212894136558, 18548660489057459064, 18859809822087674430, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581656319281866, 11995891620726711734, 5449487105929587734, 50155130586349763424, 0, 59730896702856831840, 21530713821729378970, 6391882001044233340, 4198797985427738664, 0, 1062020568739726504, 25749389938867271842, 15219480149253541764, 0, 1535752055481579264, 53798302389921724536, 32497885224437169328, 32649069304116413664, 3699125520295735654, 42132492104915487456, 20845111251594529158, 0, 17890930386543603000, 59462448311228881824, 19860677895701675694, 23733206790719808240, 1586200597128860458, 12711043629754759296, 25648315380568911606, 19072875235186683282, 3432039077638390422, 2322563637915361056, 7083467449282833072, 0, 3362559708634397508, 0, 2372708471314209522, 4674678872398313418, 32857045294242666720, 13551335002754173224, 0, 5575580704897893516, 26896334619293506498, 0, 1461312374085155688, 45093498733069217296, 52727643029110838136, 8145229357681258558, 42481501922068608672, 0, 20507064473295267832, 2169373408213050696, 18346408059508598298, 56923836808257615906, 12301059681892279214, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942662013416970, 25881315577419343446, 7367292398698876180, 2966490538709172590, 44864127457846596600, 5766058243860151230, 0, 15617031975201023244, 86655813088145832000, 0, 2162967966049542726, 12960468541482862440, 5552103843378731436, 894319429137832634, 0, 0, 5567853770299681904, 45532097174383220464, 5618955076178800526, 57782751647497465824, 18916678592370497694, 0, 6365407498256714116, 2228327592552691728, 4044689602146686982, 26740665658541828976, 12355782491787072194, 4179395580903603708, 15023766618203226162, 36423565139890043310, 21543920692806558154, 31603891422936306720, 0, 43886835352817028600, 3816610869281319818, 85294308395128291200, 13460831261504254098, 0, 51181238745931550136, 19365621378141957030, 8408218248654871018, 12590484789368186208, 41095195134599640672, 0, 18478291864666118538, 5399405686888606424, 10623389485002969018, 7465187539270118976, 56671816804642993824, 23294807597178188784, 9770295732809545096, 74874945714991957440, 5069034004503586124, 3660658972531123910, 0, 4570867473715838910, 4172341825676465388, 36580457935447712430, 0, 1459391226874420373, 3664696259427618636, 32006005614644859744, 0, 3333039653454636086, 41176011250551808800, 0, 4520943494430830572, 54019670488264643418, 44070960577043108464, 8489761668744916858, 23054805417089471760, 65706248256673151520, 7263972286824996796, 18674685541493083866, 25598624757191804976, 11404053280587525168, 7029516939339978984, 31624741333559471952, 0, 15420252195945482622, 2118612674312518505, 73609507273777885440, 13713518694666293640, 4153696464893726534, 42478522566234444600, 15062260616175682350, 83284142775337339200, 0, 0, 42997619875059433456, 13555175415809102658, 18441950410460283030, 1385027941355770246, 0, 2370022476928378560, 0, 6591431062822063784, 54325185728508564138, 0, 20862720033226547026, 10002369650388580456, 7006894683434958844, 559957990916191673, 0, 43493795532903043320, 8653866160802852424, 25989524153448360048, 30804356196025765392, 15669349897471189062, 35243984337986744430, 5921630180478855878, 45067295473192717218, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545079098772, 0, 13727098259128205586, 19422981348781231974, 23329593258896671440, 0, 32865894373388673400, 1040717999453096855, 4381880763244528650, 11742677808513163248, 4536659292151051956, 35552325968801720166, 10238272351106344072, 3556363629479716835, 71741438684477173440, 35789299768971015568, 0, 8265555499589956992, 14245235391922516350, 21271616202153803658, 1419638531746690704, 41577065085049561456, 45354994255710892818, 9008578226899046736, 0, 2185853443736763166, 63884719939189088736, 40133895062143840416, 5065830524926511620, 52746696484764864138, 10855160352421876560, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680835158424, 4023116193973596390, 42091447827309067320, 31108921875323810832, 9330819146411421514, 0, 6136464948420059258, 4262193436259568704, 3361335459861535739, 5903877280961445602, 15108548863825784622, 17712283227652337856, 21433233478187705118, 0, 6745238409390053912, 0, 42000984312762547024, 2492126503081124274, 2310765715302066922, 54039370553079585696, 62717547456274146336, 28587663035341269342, 2206656967309152485, 25973500109037347760, 0, 29712944150362724592, 85870954679036853600, 34242071660039600166, 34483863482811015568, 41145257989841649720, 9413253772865486592, 4340654652918923268, 54113126078626110000, 0, 13859722422946296378, 6663292672735998836, 43914134815929604818, 7730865832331084082, 6034364770051228250, 17082164681864194752, 6690950169690672272, 2835903881618080358, 11185460109902379540, 5423719997368273396, 54511051663326788064, 0, 10137019112029534792, 69598573786611157824, 31984384984321878424, 2035688402671754909, 8259877183221744528, 9397909056753712714, 34386432613281964806, 0, 5203209972189940064, 43743764136504214458, 58568072845023033720, 0, 34895587831233641584, 21856703110894983318, 53039320851492486000, 0, 5321036637950472556, 23391492638321537616, 1069323485126656713, 61035570085891290336, 32222620754827145080, 27411032996648025342, 11949714833259755190, 30024838817636215152, 0, 32119703028997084714, 68379081546802189824, 0, 12618905973396323088, 15266579538094414470, 5112658809878031468, 20599258382191171698, 10199307644251046986, 0, 5165344838782582184, 57448219824679036920, 8023074627115457322, 2405132280275889062, 7229925622492988330, 1385116283845654601, 6827307201028516408, 0, 6194461837093971496, 6135606650041262664, 81943702035265490400, 52902294128076860064, 27538147595519545662, 9330729847410913968, 0, 29221751520032489904, 33417739315248350890, 38669684512823048160, 6701997364129486300, 42332477526735022458, 5869966392581984130, 17907203160207153888, 5259578645027287548, 51495434977706334000, 0, 26274999381228838648, 0, 14815748710689316866, 8682595978246965528, 51743592743161906656, 23673033714319154256, 31030217255291993080, 2364444186489098216, 2110728576490432374, 6351609244143295762, 80621183193638925600, 15525972267587282484, 0, 33694094218593820912, 12840430883357648208, 9002759024863027656, 1264971880042093110, 21014241549875308878, 52592834423916713520, 37779823887425275680, 42621626112733818378, 55788204421081876920, 20389481049858230430, 70513927894089663840, 2674456783750352891, 0, 7065602576310417624, 15058928988124395546, 0, 22942318140175298448, 31350371584501194904, 4300477619110771704, 0, 39533635325209945440, 4168501401272703166, 9792793875843962770, 32191090513095128890, 5591181236474404280, 0, 55741287611455228536, 13113609800038213584, 7027879586310364050, 43816264645488807456, 21123645274602921678, 25193708851650022648, 59269324305980095506, 50175417015242218656, 69287475304266567840, 27506285334259113606, 2685111879896573075, 3339597448226660816, 6781888336999982112, 0, 78709526388962949600, 31623872613570017842, 15900021525608476164, 1938197218945627812, 39875568949592261664, 5211788101180711236, 51054913631119169520, 38103653122345421280, 16878913495045470784, 8601712390097457618, 19405099411911884430, 7208073832429784418, 0, 8842119899105520412, 25502648385407226520, 59488377594034971906, 6777974888758668624, 15436339997196179406, 50632418911888403424, 0, 6734762309626408522, 3118684453569234368, 0, 46614978469645668600, 5163234694970467606, 16029965420932929264, 36571636647038958336, 100138796820258955200, 54105814357885540536, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672074390101734, 22910484043787100528, 20405996540415749694, 67517915530080831840, 25863322030296198970, 8326357496476713340, 0, 3802163703886301508, 30439482757418411842, 13520135396421535214, 0, 3099058338943287522, 13039756001319109680, 0, 38541796462194173664, 5317170441233635654, 17116866395879770144, 53029208347886174136, 3890883593076091832, 67108361529870481824, 69186810954336268320, 2555392325715095458, 42808014438774816672, 57799037582835591906, 11034795382184321238, 7097240971271212176, 0, 29529348806959748640, 1727321690412338446, 38828215309095786720, 45117596712672684600, 0, 31694828739172966498, 36902794869934549056, 0, 2976275316468798726, 51871075856025857296, 10568503414675048558, 25499919420076227832, 6298278308623777904, 56623429639423103418, 17434694711656338688, 15516186773560309214, 67970444811888215520, 24789583451466636970, 3325898887910643200, 9649850650913116180, 4200575437776192590, 9314947156996727328, 15914928546929746662, 0, 13621197689836676414, 95894222554093032000, 44134357958454636600, 1737548199294787634, 36030232084466757888, 0, 52240102751776340464, 19915295481619071030, 65366697447025465824, 8425569819076394116, 6414386765592814424, 11340996666017731518, 32289945027193028976, 15709169994383742194, 42089679071067743310, 25922962783588098154, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368514254259818, 13793168398049583902, 94463146315511971200, 47479330359351169218, 0, 10904838943653301018, 41478499118339200800, 2001405594744016208, 54982239527274683418, 64186191058607473824, 66174856321087487520, 34234367337173757400, 83494781482371157440, 5242826628379903910, 0, 12071589701997421668, 42354973167953732430, 2844313197674101505, 29029962376571543712, 37845636664820859744, 15464802950737840350, 9474842749020403074, 0, 6265831789442510572, 16524628709792879584, 50716998735322628464, 11124642774671986858, 66114709051089800736, 9672217364426436796, 55186039973017284138, 0, 31085936706729404976, 89868946539351938400, 0, 82159771495593565440, 43816320587733931320, 5715492007060586534, 4365930261228286608, 3500491817959719564, 92391013276607419200, 49625852214637513456, 45975770051165161218, 5781729035451178322, 6406406684978122472, 0, 0, 21150205963366098240, 25092012275920247026, 32956562204059629400, 9216794800462638844, 1665340619010767855, 0, 10998089180181092424, 31407264557422440048, 88482390104349309600, 14055100087456317398, 40956532151379164430, 8221955686367265878, 12393503807200828768, 4106778419792491560, 10496495899052140794, 56150980980792390000, 7371622596872538772, 46161754039182016818, 64343662710316544736, 0, 11455583888127678060, 0, 41150040238815740166, 28979433833124002688, 33381904711708818424, 80229735487179253440, 41978551986002535568, 0, 10411433558394436992, 25254451463368613658, 4850938974477888704, 48143330005514041456, 23384902691149531800, 11650322311950656736, 6745148594906661602, 10692421244577892464, 6960456616146191620, 0, 21393723077204434560, 63170543578213122336, 0, 9774679766578263614, 79785937878690829824, 5647358186680776390, 86435191568903349600, 34231086327225358714, 8510137092313109258, 2402004304330830520, 54518026136615838000, 25554329150331155118, 0, 48497677687663507024, 8298674833050243582, 6962680629672532250, 61426393401725025696, 33603421176580569342, 31407715950673187760, 0, 84490992260689946400, 21751342832444379264, 39777818510940020166, 40611148280728935568, 4352999154502840632, 11907214588451726592, 5982405089004683268, 44722559926887562458, 9175225227557688836, 23664050695121928600, 53438274260293734000, 0, 4336326041489260358, 15257430437962212306, 61828502966408708064, 0, 32308400540523365080, 77883797561617237824, 10531442067413424528, 32964055190456968714, 40030580765510704806, 0, 66335601561810873720, 40953301083588041584, 10571958271094428662, 26051145421043073318, 0, 7341349554557352556, 22941272680462442904, 72863230481977479840, 2098558366841758601, 32364823718773725342, 2824592095891100568, 82490266485623570400, 0, 76594733776244749824, 41149129931683969440, 7102492002745551468, 24630968357982361698, 34262120531598098890, 65146176995903356920, 6758396726614148130, 26211851252001298648, 23284202920161250386, 0, 15611338879107708366, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339618973565662, 11950377488384353968, 81161800994808525600, 7059226640682999324, 104466806056178712000, 9282442793016196300, 53066790281911241520, 7051066877321047548, 0, 7329337139841285734, 58981270808428786656, 71004601737401343840, 8531294065955465572, 15702704547546737046, 18878755446274952484, 39672034233133180912, 39748607007685033440, 11424061705262707656, 4899744590959251166, 25119298163671138878, 102971692224221587200, 22977313174461665784, 63424194173192596920, 24689999460146330430, 16108358419203601536, 0, 23423188376279571906, 9369976191475857624, 0, 69772202498389767840, 6367361873379241704, 0, 32464602142461269842, 1701282889556210514, 63332420430460348536, 40186337832270053664, 50614962588209127456, 25366962299327391678, 66412316859737155506, 57351127661395498656, 28729808979610482480, 32391676395221133606, 9619336386742956412, 23649020727005312562, 8887916991591662112, 0, 19326151342300786164, 2828585335718782812, 17361813691711770024, 7207696885366951236, 100764017454547051200, 53872895569222853296, 23643650403086384430, 0, 2892955637128747176, 66739771449120351906, 15785463694600952234, 57738558012478163424, 26555071896363822970, 9286386675103077340, 0, 53604627066427428600, 19594355648553879264, 98662972758167664000, 61634979757777060536, 49099937945025711456, 0, 7163414237671984544, 67660084026965425824, 24752948832918569694, 29012107318583232240, 5571234485242756302, 5609810336008541508, 44334197288125217310, 4472843269616442522, 39038298946596138720, 0, 52283041116168293296, 60488802202214174136, 11337253266560697058, 77487532815768268320, 49475173416818016672, 23004305051440960938, 64988464018807371906, 13972304796834131238, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723768228084590, 52045277890340844600, 96501770748872712000, 0, 4249431798581313726, 0, 8407681815074017904, 63601773856539683418, 52747865212121480464, 76201595127756695520, 9207970995727334116, 32351100749769620976, 37350620163439206672, 19389933078198436662, 42873055403145929310, 50992467590559276600, 95064747861103171200, 0, 17475094598748904098, 24208746601510851030, 8325445311469294424, 14351852718672181518, 13303955221621366696, 84046439070104437440, 0, 10691243965736074824, 43036634705530598430, 53858628971348389218, 0, 48065884858567360800, 6958965569577530572, 61898616325277663418, 28287270130876822800, 74344039217842367520, 40407741483793437400, 15220706165580511668, 37673313654582432912, 4139852997209236505, 82705482434138365440, 19355891517876340350, 25817212944597199758, 0, 50024922283583677456, 2912411829716808646, 74239035014739080736, 62210818072348584138, 0, 99269191521800258400, 50567605867619371320, 11951574162144452424, 36793468138541596752, 8658555930965129378, 52293101244048781218, 7539973152340438322, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931565709400, 2656327681753262855, 97813063541234109600, 41927077187046206166, 42226846246116267568, 11547731231346724992, 26290526647382830158, 63673822722218310000, 52587486533393956818, 72406021254852224736, 14576964550298988060, 0, 80398644120207373824, 39423739893651378424, 12719564619031874074, 6778155920182848704, 68521213002023529720, 8851475468577681602, 26438589725349321618, 61872215454929553696, 71163330577185282336, 34328211557682111342, 35610824835611276592, 95703897586674549600, 39614964030369298714, 6752035402177019268, 61978900458928158000, 0, 10946073920169393582, 9048635389661632250, 8059465427771724916, 93618592669878746400, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242783130702458, 66710161208922369720, 60829577037042534000, 0, 18709242363173862306, 28652335629123378576, 38366711160127685080, 38285965474487308714, 0, 16565780782635654288, 25511237847567501198, 65514789993826372920, 81372257192598279840, 3174016080707293601, 8961299782885886664, 91555899475698770400, 47763864973158529440, 39692432116956758890, 45328069127514186720, 8828064210638288130, 31848271225403698648, 69254676464206471506, 19136497442323998366, 59414197670437042656, 4219118865455031656, 90157862439320205600, 19852490448920661984, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724786642860430, 79451661028908543840, 10844533264786025572, 19366123521691667046, 0, 46301374630045993440, 6718580368403391166, 113003643636584467200, 63691368135096484536, 50897113641384951456, 67440668165488771506, 78149690244333447840, 0, 37745163879732089842, 3703281906460468812, 46669533909067493664, 21389331631378416544, 79960148146348132320, 12280658342355276412, 67666407960370647906, 0, 53909532057925836600, 43079329625955687936, 110734001447796331200, 61240941610899173296, 8082186093810736544, 19455745647870422234, 31416181604536722970, 11749363670141637340, 0, 17548115147145781454, 108491851142834544000, 75834498745213105824, 78013523266043404320, 14701347099819165738, 50590780138022597310, 35400004091429767200, 45537970461055338720, 0, 59589119738731013296, 14289028823160567058, 64615778632222043418, 76721638928843351520, 95275848735008029440, 6803310166901184590, 106268681714425992000, 0, 59984372289120680464, 11796634816153094116, 38428881618026900976, 102089045722477514400, 49067670833929709310, 5359017015747067488, 104762087281092931200, 54818539285993153218, 40549845051136713400, 93194776337089717440, 0, 13215885727938634824, 49339651437642698430, 12875963684411243274, 9232355364195290572, 74749413522538856736, 99890810797527554400, 91784248155560125440, 30255203067413449758, 57181656122767837456, 8569591784100310322, 0, 26151477192218433600, 14824298681128772424, 98428736167772925600, 11487382936459619378, 64130158516880358000, 71587182613259049696, 48053292956666306166, 48944599962753867568, 14222110789757284992, 30801863408203720158, 28646086101249010200, 0, 89274336813933133824, 40510751928501502714, 76879210637531049720, 31088186897098851618, 69787739803181073696, 39872471198527491342, 94216592856909146400, 8922287337868859268, 19516267653562525806, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425316289720, 0, 81914366772582279840, 48030272392305937440, 30071449322964771198, 73741248664656772920, 28489980156433693986, 11446092140875646664, 115250932034254008000, 76988137936683211506, 67180377235310002656, 11810097070238117572, 23733775127214411984, 113680300007544883200, 30115744696537040430, 0, 71811002453707684536, 58224313083711351456, 75112162218851911506, 34523166911286258480, 5122171522839703812, 61704342607713929296, 88851338926499812320, 75446303315062107906, 61427682154313676600, 109150835074286544000, 10372008343085296544, 51425592206773103310, 86842746627081484320, 18167358014075055738, 95878942059413629440, 72122624348944703418, 85481290744317911520, 43913649888274519632, 0, 112079759623645514400, 14357718027716650824, 61726339397596453218, 47251720697362473400, 31302713373397938258, 83402240985794216736, 109819557279581954400, 10856337400595650322, 72084440403135897696, 108287911104263805600, 72181501757912358000, 77305206021314865720, 46423131131251522714, 103872694765704026400, 52158954099252350880, 23496581078380255806, 128301635070078624000, 90951894982809159840, 55173508933386577440, 78067924979107147506, 125880956491786488000, 14651837768674757572, 124240752919513843200, 0, 89428765113447268320, 69600890148996329296, 119508214958559504000, 58210676556276563310, 105617748245118589440, 112752814636045130400, 17410861289525290824, 36269204995820268258, 80590433670107097696, 86191705156428465720, 129035673826899840000, 86329887951189967506, 98848457393205028320, 123272030036819210400, 140256167203152000000 ], 96 ], [ [ 1, 0, 2092953914, 0, 15025704158728, 0, 192874356816064, 0, 883553190174793, 0, 39328453736621838, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560531653756, 0, 215876208295239410, 0, 128093364047649698, 0, 555811381589859736, 0, 131147588154, 11859167426440518, 220154912031566074, 0, 214708843860379, 0, 731007450883516210, 4629232688372851, 0, 320703900878682468, 412192295918629244, 133599317672594818, 0, 241656319443605221, 1514088946116678528, 18507018488949793, 0, 353893707992782, 0, 56890887563130056, 0, 3262165129024396262, 0, 0, 405542726433399268, 10580858266255670, 0, 55423587061494814, 2568385255155727456, 0, 47813391819461474, 0, 7247090169968626, 667069911111493520, 1662606913144439926, 0, 189828658474162096, 1377318258710841780, 0, 241698630056714714, 0, 0, 668242863263859410, 48636759371697208, 10857797172758824, 0, 199417895241556058, 246899426027898120, 102806727924436528, 0, 0, 0, 7770084599619557752, 1507122190815368364, 21885215031454578, 979203111352918398, 0, 39610835618956552, 245515610950816168, 673020888685637466, 0, 4406848284341436768, 738106777811936074, 54358446783025864, 0, 282742293761520785, 205220654427572262, 0, 0, 4542826368077283336, 18194846004366955, 0, 0, 334292603699431128, 8526554051334058930, 6819714829135349, 255961562579045344, 0, 27237645045648283, 0, 1044164529124993050, 866323435666842468, 326439729539803230, 0, 60832026999868680, 0, 2471123740328653004, 910048948333140854, 0, 0, 479858790973030638, 277071890852313793, 0, 251262805473325374, 16288645888698888, 11306478730536043632, 0, 5022964260405207258, 0, 0, 402065718151140742, 2984394054477017032, 14603902058240352, 135423933880106136, 0, 0, 487437200121806478, 1156950730739460652, 0, 166219853316129705, 0, 5016646870443376262, 148410638234250528, 289733253307752372, 383208060537303202, 1285568131839774904, 0, 297023768475517902, 0, 0, 1575398141788480090, 7107035854360609056, 441936589804509506, 445119571555224936, 0, 203721513381009814, 0, 16591113315341687536, 38968938326203826, 448092619284723168, 139936202813215016, 642747176045662610, 0, 544497734684681674, 0, 3045803353522802434, 0, 1332259759482373520, 1471994416842873784, 673841644538997876, 182507036743953668, 12253536713539094646, 0, 0, 0, 1296353163922805748, 224874785347452, 2379536281865091780, 0, 1553345676868117336, 922658676139335410, 2053569125842616978, 1476520024234619770, 0, 73552575308026218, 0, 4674364773181104, 0, 10374852273914617968, 787314201455291438, 690875840127111760, 656346577741795620, 0, 4663663183203681456, 110958087978177078, 632757345220278710, 449270304248911058, 1715772468655425976, 2043824423044517784, 0, 877409353707140974, 193185087948038946, 0, 0, 0, 241922698666992534, 10983928663791557752, 1512504603008397250, 638281082184908528, 2549740327245075360, 0, 6536083112421343926, 374479461337393638, 6945664998516229, 145774665609529578, 7931849857655665814, 0, 0, 714812974525208268, 1851043666644716290, 940088702856741574, 0, 1365067434721937466, 889254327659289062, 0, 22183451451928024416, 155607567183069584, 0, 220675876353759838, 0, 818357355675034188, 0, 645571746756069285, 5225414312218478462, 255469272227946799, 6833180240021666080, 988614222125972684, 0, 2816760093452110656, 0, 0, 1855443713855465410, 352183935474063298, 22850801962743611640, 181551445569861955, 0, 634320177286966012, 312289689371018071, 1902386127212395712, 15398691926317618, 0, 11154808258310638930, 163926720240889755, 2935387569440155968, 1129960462258410468, 5141735476276894678, 0, 4284036037935592480, 89965796050503283, 277497208118448992, 1329185302334692604, 0, 0, 56685464561868502, 4198043598678746622, 0, 14583416805609832512, 800293144233707938, 5367653368444468310, 0, 1116536227825561544, 0, 3812317013499943004, 211833272431073216, 0, 2712171633257707774, 1624579842103680854, 3087265353609754368, 0, 730822587951553156, 5902570337082892262, 334370472938183176, 823196855757168793, 0, 2380007576125959444, 0, 189967863899787640, 261883874134334542, 0, 14961683689562923632, 4198091966376870016, 1113705773973275616, 0, 940853436592862668, 24432746629226252778, 0, 0, 0, 540048745573871816, 106400195077299230, 992776779085680742, 0, 0, 15592468049996456152, 91615237497406594, 144524278733757364, 1236521555826209720, 0, 4346354117987317216, 5353963306011502262, 4330025710751896092, 2089579701517860652, 0, 3084338045522916454, 393842082105760581, 0, 427118493526323600, 0, 171940464127702606, 0, 421179755067652648, 1300599716511397708, 1309254558795816080, 2346317125072446834, 2146846859091219658, 0, 11419385589312103768, 360849004226155670, 0, 9638495337223297440, 3190459395943651846, 554279904603699814, 0, 2198285712023073678, 2855292758794870090, 4504347850008811456, 437040270263409976, 29679740516965255920, 0, 1095094101279369506, 2694342438912078540, 1757132242905142134, 0, 0, 530830828842550274, 90819966526145248, 0, 0, 339996966758220826, 20790042447272087536, 1159632976295687414, 1745038329040357520, 10406152665546992568, 331531119908252024, 6577251237839969856, 0, 1275532573838602610, 619309930651995696, 0, 3230446918161744406, 306467008918786408, 1310831177072831674, 0, 106301185554615184, 16399535656612126738, 0, 0, 388928442921504378, 917167993606726096, 11399339444329649080, 2830453254239768280, 351909147038136308, 0, 15537889738783994646, 515407148186251320, 2354359321104174558, 0, 6738657015042638568, 0, 2204578002280565748, 64822660633928700, 0, 1851157454755593966, 0, 0, 0, 11703863493352241752, 517678072556245488, 1903526830714035410, 6458840681785091270, 12294636391290318394, 529032609041774248, 1232733590022923418, 364430914470693064, 2482541924289323904, 0, 0, 6482052435614555808, 93855829908146328, 0, 2207395195573810398, 40824635454649584864, 948288430350406058, 1525722156580281760, 1634203726675687554, 1016363337480047880, 183867475945465552, 1376309264035555620, 387411968560137083, 687450045163157968, 20392324951243635744, 680192205410598486, 1322767223288903586, 0, 0, 3745737018559172306, 6670106026688379168, 0, 10942050222255185752, 10987592135674381866, 3187855957194917784, 0, 1850516081088950974, 7288362800044403208, 1413312316692886294, 3019757813690378004, 0, 0, 357632479598488775, 884977373997798342, 0, 426103678343488578, 636672594141013440, 0, 2247798108238898238, 0, 11774585194805411266, 3245063275021581172, 25519789069891643, 15628593582254832048, 486153743416325032, 0, 8710536831809713926, 6832919773544376456, 1750139979207713466, 99026734157986645, 7289732511832257186, 0, 10624262941830325814, 6833663971713910368, 0, 0, 650772202526845848, 1540051986924362274, 1639196212711448268, 12556714854458368930, 4821386215103713576, 1986542068243191574, 22610658272960639, 0, 551445944064583144, 0, 211823090201346864, 1086268494430427885, 0, 4081983918893384684, 0, 907300842585049062, 26991826309547224416, 1972225223240959468, 14086634642704615056, 0, 1348045407931962230, 1867932205982013030, 0, 1544395633287514188, 0, 1221772226712324285, 7033723700638461576, 1133553971930968830, 7515464843639858462, 399761688864471955, 0, 0, 225543402419891880, 28527805218336201232, 521016349976993958, 4159991427018096824, 597815692219104762, 0, 1228978791124615128, 15611727795854123760, 0, 11773325079162694930, 1630955158517241854, 331904101423201889, 0, 27823076360020091640, 0, 7340743590294550218, 2586743193700213588, 0, 9799154447259213312, 496877371526475283, 0, 2930181279152875712, 696958070126493118, 727840217754826494, 0, 4728182251494760936, 40294012125534918, 435574463404504755, 2333149084793784570, 15928640161812547632, 2204081496652650468, 22363685108071428006, 0, 0, 22717039103415151792, 1164517707274285470, 2135385400701840244, 581751996590422920, 7500245969336908218, 0, 4331816084751344504, 0, 180588227567499543, 940116236480026822, 6018873448969736622, 0, 4883751818413299592, 50846900522753749824, 2150299647175680854, 0, 7604202727254808310, 4759917149668946986, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770622616499382, 1442424941170567278, 2527414652967706072, 0, 1984485250088140612, 0, 1016719002520600254, 229096178265881775, 16917429752185172862, 425839330636774668, 15044109099830683632, 0, 19382049973432300080, 2607899000654276032, 0, 8247520997221552262, 10420848557420505888, 2090454124308375780, 0, 7567844611237102698, 790000811658134952, 3726855851364789444, 708686140389814762, 0, 2635900431789595384, 483998924486022640, 1289047134298848742, 0, 2774503789332484490, 5075514227049056872, 374816630713690932, 21745146002534419120, 4637873376668853096, 0, 142081286352151070, 749313693970094616, 2964087013996818070, 0, 28984391449752272778, 0, 9926153446403646816, 0, 2490336650691504652, 1013605594677345506, 0, 14346338391192656784, 0, 910374681279730605, 19871767786991816152, 1204409014409346160, 337926890759352364, 4483183939555588210, 0, 2280475107595169720, 0, 22077595085295179536, 6859744015555090704, 7636946547036562262, 174054343961690306, 13091703788036660190, 812844987808427808, 1098579601738516092, 1290099387086104642, 196451598975801986, 16886725329301204806, 749960476392415581, 2816769455924313304, 0, 3085228795533633072, 0, 0, 1453839839127506914, 0, 0, 2060315742316273548, 5042978917986863314, 3098340378789626590, 2154863149991016080, 3665429598899496834, 3306803244178719658, 10130107708498084896, 0, 2901256299414696184, 15276794680105543768, 1349068836902229506, 3048731651872892732, 1358213387554633056, 35725013842030523424, 2520858149778364522, 17004637717996316646, 1049770431031026152, 1231079330529294814, 0, 0, 9128012592816961908, 0, 21051599248855451536, 2148972261564519468, 485781875122582706, 7000831877223402, 35185208058885895920, 0, 4151715323667768540, 14316383243315278704, 11438330436368699534, 812755284161337956, 0, 1718295704528734610, 3142355740614723938, 1202184624479119740, 0, 2936750117323787530, 0, 1548756980695174174, 6793939492303843440, 0, 262011570671210778, 2068757654803187414, 5087227185030817234, 0, 2938729677017317520, 37721360792239048056, 1203377309942685728, 727116663182327024, 29195239735524792672, 3104129436836737624, 0, 3308535494241782976, 13732801410234188208, 907732011390635408, 16084986473999696646, 1685607220138212460, 296716758666639846, 0, 0, 1307264250019389420, 20079059358165826738, 0, 0, 1072133518913802652, 6986785275185183856, 2713573604312405748, 255745686245233032, 15273223972784849080, 10070170263870637600, 4361172777000098280, 1321144269126905210, 646866241751571308, 0, 1183016119842646664, 3227764167746035576, 4178074960455424608, 3770382181549341338, 3086742124470234984, 0, 9029327549275899726, 0, 2959183550677197130, 454702824049883586, 30275655770126390520, 0, 646486236606302538, 334445245478723700, 24990169506135023808, 0, 11066249140917524870, 0, 312601069531625484, 0, 15508176476243921752, 2832019195434271784, 8828571823174241270, 13966838781478024368, 2999124723924354130, 15554708063746098394, 1041877437641703848, 1789209963200225260, 0, 4323836955240115680, 2125570992565463418, 1723775164038259620, 9153719037940376166, 7335087962904687022, 0, 7167998676203230896, 0, 714897190948458198, 28095324926848264800, 262849966192301328, 467111438805124472, 11830448421691969814, 1708233138046241630, 0, 47220039290288304864, 1726642338963841058, 6227154804488846400, 3764881400694485784, 0, 1442778708685607988, 1006641081178333851, 19233621595857357792, 2063933128104028474, 964378009451893026, 0, 25112985583093875744, 7821390996801274190, 2195232512149523586, 0, 9373376854167521536, 1713537974418687902, 0, 5396961763278722306, 28460856678542224416, 0, 14684395786033265752, 379296071963041064, 39597161115311606538, 0, 0, 3026910097329644050, 1712285421146481008, 487266441239764318, 30027227286446133240, 2266187616429346294, 4494156971757123360, 0, 9427013907599640426, 0, 1029981342714766588, 925912325891254755, 8467872811158038462, 328204365621642649, 1078494628527643578, 2841691276674053912, 0, 9602450173229658400, 11071094626852663814, 0, 0, 14884907019173351266, 4746043149618861172, 367117796396961501, 4669786304069152896, 0, 19927363567903152048, 1806624016737560268, 0, 7498095804262320358, 3489937333429017490, 6331951867110595840, 0, 29226127189294235640, 1637993006519231640, 2970688024850093466, 307488019429561645, 1308780084846129592, 32016785117752663218, 2142886447889956022, 0, 27287239904192680416, 0, 2899536417742080272, 800931144692361104, 119736209864729338, 5792521594461715692, 0, 0, 15775437980154628930, 19184972000920636608, 21475124663295631672, 995939220911012158, 310448646090665925, 0, 1996379977693738188, 7623738143053025638, 0, 1837716845631076064, 1737736826638869285, 0, 6515770400432895520, 5740071642737474684, 7815164759747240462, 5835476090045423124, 563884788613603352, 3157931072030239468, 9796803238416494080, 2244749960534100044, 46357875039725754336, 0, 4486647538845858574, 2263367158208742230, 4862110433873484096, 6330326255566677342, 0, 0, 0, 18531914679975480192, 1260196571094504418, 28036783292317859640, 8643882629405548310, 647104336190708464, 1091619788036046955, 0, 0, 1701294201186719212, 1911985092991126184, 33905528174911401232, 3610713796792123698, 5956339561790826824, 3207386545962914850, 3588318424151131712, 385498190348798578, 0, 19926973219164203760, 0, 13410676412612259264, 14930080785745354930, 4576590402923024974, 2525904795112101854, 850461159527137755, 1810244995699792392, 5023021380745583808, 0, 7719920319806562358, 1421171845437827956, 30809191097583456858, 4115019387314383588, 0, 6695494691505984640, 657274837856085616, 38074751089125246000, 1088107022137410283, 0, 1053173135095513952, 0, 1488459987567273118, 4043785085671217904, 0, 0, 20588691304119666328, 343661269641616390, 559534254047538262, 6546355981130128122, 20174314039559107632, 0, 26888862841974408006, 18785215606841416512, 0, 6407788416502024576, 27655781937443791792, 1630867466720480976, 7992925844605390310, 5736577885712735022, 3446778074878320244, 2452676670671161544, 30983251875426932778, 14342219020854532632, 0, 6201510857528714504, 0, 577156847153648907, 0, 936309939501142976, 0, 1711246040238886822, 890426549217157128, 0, 0, 20952191524253204152, 4638968318436597214, 411347158781951974, 57943582333870549824, 3393332040552300854, 0, 22246961199746031130, 1860774842452971196, 2109018482874580280, 0, 3077800587299350570, 8636273169461998262, 1244181979626612136, 5863829790684878352, 15744892107805295896, 0, 3097532963690860612, 0, 4221723848538538944, 12624189391421129376, 5102836816657621174, 600367508239787091, 20860651357313432862, 895946536031142640, 0, 19227815558463643632, 764372335596705120, 61937660772514844640, 3203377382567985552, 4204688068333466032, 6606228494158251616, 2474016166376256096, 0, 758482434757199728, 37772875997783201520, 3173022114171735780, 2175053158662925108, 29758600972289660778, 4000818243609209394, 2880429140312785734, 3211694515106522938, 0, 0, 0, 16097177532486835768, 697987150096527230, 2408259694839468742, 0, 8915972834006384222, 12893054149946642400, 0, 19950473299546100152, 659260378509078394, 836831985094650364, 26604115598748019120, 6350255814638133096, 1872006253465070126, 3355117172716786038, 2597044454587697720, 4699136492604648070, 0, 14362827700671272952, 6796774116652753216, 9070664507066949696, 6707958449747673132, 36875262778527247920, 0, 0, 3951467121075984652, 1847181848976525506, 3327795520978875414, 0, 52039087917815126880, 0, 5143891131280702534, 1355410485344665581, 2287636907470296160, 1358748124477023120, 276354422808300808, 0, 20798504827703490082, 0, 501340223823191004, 843833072708018806, 26866993135945259536, 27025510499639261664, 1339293309775355848, 1979641681415990174, 16351364451553610190, 2755989037363656080, 13764557976664546488, 4177852452849311334, 3905583488257659658, 538500168002978474, 9294274479852625536, 0, 20653145971937464806, 15206572277736067768, 14873268483467249922, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756804773308326, 2675328143117096914, 10010294412477763752, 0, 3347304284072113548, 21837019151911540738, 3973659943006318878, 0, 4906736495402096590, 476238498519392628, 1405698414455301976, 35550345794347303920, 0, 0, 16077515194529597080, 901440829656862536, 2530727847983169506, 8978077591399079510, 4614067418012717040, 3364366424043574134, 41712182524294523424, 0, 16136489242771183210, 20879459661960896646, 4841553785284843828, 635167303399218688, 3577640775130185498, 0, 11708746459230391908, 0, 25779029880391931536, 9478888329713582568, 3237615842746599468, 2510350754536511414, 191271071808766650, 0, 14018067671626212408, 3445933444131242766, 50227020587180016864, 14666312310545759534, 1185780160215068024, 9479562983929751616, 0, 0, 909850424512314768, 2879582601927754610, 2244636926452373946, 1681291911070468656, 9046354599361282490, 2300911014170959740, 0, 17053036917346140394, 1126005590580927448, 2843591922689404174, 26064542425974834720, 0, 2068632089475514338, 701193111911877424, 20816946468602302738, 0, 0, 1307998181248227438, 0, 44061984228241288056, 5682784323175060706, 9177037765255063008, 34743428295242232672, 15186984067718093080, 0, 14334852276546284538, 4831330731790262976, 49191603939077544864, 18589824851634246384, 1294231070965674308, 19897840998850676646, 2975608398192822460, 1955191803651207550, 2666567330452881474, 1526189868697729080, 4203634057793787798, 0, 2207645679137469420, 0, 474518795634808073, 1771683815714157652, 26440430963044203744, 9705779823012081768, 1726532830135581366, 4150299942276245748, 574419629143928700, 0, 0, 37497097194716782672, 3509721682990871406, 5777881941332516546, 0, 0, 4790174849999188444, 15517733771379869752, 1594836431537294448, 14508501630301379466, 20630094321356012976, 9301678590448497770, 4411192401444954984, 0, 11520675719337069726, 16143615511358946394, 10134246175985797128, 2279813014628458174, 36014794983905270520, 2611946309189807418, 4334320279156397544, 74155607964754459200, 0, 10055369482376981298, 0, 14240729842483544870, 9381042055915327008, 0, 691525682038868328, 1043243260868727360, 0, 0, 4034157498880351784, 3990447596272142238, 47662943664850128864, 16440570050832305266, 6983167565396873800, 4548629516193982492, 3152557779259475260, 53527373751419933, 0, 3199361137864569834, 20994768062973384048, 871729192802162032, 2972239349938099620, 11783327618930186166, 29429712223296093630, 1306280262560709383, 25315994947452291744, 0, 1772241624917372886, 2768652374449955586, 33563740248750664800, 3209395530577210420, 10204548002624213826, 0, 15113330424586309814, 5991026762227776806, 18611585948921672400, 9611379117873204768, 0, 14639318643053910906, 2518858211108193654, 8392614906864416400, 5437414434450965784, 0, 2547580689696167988, 7176786795230583016, 1728574695401308851, 63287368179508693440, 3565541355091918474, 10353177914925063048, 2918429706319198294, 0, 10593509145614014190, 0, 466625533521669264, 0, 1227162817506435875, 35191667331937251664, 6201151717143598304, 0, 899788364435075286, 2101514965967627142, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780009455268, 45502968796317146538, 0, 17974064140398113616, 15554830521807863266, 5334562381629417172, 2213749655238476030, 465946268995623383, 35659542148005813240, 19981445017337808048, 25634267336637620688, 0, 12129969126594090426, 0, 3866129181345880330, 1547217491553589755, 9838274509917906696, 11348392261299098462, 13639068115787115456, 674044965836779645, 0, 4248250132012613912, 0, 35589360905011053232, 10297825364524073586, 1152632309585306478, 14292009210633403814, 993695194328374242, 0, 0, 1786777199011357848, 784498673827296501, 3063931807016573394, 20978286083597891760, 0, 3259508754529880268, 28509225097187349366, 16445390537679004930, 7368414367174885576, 413699182106067179, 28688221661077697776, 0, 34788870505290395640, 6499844101747694592, 923517279367040304, 10308671587561743978, 4304767254338045908, 0, 37323547193638843218, 6422820444955198184, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907524875468, 1379806625577791998, 7930245895425505692, 18230724170360132496, 0, 0, 7059267602724608296, 61280581006366933824, 26397989426912431672, 2788645886028126230, 627201074960360925, 3496059493642868550, 3250919754912298188, 6523620987945719674, 28646899543602714006, 0, 0, 3056013548905636064, 2842438806201204285, 0, 29073720354861139792, 2486089353477803070, 10633716790774700462, 17317936846962650310, 0, 3234586327141480204, 987782181069774120, 34297523970715629232, 1521367811447688438, 6487273755012500324, 1673567404133491962, 245566275983534613, 53231691620372154336, 22312389129699418542, 19965037165901579760, 8606310967459107342, 0, 24641415536217304368, 0, 60136606961309965824, 3239971917998757854, 0, 33537559189200419640, 11470900906935568310, 3070044121261435500, 7200531402979999546, 0, 0, 10377337021866927258, 4478678628366837088, 2931936835691926184, 5274456522703753698, 1046608777280458942, 4584421063521614850, 13298451776804954112, 4309474540211091352, 0, 5144615075697691712, 1784289265527825118, 0, 3897859138594254644, 1832439146794165374, 45685128226979708064, 7291476356995098376, 22432817221743938862, 515848834112650698, 1650610402296832755, 6469261352881345968, 20308175186499187632, 0, 23897788617120708720, 27461313522358914006, 4334064811198139812, 0, 35842903535500836858, 0, 27897001924415587792, 13795756119937844448, 3130752376604339580, 44347083447548286000, 0, 3853069650877692244, 0, 10559583723981155658, 5845788222511487904, 18926648127346954512, 0, 938341299471581643, 25528031505398226328, 682797015933931390, 2195863713266710822, 8895687331027198122, 4052502927466118510, 0, 7489329394797691432, 58447470452853973824, 0, 27976024628955175120, 9408013477930669008, 6156822799918291656, 10757976703021810310, 366526766799085550, 16568852067801347910, 7244235987127749946, 1204157130394098456, 0, 3820711170153721544, 36125365614672632778, 48363538907347614840, 0, 1748975316552624022, 1079008375707023907, 4530789909980542072, 0, 3686637230679160612, 0, 4608675504104769624, 0, 18255392931710228304, 1039255143468522675, 25821960179968244152, 21380855470569014862, 2451228057187697200, 0, 24191555472549018480, 6846943409174405890, 26558302366778931130, 4509241569903360532, 3333390777467860280, 0, 9638908923727179984, 4438547828893090570, 11509725329206738262, 14017838193877463328, 3850514332094871780, 16691809990596370710, 20262341662881935896, 0, 1937989892080962672, 6097073623383448944, 1856896275997944202, 43146716743359082656, 22397712769841746806, 1001590588232522091, 1726241578323289040, 4681559159686485784, 1718479096223457640, 0, 4734467373929268410, 4340493534379166112, 0, 69814751798700764640, 12040093327604802828, 26821310936800999120, 7115043540974613096, 0, 3143247119322035268, 799207590535853150, 43938384003987041520, 32019186289973764320, 4953619234569676570, 34838747292421760778, 5775085579037699394, 15149760330519410270, 4552069643018342938, 13463682704353474656, 0, 0, 20545055541999955768, 2289503902414041506, 4385379987197055092, 11595735446943794222, 43577492985366083424, 0, 18518806195862664144, 4347672148022289082, 24758274536147540152, 1556527843572857792, 2587068592667776660, 1558736096726325364, 0, 2981921788478810126, 6914577002412900610, 12183591420996665928, 0, 4169499505962737720, 0, 46797638489657358456, 27179985674200943536, 9819987488053772304, 862186089817397186, 35924263080914847456, 17056949088202155690, 42971199239167567920, 0, 18230122350109149744, 16042227102805091534, 935274817562964926, 59297605245433046880, 21353393238326806806, 2240030379237400581, 5157857537515473072, 0, 2083414576120761540, 0, 24960096146648550082, 0, 1527425040246756538, 2924689068709711414, 9548789171578910640, 0, 32389736158110941664, 3760090663538497548, 3069185102747810174, 7598860153307230114, 4130099128164936080, 13120905663370853056, 45796550674409992056, 6025466426282441334, 2139625954401367628, 5594041372951239658, 979190396983133474, 36342844443631488672, 0, 5047848723220912024, 19592482868135587768, 50262911871892218306, 5102183821394220692, 4623119602758460176, 42138035113160843424, 0, 4393490907570239482, 21477992133848918646, 2370608231971308392, 606240441853020486, 38464947779805590520, 0, 0, 26107011772184920738, 12507796608939507408, 30909559294830171456, 0, 1418312983542729742, 3934958762593095468, 328525780576148982, 41584314835874023920, 0, 20541868641704477080, 3986951763455521904, 13396450508263367200, 11664703183461029510, 6599941802374487040, 18482287533198166704, 15160195218587513534, 0, 19878628532618323210, 1718057670926653184, 6595610537893003828, 6383899175744029728, 5198311528313512298, 2552167691608207740, 12077263586355701766, 0, 10107675342924910174, 4933871047578716890, 0, 9770448918231690480, 0, 37557227220339542520, 1076264041028815098, 3947976932650091414, 505998342359641650, 30096456887869509888, 44312113810344304056, 15600671757856412870, 2615492216583252248, 57282464887101936864, 2109867203095223024, 35018505075276120672, 0, 4016848640618206424, 8141034931727126670, 5413890802115558976, 11871240602351872490, 17839245321609946608, 20903577508521600394, 24473955557921798880, 3250531326783037960, 1176479198166633126, 0, 31445243522108274720, 0, 3141888234842374338, 2743458896954829420, 25024971669762082738, 10256901728065947262, 0, 0, 2436644463020805652, 10005578171997085296, 0, 7650903518567410706, 35117127009929728800, 19589370095779373080, 822245139212307152, 47631795189868045818, 13593957063462933760, 2735762793944932130, 56177476693435944864, 58065566859524351520, 2117689665285189308, 2549538527770542344, 3008857959893907550, 6594665537895770208, 8783438316383042820, 5176565162759178984, 0, 12400402526093318226, 0, 1351574374383085521, 23733224874421006752, 1467214554613065666, 31751560513614123744, 36210881852870558520, 11699673548643418190, 1372543713594803700, 30409487298919919808, 0, 0, 12574374374669078656, 43614633853390222672, 14738968209288338870, 7884261547653506546, 0, 6669918427994548444, 19850548253877629752, 4860791259769903784, 47828909128783646538, 0, 25588904771287532976, 12199911231443727770, 0, 5027987622057952930, 19932188683420806394, 2357200585662604328, 0, 37271011752644757240, 3313107057189238174, 2466268337880273168, 6782711003564515680, 4033285211338427418, 12511239816690384666, 10356897229076099662, 1859479797600741568, 82733976966418459200, 39278465779915479618, 0, 33814792379865736800, 1389021317929103328, 4069153846567786472, 1404953085280739192, 0, 15611597846280967814, 0, 54586849000094928864, 20141360793919925266, 27282989145503446648, 6230028133615582492, 578232436316303871, 0, 9048716206304040900, 25884006967341384048, 2903355811536935988, 10470744759373944118, 34613758537082433630, 2305928515650283851, 24015901694195542752, 8995413816901463680, 0, 30565157078908611744, 2258315756351473320, 10944615743503852190, 4169619162916655586, 7434517695512114934, 4773865082764570420, 12809173785490647136, 39457763261105335218, 3306312826641418862, 0, 8170753006553406806, 56350862894259488736, 34206549786198880416, 0, 1265938458531660584, 46312387304153546538, 8262281189685172212, 0, 0, 0, 23689259845760585088, 27682105998513451672, 1503848594856344638, 71247163482604693440, 35930631466164381240, 4299806505661738294, 0, 0, 2331850631037939388, 2863477990160688704, 2211528794592742755, 41229430752795651664, 8314394302589128304, 4326051906896560122, 11699527914078800462, 7627939422860406204, 4810178054445413912, 0, 4378231371623055268, 13080530575436838400, 0, 16906909252164451200, 55253261956908066336, 19193653845781883266, 6841712596846668574, 7364043755832777172, 3309490148339576030, 1260774590272359501, 7229594048302878336, 0, 24808716502592208048, 77130750160898828640, 0, 10567993728532469638, 5711299825632850330, 9215584453609285600, 35054013174260483640, 3245136860900921880, 1060099769008910104, 47180753255919870000, 1411007750714434645, 0, 2714896840737946792, 41557552780305933232, 38078871240437647218, 5611968244672907958, 4476911509668262770, 0, 4954234775319792272, 731154517346538298, 8519234309161035192, 25884000425627651760, 0, 17222245536520341504, 0, 33516470448481689366, 20192615162981344930, 23960688584471702208, 26533018721113771672, 1190434474195601925, 34287004959389537776, 2458851884074208952, 0, 8465303417727854592, 10716380390395045318, 3456411769309300064, 38119582779867456858, 6288198309553655908, 18917324688847317528, 0, 9441686457815639680, 8609409668405368184, 8560815179629595724, 46176519574349766000, 0, 1580879524649996312, 5371390255920235468, 2351727285842891998, 53633252005638810336, 0, 0, 26692811634843678328, 6905157304765229614, 69037303281766933824, 4232469135910986230, 9145228621589770842, 0, 27326294244573034954, 33762546196225374006, 23248170885019416192, 0, 34602932107609459792, 11911059760958470310, 1747690062454276624, 7518243686197772682, 20983877657504660310, 0, 4726397744142280204, 3616891596475702184, 40203748426896909232, 18254007052694961432, 5830830401452641198, 8812123389391310324, 5324389605328262850, 838160069585821617, 26737678352219038542, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544823465440, 17425316304723945024, 0, 7017844491914266414, 67823757691146445824, 4663423054199697854, 3463073457069096072, 0, 4531375814522875500, 28515929229495981130, 2890266831931309996, 36770263589211864858, 6535456321587087088, 4328800408163978650, 1808405153603842576, 44694601119677214000, 0, 21167080907447291896, 0, 3104292682574685118, 0, 11819091646822281182, 6352091341655509404, 16310475791438039136, 52412110611341948064, 25562375554422126328, 26966507745591878862, 1243091330591659390, 8560407494248705968, 25082350563851827632, 72153623248760420640, 4608070563813753312, 32514992755867974006, 6386008740478769812, 0, 9330382348095758176, 33364246258050307792, 3232496668182789456, 8451149738523115662, 45836857498993193520, 4393739109292019580, 0, 5692963824660252244, 36951010873882340778, 18515027244822177432, 4817676323541275814, 62595370102215638880, 0, 1644103755590519907, 0, 3495495016631650822, 2114574249134179848, 11924011513328719862, 0, 0, 25952101429194848152, 1318135031785687774, 66072653763576853824, 33425463143888455120, 33509369202455065440, 8049623980711891656, 2878167123434697686, 20145407181991097910, 27351247846456359130, 3838307442275044280, 0, 18277022982263127672, 55471027159852254840, 5138630845110598570, 12219415336373170176, 8580905261672719392, 20147757796982075896, 0, 5328186443887960612, 18731868543819656946, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057956062880, 7676847306227759254, 1755387300297380091, 25852578575303354862, 3989610811850087200, 1937320775606732640, 70303933863198044640, 26871812375905488082, 5315390727365834352, 6634532137188630532, 600866920658782254, 33920874372400901664, 1917914798524230928, 44360904125309249520, 5461583821564311780, 20406625515714760710, 6298943554957785894, 4877632552800515334, 5339197204911938938, 49793925889906282656, 0, 26754602331197686806, 6709299443105116060, 20526268876302799768, 18934956571473527202, 0, 12228075884395863722, 5918020689364766112, 16861987644673212000, 0, 14937721644691032828, 32208782032620679120, 13306315697623008552, 9355927478549973096, 4610654403902195268, 3524817660350702126, 5469634135692095238, 90697314326615755200, 7217170212783586570, 18548660489069974392, 18859809822087830270, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581656319301506, 11995891620536040530, 5449487105929659414, 50155130586349763424, 0, 59730896702883926880, 21530713821729589210, 6391882001050068988, 4198797985334806660, 0, 1062020568740702248, 25749389938867482082, 15219480149011535928, 0, 1535752055481579264, 53798302389942798456, 32497885224457103536, 32649069304116413664, 3699125520295790174, 42132492104915487456, 20845111251325185690, 0, 17890930386556118328, 59462448311255976864, 19860677895701831534, 23733206790719808240, 1586200597128482474, 12711043629754759296, 25648315380569146806, 19072875235186859922, 3432039077556379266, 2322563637915361056, 7083467449282833072, 0, 3362559708636921540, 0, 2372708471313831538, 4674678872305381414, 32857045294242666720, 13551335002766688552, 0, 5575580704900417548, 26896334619293716738, 0, 1461312374085155688, 45093498733089151504, 52727643029131912056, 8145229357509174746, 42481501922068608672, 0, 20507064473310041080, 2169373408213050696, 18346408059508774938, 56923836808257918306, 12301059681701608010, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942662013627210, 25881315577419578646, 7367292398704711828, 2966490538709192230, 44864127457867670520, 5766058243811862738, 0, 15617031974959017408, 86655813088145832000, 0, 2162967966049164742, 12960468541495377768, 5552103843381255468, 894319429137454650, 0, 0, 5567853770299681904, 45532097174403154672, 5618955076178872206, 57782751647524560864, 18916678592370653534, 0, 6365407498262549764, 2228327592552691728, 4044689602064675826, 26740665658541828976, 12355782491596400990, 4179395580906127740, 15023766618018311766, 36423565139890278510, 21543920692806768394, 31603891422936306720, 0, 43886835352838102520, 3816610869281374338, 85294308395128291200, 13460831261504430738, 0, 51181238745952624056, 19365621378142112870, 8408218248482787206, 12590484789368186208, 41095195134599640672, 0, 18478291864666295178, 5399405686888606424, 10623389484775496670, 7465187539270118976, 56671816804670088864, 23294807597178188784, 9770295732817308040, 74874945714991957440, 5069034004443727960, 3660658972531143550, 0, 4570867473633827754, 4172341825678989420, 36580457935447947630, 0, 1459391226874420373, 3664696259427240652, 32006005614644859744, 0, 3333039653454707766, 41176011250551808800, 0, 4520943494436666220, 54019670488264945818, 44070960577063042672, 8489761668572833046, 23054805417089471760, 65706248256673151520, 7263972286830832444, 18674685541493260506, 25598624757191804976, 11404053280360052820, 7029516939339978984, 31624741333576761168, 0, 15420252195760568226, 2118612674312140521, 73609507273777885440, 13713518694678808968, 4153696464893746174, 42478522566255518520, 15062260616175838190, 83284142775337339200, 0, 0, 42997619875079367664, 13555175415809279298, 18441950410460438870, 1385027941355792766, 0, 2370022476928378560, 0, 6591431062822063784, 54325185728508866538, 0, 20862720033226757266, 10002369650396343400, 7006894683440794492, 559957990916191673, 0, 43493795532924117240, 8653866160802852424, 25989524153448360048, 30804356196043054608, 15669349897286274666, 35243984337986979630, 5921630180319238450, 45067295473193019618, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545084934420, 0, 13727098259128382226, 19422981348781387814, 23329593258896671440, 0, 32865894373403446648, 1040717999452718871, 4381880763192468774, 11742677808285690900, 4536659292153575988, 35552325968801955366, 10238272351114107016, 3556363629479338851, 71741438684477173440, 35789299768990949776, 0, 8265555499589956992, 14245235391922672190, 21271616201811375150, 1419638531746690704, 41577065085069495664, 45354994255711195218, 9008578226777123804, 0, 2185853443736785686, 63884719939189088736, 40133895062143840416, 5065830524932347268, 52746696484765166538, 10855160352250402212, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680849931672, 4023116193973616030, 42091447827330141240, 31108921875341100048, 9330819146411529034, 0, 6136464948260441830, 4262193436259568704, 3361335459861157755, 5903877280961500122, 15108548863825940462, 17712283227652337856, 21433233477845276610, 0, 6745238409390053912, 0, 42000984312782481232, 2492126503048064958, 2310765715302089442, 54039370553079585696, 62717547456274146336, 28587663035341504542, 2206656967308774501, 25973500109037347760, 0, 29712944150380013808, 85870954679063948640, 34242071660039835366, 34483863482830949776, 41145257989862723640, 9413253772865486592, 4340654652921447300, 54113126078626110000, 0, 13859722422946473018, 6663292672576381408, 43914134815929907218, 7730865832185977958, 6034364770051282770, 17082164681864194752, 6690950169690672272, 2835903881618099998, 11185460109730905192, 5423719997279944064, 54511051663326788064, 0, 10137019112037297736, 69598573786611157824, 31984384984336651672, 2035688402671376925, 8259877183221744528, 9397909056753820234, 34386432613282200006, 0, 5203209972189940064, 43743764136504516858, 58568072845044107640, 0, 34895587831253575792, 21856703110552554810, 53039320851492486000, 0, 5321036637956308204, 23391492638338826832, 1069323485126656713, 61035570085891290336, 32222620754841918328, 27411032996648260542, 11949714833088280842, 30024838817653504368, 0, 32119703028997294954, 68379081546802189824, 0, 12618905973396323088, 15266579538094570310, 5112658809880555500, 20599258381921828230, 10199307644251154506, 0, 5165344838782582184, 57448219824700110840, 8023074626970351198, 2405132280275911582, 7229925622493042850, 1385116283845276617, 6827307201036279352, 0, 6194461837005642164, 6135606650041262664, 81943702035292585440, 52902294128076860064, 27538147595519780862, 9330729847410913968, 0, 29221751520049779120, 33417739315248561130, 38669684512823048160, 6701997364018936312, 42332477526735324858, 5869966392582038650, 17907203160207153888, 5259578645029811580, 51495434977706334000, 0, 26274999381243611896, 0, 14815748710432491182, 8682595978101859404, 51743592743161906656, 23673033714336443472, 31030217255306766328, 2364444186492331880, 2110728576490054390, 6351609244054966430, 80621183193666020640, 15525972267345276648, 0, 33694094218613755120, 12840430883357648208, 9002759024863027656, 1264971880042115630, 21014241549605965410, 52592834423916713520, 37779823887425275680, 42621626112734120778, 55788204421102950840, 20389481049858386270, 70513927894116758880, 2674456783749974907, 0, 7065602576310417624, 15058928987867569862, 0, 22942318140192587664, 31350371584515968152, 4300477619017839700, 0, 39533635325209945440, 4168501401272757686, 9792793875844070290, 32191090513095339130, 5591181236474404280, 0, 55741287611476302456, 13113609800038213584, 7027879586310418570, 43816264645488807456, 21123645274333578210, 25193708851664795896, 59269324305980397906, 50175417015242218656, 69287475304293662880, 27506285334259348806, 2685111879896195091, 3339597448229894480, 6781888336999982112, 0, 78709526388990044640, 31623872613570228082, 15900021525366470328, 1938197218945249828, 39875568949592261664, 5211788101183235268, 51054913631119169520, 38103653122345421280, 16878913495057147456, 8601712389992355894, 19405099411912040270, 7208073832429838938, 0, 8842119899111356060, 25502648385421999768, 59488377594035274306, 6777974888710447052, 15436339996939353722, 50632418911888403424, 0, 6734762309626516042, 3118684453572468032, 0, 46614978469666742520, 5163234694970522126, 16029965420690923428, 36571636647038958336, 100138796820258955200, 54105814357906614456, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672074199430530, 22910484043804389744, 20405996540415905534, 67517915530107926880, 25863322030296409210, 8326357496482548988, 0, 3802163703888825540, 30439482757418622082, 13520135396421663214, 0, 3099058338942909538, 13039756001319109680, 0, 38541796462194173664, 5317170441233690174, 17116866395891446816, 53029208347907248056, 3890883593033998148, 67108361529897576864, 69186810954336268320, 2555392325714717474, 42808014438774816672, 57799037582835894306, 11034795381956848890, 7097240971271212176, 0, 29529348806959748640, 1727321690412341766, 38828215309095786720, 45117596712693758520, 0, 31694828739173176738, 36902794869934549056, 0, 2976275316468420742, 51871075856045791504, 10568503414502964746, 25499919420091001080, 6298278308623777904, 56623429639423405818, 17434694711668015360, 15516186773369638010, 67970444811888215520, 24789583451466847210, 3325898887913876864, 9649850650918951828, 4200575437776212230, 9314947156996727328, 15914928546744832266, 0, 13621197689836804414, 95894222554093032000, 44134357958475710520, 1737548199294409650, 36030232084466757888, 0, 52240102751796274672, 19915295481619226870, 65366697447052560864, 8425569819082229764, 6414386765592814424, 11340996665790259170, 32289945027193028976, 15709169994193070990, 42089679071067978510, 25922962783588308394, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368514254314338, 13793168398049711902, 94463146315511971200, 47479330359351471618, 0, 10904838943481217206, 41478499118339200800, 2001405594747249872, 54982239527274985818, 64186191058634568864, 66174856321087487520, 34234367337188530648, 83494781482371157440, 5242826628379923550, 0, 12071589701769949320, 42354973167953967630, 2844313197673723521, 29029962376571543712, 37845636664820859744, 15464802950737996190, 9474842748879153414, 0, 6265831789448346220, 16524628709804556256, 50716998735342562672, 11124642774499903046, 66114709051089800736, 9672217364432272444, 55186039973017586538, 0, 31085936706729404976, 89868946539379033440, 0, 82159771495593565440, 43816320587755005240, 5715492007060606174, 4365930261228286608, 3500491817915978368, 92391013276607419200, 49625852214657447664, 45975770051165463618, 5781729035451232842, 6406406684978122472, 0, 0, 21150205963366098240, 25092012275920457266, 32956562204074402648, 9216794800468474492, 1665340619010389871, 0, 10998089180181092424, 31407264557422440048, 88482390104376404640, 14055100087456445398, 40956532151379399630, 8221955686207648450, 12393503807212505440, 4106778419792491560, 10496495898910891134, 56150980980792390000, 7371622596878374420, 46161754039182319218, 64343662710316544736, 0, 11455583887956203712, 0, 41150040238815975366, 28979433833124002688, 33381904711723591672, 80229735487179253440, 41978551986022469776, 0, 10411433558394436992, 25254451463026185150, 4850938974477888704, 48143330005533975664, 23384902691162047128, 11650322311828733804, 6745148594906716122, 10692421244436642804, 6960456616152027268, 0, 21393723077204434560, 63170543578213122336, 0, 9774679766578391614, 79785937878690829824, 5647358186680796030, 86435191568930444640, 34231086327225568954, 8510137092153491830, 2402004304331806264, 54518026136615838000, 25554329149988726610, 0, 48497677687683441232, 8298674832905137458, 6962680629672586770, 61426393401725025696, 33603421176580804542, 31407715950673187760, 0, 84490992260717041440, 21751342832444379264, 39777818510940255366, 40611148280748869776, 4352999154502840632, 11907214588451726592, 5982405089007207300, 44722559926887864858, 9175225227398071408, 23664050695134443928, 53438274260293734000, 0, 4336326041489279998, 15257430437705386622, 61828502966408708064, 0, 32308400540538138328, 77883797561617237824, 10531442067413424528, 32964055190457178954, 40030580765510940006, 0, 66335601561831947640, 40953301083607975792, 10571958271000217322, 26051145420700644810, 0, 7341349554563188204, 22941272680474958232, 72863230482004574880, 2098558366841380617, 32364823718773960542, 2824592095891100568, 82490266485650665440, 0, 76594733776244749824, 41149129931683969440, 7102492002748075500, 24630968357713018230, 34262120531598309130, 65146176995924430840, 6758396726614202650, 26211851252016071896, 23284202920161427026, 0, 15611338878850882682, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339618973800862, 11950377488384353968, 81161800994835620640, 7059226640603666112, 104466806056178712000, 9282442792905646312, 53066790281911241520, 7051066877323571580, 0, 7329337139841357414, 58981270808428786656, 71004601737428438880, 8531294065961301220, 15702704547289911362, 18878755446032946648, 39672034233153115120, 39748607007685033440, 11424061705262707656, 4899744590959305686, 25119298163401795410, 102971692224221587200, 22977313174474181112, 63424194173213670840, 24689999460146486270, 16108358419203601536, 0, 23423188376279748546, 9369976191475857624, 0, 69772202498416862880, 6367361873286309700, 0, 32464602142461480082, 1701282889556210514, 63332420430481422456, 40186337832270053664, 50614962588209127456, 25366962299058048210, 66412316859737457906, 57351127661395498656, 28729808979610482480, 32391676395221368806, 9619336386748792060, 23649020727005489202, 8887916991591662112, 0, 19326151342058780328, 2828585335718404828, 17361813691724285352, 7207696885369475268, 100764017454547051200, 53872895569242787504, 23643650403086540270, 0, 2892955637128747176, 66739771449120654306, 15785463694410281030, 57738558012478163424, 26555071896364033210, 9286386675108912988, 0, 53604627066448502520, 19594355648311873428, 98662972758167664000, 61634979757798134456, 49099937945025711456, 0, 7163414237671984544, 67660084026992520864, 24752948832918725534, 29012107318583232240, 5571234485160745146, 5609810336011065540, 44334197288125452510, 4472843269616064538, 39038298946596138720, 0, 52283041116188227504, 60488802202235248056, 11337253266388613246, 77487532815768268320, 49475173416818016672, 23004305051441137578, 64988464018807674306, 13972304796606658890, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723768228104230, 52045277890361918520, 96501770748872712000, 0, 4249431798580935742, 0, 8407681815074017904, 63601773856539985818, 52747865212141414672, 76201595127756695520, 9207970995733169764, 32351100749769620976, 37350620163456495888, 19389933078013522266, 42873055403146164510, 50992467590580350520, 95064747861103171200, 0, 17475094598749080738, 24208746601511006870, 8325445311469294424, 14351852718444709170, 13303955221629129640, 84046439070104437440, 0, 10691243965736074824, 43036634705530833630, 53858628971348691618, 0, 48065884858567360800, 6958965569583366220, 61898616325277965818, 28287270130876822800, 74344039217842367520, 40407741483808210648, 15220706165353039320, 37673313654599722128, 4139852997208858521, 82705482434138365440, 19355891517876496190, 25817212944254771250, 0, 50024922283603611664, 2912411829716831166, 74239035014739080736, 62210818072348886538, 0, 99269191521827353440, 50567605867640445240, 11951574162144452424, 36793468138558885968, 8658555930805511950, 52293101244049083618, 7539973152340492842, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931580482648, 2656327681752884871, 97813063541261204640, 41927077187046441366, 42226846246136201776, 11547731231346724992, 26290526647040401650, 63673822722218310000, 52587486533394259218, 72406021254852224736, 14576964550127513712, 0, 80398644120207373824, 39423739893666151672, 12719564619031981594, 6778155920182848704, 68521213002044603640, 8851475468577736122, 26438589725006893110, 61872215454929553696, 71163330577185282336, 34328211557682346542, 35610824835628565808, 95703897586701644640, 39614964030369508954, 6752035402179543300, 61978900458928158000, 0, 10946073920024287458, 9048635389661686770, 8059465427683395584, 93618592669905841440, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242783131004858, 66710161208943443640, 60829577037042534000, 0, 18709242362917036622, 28652335629140667792, 38366711160142458328, 38285965474487518954, 0, 16565780782635654288, 25511237847298157730, 65514789993847446840, 81372257192625374880, 3174016080706915617, 8961299782885886664, 91555899475725865440, 47763864973158529440, 39692432116956969130, 45328069127514186720, 8828064210638342650, 31848271225418471896, 69254676464206773906, 19136497442067172682, 59414197670437042656, 4219118865458265320, 90157862439347300640, 19852490448678656148, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724786643016270, 79451661028935638880, 10844533264791861220, 19366123521434841362, 0, 46301374630045993440, 6718580368403445686, 113003643636584467200, 63691368135117558456, 50897113641384951456, 67440668165489073906, 78149690244360542880, 0, 37745163879732300082, 3703281906460090828, 46669533909067493664, 21389331631390093216, 79960148146348132320, 12280658342361112060, 67666407960370950306, 0, 53909532057946910520, 43079329625955687936, 110734001447796331200, 61240941610919107504, 8082186093810736544, 19455745647679751030, 31416181604536933210, 11749363670147472988, 0, 17548115147145909454, 108491851142834544000, 75834498745240200864, 78013523266043404320, 14701347099591693390, 50590780138022832510, 35400004091429767200, 45537970461055338720, 0, 59589119738750947504, 14289028822988483246, 64615778632222345818, 76721638928843351520, 95275848735008029440, 6803310166901204230, 106268681714425992000, 0, 59984372289140614672, 11796634816158929764, 38428881618026900976, 102089045722504609440, 49067670833929944510, 5359017015747067488, 104762087281092931200, 54818539285993455618, 40549845051151486648, 93194776337089717440, 0, 13215885727938634824, 49339651437642933630, 12875963684269993614, 9232355364201126220, 74749413522538856736, 99890810797554649440, 91784248155560125440, 30255203067071021250, 57181656122787771664, 8569591784100364842, 0, 26151477192218433600, 14824298681128772424, 98428736167800020640, 11487382936300001950, 64130158516880358000, 71587182613259049696, 48053292956666541366, 48944599962773801776, 14222110789757284992, 30801863407861291650, 28646086101261525528, 0, 89274336813933133824, 40510751928501712954, 76879210637552123640, 31088186896756423110, 69787739803181073696, 39872471198527726542, 94216592856936241440, 8922287337871383300, 19516267653305700122, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425337363640, 0, 81914366772609374880, 48030272392305937440, 30071449322695427730, 73741248664677846840, 28489980156433870626, 11446092140875646664, 115250932034254008000, 76988137936683513906, 67180377235310002656, 11810097070243953220, 23733775126972406148, 113680300007544883200, 30115744696537196270, 0, 71811002453728758456, 58224313083711351456, 75112162218852213906, 34523166911286258480, 5122171522839325828, 61704342607733863504, 88851338926499812320, 75446303315062410306, 61427682154334750520, 109150835074286544000, 10372008343085296544, 51425592206773338510, 86842746627081484320, 18167358013847583390, 95878942059413629440, 72122624348945005818, 85481290744317911520, 43913649888291808848, 0, 112079759623672609440, 14357718027716650824, 61726339397596755618, 47251720697377246648, 31302713373055509750, 83402240985794216736, 109819557279609049440, 10856337400595704842, 72084440403135897696, 108287911104290900640, 72181501757912358000, 77305206021335939640, 46423131131251732954, 103872694765731121440, 52158954099252350880, 23496581078123430122, 128301635070078624000, 90951894982836254880, 55173508933386577440, 78067924979107449906, 125880956491786488000, 14651837768680593220, 124240752919513843200, 0, 89428765113447268320, 69600890149016263504, 119508214958559504000, 58210676556276798510, 105617748245118589440, 112752814636072225440, 17410861289525290824, 36269204995477839750, 80590433670107097696, 86191705156449539640, 129035673826899840000, 86329887951190269906, 98848457393205028320, 123272030036846305440, 140256167203152000000 ], 96 ], [ [ 1, 0, 2092953914, 0, 15025707805124, 0, 192874356816064, 0, 883553190741769, 0, 39328453736621838, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560551131232, 0, 215876208295239410, 0, 128093364047649698, 0, 555811381589859736, 0, 131147588154, 11859167426440518, 220154912092971718, 0, 214708843860379, 0, 731007450883516210, 4629232688372851, 0, 320703900878682468, 412192295937096104, 133599317672594818, 0, 241656319443605221, 1514088946116678528, 18507018489516769, 0, 353893707992782, 0, 56890887563130056, 0, 3262165129024396262, 0, 0, 405542726454323104, 10580858266255670, 0, 55423587062061790, 2568385255155727456, 0, 47813391819461474, 0, 7247090180642142, 667069911111493520, 1662606913144439926, 0, 189828658474162096, 1377318258817737384, 0, 241698630056714714, 0, 0, 668242863263859410, 48636759375343604, 10857797172758824, 0, 199417895242123034, 246899426027898120, 102806727928082924, 0, 0, 0, 7770084599619557752, 1507122190864415232, 21885215032021554, 979203111352918398, 0, 39610835618956552, 245515610954462564, 673020888685637466, 0, 4406848284341436768, 738106777873341718, 54358446783025864, 0, 282742293761520785, 205220654427572262, 0, 0, 4542826368077283336, 18194846004933931, 0, 0, 334292603699431128, 8526554051334058930, 6819714829135349, 255961562579045344, 0, 27237645046215259, 0, 1044164529177428766, 866323435666842468, 326439729539803230, 0, 60832026999868680, 0, 2471123740452540448, 910048948333140854, 0, 0, 479858790973030638, 277071890852880769, 0, 251262805506760530, 16288645888698888, 11306478730536043632, 0, 5022964260405207258, 0, 0, 402065718151140742, 2984394054477017032, 14603902058240352, 135423933880106136, 0, 0, 487437200121806478, 1156950730739460652, 0, 166219853316129705, 0, 5016646870443376262, 148410638234250528, 289733253327229848, 383208060537303202, 1285568131839774904, 0, 297023768475517902, 0, 0, 1575398141900577558, 7107035854360609056, 441936589804509506, 445119571574702412, 0, 203721513381576790, 0, 16591113315341687536, 38968938326203826, 448092619284723168, 139936202813215016, 642747176045662610, 0, 544497734779161158, 0, 3045803353522802434, 0, 1332259759482373520, 1471994416842873784, 673841644558475352, 182507036743953668, 12253536713539094646, 0, 0, 0, 1296353163922805748, 224874785347452, 2379536281971987384, 0, 1553345676868117336, 922658676139335410, 2053569125891325886, 1476520024234619770, 0, 73552575308026218, 0, 4674364773181104, 0, 10374852273914617968, 787314201455291438, 690875840188517404, 656346577741795620, 0, 4663663183203681456, 110958087978177078, 632757345262859730, 449270304249478034, 1715772468655425976, 2043824423044517784, 0, 877409353768546618, 193185087948038946, 0, 0, 0, 241922698666992534, 10983928663791557752, 1512504603008397250, 638281082184908528, 2549740327245075360, 0, 6536083112608567794, 374479461337393638, 6945664998516229, 145774665610096554, 7931849857655665814, 0, 0, 714812974525208268, 1851043666644716290, 940088702918147218, 0, 1365067434721937466, 889254327677755922, 0, 22183451451928024416, 155607567183069584, 0, 220675876353759838, 0, 818357355675034188, 0, 645571746756636261, 5225414312218478462, 255469272227946799, 6833180240021666080, 988614222144439544, 0, 2816760093452110656, 0, 0, 1855443713855465410, 352183935474063298, 22850801962743611640, 181551445570428931, 0, 634320177330910568, 312289689371018071, 1902386127212395712, 15398691926317618, 0, 11154808258310638930, 163926720241456731, 2935387569440155968, 1129960462258410468, 5141735476276894678, 0, 4284036037935592480, 89965796051070259, 277497208118448992, 1329185302353159464, 0, 0, 56685464561868502, 4198043598852014850, 0, 14583416805609832512, 800293144233707938, 5367653368444468310, 0, 1116536227825561544, 0, 3812317013623830448, 211833272431073216, 0, 2712171633257707774, 1624579842103680854, 3087265353609754368, 0, 730822587972476992, 5902570337082892262, 334370472938183176, 823196855757735769, 0, 2380007576272859448, 0, 189967863900354616, 261883874134334542, 0, 14961683689562923632, 4198091966376870016, 1113705773973275616, 0, 940853436613786504, 24432746629226252778, 0, 0, 0, 540048745573871816, 106400195077299230, 992776779085680742, 0, 0, 15592468049996456152, 91615237508080110, 144524278734324340, 1236521555826209720, 0, 4346354117987317216, 5353963306011502262, 4330025710846865808, 2089579701517860652, 0, 3084338045522916454, 393842082106327557, 0, 427118493526323600, 0, 171940464138376122, 0, 421179755067652648, 1300599716532321544, 1309254558795816080, 2346317125179342438, 2146846859091219658, 0, 11419385589312103768, 360849004226155670, 0, 9638495337223297440, 3190459395943651846, 554279904604266790, 0, 2198285712103165266, 2855292758906967558, 4504347850008811456, 437040270263409976, 29679740516965255920, 0, 1095094101279369506, 2694342439018974144, 1757132242905142134, 0, 0, 530830828842550274, 90819966526145248, 0, 0, 339996966768894342, 20790042447272087536, 1159632976295687414, 1745038329040357520, 10406152665546992568, 331531119908819000, 6577251237839969856, 0, 1275532573838602610, 619309930651995696, 0, 3230446918161744406, 306467008922432804, 1310831177167311158, 0, 106301185554615184, 16399535656612126738, 0, 0, 388928442921504378, 917167993606726096, 11399339444329649080, 2830453254346663884, 351909147038703284, 0, 15537889738783994646, 515407148186251320, 2354359321153221426, 0, 6738657015042638568, 0, 2204578002280565748, 64822660634495676, 0, 1851157454755593966, 0, 0, 0, 11703863493352241752, 517678072556245488, 1903526830714035410, 6458840681977726986, 12294636391290318394, 529032609045420644, 1232733590022923418, 364430914470693064, 2482541924338370772, 0, 0, 6482052435614555808, 93855829908713304, 0, 2207395195573810398, 40824635454649584864, 948288430350973034, 1525722156641687404, 1634203726758074550, 1016363337480047880, 183867475945465552, 1376309264035555620, 387411968560137083, 687450045166804364, 20392324951243635744, 680192205410598486, 1322767223288903586, 0, 0, 3745737018733220630, 6670106026688379168, 0, 10942050222255185752, 10987592135674381866, 3187855957194917784, 0, 1850516081150356618, 7288362800044403208, 1413312316692886294, 3019757813739424872, 0, 0, 357632479598488775, 884977373997798342, 0, 426103678344055554, 636672594141013440, 0, 2247798108238898238, 0, 11774585194805411266, 3245063275021581172, 25519789069891643, 15628593582254832048, 486153743416325032, 0, 8710536831996937794, 6832919773544376456, 1750139979207713466, 99026734158553621, 7289732511832257186, 0, 10624262941830325814, 6833663971713910368, 0, 0, 650772202526845848, 1540051986976797990, 1639196212711448268, 12556714854458368930, 4821386215103713576, 1986542068304597218, 22610658272960639, 0, 551445944064583144, 0, 211823090201346864, 1086268494430427885, 0, 4081983919017272128, 0, 907300842585049062, 26991826309547224416, 1972225223240959468, 14086634642704615056, 0, 1348045407931962230, 1867932206034448746, 0, 1544395633287514188, 0, 1221772226712891261, 7033723700638461576, 1133553971930968830, 7515464843639858462, 399761688865038931, 0, 0, 225543402419891880, 28527805218336201232, 521016350010429114, 4159991427141984268, 597815692219104762, 0, 1228978791124615128, 15611727795854123760, 0, 11773325079162694930, 1630955158517241854, 331904101423201889, 0, 27823076360020091640, 0, 7340743590294550218, 2586743193861378496, 0, 9799154447259213312, 496877371527042259, 0, 2930181279152875712, 696958070126493118, 727840217788261650, 0, 4728182251494760936, 40294012125534918, 435574463405071731, 2333149084846220286, 15928640161812547632, 2204081496652650468, 22363685108071428006, 0, 0, 22717039103415151792, 1164517707274285470, 2135385400701840244, 581751996590422920, 7500245969336908218, 0, 4331816084875231948, 0, 180588227567499543, 940116236480026822, 6018873449143004850, 0, 4883751818413299592, 50846900522753749824, 2150299647175680854, 0, 7604202727254808310, 4759917149668946986, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770622616499382, 1442424941170567278, 2527414652967706072, 0, 1984485250088140612, 0, 1016719002554035410, 229096178265881775, 16917429752185172862, 425839330636774668, 15044109099830683632, 0, 19382049973432300080, 2607899000766373500, 0, 8247520997221552262, 10420848557420505888, 2090454124308375780, 0, 7567844611237102698, 790000811677612428, 3726855851511689448, 708686140389814762, 0, 2635900431789595384, 483998924486589616, 1289047134298848742, 0, 2774503789421301158, 5075514227049056872, 374816630713690932, 21745146002534419120, 4637873376668853096, 0, 142081286352151070, 749313693970094616, 2964087014108915538, 0, 28984391449752272778, 0, 9926153446403646816, 0, 2490336650691504652, 1013605594677345506, 0, 14346338391192656784, 0, 910374681279730605, 19871767786991816152, 1204409014503825644, 337926890759919340, 4483183939555588210, 0, 2280475107595169720, 0, 22077595085295179536, 6859744015555090704, 7636946547036562262, 174054343961690306, 13091703788308313130, 812844987808427808, 1098579601757993568, 1290099387086104642, 196451598975801986, 16886725329301204806, 749960476392982557, 2816769455924313304, 0, 3085228795533633072, 0, 0, 1453839839221986398, 0, 0, 2060315742316273548, 5042978917986863314, 3098340378901724058, 2154863149991016080, 3665429599006392438, 3306803244178719658, 10130107708498084896, 0, 2901256299414696184, 15276794680105543768, 1349068836902229506, 3048731651921601640, 1358213387574110532, 35725013842030523424, 2520858149778364522, 17004637717996316646, 1049770431031026152, 1231079330529861790, 0, 0, 9128012593061277216, 0, 21051599248855451536, 2148972261564519468, 485781875122582706, 7000831877223402, 35185208058885895920, 0, 4151715323774664144, 14316383243315278704, 11438330436368699534, 812755284161337956, 0, 1718295704528734610, 3142355740663432846, 1202184624479119740, 0, 2936750117323787530, 0, 1548756980789653658, 6793939492303843440, 0, 262011570671210778, 2068757654803187414, 5087227185030817234, 0, 2938729677017317520, 37721360792239048056, 1203377309985266748, 727116663182894000, 29195239735524792672, 3104129436836737624, 0, 3308535494241782976, 13732801410234188208, 907732011390635408, 16084986473999696646, 1685607220199618104, 296716758666639846, 0, 0, 1307264250019389420, 20079059358165826738, 0, 0, 1072133518914369628, 6986785275185183856, 2713573604312405748, 255745686245233032, 15273223972784849080, 10070170263870637600, 4361172777106993884, 1321144269169486230, 646866241752138284, 0, 1183016119842646664, 3227764167746035576, 4178074960455424608, 3770382181598050246, 3086742124470234984, 0, 9029327549463123594, 0, 2959183550677197130, 454702824049883586, 30275655770126390520, 0, 646486236606302538, 334445245479290676, 24990169506135023808, 0, 11066249140917524870, 0, 312601069531625484, 0, 15508176476243921752, 2832019195434271784, 8828571823366876986, 13966838781478024368, 2999124723924354130, 15554708063746098394, 1041877437641703848, 1789209963261630904, 0, 4323836955240115680, 2125570992565463418, 1723775164038259620, 9153719038127600034, 7335087962904687022, 0, 7167998676203230896, 0, 714897190948458198, 28095324926848264800, 262849966192868304, 467111438805124472, 11830448421691969814, 1708233138088822650, 0, 47220039290288304864, 1726642338964408034, 6227154804718112628, 3764881400694485784, 0, 1442778708685607988, 1006641081178900827, 19233621595857357792, 2063933128165434118, 964378009451893026, 0, 25112985583093875744, 7821390996801274190, 2195232512149523586, 0, 9373376854167521536, 1713537974437154762, 0, 5396961763452770630, 28460856678542224416, 0, 14684395786033265752, 379296071963041064, 39597161115311606538, 0, 0, 3026910097329644050, 1712285421146481008, 487266441239764318, 30027227286446133240, 2266187616429346294, 4494156971757123360, 0, 9427013907786864294, 0, 1029981342758711144, 925912325891821731, 8467872811158038462, 328204365621642649, 1078494628528210554, 2841691276674053912, 0, 9602450173229658400, 11071094626852663814, 0, 0, 14884907019173351266, 4746043149618861172, 367117796397528477, 4669786304069152896, 0, 19927363567903152048, 1806624016737560268, 0, 7498095804262320358, 3489937333429017490, 6331951867110595840, 0, 29226127189294235640, 1637993006519231640, 2970688024850093466, 307488019430128621, 1308780084890074148, 32016785117752663218, 2142886447908422882, 0, 27287239904192680416, 0, 2899536417742080272, 800931144692361104, 119736209864729338, 5792521594634983920, 0, 0, 15775437980154628930, 19184972000920636608, 21475124663295631672, 995939220911012158, 310448646091232901, 0, 1996379977693738188, 7623738143053025638, 0, 1837716845631076064, 1737736826639436261, 0, 6515770400432895520, 5740071642861362128, 7815164759747240462, 5835476090187431160, 563884788613603352, 3157931072030239468, 9796803238416494080, 2244749960552566904, 46357875039725754336, 0, 4486647538845858574, 2263367158208742230, 4862110433873484096, 6330326255739945570, 0, 0, 0, 18531914679975480192, 1260196571094504418, 28036783292317859640, 8643882629405548310, 647104336190708464, 1091619788036613931, 0, 0, 1701294201230663768, 1911985092991126184, 33905528174911401232, 3610713796939023702, 5956339561914714268, 3207386545962914850, 3588318424151131712, 385498190348798578, 0, 19926973219164203760, 0, 13410676412612259264, 14930080785745354930, 4576590402923024974, 2525904795112101854, 850461159527704731, 1810244995699792392, 5023021380745583808, 0, 7719920319806562358, 1421171845458751792, 30809191097583456858, 4115019387475548496, 0, 6695494691505984640, 657274837856085616, 38074751089125246000, 1088107022137977259, 0, 1053173135095513952, 0, 1488459987567273118, 4043785085818117908, 0, 0, 20588691304119666328, 343661269642183366, 559534254047538262, 6546355981303396350, 20174314039559107632, 0, 26888862841974408006, 18785215606841416512, 0, 6407788416502024576, 27655781937443791792, 1630867466720480976, 7992925844605390310, 5736577885807704738, 3446778074878320244, 2452676670671161544, 30983251875426932778, 14342219020854532632, 0, 6201510857652601948, 0, 577156847154215883, 0, 936309939501142976, 0, 1711246040238886822, 890426549217157128, 0, 0, 20952191524253204152, 4638968318436597214, 411347158792625490, 57943582333870549824, 3393332040552300854, 0, 22246961199746031130, 1860774842473895032, 2109018482874580280, 0, 3077800587299350570, 8636273169461998262, 1244181979626612136, 5863829790779848068, 15744892107805295896, 0, 3097532963690860612, 0, 4221723848685438948, 12624189391421129376, 5102836816657621174, 600367508240354067, 20860651357313432862, 895946536031709616, 0, 19227815558463643632, 764372335596705120, 61937660772514844640, 3203377382648077140, 4204688068445563500, 6606228494158251616, 2474016166376256096, 0, 758482434757199728, 37772875997783201520, 3173022114171735780, 2175053158683848944, 29758600972289660778, 4000818243716104998, 2880429140312785734, 3211694515106522938, 0, 0, 0, 16097177532486835768, 697987150096527230, 2408259694839468742, 0, 8915972834265174418, 12893054149946642400, 0, 19950473299546100152, 659260378519751910, 836831985095217340, 26604115598748019120, 6350255814638133096, 1872006253465070126, 3355117172796877626, 2597044454587697720, 4699136492716745538, 0, 14362827700671272952, 6796774116652753216, 9070664507066949696, 6707958449842642848, 36875262778527247920, 0, 0, 3951467121075984652, 1847181848976525506, 3327795520978875414, 0, 52039087917815126880, 0, 5143891131280702534, 1355410485345232557, 2287636907564775644, 1358748124477023120, 276354422808300808, 0, 20798504827703490082, 0, 501340223823191004, 843833072718692322, 26866993135945259536, 27025510499639261664, 1339293309775355848, 1979641681415990174, 16351364451825263130, 2755989037363656080, 13764557976664546488, 4177852452956206938, 3905583488257659658, 538500168003545450, 9294274479852625536, 0, 20653145971937464806, 15206572277736067768, 14873268483467249922, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756804773308326, 2675328143211576398, 10010294412477763752, 0, 3347304284072113548, 21837019151911540738, 3973659943086410466, 0, 4906736495514194058, 476238498519392628, 1405698414455301976, 35550345794347303920, 0, 0, 16077515194529597080, 901440829656862536, 2530727847983169506, 8978077591591715226, 4614067418119612644, 3364366424043574134, 41712182524294523424, 0, 16136489242771183210, 20879459661960896646, 4841553785284843828, 635167303399218688, 3577640775179232366, 0, 11708746459474707216, 0, 25779029880391931536, 9478888329713582568, 3237615842746599468, 2510350754536511414, 191271071809333626, 0, 14018067671626212408, 3445933444131242766, 50227020587180016864, 14666312310545759534, 1185780160215635000, 9479562983929751616, 0, 0, 909850424512314768, 2879582601927754610, 2244636926534760942, 1681291911070468656, 9046354599553918206, 2300911014170959740, 0, 17053036917346140394, 1126005590584573844, 2843591922783883658, 26064542425974834720, 0, 2068632089475514338, 701193111911877424, 20816946468602302738, 0, 0, 1307998181248227438, 0, 44061984228241288056, 5682784323349109030, 9177037765255063008, 34743428295242232672, 15186984067718093080, 0, 14334852276546284538, 4831330731790262976, 49191603939077544864, 18589824851634246384, 1294231070966241284, 19897840998850676646, 2975608398254228104, 1955191803651207550, 2666567330535268470, 1526189868697729080, 4203634057842834666, 0, 2207645679137469420, 0, 474518795634808073, 1771683815714724628, 26440430963044203744, 9705779823012081768, 1726532830135581366, 4150299942276245748, 574419629144495676, 0, 0, 37497097194716782672, 3509721682990871406, 5777881941506564870, 0, 0, 4790174849999188444, 15517733771379869752, 1594836431537294448, 14508501630301379466, 20630094321356012976, 9301678590641133486, 4411192401444954984, 0, 11520675719524293594, 16143615511358946394, 10134246175985797128, 2279813014628458174, 36014794983905270520, 2611946309189807418, 4334320279205444412, 74155607964754459200, 0, 10055369482376981298, 0, 14240729842483544870, 9381042055915327008, 0, 691525682039435304, 1043243260868727360, 0, 0, 4034157498880351784, 3990447596272142238, 47662943664850128864, 16440570050832305266, 6983167565396873800, 4548629516193982492, 3152557779320880904, 53527373751419933, 0, 3199361137946956830, 20994768062973384048, 871729192802162032, 2972239349938099620, 11783327619117410034, 29429712223296093630, 1306280262560709383, 25315994947452291744, 0, 1772241624917372886, 2768652374449955586, 33563740248750664800, 3209395530577210420, 10204548002624213826, 0, 15113330424586309814, 5991026762401825130, 18611585948921672400, 9611379117873204768, 0, 14639318643053910906, 2518858211160629370, 8392614907093682628, 5437414434450965784, 0, 2547580689696167988, 7176786795230583016, 1728574695401875827, 63287368179508693440, 3565541355153324118, 10353177914925063048, 2918429706319198294, 0, 10593509145614014190, 0, 466625533521669264, 0, 1227162817506435875, 35191667331937251664, 6201151717267485748, 0, 899788364435075286, 2101514965967627142, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780009455268, 45502968796317146538, 0, 17974064140398113616, 15554830521807863266, 5334562381629417172, 2213749655238476030, 465946268995623383, 35659542148005813240, 19981445017337808048, 25634267336637620688, 0, 12129969126781314294, 0, 3866129181507045238, 1547217491554156731, 9838274509917906696, 11348392261299098462, 13639068115787115456, 674044965837346621, 0, 4248250132012613912, 0, 35589360905011053232, 10297825364524073586, 1152632309618741634, 14292009210633403814, 993695194328374242, 0, 0, 1786777199011357848, 784498673827863477, 3063931807069009110, 20978286083597891760, 0, 3259508754529880268, 28509225097187349366, 16445390537679004930, 7368414367174885576, 413699182106067179, 28688221661077697776, 0, 34788870505290395640, 6499844101747694592, 923517279367040304, 10308671587561743978, 4304767254499210816, 0, 37323547193638843218, 6422820445079085628, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907524875468, 1379806625577791998, 7930245895598773920, 18230724170360132496, 0, 0, 7059267602724608296, 61280581006366933824, 26397989426912431672, 2788645886028126230, 627201074960927901, 3496059493695304266, 3250919754912298188, 6523620987945719674, 28646899543602714006, 0, 0, 3056013548905636064, 2842438806201771261, 0, 29073720354861139792, 2486089353477803070, 10633716790774700462, 17317936847307388290, 0, 3234586327141480204, 987782181069774120, 34297523970715629232, 1521367811481123594, 6487273755136387768, 1673567404133491962, 245566275983534613, 53231691620372154336, 22312389129699418542, 19965037165901579760, 8606310967632375570, 0, 24641415536217304368, 0, 60136606961309965824, 3239971917998757854, 0, 33537559189200419640, 11470900906935568310, 3070044121261435500, 7200531402979999546, 0, 0, 10377337021866927258, 4478678628528001996, 2931936835691926184, 5274456522850653702, 1046608777280458942, 4584421063521614850, 13298451776804954112, 4309474540211091352, 0, 5144615075697691712, 1784289265527825118, 0, 3897859138683071312, 1832439146827600530, 45685128226979708064, 7291476356995098376, 22432817221743938862, 515848834112650698, 1650610402297399731, 6469261352881345968, 20308175186499187632, 0, 23897788617120708720, 27461313522358914006, 4334064811310237280, 0, 35842903535500836858, 0, 27897001924415587792, 13795756119937844448, 3130752376604339580, 44347083447548286000, 0, 3853069650877692244, 0, 10559583723981155658, 5845788222658387908, 18926648127346954512, 0, 938341299471581643, 25528031505398226328, 682797015934498366, 2195863713266710822, 8895687331200466350, 4052502927554935178, 0, 7489329394797691432, 58447470452853973824, 0, 27976024628955175120, 9408013477930669008, 6156822799918291656, 10757976703021810310, 366526766799085550, 16568852068073000850, 7244235987127749946, 1204157130394098456, 0, 3820711170153721544, 36125365614672632778, 48363538907347614840, 0, 1748975316552624022, 1079008375707590883, 4530789909980542072, 0, 3686637230679160612, 0, 4608675504104769624, 0, 18255392931710228304, 1039255143468522675, 25821960179968244152, 21380855470569014862, 2451228057282176684, 0, 24191555472549018480, 6846943409174405890, 26558302366778931130, 4509241570015458000, 3333390777467860280, 0, 9638908923727179984, 4438547828893090570, 11509725329206738262, 14017838193877463328, 3850514332094871780, 16691809990868023650, 20262341662881935896, 0, 1937989892100440148, 6097073623530348948, 1856896275997944202, 43146716743359082656, 22397712769841746806, 1001590588233089067, 1726241578323289040, 4681559159686485784, 1718479096224024616, 0, 4734467374018085078, 4340493534379166112, 0, 69814751798700764640, 12040093327849118136, 26821310936800999120, 7115043540974613096, 0, 3143247119322035268, 799207590535853150, 43938384003987041520, 32019186289973764320, 4953619234681774038, 34838747292421760778, 5775085579144594998, 15149760330519410270, 4552069643018342938, 13463682704353474656, 0, 0, 20545055541999955768, 2289503902414041506, 4385379987245764000, 11595735447202584418, 43577492985366083424, 0, 18518806195862664144, 4347672148022289082, 24758274536147540152, 1556527843572857792, 2587068592762256144, 1558736096726892340, 0, 2981921788478810126, 6914577002412900610, 12183591421240981236, 0, 4169499505962737720, 0, 46797638489657358456, 27179985674200943536, 9819987488053772304, 862186089817397186, 35924263080914847456, 17056949088473808630, 42971199239167567920, 0, 18230122350109149744, 16042227102805091534, 935274817562964926, 59297605245433046880, 21353393238326806806, 2240030379237967557, 5157857537515473072, 0, 2083414576120761540, 0, 24960096146648550082, 0, 1527425040247323514, 2924689068804190898, 9548789171578910640, 0, 32389736158110941664, 3760090663538497548, 3069185102747810174, 7598860153307230114, 4130099128164936080, 13120905663370853056, 45796550674409992056, 6025466426389336938, 2139625954443948648, 5594041372951239658, 979190396983700450, 36342844443631488672, 0, 5047848723220912024, 19592482868135587768, 50262911871892218306, 5102183821442929600, 4623119602758460176, 42138035113160843424, 0, 4393490907570239482, 21477992133848918646, 2370608231971308392, 606240441853020486, 38464947779805590520, 0, 0, 26107011772184920738, 12507796609183822716, 30909559294830171456, 0, 1418312983543296718, 3934958762593095468, 328525780576148982, 41584314835874023920, 0, 20541868641704477080, 3986951763455521904, 13396450508263367200, 11664703183653665226, 6599941802481382644, 18482287533198166704, 15160195218587513534, 0, 19878628532618323210, 1718057670926653184, 6595610537893003828, 6383899175744029728, 5198311528362221206, 2552167691608207740, 12077263586542925634, 0, 10107675342924910174, 4933871047578716890, 0, 9770448918231690480, 0, 37557227220339542520, 1076264041028815098, 3947976932650091414, 505998342360208626, 30096456887869509888, 44312113810344304056, 15600671757856412870, 2615492216625833268, 57282464887101936864, 2109867203095790000, 35018505075276120672, 0, 4016848640618206424, 8141034931956392898, 5413890802115558976, 11871240602544508206, 17839245321609946608, 20903577508521600394, 24473955557921798880, 3250531326844443604, 1176479198166633126, 0, 31445243522108274720, 0, 3141888234842374338, 2743458896954829420, 25024971669762082738, 10256901728065947262, 0, 0, 2436644463021372628, 10005578171997085296, 0, 7650903518741459030, 35117127009929728800, 19589370095779373080, 822245139212307152, 47631795189868045818, 13593957063462933760, 2735762793987513150, 56177476693435944864, 58065566859524351520, 2117689665285756284, 2549538527770542344, 3008857959893907550, 6594665537895770208, 8783438316612309048, 5176565162759178984, 0, 12400402526280542094, 0, 1351574374383652497, 23733224874421006752, 1467214554613065666, 31751560513614123744, 36210881852870558520, 11699673548643418190, 1372543713595370676, 30409487298919919808, 0, 0, 12574374374669078656, 43614633853390222672, 14738968209288338870, 7884261547827554870, 0, 6669918427994548444, 19850548253877629752, 4860791259769903784, 47828909128783646538, 0, 25588904771287532976, 12199911231636363486, 0, 5027987622057952930, 19932188683420806394, 2357200585662604328, 0, 37271011752644757240, 3313107057189238174, 2466268337880273168, 6782711003564515680, 4033285211338427418, 12511239816877608534, 10356897229076099662, 1859479797644686124, 82733976966418459200, 39278465779915479618, 0, 33814792379865736800, 1389021317929670304, 4069153846567786472, 1404953085280739192, 0, 15611597846280967814, 0, 54586849000094928864, 20141360793919925266, 27282989145503446648, 6230028133615582492, 578232436316870847, 0, 9048716206533307128, 25884006967341384048, 2903355811536935988, 10470744759373944118, 34613758537082433630, 2305928515650850827, 24015901694195542752, 8995413816901463680, 0, 30565157078908611744, 2258315756351473320, 10944615743503852190, 4169619162916655586, 7434517695654122970, 4773865082764570420, 12809173785490647136, 39457763261105335218, 3306312826659885722, 0, 8170753006727455130, 56350862894259488736, 34206549786198880416, 0, 1265938458531660584, 46312387304153546538, 8262281189858440440, 0, 0, 0, 23689259845760585088, 27682105998513451672, 1503848594856344638, 71247163482604693440, 35930631466164381240, 4299806505661738294, 0, 0, 2331850631081883944, 2863477990160688704, 2211528794593309731, 41229430752795651664, 8314394302713015748, 4326051906896560122, 11699527914078800462, 7627939423002414240, 4810178054445413912, 0, 4378231371623055268, 13080530575436838400, 0, 16906909252164451200, 55253261956908066336, 19193653845781883266, 6841712596846668574, 7364043755832777172, 3309490148339576030, 1260774590272926477, 7229594048302878336, 0, 24808716502592208048, 77130750160898828640, 0, 10567993728532469638, 5711299825794015238, 9215584453609285600, 35054013174260483640, 3245136860900921880, 1060099769008910104, 47180753255919870000, 1411007750715001621, 0, 2714896840781891348, 41557552780305933232, 38078871240437647218, 5611968244819807962, 4476911509668262770, 0, 4954234775319792272, 731154517346538298, 8519234309334303420, 25884000425627651760, 0, 17222245536520341504, 0, 33516470448481689366, 20192615162981344930, 23960688584471702208, 26533018721113771672, 1190434474196168901, 34287004959389537776, 2458851884074208952, 0, 8465303417727854592, 10716380390395045318, 3456411769309300064, 38119582779867456858, 6288198309714820816, 18917324688847317528, 0, 9441686457815639680, 8609409668529255628, 8560815179771603760, 46176519574349766000, 0, 1580879524649996312, 5371390255920235468, 2351727285842891998, 53633252005638810336, 0, 0, 26692811634843678328, 6905157304765229614, 69037303281766933824, 4232469135910986230, 9145228621763039070, 0, 27326294244573034954, 33762546196225374006, 23248170885019416192, 0, 34602932107609459792, 11911059760958470310, 1747690062454276624, 7518243686292742398, 20983877657849398290, 0, 4726397744142280204, 3616891596475702184, 40203748426896909232, 18254007052694961432, 5830830401599541202, 8812123389515197768, 5324389605328262850, 838160069586388593, 26737678352219038542, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544823465440, 17425316304723945024, 0, 7017844491914266414, 67823757691146445824, 4663423054199697854, 3463073457069096072, 0, 4531375814522875500, 28515929229495981130, 2890266831952233832, 36770263589211864858, 6535456321748251996, 4328800408163978650, 1808405153603842576, 44694601119677214000, 0, 21167080907447291896, 0, 3104292682574685118, 0, 11819091647081071378, 6352091341802409408, 16310475791438039136, 52412110611341948064, 25562375554422126328, 26966507745591878862, 1243091330592226366, 8560407494248705968, 25082350563851827632, 72153623248760420640, 4608070563893844900, 32514992755867974006, 6386008740590867280, 0, 9330382348095758176, 33364246258050307792, 3232496668182789456, 8451149738618085378, 45836857498993193520, 4393739109292019580, 0, 5692963824660252244, 36951010873882340778, 18515027244822177432, 4817676323541275814, 62595370102215638880, 0, 1644103755591086883, 0, 3495495016631650822, 2114574249134179848, 11924011513587510058, 0, 0, 25952101429194848152, 1318135031796361290, 66072653763576853824, 33425463143888455120, 33509369202455065440, 8049623980711891656, 2878167123434697686, 20145407182262750850, 27351247846456359130, 3838307442275044280, 0, 18277022982263127672, 55471027159852254840, 5138630845110598570, 12219415336373170176, 8580905261767689108, 20147757796982075896, 0, 5328186443887960612, 18731868543819656946, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057956062880, 7676847306227759254, 1755387300297947067, 25852578575303354862, 3989610811944566684, 1937320775606732640, 70303933863198044640, 26871812375905488082, 5315390727445925940, 6634532137300728000, 600866920658782254, 33920874372400901664, 1917914798524230928, 44360904125309249520, 5461583821564311780, 20406625515986413650, 6298943555064681498, 4877632552800515334, 5339197204911938938, 49793925889906282656, 0, 26754602331197686806, 6709299443105116060, 20526268876302799768, 18934956571473527202, 0, 12228075884654653918, 5918020689364766112, 16861987644673212000, 0, 14937721644935348136, 32208782032620679120, 13306315697623008552, 9355927478549973096, 4610654403902195268, 3524817660350702126, 5469634135772186826, 90697314326615755200, 7217170212895684038, 18548660489069974392, 18859809822087830270, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581656319301506, 11995891620728676246, 5449487105929659414, 50155130586349763424, 0, 59730896702883926880, 21530713821729589210, 6391882001050068988, 4198797985429286144, 0, 1062020568740702248, 25749389938867482082, 15219480149255851236, 0, 1535752055481579264, 53798302389942798456, 32497885224457103536, 32649069304116413664, 3699125520295790174, 42132492104915487456, 20845111251596838630, 0, 17890930386556118328, 59462448311255976864, 19860677895701831534, 23733206790719808240, 1586200597129049450, 12711043629754759296, 25648315380569146806, 19072875235186859922, 3432039077638766262, 2322563637915361056, 7083467449282833072, 0, 3362559708636921540, 0, 2372708471314398514, 4674678872399860898, 32857045294242666720, 13551335002766688552, 0, 5575580704900417548, 26896334619293716738, 0, 1461312374085155688, 45093498733089151504, 52727643029131912056, 8145229357683223070, 42481501922068608672, 0, 20507064473310041080, 2169373408213050696, 18346408059508774938, 56923836808257918306, 12301059681894243726, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942662013627210, 25881315577419578646, 7367292398704711828, 2966490538709192230, 44864127457867670520, 5766058243860909606, 0, 15617031975203332716, 86655813088145832000, 0, 2162967966049731718, 12960468541495377768, 5552103843381255468, 894319429138021626, 0, 0, 5567853770299681904, 45532097174403154672, 5618955076178872206, 57782751647524560864, 18916678592370653534, 0, 6365407498262549764, 2228327592552691728, 4044689602147062822, 26740665658541828976, 12355782491789036706, 4179395580906127740, 15023766618205535634, 36423565139890278510, 21543920692806768394, 31603891422936306720, 0, 43886835352838102520, 3816610869281374338, 85294308395128291200, 13460831261504430738, 0, 51181238745952624056, 19365621378142112870, 8408218248656835530, 12590484789368186208, 41095195134599640672, 0, 18478291864666295178, 5399405686888606424, 10623389485004762898, 7465187539270118976, 56671816804670088864, 23294807597178188784, 9770295732817308040, 74874945714991957440, 5069034004505133604, 3660658972531143550, 0, 4570867473716214750, 4172341825678989420, 36580457935447947630, 0, 1459391226874420373, 3664696259427807628, 32006005614644859744, 0, 3333039653454707766, 41176011250551808800, 0, 4520943494436666220, 54019670488264945818, 44070960577063042672, 8489761668746881370, 23054805417089471760, 65706248256673151520, 7263972286830832444, 18674685541493260506, 25598624757191804976, 11404053280589319048, 7029516939339978984, 31624741333576761168, 0, 15420252195947792094, 2118612674312707497, 73609507273777885440, 13713518694678808968, 4153696464893746174, 42478522566255518520, 15062260616175838190, 83284142775337339200, 0, 0, 42997619875079367664, 13555175415809279298, 18441950410460438870, 1385027941355792766, 0, 2370022476928378560, 0, 6591431062822063784, 54325185728508866538, 0, 20862720033226757266, 10002369650396343400, 7006894683440794492, 559957990916191673, 0, 43493795532924117240, 8653866160802852424, 25989524153448360048, 30804356196043054608, 15669349897473498534, 35243984337986979630, 5921630180480403358, 45067295473193019618, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545084934420, 0, 13727098259128382226, 19422981348781387814, 23329593258896671440, 0, 32865894373403446648, 1040717999453285847, 4381880763244904490, 11742677808514957128, 4536659292153575988, 35552325968801955366, 10238272351114107016, 3556363629479905827, 71741438684477173440, 35789299768990949776, 0, 8265555499589956992, 14245235391922672190, 21271616202156113130, 1419638531746690704, 41577065085069495664, 45354994255711195218, 9008578226901011248, 0, 2185853443736785686, 63884719939189088736, 40133895062143840416, 5065830524932347268, 52746696484765166538, 10855160352423670440, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680849931672, 4023116193973616030, 42091447827330141240, 31108921875341100048, 9330819146411529034, 0, 6136464948421606738, 4262193436259568704, 3361335459861724731, 5903877280961500122, 15108548863825940462, 17712283227652337856, 21433233478190014590, 0, 6745238409390053912, 0, 42000984312782481232, 2492126503081500114, 2310765715302089442, 54039370553079585696, 62717547456274146336, 28587663035341504542, 2206656967309341477, 25973500109037347760, 0, 29712944150380013808, 85870954679063948640, 34242071660039835366, 34483863482830949776, 41145257989862723640, 9413253772865486592, 4340654652921447300, 54113126078626110000, 0, 13859722422946473018, 6663292672737546316, 43914134815929907218, 7730865832332877962, 6034364770051282770, 17082164681864194752, 6690950169690672272, 2835903881618099998, 11185460109904173420, 5423719997368760732, 54511051663326788064, 0, 10137019112037297736, 69598573786611157824, 31984384984336651672, 2035688402671943901, 8259877183221744528, 9397909056753820234, 34386432613282200006, 0, 5203209972189940064, 43743764136504516858, 58568072845044107640, 0, 34895587831253575792, 21856703110897292790, 53039320851492486000, 0, 5321036637956308204, 23391492638338826832, 1069323485126656713, 61035570085891290336, 32222620754841918328, 27411032996648260542, 11949714833261549070, 30024838817653504368, 0, 32119703028997294954, 68379081546802189824, 0, 12618905973396323088, 15266579538094570310, 5112658809880555500, 20599258382193481170, 10199307644251154506, 0, 5165344838782582184, 57448219824700110840, 8023074627117251202, 2405132280275911582, 7229925622493042850, 1385116283845843593, 6827307201036279352, 0, 6194461837094458832, 6135606650041262664, 81943702035292585440, 52902294128076860064, 27538147595519780862, 9330729847410913968, 0, 29221751520049779120, 33417739315248561130, 38669684512823048160, 6701997364131033780, 42332477526735324858, 5869966392582038650, 17907203160207153888, 5259578645029811580, 51495434977706334000, 0, 26274999381243611896, 0, 14815748710691281378, 8682595978248759408, 51743592743161906656, 23673033714336443472, 31030217255306766328, 2364444186492331880, 2110728576490621366, 6351609244143783098, 80621183193666020640, 15525972267589591956, 0, 33694094218613755120, 12840430883357648208, 9002759024863027656, 1264971880042115630, 21014241549877618350, 52592834423916713520, 37779823887425275680, 42621626112734120778, 55788204421102950840, 20389481049858386270, 70513927894116758880, 2674456783750541883, 0, 7065602576310417624, 15058928988126360058, 0, 22942318140192587664, 31350371584515968152, 4300477619112319184, 0, 39533635325209945440, 4168501401272757686, 9792793875844070290, 32191090513095339130, 5591181236474404280, 0, 55741287611476302456, 13113609800038213584, 7027879586310418570, 43816264645488807456, 21123645274605231150, 25193708851664795896, 59269324305980397906, 50175417015242218656, 69287475304293662880, 27506285334259348806, 2685111879896762067, 3339597448229894480, 6781888336999982112, 0, 78709526388990044640, 31623872613570228082, 15900021525610785636, 1938197218945816804, 39875568949592261664, 5211788101183235268, 51054913631119169520, 38103653122345421280, 16878913495057147456, 8601712390099251498, 19405099411912040270, 7208073832429838938, 0, 8842119899111356060, 25502648385421999768, 59488377594035274306, 6777974888759155960, 15436339997198143918, 50632418911888403424, 0, 6734762309626516042, 3118684453572468032, 0, 46614978469666742520, 5163234694970522126, 16029965420935238736, 36571636647038958336, 100138796820258955200, 54105814357906614456, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672074392066246, 22910484043804389744, 20405996540415905534, 67517915530107926880, 25863322030296409210, 8326357496482548988, 0, 3802163703888825540, 30439482757418622082, 13520135396421663214, 0, 3099058338943476514, 13039756001319109680, 0, 38541796462194173664, 5317170441233690174, 17116866395891446816, 53029208347907248056, 3890883593076579168, 67108361529897576864, 69186810954336268320, 2555392325715284450, 42808014438774816672, 57799037582835894306, 11034795382186115118, 7097240971271212176, 0, 29529348806959748640, 1727321690412341766, 38828215309095786720, 45117596712693758520, 0, 31694828739173176738, 36902794869934549056, 0, 2976275316468987718, 51871075856045791504, 10568503414677013070, 25499919420091001080, 6298278308623777904, 56623429639423405818, 17434694711668015360, 15516186773562273726, 67970444811888215520, 24789583451466847210, 3325898887913876864, 9649850650918951828, 4200575437776212230, 9314947156996727328, 15914928546932056134, 0, 13621197689836804414, 95894222554093032000, 44134357958475710520, 1737548199294976626, 36030232084466757888, 0, 52240102751796274672, 19915295481619226870, 65366697447052560864, 8425569819082229764, 6414386765592814424, 11340996666019525398, 32289945027193028976, 15709169994385706706, 42089679071067978510, 25922962783588308394, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368514254314338, 13793168398049711902, 94463146315511971200, 47479330359351471618, 0, 10904838943655265530, 41478499118339200800, 2001405594747249872, 54982239527274985818, 64186191058634568864, 66174856321087487520, 34234367337188530648, 83494781482371157440, 5242826628379923550, 0, 12071589701999215548, 42354973167953967630, 2844313197674290497, 29029962376571543712, 37845636664820859744, 15464802950737996190, 9474842749021161450, 0, 6265831789448346220, 16524628709804556256, 50716998735342562672, 11124642774673951370, 66114709051089800736, 9672217364432272444, 55186039973017586538, 0, 31085936706729404976, 89868946539379033440, 0, 82159771495593565440, 43816320587755005240, 5715492007060606174, 4365930261228286608, 3500491817959922924, 92391013276607419200, 49625852214657447664, 45975770051165463618, 5781729035451232842, 6406406684978122472, 0, 0, 21150205963366098240, 25092012275920457266, 32956562204074402648, 9216794800468474492, 1665340619010956847, 0, 10998089180181092424, 31407264557422440048, 88482390104376404640, 14055100087456445398, 40956532151379399630, 8221955686368813358, 12393503807212505440, 4106778419792491560, 10496495899052899170, 56150980980792390000, 7371622596878374420, 46161754039182319218, 64343662710316544736, 0, 11455583888129471940, 0, 41150040238815975366, 28979433833124002688, 33381904711723591672, 80229735487179253440, 41978551986022469776, 0, 10411433558394436992, 25254451463370923130, 4850938974477888704, 48143330005533975664, 23384902691162047128, 11650322311952621248, 6745148594906716122, 10692421244578650840, 6960456616152027268, 0, 21393723077204434560, 63170543578213122336, 0, 9774679766578391614, 79785937878690829824, 5647358186680796030, 86435191568930444640, 34231086327225568954, 8510137092314656738, 2402004304331806264, 54518026136615838000, 25554329150333464590, 0, 48497677687683441232, 8298674833052037462, 6962680629672586770, 61426393401725025696, 33603421176580804542, 31407715950673187760, 0, 84490992260717041440, 21751342832444379264, 39777818510940255366, 40611148280748869776, 4352999154502840632, 11907214588451726592, 5982405089007207300, 44722559926887864858, 9175225227559236316, 23664050695134443928, 53438274260293734000, 0, 4336326041489279998, 15257430437964176818, 61828502966408708064, 0, 32308400540538138328, 77883797561617237824, 10531442067413424528, 32964055190457178954, 40030580765510940006, 0, 66335601561831947640, 40953301083607975792, 10571958271095187038, 26051145421045382790, 0, 7341349554563188204, 22941272680474958232, 72863230482004574880, 2098558366841947593, 32364823718773960542, 2824592095891100568, 82490266485650665440, 0, 76594733776244749824, 41149129931683969440, 7102492002748075500, 24630968357984671170, 34262120531598309130, 65146176995924430840, 6758396726614202650, 26211851252016071896, 23284202920161427026, 0, 15611338879109672878, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339618973800862, 11950377488384353968, 81161800994835620640, 7059226640683757700, 104466806056178712000, 9282442793017743780, 53066790281911241520, 7051066877323571580, 0, 7329337139841357414, 58981270808428786656, 71004601737428438880, 8531294065961301220, 15702704547548701558, 18878755446277261956, 39672034233153115120, 39748607007685033440, 11424061705262707656, 4899744590959305686, 25119298163673448350, 102971692224221587200, 22977313174474181112, 63424194173213670840, 24689999460146486270, 16108358419203601536, 0, 23423188376279748546, 9369976191475857624, 0, 69772202498416862880, 6367361873380789184, 0, 32464602142461480082, 1701282889556210514, 63332420430481422456, 40186337832270053664, 50614962588209127456, 25366962299329701150, 66412316859737457906, 57351127661395498656, 28729808979610482480, 32391676395221368806, 9619336386748792060, 23649020727005489202, 8887916991591662112, 0, 19326151342303095636, 2828585335718971804, 17361813691724285352, 7207696885369475268, 100764017454547051200, 53872895569242787504, 23643650403086540270, 0, 2892955637128747176, 66739771449120654306, 15785463694602916746, 57738558012478163424, 26555071896364033210, 9286386675108912988, 0, 53604627066448502520, 19594355648556188736, 98662972758167664000, 61634979757798134456, 49099937945025711456, 0, 7163414237671984544, 67660084026992520864, 24752948832918725534, 29012107318583232240, 5571234485243132142, 5609810336011065540, 44334197288125452510, 4472843269616631514, 39038298946596138720, 0, 52283041116188227504, 60488802202235248056, 11337253266562661570, 77487532815768268320, 49475173416818016672, 23004305051441137578, 64988464018807674306, 13972304796835925118, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723768228104230, 52045277890361918520, 96501770748872712000, 0, 4249431798581502718, 0, 8407681815074017904, 63601773856539985818, 52747865212141414672, 76201595127756695520, 9207970995733169764, 32351100749769620976, 37350620163456495888, 19389933078200746134, 42873055403146164510, 50992467590580350520, 95064747861103171200, 0, 17475094598749080738, 24208746601511006870, 8325445311469294424, 14351852718673975398, 13303955221629129640, 84046439070104437440, 0, 10691243965736074824, 43036634705530833630, 53858628971348691618, 0, 48065884858567360800, 6958965569583366220, 61898616325277965818, 28287270130876822800, 74344039217842367520, 40407741483808210648, 15220706165582305548, 37673313654599722128, 4139852997209425497, 82705482434138365440, 19355891517876496190, 25817212944599509230, 0, 50024922283603611664, 2912411829716831166, 74239035014739080736, 62210818072348886538, 0, 99269191521827353440, 50567605867640445240, 11951574162144452424, 36793468138558885968, 8658555930966676858, 52293101244049083618, 7539973152340492842, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931580482648, 2656327681753451847, 97813063541261204640, 41927077187046441366, 42226846246136201776, 11547731231346724992, 26290526647385139630, 63673822722218310000, 52587486533394259218, 72406021254852224736, 14576964550300781940, 0, 80398644120207373824, 39423739893666151672, 12719564619031981594, 6778155920182848704, 68521213002044603640, 8851475468577736122, 26438589725351631090, 61872215454929553696, 71163330577185282336, 34328211557682346542, 35610824835628565808, 95703897586701644640, 39614964030369508954, 6752035402179543300, 61978900458928158000, 0, 10946073920171187462, 9048635389661686770, 8059465427772212252, 93618592669905841440, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242783131004858, 66710161208943443640, 60829577037042534000, 0, 18709242363175826818, 28652335629140667792, 38366711160142458328, 38285965474487518954, 0, 16565780782635654288, 25511237847569810670, 65514789993847446840, 81372257192625374880, 3174016080707482593, 8961299782885886664, 91555899475725865440, 47763864973158529440, 39692432116956969130, 45328069127514186720, 8828064210638342650, 31848271225418471896, 69254676464206773906, 19136497442325962878, 59414197670437042656, 4219118865458265320, 90157862439347300640, 19852490448922971456, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724786643016270, 79451661028935638880, 10844533264791861220, 19366123521693631558, 0, 46301374630045993440, 6718580368403445686, 113003643636584467200, 63691368135117558456, 50897113641384951456, 67440668165489073906, 78149690244360542880, 0, 37745163879732300082, 3703281906460657804, 46669533909067493664, 21389331631390093216, 79960148146348132320, 12280658342361112060, 67666407960370950306, 0, 53909532057946910520, 43079329625955687936, 110734001447796331200, 61240941610919107504, 8082186093810736544, 19455745647872386746, 31416181604536933210, 11749363670147472988, 0, 17548115147145909454, 108491851142834544000, 75834498745240200864, 78013523266043404320, 14701347099820959618, 50590780138022832510, 35400004091429767200, 45537970461055338720, 0, 59589119738750947504, 14289028823162531570, 64615778632222345818, 76721638928843351520, 95275848735008029440, 6803310166901204230, 106268681714425992000, 0, 59984372289140614672, 11796634816158929764, 38428881618026900976, 102089045722504609440, 49067670833929944510, 5359017015747067488, 104762087281092931200, 54818539285993455618, 40549845051151486648, 93194776337089717440, 0, 13215885727938634824, 49339651437642933630, 12875963684412001650, 9232355364201126220, 74749413522538856736, 99890810797554649440, 91784248155560125440, 30255203067415759230, 57181656122787771664, 8569591784100364842, 0, 26151477192218433600, 14824298681128772424, 98428736167800020640, 11487382936461166858, 64130158516880358000, 71587182613259049696, 48053292956666541366, 48944599962773801776, 14222110789757284992, 30801863408206029630, 28646086101261525528, 0, 89274336813933133824, 40510751928501712954, 76879210637552123640, 31088186897101161090, 69787739803181073696, 39872471198527726542, 94216592856936241440, 8922287337871383300, 19516267653564490318, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425337363640, 0, 81914366772609374880, 48030272392305937440, 30071449322967080670, 73741248664677846840, 28489980156433870626, 11446092140875646664, 115250932034254008000, 76988137936683513906, 67180377235310002656, 11810097070243953220, 23733775127216721456, 113680300007544883200, 30115744696537196270, 0, 71811002453728758456, 58224313083711351456, 75112162218852213906, 34523166911286258480, 5122171522839892804, 61704342607733863504, 88851338926499812320, 75446303315062410306, 61427682154334750520, 109150835074286544000, 10372008343085296544, 51425592206773338510, 86842746627081484320, 18167358014076849618, 95878942059413629440, 72122624348945005818, 85481290744317911520, 43913649888291808848, 0, 112079759623672609440, 14357718027716650824, 61726339397596755618, 47251720697377246648, 31302713373400247730, 83402240985794216736, 109819557279609049440, 10856337400595704842, 72084440403135897696, 108287911104290900640, 72181501757912358000, 77305206021335939640, 46423131131251732954, 103872694765731121440, 52158954099252350880, 23496581078382220318, 128301635070078624000, 90951894982836254880, 55173508933386577440, 78067924979107449906, 125880956491786488000, 14651837768680593220, 124240752919513843200, 0, 89428765113447268320, 69600890149016263504, 119508214958559504000, 58210676556276798510, 105617748245118589440, 112752814636072225440, 17410861289525290824, 36269204995822577730, 80590433670107097696, 86191705156449539640, 129035673826899840000, 86329887951190269906, 98848457393205028320, 123272030036846305440, 140256167203152000000 ], 96 ], [ [ 1, 0, 2093188138, 0, 15025705287496, 0, 192874356476928, 0, 883553190155217, 0, 39328455920231974, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560537860384, 0, 215876208847052584, 0, 128093364047649698, 0, 555811381587173976, 0, 131147588154, 11859168214267250, 220154912050183082, 0, 214708843860379, 0, 731007456330144750, 4629232688372851, 0, 320703900877801700, 412192295924480236, 133599317894355550, 0, 241656319443605221, 1514088946116678528, 18507018488930217, 0, 353894137302250, 0, 56890887562006920, 0, 3262165150835283038, 0, 0, 405542726440117796, 10580858287227814, 0, 55423587061475238, 2568385255151724576, 0, 47813391819695698, 0, 7247090173370874, 667069911111493520, 1662606924404322782, 0, 189828658473822960, 1377318258744113328, 0, 241698630056948938, 0, 0, 668242863815672584, 48636759372825976, 10857797172419688, 0, 199417895241536482, 246899426027898120, 102806727925565296, 0, 0, 0, 7770084599614443384, 1507122190831043808, 21885215031435002, 979203117767164678, 0, 39610835618617416, 245515610951944936, 673020893075097004, 0, 4406848284341436768, 738106777830553082, 54358446782686728, 0, 282742293761520785, 205220661110939758, 0, 0, 4542826368073000008, 18194846004347379, 0, 0, 334292603699431128, 8526554085517955214, 6819714829135349, 255961562578706208, 0, 27237645045628707, 0, 1044164529141862638, 866323435665961700, 326439733742746486, 0, 60832026999868680, 0, 2471123740367377760, 910048950456874000, 0, 0, 479858793156640774, 277071890852294217, 0, 251262805484047722, 16288645888698888, 11306478730536043632, 0, 5022964279936163694, 0, 0, 402065720132773180, 2984394054474331272, 14603902058240352, 135423933880106136, 0, 0, 487437202305416614, 1156950730737432108, 0, 166219853316129705, 0, 5016646892254263038, 148410638234250528, 289733253313959000, 383208062371024898, 1285568131837089144, 0, 297023768475517902, 0, 0, 1575398141823497394, 7107035854360609056, 441936591684497080, 445119571561431564, 0, 203721513380990238, 0, 16591113315334799088, 38968941089303738, 448092619284723168, 139936202813215016, 642747176597475784, 0, 544497734713999042, 0, 3045803364955249326, 0, 1332259759482373520, 1471994416840188024, 673841644545204504, 182507036743953668, 12253536764182147278, 0, 0, 0, 1296353163921924980, 224874785347452, 2379536281898363328, 0, 1553345676865431576, 922658676691148584, 2053569125858252162, 1476520036052490150, 0, 73552577016660950, 0, 4674364773181104, 0, 10374852273908721840, 787314201455291438, 690875840145728768, 656346577740914852, 0, 4663663183203681456, 110958088766003810, 632757345233931342, 449270304248891482, 1715772468652740216, 2043824423044517784, 0, 877409353725757982, 193185089305838842, 0, 0, 0, 241922698666992534, 10983928663786443384, 1512504611873677950, 638281082183785392, 2549740327245075360, 0, 6536083112480471958, 374479462125220370, 6945664998516229, 145774665609510002, 7931849893372903790, 0, 0, 714812974524327500, 1851043672091344830, 940088702875358582, 0, 1365067439111397004, 889254327665140054, 0, 22183451451928024416, 155607567181946448, 0, 220675877237212090, 0, 818357355674153420, 0, 645571746756049709, 5225414345576428166, 255469272227946799, 6833180240017663200, 988614222131823676, 0, 2816760093452110656, 0, 0, 1855443719302093950, 352183935695824030, 22850801962736367480, 181551445569842379, 0, 634320177301132420, 312289689371018071, 1902386127212395712, 15398694232496206, 0, 11154808292494535214, 163926720240870179, 2935387569440155968, 1129960462257529700, 5141735495679193838, 0, 4284036037931589600, 89965796050483707, 277497208117325856, 1329185302340543596, 0, 0, 56685464991177970, 4198043598733491666, 0, 14583416805609832512, 800293144455468670, 5367653397871836686, 0, 1116536227825561544, 0, 3812317013538667760, 211833272429950080, 0, 2712171653143716950, 1624579844227414000, 3087265353609754368, 0, 730822587958271684, 5902570358893779038, 334370472937844040, 823196855757149217, 0, 2380007576172173592, 0, 189967863899768064, 261883874563644010, 0, 14961683689562923632, 4198091966372867136, 1113705773973275616, 0, 940853436599581196, 24432746701736241918, 0, 0, 0, 540048745572748680, 106400195098271374, 992776781067313180, 0, 0, 15592468049991341784, 91615237500808842, 144524278733737788, 1236521555826209720, 0, 4346354117983314336, 5353963327822389038, 4330025710782428928, 2089579701515832108, 0, 3084338061887438990, 393842082105741005, 0, 427118493526323600, 0, 171940464131104854, 0, 421179755067313512, 1300599716518116236, 1309254558795816080, 2346317125105718382, 2146846866978494968, 0, 11419385589306989400, 360849004247127814, 0, 9638495337223297440, 3190459407203534702, 554279904603680238, 0, 2198285712048793002, 2855292758829887394, 4504347850004808576, 437040270263070840, 29679740516965255920, 0, 1095094103159357080, 2694342438945350088, 1757132256122828974, 0, 0, 530830828842784498, 90819966525806112, 0, 0, 339996966761623074, 20790042447265199088, 1159632984122531728, 1745038329040357520, 10406152665542709240, 331531119908232448, 6577251237839969856, 0, 1275532574390415784, 619309930651995696, 0, 3230446929421627262, 306467008919915176, 1310831177102149042, 0, 106301185554276048, 16399535707746918222, 0, 0, 388928442921504378, 917167993606386960, 11399339444324534712, 2830453254273039828, 351909147038116732, 0, 15537889789427047278, 515407148186251320, 2354359321119850002, 0, 6738657015038355240, 0, 2204578002279684980, 64822660633909124, 0, 1851157465389637366, 0, 0, 0, 11703863493347127384, 517678072556245488, 1903526831265848584, 6458840681846058114, 12294636439595838054, 529032609042903016, 1232733597841867756, 364430914470353928, 2482541924304999348, 0, 0, 6482052435614555808, 93855829908126752, 0, 2207395201988056678, 40824635454640270944, 948288430350386482, 1525722156598898768, 1634203726702247262, 1016363337480047880, 183867475945126416, 1376309264034674852, 387411968560137083, 687450045164286736, 20392324951243635744, 680192215969430302, 1322767227678363124, 0, 0, 3745737018614125582, 6670106026688379168, 0, 10942050222250071384, 10987592165696735214, 3187855957194917784, 0, 1850516081107567982, 7288362800040119880, 1413312321528567424, 3019757813706053448, 0, 0, 357632479598488775, 884977380681165838, 0, 426103678343469002, 636672594141013440, 0, 2247798114653144518, 0, 11774585238548070750, 3245063275019552628, 25519789069891643, 15628593582254832048, 486153743415985896, 0, 8710536831868841958, 6832919773540093128, 1750139983597173004, 99026734157967069, 7289732542363482342, 0, 10624262977547563790, 6833663971713910368, 0, 0, 650772202526845848, 1540051986941231862, 1639196212710567500, 12556714888642265214, 4821386215101027816, 1986542068261808582, 22610658272960639, 0, 551445944064244008, 0, 211823090201346864, 1086268494430427885, 0, 4081983918932109440, 0, 907300849268416558, 26991826309547224416, 1972225223238930924, 14086634642704615056, 0, 1348045412024823376, 1867932205998882618, 0, 1544395633286633420, 0, 1221772226712304709, 7033723700634178248, 1133553976133912086, 7515464876997808166, 399761688864452379, 0, 0, 225543402419891880, 28527805218329312784, 521016349987716306, 4159991427056821580, 597815696735063558, 0, 1228978791124615128, 15611727795854123760, 0, 11773325113346591214, 1630955160640975000, 331904101423201889, 0, 27823076360012847480, 0, 7340743616329465374, 2586743193751105652, 0, 9799154447259213312, 496877371526455707, 0, 2930181279152875712, 696958075292431156, 727840217765548842, 0, 4728182251492075176, 40294012125534918, 435574463404485179, 2333149084810654158, 15928640161812547632, 2204081496651769700, 22363685178994246638, 0, 0, 22717039103408263344, 1164517711477228726, 2135385400699811700, 581751996590422920, 7500245988867864654, 0, 4331816084790069260, 0, 180588227567499543, 940116238461659260, 6018873449024481666, 0, 4883751818410613832, 50846900522753749824, 2150299649299414000, 0, 7604202756682176686, 4759917169776318918, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770626011982678, 1442424943354177414, 2527414652965020312, 0, 1984485250086112068, 0, 1016719002531322602, 229096178265881775, 16917429819769528998, 425839330636774668, 15044109099830683632, 0, 19382049973426403952, 2607899000689293336, 0, 8247521019032439038, 10420848557420505888, 2090454124307495012, 0, 7567844630768059134, 790000811664341580, 3726855851411003592, 708686142223536458, 0, 2635900431786909624, 483998924486003064, 1289047136280481180, 0, 2774503789361095714, 5075514227046371112, 374816630713690932, 21745146002527530672, 4637873376668853096, 0, 142081291892190182, 749313693970094616, 2964087014031835374, 0, 28984391522262261918, 0, 9926153446403646816, 0, 2490336650689476108, 1013605596557333080, 0, 14346338391186760656, 0, 910374681279730605, 19871767786986701784, 1204409014438663528, 337926890759332788, 4483183956607151262, 0, 2280475107595169720, 0, 22077595085288291088, 6859744015555090704, 7636946568847449038, 174054346724790218, 13091703788123103510, 812844987808427808, 1098579601744722720, 1290099388919826338, 196451598975801986, 16886725392107524638, 749960476392396005, 2816769455921627544, 0, 3085228795533633072, 0, 0, 1453839839156824282, 0, 0, 2060315742315392780, 5042978929419310206, 3098340378824643894, 2154863149991016080, 3665429598932768382, 3306803252065994968, 10130107708498084896, 0, 2901256299412010424, 15276794680100429400, 1349068838782217080, 3048731651888527916, 1358213387560839684, 35725013842030523424, 2520858166871018262, 17004637768639369278, 1049770431029903016, 1231079330529275238, 0, 0, 9128012592894560700, 0, 21051599248848563088, 2148972261563638700, 485781877885682618, 7000831877223402, 35185208058885895920, 0, 4151715323701040088, 14316383243309382576, 11438330486511848438, 812755284161337956, 0, 1718295705080547784, 3142355740630359122, 1202184624478238972, 0, 2936750129141657910, 0, 1548756980724491542, 6793939492303843440, 0, 262011572379845510, 2068757662630031728, 5087227196463264126, 0, 2938729677017317520, 37721360792231803896, 1203377309956338360, 727116663182307448, 29195239735524792672, 3104129436834051864, 0, 3308535494241782976, 13732801410228292080, 907732011390635408, 16084986524642749278, 1685607220156829468, 296716762542262462, 0, 0, 1307264250018508652, 20079059409300618222, 0, 0, 1072133518913783076, 6986785275185183856, 2713573604311524980, 255745686245233032, 15273223972779734712, 10070170263866634720, 4361172777033369828, 1321144269140557842, 646866241751551732, 0, 1183016119841523528, 3227764167743349816, 4178074960455424608, 3770382181564976522, 3086742124470234984, 0, 9029327549335027758, 0, 2959183562495067510, 454702825407683482, 30275655770119146360, 0, 646486238314937270, 334445245478704124, 24990169506135023808, 0, 11066249186451708446, 0, 312601069531625484, 0, 15508176476238807384, 2832019195434271784, 8828571823235208114, 13966838781472128240, 2999124732789634830, 15554708112051618054, 1041877437640580712, 1789209963218842268, 0, 4323836955240115680, 2125571000384407756, 1723775164037378852, 9153719037999504198, 7335087993236795702, 0, 7167998676203230896, 0, 714897191736284930, 28095324926848264800, 262849966192281752, 467111438804001336, 11830448457409207790, 1708233138059894262, 0, 47220039290278990944, 1726642338963821482, 6227154804561708444, 3764881400694485784, 0, 1442778708684727220, 1006641081178314275, 19233621595857357792, 2063933128122645482, 964378010809692922, 0, 25112985583093875744, 7821391039631836694, 2195232516538983124, 0, 9373376854163518656, 1713537974424538894, 0, 5396961763333675582, 28460856678542224416, 0, 14684395786028151384, 379296071961917928, 39597161211739704078, 0, 0, 3026910106194924750, 1712285421145357872, 487266442123216570, 30027227286438889080, 2266187621265027424, 4494156971757123360, 0, 9427013907658768458, 0, 1029981342728932996, 925912325891235179, 8467872844515988166, 328204365621642649, 1078494628527624002, 2841691276674053912, 0, 9602450173225655520, 11071094662569901790, 0, 0, 14884907062916010750, 4746043149616832628, 367117796396941925, 4669786304069152896, 0, 19927363567903152048, 1806624016736679500, 0, 7498095830969723198, 3489937338875646030, 6331951867106592960, 0, 29226127189286991480, 1637993006519231640, 2970688029239553004, 307488019429542069, 1308780084860296000, 32016785210281174230, 2142886447895807014, 0, 27287239904192680416, 0, 2899536417742080272, 800931144691237968, 119736212170907926, 5792521594516460736, 0, 0, 15775438014338525214, 19184972000920636608, 21475124663290517304, 995939221794464410, 310448646090646349, 0, 1996379977692857420, 7623738162455324798, 0, 1837716845631076064, 1737736826638849709, 0, 6515770400428892640, 5740071642776199440, 7815164793105190166, 5835476090091174240, 563884788612480216, 3157931072028210924, 9796803238412491200, 2244749960539951036, 46357875039725754336, 0, 4486647565692638630, 2263367162301603376, 4862110433873484096, 6330326255621422386, 0, 0, 0, 18531914679975480192, 1260196571316265150, 28036783292310615480, 8643882658832916686, 647104336190369328, 1091619788036027379, 0, 0, 1701294201200885620, 1911985092991126184, 33905528174904512784, 3610713796838337846, 5956339561829551580, 3207386558569703656, 3588318424151131712, 385498192654977166, 0, 19926973219164203760, 0, 13410676412612259264, 14930080819929251214, 4576590422809034150, 2525904797235835000, 850461159527118179, 1810244995699792392, 5023021380745583808, 0, 7719920339208861518, 1421171845444546484, 30809191184198994798, 4115019387365275652, 0, 6695494691501981760, 657274837855746480, 38074751089125246000, 1088107022137390707, 0, 1053173135094390816, 0, 1488459992733211156, 4043785085717432052, 0, 0, 20588691304114551960, 343661269641596814, 559534254476847730, 6546355981184873166, 20174314039559107632, 0, 26888862912897226638, 18785215606841416512, 0, 6407788416498021696, 27655781937436903344, 1630867466720480976, 7992925874032758686, 5736577885743267858, 3446778074876291700, 2452676670671161544, 30983251947936921918, 14342219020850249304, 0, 6201510857567439260, 0, 577156847153629331, 0, 936309939500019840, 0, 1711246042220519260, 890426549217157128, 0, 0, 20952191524248089784, 4638968338322606390, 411347158785354222, 57943582333870549824, 3393332042676034000, 0, 22246961267881293990, 1860774842459689724, 2109018482874580280, 0, 3077800599257064280, 8636273191272885038, 1244181979626273000, 5863829790715411188, 15744892107800181528, 0, 3097532963688832068, 0, 4221723848584753092, 12624189391421129376, 5102836833022143710, 600367508239767515, 20860651424897788998, 895946536031123064, 0, 19227815558463643632, 764372335596705120, 61937660772505530720, 3203377382593704876, 4204688068368483336, 6606228494154248736, 2474016166376256096, 0, 758482434756860592, 37772875997783201520, 3173022114170855012, 2175053158669643636, 29758601044799649918, 4000818243642480942, 2880429159606400894, 3211694522993798248, 0, 0, 0, 16097177532481721400, 697987150117499374, 2408259696821101180, 0, 8915972834088753986, 12893054149946642400, 0, 19950473299540985784, 659260378512480642, 836831985094630788, 26604115598741130672, 6350255814638133096, 1872006266577530440, 3355117172742505362, 2597044454587697720, 4699136492639665374, 0, 14362827700666989624, 6796774116648750336, 9070664507066949696, 6707958449778205968, 36875262778527247920, 0, 0, 3951467121073956108, 1847181850856513080, 3327795534196562254, 0, 52039087917805812960, 0, 5143891147645225070, 1355410485344646005, 2287636907499613528, 1358748124477023120, 276354422807961672, 0, 20798504890597508766, 0, 501340223823191004, 843833072711421054, 26866993135938371088, 27025510499639261664, 1339293309775016712, 1979641689242834488, 16351364451640053510, 2755989037363656080, 13764557976660263160, 4177852452882582882, 3905583496144934968, 538500168002958898, 9294274479852625536, 0, 20653146034743784638, 15206572277730953400, 14873268526793555190, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756816033191182, 2675328143146414282, 10010294412473480424, 0, 3347304284071232780, 21837019203046332222, 3973659943032038202, 0, 4906736495437113894, 476238498519392628, 1405698414454962840, 35550345794347303920, 0, 0, 16077515194524482712, 901440829656862536, 2530727849863157080, 8978077591460046354, 4614067418045988588, 3364366437261260974, 41712182524294523424, 0, 16136489302491597270, 20879459712603949278, 4841553785282815284, 635167303398879552, 3577640775145860942, 0, 11708746459307990700, 0, 25779029880385043088, 9478888329709299240, 3237615842745718700, 2510350762363355728, 191271071808747074, 0, 14018067671621929080, 3445933454765286166, 50227020587170702944, 14666312360688908438, 1185780160215048448, 9479562983929751616, 0, 0, 909850424512314768, 2879582602479567784, 2244636926478933654, 1681291911070468656, 9046354599422249334, 2300911014170078972, 0, 17053036965651660054, 1126005590582056216, 2843591922718721542, 26064542425974834720, 0, 2068632097294458676, 701193111911538288, 20816946519737094222, 0, 0, 1307998181248227438, 0, 44061984228234043896, 5682784323230013982, 9177037765255063008, 34743428295242232672, 15186984067712978712, 0, 14334852315273060606, 4831330731790262976, 49191603939068230944, 18589824851634246384, 1294231070965654732, 19897841049493729278, 2975608398211439468, 1955191812312147880, 2666567330479441182, 1526189868697729080, 4203634057809463242, 0, 2207645679136588652, 0, 474518795634808073, 1771683815714138076, 26440430963044203744, 9705779823007798440, 1726532840694413182, 4150299942275364980, 574419629143909124, 0, 0, 37497097194709894224, 3509721693624914806, 5777881941387469822, 0, 0, 4790174849997159900, 15517733771374755384, 1594836431537294448, 14508501660323732814, 20630094321356012976, 9301678590509464614, 4411192401444954984, 0, 11520675719396197758, 16143615559664466054, 10134246175981513800, 2279813019464139304, 36014794983898026360, 2611946317008751756, 4334320279172072988, 74155607964754459200, 0, 10055369521268296374, 0, 14240729888017728446, 9381042055915327008, 0, 691525682038848752, 1043243260868727360, 0, 0, 4034157498880351784, 3990447602686388518, 47662943664840814944, 16440570094574964750, 6983167565394188040, 4548629516191953948, 3152557779278092268, 53527373751419933, 0, 3199361137891129542, 20994768062973384048, 871729192801822896, 2972239349937218852, 11783327618989314198, 29429712314039063766, 1306280262560709383, 25315994947452291744, 0, 1772241635476204702, 2768652378839415124, 33563740248750664800, 3209395530575181876, 10204548033155438982, 0, 15113330460303547790, 5991026762282730082, 18611585948921672400, 9611379117873204768, 0, 14639318673076264254, 2518858211125063242, 8392614906937278444, 5437414434450965784, 0, 2547580689695287220, 7176786795227897256, 1728574695401289275, 63287368179508693440, 3565541355110535482, 10353177914920779720, 2918429711154879424, 0, 10593509188444576694, 0, 466625533521669264, 0, 1227162817506435875, 35191667331930363216, 6201151717182323060, 0, 899788372368926882, 2101514972650994638, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780007426724, 45502968892745244078, 0, 17974064140398113616, 15554830565550522750, 5334562381627388628, 2213749659331337176, 465946268995623383, 35659542147998569080, 19981445017337808048, 25634267336631724560, 0, 12129969126653218458, 0, 3866129181396772394, 1547217491553570179, 9838274509913623368, 11348392294657048166, 13639068115787115456, 674044965836760069, 0, 4248250132012613912, 0, 35589360905004164784, 10297825395055298742, 1152632309596028826, 14292009246350641790, 993695198844333038, 0, 0, 1786777199011357848, 784498673827276925, 3063931807033442982, 20978286083597891760, 0, 3259508754528999500, 28509225182473899198, 16445390571862901214, 7368414367172199816, 413699182106067179, 28688221661070809328, 0, 34788870505283151480, 6499844101747694592, 923517279367040304, 10308671613596659134, 4304767254388937972, 0, 37323547286167354230, 6422820444993922940, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907522846924, 1379806630743730036, 7930245895480250736, 18230724170360132496, 0, 0, 7059267602721922536, 61280581006366933824, 26397989426907317304, 2788645890120987376, 627201074960341349, 3496059493659738138, 3250919754911417420, 6523621015528338966, 28646899614525532638, 0, 0, 3056013548905636064, 2842438806201184709, 0, 29073720354854251344, 2486089357680746326, 10633716824132650166, 17317936847072738790, 0, 3234586327139451660, 987782181069774120, 34297523970708740784, 1521367811458410786, 6487273755051225080, 1673567408649450758, 245566275983534613, 53231691620372154336, 22312389211303173078, 19965037165901579760, 8606310967513852386, 0, 24641415536211408240, 0, 60136606961309965824, 3239971920122491000, 0, 33537559189193175480, 11470900936362936686, 3070044121260554732, 7200531423087371478, 0, 0, 10377337047901842414, 4478678628417729152, 2931936835691926184, 5274456522749967846, 1046608780675942238, 4584421076128403656, 13298451776804954112, 4309474540208405592, 0, 5144615075697691712, 1784289270693763156, 0, 3897859138622865868, 1832439146804887722, 45685128226979708064, 7291476356992412616, 22432817289328294998, 515848834112650698, 1650610402296813179, 6469261352881345968, 20308175186499187632, 0, 23897788617114812592, 27461313593281732638, 4334064811233157116, 0, 35842903622116374798, 0, 27897001924408699344, 13795756119937844448, 3130752376603458812, 44347083447548286000, 0, 3853069650875663700, 0, 10559583743512112094, 5845788222557702052, 18926648127341058384, 0, 938341299471581643, 25528031505393111960, 682797015933911814, 2195863715248343260, 8895687331081943166, 4052502927494729734, 0, 7489329394795005672, 58447470452853973824, 0, 27976024628948286672, 9408013477930669008, 6156822799918291656, 10757976732449178686, 366526772339124662, 16568852067887791230, 7244236007235121878, 1204157130394098456, 0, 3820711170153721544, 36125365687182621918, 48363538907340370680, 0, 1748975319948107318, 1079008375707004331, 4530789909977856312, 0, 3686637230677132068, 0, 4608675504104769624, 0, 18255392931704332176, 1039255143468522675, 25821960179963129784, 21380855538153370998, 2451228057217014568, 0, 24191555472543122352, 6846943426225968942, 26558302434914193990, 4509241569938377836, 3333390777467860280, 0, 9638908923727179984, 4438547840850804280, 11509725351017625038, 14017838193877463328, 3850514332093991012, 16691809990682814030, 20262341662876821528, 0, 1937989892087169300, 6097073623429663092, 1856896277831665898, 43146716743359082656, 22397712832648066638, 1001590588232502515, 1726241578322165904, 4681559159683800024, 1718479096223438064, 0, 4734467373957879634, 4340493534379166112, 0, 69814751798691450720, 12040093327682401620, 26821310936794110672, 7115043540974613096, 0, 3143247119321154500, 799207596075892262, 43938384003987041520, 32019186289973764320, 4953619234604693874, 34838747364931749918, 5775085579070970942, 15149760392335635974, 4552069650905618248, 13463682704353474656, 0, 0, 20545055541994841400, 2289503904294029080, 4385379987212690276, 11595735447026163986, 43577492985366083424, 0, 18518806195856768016, 4347672165114942822, 24758274536142425784, 1556527843571734656, 2587068592697094028, 1558736096726305788, 0, 2981921801591270440, 6914577019464463662, 12183591421074264720, 0, 4169499505962737720, 0, 46797638489650114296, 27179985674194055088, 9819987488053772304, 862186092580497098, 35924263080914847456, 17056949088288599010, 42971199239167567920, 0, 18230122350103253616, 16042227152948240438, 935274817562964926, 59297605245423732960, 21353393301133126638, 2240030379237381005, 5157857537515473072, 0, 2083414576119880772, 0, 24960096209542568766, 0, 1527425040246736962, 2924689068739028782, 9548789171578910640, 0, 32389736158110941664, 3760090663537616780, 3069185110574654488, 7598860164739677006, 4130099128164936080, 13120905663366850176, 45796550674402747896, 6025466426315712882, 2139625954415020260, 5594041380838514968, 979190396983113898, 36342844443631488672, 0, 5047848723218226264, 19592482868130473400, 50262911991217685718, 5102183821409855876, 4623119602758460176, 42138035113160843424, 0, 4393490924662893222, 21477992184491971278, 2370608231970185256, 606240445728643102, 38464947779798346360, 0, 0, 26107011823319712222, 12507796609017106200, 30909559294830171456, 0, 1418312983542710166, 3934958762592214700, 328525780576148982, 41584314835874023920, 0, 20541868641699362712, 3986951763455521904, 13396450508259364320, 11664703183521996354, 6599941802407758588, 18482287533192270576, 15160195268730662438, 0, 19878628592338737270, 1718057670925530048, 6595610537890975284, 6383899175744029728, 5198311528329147482, 2552167691607326972, 12077263586414829798, 0, 10107675382418253734, 4933871059396587270, 0, 9770448918231690480, 0, 37557227220332298360, 1076264042737449830, 3947976940476935728, 505998342359622074, 30096456887869509888, 44312113810337059896, 15600671803390596446, 2615492216596904880, 57282464887092622944, 2109867203095203448, 35018505075276120672, 0, 4016848640618206424, 8141034931799988714, 5413890802115558976, 11871240602412839334, 17839245321604050480, 20903577556827120054, 24473955557921798880, 3250531326801654968, 1176479202042255742, 0, 31445243522108274720, 0, 3141888242661318676, 2743458896953948652, 25024971720896874222, 10256901758398055942, 0, 0, 2436644463020786076, 10005578171997085296, 0, 7650903518622363982, 35117127009929728800, 19589370095774258712, 822245139211184016, 47631795302602156158, 13593957063458930880, 2735762793958584762, 56177476693426630944, 58065566859524351520, 2117689665285169732, 2549538527769419208, 3008857968554847880, 6594665537895770208, 8783438316455904864, 5176565162759178984, 0, 12400402526152446258, 0, 1351574374383065945, 23733224874421006752, 1467214555970865562, 31751560513614123744, 36210881852863314360, 11699673591473980694, 1372543713594784124, 30409487298919919808, 0, 0, 12574374374665075776, 43614633853383334224, 14738968254822522446, 7884261547708459822, 0, 6669918427992519900, 19850548253872515384, 4860791259769903784, 47828909225211744078, 0, 25588904771287532976, 12199911231504694614, 0, 5027987630923233630, 19932188731726326054, 2357200585661481192, 0, 37271011752637513080, 3313107062024919304, 2466268337880273168, 6782711003564515680, 4033285219157371756, 12511239816749512698, 10356897259408208342, 1859479797614907976, 82733976966418459200, 39278465888405670630, 0, 33814792379865736800, 1389021317929083752, 4069153846567786472, 1404953085279616056, 0, 15611597881998205790, 0, 54586849000085614944, 20141360837662584750, 27282989145498332280, 6230028133613553948, 578232436316284295, 0, 9048716206376902944, 25884006967341384048, 2903355811536055220, 10470744786081346958, 34613758627825403766, 2305928515650264275, 24015901694195542752, 8995413816897460800, 0, 30565157078908611744, 2258315756351473320, 10944615786334414694, 4169619167306115124, 7434517695557866050, 4773865082762541876, 12809173785486644256, 39457763353633846230, 3306312826647269854, 0, 8170753006608360082, 56350862894259488736, 34206549786198880416, 0, 1265938458530537448, 46312387400581644078, 8262281189739917256, 0, 0, 0, 23689259845760585088, 27682105998508337304, 1503848595739796890, 71247163482604693440, 35930631466157137080, 4299806510497419424, 0, 0, 2331850631052105796, 2863477990160688704, 2211528794592723179, 41229430752788763216, 8314394302627853060, 4326051925429918528, 11699527947436750166, 7627939422906157320, 4810178054445413912, 0, 4378231371621026724, 13080530575432835520, 0, 16906909252164451200, 55253261956908066336, 19193653889524542750, 6841712623693448630, 7364043755830748628, 3309490152432437176, 1260774590272339925, 7229594048302878336, 0, 24808716502592208048, 77130750160889514720, 0, 10567993755239872478, 5711299825683742394, 9215584453605282720, 35054013174253239480, 3245136860900921880, 1060099769008570968, 47180753255919870000, 1411007750714415069, 0, 2714896840752113200, 41557552780299044784, 38078871332966158230, 5611968244719122106, 4476911522275051576, 0, 4954234775319792272, 731154519652716886, 8519234309215780236, 25884000425627651760, 0, 17222245536520341504, 0, 33516470533768239198, 20192615197165241214, 23960688584471702208, 26533018721108657304, 1190434474195582349, 34287004959382649328, 2458851884074208952, 0, 8465303417727854592, 10716380409797344478, 3456411769309300064, 38119582866482994798, 6288198309604547972, 18917324688843034200, 0, 9441686457811636800, 8609409668444092940, 8560815179675346840, 46176519574349766000, 0, 1580879524648873176, 5371390255918206924, 2351727291008830036, 53633252005638810336, 0, 0, 26692811634838563960, 6905157331612009670, 69037303281766933824, 4232469140003847376, 9145228621644515886, 0, 27326294326323656214, 33762546267148192638, 23248170885019416192, 0, 34602932107602571344, 11911059790385838686, 1747690062453937488, 7518243686228305518, 20983877657614748790, 0, 4726397744140251660, 3616891596475702184, 40203748426890020784, 18254007052690678104, 5830830401498855346, 8812123389430035080, 5324389617935051656, 838160069585802041, 26737678433822793078, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544814151520, 17425316304723945024, 0, 7017844511800275590, 67823757691146445824, 4663423056323431000, 3463073457069096072, 0, 4531375814521994732, 28515929297631243990, 2890266831938028524, 36770263675827402798, 6535456321637979152, 4328800420121692360, 1808405153603503440, 44694601119677214000, 0, 21167080907442177528, 0, 3104292687740623156, 0, 11819091646904650946, 6352091341701723552, 16310475791438039136, 52412110611341948064, 25562375554417011960, 26966507813176234998, 1243091330591639814, 8560407494248705968, 25082350563851827632, 72153623248751106720, 4608070563839472636, 32514992826790792638, 6386008740513787116, 0, 9330382348091755296, 33364246258043419344, 3232496668182789456, 8451149738553648498, 45836857498993193520, 4393739109291138812, 0, 5692963824658223700, 36951010946392329918, 18515027244817894104, 4817676342834890974, 62595370102206324960, 0, 1644103755590500331, 0, 3495495018613283260, 2114574249134179848, 11924011513411089626, 0, 0, 25952101429189733784, 1318135031789090022, 66072653763576853824, 33425463143881566672, 33509369202455065440, 8049623980711891656, 2878167136547158000, 20145407182077541230, 27351247914591621990, 3838307442275044280, 0, 18277022982258844344, 55471027159845010680, 5138630857068312280, 12219415336373170176, 8580905261703252228, 20147757796976961528, 0, 5328186443885932068, 18731868597706516134, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057946748960, 7676847322592281790, 1755387300297360515, 25852578642887710998, 3989610811879404568, 1937320775606732640, 70303933863188730720, 26871812438799506766, 5315390727391553676, 6634532137223647836, 600866920658782254, 33920874372400901664, 1917914798523891792, 44360904125309249520, 5461583821563431012, 20406625515801204030, 6298943554991057442, 4877632572094130494, 5339197212799214248, 49793925889906282656, 0, 26754602394004006638, 6709299443103087516, 20526268876297685400, 18934956614799832470, 0, 12228075884478233486, 5918020689364766112, 16861987644673212000, 0, 14937721644768631620, 32208782032613790672, 13306315697618725224, 9355927478549973096, 4610654403901314500, 3524817673463162440, 5469634135717814562, 90697314326615755200, 7217170212818603874, 18548660489065691064, 18859809883904055974, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581658199289080, 11995891620597007374, 5449487119147346254, 50155130586349763424, 0, 59730896702874612960, 21530713881450003270, 6391882001048040444, 4198797985364124028, 0, 1062020568740363112, 25749390001761500766, 15219480149089134720, 0, 1535752055481579264, 53798302389935554296, 32497885224450215088, 32649069304116413664, 3699125528122634488, 42132492104915487456, 20845111251411629010, 0, 17890930386551835000, 59462448311246662944, 19860677945844980438, 23733206790719808240, 1586200597128462898, 12711043629754759296, 25648315443375466638, 19072875278513165190, 3432039077582938974, 2322563637915361056, 7083467449282833072, 0, 3362559708636040772, 0, 2372708471313811962, 4674678872334698782, 32857045294242666720, 13551335002762405224, 0, 5575580704899536780, 26896334670428508222, 0, 1461312374085155688, 45093498733082263056, 52727643029124667896, 8145229357564128022, 42481501922068608672, 0, 20507064473304926712, 2169373408213050696, 18346408098235551006, 56923836927583385718, 12301059681762574854, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942721734041270, 25881315628062631278, 7367292398702683284, 2966490547370132560, 44864127457860426360, 5766058243827538182, 0, 15617031975036616200, 86655813088145832000, 0, 2162967966049145166, 12960468541491094440, 5552103843380374700, 894319429137435074, 0, 0, 5567853770299681904, 45532097174396266224, 5618955086812915606, 57782751647515246944, 18916678642513802438, 0, 6365407498260521220, 2228327592552691728, 4044689602091235534, 26740665658541828976, 12355782491657367834, 4179395580905246972, 15023766618077439798, 36423565246853111046, 21543920741112288054, 31603891422936306720, 0, 43886835352830858360, 3816610877100318676, 85294308395128291200, 13460831300395745814, 0, 51181238745945379896, 19365621423676296446, 8408218248537740482, 12590484789368186208, 41095195134599640672, 0, 18478291903393071246, 5399405686888606424, 10623389484848358714, 7465187539270118976, 56671816804660774944, 23294807597178188784, 9770295732814622280, 74874945714991957440, 5069034004462344968, 3660658981192083880, 0, 4570867473660387462, 4172341825678108652, 36580458026190917766, 0, 1459391226874420373, 3664696259427221076, 32006005614644859744, 0, 3333039664013539582, 41176011250551808800, 0, 4520943494434637676, 54019670600999056158, 44070960577056154224, 8489761668627786322, 23054805417089471760, 65706248256673151520, 7263972286828803900, 18674685571515613854, 25598624757191804976, 11404053280432914864, 7029516939339978984, 31624741333570865040, 0, 15420252195819696258, 2118612674312120945, 73609507273777885440, 13713518694674525640, 4153696469729427304, 42478522566248274360, 15062260659006400694, 83284142775337339200, 0, 0, 42997619875072479216, 13555175454700594374, 18441950455994622446, 1385027949289644362, 0, 2370022476928378560, 0, 6591431062822063784, 54325185824936964078, 0, 20862720076969416750, 10002369650393657640, 7006894683438765948, 559957990916191673, 0, 43493795532916873080, 8653866160802852424, 25989524153448360048, 30804356196037158480, 15669349897345402698, 35243984428729949766, 5921630180370130514, 45067295581683210630, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545082905876, 0, 13727098289659607382, 19422981384498625790, 23329593258896671440, 0, 32865894373398332280, 1040717999452699295, 4381880763209338362, 11742677808358552944, 4536659292152695220, 35552326054088505198, 10238272351111421256, 3556363629479319275, 71741438684477173440, 35789299768984061328, 0, 8265555499589956992, 14245235434753234694, 21271616201921463630, 1419638531746690704, 41577065085062607216, 45354994348239706230, 9008578226815848560, 0, 2185853451670637282, 63884719939189088736, 40133895062143840416, 5065830524930318724, 52746696581193264078, 10855160352305147256, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680844817304, 4023116198066477176, 42091447827322897080, 31108921875335203920, 9330819173994148326, 0, 6136464948311333894, 4262193436259568704, 3361335459861138179, 5903877299494858528, 15108548897183890166, 17712283227652337856, 21433233477955365090, 0, 6745238409390053912, 0, 42000984312775592784, 2492126503058787306, 2310765719818048238, 54039370553079585696, 62717547456274146336, 28587663116945259078, 2206656967308754925, 25973500109037347760, 0, 29712944150374117680, 85870954679054634720, 34242071745326385198, 34483863482824061328, 41145257989855479480, 9413253772865486592, 4340654652920566532, 54113126078626110000, 0, 13859722448981388174, 6663292672627273472, 43914134908458418230, 7730865832232192106, 6034364782658071576, 17082164681864194752, 6690950169690672272, 2835903886784038036, 11185460109785650236, 5423719997308555288, 54511051663326788064, 0, 10137019112034611976, 69598573786611157824, 31984384984331537304, 2035688402671357349, 8259877183221744528, 9397909084336439526, 34386432684205018638, 0, 5203209972189940064, 43743764223120054798, 58568072845036863480, 0, 34895587831246687344, 21856703110662643290, 53039320851492486000, 0, 5321036637954279660, 23391492638332930704, 1069323485126656713, 61035570085891290336, 32222620754836803960, 27411033078252015078, 11949714833143025886, 30024838817647608240, 0, 32119703110747916214, 68379081546802189824, 0, 12618905973396323088, 15266579567521938686, 5112658809879674732, 20599258382008271550, 10199307664358526438, 0, 5165344838782582184, 57448219824692866680, 8023074627016565346, 2405132283671394878, 7229925635099831656, 1385116283845257041, 6827307201033593592, 0, 6194461837034253388, 6135606650041262664, 81943702035283271520, 52902294128076860064, 27538147663104136998, 9330729847410913968, 0, 29221751520043882992, 33417739383383823990, 38669684512823048160, 6701997364053953616, 42332477613350862798, 5869966404539752360, 17907203160207153888, 5259578645028930812, 51495434977706334000, 0, 26274999381238497528, 0, 14815748710514860946, 8682595978148073552, 51743592743161906656, 23673033714330547344, 31030217255301651960, 2364444186491208744, 2110728576490034814, 6351609244083577654, 80621183193656706720, 15525972267422875440, 0, 33694094218606866672, 12840430883357648208, 9002759024863027656, 1264971885582154742, 21014241549692408730, 52592834423916713520, 37779823887425275680, 42621626185244109918, 55788204421095706680, 20389481111674611974, 70513927894107444960, 2674456783749955331, 0, 7065602576310417624, 15058928987949939626, 0, 22942318140186691536, 31350371584510853784, 4300477619047157068, 0, 39533635325209945440, 4168501414385218000, 9792793892895633342, 32191090581230601990, 5591181236474404280, 0, 55741287611469058296, 13113609800038213584, 7027879598268132280, 43816264645488807456, 21123645274420021530, 25193708851659681528, 59269324443468009318, 50175417015242218656, 69287475304284348960, 27506285397065668638, 2685111879896175515, 3339597448228771344, 6781888336999982112, 0, 78709526388980730720, 31623872676464246766, 15900021525444069120, 1938197218945230252, 39875568949592261664, 5211788101182354500, 51054913631119169520, 38103653122345421280, 16878913495053144576, 8601712390025627442, 19405099473728265974, 7208073840317114248, 0, 8842119899109327516, 25502648385416885400, 59488377713360741718, 6777974888726082236, 15436339997021723486, 50632418911888403424, 0, 6734762326719169782, 3118684453571344896, 0, 46614978469659498360, 5163234708082982440, 16029965420768522220, 36571636647038958336, 100138796820258955200, 54105814357899370296, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672074260397374, 22910484043798493616, 20405996590559054438, 67517915530098612960, 25863322090016823270, 8326357496480520444, 0, 3802163703887944772, 30439482820312640766, 13520135435915006774, 0, 3099058338942889962, 13039756001319109680, 0, 38541796462194173664, 5317170449060534488, 17116866395887443936, 53029208347900003896, 3890883593047650780, 67108361529888262944, 69186810954336268320, 2555392325714697898, 42808014438774816672, 57799037702161361718, 11034795382029710934, 7097240971271212176, 0, 29529348806959748640, 1727321694287964382, 38828215309095786720, 45117596712686514360, 0, 31694828790307968222, 36902794869934549056, 0, 2976275316468401166, 51871075856038903056, 10568503414557918022, 25499919420085886712, 6298278308623777904, 56623429752157516158, 17434694711664012480, 15516186773430604854, 67970444811888215520, 24789583511187261270, 3325898887912753728, 9649850650916923284, 4200575446437152560, 9314947156996727328, 15914928546803960298, 0, 13621197729330147974, 95894222554093032000, 44134357958468466360, 1737548199294390074, 36030232084466757888, 0, 52240102751789386224, 19915295527153410446, 65366697447043246944, 8425569819080201220, 6414386765592814424, 11340996665863121214, 32289945027193028976, 15709169994254037834, 42089679178030811046, 25922962831893828054, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368522073258676, 13793168428381820582, 94463146315511971200, 47479330467841662630, 0, 10904838943536170482, 41478499118339200800, 2001405594746126736, 54982239640009096158, 64186191058625254944, 66174856321087487520, 34234367337183416280, 83494781482371157440, 5242826637040863880, 0, 12071589701842811364, 42354973258696937766, 2844313197673703945, 29029962376571543712, 37845636664820859744, 15464802993568558694, 9474842748924904530, 0, 6265831789446317676, 16524628709800553376, 50716998735335674224, 11124642774554856322, 66114709051089800736, 9672217364430243900, 55186040069445684078, 0, 31085936706729404976, 89868946539369719520, 0, 82159771495593565440, 43816320587747761080, 5715492011896287304, 4365930261228286608, 3500491817930144776, 92391013276607419200, 49625852214650559216, 45975770159655654630, 5781729053984591248, 6406406684978122472, 0, 0, 21150205963366098240, 25092012319663116750, 32956562204069288280, 9216794800466445948, 1665340619010370295, 0, 10998089180181092424, 31407264557422440048, 88482390104367090720, 14055100114163848238, 40956532242122369766, 8221955686258540514, 12393503807208502560, 4106778419792491560, 10496495898956642250, 56150980980792390000, 7371622596876345876, 46161754131710830230, 64343662710316544736, 0, 11455583888010948756, 0, 41150040324102525198, 28979433833124002688, 33381904711718477304, 80229735487179253440, 41978551986015581328, 0, 10411433558394436992, 25254451463136273630, 4850938974477888704, 48143330005527087216, 23384902691157763800, 11650322311867458560, 6745148613440074528, 10692421244482393920, 6960456616149998724, 0, 21393723077204434560, 63170543578213122336, 0, 9774679793425171670, 79785937878690829824, 5647358190773657176, 86435191568921130720, 34231086408976190214, 8510137092204383894, 2402004304331467128, 54518026136615838000, 25554329150098815090, 0, 48497677687676552784, 8298674832951351606, 6962680642279375576, 61426393401725025696, 33603421258184559078, 31407715950673187760, 0, 84490992260707727520, 21751342832444379264, 39777818596226805198, 40611148280741981328, 4352999154502840632, 11907214588451726592, 5982405089006326532, 44722560013503402798, 9175225227448963472, 23664050695130160600, 53438274260293734000, 0, 4336326046655218036, 15257430437787756386, 61828502966408708064, 0, 32308400540533023960, 77883797561617237824, 10531442067413424528, 32964055272207800214, 40030580836433758638, 0, 66335601561824703480, 40953301083601087344, 10571958271030750158, 26051145420810733290, 0, 7341349554561159660, 22941272680470674904, 72863230481995260960, 2098558366841361041, 32364823800377715078, 2824592095891100568, 82490266485641351520, 0, 76594733776244749824, 41149129931683969440, 7102492002747194732, 24630968357799461550, 34262120599733571990, 65146176995917186680, 6758396738571916360, 26211851252010957528, 23284202974048286214, 0, 15611338878933252446, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339686558156998, 11950377488384353968, 81161800994826306720, 7059226640629385436, 104466806056178712000, 9282442792940663616, 53066790281911241520, 7051066877322690812, 0, 7329337159134972574, 58981270808428786656, 71004601737419124960, 8531294065959272676, 15702704547372281126, 18878755446110545440, 39672034233146226672, 39748607007685033440, 11424061705262707656, 4899744604071766000, 25119298163488238730, 102971692224221587200, 22977313174469897784, 63424194173206426680, 24689999521962711974, 16108358419203601536, 0, 23423188430166607734, 9369976191475857624, 0, 69772202498407548960, 6367361873315627068, 0, 32464602205355498766, 1701282889556210514, 63332420430474178296, 40186337832270053664, 50614962588209127456, 25366962299144491530, 66412316997225069318, 57351127661395498656, 28729808979610482480, 32391676458027688638, 9619336386746763516, 23649020770331794470, 8887916991591662112, 0, 19326151342136379120, 2828585335718385252, 17361813691720002024, 7207696885368594500, 100764017454547051200, 53872895569235899056, 23643650464902765974, 0, 2892955637128747176, 66739771568446121718, 15785463694471247874, 57738558012478163424, 26555071956084447270, 9286386675106884444, 0, 53604627066441258360, 19594355648389472220, 98662972758167664000, 61634979757790890296, 49099937945025711456, 0, 7163414237671984544, 67660084026983206944, 24752948883061874438, 29012107318583232240, 5571234485187304854, 5609810336010184772, 44334197395088285046, 4472843269616044962, 39038298946596138720, 0, 52283041116181339056, 60488802202228003896, 11337253266443566522, 77487532815768268320, 49475173416818016672, 23004305090167913646, 64988464138133141718, 13972304796679520934, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723776889044560, 52045277890354674360, 96501770748872712000, 0, 4249431798580916166, 0, 8407681815074017904, 63601773969274096158, 52747865212134526224, 76201595127756695520, 9207970995731141220, 32351100749769620976, 37350620163450599760, 19389933078072650298, 42873055510108997046, 50992467590573106360, 95064747861103171200, 0, 17475094637640395814, 24208746647045190446, 8325445311469294424, 14351852718517571214, 13303955221626443880, 84046439070104437440, 0, 10691243965736074824, 43036634796273803766, 53858629079838882630, 0, 48065884858567360800, 6958965569581337676, 61898616438012076158, 28287270130876822800, 74344039217842367520, 40407741483803096280, 15220706165425901364, 37673313654593826000, 4139852997208838945, 82705482434138365440, 19355891560707058694, 25817212944364859730, 0, 50024922283596723216, 2912411837650682762, 74239035014739080736, 62210818168776984078, 0, 99269191521818039520, 50567605867633201080, 11951574162144452424, 36793468138552989840, 8658555930856404014, 52293101352539274630, 7539973170873851248, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931575368280, 2656327681752865295, 97813063541251890720, 41927077272332991198, 42226846246129313328, 11547731231346724992, 26290526647150490130, 63673822722218310000, 52587486625922770230, 72406021254852224736, 14576964550182258756, 0, 80398644120207373824, 39423739893661037304, 12719564646614600886, 6778155920182848704, 68521213002037359480, 8851475487111094528, 26438589725116981590, 61872215454929553696, 71163330577185282336, 34328211639286101078, 35610824835622669680, 95703897586692330720, 39614964112120130214, 6752035402178662532, 61978900458928158000, 0, 10946073920070501606, 9048635402268475576, 8059465427712006808, 93618592669896527520, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242869746542798, 66710161208936199480, 60829577037042534000, 0, 18709242362999406386, 28652335629134771664, 38366711160137343960, 38285965556238140214, 0, 16565780782635654288, 25511237847384601050, 65514789993840202680, 81372257192616060960, 3174016080706896041, 8961299782885886664, 91555899475716551520, 47763864973158529440, 39692432185092231990, 45328069127514186720, 8828064222596056360, 31848271225413357528, 69254676601694385318, 19136497442149542446, 59414197670437042656, 4219118865457142184, 90157862439337986720, 19852490448756254940, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724848459241974, 79451661028926324960, 10844533264789832676, 19366123521517211126, 0, 46301374630045993440, 6718580381515906000, 113003643636584467200, 63691368135110314296, 50897113641384951456, 67440668302976685318, 78149690244351228960, 0, 37745163942626318766, 3703281906460071252, 46669533909067493664, 21389331631386090336, 79960148146348132320, 12280658342359083516, 67666408079696417718, 0, 53909532057939666360, 43079329625955687936, 110734001447796331200, 61240941610912219056, 8082186093810736544, 19455745647740717874, 31416181664257347270, 11749363670145444444, 0, 17548115186639253014, 108491851142834544000, 75834498745230886944, 78013523266043404320, 14701347099664555434, 50590780244985665046, 35400004091429767200, 45537970461055338720, 0, 59589119738744059056, 14289028823043436522, 64615778744956456158, 76721638928843351520, 95275848735008029440, 6803310175562144560, 106268681714425992000, 0, 59984372289133726224, 11796634816156901220, 38428881618026900976, 102089045722495295520, 49067670940892777046, 5359017015747067488, 104762087281092931200, 54818539394483646630, 40549845051146372280, 93194776337089717440, 0, 13215885727938634824, 49339651528385903766, 12875963684315744730, 9232355364199097676, 74749413522538856736, 99890810797545335520, 91784248155560125440, 30255203067181109730, 57181656122780883216, 8569591802633723248, 0, 26151477192218433600, 14824298681128772424, 98428736167790706720, 11487382936350894014, 64130158516880358000, 71587182613259049696, 48053293041953091198, 48944599962766913328, 14222110789757284992, 30801863407971380130, 28646086101257242200, 0, 89274336813933133824, 40510752010252334214, 76879210637544879480, 31088186896866511590, 69787739803181073696, 39872471280131481078, 94216592856926927520, 8922287337870502532, 19516267653388069886, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425330119480, 0, 81914366772600060960, 48030272392305937440, 30071449322781871050, 73741248664670602680, 28489980210320729814, 11446092140875646664, 115250932034254008000, 76988138074171125318, 67180377235310002656, 11810097070241924676, 23733775127050004940, 113680300007544883200, 30115744758353421974, 0, 71811002453721514296, 58224313083711351456, 75112162356339825318, 34523166911286258480, 5122171522839306252, 61704342607726975056, 88851338926499812320, 75446303434387877718, 61427682154327506360, 109150835074286544000, 10372008343085296544, 51425592313736171046, 86842746627081484320, 18167358013920445434, 95878942059413629440, 72122624461679116158, 85481290744317911520, 43913649888285912720, 0, 112079759623663295520, 14357718027716650824, 61726339506086946630, 47251720697372132280, 31302713373165598230, 83402240985794216736, 109819557279599735520, 10856337419129063248, 72084440403135897696, 108287911104281586720, 72181501757912358000, 77305206021328695480, 46423131213002354214, 103872694765721807520, 52158954099252350880, 23496581078205799886, 128301635070078624000, 90951894982826940960, 55173508933386577440, 78067925116595061318, 125880956491786488000, 14651837768678564676, 124240752919513843200, 0, 89428765113447268320, 69600890149009375056, 119508214958559504000, 58210676663239631046, 105617748245118589440, 112752814636062911520, 17410861289525290824, 36269204995587928230, 80590433670107097696, 86191705156442295480, 129035673826899840000, 86329888088677881318, 98848457393205028320, 123272030036836991520, 140256167203152000000 ], 48 ], [ [ 1, 0, 2093188138, 0, 15025708933892, 0, 192874356476928, 0, 883553190722193, 0, 39328455920231974, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560557337860, 0, 215876208847052584, 0, 128093364047649698, 0, 555811381587173976, 0, 131147588154, 11859168214267250, 220154912111588726, 0, 214708843860379, 0, 731007456330144750, 4629232688372851, 0, 320703900877801700, 412192295942947096, 133599317894355550, 0, 241656319443605221, 1514088946116678528, 18507018489497193, 0, 353894137302250, 0, 56890887562006920, 0, 3262165150835283038, 0, 0, 405542726461041632, 10580858287227814, 0, 55423587062042214, 2568385255151724576, 0, 47813391819695698, 0, 7247090184044390, 667069911111493520, 1662606924404322782, 0, 189828658473822960, 1377318258851008932, 0, 241698630056948938, 0, 0, 668242863815672584, 48636759376472372, 10857797172419688, 0, 199417895242103458, 246899426027898120, 102806727929211692, 0, 0, 0, 7770084599614443384, 1507122190880090676, 21885215032001978, 979203117767164678, 0, 39610835618617416, 245515610955591332, 673020893075097004, 0, 4406848284341436768, 738106777891958726, 54358446782686728, 0, 282742293761520785, 205220661110939758, 0, 0, 4542826368073000008, 18194846004914355, 0, 0, 334292603699431128, 8526554085517955214, 6819714829135349, 255961562578706208, 0, 27237645046195683, 0, 1044164529194298354, 866323435665961700, 326439733742746486, 0, 60832026999868680, 0, 2471123740491265204, 910048950456874000, 0, 0, 479858793156640774, 277071890852861193, 0, 251262805517482878, 16288645888698888, 11306478730536043632, 0, 5022964279936163694, 0, 0, 402065720132773180, 2984394054474331272, 14603902058240352, 135423933880106136, 0, 0, 487437202305416614, 1156950730737432108, 0, 166219853316129705, 0, 5016646892254263038, 148410638234250528, 289733253333436476, 383208062371024898, 1285568131837089144, 0, 297023768475517902, 0, 0, 1575398141935594862, 7107035854360609056, 441936591684497080, 445119571580909040, 0, 203721513381557214, 0, 16591113315334799088, 38968941089303738, 448092619284723168, 139936202813215016, 642747176597475784, 0, 544497734808478526, 0, 3045803364955249326, 0, 1332259759482373520, 1471994416840188024, 673841644564681980, 182507036743953668, 12253536764182147278, 0, 0, 0, 1296353163921924980, 224874785347452, 2379536282005258932, 0, 1553345676865431576, 922658676691148584, 2053569125906961070, 1476520036052490150, 0, 73552577016660950, 0, 4674364773181104, 0, 10374852273908721840, 787314201455291438, 690875840207134412, 656346577740914852, 0, 4663663183203681456, 110958088766003810, 632757345276512362, 449270304249458458, 1715772468652740216, 2043824423044517784, 0, 877409353787163626, 193185089305838842, 0, 0, 0, 241922698666992534, 10983928663786443384, 1512504611873677950, 638281082183785392, 2549740327245075360, 0, 6536083112667695826, 374479462125220370, 6945664998516229, 145774665610076978, 7931849893372903790, 0, 0, 714812974524327500, 1851043672091344830, 940088702936764226, 0, 1365067439111397004, 889254327683606914, 0, 22183451451928024416, 155607567181946448, 0, 220675877237212090, 0, 818357355674153420, 0, 645571746756616685, 5225414345576428166, 255469272227946799, 6833180240017663200, 988614222150290536, 0, 2816760093452110656, 0, 0, 1855443719302093950, 352183935695824030, 22850801962736367480, 181551445570409355, 0, 634320177345076976, 312289689371018071, 1902386127212395712, 15398694232496206, 0, 11154808292494535214, 163926720241437155, 2935387569440155968, 1129960462257529700, 5141735495679193838, 0, 4284036037931589600, 89965796051050683, 277497208117325856, 1329185302359010456, 0, 0, 56685464991177970, 4198043598906759894, 0, 14583416805609832512, 800293144455468670, 5367653397871836686, 0, 1116536227825561544, 0, 3812317013662555204, 211833272429950080, 0, 2712171653143716950, 1624579844227414000, 3087265353609754368, 0, 730822587979195520, 5902570358893779038, 334370472937844040, 823196855757716193, 0, 2380007576319073596, 0, 189967863900335040, 261883874563644010, 0, 14961683689562923632, 4198091966372867136, 1113705773973275616, 0, 940853436620505032, 24432746701736241918, 0, 0, 0, 540048745572748680, 106400195098271374, 992776781067313180, 0, 0, 15592468049991341784, 91615237511482358, 144524278734304764, 1236521555826209720, 0, 4346354117983314336, 5353963327822389038, 4330025710877398644, 2089579701515832108, 0, 3084338061887438990, 393842082106307981, 0, 427118493526323600, 0, 171940464141778370, 0, 421179755067313512, 1300599716539040072, 1309254558795816080, 2346317125212613986, 2146846866978494968, 0, 11419385589306989400, 360849004247127814, 0, 9638495337223297440, 3190459407203534702, 554279904604247214, 0, 2198285712128884590, 2855292758941984862, 4504347850004808576, 437040270263070840, 29679740516965255920, 0, 1095094103159357080, 2694342439052245692, 1757132256122828974, 0, 0, 530830828842784498, 90819966525806112, 0, 0, 339996966772296590, 20790042447265199088, 1159632984122531728, 1745038329040357520, 10406152665542709240, 331531119908799424, 6577251237839969856, 0, 1275532574390415784, 619309930651995696, 0, 3230446929421627262, 306467008923561572, 1310831177196628526, 0, 106301185554276048, 16399535707746918222, 0, 0, 388928442921504378, 917167993606386960, 11399339444324534712, 2830453254379935432, 351909147038683708, 0, 15537889789427047278, 515407148186251320, 2354359321168896870, 0, 6738657015038355240, 0, 2204578002279684980, 64822660634476100, 0, 1851157465389637366, 0, 0, 0, 11703863493347127384, 517678072556245488, 1903526831265848584, 6458840682038693830, 12294636439595838054, 529032609046549412, 1232733597841867756, 364430914470353928, 2482541924354046216, 0, 0, 6482052435614555808, 93855829908693728, 0, 2207395201988056678, 40824635454640270944, 948288430350953458, 1525722156660304412, 1634203726784634258, 1016363337480047880, 183867475945126416, 1376309264034674852, 387411968560137083, 687450045167933132, 20392324951243635744, 680192215969430302, 1322767227678363124, 0, 0, 3745737018788173906, 6670106026688379168, 0, 10942050222250071384, 10987592165696735214, 3187855957194917784, 0, 1850516081168973626, 7288362800040119880, 1413312321528567424, 3019757813755100316, 0, 0, 357632479598488775, 884977380681165838, 0, 426103678344035978, 636672594141013440, 0, 2247798114653144518, 0, 11774585238548070750, 3245063275019552628, 25519789069891643, 15628593582254832048, 486153743415985896, 0, 8710536832056065826, 6832919773540093128, 1750139983597173004, 99026734158534045, 7289732542363482342, 0, 10624262977547563790, 6833663971713910368, 0, 0, 650772202526845848, 1540051986993667578, 1639196212710567500, 12556714888642265214, 4821386215101027816, 1986542068323214226, 22610658272960639, 0, 551445944064244008, 0, 211823090201346864, 1086268494430427885, 0, 4081983919055996884, 0, 907300849268416558, 26991826309547224416, 1972225223238930924, 14086634642704615056, 0, 1348045412024823376, 1867932206051318334, 0, 1544395633286633420, 0, 1221772226712871685, 7033723700634178248, 1133553976133912086, 7515464876997808166, 399761688865019355, 0, 0, 225543402419891880, 28527805218329312784, 521016350021151462, 4159991427180709024, 597815696735063558, 0, 1228978791124615128, 15611727795854123760, 0, 11773325113346591214, 1630955160640975000, 331904101423201889, 0, 27823076360012847480, 0, 7340743616329465374, 2586743193912270560, 0, 9799154447259213312, 496877371527022683, 0, 2930181279152875712, 696958075292431156, 727840217798983998, 0, 4728182251492075176, 40294012125534918, 435574463405052155, 2333149084863089874, 15928640161812547632, 2204081496651769700, 22363685178994246638, 0, 0, 22717039103408263344, 1164517711477228726, 2135385400699811700, 581751996590422920, 7500245988867864654, 0, 4331816084913956704, 0, 180588227567499543, 940116238461659260, 6018873449197749894, 0, 4883751818410613832, 50846900522753749824, 2150299649299414000, 0, 7604202756682176686, 4759917169776318918, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770626011982678, 1442424943354177414, 2527414652965020312, 0, 1984485250086112068, 0, 1016719002564757758, 229096178265881775, 16917429819769528998, 425839330636774668, 15044109099830683632, 0, 19382049973426403952, 2607899000801390804, 0, 8247521019032439038, 10420848557420505888, 2090454124307495012, 0, 7567844630768059134, 790000811683819056, 3726855851557903596, 708686142223536458, 0, 2635900431786909624, 483998924486570040, 1289047136280481180, 0, 2774503789449912382, 5075514227046371112, 374816630713690932, 21745146002527530672, 4637873376668853096, 0, 142081291892190182, 749313693970094616, 2964087014143932842, 0, 28984391522262261918, 0, 9926153446403646816, 0, 2490336650689476108, 1013605596557333080, 0, 14346338391186760656, 0, 910374681279730605, 19871767786986701784, 1204409014533143012, 337926890759899764, 4483183956607151262, 0, 2280475107595169720, 0, 22077595085288291088, 6859744015555090704, 7636946568847449038, 174054346724790218, 13091703788394756450, 812844987808427808, 1098579601764200196, 1290099388919826338, 196451598975801986, 16886725392107524638, 749960476392962981, 2816769455921627544, 0, 3085228795533633072, 0, 0, 1453839839251303766, 0, 0, 2060315742315392780, 5042978929419310206, 3098340378936741362, 2154863149991016080, 3665429599039663986, 3306803252065994968, 10130107708498084896, 0, 2901256299412010424, 15276794680100429400, 1349068838782217080, 3048731651937236824, 1358213387580317160, 35725013842030523424, 2520858166871018262, 17004637768639369278, 1049770431029903016, 1231079330529842214, 0, 0, 9128012593138876008, 0, 21051599248848563088, 2148972261563638700, 485781877885682618, 7000831877223402, 35185208058885895920, 0, 4151715323807935692, 14316383243309382576, 11438330486511848438, 812755284161337956, 0, 1718295705080547784, 3142355740679068030, 1202184624478238972, 0, 2936750129141657910, 0, 1548756980818971026, 6793939492303843440, 0, 262011572379845510, 2068757662630031728, 5087227196463264126, 0, 2938729677017317520, 37721360792231803896, 1203377309998919380, 727116663182874424, 29195239735524792672, 3104129436834051864, 0, 3308535494241782976, 13732801410228292080, 907732011390635408, 16084986524642749278, 1685607220218235112, 296716762542262462, 0, 0, 1307264250018508652, 20079059409300618222, 0, 0, 1072133518914350052, 6986785275185183856, 2713573604311524980, 255745686245233032, 15273223972779734712, 10070170263866634720, 4361172777140265432, 1321144269183138862, 646866241752118708, 0, 1183016119841523528, 3227764167743349816, 4178074960455424608, 3770382181613685430, 3086742124470234984, 0, 9029327549522251626, 0, 2959183562495067510, 454702825407683482, 30275655770119146360, 0, 646486238314937270, 334445245479271100, 24990169506135023808, 0, 11066249186451708446, 0, 312601069531625484, 0, 15508176476238807384, 2832019195434271784, 8828571823427843830, 13966838781472128240, 2999124732789634830, 15554708112051618054, 1041877437640580712, 1789209963280247912, 0, 4323836955240115680, 2125571000384407756, 1723775164037378852, 9153719038186728066, 7335087993236795702, 0, 7167998676203230896, 0, 714897191736284930, 28095324926848264800, 262849966192848728, 467111438804001336, 11830448457409207790, 1708233138102475282, 0, 47220039290278990944, 1726642338964388458, 6227154804790974672, 3764881400694485784, 0, 1442778708684727220, 1006641081178881251, 19233621595857357792, 2063933128184051126, 964378010809692922, 0, 25112985583093875744, 7821391039631836694, 2195232516538983124, 0, 9373376854163518656, 1713537974443005754, 0, 5396961763507723906, 28460856678542224416, 0, 14684395786028151384, 379296071961917928, 39597161211739704078, 0, 0, 3026910106194924750, 1712285421145357872, 487266442123216570, 30027227286438889080, 2266187621265027424, 4494156971757123360, 0, 9427013907845992326, 0, 1029981342772877552, 925912325891802155, 8467872844515988166, 328204365621642649, 1078494628528190978, 2841691276674053912, 0, 9602450173225655520, 11071094662569901790, 0, 0, 14884907062916010750, 4746043149616832628, 367117796397508901, 4669786304069152896, 0, 19927363567903152048, 1806624016736679500, 0, 7498095830969723198, 3489937338875646030, 6331951867106592960, 0, 29226127189286991480, 1637993006519231640, 2970688029239553004, 307488019430109045, 1308780084904240556, 32016785210281174230, 2142886447914273874, 0, 27287239904192680416, 0, 2899536417742080272, 800931144691237968, 119736212170907926, 5792521594689728964, 0, 0, 15775438014338525214, 19184972000920636608, 21475124663290517304, 995939221794464410, 310448646091213325, 0, 1996379977692857420, 7623738162455324798, 0, 1837716845631076064, 1737736826639416685, 0, 6515770400428892640, 5740071642900086884, 7815164793105190166, 5835476090233182276, 563884788612480216, 3157931072028210924, 9796803238412491200, 2244749960558417896, 46357875039725754336, 0, 4486647565692638630, 2263367162301603376, 4862110433873484096, 6330326255794690614, 0, 0, 0, 18531914679975480192, 1260196571316265150, 28036783292310615480, 8643882658832916686, 647104336190369328, 1091619788036594355, 0, 0, 1701294201244830176, 1911985092991126184, 33905528174904512784, 3610713796985237850, 5956339561953439024, 3207386558569703656, 3588318424151131712, 385498192654977166, 0, 19926973219164203760, 0, 13410676412612259264, 14930080819929251214, 4576590422809034150, 2525904797235835000, 850461159527685155, 1810244995699792392, 5023021380745583808, 0, 7719920339208861518, 1421171845465470320, 30809191184198994798, 4115019387526440560, 0, 6695494691501981760, 657274837855746480, 38074751089125246000, 1088107022137957683, 0, 1053173135094390816, 0, 1488459992733211156, 4043785085864332056, 0, 0, 20588691304114551960, 343661269642163790, 559534254476847730, 6546355981358141394, 20174314039559107632, 0, 26888862912897226638, 18785215606841416512, 0, 6407788416498021696, 27655781937436903344, 1630867466720480976, 7992925874032758686, 5736577885838237574, 3446778074876291700, 2452676670671161544, 30983251947936921918, 14342219020850249304, 0, 6201510857691326704, 0, 577156847154196307, 0, 936309939500019840, 0, 1711246042220519260, 890426549217157128, 0, 0, 20952191524248089784, 4638968338322606390, 411347158796027738, 57943582333870549824, 3393332042676034000, 0, 22246961267881293990, 1860774842480613560, 2109018482874580280, 0, 3077800599257064280, 8636273191272885038, 1244181979626273000, 5863829790810380904, 15744892107800181528, 0, 3097532963688832068, 0, 4221723848731653096, 12624189391421129376, 5102836833022143710, 600367508240334491, 20860651424897788998, 895946536031690040, 0, 19227815558463643632, 764372335596705120, 61937660772505530720, 3203377382673796464, 4204688068480580804, 6606228494154248736, 2474016166376256096, 0, 758482434756860592, 37772875997783201520, 3173022114170855012, 2175053158690567472, 29758601044799649918, 4000818243749376546, 2880429159606400894, 3211694522993798248, 0, 0, 0, 16097177532481721400, 697987150117499374, 2408259696821101180, 0, 8915972834347544182, 12893054149946642400, 0, 19950473299540985784, 659260378523154158, 836831985095197764, 26604115598741130672, 6350255814638133096, 1872006266577530440, 3355117172822596950, 2597044454587697720, 4699136492751762842, 0, 14362827700666989624, 6796774116648750336, 9070664507066949696, 6707958449873175684, 36875262778527247920, 0, 0, 3951467121073956108, 1847181850856513080, 3327795534196562254, 0, 52039087917805812960, 0, 5143891147645225070, 1355410485345212981, 2287636907594093012, 1358748124477023120, 276354422807961672, 0, 20798504890597508766, 0, 501340223823191004, 843833072722094570, 26866993135938371088, 27025510499639261664, 1339293309775016712, 1979641689242834488, 16351364451911706450, 2755989037363656080, 13764557976660263160, 4177852452989478486, 3905583496144934968, 538500168003525874, 9294274479852625536, 0, 20653146034743784638, 15206572277730953400, 14873268526793555190, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756816033191182, 2675328143240893766, 10010294412473480424, 0, 3347304284071232780, 21837019203046332222, 3973659943112129790, 0, 4906736495549211362, 476238498519392628, 1405698414454962840, 35550345794347303920, 0, 0, 16077515194524482712, 901440829656862536, 2530727849863157080, 8978077591652682070, 4614067418152884192, 3364366437261260974, 41712182524294523424, 0, 16136489302491597270, 20879459712603949278, 4841553785282815284, 635167303398879552, 3577640775194907810, 0, 11708746459552306008, 0, 25779029880385043088, 9478888329709299240, 3237615842745718700, 2510350762363355728, 191271071809314050, 0, 14018067671621929080, 3445933454765286166, 50227020587170702944, 14666312360688908438, 1185780160215615424, 9479562983929751616, 0, 0, 909850424512314768, 2879582602479567784, 2244636926561320650, 1681291911070468656, 9046354599614885050, 2300911014170078972, 0, 17053036965651660054, 1126005590585702612, 2843591922813201026, 26064542425974834720, 0, 2068632097294458676, 701193111911538288, 20816946519737094222, 0, 0, 1307998181248227438, 0, 44061984228234043896, 5682784323404062306, 9177037765255063008, 34743428295242232672, 15186984067712978712, 0, 14334852315273060606, 4831330731790262976, 49191603939068230944, 18589824851634246384, 1294231070966221708, 19897841049493729278, 2975608398272845112, 1955191812312147880, 2666567330561828178, 1526189868697729080, 4203634057858510110, 0, 2207645679136588652, 0, 474518795634808073, 1771683815714705052, 26440430963044203744, 9705779823007798440, 1726532840694413182, 4150299942275364980, 574419629144476100, 0, 0, 37497097194709894224, 3509721693624914806, 5777881941561518146, 0, 0, 4790174849997159900, 15517733771374755384, 1594836431537294448, 14508501660323732814, 20630094321356012976, 9301678590702100330, 4411192401444954984, 0, 11520675719583421626, 16143615559664466054, 10134246175981513800, 2279813019464139304, 36014794983898026360, 2611946317008751756, 4334320279221119856, 74155607964754459200, 0, 10055369521268296374, 0, 14240729888017728446, 9381042055915327008, 0, 691525682039415728, 1043243260868727360, 0, 0, 4034157498880351784, 3990447602686388518, 47662943664840814944, 16440570094574964750, 6983167565394188040, 4548629516191953948, 3152557779339497912, 53527373751419933, 0, 3199361137973516538, 20994768062973384048, 871729192801822896, 2972239349937218852, 11783327619176538066, 29429712314039063766, 1306280262560709383, 25315994947452291744, 0, 1772241635476204702, 2768652378839415124, 33563740248750664800, 3209395530575181876, 10204548033155438982, 0, 15113330460303547790, 5991026762456778406, 18611585948921672400, 9611379117873204768, 0, 14639318673076264254, 2518858211177498958, 8392614907166544672, 5437414434450965784, 0, 2547580689695287220, 7176786795227897256, 1728574695401856251, 63287368179508693440, 3565541355171941126, 10353177914920779720, 2918429711154879424, 0, 10593509188444576694, 0, 466625533521669264, 0, 1227162817506435875, 35191667331930363216, 6201151717306210504, 0, 899788372368926882, 2101514972650994638, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780007426724, 45502968892745244078, 0, 17974064140398113616, 15554830565550522750, 5334562381627388628, 2213749659331337176, 465946268995623383, 35659542147998569080, 19981445017337808048, 25634267336631724560, 0, 12129969126840442326, 0, 3866129181557937302, 1547217491554137155, 9838274509913623368, 11348392294657048166, 13639068115787115456, 674044965837327045, 0, 4248250132012613912, 0, 35589360905004164784, 10297825395055298742, 1152632309629463982, 14292009246350641790, 993695198844333038, 0, 0, 1786777199011357848, 784498673827843901, 3063931807085878698, 20978286083597891760, 0, 3259508754528999500, 28509225182473899198, 16445390571862901214, 7368414367172199816, 413699182106067179, 28688221661070809328, 0, 34788870505283151480, 6499844101747694592, 923517279367040304, 10308671613596659134, 4304767254550102880, 0, 37323547286167354230, 6422820445117810384, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907522846924, 1379806630743730036, 7930245895653518964, 18230724170360132496, 0, 0, 7059267602721922536, 61280581006366933824, 26397989426907317304, 2788645890120987376, 627201074960908325, 3496059493712173854, 3250919754911417420, 6523621015528338966, 28646899614525532638, 0, 0, 3056013548905636064, 2842438806201751685, 0, 29073720354854251344, 2486089357680746326, 10633716824132650166, 17317936847417476770, 0, 3234586327139451660, 987782181069774120, 34297523970708740784, 1521367811491845942, 6487273755175112524, 1673567408649450758, 245566275983534613, 53231691620372154336, 22312389211303173078, 19965037165901579760, 8606310967687120614, 0, 24641415536211408240, 0, 60136606961309965824, 3239971920122491000, 0, 33537559189193175480, 11470900936362936686, 3070044121260554732, 7200531423087371478, 0, 0, 10377337047901842414, 4478678628578894060, 2931936835691926184, 5274456522896867850, 1046608780675942238, 4584421076128403656, 13298451776804954112, 4309474540208405592, 0, 5144615075697691712, 1784289270693763156, 0, 3897859138711682536, 1832439146838322878, 45685128226979708064, 7291476356992412616, 22432817289328294998, 515848834112650698, 1650610402297380155, 6469261352881345968, 20308175186499187632, 0, 23897788617114812592, 27461313593281732638, 4334064811345254584, 0, 35842903622116374798, 0, 27897001924408699344, 13795756119937844448, 3130752376603458812, 44347083447548286000, 0, 3853069650875663700, 0, 10559583743512112094, 5845788222704602056, 18926648127341058384, 0, 938341299471581643, 25528031505393111960, 682797015934478790, 2195863715248343260, 8895687331255211394, 4052502927583546402, 0, 7489329394795005672, 58447470452853973824, 0, 27976024628948286672, 9408013477930669008, 6156822799918291656, 10757976732449178686, 366526772339124662, 16568852068159444170, 7244236007235121878, 1204157130394098456, 0, 3820711170153721544, 36125365687182621918, 48363538907340370680, 0, 1748975319948107318, 1079008375707571307, 4530789909977856312, 0, 3686637230677132068, 0, 4608675504104769624, 0, 18255392931704332176, 1039255143468522675, 25821960179963129784, 21380855538153370998, 2451228057311494052, 0, 24191555472543122352, 6846943426225968942, 26558302434914193990, 4509241570050475304, 3333390777467860280, 0, 9638908923727179984, 4438547840850804280, 11509725351017625038, 14017838193877463328, 3850514332093991012, 16691809990954466970, 20262341662876821528, 0, 1937989892106646776, 6097073623576563096, 1856896277831665898, 43146716743359082656, 22397712832648066638, 1001590588233069491, 1726241578322165904, 4681559159683800024, 1718479096224005040, 0, 4734467374046696302, 4340493534379166112, 0, 69814751798691450720, 12040093327926716928, 26821310936794110672, 7115043540974613096, 0, 3143247119321154500, 799207596075892262, 43938384003987041520, 32019186289973764320, 4953619234716791342, 34838747364931749918, 5775085579177866546, 15149760392335635974, 4552069650905618248, 13463682704353474656, 0, 0, 20545055541994841400, 2289503904294029080, 4385379987261399184, 11595735447284954182, 43577492985366083424, 0, 18518806195856768016, 4347672165114942822, 24758274536142425784, 1556527843571734656, 2587068592791573512, 1558736096726872764, 0, 2981921801591270440, 6914577019464463662, 12183591421318580028, 0, 4169499505962737720, 0, 46797638489650114296, 27179985674194055088, 9819987488053772304, 862186092580497098, 35924263080914847456, 17056949088560251950, 42971199239167567920, 0, 18230122350103253616, 16042227152948240438, 935274817562964926, 59297605245423732960, 21353393301133126638, 2240030379237947981, 5157857537515473072, 0, 2083414576119880772, 0, 24960096209542568766, 0, 1527425040247303938, 2924689068833508266, 9548789171578910640, 0, 32389736158110941664, 3760090663537616780, 3069185110574654488, 7598860164739677006, 4130099128164936080, 13120905663366850176, 45796550674402747896, 6025466426422608486, 2139625954457601280, 5594041380838514968, 979190396983680874, 36342844443631488672, 0, 5047848723218226264, 19592482868130473400, 50262911991217685718, 5102183821458564784, 4623119602758460176, 42138035113160843424, 0, 4393490924662893222, 21477992184491971278, 2370608231970185256, 606240445728643102, 38464947779798346360, 0, 0, 26107011823319712222, 12507796609261421508, 30909559294830171456, 0, 1418312983543277142, 3934958762592214700, 328525780576148982, 41584314835874023920, 0, 20541868641699362712, 3986951763455521904, 13396450508259364320, 11664703183714632070, 6599941802514654192, 18482287533192270576, 15160195268730662438, 0, 19878628592338737270, 1718057670925530048, 6595610537890975284, 6383899175744029728, 5198311528377856390, 2552167691607326972, 12077263586602053666, 0, 10107675382418253734, 4933871059396587270, 0, 9770448918231690480, 0, 37557227220332298360, 1076264042737449830, 3947976940476935728, 505998342360189050, 30096456887869509888, 44312113810337059896, 15600671803390596446, 2615492216639485900, 57282464887092622944, 2109867203095770424, 35018505075276120672, 0, 4016848640618206424, 8141034932029254942, 5413890802115558976, 11871240602605475050, 17839245321604050480, 20903577556827120054, 24473955557921798880, 3250531326863060612, 1176479202042255742, 0, 31445243522108274720, 0, 3141888242661318676, 2743458896953948652, 25024971720896874222, 10256901758398055942, 0, 0, 2436644463021353052, 10005578171997085296, 0, 7650903518796412306, 35117127009929728800, 19589370095774258712, 822245139211184016, 47631795302602156158, 13593957063458930880, 2735762794001165782, 56177476693426630944, 58065566859524351520, 2117689665285736708, 2549538527769419208, 3008857968554847880, 6594665537895770208, 8783438316685171092, 5176565162759178984, 0, 12400402526339670126, 0, 1351574374383632921, 23733224874421006752, 1467214555970865562, 31751560513614123744, 36210881852863314360, 11699673591473980694, 1372543713595351100, 30409487298919919808, 0, 0, 12574374374665075776, 43614633853383334224, 14738968254822522446, 7884261547882508146, 0, 6669918427992519900, 19850548253872515384, 4860791259769903784, 47828909225211744078, 0, 25588904771287532976, 12199911231697330330, 0, 5027987630923233630, 19932188731726326054, 2357200585661481192, 0, 37271011752637513080, 3313107062024919304, 2466268337880273168, 6782711003564515680, 4033285219157371756, 12511239816936736566, 10356897259408208342, 1859479797658852532, 82733976966418459200, 39278465888405670630, 0, 33814792379865736800, 1389021317929650728, 4069153846567786472, 1404953085279616056, 0, 15611597881998205790, 0, 54586849000085614944, 20141360837662584750, 27282989145498332280, 6230028133613553948, 578232436316851271, 0, 9048716206606169172, 25884006967341384048, 2903355811536055220, 10470744786081346958, 34613758627825403766, 2305928515650831251, 24015901694195542752, 8995413816897460800, 0, 30565157078908611744, 2258315756351473320, 10944615786334414694, 4169619167306115124, 7434517695699874086, 4773865082762541876, 12809173785486644256, 39457763353633846230, 3306312826665736714, 0, 8170753006782408406, 56350862894259488736, 34206549786198880416, 0, 1265938458530537448, 46312387400581644078, 8262281189913185484, 0, 0, 0, 23689259845760585088, 27682105998508337304, 1503848595739796890, 71247163482604693440, 35930631466157137080, 4299806510497419424, 0, 0, 2331850631096050352, 2863477990160688704, 2211528794593290155, 41229430752788763216, 8314394302751740504, 4326051925429918528, 11699527947436750166, 7627939423048165356, 4810178054445413912, 0, 4378231371621026724, 13080530575432835520, 0, 16906909252164451200, 55253261956908066336, 19193653889524542750, 6841712623693448630, 7364043755830748628, 3309490152432437176, 1260774590272906901, 7229594048302878336, 0, 24808716502592208048, 77130750160889514720, 0, 10567993755239872478, 5711299825844907302, 9215584453605282720, 35054013174253239480, 3245136860900921880, 1060099769008570968, 47180753255919870000, 1411007750714982045, 0, 2714896840796057756, 41557552780299044784, 38078871332966158230, 5611968244866022110, 4476911522275051576, 0, 4954234775319792272, 731154519652716886, 8519234309389048464, 25884000425627651760, 0, 17222245536520341504, 0, 33516470533768239198, 20192615197165241214, 23960688584471702208, 26533018721108657304, 1190434474196149325, 34287004959382649328, 2458851884074208952, 0, 8465303417727854592, 10716380409797344478, 3456411769309300064, 38119582866482994798, 6288198309765712880, 18917324688843034200, 0, 9441686457811636800, 8609409668567980384, 8560815179817354876, 46176519574349766000, 0, 1580879524648873176, 5371390255918206924, 2351727291008830036, 53633252005638810336, 0, 0, 26692811634838563960, 6905157331612009670, 69037303281766933824, 4232469140003847376, 9145228621817784114, 0, 27326294326323656214, 33762546267148192638, 23248170885019416192, 0, 34602932107602571344, 11911059790385838686, 1747690062453937488, 7518243686323275234, 20983877657959486770, 0, 4726397744140251660, 3616891596475702184, 40203748426890020784, 18254007052690678104, 5830830401645755350, 8812123389553922524, 5324389617935051656, 838160069586369017, 26737678433822793078, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544814151520, 17425316304723945024, 0, 7017844511800275590, 67823757691146445824, 4663423056323431000, 3463073457069096072, 0, 4531375814521994732, 28515929297631243990, 2890266831958952360, 36770263675827402798, 6535456321799144060, 4328800420121692360, 1808405153603503440, 44694601119677214000, 0, 21167080907442177528, 0, 3104292687740623156, 0, 11819091647163441142, 6352091341848623556, 16310475791438039136, 52412110611341948064, 25562375554417011960, 26966507813176234998, 1243091330592206790, 8560407494248705968, 25082350563851827632, 72153623248751106720, 4608070563919564224, 32514992826790792638, 6386008740625884584, 0, 9330382348091755296, 33364246258043419344, 3232496668182789456, 8451149738648618214, 45836857498993193520, 4393739109291138812, 0, 5692963824658223700, 36951010946392329918, 18515027244817894104, 4817676342834890974, 62595370102206324960, 0, 1644103755591067307, 0, 3495495018613283260, 2114574249134179848, 11924011513669879822, 0, 0, 25952101429189733784, 1318135031799763538, 66072653763576853824, 33425463143881566672, 33509369202455065440, 8049623980711891656, 2878167136547158000, 20145407182349194170, 27351247914591621990, 3838307442275044280, 0, 18277022982258844344, 55471027159845010680, 5138630857068312280, 12219415336373170176, 8580905261798221944, 20147757796976961528, 0, 5328186443885932068, 18731868597706516134, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057946748960, 7676847322592281790, 1755387300297927491, 25852578642887710998, 3989610811973884052, 1937320775606732640, 70303933863188730720, 26871812438799506766, 5315390727471645264, 6634532137335745304, 600866920658782254, 33920874372400901664, 1917914798523891792, 44360904125309249520, 5461583821563431012, 20406625516072856970, 6298943555097953046, 4877632572094130494, 5339197212799214248, 49793925889906282656, 0, 26754602394004006638, 6709299443103087516, 20526268876297685400, 18934956614799832470, 0, 12228075884737023682, 5918020689364766112, 16861987644673212000, 0, 14937721645012946928, 32208782032613790672, 13306315697618725224, 9355927478549973096, 4610654403901314500, 3524817673463162440, 5469634135797906150, 90697314326615755200, 7217170212930701342, 18548660489065691064, 18859809883904055974, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581658199289080, 11995891620789643090, 5449487119147346254, 50155130586349763424, 0, 59730896702874612960, 21530713881450003270, 6391882001048040444, 4198797985458603512, 0, 1062020568740363112, 25749390001761500766, 15219480149333450028, 0, 1535752055481579264, 53798302389935554296, 32497885224450215088, 32649069304116413664, 3699125528122634488, 42132492104915487456, 20845111251683281950, 0, 17890930386551835000, 59462448311246662944, 19860677945844980438, 23733206790719808240, 1586200597129029874, 12711043629754759296, 25648315443375466638, 19072875278513165190, 3432039077665325970, 2322563637915361056, 7083467449282833072, 0, 3362559708636040772, 0, 2372708471314378938, 4674678872429178266, 32857045294242666720, 13551335002762405224, 0, 5575580704899536780, 26896334670428508222, 0, 1461312374085155688, 45093498733082263056, 52727643029124667896, 8145229357738176346, 42481501922068608672, 0, 20507064473304926712, 2169373408213050696, 18346408098235551006, 56923836927583385718, 12301059681955210570, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942721734041270, 25881315628062631278, 7367292398702683284, 2966490547370132560, 44864127457860426360, 5766058243876585050, 0, 15617031975280931508, 86655813088145832000, 0, 2162967966049712142, 12960468541491094440, 5552103843380374700, 894319429138002050, 0, 0, 5567853770299681904, 45532097174396266224, 5618955086812915606, 57782751647515246944, 18916678642513802438, 0, 6365407498260521220, 2228327592552691728, 4044689602173622530, 26740665658541828976, 12355782491850003550, 4179395580905246972, 15023766618264663666, 36423565246853111046, 21543920741112288054, 31603891422936306720, 0, 43886835352830858360, 3816610877100318676, 85294308395128291200, 13460831300395745814, 0, 51181238745945379896, 19365621423676296446, 8408218248711788806, 12590484789368186208, 41095195134599640672, 0, 18478291903393071246, 5399405686888606424, 10623389485077624942, 7465187539270118976, 56671816804660774944, 23294807597178188784, 9770295732814622280, 74874945714991957440, 5069034004523750612, 3660658981192083880, 0, 4570867473742774458, 4172341825678108652, 36580458026190917766, 0, 1459391226874420373, 3664696259427788052, 32006005614644859744, 0, 3333039664013539582, 41176011250551808800, 0, 4520943494434637676, 54019670600999056158, 44070960577056154224, 8489761668801834646, 23054805417089471760, 65706248256673151520, 7263972286828803900, 18674685571515613854, 25598624757191804976, 11404053280662181092, 7029516939339978984, 31624741333570865040, 0, 15420252196006920126, 2118612674312687921, 73609507273777885440, 13713518694674525640, 4153696469729427304, 42478522566248274360, 15062260659006400694, 83284142775337339200, 0, 0, 42997619875072479216, 13555175454700594374, 18441950455994622446, 1385027949289644362, 0, 2370022476928378560, 0, 6591431062822063784, 54325185824936964078, 0, 20862720076969416750, 10002369650393657640, 7006894683438765948, 559957990916191673, 0, 43493795532916873080, 8653866160802852424, 25989524153448360048, 30804356196037158480, 15669349897532626566, 35243984428729949766, 5921630180531295422, 45067295581683210630, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545082905876, 0, 13727098289659607382, 19422981384498625790, 23329593258896671440, 0, 32865894373398332280, 1040717999453266271, 4381880763261774078, 11742677808587819172, 4536659292152695220, 35552326054088505198, 10238272351111421256, 3556363629479886251, 71741438684477173440, 35789299768984061328, 0, 8265555499589956992, 14245235434753234694, 21271616202266201610, 1419638531746690704, 41577065085062607216, 45354994348239706230, 9008578226939736004, 0, 2185853451670637282, 63884719939189088736, 40133895062143840416, 5065830524930318724, 52746696581193264078, 10855160352478415484, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680844817304, 4023116198066477176, 42091447827322897080, 31108921875335203920, 9330819173994148326, 0, 6136464948472498802, 4262193436259568704, 3361335459861705155, 5903877299494858528, 15108548897183890166, 17712283227652337856, 21433233478300103070, 0, 6745238409390053912, 0, 42000984312775592784, 2492126503092222462, 2310765719818048238, 54039370553079585696, 62717547456274146336, 28587663116945259078, 2206656967309321901, 25973500109037347760, 0, 29712944150374117680, 85870954679054634720, 34242071745326385198, 34483863482824061328, 41145257989855479480, 9413253772865486592, 4340654652920566532, 54113126078626110000, 0, 13859722448981388174, 6663292672788438380, 43914134908458418230, 7730865832379092110, 6034364782658071576, 17082164681864194752, 6690950169690672272, 2835903886784038036, 11185460109958918464, 5423719997397371956, 54511051663326788064, 0, 10137019112034611976, 69598573786611157824, 31984384984331537304, 2035688402671924325, 8259877183221744528, 9397909084336439526, 34386432684205018638, 0, 5203209972189940064, 43743764223120054798, 58568072845036863480, 0, 34895587831246687344, 21856703111007381270, 53039320851492486000, 0, 5321036637954279660, 23391492638332930704, 1069323485126656713, 61035570085891290336, 32222620754836803960, 27411033078252015078, 11949714833316294114, 30024838817647608240, 0, 32119703110747916214, 68379081546802189824, 0, 12618905973396323088, 15266579567521938686, 5112658809879674732, 20599258382279924490, 10199307664358526438, 0, 5165344838782582184, 57448219824692866680, 8023074627163465350, 2405132283671394878, 7229925635099831656, 1385116283845824017, 6827307201033593592, 0, 6194461837123070056, 6135606650041262664, 81943702035283271520, 52902294128076860064, 27538147663104136998, 9330729847410913968, 0, 29221751520043882992, 33417739383383823990, 38669684512823048160, 6701997364166051084, 42332477613350862798, 5869966404539752360, 17907203160207153888, 5259578645028930812, 51495434977706334000, 0, 26274999381238497528, 0, 14815748710773651142, 8682595978294973556, 51743592743161906656, 23673033714330547344, 31030217255301651960, 2364444186491208744, 2110728576490601790, 6351609244172394322, 80621183193656706720, 15525972267667190748, 0, 33694094218606866672, 12840430883357648208, 9002759024863027656, 1264971885582154742, 21014241549964061670, 52592834423916713520, 37779823887425275680, 42621626185244109918, 55788204421095706680, 20389481111674611974, 70513927894107444960, 2674456783750522307, 0, 7065602576310417624, 15058928988208729822, 0, 22942318140186691536, 31350371584510853784, 4300477619141636552, 0, 39533635325209945440, 4168501414385218000, 9792793892895633342, 32191090581230601990, 5591181236474404280, 0, 55741287611469058296, 13113609800038213584, 7027879598268132280, 43816264645488807456, 21123645274691674470, 25193708851659681528, 59269324443468009318, 50175417015242218656, 69287475304284348960, 27506285397065668638, 2685111879896742491, 3339597448228771344, 6781888336999982112, 0, 78709526388980730720, 31623872676464246766, 15900021525688384428, 1938197218945797228, 39875568949592261664, 5211788101182354500, 51054913631119169520, 38103653122345421280, 16878913495053144576, 8601712390132523046, 19405099473728265974, 7208073840317114248, 0, 8842119899109327516, 25502648385416885400, 59488377713360741718, 6777974888774791144, 15436339997280513682, 50632418911888403424, 0, 6734762326719169782, 3118684453571344896, 0, 46614978469659498360, 5163234708082982440, 16029965421012837528, 36571636647038958336, 100138796820258955200, 54105814357899370296, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672074453033090, 22910484043798493616, 20405996590559054438, 67517915530098612960, 25863322090016823270, 8326357496480520444, 0, 3802163703887944772, 30439482820312640766, 13520135435915006774, 0, 3099058338943456938, 13039756001319109680, 0, 38541796462194173664, 5317170449060534488, 17116866395887443936, 53029208347900003896, 3890883593090231800, 67108361529888262944, 69186810954336268320, 2555392325715264874, 42808014438774816672, 57799037702161361718, 11034795382258977162, 7097240971271212176, 0, 29529348806959748640, 1727321694287964382, 38828215309095786720, 45117596712686514360, 0, 31694828790307968222, 36902794869934549056, 0, 2976275316468968142, 51871075856038903056, 10568503414731966346, 25499919420085886712, 6298278308623777904, 56623429752157516158, 17434694711664012480, 15516186773623240570, 67970444811888215520, 24789583511187261270, 3325898887912753728, 9649850650916923284, 4200575446437152560, 9314947156996727328, 15914928546991184166, 0, 13621197729330147974, 95894222554093032000, 44134357958468466360, 1737548199294957050, 36030232084466757888, 0, 52240102751789386224, 19915295527153410446, 65366697447043246944, 8425569819080201220, 6414386765592814424, 11340996666092387442, 32289945027193028976, 15709169994446673550, 42089679178030811046, 25922962831893828054, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368522073258676, 13793168428381820582, 94463146315511971200, 47479330467841662630, 0, 10904838943710218806, 41478499118339200800, 2001405594746126736, 54982239640009096158, 64186191058625254944, 66174856321087487520, 34234367337183416280, 83494781482371157440, 5242826637040863880, 0, 12071589702072077592, 42354973258696937766, 2844313197674270921, 29029962376571543712, 37845636664820859744, 15464802993568558694, 9474842749066912566, 0, 6265831789446317676, 16524628709800553376, 50716998735335674224, 11124642774728904646, 66114709051089800736, 9672217364430243900, 55186040069445684078, 0, 31085936706729404976, 89868946539369719520, 0, 82159771495593565440, 43816320587747761080, 5715492011896287304, 4365930261228286608, 3500491817974089332, 92391013276607419200, 49625852214650559216, 45975770159655654630, 5781729053984591248, 6406406684978122472, 0, 0, 21150205963366098240, 25092012319663116750, 32956562204069288280, 9216794800466445948, 1665340619010937271, 0, 10998089180181092424, 31407264557422440048, 88482390104367090720, 14055100114163848238, 40956532242122369766, 8221955686419705422, 12393503807208502560, 4106778419792491560, 10496495899098650286, 56150980980792390000, 7371622596876345876, 46161754131710830230, 64343662710316544736, 0, 11455583888184216984, 0, 41150040324102525198, 28979433833124002688, 33381904711718477304, 80229735487179253440, 41978551986015581328, 0, 10411433558394436992, 25254451463481011610, 4850938974477888704, 48143330005527087216, 23384902691157763800, 11650322311991346004, 6745148613440074528, 10692421244624401956, 6960456616149998724, 0, 21393723077204434560, 63170543578213122336, 0, 9774679793425171670, 79785937878690829824, 5647358190773657176, 86435191568921130720, 34231086408976190214, 8510137092365548802, 2402004304331467128, 54518026136615838000, 25554329150443553070, 0, 48497677687676552784, 8298674833098251610, 6962680642279375576, 61426393401725025696, 33603421258184559078, 31407715950673187760, 0, 84490992260707727520, 21751342832444379264, 39777818596226805198, 40611148280741981328, 4352999154502840632, 11907214588451726592, 5982405089006326532, 44722560013503402798, 9175225227610128380, 23664050695130160600, 53438274260293734000, 0, 4336326046655218036, 15257430438046546582, 61828502966408708064, 0, 32308400540533023960, 77883797561617237824, 10531442067413424528, 32964055272207800214, 40030580836433758638, 0, 66335601561824703480, 40953301083601087344, 10571958271125719874, 26051145421155471270, 0, 7341349554561159660, 22941272680470674904, 72863230481995260960, 2098558366841928017, 32364823800377715078, 2824592095891100568, 82490266485641351520, 0, 76594733776244749824, 41149129931683969440, 7102492002747194732, 24630968358071114490, 34262120599733571990, 65146176995917186680, 6758396738571916360, 26211851252010957528, 23284202974048286214, 0, 15611338879192042642, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339686558156998, 11950377488384353968, 81161800994826306720, 7059226640709477024, 104466806056178712000, 9282442793052761084, 53066790281911241520, 7051066877322690812, 0, 7329337159134972574, 58981270808428786656, 71004601737419124960, 8531294065959272676, 15702704547631071322, 18878755446354860748, 39672034233146226672, 39748607007685033440, 11424061705262707656, 4899744604071766000, 25119298163759891670, 102971692224221587200, 22977313174469897784, 63424194173206426680, 24689999521962711974, 16108358419203601536, 0, 23423188430166607734, 9369976191475857624, 0, 69772202498407548960, 6367361873410106552, 0, 32464602205355498766, 1701282889556210514, 63332420430474178296, 40186337832270053664, 50614962588209127456, 25366962299416144470, 66412316997225069318, 57351127661395498656, 28729808979610482480, 32391676458027688638, 9619336386746763516, 23649020770331794470, 8887916991591662112, 0, 19326151342380694428, 2828585335718952228, 17361813691720002024, 7207696885368594500, 100764017454547051200, 53872895569235899056, 23643650464902765974, 0, 2892955637128747176, 66739771568446121718, 15785463694663883590, 57738558012478163424, 26555071956084447270, 9286386675106884444, 0, 53604627066441258360, 19594355648633787528, 98662972758167664000, 61634979757790890296, 49099937945025711456, 0, 7163414237671984544, 67660084026983206944, 24752948883061874438, 29012107318583232240, 5571234485269691850, 5609810336010184772, 44334197395088285046, 4472843269616611938, 39038298946596138720, 0, 52283041116181339056, 60488802202228003896, 11337253266617614846, 77487532815768268320, 49475173416818016672, 23004305090167913646, 64988464138133141718, 13972304796908787162, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723776889044560, 52045277890354674360, 96501770748872712000, 0, 4249431798581483142, 0, 8407681815074017904, 63601773969274096158, 52747865212134526224, 76201595127756695520, 9207970995731141220, 32351100749769620976, 37350620163450599760, 19389933078259874166, 42873055510108997046, 50992467590573106360, 95064747861103171200, 0, 17475094637640395814, 24208746647045190446, 8325445311469294424, 14351852718746837442, 13303955221626443880, 84046439070104437440, 0, 10691243965736074824, 43036634796273803766, 53858629079838882630, 0, 48065884858567360800, 6958965569581337676, 61898616438012076158, 28287270130876822800, 74344039217842367520, 40407741483803096280, 15220706165655167592, 37673313654593826000, 4139852997209405921, 82705482434138365440, 19355891560707058694, 25817212944709597710, 0, 50024922283596723216, 2912411837650682762, 74239035014739080736, 62210818168776984078, 0, 99269191521818039520, 50567605867633201080, 11951574162144452424, 36793468138552989840, 8658555931017568922, 52293101352539274630, 7539973170873851248, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931575368280, 2656327681753432271, 97813063541251890720, 41927077272332991198, 42226846246129313328, 11547731231346724992, 26290526647495228110, 63673822722218310000, 52587486625922770230, 72406021254852224736, 14576964550355526984, 0, 80398644120207373824, 39423739893661037304, 12719564646614600886, 6778155920182848704, 68521213002037359480, 8851475487111094528, 26438589725461719570, 61872215454929553696, 71163330577185282336, 34328211639286101078, 35610824835622669680, 95703897586692330720, 39614964112120130214, 6752035402178662532, 61978900458928158000, 0, 10946073920217401610, 9048635402268475576, 8059465427800823476, 93618592669896527520, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242869746542798, 66710161208936199480, 60829577037042534000, 0, 18709242363258196582, 28652335629134771664, 38366711160137343960, 38285965556238140214, 0, 16565780782635654288, 25511237847656253990, 65514789993840202680, 81372257192616060960, 3174016080707463017, 8961299782885886664, 91555899475716551520, 47763864973158529440, 39692432185092231990, 45328069127514186720, 8828064222596056360, 31848271225413357528, 69254676601694385318, 19136497442408332642, 59414197670437042656, 4219118865457142184, 90157862439337986720, 19852490449000570248, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724848459241974, 79451661028926324960, 10844533264789832676, 19366123521776001322, 0, 46301374630045993440, 6718580381515906000, 113003643636584467200, 63691368135110314296, 50897113641384951456, 67440668302976685318, 78149690244351228960, 0, 37745163942626318766, 3703281906460638228, 46669533909067493664, 21389331631386090336, 79960148146348132320, 12280658342359083516, 67666408079696417718, 0, 53909532057939666360, 43079329625955687936, 110734001447796331200, 61240941610912219056, 8082186093810736544, 19455745647933353590, 31416181664257347270, 11749363670145444444, 0, 17548115186639253014, 108491851142834544000, 75834498745230886944, 78013523266043404320, 14701347099893821662, 50590780244985665046, 35400004091429767200, 45537970461055338720, 0, 59589119738744059056, 14289028823217484846, 64615778744956456158, 76721638928843351520, 95275848735008029440, 6803310175562144560, 106268681714425992000, 0, 59984372289133726224, 11796634816156901220, 38428881618026900976, 102089045722495295520, 49067670940892777046, 5359017015747067488, 104762087281092931200, 54818539394483646630, 40549845051146372280, 93194776337089717440, 0, 13215885727938634824, 49339651528385903766, 12875963684457752766, 9232355364199097676, 74749413522538856736, 99890810797545335520, 91784248155560125440, 30255203067525847710, 57181656122780883216, 8569591802633723248, 0, 26151477192218433600, 14824298681128772424, 98428736167790706720, 11487382936512058922, 64130158516880358000, 71587182613259049696, 48053293041953091198, 48944599962766913328, 14222110789757284992, 30801863408316118110, 28646086101257242200, 0, 89274336813933133824, 40510752010252334214, 76879210637544879480, 31088186897211249570, 69787739803181073696, 39872471280131481078, 94216592856926927520, 8922287337870502532, 19516267653646860082, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425330119480, 0, 81914366772600060960, 48030272392305937440, 30071449323053523990, 73741248664670602680, 28489980210320729814, 11446092140875646664, 115250932034254008000, 76988138074171125318, 67180377235310002656, 11810097070241924676, 23733775127294320248, 113680300007544883200, 30115744758353421974, 0, 71811002453721514296, 58224313083711351456, 75112162356339825318, 34523166911286258480, 5122171522839873228, 61704342607726975056, 88851338926499812320, 75446303434387877718, 61427682154327506360, 109150835074286544000, 10372008343085296544, 51425592313736171046, 86842746627081484320, 18167358014149711662, 95878942059413629440, 72122624461679116158, 85481290744317911520, 43913649888285912720, 0, 112079759623663295520, 14357718027716650824, 61726339506086946630, 47251720697372132280, 31302713373510336210, 83402240985794216736, 109819557279599735520, 10856337419129063248, 72084440403135897696, 108287911104281586720, 72181501757912358000, 77305206021328695480, 46423131213002354214, 103872694765721807520, 52158954099252350880, 23496581078464590082, 128301635070078624000, 90951894982826940960, 55173508933386577440, 78067925116595061318, 125880956491786488000, 14651837768678564676, 124240752919513843200, 0, 89428765113447268320, 69600890149009375056, 119508214958559504000, 58210676663239631046, 105617748245118589440, 112752814636062911520, 17410861289525290824, 36269204995932666210, 80590433670107097696, 86191705156442295480, 129035673826899840000, 86329888088677881318, 98848457393205028320, 123272030036836991520, 140256167203152000000 ], 48 ], [ [ 1, 0, 2093191458, 0, 15025705490856, 0, 192874357452672, 0, 883553190344209, 0, 39328455920303654, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560538236224, 0, 215876208847072224, 0, 128093364047649698, 0, 555811381594936920, 0, 131147588154, 11859168214289770, 220154912051730562, 0, 214708843860379, 0, 731007456330252270, 4629232688372851, 0, 320703900880325732, 412192295924967572, 133599317894358870, 0, 241656319443605221, 1514088946116678528, 18507018489119209, 0, 353894137305570, 0, 56890887565240584, 0, 3262165150835438878, 0, 0, 405542726440321156, 10580858287231134, 0, 55423587061664230, 2568385255163401248, 0, 47813391819699018, 0, 7247090173574234, 667069911111493520, 1662606924404450782, 0, 189828658474798704, 1377318258745907208, 0, 241698630056952258, 0, 0, 668242863815692224, 48636759373029336, 10857797173395432, 0, 199417895241725474, 246899426027898120, 102806727925768656, 0, 0, 0, 7770084599629216632, 1507122190831802184, 21885215031623994, 979203117767236358, 0, 39610835619593160, 245515610952148296, 673020893075151524, 0, 4406848284341436768, 738106777832100562, 54358446783662472, 0, 282742293761520785, 205220661111011438, 0, 0, 4542826368085515336, 18194846004536371, 0, 0, 334292603699431128, 8526554085518165454, 6819714829135349, 255961562579681952, 0, 27237645045817699, 0, 1044164529142238478, 866323435668485732, 326439733742818166, 0, 60832026999868680, 0, 2471123740369342272, 910048950456893640, 0, 0, 479858793156712454, 277071890852483209, 0, 251262805484423562, 16288645888698888, 11306478730536043632, 0, 5022964279936340334, 0, 0, 402065720132792820, 2984394054482094216, 14603902058240352, 135423933880106136, 0, 0, 487437202305488294, 1156950730743267756, 0, 166219853316129705, 0, 5016646892254418878, 148410638234250528, 289733253314334840, 383208062371047418, 1285568131844852088, 0, 297023768475517902, 0, 0, 1575398141825044874, 7107035854360609056, 441936591684516720, 445119571561807404, 0, 203721513381179230, 0, 16591113315354733296, 38968941089326258, 448092619284723168, 139936202813215016, 642747176597495424, 0, 544497734715546522, 0, 3045803364955356846, 0, 1332259759482373520, 1471994416847950968, 673841644545580344, 182507036743953668, 12253536764182382478, 0, 0, 0, 1296353163924449012, 224874785347452, 2379536281900157208, 0, 1553345676873194520, 922658676691168224, 2053569125858739498, 1476520036052597670, 0, 73552577016683470, 0, 4674364773181104, 0, 10374852273926011056, 787314201455291438, 690875840147276248, 656346577743438884, 0, 4663663183203681456, 110958088766026330, 632757345234418678, 449270304249080474, 1715772468660503160, 2043824423044517784, 0, 877409353727305462, 193185089305842162, 0, 0, 0, 241922698666992534, 10983928663801216632, 1512504611873785470, 638281082187019056, 2549740327245075360, 0, 6536083112482781430, 374479462125242890, 6945664998516229, 145774665609698994, 7931849893373059630, 0, 0, 714812974526851532, 1851043672091452350, 940088702876906062, 0, 1365067439111451524, 889254327665627390, 0, 22183451451928024416, 155607567185180112, 0, 220675877237215410, 0, 818357355676677452, 0, 645571746756238701, 5225414345576584006, 255469272227946799, 6833180240029339872, 988614222132311012, 0, 2816760093452110656, 0, 0, 1855443719302201470, 352183935695827350, 22850801962757441400, 181551445570031371, 0, 634320177301335780, 312289689371018071, 1902386127212395712, 15398694232499526, 0, 11154808292494745454, 163926720241059171, 2935387569440155968, 1129960462260053732, 5141735495679321838, 0, 4284036037943266272, 89965796050672699, 277497208120559520, 1329185302341030932, 0, 0, 56685464991181290, 4198043598735285546, 0, 14583416805609832512, 800293144455471990, 5367653397871992526, 0, 1116536227825561544, 0, 3812317013540632272, 211833272433183744, 0, 2712171653143844950, 1624579844227433640, 3087265353609754368, 0, 730822587958475044, 5902570358893934878, 334370472938819784, 823196855757338209, 0, 2380007576173967472, 0, 189967863899957056, 261883874563647330, 0, 14961683689562923632, 4198091966384543808, 1113705773973275616, 0, 940853436599784556, 24432746701736544318, 0, 0, 0, 540048745575982344, 106400195098274694, 992776781067332820, 0, 0, 15592468050006115032, 91615237501012202, 144524278733926780, 1236521555826209720, 0, 4346354117994991008, 5353963327822544878, 4330025710783187304, 2089579701521667756, 0, 3084338061887566990, 393842082105929997, 0, 427118493526323600, 0, 171940464131308214, 0, 421179755068289256, 1300599716518319596, 1309254558795816080, 2346317125107512262, 2146846866978549488, 0, 11419385589321762648, 360849004247131134, 0, 9638495337223297440, 3190459407203662702, 554279904603869230, 0, 2198285712049551378, 2855292758831434874, 4504347850016485248, 437040270264046584, 29679740516965255920, 0, 1095094103159376720, 2694342438947143968, 1757132256122900654, 0, 0, 530830828842787818, 90819966526781856, 0, 0, 339996966761826434, 20790042447285133296, 1159632984122586248, 1745038329040357520, 10406152665555224568, 331531119908421440, 6577251237839969856, 0, 1275532574390435424, 619309930651995696, 0, 3230446929421755262, 306467008920118536, 1310831177103696522, 0, 106301185555251792, 16399535707747128462, 0, 0, 388928442921504378, 917167993607362704, 11399339444339307960, 2830453254274833708, 351909147038305724, 0, 15537889789427282478, 515407148186251320, 2354359321120608378, 0, 6738657015050870568, 0, 2204578002282209012, 64822660634098116, 0, 1851157465389709046, 0, 0, 0, 11703863493361900632, 517678072556245488, 1903526831265868224, 6458840681848022626, 12294636439596048294, 529032609043106376, 1232733597841922276, 364430914471329672, 2482541924305757724, 0, 0, 6482052435614555808, 93855829908315744, 0, 2207395201988128358, 40824635454667365984, 948288430350575474, 1525722156600446248, 1634203726702623102, 1016363337480047880, 183867475946102160, 1376309264037198884, 387411968560137083, 687450045164490096, 20392324951243635744, 680192215969501982, 1322767227678417644, 0, 0, 3745737018616090094, 6670106026688379168, 0, 10942050222264844632, 10987592165696911854, 3187855957194917784, 0, 1850516081109115462, 7288362800052635208, 1413312321528587064, 3019757813706811824, 0, 0, 357632479598488775, 884977380681237518, 0, 426103678343657994, 636672594141013440, 0, 2247798114653216198, 0, 11774585238548280990, 3245063275025388276, 25519789069891643, 15628593582254832048, 486153743416961640, 0, 8710536831871151430, 6832919773552608456, 1750139983597227524, 99026734158156061, 7289732542363658982, 0, 10624262977547719630, 6833663971713910368, 0, 0, 650772202526845848, 1540051986941607702, 1639196212713091532, 12556714888642475454, 4821386215108790760, 1986542068263356062, 22610658272960639, 0, 551445944065219752, 0, 211823090201346864, 1086268494430427885, 0, 4081983918934073952, 0, 907300849268488238, 26991826309547224416, 1972225223244766572, 14086634642704615056, 0, 1348045412024843016, 1867932205999258458, 0, 1544395633289157452, 0, 1221772226712493701, 7033723700646693576, 1133553976133983766, 7515464876997964006, 399761688864641371, 0, 0, 225543402419891880, 28527805218349246992, 521016349988092146, 4159991427058786092, 597815696735086078, 0, 1228978791124615128, 15611727795854123760, 0, 11773325113346801454, 1630955160640994640, 331904101423201889, 0, 27823076360033921400, 0, 7340743616329642014, 2586743193752653132, 0, 9799154447259213312, 496877371526644699, 0, 2930181279152875712, 696958075292450796, 727840217765924682, 0, 4728182251499838120, 40294012125534918, 435574463404674171, 2333149084811029998, 15928640161812547632, 2204081496654293732, 22363685178994481838, 0, 0, 22717039103428197552, 1164517711477300406, 2135385400705647348, 581751996590422920, 7500245988868041294, 0, 4331816084792033772, 0, 180588227567499543, 940116238461678900, 6018873449026275546, 0, 4883751818418376776, 50846900522753749824, 2150299649299433640, 0, 7604202756682332526, 4759917169776426438, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770626012005198, 1442424943354249094, 2527414652972783256, 0, 1984485250091947716, 0, 1016719002531698442, 229096178265881775, 16917429819769764198, 425839330636774668, 15044109099830683632, 0, 19382049973443693168, 2607899000690840816, 0, 8247521019032594878, 10420848557420505888, 2090454124310019044, 0, 7567844630768235774, 790000811664717420, 3726855851412797472, 708686142223558978, 0, 2635900431794672568, 483998924486192056, 1289047136280500820, 0, 2774503789361583050, 5075514227054134056, 374816630713690932, 21745146002547464880, 4637873376668853096, 0, 142081291892212702, 749313693970094616, 2964087014033382854, 0, 28984391522262564318, 0, 9926153446403646816, 0, 2490336650695311756, 1013605596557352720, 0, 14346338391204049872, 0, 910374681279730605, 19871767787001475032, 1204409014440211008, 337926890759521780, 4483183956607258782, 0, 2280475107595169720, 0, 22077595085308225296, 6859744015555090704, 7636946568847604878, 174054346724812738, 13091703788125412982, 812844987808427808, 1098579601745098560, 1290099388919848858, 196451598975801986, 16886725392107759838, 749960476392584997, 2816769455929390488, 0, 3085228795533633072, 0, 0, 1453839839158371762, 0, 0, 2060315742317916812, 5042978929419417726, 3098340378826191374, 2154863149991016080, 3665429598934562262, 3306803252066049488, 10130107708498084896, 0, 2901256299419773368, 15276794680115202648, 1349068838782236720, 3048731651889015252, 1358213387561215524, 35725013842030523424, 2520858166871125782, 17004637768639604478, 1049770431033136680, 1231079330529464230, 0, 0, 9128012592896870172, 0, 21051599248868497296, 2148972261566162732, 485781877885705138, 7000831877223402, 35185208058885895920, 0, 4151715323702833968, 14316383243326671792, 11438330486512004278, 812755284161337956, 0, 1718295705080567424, 3142355740630846458, 1202184624480763004, 0, 2936750129141765430, 0, 1548756980726039022, 6793939492303843440, 0, 262011572379868030, 2068757662630086248, 5087227196463371646, 0, 2938729677017317520, 37721360792252877816, 1203377309956825696, 727116663182496440, 29195239735524792672, 3104129436841814808, 0, 3308535494241782976, 13732801410245581296, 907732011390635408, 16084986524642984478, 1685607220158376948, 296716762542265782, 0, 0, 1307264250021032684, 20079059409300828462, 0, 0, 1072133518913972068, 6986785275185183856, 2713573604314049012, 255745686245233032, 15273223972794507960, 10070170263878311392, 4361172777035163708, 1321144269141045178, 646866241751740724, 0, 1183016119844757192, 3227764167751112760, 4178074960455424608, 3770382181565463858, 3086742124470234984, 0, 9029327549337337230, 0, 2959183562495175030, 454702825407686802, 30275655770140220280, 0, 646486238314959790, 334445245478893116, 24990169506135023808, 0, 11066249186451864286, 0, 312601069531625484, 0, 15508176476253580632, 2832019195434271784, 8828571823237172626, 13966838781489417456, 2999124732789742350, 15554708112051828294, 1041877437643814376, 1789209963220389748, 0, 4323836955240115680, 2125571000384462276, 1723775164039902884, 9153719038001813670, 7335087993236923702, 0, 7167998676203230896, 0, 714897191736307450, 28095324926848264800, 262849966192470744, 467111438807235000, 11830448457409363630, 1708233138060381598, 0, 47220039290306085984, 1726642338964010474, 6227154804563502324, 3764881400694485784, 0, 1442778708687251252, 1006641081178503267, 19233621595857357792, 2063933128124192962, 964378010809696242, 0, 25112985583093875744, 7821391039631992534, 2195232516539037644, 0, 9373376854175195328, 1713537974425026230, 0, 5396961763335640094, 28460856678542224416, 0, 14684395786042924632, 379296071965151592, 39597161211740006478, 0, 0, 3026910106195032270, 1712285421148591536, 487266442123219890, 30027227286459963000, 2266187621265047064, 4494156971757123360, 0, 9427013907661077930, 0, 1029981342729136356, 925912325891424171, 8467872844516144006, 328204365621642649, 1078494628527812994, 2841691276674053912, 0, 9602450173237332192, 11071094662570057630, 0, 0, 14884907062916220990, 4746043149622668276, 367117796397130917, 4669786304069152896, 0, 19927363567903152048, 1806624016739203532, 0, 7498095830969851198, 3489937338875753550, 6331951867118269632, 0, 29226127189308065400, 1637993006519231640, 2970688029239607524, 307488019429731061, 1308780084860499360, 32016785210281476630, 2142886447896294350, 0, 27287239904192680416, 0, 2899536417742080272, 800931144694471632, 119736212170911246, 5792521594518254616, 0, 0, 15775438014338735454, 19184972000920636608, 21475124663305290552, 995939221794467730, 310448646090835341, 0, 1996379977695381452, 7623738162455452798, 0, 1837716845631076064, 1737736826639038701, 0, 6515770400440569312, 5740071642778163952, 7815164793105346006, 5835476090091932616, 563884788615713880, 3157931072034046572, 9796803238424167872, 2244749960540438372, 46357875039725754336, 0, 4486647565692766630, 2263367162301623016, 4862110433873484096, 6330326255623216266, 0, 0, 0, 18531914679975480192, 1260196571316268470, 28036783292331689400, 8643882658833072526, 647104336191345072, 1091619788036216371, 0, 0, 1701294201201088980, 1911985092991126184, 33905528174924446992, 3610713796840131726, 5956339561831516092, 3207386558569758176, 3588318424151131712, 385498192654980486, 0, 19926973219164203760, 0, 13410676412612259264, 14930080819929461454, 4576590422809162150, 2525904797235854640, 850461159527307171, 1810244995699792392, 5023021380745583808, 0, 7719920339208989518, 1421171845444749844, 30809191184199297198, 4115019387366823132, 0, 6695494691513658432, 657274837856722224, 38074751089125246000, 1088107022137579699, 0, 1053173135097624480, 0, 1488459992733230796, 4043785085719225932, 0, 0, 20588691304129325208, 343661269641785806, 559534254476851050, 6546355981186667046, 20174314039559107632, 0, 26888862912897461838, 18785215606841416512, 0, 6407788416509698368, 27655781937456837552, 1630867466720480976, 7992925874032914526, 5736577885744026234, 3446778074882127348, 2452676670671161544, 30983251947937224318, 14342219020862764632, 0, 6201510857569403772, 0, 577156847153818323, 0, 936309939503253504, 0, 1711246042220538900, 890426549217157128, 0, 0, 20952191524262863032, 4638968338322734390, 411347158785557582, 57943582333870549824, 3393332042676053640, 0, 22246961267881504230, 1860774842459893084, 2109018482874580280, 0, 3077800599257118800, 8636273191273040878, 1244181979627248744, 5863829790716169564, 15744892107814954776, 0, 3097532963694667716, 0, 4221723848586546972, 12624189391421129376, 5102836833022271710, 600367508239956507, 20860651424898024198, 895946536031312056, 0, 19227815558463643632, 764372335596705120, 61937660772532625760, 3203377382594463252, 4204688068370030816, 6606228494165925408, 2474016166376256096, 0, 758482434757836336, 37772875997783201520, 3173022114173379044, 2175053158669846996, 29758601044799952318, 4000818243644274822, 2880429159606472574, 3211694522993852768, 0, 0, 0, 16097177532496494648, 697987150117502694, 2408259696821120820, 0, 8915972834090718498, 12893054149946642400, 0, 19950473299555759032, 659260378512684002, 836831985094819780, 26604115598761064880, 6350255814638133096, 1872006266577584960, 3355117172743263738, 2597044454587697720, 4699136492641212854, 0, 14362827700679504952, 6796774116660427008, 9070664507066949696, 6707958449778964344, 36875262778527247920, 0, 0, 3951467121079791756, 1847181850856532720, 3327795534196633934, 0, 52039087917832908000, 0, 5143891147645353070, 1355410485344834997, 2287636907501161008, 1358748124477023120, 276354422808937416, 0, 20798504890597719006, 0, 501340223823191004, 843833072711624414, 26866993135958305296, 27025510499639261664, 1339293309775992456, 1979641689242889008, 16351364451642362982, 2755989037363656080, 13764557976672778488, 4177852452884376762, 3905583496144989488, 538500168003147890, 9294274479852625536, 0, 20653146034744019838, 15206572277745726648, 14873268526793731830, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756816033319182, 2675328143147961762, 10010294412485995752, 0, 3347304284073756812, 21837019203046542462, 3973659943032796578, 0, 4906736495438661374, 476238498519392628, 1405698414455938584, 35550345794347303920, 0, 0, 16077515194539255960, 901440829656862536, 2530727849863176720, 8978077591462010866, 4614067418047782468, 3364366437261332654, 41712182524294523424, 0, 16136489302491807510, 20879459712604184478, 4841553785288650932, 635167303399855296, 3577640775146619318, 0, 11708746459310300172, 0, 25779029880404977296, 9478888329721814568, 3237615842748242732, 2510350762363410248, 191271071808936066, 0, 14018067671634444408, 3445933454765357846, 50227020587197797984, 14666312360689064278, 1185780160215237440, 9479562983929751616, 0, 0, 909850424512314768, 2879582602479587424, 2244636926479309494, 1681291911070468656, 9046354599424213846, 2300911014172603004, 0, 17053036965651870294, 1126005590582259576, 2843591922720269022, 26064542425974834720, 0, 2068632097294513196, 701193111912514032, 20816946519737304462, 0, 0, 1307998181248227438, 0, 44061984228255117816, 5682784323231978494, 9177037765255063008, 34743428295242232672, 15186984067727751960, 0, 14334852315273237246, 4831330731790262976, 49191603939095325984, 18589824851634246384, 1294231070965843724, 19897841049493964478, 2975608398212986948, 1955191812312167520, 2666567330479817022, 1526189868697729080, 4203634057810221618, 0, 2207645679139112684, 0, 474518795634808073, 1771683815714327068, 26440430963044203744, 9705779823020313768, 1726532840694484862, 4150299942277889012, 574419629144098116, 0, 0, 37497097194729828432, 3509721693624986486, 5777881941389434334, 0, 0, 4790174850002995548, 15517733771389528632, 1594836431537294448, 14508501660323909454, 20630094321356012976, 9301678590511429126, 4411192401444954984, 0, 11520675719398507230, 16143615559664676294, 10134246175994029128, 2279813019464158944, 36014794983919100280, 2611946317008806276, 4334320279172831364, 74155607964754459200, 0, 10055369521268473014, 0, 14240729888017884286, 9381042055915327008, 0, 691525682039037744, 1043243260868727360, 0, 0, 4034157498880351784, 3990447602686460198, 47662943664867909984, 16440570094575174990, 6983167565401950984, 4548629516197789596, 3152557779279639748, 53527373751419933, 0, 3199361137891505382, 20994768062973384048, 871729192802798640, 2972239349939742884, 11783327618991623670, 29429712314039298966, 1306280262560709383, 25315994947452291744, 0, 1772241635476276382, 2768652378839469644, 33563740248750664800, 3209395530581017524, 10204548033155615622, 0, 15113330460303703630, 5991026762284694594, 18611585948921672400, 9611379117873204768, 0, 14639318673076440894, 2518858211125439082, 8392614906939072324, 5437414434450965784, 0, 2547580689697811252, 7176786795235660200, 1728574695401478267, 63287368179508693440, 3565541355112082962, 10353177914933295048, 2918429711154899064, 0, 10593509188444732534, 0, 466625533521669264, 0, 1227162817506435875, 35191667331950297424, 6201151717184287572, 0, 899788372368949402, 2101514972651066318, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780013262372, 45502968892745546478, 0, 17974064140398113616, 15554830565550732990, 5334562381633224276, 2213749659331356816, 465946268995623383, 35659542148019643000, 19981445017337808048, 25634267336649013776, 0, 12129969126655527930, 0, 3866129181398319874, 1547217491553759171, 9838274509926138696, 11348392294657204006, 13639068115787115456, 674044965836949061, 0, 4248250132012613912, 0, 35589360905024098992, 10297825395055475382, 1152632309596404666, 14292009246350797630, 993695198844355558, 0, 0, 1786777199011357848, 784498673827465917, 3063931807033818822, 20978286083597891760, 0, 3259508754531523532, 28509225182474134398, 16445390571863111454, 7368414367179962760, 413699182106067179, 28688221661090743536, 0, 34788870505304225400, 6499844101747694592, 923517279367040304, 10308671613596835774, 4304767254390485452, 0, 37323547286167656630, 6422820444995887452, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907528682572, 1379806630743749676, 7930245895482044616, 18230724170360132496, 0, 0, 7059267602729685480, 61280581006366933824, 26397989426922090552, 2788645890121007016, 627201074960530341, 3496059493660113978, 3250919754913941452, 6523621015528446486, 28646899614525767838, 0, 0, 3056013548905636064, 2842438806201373701, 0, 29073720354874185552, 2486089357680818006, 10633716824132806006, 17317936847075048262, 0, 3234586327145287308, 987782181069774120, 34297523970728674992, 1521367811458786626, 6487273755053189592, 1673567408649473278, 245566275983534613, 53231691620372154336, 22312389211303408278, 19965037165901579760, 8606310967515646266, 0, 24641415536228697456, 0, 60136606961309965824, 3239971920122510640, 0, 33537559189214249400, 11470900936363092526, 3070044121263078764, 7200531423087478998, 0, 0, 10377337047902019054, 4478678628419276632, 2931936835691926184, 5274456522751761726, 1046608780675964758, 4584421076128458176, 13298451776804954112, 4309474540216168536, 0, 5144615075697691712, 1784289270693782796, 0, 3897859138623353204, 1832439146805263562, 45685128226979708064, 7291476357000175560, 22432817289328530198, 515848834112650698, 1650610402297002171, 6469261352881345968, 20308175186499187632, 0, 23897788617132101808, 27461313593281967838, 4334064811234704596, 0, 35842903622116677198, 0, 27897001924428633552, 13795756119937844448, 3130752376605982844, 44347083447548286000, 0, 3853069650881499348, 0, 10559583743512288734, 5845788222559495932, 18926648127358347600, 0, 938341299471581643, 25528031505407885208, 682797015934100806, 2195863715248362900, 8895687331083737046, 4052502927495217070, 0, 7489329394802768616, 58447470452853973824, 0, 27976024628968220880, 9408013477930669008, 6156822799918291656, 10757976732449334526, 366526772339147182, 16568852067890100702, 7244236007235229398, 1204157130394098456, 0, 3820711170153721544, 36125365687182924318, 48363538907361444600, 0, 1748975319948129838, 1079008375707193323, 4530789909985619256, 0, 3686637230682967716, 0, 4608675504104769624, 0, 18255392931721621392, 1039255143468522675, 25821960179977903032, 21380855538153606198, 2451228057218562048, 0, 24191555472560411568, 6846943426226076462, 26558302434914404230, 4509241569939925316, 3333390777467860280, 0, 9638908923727179984, 4438547840850858800, 11509725351017780878, 14017838193877463328, 3850514332096515044, 16691809990685123502, 20262341662891594776, 0, 1937989892087545140, 6097073623431456972, 1856896277831688418, 43146716743359082656, 22397712832648301838, 1001590588232691507, 1726241578325399568, 4681559159691562968, 1718479096223627056, 0, 4734467373958366970, 4340493534379166112, 0, 69814751798718545760, 12040093327684711092, 26821310936814044880, 7115043540974613096, 0, 3143247119323678532, 799207596075914782, 43938384003987041520, 32019186289973764320, 4953619234606241354, 34838747364932052318, 5775085579072764822, 15149760392335791814, 4552069650905672768, 13463682704353474656, 0, 0, 20545055542009614648, 2289503904294048720, 4385379987213177612, 11595735447028128498, 43577492985366083424, 0, 18518806195874057232, 4347672165115050342, 24758274536157199032, 1556527843574968320, 2587068592698641508, 1558736096726494780, 0, 2981921801591324960, 6914577019464571182, 12183591421076574192, 0, 4169499505962737720, 0, 46797638489671188216, 27179985674213989296, 9819987488053772304, 862186092580519618, 35924263080914847456, 17056949088290908482, 42971199239167567920, 0, 18230122350120542832, 16042227152948396278, 935274817562964926, 59297605245450828000, 21353393301133361838, 2240030379237569997, 5157857537515473072, 0, 2083414576122404804, 0, 24960096209542779006, 0, 1527425040246925954, 2924689068740576262, 9548789171578910640, 0, 32389736158110941664, 3760090663540140812, 3069185110574709008, 7598860164739784526, 4130099128164936080, 13120905663378526848, 45796550674423821816, 6025466426317506762, 2139625954415507596, 5594041380838569488, 979190396983302890, 36342844443631488672, 0, 5047848723225989208, 19592482868145246648, 50262911991217988118, 5102183821410343212, 4623119602758460176, 42138035113160843424, 0, 4393490924663000742, 21477992184492206478, 2370608231973418920, 606240445728646422, 38464947779819420280, 0, 0, 26107011823319922462, 12507796609019415672, 30909559294830171456, 0, 1418312983542899158, 3934958762594738732, 328525780576148982, 41584314835874023920, 0, 20541868641714135960, 3986951763455521904, 13396450508271040992, 11664703183523960866, 6599941802409552468, 18482287533209559792, 15160195268730818278, 0, 19878628592338947510, 1718057670928763712, 6595610537896810932, 6383899175744029728, 5198311528329634818, 2552167691609851004, 12077263586417139270, 0, 10107675382418381734, 4933871059396694790, 0, 9770448918231690480, 0, 37557227220353372280, 1076264042737472350, 3947976940476990248, 505998342359811066, 30096456887869509888, 44312113810358133816, 15600671803390752286, 2615492216597392216, 57282464887119717984, 2109867203095392440, 35018505075276120672, 0, 4016848640618206424, 8141034931801782594, 5413890802115558976, 11871240602414803846, 17839245321621339696, 20903577556827330294, 24473955557921798880, 3250531326803202448, 1176479202042259062, 0, 31445243522108274720, 0, 3141888242661373196, 2743458896956472684, 25024971720897084462, 10256901758398183942, 0, 0, 2436644463020975068, 10005578171997085296, 0, 7650903518624328494, 35117127009929728800, 19589370095789031960, 822245139214417680, 47631795302602458558, 13593957063470607552, 2735762793959072098, 56177476693453725984, 58065566859524351520, 2117689665285358724, 2549538527772652872, 3008857968554867520, 6594665537895770208, 8783438316457698744, 5176565162759178984, 0, 12400402526154755730, 0, 1351574374383254937, 23733224874421006752, 1467214555970868882, 31751560513614123744, 36210881852884388280, 11699673591474136534, 1372543713594973116, 30409487298919919808, 0, 0, 12574374374676752448, 43614633853403268432, 14738968254822678286, 7884261547710424334, 0, 6669918427998355548, 19850548253887288632, 4860791259769903784, 47828909225212046478, 0, 25588904771287532976, 12199911231506659126, 0, 5027987630923341150, 19932188731726536294, 2357200585664714856, 0, 37271011752658587000, 3313107062024938944, 2466268337880273168, 6782711003564515680, 4033285219157426276, 12511239816751822170, 10356897259408336342, 1859479797615111336, 82733976966418459200, 39278465888405973030, 0, 33814792379865736800, 1389021317929272744, 4069153846567786472, 1404953085282849720, 0, 15611597881998361630, 0, 54586849000112709984, 20141360837662794990, 27282989145513105528, 6230028133619389596, 578232436316473287, 0, 9048716206378696824, 25884006967341384048, 2903355811538579252, 10470744786081474958, 34613758627825638966, 2305928515650453267, 24015901694195542752, 8995413816909137472, 0, 30565157078908611744, 2258315756351473320, 10944615786334570534, 4169619167306169644, 7434517695558624426, 4773865082768377524, 12809173785498320928, 39457763353634148630, 3306312826647757190, 0, 8170753006610324594, 56350862894259488736, 34206549786198880416, 0, 1265938458533771112, 46312387400581946478, 8262281189741711136, 0, 0, 0, 23689259845760585088, 27682105998523110552, 1503848595739800210, 71247163482604693440, 35930631466178211000, 4299806510497439064, 0, 0, 2331850631052309156, 2863477990160688704, 2211528794592912171, 41229430752808697424, 8314394302629817572, 4326051925429973048, 11699527947436906006, 7627939422906915696, 4810178054445413912, 0, 4378231371626862372, 13080530575444512192, 0, 16906909252164451200, 55253261956908066336, 19193653889524752990, 6841712623693576630, 7364043755836584276, 3309490152432456816, 1260774590272528917, 7229594048302878336, 0, 24808716502592208048, 77130750160916609760, 0, 10567993755240000478, 5711299825685289874, 9215584453616959392, 35054013174274313400, 3245136860900921880, 1060099769009546712, 47180753255919870000, 1411007750714604061, 0, 2714896840752316560, 41557552780318978992, 38078871332966460630, 5611968244720915986, 4476911522275106096, 0, 4954234775319792272, 731154519652720206, 8519234309217574116, 25884000425627651760, 0, 17222245536520341504, 0, 33516470533768474398, 20192615197165451454, 23960688584471702208, 26533018721123430552, 1190434474195771341, 34287004959402583536, 2458851884074208952, 0, 8465303417727854592, 10716380409797472478, 3456411769309300064, 38119582866483297198, 6288198309606095452, 18917324688855549528, 0, 9441686457823313472, 8609409668446057452, 8560815179676105216, 46176519574349766000, 0, 1580879524652106840, 5371390255924042572, 2351727291008849676, 53633252005638810336, 0, 0, 26692811634853337208, 6905157331612137670, 69037303281766933824, 4232469140003867016, 9145228621646309766, 0, 27326294326323866454, 33762546267148427838, 23248170885019416192, 0, 34602932107622505552, 11911059790385994526, 1747690062454913232, 7518243686229063894, 20983877657617058262, 0, 4726397744146087308, 3616891596475702184, 40203748426909954992, 18254007052703193432, 5830830401500649226, 8812123389431999592, 5324389617935106176, 838160069585991033, 26737678433823028278, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544841246560, 17425316304723945024, 0, 7017844511800403590, 67823757691146445824, 4663423056323450640, 3463073457069096072, 0, 4531375814524518764, 28515929297631454230, 2890266831938231884, 36770263675827705198, 6535456321639526632, 4328800420121746880, 1808405153604479184, 44694601119677214000, 0, 21167080907456950776, 0, 3104292687740642796, 0, 11819091646906615458, 6352091341703517432, 16310475791438039136, 52412110611341948064, 25562375554431785208, 26966507813176470198, 1243091330591828806, 8560407494248705968, 25082350563851827632, 72153623248778201760, 4608070563840231012, 32514992826791027838, 6386008740515334596, 0, 9330382348103431968, 33364246258063353552, 3232496668182789456, 8451149738554406874, 45836857498993193520, 4393739109293662844, 0, 5692963824664059348, 36951010946392632318, 18515027244830409432, 4817676342834962654, 62595370102233420000, 0, 1644103755590689323, 0, 3495495018613302900, 2114574249134179848, 11924011513413054138, 0, 0, 25952101429204507032, 1318135031789293382, 66072653763576853824, 33425463143901500880, 33509369202455065440, 8049623980711891656, 2878167136547212520, 20145407182079850702, 27351247914591832230, 3838307442275044280, 0, 18277022982271359672, 55471027159866084600, 5138630857068366800, 12219415336373170176, 8580905261704010604, 20147757796991734776, 0, 5328186443891767716, 18731868597706692774, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057973844000, 7676847322592409790, 1755387300297549507, 25852578642887946198, 3989610811880952048, 1937320775606732640, 70303933863215825760, 26871812438799717006, 5315390727392312052, 6634532137225195316, 600866920658782254, 33920874372400901664, 1917914798524867536, 44360904125309249520, 5461583821565955044, 20406625515803513502, 6298943554992851322, 4877632572094202174, 5339197212799268768, 49793925889906282656, 0, 26754602394004241838, 6709299443108923164, 20526268876312458648, 18934956614800009110, 0, 12228075884480197998, 5918020689364766112, 16861987644673212000, 0, 14937721644770941092, 32208782032633724880, 13306315697631240552, 9355927478549973096, 4610654403903838532, 3524817673463216960, 5469634135718572938, 90697314326615755200, 7217170212820151354, 18548660489078206392, 18859809883904211814, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581658199308720, 11995891620598971886, 5449487119147417934, 50155130586349763424, 0, 59730896702901708000, 21530713881450213510, 6391882001053876092, 4198797985365671508, 0, 1062020568741338856, 25749390001761711006, 15219480149091444192, 0, 1535752055481579264, 53798302389956628216, 32497885224470149296, 32649069304116413664, 3699125528122689008, 42132492104915487456, 20845111251413938482, 0, 17890930386564350328, 59462448311273757984, 19860677945845136278, 23733206790719808240, 1586200597128651890, 12711043629754759296, 25648315443375701838, 19072875278513341830, 3432039077583314814, 2322563637915361056, 7083467449282833072, 0, 3362559708638564804, 0, 2372708471314000954, 4674678872336246262, 32857045294242666720, 13551335002774920552, 0, 5575580704902060812, 26896334670428718462, 0, 1461312374085155688, 45093498733102197264, 52727643029145741816, 8145229357566092534, 42481501922068608672, 0, 20507064473319699960, 2169373408213050696, 18346408098235727646, 56923836927583688118, 12301059681764539366, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942721734251510, 25881315628062866478, 7367292398708518932, 2966490547370152200, 44864127457881500280, 5766058243828296558, 0, 15617031975038925672, 86655813088145832000, 0, 2162967966049334158, 12960468541503609768, 5552103843382898732, 894319429137624066, 0, 0, 5567853770299681904, 45532097174416200432, 5618955086812987286, 57782751647542341984, 18916678642513958278, 0, 6365407498266356868, 2228327592552691728, 4044689602091611374, 26740665658541828976, 12355782491659332346, 4179395580907771004, 15023766618079749270, 36423565246853346246, 21543920741112498294, 31603891422936306720, 0, 43886835352851932280, 3816610877100373196, 85294308395128291200, 13460831300395922454, 0, 51181238745966453816, 19365621423676452286, 8408218248539704994, 12590484789368186208, 41095195134599640672, 0, 18478291903393247886, 5399405686888606424, 10623389484850152594, 7465187539270118976, 56671816804687869984, 23294807597178188784, 9770295732822385224, 74874945714991957440, 5069034004463892448, 3660658981192103520, 0, 4570867473660763302, 4172341825680632684, 36580458026191152966, 0, 1459391226874420373, 3664696259427410068, 32006005614644859744, 0, 3333039664013611262, 41176011250551808800, 0, 4520943494440473324, 54019670600999358558, 44070960577076088432, 8489761668629750834, 23054805417089471760, 65706248256673151520, 7263972286834639548, 18674685571515790494, 25598624757191804976, 11404053280434708744, 7029516939339978984, 31624741333588154256, 0, 15420252195822005730, 2118612674312309937, 73609507273777885440, 13713518694687040968, 4153696469729446944, 42478522566269348280, 15062260659006556534, 83284142775337339200, 0, 0, 42997619875092413424, 13555175454700771014, 18441950455994778286, 1385027949289666882, 0, 2370022476928378560, 0, 6591431062822063784, 54325185824937266478, 0, 20862720076969626990, 10002369650401420584, 7006894683444601596, 559957990916191673, 0, 43493795532937947000, 8653866160802852424, 25989524153448360048, 30804356196054447696, 15669349897347712170, 35243984428730184966, 5921630180371677994, 45067295581683513030, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545088741524, 0, 13727098289659784022, 19422981384498781630, 23329593258896671440, 0, 32865894373413105528, 1040717999452888287, 4381880763209714202, 11742677808360346824, 4536659292155219252, 35552326054088740398, 10238272351119184200, 3556363629479508267, 71741438684477173440, 35789299769003995536, 0, 8265555499589956992, 14245235434753390534, 21271616201923773102, 1419638531746690704, 41577065085082541424, 45354994348240008630, 9008578226817813072, 0, 2185853451670659802, 63884719939189088736, 40133895062143840416, 5065830524936154372, 52746696581193566478, 10855160352306941136, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680859590552, 4023116198066496816, 42091447827343971000, 31108921875352493136, 9330819173994255846, 0, 6136464948312881374, 4262193436259568704, 3361335459861327171, 5903877299494913048, 15108548897184046006, 17712283227652337856, 21433233477957674562, 0, 6745238409390053912, 0, 42000984312795526992, 2492126503059163146, 2310765719818070758, 54039370553079585696, 62717547456274146336, 28587663116945494278, 2206656967308943917, 25973500109037347760, 0, 29712944150391406896, 85870954679081729760, 34242071745326620398, 34483863482843995536, 41145257989876553400, 9413253772865486592, 4340654652923090564, 54113126078626110000, 0, 13859722448981564814, 6663292672628820952, 43914134908458720630, 7730865832233985986, 6034364782658126096, 17082164681864194752, 6690950169690672272, 2835903886784057676, 11185460109787444116, 5423719997309042624, 54511051663326788064, 0, 10137019112042374920, 69598573786611157824, 31984384984346310552, 2035688402671546341, 8259877183221744528, 9397909084336547046, 34386432684205253838, 0, 5203209972189940064, 43743764223120357198, 58568072845057937400, 0, 34895587831266621552, 21856703110664952762, 53039320851492486000, 0, 5321036637960115308, 23391492638350219920, 1069323485126656713, 61035570085891290336, 32222620754851577208, 27411033078252250278, 11949714833144819766, 30024838817664897456, 0, 32119703110748126454, 68379081546802189824, 0, 12618905973396323088, 15266579567522094526, 5112658809882198764, 20599258382010581022, 10199307664358633958, 0, 5165344838782582184, 57448219824713940600, 8023074627018359226, 2405132283671417398, 7229925635099886176, 1385116283845446033, 6827307201041356536, 0, 6194461837034740724, 6135606650041262664, 81943702035310366560, 52902294128076860064, 27538147663104372198, 9330729847410913968, 0, 29221751520061172208, 33417739383384034230, 38669684512823048160, 6701997364055501096, 42332477613351165198, 5869966404539806880, 17907203160207153888, 5259578645031454844, 51495434977706334000, 0, 26274999381253270776, 0, 14815748710516825458, 8682595978149867432, 51743592743161906656, 23673033714347836560, 31030217255316425208, 2364444186494442408, 2110728576490223806, 6351609244084064990, 80621183193683801760, 15525972267425184912, 0, 33694094218626800880, 12840430883357648208, 9002759024863027656, 1264971885582177262, 21014241549694718202, 52592834423916713520, 37779823887425275680, 42621626185244412318, 55788204421116780600, 20389481111674767814, 70513927894134540000, 2674456783750144323, 0, 7065602576310417624, 15058928987951904138, 0, 22942318140203980752, 31350371584525627032, 4300477619048704548, 0, 39533635325209945440, 4168501414385272520, 9792793892895740862, 32191090581230812230, 5591181236474404280, 0, 55741287611490132216, 13113609800038213584, 7027879598268186800, 43816264645488807456, 21123645274422331002, 25193708851674454776, 59269324443468311718, 50175417015242218656, 69287475304311444000, 27506285397065903838, 2685111879896364507, 3339597448232005008, 6781888336999982112, 0, 78709526389007825760, 31623872676464457006, 15900021525446378592, 1938197218945419244, 39875568949592261664, 5211788101184878532, 51054913631119169520, 38103653122345421280, 16878913495064821248, 8601712390027421322, 19405099473728421814, 7208073840317168768, 0, 8842119899115163164, 25502648385431658648, 59488377713361044118, 6777974888726569572, 15436339997023687998, 50632418911888403424, 0, 6734762326719277302, 3118684453574578560, 0, 46614978469680572280, 5163234708083036960, 16029965420770831692, 36571636647038958336, 100138796820258955200, 54105814357920444216, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672074262361886, 22910484043815782832, 20405996590559210278, 67517915530125708000, 25863322090017033510, 8326357496486356092, 0, 3802163703890468804, 30439482820312851006, 13520135435915134774, 0, 3099058338943078954, 13039756001319109680, 0, 38541796462194173664, 5317170449060589008, 17116866395899120608, 53029208347921077816, 3890883593048138116, 67108361529915357984, 69186810954336268320, 2555392325714886890, 42808014438774816672, 57799037702161664118, 11034795382031504814, 7097240971271212176, 0, 29529348806959748640, 1727321694287967702, 38828215309095786720, 45117596712707588280, 0, 31694828790308178462, 36902794869934549056, 0, 2976275316468590158, 51871075856058837264, 10568503414559882534, 25499919420100659960, 6298278308623777904, 56623429752157818558, 17434694711675689152, 15516186773432569366, 67970444811888215520, 24789583511187471510, 3325898887915987392, 9649850650922758932, 4200575446437172200, 9314947156996727328, 15914928546806269770, 0, 13621197729330275974, 95894222554093032000, 44134357958489540280, 1737548199294579066, 36030232084466757888, 0, 52240102751809320432, 19915295527153566286, 65366697447070341984, 8425569819086036868, 6414386765592814424, 11340996665864915094, 32289945027193028976, 15709169994256002346, 42089679178031046246, 25922962831894038294, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368522073313196, 13793168428381948582, 94463146315511971200, 47479330467841965030, 0, 10904838943538134994, 41478499118339200800, 2001405594749360400, 54982239640009398558, 64186191058652349984, 66174856321087487520, 34234367337198189528, 83494781482371157440, 5242826637040883520, 0, 12071589701844605244, 42354973258697172966, 2844313197673892937, 29029962376571543712, 37845636664820859744, 15464802993568714534, 9474842748925662906, 0, 6265831789452153324, 16524628709812230048, 50716998735355608432, 11124642774556820834, 66114709051089800736, 9672217364436079548, 55186040069445986478, 0, 31085936706729404976, 89868946539396814560, 0, 82159771495593565440, 43816320587768835000, 5715492011896306944, 4365930261228286608, 3500491817930348136, 92391013276607419200, 49625852214670493424, 45975770159655957030, 5781729053984645768, 6406406684978122472, 0, 0, 21150205963366098240, 25092012319663326990, 32956562204084061528, 9216794800472281596, 1665340619010559287, 0, 10998089180181092424, 31407264557422440048, 88482390104394185760, 14055100114163976238, 40956532242122604966, 8221955686260087994, 12393503807220179232, 4106778419792491560, 10496495898957400626, 56150980980792390000, 7371622596882181524, 46161754131711132630, 64343662710316544736, 0, 11455583888012742636, 0, 41150040324102760398, 28979433833124002688, 33381904711733250552, 80229735487179253440, 41978551986035515536, 0, 10411433558394436992, 25254451463138583102, 4850938974477888704, 48143330005547021424, 23384902691170279128, 11650322311869423072, 6745148613440129048, 10692421244483152296, 6960456616155834372, 0, 21393723077204434560, 63170543578213122336, 0, 9774679793425299670, 79785937878690829824, 5647358190773676816, 86435191568948225760, 34231086408976400454, 8510137092205931374, 2402004304332442872, 54518026136615838000, 25554329150101124562, 0, 48497677687696486992, 8298674832953145486, 6962680642279430096, 61426393401725025696, 33603421258184794278, 31407715950673187760, 0, 84490992260734822560, 21751342832444379264, 39777818596227040398, 40611148280761915536, 4352999154502840632, 11907214588451726592, 5982405089008850564, 44722560013503705198, 9175225227450510952, 23664050695142675928, 53438274260293734000, 0, 4336326046655237676, 15257430437789720898, 61828502966408708064, 0, 32308400540547797208, 77883797561617237824, 10531442067413424528, 32964055272208010454, 40030580836433993838, 0, 66335601561845777400, 40953301083621021552, 10571958271031508534, 26051145420813042762, 0, 7341349554566995308, 22941272680483190232, 72863230482022356000, 2098558366841550033, 32364823800377950278, 2824592095891100568, 82490266485668446560, 0, 76594733776244749824, 41149129931683969440, 7102492002749718764, 24630968357801771022, 34262120599733782230, 65146176995938260600, 6758396738571970880, 26211851252025730776, 23284202974048462854, 0, 15611338878935216958, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339686558392198, 11950377488384353968, 81161800994853401760, 7059226640630143812, 104466806056178712000, 9282442792942211096, 53066790281911241520, 7051066877325214844, 0, 7329337159135044254, 58981270808428786656, 71004601737446220000, 8531294065965108324, 15702704547374245638, 18878755446112854912, 39672034233166160880, 39748607007685033440, 11424061705262707656, 4899744604071820520, 25119298163490548202, 102971692224221587200, 22977313174482413112, 63424194173227500600, 24689999521962867814, 16108358419203601536, 0, 23423188430166784374, 9369976191475857624, 0, 69772202498434644000, 6367361873317174548, 0, 32464602205355709006, 1701282889556210514, 63332420430495252216, 40186337832270053664, 50614962588209127456, 25366962299146801002, 66412316997225371718, 57351127661395498656, 28729808979610482480, 32391676458027923838, 9619336386752599164, 23649020770331971110, 8887916991591662112, 0, 19326151342138688592, 2828585335718574244, 17361813691732517352, 7207696885371118532, 100764017454547051200, 53872895569255833264, 23643650464902921814, 0, 2892955637128747176, 66739771568446424118, 15785463694473212386, 57738558012478163424, 26555071956084657510, 9286386675112720092, 0, 53604627066462332280, 19594355648391781692, 98662972758167664000, 61634979757811964216, 49099937945025711456, 0, 7163414237671984544, 67660084027010301984, 24752948883062030278, 29012107318583232240, 5571234485187680694, 5609810336012708804, 44334197395088520246, 4472843269616233954, 39038298946596138720, 0, 52283041116201273264, 60488802202249077816, 11337253266445531034, 77487532815768268320, 49475173416818016672, 23004305090168090286, 64988464138133444118, 13972304796681314814, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723776889064200, 52045277890375748280, 96501770748872712000, 0, 4249431798581105158, 0, 8407681815074017904, 63601773969274398558, 52747865212154460432, 76201595127756695520, 9207970995736976868, 32351100749769620976, 37350620163467888976, 19389933078074959770, 42873055510109232246, 50992467590594180280, 95064747861103171200, 0, 17475094637640572454, 24208746647045346286, 8325445311469294424, 14351852718519365094, 13303955221634206824, 84046439070104437440, 0, 10691243965736074824, 43036634796274038966, 53858629079839185030, 0, 48065884858567360800, 6958965569587173324, 61898616438012378558, 28287270130876822800, 74344039217842367520, 40407741483817869528, 15220706165427695244, 37673313654611115216, 4139852997209027937, 82705482434138365440, 19355891560707214534, 25817212944367169202, 0, 50024922283616657424, 2912411837650705282, 74239035014739080736, 62210818168777286478, 0, 99269191521845134560, 50567605867654275000, 11951574162144452424, 36793468138570279056, 8658555930857951494, 52293101352539577030, 7539973170873905768, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931590141528, 2656327681753054287, 97813063541278985760, 41927077272333226398, 42226846246149247536, 11547731231346724992, 26290526647152799602, 63673822722218310000, 52587486625923072630, 72406021254852224736, 14576964550184052636, 0, 80398644120207373824, 39423739893675810552, 12719564646614708406, 6778155920182848704, 68521213002058433400, 8851475487111149048, 26438589725119291062, 61872215454929553696, 71163330577185282336, 34328211639286336278, 35610824835639958896, 95703897586719425760, 39614964112120340454, 6752035402181186564, 61978900458928158000, 0, 10946073920072295486, 9048635402268530096, 8059465427712494144, 93618592669923622560, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242869746845198, 66710161208957273400, 60829577037042534000, 0, 18709242363001370898, 28652335629152060880, 38366711160152117208, 38285965556238350454, 0, 16565780782635654288, 25511237847386910522, 65514789993861276600, 81372257192643156000, 3174016080707085033, 8961299782885886664, 91555899475743646560, 47763864973158529440, 39692432185092442230, 45328069127514186720, 8828064222596110880, 31848271225428130776, 69254676601694687718, 19136497442151506958, 59414197670437042656, 4219118865460375848, 90157862439365081760, 19852490448758564412, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724848459397814, 79451661028953420000, 10844533264795668324, 19366123521519175638, 0, 46301374630045993440, 6718580381515960520, 113003643636584467200, 63691368135131388216, 50897113641384951456, 67440668302976987718, 78149690244378324000, 0, 37745163942626529006, 3703281906460260244, 46669533909067493664, 21389331631397767008, 79960148146348132320, 12280658342364919164, 67666408079696720118, 0, 53909532057960740280, 43079329625955687936, 110734001447796331200, 61240941610932153264, 8082186093810736544, 19455745647742682386, 31416181664257557510, 11749363670151280092, 0, 17548115186639381014, 108491851142834544000, 75834498745257981984, 78013523266043404320, 14701347099666349314, 50590780244985900246, 35400004091429767200, 45537970461055338720, 0, 59589119738763993264, 14289028823045401034, 64615778744956758558, 76721638928843351520, 95275848735008029440, 6803310175562164200, 106268681714425992000, 0, 59984372289153660432, 11796634816162736868, 38428881618026900976, 102089045722522390560, 49067670940893012246, 5359017015747067488, 104762087281092931200, 54818539394483949030, 40549845051161145528, 93194776337089717440, 0, 13215885727938634824, 49339651528386138966, 12875963684316503106, 9232355364204933324, 74749413522538856736, 99890810797572430560, 91784248155560125440, 30255203067183419202, 57181656122800817424, 8569591802633777768, 0, 26151477192218433600, 14824298681128772424, 98428736167817801760, 11487382936352441494, 64130158516880358000, 71587182613259049696, 48053293041953326398, 48944599962786847536, 14222110789757284992, 30801863407973689602, 28646086101269757528, 0, 89274336813933133824, 40510752010252544454, 76879210637565953400, 31088186896868821062, 69787739803181073696, 39872471280131716278, 94216592856954022560, 8922287337873026564, 19516267653390034398, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425351193400, 0, 81914366772627156000, 48030272392305937440, 30071449322784180522, 73741248664691676600, 28489980210320906454, 11446092140875646664, 115250932034254008000, 76988138074171427718, 67180377235310002656, 11810097070247760324, 23733775127052314412, 113680300007544883200, 30115744758353577814, 0, 71811002453742588216, 58224313083711351456, 75112162356340127718, 34523166911286258480, 5122171522839495244, 61704342607746909264, 88851338926499812320, 75446303434388180118, 61427682154348580280, 109150835074286544000, 10372008343085296544, 51425592313736406246, 86842746627081484320, 18167358013922239314, 95878942059413629440, 72122624461679418558, 85481290744317911520, 43913649888303201936, 0, 112079759623690390560, 14357718027716650824, 61726339506087249030, 47251720697386905528, 31302713373167907702, 83402240985794216736, 109819557279626830560, 10856337419129117768, 72084440403135897696, 108287911104308681760, 72181501757912358000, 77305206021349769400, 46423131213002564454, 103872694765748902560, 52158954099252350880, 23496581078207764398, 128301635070078624000, 90951894982854036000, 55173508933386577440, 78067925116595363718, 125880956491786488000, 14651837768684400324, 124240752919513843200, 0, 89428765113447268320, 69600890149029309264, 119508214958559504000, 58210676663239866246, 105617748245118589440, 112752814636090006560, 17410861289525290824, 36269204995590237702, 80590433670107097696, 86191705156463369400, 129035673826899840000, 86329888088678183718, 98848457393205028320, 123272030036864086560, 140256167203152000000 ], 48 ], [ [ 1, 0, 2093191458, 0, 15025709137252, 0, 192874357452672, 0, 883553190911185, 0, 39328455920303654, 0, 2815177059107322, 0, 24977078769873888, 0, 99890560557713700, 0, 215876208847072224, 0, 128093364047649698, 0, 555811381594936920, 0, 131147588154, 11859168214289770, 220154912113136206, 0, 214708843860379, 0, 731007456330252270, 4629232688372851, 0, 320703900880325732, 412192295943434432, 133599317894358870, 0, 241656319443605221, 1514088946116678528, 18507018489686185, 0, 353894137305570, 0, 56890887565240584, 0, 3262165150835438878, 0, 0, 405542726461244992, 10580858287231134, 0, 55423587062231206, 2568385255163401248, 0, 47813391819699018, 0, 7247090184247750, 667069911111493520, 1662606924404450782, 0, 189828658474798704, 1377318258852802812, 0, 241698630056952258, 0, 0, 668242863815692224, 48636759376675732, 10857797173395432, 0, 199417895242292450, 246899426027898120, 102806727929415052, 0, 0, 0, 7770084599629216632, 1507122190880849052, 21885215032190970, 979203117767236358, 0, 39610835619593160, 245515610955794692, 673020893075151524, 0, 4406848284341436768, 738106777893506206, 54358446783662472, 0, 282742293761520785, 205220661111011438, 0, 0, 4542826368085515336, 18194846005103347, 0, 0, 334292603699431128, 8526554085518165454, 6819714829135349, 255961562579681952, 0, 27237645046384675, 0, 1044164529194674194, 866323435668485732, 326439733742818166, 0, 60832026999868680, 0, 2471123740493229716, 910048950456893640, 0, 0, 479858793156712454, 277071890853050185, 0, 251262805517858718, 16288645888698888, 11306478730536043632, 0, 5022964279936340334, 0, 0, 402065720132792820, 2984394054482094216, 14603902058240352, 135423933880106136, 0, 0, 487437202305488294, 1156950730743267756, 0, 166219853316129705, 0, 5016646892254418878, 148410638234250528, 289733253333812316, 383208062371047418, 1285568131844852088, 0, 297023768475517902, 0, 0, 1575398141937142342, 7107035854360609056, 441936591684516720, 445119571581284880, 0, 203721513381746206, 0, 16591113315354733296, 38968941089326258, 448092619284723168, 139936202813215016, 642747176597495424, 0, 544497734810026006, 0, 3045803364955356846, 0, 1332259759482373520, 1471994416847950968, 673841644565057820, 182507036743953668, 12253536764182382478, 0, 0, 0, 1296353163924449012, 224874785347452, 2379536282007052812, 0, 1553345676873194520, 922658676691168224, 2053569125907448406, 1476520036052597670, 0, 73552577016683470, 0, 4674364773181104, 0, 10374852273926011056, 787314201455291438, 690875840208681892, 656346577743438884, 0, 4663663183203681456, 110958088766026330, 632757345276999698, 449270304249647450, 1715772468660503160, 2043824423044517784, 0, 877409353788711106, 193185089305842162, 0, 0, 0, 241922698666992534, 10983928663801216632, 1512504611873785470, 638281082187019056, 2549740327245075360, 0, 6536083112670005298, 374479462125242890, 6945664998516229, 145774665610265970, 7931849893373059630, 0, 0, 714812974526851532, 1851043672091452350, 940088702938311706, 0, 1365067439111451524, 889254327684094250, 0, 22183451451928024416, 155607567185180112, 0, 220675877237215410, 0, 818357355676677452, 0, 645571746756805677, 5225414345576584006, 255469272227946799, 6833180240029339872, 988614222150777872, 0, 2816760093452110656, 0, 0, 1855443719302201470, 352183935695827350, 22850801962757441400, 181551445570598347, 0, 634320177345280336, 312289689371018071, 1902386127212395712, 15398694232499526, 0, 11154808292494745454, 163926720241626147, 2935387569440155968, 1129960462260053732, 5141735495679321838, 0, 4284036037943266272, 89965796051239675, 277497208120559520, 1329185302359497792, 0, 0, 56685464991181290, 4198043598908553774, 0, 14583416805609832512, 800293144455471990, 5367653397871992526, 0, 1116536227825561544, 0, 3812317013664519716, 211833272433183744, 0, 2712171653143844950, 1624579844227433640, 3087265353609754368, 0, 730822587979398880, 5902570358893934878, 334370472938819784, 823196855757905185, 0, 2380007576320867476, 0, 189967863900524032, 261883874563647330, 0, 14961683689562923632, 4198091966384543808, 1113705773973275616, 0, 940853436620708392, 24432746701736544318, 0, 0, 0, 540048745575982344, 106400195098274694, 992776781067332820, 0, 0, 15592468050006115032, 91615237511685718, 144524278734493756, 1236521555826209720, 0, 4346354117994991008, 5353963327822544878, 4330025710878157020, 2089579701521667756, 0, 3084338061887566990, 393842082106496973, 0, 427118493526323600, 0, 171940464141981730, 0, 421179755068289256, 1300599716539243432, 1309254558795816080, 2346317125214407866, 2146846866978549488, 0, 11419385589321762648, 360849004247131134, 0, 9638495337223297440, 3190459407203662702, 554279904604436206, 0, 2198285712129642966, 2855292758943532342, 4504347850016485248, 437040270264046584, 29679740516965255920, 0, 1095094103159376720, 2694342439054039572, 1757132256122900654, 0, 0, 530830828842787818, 90819966526781856, 0, 0, 339996966772499950, 20790042447285133296, 1159632984122586248, 1745038329040357520, 10406152665555224568, 331531119908988416, 6577251237839969856, 0, 1275532574390435424, 619309930651995696, 0, 3230446929421755262, 306467008923764932, 1310831177198176006, 0, 106301185555251792, 16399535707747128462, 0, 0, 388928442921504378, 917167993607362704, 11399339444339307960, 2830453254381729312, 351909147038872700, 0, 15537889789427282478, 515407148186251320, 2354359321169655246, 0, 6738657015050870568, 0, 2204578002282209012, 64822660634665092, 0, 1851157465389709046, 0, 0, 0, 11703863493361900632, 517678072556245488, 1903526831265868224, 6458840682040658342, 12294636439596048294, 529032609046752772, 1232733597841922276, 364430914471329672, 2482541924354804592, 0, 0, 6482052435614555808, 93855829908882720, 0, 2207395201988128358, 40824635454667365984, 948288430351142450, 1525722156661851892, 1634203726785010098, 1016363337480047880, 183867475946102160, 1376309264037198884, 387411968560137083, 687450045168136492, 20392324951243635744, 680192215969501982, 1322767227678417644, 0, 0, 3745737018790138418, 6670106026688379168, 0, 10942050222264844632, 10987592165696911854, 3187855957194917784, 0, 1850516081170521106, 7288362800052635208, 1413312321528587064, 3019757813755858692, 0, 0, 357632479598488775, 884977380681237518, 0, 426103678344224970, 636672594141013440, 0, 2247798114653216198, 0, 11774585238548280990, 3245063275025388276, 25519789069891643, 15628593582254832048, 486153743416961640, 0, 8710536832058375298, 6832919773552608456, 1750139983597227524, 99026734158723037, 7289732542363658982, 0, 10624262977547719630, 6833663971713910368, 0, 0, 650772202526845848, 1540051986994043418, 1639196212713091532, 12556714888642475454, 4821386215108790760, 1986542068324761706, 22610658272960639, 0, 551445944065219752, 0, 211823090201346864, 1086268494430427885, 0, 4081983919057961396, 0, 907300849268488238, 26991826309547224416, 1972225223244766572, 14086634642704615056, 0, 1348045412024843016, 1867932206051694174, 0, 1544395633289157452, 0, 1221772226713060677, 7033723700646693576, 1133553976133983766, 7515464876997964006, 399761688865208347, 0, 0, 225543402419891880, 28527805218349246992, 521016350021527302, 4159991427182673536, 597815696735086078, 0, 1228978791124615128, 15611727795854123760, 0, 11773325113346801454, 1630955160640994640, 331904101423201889, 0, 27823076360033921400, 0, 7340743616329642014, 2586743193913818040, 0, 9799154447259213312, 496877371527211675, 0, 2930181279152875712, 696958075292450796, 727840217799359838, 0, 4728182251499838120, 40294012125534918, 435574463405241147, 2333149084863465714, 15928640161812547632, 2204081496654293732, 22363685178994481838, 0, 0, 22717039103428197552, 1164517711477300406, 2135385400705647348, 581751996590422920, 7500245988868041294, 0, 4331816084915921216, 0, 180588227567499543, 940116238461678900, 6018873449199543774, 0, 4883751818418376776, 50846900522753749824, 2150299649299433640, 0, 7604202756682332526, 4759917169776426438, 348948561244781976, 0, 0, 1956069227702041544, 0, 631770626012005198, 1442424943354249094, 2527414652972783256, 0, 1984485250091947716, 0, 1016719002565133598, 229096178265881775, 16917429819769764198, 425839330636774668, 15044109099830683632, 0, 19382049973443693168, 2607899000802938284, 0, 8247521019032594878, 10420848557420505888, 2090454124310019044, 0, 7567844630768235774, 790000811684194896, 3726855851559697476, 708686142223558978, 0, 2635900431794672568, 483998924486759032, 1289047136280500820, 0, 2774503789450399718, 5075514227054134056, 374816630713690932, 21745146002547464880, 4637873376668853096, 0, 142081291892212702, 749313693970094616, 2964087014145480322, 0, 28984391522262564318, 0, 9926153446403646816, 0, 2490336650695311756, 1013605596557352720, 0, 14346338391204049872, 0, 910374681279730605, 19871767787001475032, 1204409014534690492, 337926890760088756, 4483183956607258782, 0, 2280475107595169720, 0, 22077595085308225296, 6859744015555090704, 7636946568847604878, 174054346724812738, 13091703788397065922, 812844987808427808, 1098579601764576036, 1290099388919848858, 196451598975801986, 16886725392107759838, 749960476393151973, 2816769455929390488, 0, 3085228795533633072, 0, 0, 1453839839252851246, 0, 0, 2060315742317916812, 5042978929419417726, 3098340378938288842, 2154863149991016080, 3665429599041457866, 3306803252066049488, 10130107708498084896, 0, 2901256299419773368, 15276794680115202648, 1349068838782236720, 3048731651937724160, 1358213387580693000, 35725013842030523424, 2520858166871125782, 17004637768639604478, 1049770431033136680, 1231079330530031206, 0, 0, 9128012593141185480, 0, 21051599248868497296, 2148972261566162732, 485781877885705138, 7000831877223402, 35185208058885895920, 0, 4151715323809729572, 14316383243326671792, 11438330486512004278, 812755284161337956, 0, 1718295705080567424, 3142355740679555366, 1202184624480763004, 0, 2936750129141765430, 0, 1548756980820518506, 6793939492303843440, 0, 262011572379868030, 2068757662630086248, 5087227196463371646, 0, 2938729677017317520, 37721360792252877816, 1203377309999406716, 727116663183063416, 29195239735524792672, 3104129436841814808, 0, 3308535494241782976, 13732801410245581296, 907732011390635408, 16084986524642984478, 1685607220219782592, 296716762542265782, 0, 0, 1307264250021032684, 20079059409300828462, 0, 0, 1072133518914539044, 6986785275185183856, 2713573604314049012, 255745686245233032, 15273223972794507960, 10070170263878311392, 4361172777142059312, 1321144269183626198, 646866241752307700, 0, 1183016119844757192, 3227764167751112760, 4178074960455424608, 3770382181614172766, 3086742124470234984, 0, 9029327549524561098, 0, 2959183562495175030, 454702825407686802, 30275655770140220280, 0, 646486238314959790, 334445245479460092, 24990169506135023808, 0, 11066249186451864286, 0, 312601069531625484, 0, 15508176476253580632, 2832019195434271784, 8828571823429808342, 13966838781489417456, 2999124732789742350, 15554708112051828294, 1041877437643814376, 1789209963281795392, 0, 4323836955240115680, 2125571000384462276, 1723775164039902884, 9153719038189037538, 7335087993236923702, 0, 7167998676203230896, 0, 714897191736307450, 28095324926848264800, 262849966193037720, 467111438807235000, 11830448457409363630, 1708233138102962618, 0, 47220039290306085984, 1726642338964577450, 6227154804792768552, 3764881400694485784, 0, 1442778708687251252, 1006641081179070243, 19233621595857357792, 2063933128185598606, 964378010809696242, 0, 25112985583093875744, 7821391039631992534, 2195232516539037644, 0, 9373376854175195328, 1713537974443493090, 0, 5396961763509688418, 28460856678542224416, 0, 14684395786042924632, 379296071965151592, 39597161211740006478, 0, 0, 3026910106195032270, 1712285421148591536, 487266442123219890, 30027227286459963000, 2266187621265047064, 4494156971757123360, 0, 9427013907848301798, 0, 1029981342773080912, 925912325891991147, 8467872844516144006, 328204365621642649, 1078494628528379970, 2841691276674053912, 0, 9602450173237332192, 11071094662570057630, 0, 0, 14884907062916220990, 4746043149622668276, 367117796397697893, 4669786304069152896, 0, 19927363567903152048, 1806624016739203532, 0, 7498095830969851198, 3489937338875753550, 6331951867118269632, 0, 29226127189308065400, 1637993006519231640, 2970688029239607524, 307488019430298037, 1308780084904443916, 32016785210281476630, 2142886447914761210, 0, 27287239904192680416, 0, 2899536417742080272, 800931144694471632, 119736212170911246, 5792521594691522844, 0, 0, 15775438014338735454, 19184972000920636608, 21475124663305290552, 995939221794467730, 310448646091402317, 0, 1996379977695381452, 7623738162455452798, 0, 1837716845631076064, 1737736826639605677, 0, 6515770400440569312, 5740071642902051396, 7815164793105346006, 5835476090233940652, 563884788615713880, 3157931072034046572, 9796803238424167872, 2244749960558905232, 46357875039725754336, 0, 4486647565692766630, 2263367162301623016, 4862110433873484096, 6330326255796484494, 0, 0, 0, 18531914679975480192, 1260196571316268470, 28036783292331689400, 8643882658833072526, 647104336191345072, 1091619788036783347, 0, 0, 1701294201245033536, 1911985092991126184, 33905528174924446992, 3610713796987031730, 5956339561955403536, 3207386558569758176, 3588318424151131712, 385498192654980486, 0, 19926973219164203760, 0, 13410676412612259264, 14930080819929461454, 4576590422809162150, 2525904797235854640, 850461159527874147, 1810244995699792392, 5023021380745583808, 0, 7719920339208989518, 1421171845465673680, 30809191184199297198, 4115019387527988040, 0, 6695494691513658432, 657274837856722224, 38074751089125246000, 1088107022138146675, 0, 1053173135097624480, 0, 1488459992733230796, 4043785085866125936, 0, 0, 20588691304129325208, 343661269642352782, 559534254476851050, 6546355981359935274, 20174314039559107632, 0, 26888862912897461838, 18785215606841416512, 0, 6407788416509698368, 27655781937456837552, 1630867466720480976, 7992925874032914526, 5736577885838995950, 3446778074882127348, 2452676670671161544, 30983251947937224318, 14342219020862764632, 0, 6201510857693291216, 0, 577156847154385299, 0, 936309939503253504, 0, 1711246042220538900, 890426549217157128, 0, 0, 20952191524262863032, 4638968338322734390, 411347158796231098, 57943582333870549824, 3393332042676053640, 0, 22246961267881504230, 1860774842480816920, 2109018482874580280, 0, 3077800599257118800, 8636273191273040878, 1244181979627248744, 5863829790811139280, 15744892107814954776, 0, 3097532963694667716, 0, 4221723848733446976, 12624189391421129376, 5102836833022271710, 600367508240523483, 20860651424898024198, 895946536031879032, 0, 19227815558463643632, 764372335596705120, 61937660772532625760, 3203377382674554840, 4204688068482128284, 6606228494165925408, 2474016166376256096, 0, 758482434757836336, 37772875997783201520, 3173022114173379044, 2175053158690770832, 29758601044799952318, 4000818243751170426, 2880429159606472574, 3211694522993852768, 0, 0, 0, 16097177532496494648, 697987150117502694, 2408259696821120820, 0, 8915972834349508694, 12893054149946642400, 0, 19950473299555759032, 659260378523357518, 836831985095386756, 26604115598761064880, 6350255814638133096, 1872006266577584960, 3355117172823355326, 2597044454587697720, 4699136492753310322, 0, 14362827700679504952, 6796774116660427008, 9070664507066949696, 6707958449873934060, 36875262778527247920, 0, 0, 3951467121079791756, 1847181850856532720, 3327795534196633934, 0, 52039087917832908000, 0, 5143891147645353070, 1355410485345401973, 2287636907595640492, 1358748124477023120, 276354422808937416, 0, 20798504890597719006, 0, 501340223823191004, 843833072722297930, 26866993135958305296, 27025510499639261664, 1339293309775992456, 1979641689242889008, 16351364451914015922, 2755989037363656080, 13764557976672778488, 4177852452991272366, 3905583496144989488, 538500168003714866, 9294274479852625536, 0, 20653146034744019838, 15206572277745726648, 14873268526793731830, 1019262848437560096, 0, 4482337207694913072, 13092971428137515040, 0, 0, 5272756816033319182, 2675328143242441246, 10010294412485995752, 0, 3347304284073756812, 21837019203046542462, 3973659943112888166, 0, 4906736495550758842, 476238498519392628, 1405698414455938584, 35550345794347303920, 0, 0, 16077515194539255960, 901440829656862536, 2530727849863176720, 8978077591654646582, 4614067418154678072, 3364366437261332654, 41712182524294523424, 0, 16136489302491807510, 20879459712604184478, 4841553785288650932, 635167303399855296, 3577640775195666186, 0, 11708746459554615480, 0, 25779029880404977296, 9478888329721814568, 3237615842748242732, 2510350762363410248, 191271071809503042, 0, 14018067671634444408, 3445933454765357846, 50227020587197797984, 14666312360689064278, 1185780160215804416, 9479562983929751616, 0, 0, 909850424512314768, 2879582602479587424, 2244636926561696490, 1681291911070468656, 9046354599616849562, 2300911014172603004, 0, 17053036965651870294, 1126005590585905972, 2843591922814748506, 26064542425974834720, 0, 2068632097294513196, 701193111912514032, 20816946519737304462, 0, 0, 1307998181248227438, 0, 44061984228255117816, 5682784323406026818, 9177037765255063008, 34743428295242232672, 15186984067727751960, 0, 14334852315273237246, 4831330731790262976, 49191603939095325984, 18589824851634246384, 1294231070966410700, 19897841049493964478, 2975608398274392592, 1955191812312167520, 2666567330562204018, 1526189868697729080, 4203634057859268486, 0, 2207645679139112684, 0, 474518795634808073, 1771683815714894044, 26440430963044203744, 9705779823020313768, 1726532840694484862, 4150299942277889012, 574419629144665092, 0, 0, 37497097194729828432, 3509721693624986486, 5777881941563482658, 0, 0, 4790174850002995548, 15517733771389528632, 1594836431537294448, 14508501660323909454, 20630094321356012976, 9301678590704064842, 4411192401444954984, 0, 11520675719585731098, 16143615559664676294, 10134246175994029128, 2279813019464158944, 36014794983919100280, 2611946317008806276, 4334320279221878232, 74155607964754459200, 0, 10055369521268473014, 0, 14240729888017884286, 9381042055915327008, 0, 691525682039604720, 1043243260868727360, 0, 0, 4034157498880351784, 3990447602686460198, 47662943664867909984, 16440570094575174990, 6983167565401950984, 4548629516197789596, 3152557779341045392, 53527373751419933, 0, 3199361137973892378, 20994768062973384048, 871729192802798640, 2972239349939742884, 11783327619178847538, 29429712314039298966, 1306280262560709383, 25315994947452291744, 0, 1772241635476276382, 2768652378839469644, 33563740248750664800, 3209395530581017524, 10204548033155615622, 0, 15113330460303703630, 5991026762458742918, 18611585948921672400, 9611379117873204768, 0, 14639318673076440894, 2518858211177874798, 8392614907168338552, 5437414434450965784, 0, 2547580689697811252, 7176786795235660200, 1728574695402045243, 63287368179508693440, 3565541355173488606, 10353177914933295048, 2918429711154899064, 0, 10593509188444732534, 0, 466625533521669264, 0, 1227162817506435875, 35191667331950297424, 6201151717308175016, 0, 899788372368949402, 2101514972651066318, 33859700454881104416, 0, 1722133001141336640, 0, 3012106780013262372, 45502968892745546478, 0, 17974064140398113616, 15554830565550732990, 5334562381633224276, 2213749659331356816, 465946268995623383, 35659542148019643000, 19981445017337808048, 25634267336649013776, 0, 12129969126842751798, 0, 3866129181559484782, 1547217491554326147, 9838274509926138696, 11348392294657204006, 13639068115787115456, 674044965837516037, 0, 4248250132012613912, 0, 35589360905024098992, 10297825395055475382, 1152632309629839822, 14292009246350797630, 993695198844355558, 0, 0, 1786777199011357848, 784498673828032893, 3063931807086254538, 20978286083597891760, 0, 3259508754531523532, 28509225182474134398, 16445390571863111454, 7368414367179962760, 413699182106067179, 28688221661090743536, 0, 34788870505304225400, 6499844101747694592, 923517279367040304, 10308671613596835774, 4304767254551650360, 0, 37323547286167656630, 6422820445119774896, 0, 32624116261417960416, 13068409948506101952, 4107750312506880272, 3657182907528682572, 1379806630743749676, 7930245895655312844, 18230724170360132496, 0, 0, 7059267602729685480, 61280581006366933824, 26397989426922090552, 2788645890121007016, 627201074961097317, 3496059493712549694, 3250919754913941452, 6523621015528446486, 28646899614525767838, 0, 0, 3056013548905636064, 2842438806201940677, 0, 29073720354874185552, 2486089357680818006, 10633716824132806006, 17317936847419786242, 0, 3234586327145287308, 987782181069774120, 34297523970728674992, 1521367811492221782, 6487273755177077036, 1673567408649473278, 245566275983534613, 53231691620372154336, 22312389211303408278, 19965037165901579760, 8606310967688914494, 0, 24641415536228697456, 0, 60136606961309965824, 3239971920122510640, 0, 33537559189214249400, 11470900936363092526, 3070044121263078764, 7200531423087478998, 0, 0, 10377337047902019054, 4478678628580441540, 2931936835691926184, 5274456522898661730, 1046608780675964758, 4584421076128458176, 13298451776804954112, 4309474540216168536, 0, 5144615075697691712, 1784289270693782796, 0, 3897859138712169872, 1832439146838698718, 45685128226979708064, 7291476357000175560, 22432817289328530198, 515848834112650698, 1650610402297569147, 6469261352881345968, 20308175186499187632, 0, 23897788617132101808, 27461313593281967838, 4334064811346802064, 0, 35842903622116677198, 0, 27897001924428633552, 13795756119937844448, 3130752376605982844, 44347083447548286000, 0, 3853069650881499348, 0, 10559583743512288734, 5845788222706395936, 18926648127358347600, 0, 938341299471581643, 25528031505407885208, 682797015934667782, 2195863715248362900, 8895687331257005274, 4052502927584033738, 0, 7489329394802768616, 58447470452853973824, 0, 27976024628968220880, 9408013477930669008, 6156822799918291656, 10757976732449334526, 366526772339147182, 16568852068161753642, 7244236007235229398, 1204157130394098456, 0, 3820711170153721544, 36125365687182924318, 48363538907361444600, 0, 1748975319948129838, 1079008375707760299, 4530789909985619256, 0, 3686637230682967716, 0, 4608675504104769624, 0, 18255392931721621392, 1039255143468522675, 25821960179977903032, 21380855538153606198, 2451228057313041532, 0, 24191555472560411568, 6846943426226076462, 26558302434914404230, 4509241570052022784, 3333390777467860280, 0, 9638908923727179984, 4438547840850858800, 11509725351017780878, 14017838193877463328, 3850514332096515044, 16691809990956776442, 20262341662891594776, 0, 1937989892107022616, 6097073623578356976, 1856896277831688418, 43146716743359082656, 22397712832648301838, 1001590588233258483, 1726241578325399568, 4681559159691562968, 1718479096224194032, 0, 4734467374047183638, 4340493534379166112, 0, 69814751798718545760, 12040093327929026400, 26821310936814044880, 7115043540974613096, 0, 3143247119323678532, 799207596075914782, 43938384003987041520, 32019186289973764320, 4953619234718338822, 34838747364932052318, 5775085579179660426, 15149760392335791814, 4552069650905672768, 13463682704353474656, 0, 0, 20545055542009614648, 2289503904294048720, 4385379987261886520, 11595735447286918694, 43577492985366083424, 0, 18518806195874057232, 4347672165115050342, 24758274536157199032, 1556527843574968320, 2587068592793120992, 1558736096727061756, 0, 2981921801591324960, 6914577019464571182, 12183591421320889500, 0, 4169499505962737720, 0, 46797638489671188216, 27179985674213989296, 9819987488053772304, 862186092580519618, 35924263080914847456, 17056949088562561422, 42971199239167567920, 0, 18230122350120542832, 16042227152948396278, 935274817562964926, 59297605245450828000, 21353393301133361838, 2240030379238136973, 5157857537515473072, 0, 2083414576122404804, 0, 24960096209542779006, 0, 1527425040247492930, 2924689068835055746, 9548789171578910640, 0, 32389736158110941664, 3760090663540140812, 3069185110574709008, 7598860164739784526, 4130099128164936080, 13120905663378526848, 45796550674423821816, 6025466426424402366, 2139625954458088616, 5594041380838569488, 979190396983869866, 36342844443631488672, 0, 5047848723225989208, 19592482868145246648, 50262911991217988118, 5102183821459052120, 4623119602758460176, 42138035113160843424, 0, 4393490924663000742, 21477992184492206478, 2370608231973418920, 606240445728646422, 38464947779819420280, 0, 0, 26107011823319922462, 12507796609263730980, 30909559294830171456, 0, 1418312983543466134, 3934958762594738732, 328525780576148982, 41584314835874023920, 0, 20541868641714135960, 3986951763455521904, 13396450508271040992, 11664703183716596582, 6599941802516448072, 18482287533209559792, 15160195268730818278, 0, 19878628592338947510, 1718057670928763712, 6595610537896810932, 6383899175744029728, 5198311528378343726, 2552167691609851004, 12077263586604363138, 0, 10107675382418381734, 4933871059396694790, 0, 9770448918231690480, 0, 37557227220353372280, 1076264042737472350, 3947976940476990248, 505998342360378042, 30096456887869509888, 44312113810358133816, 15600671803390752286, 2615492216639973236, 57282464887119717984, 2109867203095959416, 35018505075276120672, 0, 4016848640618206424, 8141034932031048822, 5413890802115558976, 11871240602607439562, 17839245321621339696, 20903577556827330294, 24473955557921798880, 3250531326864608092, 1176479202042259062, 0, 31445243522108274720, 0, 3141888242661373196, 2743458896956472684, 25024971720897084462, 10256901758398183942, 0, 0, 2436644463021542044, 10005578171997085296, 0, 7650903518798376818, 35117127009929728800, 19589370095789031960, 822245139214417680, 47631795302602458558, 13593957063470607552, 2735762794001653118, 56177476693453725984, 58065566859524351520, 2117689665285925700, 2549538527772652872, 3008857968554867520, 6594665537895770208, 8783438316686964972, 5176565162759178984, 0, 12400402526341979598, 0, 1351574374383821913, 23733224874421006752, 1467214555970868882, 31751560513614123744, 36210881852884388280, 11699673591474136534, 1372543713595540092, 30409487298919919808, 0, 0, 12574374374676752448, 43614633853403268432, 14738968254822678286, 7884261547884472658, 0, 6669918427998355548, 19850548253887288632, 4860791259769903784, 47828909225212046478, 0, 25588904771287532976, 12199911231699294842, 0, 5027987630923341150, 19932188731726536294, 2357200585664714856, 0, 37271011752658587000, 3313107062024938944, 2466268337880273168, 6782711003564515680, 4033285219157426276, 12511239816939046038, 10356897259408336342, 1859479797659055892, 82733976966418459200, 39278465888405973030, 0, 33814792379865736800, 1389021317929839720, 4069153846567786472, 1404953085282849720, 0, 15611597881998361630, 0, 54586849000112709984, 20141360837662794990, 27282989145513105528, 6230028133619389596, 578232436317040263, 0, 9048716206607963052, 25884006967341384048, 2903355811538579252, 10470744786081474958, 34613758627825638966, 2305928515651020243, 24015901694195542752, 8995413816909137472, 0, 30565157078908611744, 2258315756351473320, 10944615786334570534, 4169619167306169644, 7434517695700632462, 4773865082768377524, 12809173785498320928, 39457763353634148630, 3306312826666224050, 0, 8170753006784372918, 56350862894259488736, 34206549786198880416, 0, 1265938458533771112, 46312387400581946478, 8262281189914979364, 0, 0, 0, 23689259845760585088, 27682105998523110552, 1503848595739800210, 71247163482604693440, 35930631466178211000, 4299806510497439064, 0, 0, 2331850631096253712, 2863477990160688704, 2211528794593479147, 41229430752808697424, 8314394302753705016, 4326051925429973048, 11699527947436906006, 7627939423048923732, 4810178054445413912, 0, 4378231371626862372, 13080530575444512192, 0, 16906909252164451200, 55253261956908066336, 19193653889524752990, 6841712623693576630, 7364043755836584276, 3309490152432456816, 1260774590273095893, 7229594048302878336, 0, 24808716502592208048, 77130750160916609760, 0, 10567993755240000478, 5711299825846454782, 9215584453616959392, 35054013174274313400, 3245136860900921880, 1060099769009546712, 47180753255919870000, 1411007750715171037, 0, 2714896840796261116, 41557552780318978992, 38078871332966460630, 5611968244867815990, 4476911522275106096, 0, 4954234775319792272, 731154519652720206, 8519234309390842344, 25884000425627651760, 0, 17222245536520341504, 0, 33516470533768474398, 20192615197165451454, 23960688584471702208, 26533018721123430552, 1190434474196338317, 34287004959402583536, 2458851884074208952, 0, 8465303417727854592, 10716380409797472478, 3456411769309300064, 38119582866483297198, 6288198309767260360, 18917324688855549528, 0, 9441686457823313472, 8609409668569944896, 8560815179818113252, 46176519574349766000, 0, 1580879524652106840, 5371390255924042572, 2351727291008849676, 53633252005638810336, 0, 0, 26692811634853337208, 6905157331612137670, 69037303281766933824, 4232469140003867016, 9145228621819577994, 0, 27326294326323866454, 33762546267148427838, 23248170885019416192, 0, 34602932107622505552, 11911059790385994526, 1747690062454913232, 7518243686324033610, 20983877657961796242, 0, 4726397744146087308, 3616891596475702184, 40203748426909954992, 18254007052703193432, 5830830401647549230, 8812123389555887036, 5324389617935106176, 838160069586558009, 26737678433823028278, 0, 24808784088817739760, 1359125586914749848, 0, 73406570544841246560, 17425316304723945024, 0, 7017844511800403590, 67823757691146445824, 4663423056323450640, 3463073457069096072, 0, 4531375814524518764, 28515929297631454230, 2890266831959155720, 36770263675827705198, 6535456321800691540, 4328800420121746880, 1808405153604479184, 44694601119677214000, 0, 21167080907456950776, 0, 3104292687740642796, 0, 11819091647165405654, 6352091341850417436, 16310475791438039136, 52412110611341948064, 25562375554431785208, 26966507813176470198, 1243091330592395782, 8560407494248705968, 25082350563851827632, 72153623248778201760, 4608070563920322600, 32514992826791027838, 6386008740627432064, 0, 9330382348103431968, 33364246258063353552, 3232496668182789456, 8451149738649376590, 45836857498993193520, 4393739109293662844, 0, 5692963824664059348, 36951010946392632318, 18515027244830409432, 4817676342834962654, 62595370102233420000, 0, 1644103755591256299, 0, 3495495018613302900, 2114574249134179848, 11924011513671844334, 0, 0, 25952101429204507032, 1318135031799966898, 66072653763576853824, 33425463143901500880, 33509369202455065440, 8049623980711891656, 2878167136547212520, 20145407182351503642, 27351247914591832230, 3838307442275044280, 0, 18277022982271359672, 55471027159866084600, 5138630857068366800, 12219415336373170176, 8580905261798980320, 20147757796991734776, 0, 5328186443891767716, 18731868597706692774, 0, 6384547619664129624, 16550839415263644576, 0, 61438489057973844000, 7676847322592409790, 1755387300298116483, 25852578642887946198, 3989610811975431532, 1937320775606732640, 70303933863215825760, 26871812438799717006, 5315390727472403640, 6634532137337292784, 600866920658782254, 33920874372400901664, 1917914798524867536, 44360904125309249520, 5461583821565955044, 20406625516075166442, 6298943555099746926, 4877632572094202174, 5339197212799268768, 49793925889906282656, 0, 26754602394004241838, 6709299443108923164, 20526268876312458648, 18934956614800009110, 0, 12228075884738988194, 5918020689364766112, 16861987644673212000, 0, 14937721645015256400, 32208782032633724880, 13306315697631240552, 9355927478549973096, 4610654403903838532, 3524817673463216960, 5469634135798664526, 90697314326615755200, 7217170212932248822, 18548660489078206392, 18859809883904211814, 12445150186085029056, 43387772711301295920, 0, 0, 1383704249513231016, 0, 3651581658199308720, 11995891620791607602, 5449487119147417934, 50155130586349763424, 0, 59730896702901708000, 21530713881450213510, 6391882001053876092, 4198797985460150992, 0, 1062020568741338856, 25749390001761711006, 15219480149335759500, 0, 1535752055481579264, 53798302389956628216, 32497885224470149296, 32649069304116413664, 3699125528122689008, 42132492104915487456, 20845111251685591422, 0, 17890930386564350328, 59462448311273757984, 19860677945845136278, 23733206790719808240, 1586200597129218866, 12711043629754759296, 25648315443375701838, 19072875278513341830, 3432039077665701810, 2322563637915361056, 7083467449282833072, 0, 3362559708638564804, 0, 2372708471314567930, 4674678872430725746, 32857045294242666720, 13551335002774920552, 0, 5575580704902060812, 26896334670428718462, 0, 1461312374085155688, 45093498733102197264, 52727643029145741816, 8145229357740140858, 42481501922068608672, 0, 20507064473319699960, 2169373408213050696, 18346408098235727646, 56923836927583688118, 12301059681957175082, 6326333583131260176, 48653705295030923424, 23030637070050619824, 20518942721734251510, 25881315628062866478, 7367292398708518932, 2966490547370152200, 44864127457881500280, 5766058243877343426, 0, 15617031975283240980, 86655813088145832000, 0, 2162967966049901134, 12960468541503609768, 5552103843382898732, 894319429138191042, 0, 0, 5567853770299681904, 45532097174416200432, 5618955086812987286, 57782751647542341984, 18916678642513958278, 0, 6365407498266356868, 2228327592552691728, 4044689602173998370, 26740665658541828976, 12355782491851968062, 4179395580907771004, 15023766618266973138, 36423565246853346246, 21543920741112498294, 31603891422936306720, 0, 43886835352851932280, 3816610877100373196, 85294308395128291200, 13460831300395922454, 0, 51181238745966453816, 19365621423676452286, 8408218248713753318, 12590484789368186208, 41095195134599640672, 0, 18478291903393247886, 5399405686888606424, 10623389485079418822, 7465187539270118976, 56671816804687869984, 23294807597178188784, 9770295732822385224, 74874945714991957440, 5069034004525298092, 3660658981192103520, 0, 4570867473743150298, 4172341825680632684, 36580458026191152966, 0, 1459391226874420373, 3664696259427977044, 32006005614644859744, 0, 3333039664013611262, 41176011250551808800, 0, 4520943494440473324, 54019670600999358558, 44070960577076088432, 8489761668803799158, 23054805417089471760, 65706248256673151520, 7263972286834639548, 18674685571515790494, 25598624757191804976, 11404053280663974972, 7029516939339978984, 31624741333588154256, 0, 15420252196009229598, 2118612674312876913, 73609507273777885440, 13713518694687040968, 4153696469729446944, 42478522566269348280, 15062260659006556534, 83284142775337339200, 0, 0, 42997619875092413424, 13555175454700771014, 18441950455994778286, 1385027949289666882, 0, 2370022476928378560, 0, 6591431062822063784, 54325185824937266478, 0, 20862720076969626990, 10002369650401420584, 7006894683444601596, 559957990916191673, 0, 43493795532937947000, 8653866160802852424, 25989524153448360048, 30804356196054447696, 15669349897534936038, 35243984428730184966, 5921630180532842902, 45067295581683513030, 0, 39811709201374216800, 17464113587508304896, 5656131444730666472, 5278651545088741524, 0, 13727098289659784022, 19422981384498781630, 23329593258896671440, 0, 32865894373413105528, 1040717999453455263, 4381880763262149918, 11742677808589613052, 4536659292155219252, 35552326054088740398, 10238272351119184200, 3556363629480075243, 71741438684477173440, 35789299769003995536, 0, 8265555499589956992, 14245235434753390534, 21271616202268511082, 1419638531746690704, 41577065085082541424, 45354994348240008630, 9008578226941700516, 0, 2185853451670659802, 63884719939189088736, 40133895062143840416, 5065830524936154372, 52746696581193566478, 10855160352480209364, 0, 22632611071865983056, 0, 71438746684571149824, 33195439680859590552, 4023116198066496816, 42091447827343971000, 31108921875352493136, 9330819173994255846, 0, 6136464948474046282, 4262193436259568704, 3361335459861894147, 5903877299494913048, 15108548897184046006, 17712283227652337856, 21433233478302412542, 0, 6745238409390053912, 0, 42000984312795526992, 2492126503092598302, 2310765719818070758, 54039370553079585696, 62717547456274146336, 28587663116945494278, 2206656967309510893, 25973500109037347760, 0, 29712944150391406896, 85870954679081729760, 34242071745326620398, 34483863482843995536, 41145257989876553400, 9413253772865486592, 4340654652923090564, 54113126078626110000, 0, 13859722448981564814, 6663292672789985860, 43914134908458720630, 7730865832380885990, 6034364782658126096, 17082164681864194752, 6690950169690672272, 2835903886784057676, 11185460109960712344, 5423719997397859292, 54511051663326788064, 0, 10137019112042374920, 69598573786611157824, 31984384984346310552, 2035688402672113317, 8259877183221744528, 9397909084336547046, 34386432684205253838, 0, 5203209972189940064, 43743764223120357198, 58568072845057937400, 0, 34895587831266621552, 21856703111009690742, 53039320851492486000, 0, 5321036637960115308, 23391492638350219920, 1069323485126656713, 61035570085891290336, 32222620754851577208, 27411033078252250278, 11949714833318087994, 30024838817664897456, 0, 32119703110748126454, 68379081546802189824, 0, 12618905973396323088, 15266579567522094526, 5112658809882198764, 20599258382282233962, 10199307664358633958, 0, 5165344838782582184, 57448219824713940600, 8023074627165259230, 2405132283671417398, 7229925635099886176, 1385116283846013009, 6827307201041356536, 0, 6194461837123557392, 6135606650041262664, 81943702035310366560, 52902294128076860064, 27538147663104372198, 9330729847410913968, 0, 29221751520061172208, 33417739383384034230, 38669684512823048160, 6701997364167598564, 42332477613351165198, 5869966404539806880, 17907203160207153888, 5259578645031454844, 51495434977706334000, 0, 26274999381253270776, 0, 14815748710775615654, 8682595978296767436, 51743592743161906656, 23673033714347836560, 31030217255316425208, 2364444186494442408, 2110728576490790782, 6351609244172881658, 80621183193683801760, 15525972267669500220, 0, 33694094218626800880, 12840430883357648208, 9002759024863027656, 1264971885582177262, 21014241549966371142, 52592834423916713520, 37779823887425275680, 42621626185244412318, 55788204421116780600, 20389481111674767814, 70513927894134540000, 2674456783750711299, 0, 7065602576310417624, 15058928988210694334, 0, 22942318140203980752, 31350371584525627032, 4300477619143184032, 0, 39533635325209945440, 4168501414385272520, 9792793892895740862, 32191090581230812230, 5591181236474404280, 0, 55741287611490132216, 13113609800038213584, 7027879598268186800, 43816264645488807456, 21123645274693983942, 25193708851674454776, 59269324443468311718, 50175417015242218656, 69287475304311444000, 27506285397065903838, 2685111879896931483, 3339597448232005008, 6781888336999982112, 0, 78709526389007825760, 31623872676464457006, 15900021525690693900, 1938197218945986220, 39875568949592261664, 5211788101184878532, 51054913631119169520, 38103653122345421280, 16878913495064821248, 8601712390134316926, 19405099473728421814, 7208073840317168768, 0, 8842119899115163164, 25502648385431658648, 59488377713361044118, 6777974888775278480, 15436339997282478194, 50632418911888403424, 0, 6734762326719277302, 3118684453574578560, 0, 46614978469680572280, 5163234708083036960, 16029965421015147000, 36571636647038958336, 100138796820258955200, 54105814357920444216, 42363207421418991456, 50012210671547695920, 0, 5402093488003504544, 15137672074454997602, 22910484043815782832, 20405996590559210278, 67517915530125708000, 25863322090017033510, 8326357496486356092, 0, 3802163703890468804, 30439482820312851006, 13520135435915134774, 0, 3099058338943645930, 13039756001319109680, 0, 38541796462194173664, 5317170449060589008, 17116866395899120608, 53029208347921077816, 3890883593090719136, 67108361529915357984, 69186810954336268320, 2555392325715453866, 42808014438774816672, 57799037702161664118, 11034795382260771042, 7097240971271212176, 0, 29529348806959748640, 1727321694287967702, 38828215309095786720, 45117596712707588280, 0, 31694828790308178462, 36902794869934549056, 0, 2976275316469157134, 51871075856058837264, 10568503414733930858, 25499919420100659960, 6298278308623777904, 56623429752157818558, 17434694711675689152, 15516186773625205082, 67970444811888215520, 24789583511187471510, 3325898887915987392, 9649850650922758932, 4200575446437172200, 9314947156996727328, 15914928546993493638, 0, 13621197729330275974, 95894222554093032000, 44134357958489540280, 1737548199295146042, 36030232084466757888, 0, 52240102751809320432, 19915295527153566286, 65366697447070341984, 8425569819086036868, 6414386765592814424, 11340996666094181322, 32289945027193028976, 15709169994448638062, 42089679178031046246, 25922962831894038294, 29830153438579465440, 0, 37513094018675826720, 3218036283339726048, 0, 5418368522073313196, 13793168428381948582, 94463146315511971200, 47479330467841965030, 0, 10904838943712183318, 41478499118339200800, 2001405594749360400, 54982239640009398558, 64186191058652349984, 66174856321087487520, 34234367337198189528, 83494781482371157440, 5242826637040883520, 0, 12071589702073871472, 42354973258697172966, 2844313197674459913, 29029962376571543712, 37845636664820859744, 15464802993568714534, 9474842749067670942, 0, 6265831789452153324, 16524628709812230048, 50716998735355608432, 11124642774730869158, 66114709051089800736, 9672217364436079548, 55186040069445986478, 0, 31085936706729404976, 89868946539396814560, 0, 82159771495593565440, 43816320587768835000, 5715492011896306944, 4365930261228286608, 3500491817974292692, 92391013276607419200, 49625852214670493424, 45975770159655957030, 5781729053984645768, 6406406684978122472, 0, 0, 21150205963366098240, 25092012319663326990, 32956562204084061528, 9216794800472281596, 1665340619011126263, 0, 10998089180181092424, 31407264557422440048, 88482390104394185760, 14055100114163976238, 40956532242122604966, 8221955686421252902, 12393503807220179232, 4106778419792491560, 10496495899099408662, 56150980980792390000, 7371622596882181524, 46161754131711132630, 64343662710316544736, 0, 11455583888186010864, 0, 41150040324102760398, 28979433833124002688, 33381904711733250552, 80229735487179253440, 41978551986035515536, 0, 10411433558394436992, 25254451463483321082, 4850938974477888704, 48143330005547021424, 23384902691170279128, 11650322311993310516, 6745148613440129048, 10692421244625160332, 6960456616155834372, 0, 21393723077204434560, 63170543578213122336, 0, 9774679793425299670, 79785937878690829824, 5647358190773676816, 86435191568948225760, 34231086408976400454, 8510137092367096282, 2402004304332442872, 54518026136615838000, 25554329150445862542, 0, 48497677687696486992, 8298674833100045490, 6962680642279430096, 61426393401725025696, 33603421258184794278, 31407715950673187760, 0, 84490992260734822560, 21751342832444379264, 39777818596227040398, 40611148280761915536, 4352999154502840632, 11907214588451726592, 5982405089008850564, 44722560013503705198, 9175225227611675860, 23664050695142675928, 53438274260293734000, 0, 4336326046655237676, 15257430438048511094, 61828502966408708064, 0, 32308400540547797208, 77883797561617237824, 10531442067413424528, 32964055272208010454, 40030580836433993838, 0, 66335601561845777400, 40953301083621021552, 10571958271126478250, 26051145421157780742, 0, 7341349554566995308, 22941272680483190232, 72863230482022356000, 2098558366842117009, 32364823800377950278, 2824592095891100568, 82490266485668446560, 0, 76594733776244749824, 41149129931683969440, 7102492002749718764, 24630968358073423962, 34262120599733782230, 65146176995938260600, 6758396738571970880, 26211851252025730776, 23284202974048462854, 0, 15611338879194007154, 8091897508424942664, 20751583219092906336, 60157778012045180064, 32600339686558392198, 11950377488384353968, 81161800994853401760, 7059226640710235400, 104466806056178712000, 9282442793054308564, 53066790281911241520, 7051066877325214844, 0, 7329337159135044254, 58981270808428786656, 71004601737446220000, 8531294065965108324, 15702704547633035834, 18878755446357170220, 39672034233166160880, 39748607007685033440, 11424061705262707656, 4899744604071820520, 25119298163762201142, 102971692224221587200, 22977313174482413112, 63424194173227500600, 24689999521962867814, 16108358419203601536, 0, 23423188430166784374, 9369976191475857624, 0, 69772202498434644000, 6367361873411654032, 0, 32464602205355709006, 1701282889556210514, 63332420430495252216, 40186337832270053664, 50614962588209127456, 25366962299418453942, 66412316997225371718, 57351127661395498656, 28729808979610482480, 32391676458027923838, 9619336386752599164, 23649020770331971110, 8887916991591662112, 0, 19326151342383003900, 2828585335719141220, 17361813691732517352, 7207696885371118532, 100764017454547051200, 53872895569255833264, 23643650464902921814, 0, 2892955637128747176, 66739771568446424118, 15785463694665848102, 57738558012478163424, 26555071956084657510, 9286386675112720092, 0, 53604627066462332280, 19594355648636097000, 98662972758167664000, 61634979757811964216, 49099937945025711456, 0, 7163414237671984544, 67660084027010301984, 24752948883062030278, 29012107318583232240, 5571234485270067690, 5609810336012708804, 44334197395088520246, 4472843269616800930, 39038298946596138720, 0, 52283041116201273264, 60488802202249077816, 11337253266619579358, 77487532815768268320, 49475173416818016672, 23004305090168090286, 64988464138133444118, 13972304796910581042, 9328956451250092176, 28250077219406914224, 86065544048909149440, 5040723776889064200, 52045277890375748280, 96501770748872712000, 0, 4249431798581672134, 0, 8407681815074017904, 63601773969274398558, 52747865212154460432, 76201595127756695520, 9207970995736976868, 32351100749769620976, 37350620163467888976, 19389933078262183638, 42873055510109232246, 50992467590594180280, 95064747861103171200, 0, 17475094637640572454, 24208746647045346286, 8325445311469294424, 14351852718748631322, 13303955221634206824, 84046439070104437440, 0, 10691243965736074824, 43036634796274038966, 53858629079839185030, 0, 48065884858567360800, 6958965569587173324, 61898616438012378558, 28287270130876822800, 74344039217842367520, 40407741483817869528, 15220706165656961472, 37673313654611115216, 4139852997209594913, 82705482434138365440, 19355891560707214534, 25817212944711907182, 0, 50024922283616657424, 2912411837650705282, 74239035014739080736, 62210818168777286478, 0, 99269191521845134560, 50567605867654275000, 11951574162144452424, 36793468138570279056, 8658555931019116402, 52293101352539577030, 7539973170873905768, 22051786103185879296, 8521885782747082472, 0, 63609690845893929696, 39067968931590141528, 2656327681753621263, 97813063541278985760, 41927077272333226398, 42226846246149247536, 11547731231346724992, 26290526647497537582, 63673822722218310000, 52587486625923072630, 72406021254852224736, 14576964550357320864, 0, 80398644120207373824, 39423739893675810552, 12719564646614708406, 6778155920182848704, 68521213002058433400, 8851475487111149048, 26438589725464029042, 61872215454929553696, 71163330577185282336, 34328211639286336278, 35610824835639958896, 95703897586719425760, 39614964112120340454, 6752035402181186564, 61978900458928158000, 0, 10946073920219195490, 9048635402268530096, 8059465427801310812, 93618592669923622560, 62370122219815940064, 11490111738390288528, 44986112080748860320, 50875242869746845198, 66710161208957273400, 60829577037042534000, 0, 18709242363260161094, 28652335629152060880, 38366711160152117208, 38285965556238350454, 0, 16565780782635654288, 25511237847658563462, 65514789993861276600, 81372257192643156000, 3174016080707652009, 8961299782885886664, 91555899475743646560, 47763864973158529440, 39692432185092442230, 45328069127514186720, 8828064222596110880, 31848271225428130776, 69254676601694687718, 19136497442410297154, 59414197670437042656, 4219118865460375848, 90157862439365081760, 19852490449002879720, 114568329014105112000, 60351268706440841520, 44378748123609284640, 25286724848459397814, 79451661028953420000, 10844533264795668324, 19366123521777965834, 0, 46301374630045993440, 6718580381515960520, 113003643636584467200, 63691368135131388216, 50897113641384951456, 67440668302976987718, 78149690244378324000, 0, 37745163942626529006, 3703281906460827220, 46669533909067493664, 21389331631397767008, 79960148146348132320, 12280658342364919164, 67666408079696720118, 0, 53909532057960740280, 43079329625955687936, 110734001447796331200, 61240941610932153264, 8082186093810736544, 19455745647935318102, 31416181664257557510, 11749363670151280092, 0, 17548115186639381014, 108491851142834544000, 75834498745257981984, 78013523266043404320, 14701347099895615542, 50590780244985900246, 35400004091429767200, 45537970461055338720, 0, 59589119738763993264, 14289028823219449358, 64615778744956758558, 76721638928843351520, 95275848735008029440, 6803310175562164200, 106268681714425992000, 0, 59984372289153660432, 11796634816162736868, 38428881618026900976, 102089045722522390560, 49067670940893012246, 5359017015747067488, 104762087281092931200, 54818539394483949030, 40549845051161145528, 93194776337089717440, 0, 13215885727938634824, 49339651528386138966, 12875963684458511142, 9232355364204933324, 74749413522538856736, 99890810797572430560, 91784248155560125440, 30255203067528157182, 57181656122800817424, 8569591802633777768, 0, 26151477192218433600, 14824298681128772424, 98428736167817801760, 11487382936513606402, 64130158516880358000, 71587182613259049696, 48053293041953326398, 48944599962786847536, 14222110789757284992, 30801863408318427582, 28646086101269757528, 0, 89274336813933133824, 40510752010252544454, 76879210637565953400, 31088186897213559042, 69787739803181073696, 39872471280131716278, 94216592856954022560, 8922287337873026564, 19516267653648824594, 70216075022503940064, 14290178122188048528, 117609643193432544000, 75006191425351193400, 0, 81914366772627156000, 48030272392305937440, 30071449323055833462, 73741248664691676600, 28489980210320906454, 11446092140875646664, 115250932034254008000, 76988138074171427718, 67180377235310002656, 11810097070247760324, 23733775127296629720, 113680300007544883200, 30115744758353577814, 0, 71811002453742588216, 58224313083711351456, 75112162356340127718, 34523166911286258480, 5122171522840062220, 61704342607746909264, 88851338926499812320, 75446303434388180118, 61427682154348580280, 109150835074286544000, 10372008343085296544, 51425592313736406246, 86842746627081484320, 18167358014151505542, 95878942059413629440, 72122624461679418558, 85481290744317911520, 43913649888303201936, 0, 112079759623690390560, 14357718027716650824, 61726339506087249030, 47251720697386905528, 31302713373512645682, 83402240985794216736, 109819557279626830560, 10856337419129117768, 72084440403135897696, 108287911104308681760, 72181501757912358000, 77305206021349769400, 46423131213002564454, 103872694765748902560, 52158954099252350880, 23496581078466554594, 128301635070078624000, 90951894982854036000, 55173508933386577440, 78067925116595363718, 125880956491786488000, 14651837768684400324, 124240752919513843200, 0, 89428765113447268320, 69600890149029309264, 119508214958559504000, 58210676663239866246, 105617748245118589440, 112752814636090006560, 17410861289525290824, 36269204995934975682, 80590433670107097696, 86191705156463369400, 129035673826899840000, 86329888088678183718, 98848457393205028320, 123272030036864086560, 140256167203152000000 ], 48 ], [ [ 1, 0, 2745017574, 0, 20034280617426, 0, 256625809135420, 0, 1175404636183434, 0, 52437931253561092, 0, 3751190629480914, 0, 33275437052695688, 0, 133187414303353752, 0, 287663745287258338, 0, 170761784119403599, 0, 741081841508937144, 0, 161023263319, 15795737799196450, 293539885879420054, 0, 280052546851953, 0, 974676584111606376, 6134558737271241, 0, 427330301424186976, 549589729528328968, 178093057550499310, 0, 322208425924806961, 2018785260502774416, 24673358367883434, 0, 469882459050622, 0, 75786157400325360, 0, 4349553434361792036, 0, 0, 540723635611027810, 14082991594414238, 0, 73842395763280951, 3424513673535743424, 0, 63713341919172214, 0, 9662787367939266, 888885691567669604, 2216809181039900308, 0, 252999517931350700, 1836424351580811144, 0, 322264840030031974, 0, 0, 890819285245418338, 64849012687499506, 14462914637898612, 0, 265782359109198684, 329036646379019556, 137075637240987826, 0, 0, 0, 10360112796560070936, 2009496258239440248, 29171171128341652, 1305604127680227404, 0, 52780989195311372, 327354147942827346, 896855248093028926, 0, 5875797712455249024, 984142373586580054, 72429339940846220, 0, 376916097459180160, 273627517579813732, 0, 0, 6057101822222840328, 24224694501031950, 0, 0, 445483576550729904, 11368738627086661416, 9073419292301876, 341281543438774460, 0, 36253197057986154, 0, 1392219373310307072, 1154823014475066976, 435252958574660228, 0, 81039063200658616, 0, 3294831664839496068, 1212771896831375842, 0, 0, 639811714235439492, 369426521519035434, 0, 335017075333924056, 21694817581619246, 15075304970181095248, 0, 6697285619040281736, 0, 0, 535814572663420538, 3979192071535564296, 19410552356136914, 180457288681771320, 0, 0, 649916259767140612, 1541721115736002572, 0, 221594670913018129, 0, 6688862422920432036, 197743532834675208, 386311005338226840, 510792190928859778, 1714090841317796920, 0, 396029312518028354, 0, 0, 2100530862103549198, 9476047803321020448, 588806496376921826, 593492762334781992, 0, 271572964189300951, 0, 22121484420446642496, 51892055642715818, 597429491072494728, 186483304443823751, 856608764895517538, 0, 725996985200875438, 0, 4061071102013790312, 0, 1775805489395509604, 1962659221846289208, 898455526313145912, 243186896854331959, 16338048786673134804, 0, 0, 0, 1727537090165058136, 293020964169271, 3172715049119811144, 0, 2071127568546613944, 1230040369079386338, 2738092171020779576, 1968693328421911080, 0, 97988160830038314, 0, 6193210272108479, 0, 13833136365211762176, 1049722900662925919, 921167792501435102, 874656422052312536, 0, 6218217576031943904, 147840403677219810, 843676463833938328, 598918904452338684, 2287696624263025464, 2723773696459668944, 0, 1169879141446853254, 257501927624648254, 0, 0, 0, 322563584382469159, 14645238215456070936, 2016672775056795816, 850646883034466400, 3399653768019880144, 0, 8714777502488459832, 499289463013800610, 9177855627770393, 194357105232441652, 10575799694142091612, 0, 0, 952482060899470896, 2468058205126539816, 1253451606979654054, 0, 1819583976141428926, 1185672440491556512, 0, 29577935269237365888, 207290726901188744, 0, 294092004097364006, 0, 1090605543072893936, 0, 860440708456123449, 6967218974544304836, 340619470392300513, 9110906986690328256, 1318152297804786888, 0, 3755680123616683920, 0, 0, 2473924934740871976, 469405626070249070, 30467735944460362296, 242033493921691950, 0, 845760237980710138, 416348500980798201, 2535144207249288236, 20487731195151366, 0, 14873077569722101416, 218445554227833429, 3913850091600744336, 1506339049930490976, 6855647238812210252, 0, 5712048050575563456, 119890731731126154, 369816547836092064, 1772247071416413448, 0, 0, 75518526505172622, 5597391476180882976, 0, 19444555740813110016, 1067018159631983470, 7156871062914435300, 0, 1487915431825516100, 0, 5083089362401216068, 282229462990037280, 0, 3616228779892602420, 2165479755192095842, 4116353803826875536, 0, 974430118965229634, 7870093711773120036, 445650649094768708, 1097593141392175434, 0, 3173343445285356144, 0, 253132221941993919, 349176523027506302, 0, 19948911582216935248, 5597455955163933504, 1484329262717735836, 0, 1254471249156979010, 32576995276008945864, 0, 0, 0, 719996634747981040, 141744220807989678, 1323429320576140538, 0, 0, 20789957395785134936, 122153651200956130, 192509845821821551, 1647717823550868724, 0, 5795138823977863104, 7138617670344600036, 5773367620727374560, 2785226410107202572, 0, 4112450673940776532, 524977613820000346, 0, 569161366055658036, 0, 229253952644917906, 0, 561335917488725084, 1734132955715025730, 1744789411330659684, 3128422843402791216, 2861155722269545142, 0, 15225847448416658328, 481107186207614238, 0, 12851327116297729920, 4253945824772182868, 738984152486220951, 0, 2931047622809037240, 3807057018112069198, 6005797133339855424, 582444808884802300, 39572987348869442496, 0, 1459683178343401826, 3592456591849126824, 2342842947709071020, 0, 0, 707736591283290614, 121017060491129252, 0, 0, 453329289485608866, 27720056596353842496, 1545386253117109238, 2326176915472821604, 13874870218053833944, 441721924950572872, 8769668317119959808, 0, 1700322628619437538, 825424912018601780, 0, 4307262521062972948, 408622678750285106, 1747774908385075438, 0, 141636720434669572, 21866047380453864360, 0, 0, 518426937872180254, 1222785298108102700, 15199119256173526040, 3773937678952713144, 468927646818088284, 0, 20717186153666334804, 686838467288657796, 3139145767750107120, 0, 8984876017318073224, 0, 2938503541308738136, 86372834112364648, 0, 2468209904827980108, 0, 0, 0, 15605151321536982936, 689896883671669312, 2537864575178986338, 8611787592284452844, 16392848368983183336, 705376812247602226, 1642716450421397342, 485893737701810932, 3310055902871380968, 0, 0, 8642736580819407744, 125053518947152852, 0, 2943193573308083404, 54432847272853976832, 1264276405920998684, 2034296214438995102, 2178938305356162504, 1354988528315219236, 245015087787460572, 1834606670443992536, 516386127503961188, 916600060225949746, 27189766596359300064, 906922905899686244, 1762845997571184686, 0, 0, 4994316040233699204, 8893474702251172224, 0, 14589400293407574936, 14650122752837224584, 4249149075326868944, 0, 2467354777955933254, 9717817064845666824, 1883602379467686706, 4026343755406119768, 0, 0, 476608564716612000, 1179969810340115172, 0, 568129122211053652, 848477464351003968, 0, 2997064123528200524, 0, 15699446787831473064, 4324671307049769444, 33974184822765952, 20838124771276276240, 648171532925136012, 0, 11614049128339619832, 9110559696178964488, 2333014035455796926, 131849908800993870, 9719643252788190600, 0, 14165683806374971612, 9111551962285213824, 0, 0, 867224249154450224, 2053402652189373504, 2184993045147790896, 16742286364585741416, 6428514951694752520, 2648722760828254054, 30035469752968276, 0, 735212669649589260, 0, 282250697296788936, 1448284365017722960, 0, 5442645241289819908, 0, 1209734435123116132, 35989101746062965888, 2628258246351350244, 18782179520220491248, 0, 1796275859637767170, 2490576275786333712, 0, 2058656579889533936, 0, 1628708015064463449, 9378298265637744648, 1511405281762881028, 10020619683106144836, 532980484981171950, 0, 0, 300508250647698296, 38037073624439327424, 694688469218492568, 5546655247092087828, 796786677457925346, 0, 1638398493117641904, 20815637057271868752, 0, 15697766664191509416, 2173628822853949042, 442519268084390596, 0, 37097435140829002296, 0, 9787658037150803976, 3448990934688436126, 0, 13065539259530855776, 662439499032422154, 0, 3905537743169928236, 928677968746901066, 970453625042592216, 0, 6304243000892556168, 53603980680482446, 580642545112653429, 3110865447535362432, 21238186878549767248, 2938500429122810976, 29818246580375488284, 0, 0, 30289385471211261504, 1552690262220636548, 2845765534944585308, 775599022654730936, 10000327897615883016, 0, 5775754790736418068, 0, 240682999554033081, 1252954777047027578, 8025164609902202976, 0, 6511669090117274376, 67795867363671666432, 2866439495288095842, 0, 10138936874661555300, 6346556136090422952, 464986768924189240, 0, 0, 2607292764994156100, 0, 842050049084595882, 1923233247832155012, 3369886202821705144, 0, 2644657291756651452, 0, 1355625338063623896, 305301809247824409, 22556572783352294196, 567762397245720286, 20058812129240615248, 0, 25842733297902004992, 3477198677565730454, 0, 10996694591958000036, 13894464740734216224, 2786018513587111088, 0, 10090459420149475656, 1053334416472070280, 4969141145603796144, 944561469066683698, 0, 3514533907917557560, 645173636056973919, 1718456460860364538, 0, 3699338391676031024, 6767352301631617416, 499694190563404354, 28993528003370284608, 6181115333714684744, 0, 189268306280914114, 998976968801755960, 3952116025047999838, 0, 38645855036710305864, 0, 13234871259378404128, 0, 3319569009005394572, 1350704939833798626, 0, 19128451188249147264, 0, 1213801108197819329, 26495690378445614936, 1605878694541317686, 450379995189281551, 5977578531196847400, 0, 3039655892576148724, 0, 29436793447051298496, 9146325351694352800, 10182595325044680036, 231864339880355818, 17455605077457002544, 1083655998933578248, 1464772803245911800, 1719980626327261698, 261671661522399311, 22515633569599056084, 999802139535540346, 3755692606763848120, 0, 4111724487700529552, 0, 0, 1938453124457975758, 0, 0, 2745582180321931656, 6723971854632538152, 4131120511438411198, 2872267532924259684, 4887239475172191216, 4407764235719545142, 13506810275504321568, 0, 3868341731942052408, 20369059569474578328, 1798316159173881826, 4064975542183327568, 1810951183667326152, 47633351789374031232, 3361144144684565736, 22672850125949430804, 1399051938296769496, 1641383387053680951, 0, 0, 12170683482595465992, 0, 28068798998464994496, 2863938371202367496, 647642638037887658, 9249314556661631, 46913610738096962496, 0, 5535620438190046824, 19088510991079309824, 15251107085709675772, 1083575412907987671, 0, 2290673469539613538, 4189807657383588856, 1602027669996516616, 0, 3915666785874134760, 0, 2065009313214865438, 9058585988165493216, 0, 349119553716698474, 2757552491127109238, 6782969544024476712, 0, 3917765379442101604, 50295147715377406584, 1604503085985764272, 969169315982672872, 38926986314033056896, 4138839248504774328, 0, 4409410261731760480, 18310401880304522496, 1210153529716574279, 21446648467287270804, 2247476299182902702, 395423960714767430, 0, 0, 1742226011368794536, 26772078982525464360, 0, 0, 1429026149324295995, 9315713698673947104, 3617164344017858136, 340987436244016711, 20364298627447126040, 13426893685155623616, 5814897042633153144, 1761525695709440328, 862203773102668284, 0, 1576734960510620304, 4303685556383838264, 5570766612300345808, 5027176245296412056, 4113807669513356144, 0, 12039103424170435032, 0, 3945578030345347560, 606036383913709374, 40367541019509827640, 0, 861899709227740074, 445869613905424648, 33320226008180031744, 0, 14754998707511112220, 0, 416762149950034319, 0, 20677568632059222936, 3774273874281530348, 11771429114136652844, 18622451708629637376, 3998832936278071656, 20739610598924223336, 1388488148360124560, 2385613289932253102, 0, 5765115938679933904, 2833166320478117342, 2297894537114264536, 12204958736513836152, 9780117185571838252, 0, 9557331566698009824, 0, 953092540970927970, 37460433235797686400, 350379033992692852, 622464327359531224, 15773931112857163612, 2277644187601888888, 0, 62960052387038936832, 2302081617405578684, 8302873088807047008, 5018516333326292944, 0, 1922729716052309056, 1341572594617599977, 25644828794476477056, 2751910840642703254, 1285759156296453694, 0, 33483980772159620064, 10428521190739559940, 2926133049385344686, 0, 12497835805551468864, 2284717302837421632, 0, 7195949033193099204, 37947808904722965888, 0, 19579194378445014936, 505327437643610104, 52796214515046651144, 0, 0, 4035880100818458216, 2282652668316563040, 649352462656534566, 40036303042730391096, 3020769445782966706, 5992209294035944144, 0, 12569351896059521832, 0, 1373308460427376346, 1233965814257419409, 11290496973130384836, 437522789791938953, 1437983722456593652, 3786869669914076956, 0, 12803266897634318016, 14761459386404755612, 0, 0, 19846542553655393064, 6325977806512809444, 489227508188034957, 6226381737772740240, 0, 26569818085474036240, 2408230117182606896, 0, 9997460985549680012, 4653249760838941416, 8442602489475567936, 0, 38968169579861194296, 2183081795917617292, 3960411429645636926, 409798289163093870, 1745040114726261578, 42689046530659189320, 2857181934132445792, 0, 36382986538923573888, 0, 3864173966400880716, 1067722163580244104, 159484265280694166, 7723362141711180936, 0, 0, 21033917198847421416, 25579962667894182144, 28633499545593383000, 1327776463507033766, 413625082770916589, 0, 2661302372431165936, 10164984127847051532, 0, 2448967052277635380, 2316660814966523449, 0, 8687693867238634176, 7653428873081939908, 10420219571249320836, 7780634796947988456, 751460074855458384, 4209199378070390244, 13062404317883432256, 2992999949015623368, 61810500043985451984, 0, 5982196631165357940, 3016704860006807170, 6482813910845181840, 8440435018698123936, 0, 0, 0, 24709219573300640256, 1680089140230837230, 37382377717226026296, 11525176744195875300, 862468242542916180, 1455457950543271950, 0, 0, 2268392269847047738, 2548113499256281220, 45207370899872927424, 4814285076726350616, 7941786093455727828, 4274755057851341286, 4783053936500936236, 513953729091792646, 0, 26569297621685308752, 0, 17880901883483012352, 19906774272968389416, 6102120472779692020, 3366895004980429042, 1133824806609497429, 2412775215397705260, 6697361840007981456, 0, 10293227030185100492, 1894895795613596034, 41078921189185453704, 5486692526173996126, 0, 8927326255336086336, 875983614610624468, 50766334776825459840, 1450745699847002154, 0, 1404051117138845344, 0, 1984013858667941066, 5391713458012367424, 0, 0, 27451588401282748504, 457833650907253719, 745983579152732302, 8728474652782724976, 26899085382211847248, 0, 35851816892246128284, 25046954142455222016, 0, 8543717888664139584, 36874375916582781504, 2173529043363320316, 10657234364462331300, 7648770524280584280, 4594289100513225308, 3269436022286316100, 41311002270943185864, 19122958690786599896, 0, 8268681154439578068, 0, 769170069571096214, 0, 1248198352416796960, 0, 2281127848725507578, 1186692841717816036, 0, 0, 27936255361460798936, 6185291026797788340, 548462879580349970, 77258109778494066432, 4523816019790255842, 0, 29662614717470894184, 2481033124967120354, 2810593956817990004, 0, 4101757158909471958, 11515030821611928036, 1658732658012673988, 7818439727304684240, 20993189473074247832, 0, 4128720909893611452, 0, 5628965141835462144, 16832252521894839168, 6803782368787049492, 800150992014202426, 27814201590189974196, 1194437118117133919, 0, 25637087407417895248, 1018556592118005716, 82583547696674323200, 4271169853207447152, 5606250767804650454, 8808304658872442304, 3298076452588376476, 0, 1010842592902615084, 50363834656626703296, 4229442500071591088, 2900070878583728930, 39678134400093489864, 5334424334785141296, 3840572124289094700, 4280461291412947382, 0, 0, 0, 21462903372649634328, 930526827500293678, 3210739874914524538, 0, 11887963800584961860, 17190738866595523200, 0, 26600631061851326936, 879013839216518530, 1115586787636345551, 35472154131655084608, 8464291917673724744, 2494705200110582534, 4473489570400653720, 3461748355232852724, 6265515329858439838, 0, 19150436931552874456, 9062365488865111104, 12094219342755932928, 8943944606055077280, 49167017030952098496, 0, 0, 5267742969518034572, 2462139945566038626, 4437060651807382060, 0, 69385450557074699520, 0, 6858521454951157972, 1807068818138540346, 3050182551955917686, 1811334207323257396, 368252250748338612, 0, 27731339571052685352, 0, 668208107417827826, 1125110764085339506, 35822657514584738496, 36034013992833085728, 1785487323765662684, 2638317188834518118, 21801819295479602544, 3673768716087779684, 18352743966210572504, 5570469947105277216, 5206137894491465142, 717414634537621672, 12392365973136834048, 0, 27537527759780736084, 20275429699648610328, 19831024507779164232, 1358426954357894420, 0, 5974535703915569552, 17457295237516686720, 0, 0, 7030342369878391508, 3567104196444095758, 13347059213898240136, 0, 4461566902663051656, 29116025374186416360, 5298213264120030840, 0, 6542315333588371198, 634645628951926494, 1873989001140658300, 47400461052045506496, 0, 0, 21436686923106790040, 1201371965362716464, 3373861507281801826, 11970770144613617964, 6152089897316644824, 4485821855893647020, 55616243365726031232, 0, 21515318801166325224, 27839279384568870804, 6452614478224684988, 846813509655227172, 4770187706451455040, 0, 15611661971146705992, 0, 34372039840513634496, 12638517770212665224, 4315463146111807496, 3346343290771541238, 254802603809335048, 0, 18690756892826127064, 4594577890662178508, 66969360782894552832, 19555082917945755772, 1580720645359660872, 12639417311906335488, 0, 0, 1212525230837793792, 3839055999404973538, 2992849240751253960, 2241400885909899060, 12061806149052707804, 3066996189585636616, 0, 22737382403724279336, 1501340787633139826, 3791455902540505438, 34752723229334232032, 0, 2756799460717386702, 934825955577685892, 27755928463107432360, 0, 0, 1743853255641144334, 0, 58749312296713726584, 7577045785298500804, 12236050353673417344, 46324571060322976896, 20249312087358118040, 0, 19113136245285154440, 6439803911796400480, 65588805252091256832, 24786433130986315952, 1725356878721472284, 26530454500421910804, 3967477869922382702, 2605561729792451874, 3555423110392421064, 2034548761303961476, 5604845416669591440, 0, 2942734583526234536, 0, 632328396133600228, 2361759878391435995, 35253907945426724064, 12941039761277330824, 2302043738866330084, 5532799461302978136, 765835458792364648, 0, 0, 49996129592946769344, 4679628875808350028, 7703842603931491524, 0, 0, 6384012681517428340, 20690311692240486936, 2126108028979734592, 19344668745673221384, 27506792423411184144, 12402238137168994844, 5879741372146316144, 0, 15360900984251995032, 21524820529074687336, 13512328232767525384, 3038541073162951746, 48019726637881667640, 3481666742643909342, 5779093709360812488, 98874143953005945600, 0, 13407159185864867976, 0, 18987639642932472220, 12508056074553769344, 0, 921946655121448852, 1390279521415162688, 0, 0, 5377124945542970348, 5320596774239192524, 63550591553121368832, 21920759929200665064, 9310890085418966152, 6062136435709953204, 4203410378011253102, 71186036655639552, 0, 4265814853608005544, 27993024078901012240, 1162164043596389212, 3962513451647384536, 15711103511166916152, 39239616003185900220, 1741543852838057588, 33754659924637508064, 0, 2362988798575385444, 3690692865785920686, 44751653665000886400, 4277163332256219060, 13606063907177466120, 0, 20151107116716283612, 7988035698458505204, 24815447928509901040, 12815172157164273024, 0, 19519091429343263304, 3358477617767815344, 11190153225307807008, 7248560378334932944, 0, 3395799024066389056, 9569049058530578440, 2304150746914899977, 84383157572678257920, 4754055143293223254, 13804237218019879944, 3890425565636102706, 0, 14124678722489879940, 0, 621781269204267016, 0, 1635982348593874800, 46922223109240728000, 8268202305623438068, 0, 1199216589877568282, 2802019932966553572, 45146267273174805888, 0, 2295758007018101568, 0, 4014233771503679444, 60670624756387371144, 0, 23965418850478489328, 20739773890501409064, 7110670115860217444, 2950086209508957970, 621209491390408272, 47546056191476631096, 26641926684720244240, 34179023115509099136, 0, 16173292188052121832, 0, 5154838922403380582, 2062372701807199409, 13117699344677004808, 15131189573318464836, 18185424150901391968, 898540884372717870, 0, 5662281477032156956, 0, 47452481206672463424, 13730433723043945800, 1536843082029575928, 19056012164779075612, 1324370156852709906, 0, 0, 2381897577800466224, 1045735344761814957, 4085242412312321664, 27971048107596892752, 0, 4345409767572366896, 38012299854133819164, 21927187275546589416, 9824552487789648520, 551486834863776996, 38250962214761322816, 0, 46385160667856074296, 8662939278619063048, 1231176282851046856, 13744895366840395656, 5739689682205545886, 0, 49764729298507429320, 8563760609372237908, 0, 43498821681890613888, 17424546594526707296, 5475125826087280716, 4874868492063238244, 1838771596979125706, 10573661209662900936, 24307632223761181168, 0, 0, 9412356802532352648, 81707441341822578432, 35197319230415783000, 3717076497099319170, 835961654597176589, 4661412659334141072, 4334022075389245936, 8698161229024442856, 38195865827750536284, 0, 0, 4073362656643715380, 3789596787716303449, 0, 38764960473139245504, 3314785790491993348, 14178288945952600836, 23090582496666147768, 0, 4310812961438581388, 1316826622180874616, 45730031960945231424, 2028490417846085208, 8649698351084625828, 2231122293343774946, 327153382232486561, 70975588818180651984, 29749851909373376436, 26620049550668476752, 11475081301221363936, 0, 32855220714948677376, 0, 80182142615079954432, 4318984502162637042, 0, 44716745579736106296, 15294534447569235300, 4091481019504629568, 9600708473838493032, 0, 0, 13836449279247306696, 5971571514243934126, 3908049156190681220, 7032608711275190616, 1394906054231056602, 6110801081262941286, 17731269032258510176, 5745966052479552184, 0, 6858116138563016236, 2378452895948677066, 0, 5197145527693507016, 2443252197095044056, 60913504302639610752, 9721968474893006088, 29910422742763982196, 687677076663303486, 2200690463635757429, 8622048854245852440, 27077566911465287248, 0, 31863718156153216512, 36615084466092136284, 5778753091624215494, 0, 47790537773075293704, 0, 37196002565878509504, 18394341490757334304, 4172600725189539488, 59129444588056179840, 0, 5136011201845721308, 0, 14079444903808212936, 7794384307132727424, 25235530836454877568, 0, 1251020428759475881, 34037375336320828504, 910014645963673719, 2927284746095939578, 11860916452645484976, 5403337242520876384, 0, 9985772525296463496, 77929960603805298432, 0, 37301366171931292608, 12544017968195123872, 8205678259407906824, 14343968842350891300, 488327317527190914, 22091802790832319504, 9658981252702160232, 1605264861123277880, 0, 5093482021596396100, 48167153923270785864, 64484718533870743800, 0, 2331656307666095402, 1438305440975596214, 6041053212172153144, 0, 4914193265878011452, 0, 6142221719668907168, 0, 24340523908939242624, 1385513762851345609, 34429280235747518936, 28507807074530750196, 3268304084912452406, 0, 32255407296724296192, 9129257824021937640, 35411069606848094184, 6012322103231176454, 4443090349609030004, 0, 12851878562590471840, 5916086814367791958, 15346300367938248036, 18690450922676826144, 5132765457302439088, 22255746680869949904, 27016455546509767832, 0, 2583986523702507240, 8129431508295342144, 2475508316544189618, 57528955657812110208, 29863616823653112084, 1335115098671182426, 2300734637219217576, 6242078878446744760, 2291147198373553919, 0, 6312623171138409584, 5784797809885897072, 0, 93086335731588883200, 16053457802068090152, 35761747915725724608, 9484008886122364744, 0, 4188955874863372216, 1065436711859183554, 58584511998231823296, 42692248386631685760, 6604825652478477838, 46451662826936289864, 7700114115356461296, 20199680241022812220, 6067628128628707382, 17951576936644841248, 0, 0, 27393407385333794328, 3051902683482726626, 5847173322615544048, 15460980617834841860, 58103323980488111232, 0, 24691741594475823744, 5796896142343131816, 33011032710653246936, 2074373191672481096, 3449424798885891686, 2078125603145245551, 0, 3974592580128902534, 9219435948339930600, 16244788586835071352, 0, 5558355090399572724, 0, 62396851311935153784, 36239980898925650496, 13093316648359261600, 1149373334354631658, 47899017441219796608, 22742598811010996544, 57294932311805858496, 0, 24306829800137804544, 21389635974291531772, 1246769286305283231, 79063473660565259520, 28471190781633192084, 2986562009995520346, 6875229477009649552, 0, 2776569672817129816, 0, 33280127996312765352, 0, 2035750680057808283, 3899585430567581758, 12731718893865582816, 0, 43186314870795325728, 5011948741951563656, 4091041750610278118, 10131813501726360552, 5505915503822819684, 17494540884489244224, 61062067558271998584, 8033955245016117216, 2852834611930673472, 7457415074082905142, 1305001606511161672, 48457125924841984896, 0, 6730464963683673528, 26123310486847970328, 67017215451319477704, 6802911768211764848, 6161555485258794880, 56184046817547791232, 0, 5857987821740399016, 28637322680419566804, 3160169006217145816, 807906307043249350, 51286597032415427640, 0, 0, 34809348867884256360, 16677062170758859992, 41212745726440228608, 0, 1890286868698438515, 5245253705907135496, 437949246155229071, 55445753107414466496, 0, 27389158186006630040, 5313416752706964028, 17861934011012596416, 15552937600696217964, 8799922409799004824, 24643050044256493824, 20213593462001427772, 0, 26504837854295845224, 2289776447265932864, 8791356815035564988, 8511865566018485968, 6931082040981973336, 3402005092835300616, 16103018140276837752, 0, 13476900329114684908, 6578494692880707240, 0, 13027265222735955936, 0, 50076302953127363640, 1434789514193504234, 5263178194922981238, 674438964543835048, 40128609183826013184, 59082818406184414584, 20800895530096296220, 3487322961506519632, 76376619849457112832, 2812836702533200872, 46691340100368160896, 0, 5353484563998241868, 10854713263490695368, 7216550672230128480, 15828320819706827804, 23785660428805533696, 27871436525291559336, 32631940743895731840, 4334041774709336702, 1568440546714758470, 0, 41926991357512152032, 0, 4187807654539866702, 3657152207282714536, 33366628731320472360, 13675868872453518572, 0, 0, 3248374074800299995, 13340770894423149024, 0, 10201204712488300804, 46822836013239638400, 26119160124773158040, 1095701259531606984, 63509059896182800584, 18125276084612018496, 3647683728800142888, 74903302257902456832, 77420755801935766800, 2823301671147492284, 3398764837747814544, 4010449938116051874, 8792887382220806608, 11711251104665975568, 6900238387231948144, 0, 16533870059926993032, 0, 1801131679325615137, 31644299832561342336, 1956052024664618814, 42335414012853284064, 48281175796502051640, 15599564593195751940, 1830000904726864648, 40545983065226559744, 0, 0, 16765832499553545024, 58152845137844689344, 19651957465338864220, 10512348745692811524, 0, 8890337452177908340, 26467397668904166936, 6479303293395706348, 63771878533009371144, 0, 34118539689986544144, 16266548325162634844, 0, 6703983467122870056, 26576251425157167336, 3142252345721325200, 0, 49694682330995223096, 4416266463243991746, 3287122370043880892, 9043614669779133904, 5376785278842069342, 16681653108180514152, 13809196207133721772, 2479306400275342986, 110311969288557945600, 52371287363002160520, 0, 45086389839820982400, 1851940836308428852, 5422871842569800636, 1872919855993684184, 0, 20815463678975827612, 0, 72782465333447768832, 26855147586650825064, 36377318855203802968, 8304001258938753204, 770441015637837317, 0, 12064954957893973008, 34512009284725012240, 3870165853187413056, 13960992925698511692, 46151677754901020220, 3073955840580199977, 32021202258927390336, 11993885089196725056, 0, 40753542766579268064, 3009761564613255212, 14592820853009663940, 5558648583741520686, 9912690275055270816, 6363122735172699060, 17078898380648969664, 52610350721796085320, 4408417105801062912, 0, 10894337357559345204, 75134483850030431184, 45608733048265173888, 0, 1687517286401769464, 61749849433502571144, 11016374935342456296, 0, 0, 0, 31585679794347446784, 36909474659217143000, 2004795334145308326, 94996217976806257920, 47907508615688055096, 5732261298092822706, 0, 0, 3109134178191606746, 3816137533212531700, 2948121105859403409, 54972574337051928000, 11085859086217478068, 5765548981680929782, 15599370443691400836, 10170585907367965896, 6411518706942556956, 0, 5835733226988479444, 17440707433910558016, 0, 22542545669552601600, 73671015933561867984, 25591538322466769064, 9122283375166437940, 9816645281464697444, 4411073533643757970, 1680769900021898957, 9639458730084374160, 0, 33078288665059444240, 102841000214519635200, 0, 14090658217909879052, 7615066448119340582, 12287445938140487616, 46738684226482858296, 4325940268426537612, 1412862592519210340, 62907670999218291840, 1881157930876257870, 0, 3619862455915351178, 55410070373732303424, 50771828027572501320, 7482624340567396296, 5966887396131340646, 0, 6603771776504496716, 974708675256439446, 11358979094643606936, 34512000563636572752, 0, 22962994048693788672, 0, 44688626989192939164, 26923486775949709416, 31947584779295602944, 35377358289350903000, 1586939520244164589, 45716006612510442816, 3277175217472944140, 0, 11283551699925943048, 14288507124303077772, 4607226950515267380, 50826110098897453704, 8384264422493025886, 25223099581443646424, 0, 12588915277082293056, 11479212907305797908, 11414420249726885256, 61568692757124819840, 0, 2107453056237315664, 7160478289923718244, 3134665810665925706, 71511002665202859984, 0, 0, 35590415508914764504, 9206876319057852660, 92049737709022578432, 5642174163609799170, 12193638173395581936, 0, 36435058733809549416, 45016728031247416284, 30997561180025888256, 0, 46137242810137005504, 15881412919599771300, 2329915877561007060, 10024324924927301160, 27978503577388827768, 0, 6299894850772981388, 4821322170569049220, 53604997902520271424, 24338676066573838296, 7774440549607040616, 11749497863589705828, 7097425803671805286, 1116890869643457494, 35650237539399536436, 0, 33078378781223356752, 1811288289209818116, 0, 97875427393085817600, 23233755072965260032, 0, 9357125924768013940, 90431676921528594432, 6216919350430557042, 4616546497223443500, 0, 6039923277186549568, 38021238757137494184, 3853689110938238754, 49027017844689997704, 8713941771870934126, 5769154988870707798, 2410824035607633748, 59592801484228083840, 0, 28222774539263575832, 0, 4138457452011157066, 0, 15758788891062940740, 8469455132658089424, 21747301055250718848, 69882814148455930752, 34083167401686028504, 35955343441227902196, 1657073732173977719, 11410243709402332440, 33443134081268807248, 96204830998335091200, 6144094094868470832, 43353323444104216284, 8514678330665055494, 0, 12440509797455784384, 44485661677391469504, 4309034645313064956, 11268199661361091800, 61115809991573359296, 5856583035439779488, 0, 7589203433555801308, 49268014268883729864, 24686702989410126296, 6423568368593748140, 83460493469608715520, 0, 2191765947486924214, 0, 4660126483915859578, 2818889774940512996, 15898682039681409380, 0, 0, 34602801901382990936, 1757513376918664370, 88096871684769138432, 44567284191842332608, 44679158929920824096, 10729413167132706824, 3835728396645825014, 26860542943085319504, 36468330246417998184, 5116312569351942004, 0, 24369363973675347416, 73961369537210263800, 6849530835991135958, 16292553781830893568, 11441207021955138960, 26863677058643287832, 0, 7102925550156411452, 24975824553626746824, 0, 8510051207081387168, 22067785887018192768, 0, 81917985410595947520, 10235796354880566932, 2340177381424326426, 34470104547509870196, 5319481091128972406, 2582487845464709076, 93738578484251923200, 35829082968655349352, 7087187646271245552, 8846042859611536454, 800676599869781266, 45227832489848605728, 2556752411258656684, 59147872159994767296, 7280858109928359088, 27208834047694469904, 8398591416583243296, 6503510007606067500, 7117131544486835382, 66391901186541710208, 0, 35672802905461032084, 8942014446680354764, 27368358497737586328, 25246608625120867272, 0, 16304101201104267860, 7888167349866697072, 22482650192897616000, 0, 19916962224849730152, 42945042710151964608, 17741754260758566536, 12471854136222844744, 6145498920970252216, 4698453742624758534, 7292845521034399320, 120929752435487673600, 9622893623430357838, 24731547316084476376, 25146412896447372220, 16593533581446705408, 57850363607984162496, 0, 0, 1844061696989279344, 0, 4868006355356406626, 15994522183462899324, 7265982765075094060, 66873507448466351232, 0, 79641195603833099520, 28707618239777533224, 8519005538913893068, 5598397322441931686, 0, 1415807111991540532, 34332519719271341352, 20292640224188231352, 0, 2047423882962345506, 71731069845649073784, 43330513632600530496, 43532092398802621728, 4930962307340918118, 56176656139887316608, 27793481695175036544, 0, 23854573846066001624, 79283264414995832832, 26480903698153851772, 31644275716433731760, 2114348540038293672, 16948058173006345728, 34197753637956312084, 25430500176738644232, 4576052108889927720, 3096161340328295700, 9442709359366129552, 0, 4482096516172009816, 0, 3162795254813908283, 6232905168695141758, 43809393720358008032, 18068446667616806536, 0, 7432602130434123656, 35861779330695984360, 0, 1948077463039610574, 60124664977443261120, 70303524031234558584, 10860305831077319524, 56642002562758144896, 0, 27342752628147382040, 2891948736770967344, 24461877289235141640, 75898448699807077704, 16401412931683655964, 8432507459089194880, 64871607060041231232, 30707516088874813872, 27358590026822917224, 34508420605180446804, 9820265962784508988, 3953453847336334514, 59818836603164867640, 7688077664693691360, 0, 20822709325451539992, 115541084117527776000, 0, 2883160178707018515, 17280624719255058824, 7401447146958015496, 1192200413580919048, 0, 0, 7421286095165844028, 60709462899195265344, 7491940066725684428, 77043668863353944832, 25222237960378947772, 0, 8483589060650959300, 2970494788224963072, 5392919474900989800, 35654220872992272144, 16474376672032865804, 5571642278565860616, 20031688849160317752, 48564753174340896060, 28725227437671783336, 42138521891949528032, 0, 58515780463125443640, 5087437833791866702, 113725744526837721600, 17947774891368133896, 0, 68241651653662174584, 25820828357143896220, 11210957685708802804, 16787313052490914944, 54793593512799520896, 0, 24637722362778501960, 7196893959025441868, 14164519334221855368, 9951612988436208480, 75562422406214648832, 31059743458378239152, 13027060975312878472, 99833260953322609920, 6758712011590256702, 4879517954965699874, 0, 6094489967967016104, 5562329445581594536, 48773943619388372220, 0, 1945491637786416628, 4885776470008879995, 42674674147560932064, 0, 4444052836625165284, 54901348334069078400, 0, 6025250107881895460, 72026226960712000584, 58761280769408449344, 11319682240251913524, 30739740552733633520, 87608330998134166800, 9682409263959620340, 24899580627262396104, 34131499671192240144, 15205404389968655568, 9370840756006348144, 42166321778094619776, 0, 20560336286149993032, 2823849412564355137, 98146009698370513920, 18284691591024874504, 5537052340183335746, 56638030081015331640, 20083014016572311940, 111045523700449785600, 0, 0, 57330159833430216000, 18073567097107931976, 24589267066901664220, 1845886796280989642, 0, 3159318476161364288, 0, 8786823030798586348, 72433580665976331144, 0, 27816959905726601064, 13336492865418258952, 9339823325372369204, 746426859542001872, 0, 57991727371367703096, 11533931393138241624, 34652698866200980240, 41072474928049677696, 20892466548975034152, 46991978822773748220, 7895506921034524742, 60089726954038880520, 0, 53082278935165622400, 23285484779862977888, 7538841973453640636, 7036171351599851060, 0, 18302797582516357320, 25897308348976387612, 31106124341809899760, 0, 43821192492403802968, 1387088433153057317, 5842507687213515504, 15656903760536173008, 6047903827342933056, 47403101016286627164, 13651029799708610440, 4741202659018939977, 95655251579302897920, 47719066358645658816, 0, 11016428136341309448, 18993647050901423940, 28362154977366449688, 1892465266837628936, 55436086780083720000, 60473325381270565320, 12011437651801472068, 0, 2913970028946515482, 85179626576603231184, 53511860082858453888, 6752532098067535444, 70328928340984731144, 14473547152096096296, 0, 30176814759102315248, 0, 95251662246094866432, 44260586235665783000, 5362574927822477970, 56121930430575735096, 41478562500447071616, 12441092106978855336, 0, 8181953278289462582, 5681091461344371700, 4481196659550623409, 7869316147100849782, 20144731710020920836, 23616377633388355168, 28577644671176316168, 0, 8991599180202076956, 0, 56001312417034367424, 3322835339979920568, 3080464184817663506, 72052494070772780928, 83623396599383307984, 38116883783562824436, 2941946402737118957, 34631333474849500752, 0, 39617258867165623296, 114494606238739795200, 45656095271270467164, 45978484643765658816, 54860343980619178296, 12547485506776119048, 5785035644611189168, 72150834762826611840, 0, 18479629814020034376, 8884390239856659886, 58552179461562181320, 10307821123918156296, 8043491743308700646, 22776219572337497696, 8919392302332336716, 3780234605032869706, 14913946828736766936, 7231626672607759576, 72681402217769050752, 0, 13516025481615938568, 92798098382148210432, 42645846640314743000, 2713944758211864589, 11008723030412421720, 12530545320768576936, 45848576587323184284, 0, 6936291221022787380, 58325018574413533704, 78090763784132734200, 0, 46527450441662493504, 29142270848119353768, 70719094459981779840, 0, 7092746709191685388, 31188656851110707328, 1425496327756649361, 81380760105539499984, 42963494335579084504, 36548043731971832436, 15932953122060261936, 40033118423530277376, 0, 42826270446375229416, 91172108729069586432, 0, 16825207962149329312, 20355439289114571300, 6814967270996789568, 27465677876326293264, 13599076795533366312, 0, 6885926493644889220, 76597626423674071800, 10697432850297320616, 3206270724891660122, 9638140493224845286, 1846165821989397494, 9103076266913136184, 0, 8259282458908690376, 8177406292327621888, 109258269380377977600, 70536392170769146752, 36717529907798438196, 12437340180285276440, 0, 38962335360058643712, 44556985538140934184, 51559579350430730880, 8935996495385277494, 56443303094721277704, 7824042968094787798, 23876270877783080224, 7011035749756835488, 68660579961600243840, 0, 35033332504325335832, 0, 19754331642543220740, 11576794647919889424, 68991456990882542208, 31564044952440862848, 41373623002865548504, 3151256112024583576, 2813923393371837719, 8468812331306006944, 107494910924875891200, 20701296388388721912, 0, 44925458958142732608, 17120574508764429472, 12000259892667554824, 1686254135184564354, 28018988766571809504, 70123779224804719296, 50373098516567034240, 56828834587352769864, 74384272552211191800, 27185974533474780220, 94018570525476875520, 3565569985032864214, 0, 9418124482609771168, 20078572005733209380, 0, 30589757520249055104, 41800495441811150936, 5733970167352642406, 0, 52711513760260664096, 5556174100429905014, 13057058446248156840, 42921453801936638184, 7453477628284422004, 0, 74321716807693745784, 17484813064338516640, 9368529157590895958, 58421686193985076608, 28164860392519559904, 33591611798220247832, 79025765305923594504, 66900556020322958208, 92383300405712747520, 36675046909543248084, 3579810154222746426, 4451875797094691496, 9039990880046985072, 0, 104946035185307923200, 42165163285541669352, 21200028732416980152, 2583045378338670003, 53167425259437085728, 6947010517344972216, 68073218167741327296, 50804870829793895040, 22505217993404303424, 11468949863296003296, 25873465682879652220, 9608967047844035382, 0, 11785775054688674764, 34003531176563186328, 79317836414176885704, 9037299857966733328, 20581786684495587860, 67509891882517871232, 0, 8979683024482101096, 4157248671671961416, 0, 62153304618896963640, 6883009788784518534, 21373287253094081352, 48762182196051944448, 133518395760345273600, 72141085802934161784, 56484276561891988608, 66682947554979362496, 0, 7199599855927806748, 20183562788347419324, 30547312058398124544, 27207995224439283772, 90023887373465099520, 34484429184533293224, 11098306199490533068, 0, 5068235176507881816, 40585976810672861352, 18026847067110355628, 0, 4131261744986012283, 17386341333519181536, 0, 51389061942906301728, 7088355535258118118, 22822488527850035904, 70705611122935006584, 5187844796774180832, 89477815373184632832, 92249081261684989200, 3406604178153273672, 57077352585033088896, 77065383065911045704, 14713060530463658328, 9460383976609130880, 0, 39372465075946331520, 2302681305122344390, 51770953740162168032, 60156795609599651640, 0, 42259771490535264360, 49203726493246065408, 0, 3967569979266026515, 69161434474718781120, 14091337907069039524, 33999892557188662040, 8395185479597972028, 75497905828923280584, 23246259615552127296, 20688249053907695964, 90627259738420918800, 33052777746093877224, 4433564736582231104, 12863676965736828988, 5598900379425694514, 12419929541022082768, 21219904754129011752, 0, 18161596791663877228, 127858963405457376000, 58845810603975587640, 2316505440456859048, 48040309445955677184, 0, 69653470335719425344, 26553727161780048220, 87155596596057944832, 11230472155077199300, 8550202063964385868, 15121328908908205368, 43053260031193872144, 20945560008828425804, 56119571749244496060, 34563950225380503336, 39773537918105953920, 0, 50017458686268888032, 4289002360169173212, 0, 7223114693755786702, 18390891099098538092, 125950861754015961600, 63305773468916816520, 0, 14539785279040042804, 55304665491118934400, 2667915200244863944, 73309652346058720584, 85581588078167288832, 88233141750686614800, 45645823110783914968, 111326375309828209920, 6989074829430739874, 0, 16095452951848517568, 56473297262729732220, 3791450110379799137, 38706616502095391616, 50460848881128932064, 20619737129321855940, 12633123679544655456, 0, 8351767834564135460, 22032838279734181824, 67622664980447809344, 14832857048154673524, 88152945392470847184, 12893402700761540340, 73581386325321291144, 0, 41447915603909040144, 119825262052493241600, 0, 109546361994124753920, 58421760777808887096, 7619446396405815746, 5820004934507898812, 4667322427362325386, 123188017702143225600, 66167802952867656000, 61301026391335472520, 7705773580778762742, 8539208960450248636, 0, 0, 28200274617821464320, 33456016229318201064, 43942082933298410968, 12286356814742609204, 2219918592563285317, 0, 14659562085642561624, 41876352738166420240, 117976520139156403200, 18740133363141846732, 54608709240630308220, 10962607595552404742, 16524671742944780736, 5474378449201279532, 13995327879586972416, 74867974632381651840, 9826799420657771060, 61549005092565397320, 85791550271439839184, 0, 15274111866370498296, 0, 54866720042971987164, 38639245110832003584, 44509206276830663000, 106972980649572337920, 55971402648021018816, 0, 13877598881413949448, 33672601992319529688, 6466085512302131700, 64191106674036360000, 31179870251196619224, 15533763098536952068, 8991011232361137782, 14256561669469614696, 9278700219693775444, 0, 28524964102939246080, 84227391428635275984, 0, 13032906268142068660, 106381250504921106432, 7528230918098717970, 115246922091895123200, 45641448177346261416, 11346849470146862582, 3202068639616405220, 72690701506812915840, 34072438900700916168, 0, 64663570250235647424, 11064899791543702296, 9281246222803772646, 81901857868966700928, 44804561305215224436, 41876954597030620752, 0, 112654656347610585600, 29001790443259172352, 53037091072471027164, 54148197707656218816, 5802704911377786380, 15872766594224439048, 7974036226058869168, 59630079628257997704, 12233633646285579886, 31552067589826481624, 71251032338383443840, 0, 5780797484861109706, 20343240612240414660, 82438003955211610752, 0, 43077867383174044504, 103845063415489650432, 14037476209334661720, 43952073328321741416, 53374107456961504284, 0, 88447468739849854200, 54604401444801693504, 14095944371330560680, 34734860594983473768, 0, 9786497264667525388, 30588363570280500696, 97150973975993963520, 2797421932650869494, 43153098028139432436, 3765243634511619076, 109987021980855417600, 0, 102126311701659666432, 54865506568892696096, 9468078194820149568, 32841291177381213264, 45682827159940598184, 86861569318639831800, 9008616746804339798, 34949134998688615832, 31045603722082440264, 0, 20815118533767742740, 10785794103505861888, 27668777625457208448, 80210370682726906752, 43467119272403798196, 15930203701583196440, 108215734659768691200, 9412302197255021232, 139289074741571616000, 12376590400567557494, 70755720368797423296, 9399686726148515488, 0, 9772449456993856940, 78641694411238382208, 94672802316559115520, 11370516757842910044, 20936939418296331380, 25171673959972281912, 52896045644195212608, 52998142670227448096, 15228663466533794824, 6531165020011969014, 33492397584966249504, 137295589632295449600, 30636417563290085336, 84565592221692151800, 32919999080525580220, 21477811225604802048, 0, 31230917663573535624, 12490622636163691168, 0, 93029603331210347520, 8489815839710602406, 0, 43286135990730005352, 2267897891733018946, 84443227233033905784, 53581783769674141728, 67486616784278836608, 33822616425485519904, 88549755377599674504, 76468170215193998208, 38306411968287964080, 43188901657492608084, 12822063704871922764, 31532027499163483272, 11848029086169225072, 0, 25768201821340060152, 3770229534036210003, 23149084919560268936, 9608222229593292216, 134352023272729401600, 71830527425648109120, 31524867004445652220, 0, 3856396880476634224, 88986361554290725704, 21047284948628553324, 76984744016637551232, 35406762339290125224, 12378345104325685068, 0, 71472836081272643640, 26125807556588681352, 131550630344223552000, 82179973002789521784, 65466583926700948608, 0, 9548027522152446748, 90213445369311224832, 33003931614443043772, 38682809753584963760, 7428312652362415560, 7478430686004201816, 59112262705321128060, 5962974985883552283, 52051065256829304032, 0, 69710721488242029120, 80651736262039006584, 15116337709583237524, 103316710410260989200, 65966897889090688896, 30672406611811625160, 86651284980540085704, 18629739749996738328, 12436004616580970880, 37666769621349873072, 114754058731878865920, 6719098153361550514, 69393703846490531640, 128669027665163616000, 0, 5665111955416046515, 0, 11207723488198292028, 84802364785078720584, 70330486949512945344, 101602126826245558800, 12273673723945119300, 43134800994629328144, 49800826884600932736, 25853244129153931752, 57164073525348744060, 67989956780115107640, 126752997148137561600, 0, 23300126007694333896, 32278328654969088220, 11098280125133025868, 19135803645780805368, 17738606960395307272, 112061918760139249920, 0, 14249531501333835224, 57382179312832220220, 71811504951579776520, 0, 64087846478089814400, 9275946208077495460, 82531488076729360584, 37716360171116768240, 99125385613026454800, 53876988639610154968, 20294274903292637568, 50231084872791901056, 5518836509759979137, 110273976578851153920, 25807855218839855940, 34422950633957644488, 0, 66699896378129208000, 3882398647429040842, 98985380010669887184, 82947757124429691144, 0, 132358922029091001600, 67423474484322807096, 15930875394927041624, 49057957518070786176, 11544741255016222742, 69724134648513632520, 10050099069964442742, 29402381467433077088, 11359847757475528636, 0, 84812921127858572928, 52090625236639850968, 3541234676219945317, 130417418055002803200, 55902769307279275164, 56302461661505994816, 15392662445350333448, 35054035571005151688, 84898430287616211840, 70116648418181317320, 96541361664154079184, 19435952749265578296, 0, 107198192160276498432, 52564986519420743000, 16959419403806125416, 9035708106575411700, 91361617326800062200, 11799447063922497782, 35251453000725138168, 82496287273239404928, 94884440760598155984, 45770948480017280436, 47481099780830359296, 127605196782256723200, 52819951781538181416, 9000209976955317168, 82638533936562675840, 0, 14594765241035902296, 12062519236122572646, 10745953913145694936, 124824790226528985600, 83160162959754586752, 15315702437303813720, 59981482774331813760, 67833656769915517704, 88946881602665182200, 81106102707381843840, 0, 24945656512522614660, 38203114172179828608, 51155614875979804504, 51047953707028861416, 0, 22087707707801770912, 34014983830161399264, 87353053315870519800, 108496342923488363520, 4231365551138249494, 11944997136120453888, 122074532634289017600, 63685153290858776096, 52923242607085478184, 60437425503352248960, 11768173392169859798, 42464361629891815832, 92339568183558762504, 25515329951389462740, 79218930227249390208, 5624155683979161496, 120210483252450931200, 26469987296833227912, 152757772018806816000, 80468358268170223296, 59171664164812379520, 33715632849187620220, 105935548038568715520, 14454835689616990044, 25821498050489571380, 0, 61735166166708728096, 8956279389937489014, 150671524848779289600, 84921824172548753784, 67862818188513268608, 89920890451935162504, 104199586992468587520, 0, 50326884973757765352, 4936491628358458003, 62226045205404061728, 28519108841848231104, 106613530851034141200, 16370492979021682764, 90221876902624453704, 0, 71879376069937187640, 57439106167940917248, 147645335263728441600, 81654588814549869120, 10773056663670782748, 25940994219654513324, 41888241950187325224, 15662314431043765068, 0, 23397486734742683948, 144655801523779392000, 101112664993641464832, 104018031010627837200, 19601796153976784328, 67454373171850968060, 47200005455239689600, 60717293942774904032, 0, 79452159651658989120, 19052038451716397524, 86154371152655200584, 102295518561027766800, 127034464980010705920, 9069213351592350514, 141691575619234656000, 0, 79979163052178545344, 15725225484512799300, 51238508818972368144, 136118727629994009600, 65423560766393784060, 7143643336712295132, 139682783041457241600, 73091385371106128520, 54066460062734522968, 124259701782786289920, 0, 17615720517603915224, 65786201622315020220, 17167951593399109056, 12307132600901175460, 99665884687736255184, 133187747730060729600, 122378997540746833920, 40340270797712644488, 76242208163708088000, 11422923912310938742, 0, 34868636256291244800, 19761174753572801624, 131238314890387891200, 15316510595675542742, 85506878013832275840, 95449576817678732928, 64071057000106075164, 65259466617022794816, 18958501856564413448, 41069151252099671688, 38194781464662590424, 0, 119032449085244178432, 54014335645714453416, 102505614174143422200, 41450915896391178168, 93050319737574764928, 53163294667811120436, 125622123809236185600, 11893879224544437168, 26021690233040832660, 93621433363338586752, 19049124282367493720, 156812857591243392000, 100008255224523742200, 0, 109219155696800363520, 64040363183055320096, 40095265797357759264, 98321664876977719800, 37986640037112365064, 15258053613440133888, 153667909379005344000, 102650850146861082504, 89573836313746670208, 15742254096886446044, 31645033534558227912, 151573733343393177600, 40154326062379860220, 0, 95748003264030353784, 77632417444948468608, 100149549189752682504, 46030889210522332080, 6828344450197438003, 82272456810302877120, 118468451891236381200, 100595070708879733704, 81903576198454307640, 145534446765715392000, 13826152996036862748, 68567455930184976060, 115790328825345277200, 24223144039651304328, 127838589412551505920, 96163498774952080584, 113975054314993846800, 58551533184381350016, 0, 149439679498218009600, 19138163583974603224, 82301785519910528520, 63002294257702202968, 41736951205691962488, 111202987972076735184, 146426076372799929600, 14471918067638058742, 96112587204181196928, 144383881472375731200, 96242002335208275840, 103073608019188510200, 61897507916047813416, 138496926354296025600, 69545272132336467840, 31328774799464472660, 171068846760104832000, 121269193310436203520, 73564678571162840096, 104090566203426330504, 167841275322381984000, 19531241694801966044, 165654337226018457600, 0, 119238353473832989200, 92801186865346077120, 159344286611412672000, 77614235062856256060, 140823664326824785920, 150337086181417497600, 23209021266386123224, 48358940035588402488, 107453911560142796928, 114922273532673310200, 172047565102533120000, 115106516832870090504, 131797943180176669200, 164362706715782937600, 187008222937536000000 ], 48 ], [ [ 1, 0, 2745017574, 0, 20034295183162, 0, 256625809135420, 0, 1175404636183434, 0, 52437931253561092, 0, 3751190629480914, 0, 33275437052695688, 0, 133187414381244216, 0, 287663745287258338, 0, 170761784119403599, 0, 741081841508937144, 0, 161023263319, 15795737799196450, 293539886112441502, 0, 280052546851953, 0, 974676584111606376, 6134558737271241, 0, 427330301424186976, 549589729602176560, 178093057550499310, 0, 322208425924806961, 2018785260502774416, 24673358367883434, 0, 469882459050622, 0, 75786157400325360, 0, 4349553434361792036, 0, 0, 540723635694703306, 14082991594414238, 0, 73842395763280951, 3424513673535743424, 0, 63713341919172214, 0, 9662787410613482, 888885691567669604, 2216809181039900308, 0, 252999517931350700, 1836424351995792840, 0, 322264840030031974, 0, 0, 890819285245418338, 64849012702065242, 14462914637898612, 0, 265782359109198684, 329036646379019556, 137075637255553562, 0, 0, 0, 10360112796560070936, 2009496258435608280, 29171171128341652, 1305604127680227404, 0, 52780989195311372, 327354147957393082, 896855248093028926, 0, 5875797712455249024, 984142373819601502, 72429339940846220, 0, 376916097459180160, 273627517579813732, 0, 0, 6057101822222840328, 24224694501031950, 0, 0, 445483576550729904, 11368738627086661416, 9073419292301876, 341281543438774460, 0, 36253197057986154, 0, 1392219373520030496, 1154823014475066976, 435252958574660228, 0, 81039063200658616, 0, 3294831665322444716, 1212771896831375842, 0, 0, 639811714235439492, 369426521519035434, 0, 335017075467645240, 21694817581619246, 15075304970181095248, 0, 6697285619040281736, 0, 0, 535814572663420538, 3979192071535564296, 19410552356136914, 180457288681771320, 0, 0, 649916259767140612, 1541721115736002572, 0, 221594670913018129, 0, 6688862422920432036, 197743532834675208, 386311005416117304, 510792190928859778, 1714090841317796920, 0, 396029312518028354, 0, 0, 2100530862539337942, 9476047803321020448, 588806496376921826, 593492762412672456, 0, 271572964189300951, 0, 22121484420446642496, 51892055642715818, 597429491072494728, 186483304443823751, 856608764895517538, 0, 725996985566192246, 0, 4061071102013790312, 0, 1775805489395509604, 1962659221846289208, 898455526391036376, 243186896854331959, 16338048786673134804, 0, 0, 0, 1727537090165058136, 293020964169271, 3172715049534792840, 0, 2071127568546613944, 1230040369079386338, 2738092171215595360, 1968693328421911080, 0, 97988160830038314, 0, 6193210272108479, 0, 13833136365211762176, 1049722900662925919, 921167792734456550, 874656422052312536, 0, 6218217576031943904, 147840403677219810, 843676464004242560, 598918904452338684, 2287696624263025464, 2723773696459668944, 0, 1169879141679874702, 257501927624648254, 0, 0, 0, 322563584382469159, 14645238215456070936, 2016672775056795816, 850646883034466400, 3399653768019880144, 0, 8714777503224754584, 499289463013800610, 9177855627770393, 194357105232441652, 10575799694142091612, 0, 0, 952482060899470896, 2468058205126539816, 1253451607212675502, 0, 1819583976141428926, 1185672440565404104, 0, 29577935269237365888, 207290726901188744, 0, 294092004097364006, 0, 1090605543072893936, 0, 860440708456123449, 6967218974544304836, 340619470392300513, 9110906986690328256, 1318152297878634480, 0, 3755680123616683920, 0, 0, 2473924934740871976, 469405626070249070, 30467735944460362296, 242033493921691950, 0, 845760238156468514, 416348500980798201, 2535144207249288236, 20487731195151366, 0, 14873077569722101416, 218445554227833429, 3913850091600744336, 1506339049930490976, 6855647238812210252, 0, 5712048050575563456, 119890731731126154, 369816547836092064, 1772247071490261040, 0, 0, 75518526505172622, 5597391476861355168, 0, 19444555740813110016, 1067018159631983470, 7156871062914435300, 0, 1487915431825516100, 0, 5083089362884164716, 282229462990037280, 0, 3616228779892602420, 2165479755192095842, 4116353803826875536, 0, 974430119048905130, 7870093711773120036, 445650649094768708, 1097593141392175434, 0, 3173343445860355440, 0, 253132221941993919, 349176523027506302, 0, 19948911582216935248, 5597455955163933504, 1484329262717735836, 0, 1254471249240654506, 32576995276008945864, 0, 0, 0, 719996634747981040, 141744220807989678, 1323429320576140538, 0, 0, 20789957395785134936, 122153651243630346, 192509845821821551, 1647717823550868724, 0, 5795138823977863104, 7138617670344600036, 5773367621107233984, 2785226410107202572, 0, 4112450673940776532, 524977613820000346, 0, 569161366055658036, 0, 229253952687592122, 0, 561335917488725084, 1734132955798701226, 1744789411330659684, 3128422843817772912, 2861155722269545142, 0, 15225847448416658328, 481107186207614238, 0, 12851327116297729920, 4253945824772182868, 738984152486220951, 0, 2931047623129384152, 3807057018547857942, 6005797133339855424, 582444808884802300, 39572987348869442496, 0, 1459683178343401826, 3592456592264108520, 2342842947709071020, 0, 0, 707736591283290614, 121017060491129252, 0, 0, 453329289528283082, 27720056596353842496, 1545386253117109238, 2326176915472821604, 13874870218053833944, 441721924950572872, 8769668317119959808, 0, 1700322628619437538, 825424912018601780, 0, 4307262521062972948, 408622678764850842, 1747774908750392246, 0, 141636720434669572, 21866047380453864360, 0, 0, 518426937872180254, 1222785298108102700, 15199119256173526040, 3773937679367694840, 468927646818088284, 0, 20717186153666334804, 686838467288657796, 3139145767946275152, 0, 8984876017318073224, 0, 2938503541308738136, 86372834112364648, 0, 2468209904827980108, 0, 0, 0, 15605151321536982936, 689896883671669312, 2537864575178986338, 8611787593042394580, 16392848368983183336, 705376812262167962, 1642716450421397342, 485893737701810932, 3310055903067549000, 0, 0, 8642736580819407744, 125053518947152852, 0, 2943193573308083404, 54432847272853976832, 1264276405920998684, 2034296214672016550, 2178938305685691048, 1354988528315219236, 245015087787460572, 1834606670443992536, 516386127503961188, 916600060240515482, 27189766596359300064, 906922905899686244, 1762845997571184686, 0, 0, 4994316040917291372, 8893474702251172224, 0, 14589400293407574936, 14650122752837224584, 4249149075326868944, 0, 2467354778188954702, 9717817064845666824, 1883602379467686706, 4026343755602287800, 0, 0, 476608564716612000, 1179969810340115172, 0, 568129122211053652, 848477464351003968, 0, 2997064123528200524, 0, 15699446787831473064, 4324671307049769444, 33974184822765952, 20838124771276276240, 648171532925136012, 0, 11614049129075914584, 9110559696178964488, 2333014035455796926, 131849908800993870, 9719643252788190600, 0, 14165683806374971612, 9111551962285213824, 0, 0, 867224249154450224, 2053402652399096928, 2184993045147790896, 16742286364585741416, 6428514951694752520, 2648722761061275502, 30035469752968276, 0, 735212669649589260, 0, 282250697296788936, 1448284365017722960, 0, 5442645241772768556, 0, 1209734435123116132, 35989101746062965888, 2628258246351350244, 18782179520220491248, 0, 1796275859637767170, 2490576275996057136, 0, 2058656579889533936, 0, 1628708015064463449, 9378298265637744648, 1511405281762881028, 10020619683106144836, 532980484981171950, 0, 0, 300508250647698296, 38037073624439327424, 694688469352213752, 5546655247575036476, 796786677457925346, 0, 1638398493117641904, 20815637057271868752, 0, 15697766664191509416, 2173628822853949042, 442519268084390596, 0, 37097435140829002296, 0, 9787658037150803976, 3448990935320494630, 0, 13065539259530855776, 662439499032422154, 0, 3905537743169928236, 928677968746901066, 970453625176313400, 0, 6304243000892556168, 53603980680482446, 580642545112653429, 3110865447745085856, 21238186878549767248, 2938500429122810976, 29818246580375488284, 0, 0, 30289385471211261504, 1552690262220636548, 2845765534944585308, 775599022654730936, 10000327897615883016, 0, 5775754791219366716, 0, 240682999554033081, 1252954777047027578, 8025164610582675168, 0, 6511669090117274376, 67795867363671666432, 2866439495288095842, 0, 10138936874661555300, 6346556136090422952, 464986768924189240, 0, 0, 2607292764994156100, 0, 842050049084595882, 1923233247832155012, 3369886202821705144, 0, 2644657291756651452, 0, 1355625338197345080, 305301809247824409, 22556572783352294196, 567762397245720286, 20058812129240615248, 0, 25842733297902004992, 3477198678001519198, 0, 10996694591958000036, 13894464740734216224, 2786018513587111088, 0, 10090459420149475656, 1053334416549960744, 4969141146178795440, 944561469066683698, 0, 3514533907917557560, 645173636056973919, 1718456460860364538, 0, 3699338392031277848, 6767352301631617416, 499694190563404354, 28993528003370284608, 6181115333714684744, 0, 189268306280914114, 998976968801755960, 3952116025483788582, 0, 38645855036710305864, 0, 13234871259378404128, 0, 3319569009005394572, 1350704939833798626, 0, 19128451188249147264, 0, 1213801108197819329, 26495690378445614936, 1605878694906634494, 450379995189281551, 5977578531196847400, 0, 3039655892576148724, 0, 29436793447051298496, 9146325351694352800, 10182595325044680036, 231864339880355818, 17455605078531013584, 1083655998933578248, 1464772803323802264, 1719980626327261698, 261671661522399311, 22515633569599056084, 999802139535540346, 3755692606763848120, 0, 4111724487700529552, 0, 0, 1938453124823292566, 0, 0, 2745582180321931656, 6723971854632538152, 4131120511874199942, 2872267532924259684, 4887239475587172912, 4407764235719545142, 13506810275504321568, 0, 3868341731942052408, 20369059569474578328, 1798316159173881826, 4064975542378143352, 1810951183745216616, 47633351789374031232, 3361144144684565736, 22672850125949430804, 1399051938296769496, 1641383387053680951, 0, 0, 12170683483560126504, 0, 28068798998464994496, 2863938371202367496, 647642638037887658, 9249314556661631, 46913610738096962496, 0, 5535620438605028520, 19088510991079309824, 15251107085709675772, 1083575412907987671, 0, 2290673469539613538, 4189807657578404640, 1602027669996516616, 0, 3915666785874134760, 0, 2065009313580182246, 9058585988165493216, 0, 349119553716698474, 2757552491127109238, 6782969544024476712, 0, 3917765379442101604, 50295147715377406584, 1604503086156068504, 969169315982672872, 38926986314033056896, 4138839248504774328, 0, 4409410261731760480, 18310401880304522496, 1210153529716574279, 21446648467287270804, 2247476299415924150, 395423960714767430, 0, 0, 1742226011368794536, 26772078982525464360, 0, 0, 1429026149324295995, 9315713698673947104, 3617164344017858136, 340987436244016711, 20364298627447126040, 13426893685155623616, 5814897043048134840, 1761525695879744560, 862203773102668284, 0, 1576734960510620304, 4303685556383838264, 5570766612300345808, 5027176245491227840, 4113807669513356144, 0, 12039103424906729784, 0, 3945578030345347560, 606036383913709374, 40367541019509827640, 0, 861899709227740074, 445869613905424648, 33320226008180031744, 0, 14754998707511112220, 0, 416762149950034319, 0, 20677568632059222936, 3774273874281530348, 11771429114894594580, 18622451708629637376, 3998832936278071656, 20739610598924223336, 1388488148360124560, 2385613290165274550, 0, 5765115938679933904, 2833166320478117342, 2297894537114264536, 12204958737250130904, 9780117185571838252, 0, 9557331566698009824, 0, 953092540970927970, 37460433235797686400, 350379033992692852, 622464327359531224, 15773931112857163612, 2277644187772193120, 0, 62960052387038936832, 2302081617405578684, 8302873089711511200, 5018516333326292944, 0, 1922729716052309056, 1341572594617599977, 25644828794476477056, 2751910840875724702, 1285759156296453694, 0, 33483980772159620064, 10428521190739559940, 2926133049385344686, 0, 12497835805551468864, 2284717302911269224, 0, 7195949033876691372, 37947808904722965888, 0, 19579194378445014936, 505327437643610104, 52796214515046651144, 0, 0, 4035880100818458216, 2282652668316563040, 649352462656534566, 40036303042730391096, 3020769445782966706, 5992209294035944144, 0, 12569351896795816584, 0, 1373308460603134722, 1233965814257419409, 11290496973130384836, 437522789791938953, 1437983722456593652, 3786869669914076956, 0, 12803266897634318016, 14761459386404755612, 0, 0, 19846542553655393064, 6325977806512809444, 489227508188034957, 6226381737772740240, 0, 26569818085474036240, 2408230117182606896, 0, 9997460985549680012, 4653249760838941416, 8442602489475567936, 0, 38968169579861194296, 2183081795917617292, 3960411429645636926, 409798289163093870, 1745040114902019954, 42689046530659189320, 2857181934206293384, 0, 36382986538923573888, 0, 3864173966400880716, 1067722163580244104, 159484265280694166, 7723362142391653128, 0, 0, 21033917198847421416, 25579962667894182144, 28633499545593383000, 1327776463507033766, 413625082770916589, 0, 2661302372431165936, 10164984127847051532, 0, 2448967052277635380, 2316660814966523449, 0, 8687693867238634176, 7653428873564888556, 10420219571249320836, 7780634797516001160, 751460074855458384, 4209199378070390244, 13062404317883432256, 2992999949089470960, 61810500043985451984, 0, 5982196631165357940, 3016704860006807170, 6482813910845181840, 8440435019378596128, 0, 0, 0, 24709219573300640256, 1680089140230837230, 37382377717226026296, 11525176744195875300, 862468242542916180, 1455457950543271950, 0, 0, 2268392270022806114, 2548113499256281220, 45207370899872927424, 4814285077301349912, 7941786093938676476, 4274755057851341286, 4783053936500936236, 513953729091792646, 0, 26569297621685308752, 0, 17880901883483012352, 19906774272968389416, 6102120472779692020, 3366895004980429042, 1133824806609497429, 2412775215397705260, 6697361840007981456, 0, 10293227030185100492, 1894895795697271530, 41078921189185453704, 5486692526806054630, 0, 8927326255336086336, 875983614610624468, 50766334776825459840, 1450745699847002154, 0, 1404051117138845344, 0, 1984013858667941066, 5391713458587366720, 0, 0, 27451588401282748504, 457833650907253719, 745983579152732302, 8728474653463197168, 26899085382211847248, 0, 35851816892246128284, 25046954142455222016, 0, 8543717888664139584, 36874375916582781504, 2173529043363320316, 10657234364462331300, 7648770524660443704, 4594289100513225308, 3269436022286316100, 41311002270943185864, 19122958690786599896, 0, 8268681154922526716, 0, 769170069571096214, 0, 1248198352416796960, 0, 2281127848725507578, 1186692841717816036, 0, 0, 27936255361460798936, 6185291026797788340, 548462879623024186, 77258109778494066432, 4523816019790255842, 0, 29662614717470894184, 2481033125050795850, 2810593956817990004, 0, 4101757158909471958, 11515030821611928036, 1658732658012673988, 7818439727684543664, 20993189473074247832, 0, 4128720909893611452, 0, 5628965142410461440, 16832252521894839168, 6803782368787049492, 800150992014202426, 27814201590189974196, 1194437118117133919, 0, 25637087407417895248, 1018556592118005716, 82583547696674323200, 4271169853527794064, 5606250768240439198, 8808304658872442304, 3298076452588376476, 0, 1010842592902615084, 50363834656626703296, 4229442500071591088, 2900070878667404426, 39678134400093489864, 5334424335200122992, 3840572124289094700, 4280461291412947382, 0, 0, 0, 21462903372649634328, 930526827500293678, 3210739874914524538, 0, 11887963801607521516, 17190738866595523200, 0, 26600631061851326936, 879013839259192746, 1115586787636345551, 35472154131655084608, 8464291917673724744, 2494705200110582534, 4473489570721000632, 3461748355232852724, 6265515330294228582, 0, 19150436931552874456, 9062365488865111104, 12094219342755932928, 8943944606434936704, 49167017030952098496, 0, 0, 5267742969518034572, 2462139945566038626, 4437060651807382060, 0, 69385450557074699520, 0, 6858521454951157972, 1807068818138540346, 3050182552321234494, 1811334207323257396, 368252250748338612, 0, 27731339571052685352, 0, 668208107417827826, 1125110764128013722, 35822657514584738496, 36034013992833085728, 1785487323765662684, 2638317188834518118, 21801819296553613584, 3673768716087779684, 18352743966210572504, 5570469947520258912, 5206137894491465142, 717414634537621672, 12392365973136834048, 0, 27537527759780736084, 20275429699648610328, 19831024507779164232, 1358426954357894420, 0, 5974535703915569552, 17457295237516686720, 0, 0, 7030342369878391508, 3567104196809412566, 13347059213898240136, 0, 4461566902663051656, 29116025374186416360, 5298213264440377752, 0, 6542315334024159942, 634645628951926494, 1873989001140658300, 47400461052045506496, 0, 0, 21436686923106790040, 1201371965362716464, 3373861507281801826, 11970770145371559700, 6152089897731626520, 4485821855893647020, 55616243365726031232, 0, 21515318801166325224, 27839279384568870804, 6452614478224684988, 846813509655227172, 4770187706647623072, 0, 15611661972111366504, 0, 34372039840513634496, 12638517770212665224, 4315463146111807496, 3346343290771541238, 254802603809335048, 0, 18690756892826127064, 4594577890662178508, 66969360782894552832, 19555082917945755772, 1580720645359660872, 12639417311906335488, 0, 0, 1212525230837793792, 3839055999404973538, 2992849241080782504, 2241400885909899060, 12061806149810649540, 3066996189585636616, 0, 22737382403724279336, 1501340787647705562, 3791455902905822246, 34752723229334232032, 0, 2756799460717386702, 934825955577685892, 27755928463107432360, 0, 0, 1743853255641144334, 0, 58749312296713726584, 7577045785982092972, 12236050353673417344, 46324571060322976896, 20249312087358118040, 0, 19113136245285154440, 6439803911796400480, 65588805252091256832, 24786433130986315952, 1725356878721472284, 26530454500421910804, 3967477870155404150, 2605561729792451874, 3555423110721949608, 2034548761303961476, 5604845416865759472, 0, 2942734583526234536, 0, 632328396133600228, 2361759878391435995, 35253907945426724064, 12941039761277330824, 2302043738866330084, 5532799461302978136, 765835458792364648, 0, 0, 49996129592946769344, 4679628875808350028, 7703842604615083692, 0, 0, 6384012681517428340, 20690311692240486936, 2126108028979734592, 19344668745673221384, 27506792423411184144, 12402238137926936580, 5879741372146316144, 0, 15360900984988289784, 21524820529074687336, 13512328232767525384, 3038541073162951746, 48019726637881667640, 3481666742643909342, 5779093709556980520, 98874143953005945600, 0, 13407159185864867976, 0, 18987639642932472220, 12508056074553769344, 0, 921946655121448852, 1390279521415162688, 0, 0, 5377124945542970348, 5320596774239192524, 63550591553121368832, 21920759929200665064, 9310890085418966152, 6062136435709953204, 4203410378244274550, 71186036655639552, 0, 4265814853937534088, 27993024078901012240, 1162164043596389212, 3962513451647384536, 15711103511903210904, 39239616003185900220, 1741543852838057588, 33754659924637508064, 0, 2362988798575385444, 3690692865785920686, 44751653665000886400, 4277163332256219060, 13606063907177466120, 0, 20151107116716283612, 7988035699142097372, 24815447928509901040, 12815172157164273024, 0, 19519091429343263304, 3358477617977538768, 11190153226212271200, 7248560378334932944, 0, 3395799024066389056, 9569049058530578440, 2304150746914899977, 84383157572678257920, 4754055143526244702, 13804237218019879944, 3890425565636102706, 0, 14124678722489879940, 0, 621781269204267016, 0, 1635982348593874800, 46922223109240728000, 8268202306106386716, 0, 1199216589877568282, 2802019932966553572, 45146267273174805888, 0, 2295758007018101568, 0, 4014233771503679444, 60670624756387371144, 0, 23965418850478489328, 20739773890501409064, 7110670115860217444, 2950086209508957970, 621209491390408272, 47546056191476631096, 26641926684720244240, 34179023115509099136, 0, 16173292188788416584, 0, 5154838923035439086, 2062372701807199409, 13117699344677004808, 15131189573318464836, 18185424150901391968, 898540884372717870, 0, 5662281477032156956, 0, 47452481206672463424, 13730433723043945800, 1536843082163297112, 19056012164779075612, 1324370156852709906, 0, 0, 2381897577800466224, 1045735344761814957, 4085242412522045088, 27971048107596892752, 0, 4345409767572366896, 38012299854133819164, 21927187275546589416, 9824552487789648520, 551486834863776996, 38250962214761322816, 0, 46385160667856074296, 8662939278619063048, 1231176282851046856, 13744895366840395656, 5739689682837604390, 0, 49764729298507429320, 8563760609855186556, 0, 43498821681890613888, 17424546594526707296, 5475125826087280716, 4874868492063238244, 1838771596979125706, 10573661210343373128, 24307632223761181168, 0, 0, 9412356802532352648, 81707441341822578432, 35197319230415783000, 3717076497099319170, 835961654597176589, 4661412659543864496, 4334022075389245936, 8698161229024442856, 38195865827750536284, 0, 0, 4073362656643715380, 3789596787716303449, 0, 38764960473139245504, 3314785790491993348, 14178288945952600836, 23090582498032498968, 0, 4310812961438581388, 1316826622180874616, 45730031960945231424, 2028490417979806392, 8649698351567574476, 2231122293343774946, 327153382232486561, 70975588818180651984, 29749851909373376436, 26620049550668476752, 11475081301901836128, 0, 32855220714948677376, 0, 80182142615079954432, 4318984502162637042, 0, 44716745579736106296, 15294534447569235300, 4091481019504629568, 9600708473838493032, 0, 0, 13836449279247306696, 5971571514875992630, 3908049156190681220, 7032608711850189912, 1394906054231056602, 6110801081262941286, 17731269032258510176, 5745966052479552184, 0, 6858116138563016236, 2378452895948677066, 0, 5197145528048753840, 2443252197228765240, 60913504302639610752, 9721968474893006088, 29910422742763982196, 687677076663303486, 2200690463635757429, 8622048854245852440, 27077566911465287248, 0, 31863718156153216512, 36615084466092136284, 5778753092060004238, 0, 47790537773075293704, 0, 37196002565878509504, 18394341490757334304, 4172600725189539488, 59129444588056179840, 0, 5136011201845721308, 0, 14079444903808212936, 7794384307707726720, 25235530836454877568, 0, 1251020428759475881, 34037375336320828504, 910014645963673719, 2927284746095939578, 11860916453325957168, 5403337242876123208, 0, 9985772525296463496, 77929960603805298432, 0, 37301366171931292608, 12544017968195123872, 8205678259407906824, 14343968842350891300, 488327317527190914, 22091802791906330544, 9658981252702160232, 1605264861123277880, 0, 5093482021596396100, 48167153923270785864, 64484718533870743800, 0, 2331656307666095402, 1438305440975596214, 6041053212172153144, 0, 4914193265878011452, 0, 6142221719668907168, 0, 24340523908939242624, 1385513762851345609, 34429280235747518936, 28507807074530750196, 3268304085277769214, 0, 32255407296724296192, 9129257824021937640, 35411069606848094184, 6012322103666965198, 4443090349609030004, 0, 12851878562590471840, 5916086814367791958, 15346300367938248036, 18690450922676826144, 5132765457302439088, 22255746681943960944, 27016455546509767832, 0, 2583986523780397704, 8129431508870341440, 2475508316544189618, 57528955657812110208, 29863616823653112084, 1335115098671182426, 2300734637219217576, 6242078878446744760, 2291147198373553919, 0, 6312623171493656408, 5784797809885897072, 0, 93086335731588883200, 16053457803032750664, 35761747915725724608, 9484008886122364744, 0, 4188955874863372216, 1065436711859183554, 58584511998231823296, 42692248386631685760, 6604825652914266582, 46451662826936289864, 7700114115771442992, 20199680241022812220, 6067628128628707382, 17951576936644841248, 0, 0, 27393407385333794328, 3051902683482726626, 5847173322810359832, 15460980618857401516, 58103323980488111232, 0, 24691741594475823744, 5796896142343131816, 33011032710653246936, 2074373191672481096, 3449424799251208494, 2078125603145245551, 0, 3974592580128902534, 9219435948339930600, 16244788587799731864, 0, 5558355090399572724, 0, 62396851311935153784, 36239980898925650496, 13093316648359261600, 1149373334354631658, 47899017441219796608, 22742598812085007584, 57294932311805858496, 0, 24306829800137804544, 21389635974291531772, 1246769286305283231, 79063473660565259520, 28471190781633192084, 2986562009995520346, 6875229477009649552, 0, 2776569672817129816, 0, 33280127996312765352, 0, 2035750680057808283, 3899585430932898566, 12731718893865582816, 0, 43186314870795325728, 5011948741951563656, 4091041750610278118, 10131813501726360552, 5505915503822819684, 17494540884489244224, 61062067558271998584, 8033955245431098912, 2852834612100977704, 7457415074082905142, 1305001606511161672, 48457125924841984896, 0, 6730464963683673528, 26123310486847970328, 67017215451319477704, 6802911768406580632, 6161555485258794880, 56184046817547791232, 0, 5857987821740399016, 28637322680419566804, 3160169006217145816, 807906307043249350, 51286597032415427640, 0, 0, 34809348867884256360, 16677062171723520504, 41212745726440228608, 0, 1890286868698438515, 5245253705907135496, 437949246155229071, 55445753107414466496, 0, 27389158186006630040, 5313416752706964028, 17861934011012596416, 15552937601454159700, 8799922410213986520, 24643050044256493824, 20213593462001427772, 0, 26504837854295845224, 2289776447265932864, 8791356815035564988, 8511865566018485968, 6931082041176789120, 3402005092835300616, 16103018141013132504, 0, 13476900329114684908, 6578494692880707240, 0, 13027265222735955936, 0, 50076302953127363640, 1434789514193504234, 5263178194922981238, 674438964543835048, 40128609183826013184, 59082818406184414584, 20800895530096296220, 3487322961676823864, 76376619849457112832, 2812836702533200872, 46691340100368160896, 0, 5353484563998241868, 10854713264395159560, 7216550672230128480, 15828320820464769540, 23785660428805533696, 27871436525291559336, 32631940743895731840, 4334041774942358150, 1568440546714758470, 0, 41926991357512152032, 0, 4187807654539866702, 3657152207282714536, 33366628731320472360, 13675868872453518572, 0, 0, 3248374074800299995, 13340770894423149024, 0, 10201204713171892972, 46822836013239638400, 26119160124773158040, 1095701259531606984, 63509059896182800584, 18125276084612018496, 3647683728970447120, 74903302257902456832, 77420755801935766800, 2823301671147492284, 3398764837747814544, 4010449938116051874, 8792887382220806608, 11711251105570439760, 6900238387231948144, 0, 16533870060663287784, 0, 1801131679325615137, 31644299832561342336, 1956052024664618814, 42335414012853284064, 48281175796502051640, 15599564593195751940, 1830000904726864648, 40545983065226559744, 0, 0, 16765832499553545024, 58152845137844689344, 19651957465338864220, 10512348746376403692, 0, 8890337452177908340, 26467397668904166936, 6479303293395706348, 63771878533009371144, 0, 34118539689986544144, 16266548325920576580, 0, 6703983467122870056, 26576251425157167336, 3142252345721325200, 0, 49694682330995223096, 4416266463243991746, 3287122370043880892, 9043614669779133904, 5376785278842069342, 16681653108916808904, 13809196207133721772, 2479306400451101362, 110311969288557945600, 52371287363002160520, 0, 45086389839820982400, 1851940836308428852, 5422871842569800636, 1872919855993684184, 0, 20815463678975827612, 0, 72782465333447768832, 26855147586650825064, 36377318855203802968, 8304001258938753204, 770441015637837317, 0, 12064954958798437200, 34512009284725012240, 3870165853187413056, 13960992925698511692, 46151677754901020220, 3073955840580199977, 32021202258927390336, 11993885089196725056, 0, 40753542766579268064, 3009761564613255212, 14592820853009663940, 5558648583741520686, 9912690275623283520, 6363122735172699060, 17078898380648969664, 52610350721796085320, 4408417105874910504, 0, 10894337358242937372, 75134483850030431184, 45608733048265173888, 0, 1687517286401769464, 61749849433502571144, 11016374936022928488, 0, 0, 0, 31585679794347446784, 36909474659217143000, 2004795334145308326, 94996217976806257920, 47907508615688055096, 5732261298092822706, 0, 0, 3109134178367365122, 3816137533212531700, 2948121105859403409, 54972574337051928000, 11085859086700426716, 5765548981680929782, 15599370443691400836, 10170585907935978600, 6411518706942556956, 0, 5835733226988479444, 17440707433910558016, 0, 22542545669552601600, 73671015933561867984, 25591538322466769064, 9122283375166437940, 9816645281464697444, 4411073533643757970, 1680769900021898957, 9639458730084374160, 0, 33078288665059444240, 102841000214519635200, 0, 14090658217909879052, 7615066448751399086, 12287445938140487616, 46738684226482858296, 4325940268426537612, 1412862592519210340, 62907670999218291840, 1881157930876257870, 0, 3619862456091109554, 55410070373732303424, 50771828027572501320, 7482624341142395592, 5966887396131340646, 0, 6603771776504496716, 974708675256439446, 11358979095324079128, 34512000563636572752, 0, 22962994048693788672, 0, 44688626989192939164, 26923486775949709416, 31947584779295602944, 35377358289350903000, 1586939520244164589, 45716006612510442816, 3277175217472944140, 0, 11283551699925943048, 14288507124303077772, 4607226950515267380, 50826110098897453704, 8384264423125084390, 25223099581443646424, 0, 12588915277082293056, 11479212907788746556, 11414420250294897960, 61568692757124819840, 0, 2107453056237315664, 7160478289923718244, 3134665810665925706, 71511002665202859984, 0, 0, 35590415508914764504, 9206876319057852660, 92049737709022578432, 5642174163609799170, 12193638174076054128, 0, 36435058733809549416, 45016728031247416284, 30997561180025888256, 0, 46137242810137005504, 15881412919599771300, 2329915877561007060, 10024324925307160584, 27978503578755178968, 0, 6299894850772981388, 4821322170569049220, 53604997902520271424, 24338676066573838296, 7774440550182039912, 11749497864072654476, 7097425803671805286, 1116890869643457494, 35650237539399536436, 0, 33078378781223356752, 1811288289209818116, 0, 97875427393085817600, 23233755072965260032, 0, 9357125924768013940, 90431676921528594432, 6216919350430557042, 4616546497223443500, 0, 6039923277186549568, 38021238757137494184, 3853689111021914250, 49027017844689997704, 8713941772502992630, 5769154988870707798, 2410824035607633748, 59592801484228083840, 0, 28222774539263575832, 0, 4138457452011157066, 0, 15758788892085500396, 8469455133233088720, 21747301055250718848, 69882814148455930752, 34083167401686028504, 35955343441227902196, 1657073732173977719, 11410243709402332440, 33443134081268807248, 96204830998335091200, 6144094095188817744, 43353323444104216284, 8514678331100844238, 0, 12440509797455784384, 44485661677391469504, 4309034645313064956, 11268199661740951224, 61115809991573359296, 5856583035439779488, 0, 7589203433555801308, 49268014268883729864, 24686702989410126296, 6423568368593748140, 83460493469608715520, 0, 2191765947486924214, 0, 4660126483915859578, 2818889774940512996, 15898682040703969036, 0, 0, 34602801901382990936, 1757513376961338586, 88096871684769138432, 44567284191842332608, 44679158929920824096, 10729413167132706824, 3835728396645825014, 26860542944159330544, 36468330246417998184, 5116312569351942004, 0, 24369363973675347416, 73961369537210263800, 6849530835991135958, 16292553781830893568, 11441207022334998384, 26863677058643287832, 0, 7102925550156411452, 24975824553626746824, 0, 8510051207081387168, 22067785887018192768, 0, 81917985410595947520, 10235796354880566932, 2340177381424326426, 34470104547509870196, 5319481091494289214, 2582487845464709076, 93738578484251923200, 35829082968655349352, 7087187646591592464, 8846042860047325198, 800676599869781266, 45227832489848605728, 2556752411258656684, 59147872159994767296, 7280858109928359088, 27208834048768480944, 8398591416998224992, 6503510007606067500, 7117131544486835382, 66391901186541710208, 0, 35672802905461032084, 8942014446680354764, 27368358497737586328, 25246608625120867272, 0, 16304101202126827516, 7888167349866697072, 22482650192897616000, 0, 19916962225814390664, 42945042710151964608, 17741754260758566536, 12471854136222844744, 6145498920970252216, 4698453742624758534, 7292845521354746232, 120929752435487673600, 9622893623866146582, 24731547316084476376, 25146412896447372220, 16593533581446705408, 57850363607984162496, 0, 0, 1844061696989279344, 0, 4868006355356406626, 15994522184220841060, 7265982765075094060, 66873507448466351232, 0, 79641195603833099520, 28707618239777533224, 8519005538913893068, 5598397322807248494, 0, 1415807111991540532, 34332519719271341352, 20292640225152891864, 0, 2047423882962345506, 71731069845649073784, 43330513632600530496, 43532092398802621728, 4930962307340918118, 56176656139887316608, 27793481696249047584, 0, 23854573846066001624, 79283264414995832832, 26480903698153851772, 31644275716433731760, 2114348540038293672, 16948058173006345728, 34197753637956312084, 25430500176738644232, 4576052109219456264, 3096161340328295700, 9442709359366129552, 0, 4482096516172009816, 0, 3162795254813908283, 6232905169060458566, 43809393720358008032, 18068446667616806536, 0, 7432602130434123656, 35861779330695984360, 0, 1948077463039610574, 60124664977443261120, 70303524031234558584, 10860305831760911692, 56642002562758144896, 0, 27342752628147382040, 2891948736770967344, 24461877289235141640, 75898448699807077704, 16401412932441597700, 8432507459089194880, 64871607060041231232, 30707516088874813872, 27358590026822917224, 34508420605180446804, 9820265962784508988, 3953453847336334514, 59818836603164867640, 7688077664889859392, 0, 20822709326416200504, 115541084117527776000, 0, 2883160178707018515, 17280624719255058824, 7401447146958015496, 1192200413580919048, 0, 0, 7421286095165844028, 60709462899195265344, 7491940066725684428, 77043668863353944832, 25222237960378947772, 0, 8483589060650959300, 2970494788224963072, 5392919475230518344, 35654220872992272144, 16474376672790807540, 5571642278565860616, 20031688849896612504, 48564753174340896060, 28725227437671783336, 42138521891949528032, 0, 58515780463125443640, 5087437833791866702, 113725744526837721600, 17947774891368133896, 0, 68241651653662174584, 25820828357143896220, 11210957686392394972, 16787313052490914944, 54793593512799520896, 0, 24637722362778501960, 7196893959025441868, 14164519335126319560, 9951612988436208480, 75562422406214648832, 31059743458378239152, 13027060975312878472, 99833260953322609920, 6758712011823278150, 4879517954965699874, 0, 6094489968296544648, 5562329445581594536, 48773943619388372220, 0, 1945491637786416628, 4885776470008879995, 42674674147560932064, 0, 4444052836625165284, 54901348334069078400, 0, 6025250107881895460, 72026226960712000584, 58761280769408449344, 11319682240935505692, 30739740552733633520, 87608330998134166800, 9682409263959620340, 24899580627262396104, 34131499671192240144, 15205404390873119760, 9370840756006348144, 42166321778094619776, 0, 20560336286886287784, 2823849412564355137, 98146009698370513920, 18284691591024874504, 5537052340183335746, 56638030081015331640, 20083014016572311940, 111045523700449785600, 0, 0, 57330159833430216000, 18073567097107931976, 24589267066901664220, 1845886796280989642, 0, 3159318476161364288, 0, 8786823030798586348, 72433580665976331144, 0, 27816959905726601064, 13336492865418258952, 9339823325372369204, 746426859542001872, 0, 57991727371367703096, 11533931393138241624, 34652698866200980240, 41072474928049677696, 20892466549711328904, 46991978822773748220, 7895506921666583246, 60089726954038880520, 0, 53082278935165622400, 23285484779862977888, 7538841973453640636, 7036171351599851060, 0, 18302797582516357320, 25897308348976387612, 31106124341809899760, 0, 43821192492403802968, 1387088433153057317, 5842507687423238928, 15656903761440637200, 6047903827342933056, 47403101016286627164, 13651029799708610440, 4741202659018939977, 95655251579302897920, 47719066358645658816, 0, 11016428136341309448, 18993647050901423940, 28362154978732800888, 1892465266837628936, 55436086780083720000, 60473325381270565320, 12011437652284420716, 0, 2913970028946515482, 85179626576603231184, 53511860082858453888, 6752532098067535444, 70328928340984731144, 14473547152776568488, 0, 30176814759102315248, 0, 95251662246094866432, 44260586235665783000, 5362574927822477970, 56121930430575735096, 41478562500447071616, 12441092106978855336, 0, 8181953278921521086, 5681091461344371700, 4481196659550623409, 7869316147100849782, 20144731710020920836, 23616377633388355168, 28577644672542667368, 0, 8991599180202076956, 0, 56001312417034367424, 3322835340113641752, 3080464184817663506, 72052494070772780928, 83623396599383307984, 38116883783562824436, 2941946402737118957, 34631333474849500752, 0, 39617258867165623296, 114494606238739795200, 45656095271270467164, 45978484643765658816, 54860343980619178296, 12547485506776119048, 5785035644611189168, 72150834762826611840, 0, 18479629814020034376, 8884390240488718390, 58552179461562181320, 10307821124493155592, 8043491743308700646, 22776219572337497696, 8919392302332336716, 3780234605032869706, 14913946829417239128, 7231626672963006400, 72681402217769050752, 0, 13516025481615938568, 92798098382148210432, 42645846640314743000, 2713944758211864589, 11008723030412421720, 12530545320768576936, 45848576587323184284, 0, 6936291221022787380, 58325018574413533704, 78090763784132734200, 0, 46527450441662493504, 29142270849485704968, 70719094459981779840, 0, 7092746709191685388, 31188656851110707328, 1425496327756649361, 81380760105539499984, 42963494335579084504, 36548043731971832436, 15932953122740734128, 40033118423530277376, 0, 42826270446375229416, 91172108729069586432, 0, 16825207962149329312, 20355439289114571300, 6814967270996789568, 27465677877400304304, 13599076795533366312, 0, 6885926493644889220, 76597626423674071800, 10697432850872319912, 3206270724891660122, 9638140493224845286, 1846165821989397494, 9103076266913136184, 0, 8259282459263937200, 8177406292327621888, 109258269380377977600, 70536392170769146752, 36717529907798438196, 12437340180285276440, 0, 38962335360058643712, 44556985538140934184, 51559579350430730880, 8935996495821066238, 56443303094721277704, 7824042968094787798, 23876270877783080224, 7011035749756835488, 68660579961600243840, 0, 35033332504325335832, 0, 19754331643565780396, 11576794648494888720, 68991456990882542208, 31564044952440862848, 41373623002865548504, 3151256112024583576, 2813923393371837719, 8468812331661253768, 107494910924875891200, 20701296389353382424, 0, 44925458958142732608, 17120574508764429472, 12000259892667554824, 1686254135184564354, 28018988767645820544, 70123779224804719296, 50373098516567034240, 56828834587352769864, 74384272552211191800, 27185974533474780220, 94018570525476875520, 3565569985032864214, 0, 9418124482609771168, 20078572006755769036, 0, 30589757520249055104, 41800495441811150936, 5733970167717959214, 0, 52711513760260664096, 5556174100429905014, 13057058446248156840, 42921453801936638184, 7453477628284422004, 0, 74321716807693745784, 17484813064338516640, 9368529157590895958, 58421686193985076608, 28164860393593570944, 33591611798220247832, 79025765305923594504, 66900556020322958208, 92383300405712747520, 36675046909543248084, 3579810154222746426, 4451875797094691496, 9039990880046985072, 0, 104946035185307923200, 42165163285541669352, 21200028733381640664, 2583045378338670003, 53167425259437085728, 6947010517344972216, 68073218167741327296, 50804870829793895040, 22505217993404303424, 11468949863710984992, 25873465682879652220, 9608967047844035382, 0, 11785775054688674764, 34003531176563186328, 79317836414176885704, 9037299858161549112, 20581786685518147516, 67509891882517871232, 0, 8979683024482101096, 4157248671671961416, 0, 62153304618896963640, 6883009788784518534, 21373287254058741864, 48762182196051944448, 133518395760345273600, 72141085802934161784, 56484276561891988608, 66682947554979362496, 0, 7199599855927806748, 20183562789105361060, 30547312058398124544, 27207995224439283772, 90023887373465099520, 34484429184533293224, 11098306199490533068, 0, 5068235176507881816, 40585976810672861352, 18026847067110355628, 0, 4131261744986012283, 17386341333519181536, 0, 51389061942906301728, 7088355535258118118, 22822488527850035904, 70705611122935006584, 5187844796944485064, 89477815373184632832, 92249081261684989200, 3406604178153273672, 57077352585033088896, 77065383065911045704, 14713060531368122520, 9460383976609130880, 0, 39372465075946331520, 2302681305122344390, 51770953740162168032, 60156795609599651640, 0, 42259771490535264360, 49203726493246065408, 0, 3967569979266026515, 69161434474718781120, 14091337907752631692, 33999892557188662040, 8395185479597972028, 75497905828923280584, 23246259615552127296, 20688249054665637700, 90627259738420918800, 33052777746093877224, 4433564736582231104, 12863676965736828988, 5598900379425694514, 12419929541022082768, 21219904754865306504, 0, 18161596791663877228, 127858963405457376000, 58845810603975587640, 2316505440456859048, 48040309445955677184, 0, 69653470335719425344, 26553727161780048220, 87155596596057944832, 11230472155077199300, 8550202063964385868, 15121328909812669560, 43053260031193872144, 20945560009586367540, 56119571749244496060, 34563950225380503336, 39773537918105953920, 0, 50017458686268888032, 4289002360169173212, 0, 7223114693755786702, 18390891099098538092, 125950861754015961600, 63305773468916816520, 0, 14539785279723634972, 55304665491118934400, 2667915200244863944, 73309652346058720584, 85581588078167288832, 88233141750686614800, 45645823110783914968, 111326375309828209920, 6989074829430739874, 0, 16095452952752981760, 56473297262729732220, 3791450110379799137, 38706616502095391616, 50460848881128932064, 20619737129321855940, 12633123680112668160, 0, 8351767834564135460, 22032838279734181824, 67622664980447809344, 14832857048838265692, 88152945392470847184, 12893402700761540340, 73581386325321291144, 0, 41447915603909040144, 119825262052493241600, 0, 109546361994124753920, 58421760777808887096, 7619446396405815746, 5820004934507898812, 4667322427538083762, 123188017702143225600, 66167802952867656000, 61301026391335472520, 7705773580778762742, 8539208960450248636, 0, 0, 28200274617821464320, 33456016229318201064, 43942082933298410968, 12286356814742609204, 2219918592563285317, 0, 14659562085642561624, 41876352738166420240, 117976520139156403200, 18740133363141846732, 54608709240630308220, 10962607596184463246, 16524671742944780736, 5474378449201279532, 13995327880154985120, 74867974632381651840, 9826799420657771060, 61549005092565397320, 85791550271439839184, 0, 15274111867050970488, 0, 54866720042971987164, 38639245110832003584, 44509206276830663000, 106972980649572337920, 55971402648021018816, 0, 13877598881413949448, 33672601993685880888, 6466085512302131700, 64191106674036360000, 31179870251196619224, 15533763099019900716, 8991011232361137782, 14256561670037627400, 9278700219693775444, 0, 28524964102939246080, 84227391428635275984, 0, 13032906268142068660, 106381250504921106432, 7528230918098717970, 115246922091895123200, 45641448177346261416, 11346849470778921086, 3202068639616405220, 72690701506812915840, 34072438902067267368, 0, 64663570250235647424, 11064899792118701592, 9281246222803772646, 81901857868966700928, 44804561305215224436, 41876954597030620752, 0, 112654656347610585600, 29001790443259172352, 53037091072471027164, 54148197707656218816, 5802704911377786380, 15872766594224439048, 7974036226058869168, 59630079628257997704, 12233633646917638390, 31552067589826481624, 71251032338383443840, 0, 5780797484861109706, 20343240613262974316, 82438003955211610752, 0, 43077867383174044504, 103845063415489650432, 14037476209334661720, 43952073328321741416, 53374107456961504284, 0, 88447468739849854200, 54604401444801693504, 14095944371710420104, 34734860596349824968, 0, 9786497264667525388, 30588363570280500696, 97150973975993963520, 2797421932650869494, 43153098028139432436, 3765243634511619076, 109987021980855417600, 0, 102126311701659666432, 54865506568892696096, 9468078194820149568, 32841291178455224304, 45682827159940598184, 86861569318639831800, 9008616746804339798, 34949134998688615832, 31045603722082440264, 0, 20815118534790302396, 10785794103505861888, 27668777625457208448, 80210370682726906752, 43467119272403798196, 15930203701583196440, 108215734659768691200, 9412302197575368144, 139289074741571616000, 12376590401003346238, 70755720368797423296, 9399686726148515488, 0, 9772449456993856940, 78641694411238382208, 94672802316559115520, 11370516757842910044, 20936939419318891036, 25171673960936942424, 52896045644195212608, 52998142670227448096, 15228663466533794824, 6531165020011969014, 33492397586040260544, 137295589632295449600, 30636417563290085336, 84565592221692151800, 32919999080525580220, 21477811225604802048, 0, 31230917663573535624, 12490622636163691168, 0, 93029603331210347520, 8489815840075919214, 0, 43286135990730005352, 2267897891733018946, 84443227233033905784, 53581783769674141728, 67486616784278836608, 33822616426559530944, 88549755377599674504, 76468170215193998208, 38306411968287964080, 43188901657492608084, 12822063704871922764, 31532027499163483272, 11848029086169225072, 0, 25768201822304720664, 3770229534036210003, 23149084919560268936, 9608222229593292216, 134352023272729401600, 71830527425648109120, 31524867004445652220, 0, 3856396880476634224, 88986361554290725704, 21047284949386495060, 76984744016637551232, 35406762339290125224, 12378345104325685068, 0, 71472836081272643640, 26125807557553341864, 131550630344223552000, 82179973002789521784, 65466583926700948608, 0, 9548027522152446748, 90213445369311224832, 33003931614443043772, 38682809753584963760, 7428312652691944104, 7478430686004201816, 59112262705321128060, 5962974985883552283, 52051065256829304032, 0, 69710721488242029120, 80651736262039006584, 15116337710266829692, 103316710410260989200, 65966897889090688896, 30672406611811625160, 86651284980540085704, 18629739750901202520, 12436004616580970880, 37666769621349873072, 114754058731878865920, 6719098153361550514, 69393703846490531640, 128669027665163616000, 0, 5665111955416046515, 0, 11207723488198292028, 84802364785078720584, 70330486949512945344, 101602126826245558800, 12273673723945119300, 43134800994629328144, 49800826884600932736, 25853244129890226504, 57164073525348744060, 67989956780115107640, 126752997148137561600, 0, 23300126007694333896, 32278328654969088220, 11098280125133025868, 19135803646685269560, 17738606960395307272, 112061918760139249920, 0, 14249531501333835224, 57382179312832220220, 71811504951579776520, 0, 64087846478089814400, 9275946208077495460, 82531488076729360584, 37716360171116768240, 99125385613026454800, 53876988639610154968, 20294274904197101760, 50231084872791901056, 5518836509759979137, 110273976578851153920, 25807855218839855940, 34422950635323995688, 0, 66699896378129208000, 3882398647429040842, 98985380010669887184, 82947757124429691144, 0, 132358922029091001600, 67423474484322807096, 15930875394927041624, 49057957518070786176, 11544741255648281246, 69724134648513632520, 10050099069964442742, 29402381467433077088, 11359847757475528636, 0, 84812921127858572928, 52090625236639850968, 3541234676219945317, 130417418055002803200, 55902769307279275164, 56302461661505994816, 15392662445350333448, 35054035572371502888, 84898430287616211840, 70116648418181317320, 96541361664154079184, 19435952749946050488, 0, 107198192160276498432, 52564986519420743000, 16959419403806125416, 9035708106575411700, 91361617326800062200, 11799447063922497782, 35251453002091489368, 82496287273239404928, 94884440760598155984, 45770948480017280436, 47481099780830359296, 127605196782256723200, 52819951781538181416, 9000209976955317168, 82638533936562675840, 0, 14594765241610901592, 12062519236122572646, 10745953913500941760, 124824790226528985600, 83160162959754586752, 15315702437303813720, 59981482774331813760, 67833656769915517704, 88946881602665182200, 81106102707381843840, 0, 24945656513545174316, 38203114172179828608, 51155614875979804504, 51047953707028861416, 0, 22087707707801770912, 34014983831235410304, 87353053315870519800, 108496342923488363520, 4231365551138249494, 11944997136120453888, 122074532634289017600, 63685153290858776096, 52923242607085478184, 60437425503352248960, 11768173392169859798, 42464361629891815832, 92339568183558762504, 25515329952412022396, 79218930227249390208, 5624155683979161496, 120210483252450931200, 26469987297797888424, 152757772018806816000, 80468358268170223296, 59171664164812379520, 33715632849187620220, 105935548038568715520, 14454835689616990044, 25821498051512131036, 0, 61735166166708728096, 8956279389937489014, 150671524848779289600, 84921824172548753784, 67862818188513268608, 89920890451935162504, 104199586992468587520, 0, 50326884973757765352, 4936491628358458003, 62226045205404061728, 28519108841848231104, 106613530851034141200, 16370492979021682764, 90221876902624453704, 0, 71879376069937187640, 57439106167940917248, 147645335263728441600, 81654588814549869120, 10773056663670782748, 25940994220412455060, 41888241950187325224, 15662314431043765068, 0, 23397486734742683948, 144655801523779392000, 101112664993641464832, 104018031010627837200, 19601796154881248520, 67454373171850968060, 47200005455239689600, 60717293942774904032, 0, 79452159651658989120, 19052038452399989692, 86154371152655200584, 102295518561027766800, 127034464980010705920, 9069213351592350514, 141691575619234656000, 0, 79979163052178545344, 15725225484512799300, 51238508818972368144, 136118727629994009600, 65423560766393784060, 7143643336712295132, 139682783041457241600, 73091385371106128520, 54066460062734522968, 124259701782786289920, 0, 17615720517603915224, 65786201622315020220, 17167951593967121760, 12307132600901175460, 99665884687736255184, 133187747730060729600, 122378997540746833920, 40340270799078995688, 76242208163708088000, 11422923912310938742, 0, 34868636256291244800, 19761174753572801624, 131238314890387891200, 15316510596307601246, 85506878013832275840, 95449576817678732928, 64071057000106075164, 65259466617022794816, 18958501856564413448, 41069151253466022888, 38194781464662590424, 0, 119032449085244178432, 54014335645714453416, 102505614174143422200, 41450915897757529368, 93050319737574764928, 53163294667811120436, 125622123809236185600, 11893879224544437168, 26021690234063392316, 93621433363338586752, 19049124282367493720, 156812857591243392000, 100008255224523742200, 0, 109219155696800363520, 64040363183055320096, 40095265798431770304, 98321664876977719800, 37986640037112365064, 15258053613440133888, 153667909379005344000, 102650850146861082504, 89573836313746670208, 15742254096886446044, 31645033535522888424, 151573733343393177600, 40154326062379860220, 0, 95748003264030353784, 77632417444948468608, 100149549189752682504, 46030889210522332080, 6828344450197438003, 82272456810302877120, 118468451891236381200, 100595070708879733704, 81903576198454307640, 145534446765715392000, 13826152996036862748, 68567455930184976060, 115790328825345277200, 24223144040555768520, 127838589412551505920, 96163498774952080584, 113975054314993846800, 58551533184381350016, 0, 149439679498218009600, 19138163583974603224, 82301785519910528520, 63002294257702202968, 41736951207058313688, 111202987972076735184, 146426076372799929600, 14471918067638058742, 96112587204181196928, 144383881472375731200, 96242002335208275840, 103073608019188510200, 61897507916047813416, 138496926354296025600, 69545272132336467840, 31328774800487032316, 171068846760104832000, 121269193310436203520, 73564678571162840096, 104090566203426330504, 167841275322381984000, 19531241694801966044, 165654337226018457600, 0, 119238353473832989200, 92801186865346077120, 159344286611412672000, 77614235062856256060, 140823664326824785920, 150337086181417497600, 23209021266386123224, 48358940036954753688, 107453911560142796928, 114922273532673310200, 172047565102533120000, 115106516832870090504, 131797943180176669200, 164362706715782937600, 187008222937536000000 ], 48 ], [ [ 1, 0, 2745994742, 0, 20034283204276, 0, 256627050926676, 0, 1175405903239924, 0, 52437930998307408, 0, 3751195009926069, 0, 33275467463336948, 0, 133187414342298984, 0, 287663754658403758, 0, 170761784170446485, 0, 741081840901546560, 0, 161990211647, 15795758855660366, 293539885529785764, 0, 280092629162873, 0, 974676584111606376, 6134558737304841, 0, 427330347315029488, 549589729308689112, 178093060043761694, 0, 322208425924806961, 2018785259516646480, 24673359634939924, 0, 469892175655766, 0, 75786206240402852, 0, 4349553432553124448, 0, 0, 540723635589228108, 14083032079655966, 0, 73842444322414162, 3424513673535743424, 0, 63713342297977462, 0, 9662787263148180, 888885815157279736, 2216809179979481280, 0, 252999532806565940, 1836424351788301992, 0, 322264840031009142, 0, 0, 890819294616563758, 64849012690086356, 14462932675426084, 0, 265782366340397256, 329036774347641044, 137075637243574676, 0, 0, 0, 10360112793634031248, 2009496258337524264, 29171181303631610, 1305604127087459680, 0, 52781045095285828, 327354147945414196, 896855400251847910, 0, 5875797712455249024, 984142373236945764, 72429356026724916, 0, 376916110494211269, 273627516956161104, 0, 0, 6057101820348239120, 24224750036732360, 0, 0, 445483652920131044, 11368738627086661416, 9073428988026567, 341281544680565716, 0, 36253209507866044, 0, 1392219373415168784, 1154823060365909488, 435252958319406544, 0, 81039139034668692, 0, 3294831663612109992, 1212771934438172766, 0, 0, 639811713980185808, 369426522786091924, 0, 335017075400784648, 21694888062993281, 15075304966314136160, 0, 6697285619040281736, 0, 0, 535814630222324782, 3979192070438591136, 19410584591437069, 180457442139716580, 0, 0, 649916259511886928, 1541721418015121728, 0, 221594672391473603, 0, 6688862421111764448, 197743600413705908, 386311005377172072, 510792241757575606, 1714090840186045888, 0, 396029316898473509, 0, 0, 2100530861475829756, 9476047800827898848, 588806588070727486, 593492762373727224, 0, 271573012748434162, 0, 22121484420446642496, 51892116398394350, 597429521483135988, 186483347256930997, 856608803293635758, 0, 725996984423827532, 0, 4061071102013790312, 0, 1775805612985119736, 1962659221238898624, 898455526352091144, 243186899323398845, 16338048782746598064, 0, 0, 0, 1727537215401480272, 293074166052919, 3172715049327301992, 0, 2071127567939223360, 1230040378450531758, 2738092170643564976, 1968693328421911080, 0, 97988284446898070, 0, 6193219163406807, 0, 13833136365211762176, 1049722900713968805, 921167792151800812, 874656550582307136, 0, 6218217574458981552, 147840464590914286, 843676463294833592, 598918911683537256, 2287696623655634880, 2723774174762826280, 0, 1169879141097218964, 257501950132661558, 0, 0, 0, 322563585349417487, 14645238212530031248, 2016672775056795816, 850647010241618244, 3399653766379662160, 0, 8714777502856607208, 499289484070264526, 9177986520834913, 194357115407731610, 10575799691301921424, 0, 0, 952482239138158368, 2468058205126539816, 1253451606630019764, 0, 1819584128300247910, 1185672440271916656, 0, 29577935269237365888, 207290830918215732, 0, 294092068256788470, 0, 1090605652989631248, 0, 860440812315211362, 6967218971876840544, 340619510474611433, 9110906986690328256, 1318152297585147032, 0, 3755680122630555984, 0, 0, 2473924934740871976, 469405641954443134, 30467735938605353472, 242033549457392360, 0, 845760237778949780, 416348500980831801, 2535144459822866232, 20487827201909870, 0, 14873077569722101416, 218445651197068036, 3913850090614616400, 1506339095821333488, 6855647237135110000, 0, 5712048050575563456, 119890744181006044, 369816731795132276, 1772247071196773592, 0, 0, 75518568296871446, 5597391476521119072, 0, 19444555740813110016, 1067018162125245854, 7156871061105767712, 0, 1487915675148551480, 0, 5083089361173829992, 282229574460154692, 0, 3616228778166994112, 2165479792798892766, 4116353802840747600, 0, 974430118943429932, 7870093709964452448, 445650700083072356, 1097593142659231924, 0, 3173343445572855792, 0, 253132404817490290, 349176532744111446, 0, 19948911578349976160, 5597455955163933504, 1484329508525684132, 0, 1254471249135179308, 32576995276008945864, 0, 0, 0, 719996683588058532, 141744352481779486, 1323429378135044782, 0, 0, 20789957391581628048, 122153651096165044, 192510000925921962, 1647718147877444616, 0, 5795138823977863104, 7138617668535932448, 5773367620917304272, 2785226712386321728, 0, 4112450672880357504, 524977641545204806, 0, 569161577828861620, 0, 229253952540126820, 0, 561336023889332644, 1734132955693226028, 1744789621270466616, 3128422843610282064, 2861156002249058054, 0, 15225847444423811344, 481107226692855966, 0, 12851327116297729920, 4253945823711763840, 738984201045354162, 0, 2931047622969210696, 3807057017484349756, 6005797133339855424, 582444886304680980, 39572987341785215472, 0, 1459683270037207486, 3592456592056617672, 2342842946595857632, 0, 0, 707736591662095862, 121017178992728724, 0, 0, 453329289380817780, 27720056596353842496, 1545386544058338646, 2326177039062431736, 13874870215383947376, 441722006927662084, 8769668317119959808, 0, 1700322667017555758, 825425243495306788, 0, 4307262520002553920, 408622678752871956, 1747774907608027532, 0, 141636785013550084, 21866047380453864360, 0, 0, 518426958795122359, 1222785312983317940, 15199119253247486352, 3773937679160203992, 468927693098421456, 0, 20717186149739798064, 686838680211621204, 3139145767848191136, 0, 8984876014584897936, 0, 2938503666545160272, 86372934284782926, 0, 2468209904235212384, 0, 0, 0, 15605151318610943248, 689897024781791460, 2537864584550131758, 8611787590559869200, 16392848368983183336, 705376812250189076, 1642716808825104966, 485893755739338404, 3310055902969464984, 0, 0, 8642736580819407744, 125053548229582610, 0, 2943193572715315680, 54432847272853976832, 1264276413152197256, 2034296214089360812, 2178938305520926776, 1354988656283840724, 245015249342242468, 1834606798973987136, 516386229221535897, 916600060228536596, 27189766591060422976, 906922905276033616, 1762846288296955270, 0, 0, 4994316038321708312, 8893474702251172224, 0, 14589400290481535248, 14650122752837224584, 4249149553630026280, 0, 2467354777606298964, 9717817062971065616, 1883602496175939094, 4026343755504203784, 0, 0, 476608608024488509, 1179969809716462544, 0, 568129132386343610, 848477700634918228, 0, 2997064122935432800, 0, 15699446787831473064, 4324671844700893728, 33974272772043923, 20838124766212780256, 648171588825110468, 0, 11614049128707767208, 9110559694304363280, 2333014187614615910, 131850066330237680, 9719643252788190600, 0, 14165683803534801424, 9111551962285213824, 0, 0, 867224410392816804, 2053402652294235216, 2184993223386478368, 16742286364585741416, 6428514949921372192, 2648722760478619764, 30035515227864367, 0, 735212685735467956, 0, 282250941983991812, 1448284378052754069, 0, 5442645240062433832, 0, 1209734434499463504, 35989101746062965888, 2628258732614556048, 18782179516834832448, 0, 1796276018546615134, 2490576275891195424, 0, 2058656689806271248, 0, 1628708118923551362, 9378298263763143440, 1511405281507627344, 10020619680438680544, 532980540516872360, 0, 0, 300508395347363412, 38037073624439327424, 694688469285353160, 5546655245864701752, 796786787074861134, 0, 1638398569487043044, 20815637053404909664, 0, 15697766664191509416, 2173628927949143166, 442519277780115287, 0, 37097435134973993472, 0, 9787658037150803976, 3448990933522255068, 0, 13065539256049430496, 662439511482302044, 0, 3905537995743506232, 928678178010214350, 970453625109452808, 0, 6304242999795583008, 53604169827431481, 580642642081888036, 3110865447640224144, 21238186874682808160, 2938500475013653488, 29818246574995604544, 0, 0, 30289385471211261504, 1552690261965382864, 2845766111878426064, 775599098488741012, 10000327897615883016, 0, 5775754789509031992, 0, 240683055947177315, 1252954895330170222, 8025164610242439072, 0, 6511669089020301216, 67795867363671666432, 2866439532894892766, 0, 10138936872852887712, 6346556136090422952, 464987050361243940, 0, 0, 2607293008317191480, 0, 842050243557466350, 1923233247576901328, 3369886201689954112, 0, 2644657775908194208, 0, 1355625338130484488, 305301821068620283, 22556572778210284848, 567762467727094321, 20058812125373656160, 0, 25842733297902004992, 3477198676938011012, 0, 10996694590149332448, 13894464738241094624, 2786018770629272160, 0, 10090459420149475656, 1053334416511015512, 4969141145891295792, 944561572765733686, 0, 3514533906785806528, 645173818932470290, 1718456518419268782, 0, 3699338390906768824, 6767352300534644256, 499694222798704509, 28993528003370284608, 6181116104175152008, 0, 189268515402877286, 998977122259701220, 3952116024420280396, 0, 38645855036710305864, 0, 13234871256885282528, 0, 3319569311284513728, 1350705151365297086, 0, 19128451188249147264, 0, 1213801109676274803, 26495690374242108048, 1605878693764269780, 450380150293381962, 5977578531196847400, 0, 3039656216902724616, 0, 29436793447051298496, 9146325349315253680, 10182595323236012448, 231864472190530510, 17455605077994008064, 1083656066512608948, 1464772803284857032, 1719980677155977526, 261671797564250557, 22515633565672519344, 999802167260744806, 3755692605632097088, 0, 4111725187082046696, 0, 0, 1938453123680927852, 0, 0, 2745582492570901152, 6723971854632538152, 4131120510810691756, 2872267742864066616, 4887239475379682064, 4407764515699058054, 13506810273011199968, 0, 3868341731334661824, 20369059565481731344, 1798316250867687486, 4064975541806112968, 1810951183706271384, 47633351789374031232, 3361144144684565736, 22672850122022894064, 1399052148788105428, 1641383435612814162, 0, 0, 12170683483077796248, 0, 28068798998464994496, 2863938633613581232, 647642698793566190, 9249466493615279, 46913610731012735472, 0, 5535620438397537672, 19088510991079309824, 15251107081820196880, 1083575455721094917, 0, 2290673507937731758, 4189807657006374256, 1602028000256104976, 0, 3915666785874134760, 0, 2065009312437817532, 9058585986592530864, 0, 349119808001508790, 2757552782068338646, 6782969544024476712, 0, 3917765503031711736, 50295147707778860160, 1604503085446659536, 969169397959762084, 38926986314033056896, 4138839247897383744, 0, 4409411083078760216, 18310401880304522496, 1210153532185641165, 21446648463360734064, 2247476298833268412, 395424090694831614, 0, 0, 1742226235621949536, 26772078982525464360, 0, 0, 1429026315291424924, 9315713697100984752, 3617164469254280272, 340987489445900359, 20364298624521086352, 13426893685155623616, 5814897042840643992, 1761525695170335592, 862203819383001456, 0, 1576735279605805268, 4303685555776447680, 5570766610660127824, 5027176244919197456, 4113808352013239080, 0, 12039103424538582408, 0, 3945578030345347560, 606036451509919958, 40367541012193912320, 0, 861899832844599830, 445869714077842926, 33320226008180031744, 0, 14754998704670942032, 0, 416762158841332647, 0, 20677568629133183248, 3774274295755120440, 11771429112412069200, 18622451708629637376, 3998832936278071656, 20739610598924223336, 1388488385897892324, 2385613289582618812, 0, 5765115937039715920, 2833166678881824966, 2297894665644259136, 12204958736881983528, 9780117183077502000, 0, 9557331565125047472, 0, 953092601884622446, 37460433235797686400, 350379063275122610, 622464612301409732, 15773931110016993424, 2277644187062784152, 0, 62960052387038936832, 2302081624636777256, 8302873089259279104, 5018516811629450280, 0, 1922730049127611328, 1341572873172159050, 25644828794476477056, 2751910840293068964, 1285759178804466998, 0, 33483980766860742976, 10428521188072095648, 2926133340111115270, 0, 12497835805551468864, 2284717302617781776, 0, 7195949031281108312, 37947808904722965888, 0, 19579194375518975248, 505327635987942612, 52796214515046651144, 0, 0, 4035880100818458216, 2282652795523714884, 649352631017610710, 40036303036875382272, 3020769562491219094, 5992209292395726160, 0, 12569351896427669208, 0, 1373308460225615988, 1233966052527785722, 11290496970462920544, 437522920685003473, 1437983732631883610, 3786870177889323112, 0, 12803266897634318016, 14761459383564585424, 0, 0, 19846542553655393064, 6325978344163933728, 489227775202117124, 6226381736786612304, 0, 26569818080410540256, 2408230295421294368, 0, 9997460983872579760, 4653249760838941416, 8442602489475567936, 0, 38968169574006185472, 2183082153637382276, 3960411581804455910, 409798446692337680, 1745040114524501220, 42689046530659189320, 2857181933912805936, 0, 36382986538923573888, 0, 3864174378473552312, 1067722267597271092, 159484484173266350, 7723362142051417032, 0, 0, 21033917198847421416, 25579962667894182144, 28633499540132556816, 1327776527666458230, 413625294209434796, 0, 2661302482347903248, 10164984126169951280, 0, 2448967565719385320, 2316660918825611362, 0, 8687693867238634176, 7653428871854553832, 10420219568581856544, 7780634797231994808, 751460412255258516, 4209199864333596048, 13062404317883432256, 2992999948795983512, 61810500035003236560, 0, 5982196629439749632, 3016705018915655134, 6482813909859053904, 8440435019038360032, 0, 0, 0, 24709219573300640256, 1680089156115031294, 37382377711371017472, 11525176742387207712, 862468430862500948, 1455458006078972360, 0, 0, 2268392269645287380, 2548113860626779000, 45207370899872927424, 4814285077013850264, 7941786092228341752, 4274755516316843662, 4783054189074514232, 513953825098551150, 0, 26569297617818349664, 0, 17880901883483012352, 19906774272968389416, 6102120471054083712, 3366895110075623166, 1133824903578732036, 2412775721482807476, 6697361839021853520, 0, 10293227028508000240, 1894895795591796332, 41078921189185453704, 5486692525007815068, 0, 8927326255336086336, 875983759840857156, 50766334768150596720, 1450745712296882044, 0, 1404051301097885556, 0, 1984014067931254350, 5391713458299867072, 0, 0, 27451588397079241616, 457834031138437290, 745983620944431126, 8728474653122961072, 26899085378344888160, 0, 35851816886866244544, 25046954142455222016, 0, 8543717888664139584, 36874375916582781504, 2173529421826186532, 10657234362653663712, 7648770524470513992, 4594289677447066064, 3269436265609351480, 41311002270943185864, 19122958687106092528, 0, 8268681153212191992, 0, 769170207770675714, 0, 1248198463886914372, 0, 2281127967008650222, 1186693302804991940, 0, 0, 27936255357257292048, 6185291025072180032, 548462879475558884, 77258109778494066432, 4523816057397052766, 0, 29662614717470894184, 2481033124945320652, 2810594458305482696, 0, 4101757704015125590, 11515030819803260448, 1658732709000977636, 7818439727494613952, 20993189469081400848, 0, 4128721394045154208, 0, 5628965142122961792, 16832252521894839168, 6803782367726630464, 800151066712857886, 27814201585047964848, 1194437300992630290, 0, 25637087403550936160, 1018556920542816820, 82583547696674323200, 4271169853367620608, 5606250767176931012, 8808304658872442304, 3298076698396324772, 0, 1010842852658606084, 50363834649542476272, 4229442757113752160, 2900070878561929228, 39678134400093489864, 5334424334992632144, 3840572123175881312, 4280461748420836294, 0, 0, 0, 21462903368656787344, 930526959174083486, 3210739932473428782, 0, 11887963798064725400, 17190738866595523200, 0, 26600631057647820048, 879013839111727444, 1115586942740445962, 35472154131655084608, 8464292688134192008, 2494705766678449382, 4473489570560827176, 3461748679559428616, 6265515329230720396, 0, 19150436928882987888, 9062365488865111104, 12094219342755932928, 8943944606245006992, 49167017023867871472, 0, 0, 5267743271797153728, 2462140157097537086, 4437060650694168672, 0, 69385450557074699520, 0, 6858521453890738944, 1807068845863744806, 3050182551178869780, 1811334419096460980, 368252506602011124, 0, 27731339571052685352, 0, 668208229175937931, 1125110763980548420, 35822657514584738496, 36034013986147159744, 1785487430166270244, 2638317650039964726, 21801819296016608064, 3673768926027586616, 18352743963540685936, 5570469947312768064, 5206138174470978054, 717414846374565484, 12392365973136834048, 0, 27537527755854199344, 20275429695655763344, 19831024507779164232, 1358427461599661348, 0, 5974536403297086696, 17457295237516686720, 0, 0, 7030342368817972480, 3567104195667047852, 13347059211165064848, 0, 4461567214912021152, 29116025374186416360, 5298213264280204296, 0, 6542315332960651756, 634645688072030399, 1873989078560536980, 47400461044961279472, 0, 0, 21436686920180750352, 1201372312193240532, 3373861598975607486, 11970770142889034320, 6152089897524135672, 4485821854780433632, 55616243365726031232, 0, 21515318801166325224, 27839279380642334064, 6452615257816365168, 846813628156826644, 4770187706549539056, 0, 15611661971629036248, 0, 34372039840513634496, 12638517767479489936, 4315463408523021232, 3346343581712770646, 254802813899613126, 0, 18690756890156240496, 4594577890069410784, 66969360782894552832, 19555082914056276880, 1580720727336750084, 12639417311906335488, 0, 0, 1212525488514146980, 3839056037803091758, 2992849240916018232, 2241401217386604068, 12061806147328124160, 3066996519845224976, 0, 22737382403724279336, 1501340787635726676, 3791455901763457532, 34752723224035354944, 0, 2756800048498765926, 934826020156566404, 27755928463107432360, 0, 0, 1743853276564086439, 0, 58749312289115180160, 7577045783386509912, 12236050353673417344, 46324571060322976896, 20249312084432078352, 0, 19113136245285154440, 6439804733143400216, 65588805252091256832, 24786433126460306752, 1725356925001805456, 26530454496495374064, 3967477869572748412, 2605562037184504102, 3555423110557185336, 2034548974226924884, 5604845416767675456, 0, 2942734807779389536, 0, 632328618934740337, 2361760044358564924, 35253907940127846976, 12941039758544155536, 2302043738242677456, 5532799586539400272, 765835558964782926, 0, 0, 49996129592946769344, 4679628875215582304, 7703842602019500632, 0, 0, 6384013568389837904, 20690311689314447248, 2126108170089856740, 19344668745673221384, 27506792418347688160, 12402238135444411200, 5879742054646199080, 0, 15360900984620142408, 21524820529074687336, 13512328230892924176, 3038541289056866934, 48019726630565752320, 3481667101047616966, 5779093709458896504, 98874143953005945600, 0, 13407159185864867976, 0, 18987639640092302032, 12508056074553769344, 0, 921946684403878610, 1390279933378762388, 0, 0, 5377125367016560440, 5320596773646424800, 63550591553121368832, 21920759929200665064, 9310890083645585824, 6062137228382397888, 4203410377661618812, 71186251194808923, 0, 4265814853772769816, 27993024073837516256, 1162164205151171108, 3962513580177379136, 15711103511535063528, 39239615996400031872, 1741543954555632297, 33754659919338630976, 0, 2362988797951732816, 3690693156511691270, 44751653665000886400, 4277164162555895264, 13606063907177466120, 0, 20151107113876113424, 7988035696546514312, 24815447925124242240, 12815172157164273024, 0, 19519091429343263304, 3358477617872677056, 11190153225760039104, 7248560856638090280, 0, 3395799357141691328, 9569049056757198112, 2304151025469459050, 84383157572678257920, 4754055142943588964, 13804237216145278736, 3890425682344355094, 0, 14124678719822415648, 0, 621781673567844932, 0, 1635982391901751309, 46922223109240728000, 8268202304396051992, 0, 1199216888944547510, 2802019932342900944, 45146267273174805888, 0, 2295758243302015828, 0, 4014234471336574448, 60670624756387371144, 0, 23965418847092830528, 20739773890501409064, 7110670653511341728, 2950086526716923134, 621209579339686243, 47546056185621622272, 26641926679656748256, 34179023115509099136, 0, 16173292188420269208, 0, 5154838921237199524, 2062372940077565722, 13117699342802403600, 15131189570651000544, 18185424147419966688, 898541041901961680, 0, 5662281985007403112, 0, 47452481206672463424, 13730433723043945800, 1536843082096436520, 19056012161938905424, 1324370351037245454, 0, 0, 2381897739038832804, 1045735611775897124, 4085242412417183376, 27971048103729933664, 0, 4345409945811054368, 38012299848753935424, 21927187275546589416, 9824552486016268192, 551486880338673087, 38250962214761322816, 0, 46385160662001065472, 8662940328114359368, 1231176527538249732, 13744895366840395656, 5739689681039364828, 0, 49764729298507429320, 8563760608144851832, 0, 43498821681890613888, 17424546591045282016, 5475126238159952312, 4874868978326444048, 1838771957777397390, 10573661210003137032, 24307632220375522368, 0, 0, 9412356801435379488, 81707441341822578432, 35197319224954956816, 3717076656008167134, 835961866035694796, 4661412659439002784, 4334022185305983248, 8698161229024442856, 38195865822370652544, 0, 0, 4073363170085465320, 3789596891575391362, 0, 38764960473139245504, 3314785790236739664, 14178288943285136544, 23090582497349323368, 0, 4310813811055565744, 1316826766880539732, 45730031960945231424, 2028490417912945800, 8649698349857239752, 2231122402960710734, 327153539778691195, 70975588809198436560, 29749851904231367088, 26620049546801517664, 11475081301561600032, 0, 32855220714948677376, 0, 80182142615079954432, 4318984607257831166, 0, 44716745573881097472, 15294534445760567712, 4091481532941086800, 9600708473838493032, 0, 0, 13836449279247306696, 5971571513077753068, 3908049517561179000, 7032608711562690264, 1394906392384981230, 6110801539728443662, 17731269028777084896, 5745966051347801152, 0, 6858116391136594232, 2378453105211990350, 0, 5197145526924244816, 2443252197161904648, 60913504302639610752, 9721968473796032928, 29910422737621972848, 687677265810252521, 2200690560604992036, 8622050042316725784, 27077566907598328160, 0, 31863718156153216512, 36615084460712252544, 5778753090996496052, 0, 47790537773075293704, 0, 37196002565878509504, 18394341488264212704, 4172601151103757760, 59129444579381316720, 0, 5136011778779562064, 0, 14079444903808212936, 7794384307420227072, 25235530836454877568, 0, 1251020485152620115, 34037375332117321616, 910015026194857290, 2927284864379082222, 11860916452985721072, 5403337241751614184, 0, 9985772524199490336, 77929960603805298432, 0, 37301366171931292608, 12544017965816024752, 8205679307213996488, 14343968840542223712, 488327689014370246, 22091802791369325024, 9658981252702160232, 1605265142560332580, 0, 5093482264919431480, 48167153923270785864, 64484718524620778880, 0, 2331656502138965870, 1438305579175175714, 6041053211040402112, 0, 4914193750029554208, 0, 6142222831476015512, 0, 24340523908939242624, 1385513774672141483, 34429280231544012048, 28507807069388740848, 3268304084135404500, 0, 32255407296724296192, 9129257824021937640, 35411069606848094184, 6012322102603457012, 4443090851096522696, 0, 12851878560211372720, 5916087359473445590, 15346300366129580448, 18690450920183704544, 5132765714344600160, 22255746681406955424, 27016455542516920848, 0, 2583986523741452472, 8129431508582841792, 2475508420243239606, 57528955657812110208, 29863616819726575344, 1335115173369837886, 2300735085404475428, 6242078877314993728, 2291147381249050290, 0, 6312623170369147384, 5784798745161405416, 0, 93086335731588883200, 16053457802550420408, 35761747915725724608, 9484009656582832008, 0, 4188956415097853312, 1065436920981146726, 58584511991147596272, 42692248386631685760, 6604825651850758396, 46451662826936289864, 7700114115563952144, 20199680237133333328, 6067628585636596294, 17951576934151719648, 0, 0, 27393407381340947344, 3051902895014225086, 5847173322238329448, 15460980615314605400, 58103323980488111232, 0, 24691741594475823744, 5796896142343131816, 33011032706449740048, 2074373544191698548, 3449424798108843780, 2078125758249345962, 0, 3974593146696769382, 9219435948339930600, 16244788587317401608, 0, 5558355414726148616, 0, 62396851304336607360, 36239980898925650496, 13093316645980162480, 1149373466664806350, 47899017441219796608, 22742598811548002064, 57294932304721631472, 0, 24306829800137804544, 21389635970402052880, 1246769422347134477, 79063473660565259520, 28471190777706655344, 2986562037720724806, 6875230176391166696, 0, 2776570189610598576, 0, 33280127996312765352, 0, 2035751056448892772, 3899585429790533852, 12731718892292620464, 0, 43186314864109399744, 5011949054200533152, 4091042211815724726, 10131813501726360552, 5505915713762626616, 17494540884489244224, 61062067550673452160, 8033955245223608064, 2852834611391568736, 7457415354062418054, 1305001818348105484, 48457125924841984896, 0, 6730464963076282944, 26123310482855123344, 67017215451319477704, 6802911767834550248, 6161556601613240216, 56184046817547791232, 0, 5857987821740399016, 28637322676493030064, 3160169216708481748, 807906572922230814, 51286597025099512320, 0, 0, 34809348867884256360, 16677062171241190248, 41212745726440228608, 0, 1890287177001162244, 5245253968318349232, 437949398092182719, 55445753100330239472, 0, 27389158183080590352, 5313417498963971080, 17861934011012596416, 15552937598971634320, 8799922410006495672, 24643050044256493824, 20213593458111948880, 0, 26504837854295845224, 2289776967502453748, 8791357594627245168, 8511865564378267984, 6931082040604758736, 3402005423094888976, 16103018140644985128, 0, 13476900326620348656, 6578494692880707240, 0, 13027265221162993584, 0, 50076302945811448320, 1434789768478314550, 5263178485864210646, 674439174634113126, 40128609183826013184, 59082818398585868160, 20800895527256126032, 3487322960967414896, 76376619849457112832, 2812836784510290084, 46691340100368160896, 0, 5353485176668191160, 10854713263942927464, 7216551493577128216, 15828320817982244160, 23785660428805533696, 27871436525291559336, 32631940743895731840, 4334041774359702412, 1568440676694822654, 0, 41926991352213274944, 0, 4187808242321245926, 3657152431535869536, 33366628731320472360, 13675868869959182320, 0, 0, 3248374240767428924, 13340770892850186672, 0, 10201204710576309912, 46822836013239638400, 26119160121847118352, 1095701729611511012, 63509059896182800584, 18125276084612018496, 3647683728261038152, 74903302257902456832, 77420755791172403280, 2823301717427825456, 3398765156842999508, 4010450245508104102, 8792887380580588624, 11711251105118207664, 6900239069731831080, 0, 16533870060295140408, 0, 1801132183102172610, 31644299832561342336, 1956052092260829398, 42335414007554406976, 48281175789186136320, 15599564590528287648, 1830001004899282926, 40545983065226559744, 0, 0, 16765832499553545024, 58152845137844689344, 19651957462498694032, 10512348743780820632, 0, 8890338339050317904, 26467397665978127248, 6479303714869296440, 63771878533009371144, 0, 34118539684923048160, 16266548323438051200, 0, 6703983467122870056, 26576251425157167336, 3142252583259092964, 0, 49694682325140214272, 4416266679137906934, 3287123033846688596, 9043614668138915920, 5376785637245776966, 16681653108548661528, 13809196204639385520, 2479306400073582628, 110311969288557945600, 52371287363002160520, 0, 45086389839820982400, 1851940865590858610, 5422872600854860392, 1872920140935562692, 0, 20815463676135657424, 0, 72782465333447768832, 26855147586650825064, 36377318849742976784, 8304002051611197888, 770441487931923084, 0, 12064954958346205104, 34512009279661516256, 3870166186262715328, 13960992924021411440, 46151677748115151872, 3073956119134759050, 32021202258927390336, 11993885089196725056, 0, 40753542761280390976, 3009762086685203716, 14592820850342199648, 5558648874467291270, 9912690275339277168, 6363123565472375264, 17078898380648969664, 52610350721796085320, 4408417105581423056, 0, 10894337355647354312, 75134483841048215760, 45608733048265173888, 0, 1687517484746101972, 61749849433502571144, 11016374935682692392, 0, 0, 0, 31585679794347446784, 36909474653756316816, 2004795502506384470, 94996217976806257920, 47907508609833046272, 5732261414801075094, 0, 0, 3109134177989846388, 3816138255512464040, 2948121344129769722, 54972574337051928000, 11085859084990091992, 5765549774654321678, 15599370441023936544, 10170585907651972248, 6411519214917803112, 0, 5835733926821374448, 17440707433910558016, 0, 22542545669552601600, 73671015924579652560, 25591538322466769064, 9122283373440829632, 9816645819115821728, 4411073850851723134, 1680770167035981124, 9639458729098246224, 0, 33078288659995948256, 102841000214519635200, 0, 14090658216232778800, 7615066446953159524, 12287445938140487616, 46738684220627849472, 4325940626146302596, 1412862965891444148, 62907670990543428720, 1881158088405501680, 0, 3619862455713590820, 55410070373732303424, 50771828027572501320, 7482624340854895944, 5966888063322484622, 0, 6603772188577168312, 974708894149011630, 11358979094983843032, 34512000559769613664, 0, 22962994048693788672, 0, 44688626983813055424, 26923486775949709416, 31947584779295602944, 35377358283890076816, 1586939731682682796, 45716006612510442816, 3277175947023684276, 0, 11283552749421239368, 14288507122625977520, 4607227463957017320, 50826110098897453704, 8384264421326844828, 25223099577763139056, 0, 12588915277082293056, 11479212906078411832, 11414420250010891608, 61568692748449956720, 0, 2107453393637115796, 7160478776186924048, 3134666171464197390, 71511002656220644560, 0, 0, 35590415504711257616, 9206876317332244352, 92049737709022578432, 5642174322518647134, 12193638173735818032, 0, 36435058733809549416, 45016728025867532544, 30997561180025888256, 0, 46137242810137005504, 15881412917791103712, 2329916065880591828, 10024324925117230872, 27978503578072003368, 0, 6299895700389965744, 4821322531939547000, 53604997902520271424, 24338676062893330928, 7774440549894540264, 11749497862362319752, 7097426262137307662, 1116891145627207994, 35650237534257527088, 0, 33078378777356397664, 1811288957759321540, 0, 97875427393085817600, 23233755072965260032, 0, 9357125923042405632, 90431676921528594432, 6216919455525751166, 4616547003308545716, 0, 6039923790623006800, 38021238757137494184, 3853689110916439052, 49027017844689997704, 8713941770704753068, 5769155801815457430, 2410824180837866436, 59592801475553220720, 0, 28222774535270728848, 0, 4138457661274470350, 0, 15758788888542704280, 8469455132945589072, 21747301055250718848, 69882814148455930752, 34083167397482521616, 35955343436085892848, 1657074112405161290, 11410244897473205784, 33443134077401848160, 96204830998335091200, 6144094095028644288, 43353323438724332544, 8514678330037336052, 0, 12440509797455784384, 44485661677391469504, 4309035023775931172, 11268199661551021512, 61115809984489132272, 5856583461353997760, 0, 7589204010489642064, 49268014268883729864, 24686702985729618928, 6423568367480534752, 83460493469608715520, 0, 2191766085686503714, 0, 4660126602199002222, 2818890236027688900, 15898682037161172920, 0, 0, 34602801897179484048, 1757513376813873284, 88096871684769138432, 44567284191842332608, 44679158923234898112, 10729414214938796488, 3835729224288629062, 26860542943622325024, 36468330246417998184, 5116313070839434696, 0, 24369363971005460848, 73961369527960298880, 6849531381096789590, 16292553781830893568, 11441207022145068672, 26863677054650440848, 0, 7102926034307954208, 24975824553626746824, 0, 8510052318888495512, 22067785887018192768, 0, 81917985410595947520, 10235796353820147904, 2340177456122981886, 34470104542367860848, 5319481090351924500, 2582488173889520180, 93738578484251923200, 35829082968655349352, 7087187646431419008, 8846042858983817012, 800676850635773171, 45227832483162679744, 2556752671014647684, 59147872152910540272, 7280858366970520160, 27208834048231475424, 8398591416790734144, 6503510006492854112, 7117132001494724294, 66391901186541710208, 0, 35672802901534495344, 8942015644875069024, 27368358493744739344, 25246608625120867272, 0, 16304101198584031400, 7888168285142205416, 22482650192897616000, 0, 19916962225332060408, 42945042710151964608, 17741754258025391248, 12471854906683312008, 6145499461204733312, 4698454309192625382, 7292845521194572776, 120929752435487673600, 9622893622802638396, 24731547313414589808, 25146412892557893328, 16593533581446705408, 57850363600899935472, 0, 0, 1844062251196754452, 0, 4868006566887905086, 15994522181738315680, 7265982763961880672, 66873507448466351232, 0, 79641195603833099520, 28707618239777533224, 8519006605224159248, 5598397321664883780, 0, 1415807367845213044, 34332519719271341352, 20292640224670561608, 0, 2047424004720455611, 71731069838050527360, 43330513632600530496, 43532092392116695744, 4930962768546364726, 56176656139887316608, 27793481695712042064, 0, 23854573843396115056, 79283264414995832832, 26480903694264372880, 31644275711907722560, 2114348751875237484, 16948058173006345728, 34197753634029775344, 25430500176738644232, 4576052109054691992, 3096161847570062628, 9442710058747646696, 0, 4482097032965478576, 0, 3162795631204992772, 6232905167918093852, 43809393715059130944, 18068446664883631248, 0, 7432602442683093152, 35861779330695984360, 0, 1948077522159714479, 60124664977443261120, 70303524023636012160, 10860305829165328632, 56642002562758144896, 0, 27342752625221342352, 2891949083601491412, 24461877289235141640, 75898448699807077704, 16401412929959072320, 8432508575443640216, 64871607060041231232, 30707516084348804672, 27358590026822917224, 34508420601253910064, 9820266742376189168, 3953454344724769542, 59818836595848952320, 7688077664791775376, 0, 20822709325933870248, 115541084117527776000, 0, 2883160487009742244, 17280624716521883536, 7401447409369229232, 1192200623671197126, 0, 0, 7421286841422851080, 60709462899195265344, 7491940066132916704, 77043668863353944832, 25222237956489468880, 0, 8483590293355409264, 2970495045901316260, 5392919475065754072, 35654220867928776160, 16474376670308282160, 5571642608825448976, 20031688849528465128, 48564753167555027712, 28725227437671783336, 42138521886650650944, 0, 58515780455809528320, 5087438421573245926, 113725744526837721600, 17947774891368133896, 0, 68241651646063628160, 25820828354303726032, 11210957683796811912, 16787313052490914944, 54793593512799520896, 0, 24637722362778501960, 7196894571695391160, 14164519334674087464, 9951613809783208216, 75562422406214648832, 31059743453852229952, 13027060973539498144, 99833260953322609920, 6758712011240622412, 4879518262357752102, 0, 6094489968131780376, 5562329669834749536, 48773943612602503872, 0, 1945491860587556737, 4885776635976008924, 42674674142262054976, 0, 4444052836001512656, 54901348334069078400, 0, 6025251242561980864, 72026226960712000584, 58761280769408449344, 11319682238339922632, 30739740549347974720, 87608330987370803280, 9682410150832029904, 24899580627262396104, 34131499666128744160, 15205404390420887664, 9370841438506231080, 42166321778094619776, 0, 20560336286518140408, 2823849916340912610, 98146009698370513920, 18284691589150273296, 5537052556077250934, 56638030073699416320, 20083014013904847648, 111045523700449785600, 0, 0, 57330159833430216000, 18073567097107931976, 24589267064061494032, 1845887270726288630, 0, 3159318888124963988, 0, 8786823452272176440, 72433580665976331144, 0, 27816959905726601064, 13336492863644878624, 9339824118044813888, 746427074081171243, 0, 57991727365512694272, 11533932929625692824, 34652698861137484256, 41072474928049677696, 20892466549343181528, 46991978815987879872, 7895506919868343684, 60089726954038880520, 0, 53082278935165622400, 23285484776381552608, 7538842731738700392, 7036172181899527264, 0, 18302797582516357320, 25897308346136217424, 31106124338424240960, 0, 43821192486942976784, 1387088905447143084, 5842507687318377216, 15656903760988405104, 6047904160418235328, 47403101010906743424, 13651029797935230112, 4741202937573499050, 95655251579302897920, 47719066358645658816, 0, 11016429494879493768, 18993647048233959648, 28362154978049625288, 1892465671201206852, 55436086780083720000, 60473325381270565320, 12011437650574085992, 0, 2913970328013494710, 85179626567621015760, 53511860082858453888, 6752532797900430448, 70328928340984731144, 14473547152436332392, 0, 30176814755716656448, 0, 95251662246094866432, 44260586230204956816, 5362575245030443134, 56121930424720726272, 41478562500447071616, 12441092106978855336, 0, 8181953277123281524, 5681092183644304040, 4481196897820989722, 7869316940074241678, 20144731707353456544, 23616377629906929888, 28577644671859491768, 0, 8991599688177323112, 0, 56001312417034367424, 3322835340046781160, 3080464379002199054, 72052494070772780928, 83623396590401092560, 38116883778420815088, 2941946669751201124, 34631333470982541664, 0, 39617258867165623296, 114494606238739795200, 45656095265890583424, 45978484643765658816, 54860343974764169472, 12547486556271415368, 5785036417730423600, 72150834754151748720, 0, 18479629814020034376, 8884390238690478828, 58552179461562181320, 10307821124205655944, 8043492410499844622, 22776219568856072416, 8919392714405008312, 3780234965831141390, 14913946829077003032, 7231626671838497376, 72681402217769050752, 0, 13516025480518965408, 92798098382148210432, 42645846634853916816, 2713944969650382796, 11008724586639637464, 12530545320768576936, 45848576581943300544, 0, 6936291734464537320, 58325018574413533704, 78090763774882769280, 0, 46527450441662493504, 29142270848802529368, 70719094451306916720, 0, 7092747558808669744, 31188656851110707328, 1425496485302853995, 81380760096557284560, 42963494331375577616, 36548043726829823088, 15932953122400498032, 40033118423530277376, 0, 42826270446375229416, 91172108729069586432, 0, 16825207959770230192, 20355439287305903712, 6814967784433246800, 27465677876863298784, 13599076795533366312, 0, 6885926855015387000, 76597626414424106880, 10697432850584820264, 3206271063045584750, 9638140951690347662, 1846166097973147994, 9103076265781385152, 0, 8259282458139428176, 8177407730839441432, 109258269380377977600, 70536392170769146752, 36717529902656428848, 12437341368356149784, 0, 38962335360058643712, 44556985538140934184, 51559579350430730880, 8935996494757558052, 56443303094721277704, 7824043781039537430, 23876270875289958624, 7011036175671053760, 68660579952925380720, 0, 35033332500332488848, 0, 19754331640022984280, 11576794648207389072, 68991456990882542208, 31564044952440862848, 41373622998662041616, 3151256793048442948, 2813923773603021290, 8468812330536744744, 107494910924875891200, 20701296388871052168, 0, 44925458958142732608, 17120574506385330352, 12000260940473644488, 1686254506671743686, 28018988767108815024, 70123779217720492272, 50373098516567034240, 56828834587352769864, 74384272542961226880, 27185974529585301328, 94018570525476875520, 3565570123232443714, 0, 9418125594416879512, 20078572003212972920, 0, 30589757520249055104, 41800495437607644048, 5733970166575594500, 0, 52711513753574738112, 5556174928072709062, 13057058446248156840, 42921453801936638184, 7453478129771914696, 0, 74321716800095199360, 17484813061959417520, 9368529702696549590, 58421686193985076608, 28164860393056565424, 33591611794227400848, 79025765305923594504, 66900556020322958208, 92383300405712747520, 36675046905616711344, 3579810228921401886, 4451876245279949348, 9039991815322493416, 0, 104946035185307923200, 42165163285541669352, 21200028732899310408, 2583045987876069292, 53167425252751159744, 6947011057579453312, 68073218160657100272, 50804870829793895040, 22505217993404303424, 11468949863503494144, 25873465678990173328, 9608967504851924294, 0, 11785776252883389024, 34003531172570339344, 79317836414176885704, 9037299857589518728, 20581786681975351400, 67509891882517871232, 0, 8979683024482101096, 4157249024191178868, 0, 62153304611581048320, 6883010355352385382, 21373287253576411608, 48762182196051944448, 133518395760345273600, 72141085795335615360, 56484276561891988608, 66682947547895135472, 0, 7199600884191893000, 20183562786622835680, 30547312058398124544, 27207995220549804880, 90023887373465099520, 34484429184533293224, 11098307265800799248, 0, 5068235693301350576, 40585976810672861352, 18026847064616019376, 0, 4131262121377096772, 17386341331946219184, 0, 51389061936220375744, 7088355996463564726, 22822488527850035904, 70705611115336460160, 5187844796235076096, 89477815373184632832, 92249081250921625680, 3406604389990217484, 57077352585033088896, 77065383065911045704, 14713060530915890424, 9460385092963576216, 0, 39372465075946331520, 2302681571001325854, 51770953734863290944, 60156795602283736320, 0, 42259771490535264360, 49203726493246065408, 0, 3967570287568750244, 69161434474718781120, 14091337905157048632, 33999892554262622352, 8395186225854979080, 75497905828923280584, 23246259615552127296, 20688249052183112320, 90627259727657555280, 33052777746093877224, 4433565256818751988, 12863677745328509168, 5598900876814129542, 12419929539381864784, 21219904754497159128, 0, 18161596789169540976, 127858963405457376000, 58845810596659672320, 2316505650547137126, 48040309445955677184, 0, 69653470335719425344, 26553727158939878032, 87155596596057944832, 11230473387781649264, 8550202676634335160, 15121328909360437464, 43053260026130376160, 20945560007103842160, 56119571742458627712, 34563950225380503336, 39773537918105953920, 0, 50017458680970010944, 4289003279134884436, 0, 7223115281537165926, 18390891096604201840, 125950861754015961600, 63305773468916816520, 0, 14539785277128051912, 55304665491118934400, 2667915670324767972, 73309652346058720584, 85581588078167288832, 88233141739923251280, 45645823105323088784, 111326375309828209920, 6989075136822792102, 0, 16095452952300749664, 56473297255943863872, 3791450614156356610, 38706616502095391616, 50460848875830054976, 20619737126654391648, 12633123679828661808, 0, 8351768969244220864, 22032838279734181824, 67622664980447809344, 14832857046242682632, 88152945383488631760, 12893403587633949904, 73581386325321291144, 0, 41447915598845544160, 119825262052493241600, 0, 109546361994124753920, 58421760771953878272, 7619446612299730934, 5820005598310706516, 4667322427160565028, 123188017702143225600, 66167802952867656000, 61301026391335472520, 7705774673288516238, 8539209718735308392, 0, 0, 28200274617821464320, 33456016229318201064, 43942082927837584784, 12286357607415053888, 2219919064857371084, 0, 14659563622130012824, 41876352733102924256, 117976520139156403200, 18740133361464746480, 54608709233844439872, 10962607594386223684, 16524671742944780736, 5474378971273228036, 13995327879870978768, 74867974623706788720, 9826800250957447264, 61549005092565397320, 85791550262457623760, 0, 15274111866710734392, 0, 54866720037592103424, 38639245110832003584, 44509206271369836816, 106972980649572337920, 55971402648021018816, 0, 13877600239952133768, 33672601993002705288, 6466086234602064040, 64191106674036360000, 31179870247516111856, 15533763097309565992, 8991012025334529678, 14256561669753621048, 9278700919526670448, 0, 28524964102939246080, 84227391419653060560, 0, 13032906266416460352, 106381250504921106432, 7528231235306683134, 115246922091895123200, 45641448177346261416, 11346849468980681524, 3202069012988639028, 72690701498138052720, 34072438901384091768, 0, 64663570250235647424, 11064899791831201944, 9281246889994916622, 81901857868966700928, 44804561300073215088, 41876954593163661664, 0, 112654656347610585600, 29001790443259172352, 53037091067091143424, 54148197707656218816, 5802705640928526516, 15872767643719735368, 7974036999178103600, 59630079628257997704, 12233633645119398828, 31552067586145974256, 71251032329708580720, 0, 5780797845659381390, 20343240609720178200, 82438003955211610752, 0, 43077867378970537616, 103845063415489650432, 14037477765561877464, 43952073328321741416, 53374107451581620544, 0, 88447468730599889280, 54604401444801693504, 14095944371520490392, 34734860595666649368, 0, 9786498114284509744, 30588363566599993328, 97150973975993963520, 2797422208634619994, 43153098022997423088, 3765244303061122500, 109987021980855417600, 0, 102126311701659666432, 54865506562206770112, 9468078708256606800, 32841291177918218784, 45682827159940598184, 86861569309389866880, 9008617559749089430, 34949134994695768848, 31045603722082440264, 0, 20815118531247506280, 10785795542017681432, 27668777625457208448, 80210370682726906752, 43467119267261788848, 15930204889654069784, 108215734659768691200, 9412302197415194688, 139289074741571616000, 12376590399939838052, 70755720361713196272, 9399687152062733760, 0, 9772449455880643552, 78641694411238382208, 94672802316559115520, 11370518333566930304, 20936939415776094920, 25171673960454612168, 52896045644195212608, 52998142663541522112, 15228664514339884488, 6531165847654773062, 33492397585503255024, 137295589632295449600, 30636417560620198768, 84565592212442186880, 32919999076636101328, 21477811225604802048, 0, 31230917663573535624, 12490623747970799512, 0, 93029603331210347520, 8489815838933554500, 0, 43286135990730005352, 2267898142499010851, 84443227225435359360, 53581783762988215744, 67486616784278836608, 33822616426022525424, 88549755377599674504, 76468170215193998208, 38306411963761954880, 43188901653566071344, 12822064903066637024, 31532027499163483272, 11848030021444733416, 0, 25768201821822390408, 3770230143573609292, 23149084916827093648, 9608222769827773312, 134352023272729401600, 71830527425648109120, 31524867000556173328, 0, 3856397434684109332, 88986361554290725704, 21047284946903969680, 76984744016637551232, 35406762339290125224, 12378346170635951248, 0, 71472836073956728320, 26125807557071011608, 131550630344223552000, 82179972995190975360, 65466583926700948608, 0, 9548028550416533000, 90213445369311224832, 33003931610553564880, 38682809749058954560, 7428312652527179832, 7478431202797670576, 59112262698535259712, 5962975362274636772, 52051065251530426944, 0, 69710721488242029120, 80651736254440460160, 15116337707671246632, 103316710399497625680, 65966897889090688896, 30672406611811625160, 86651284980540085704, 18629739750448970424, 12436005732935416216, 37666769616823863872, 114754058731878865920, 6719098650749985542, 69393703839174616320, 128669027665163616000, 0, 5665112263718770244, 0, 11207724234455299080, 84802364785078720584, 70330486949512945344, 101602126815482195280, 12273674956649569264, 43134800989565832160, 49800826884600932736, 25853244129522079128, 57164073518562875712, 67989956772799192320, 126752997148137561600, 0, 23300126007694333896, 32278328652128918032, 11098280737802975160, 19135803646233037464, 17738606958621926944, 112061918760139249920, 0, 14249533437674894424, 57382179306046351872, 71811504951579776520, 0, 64087846478089814400, 9275947342757580864, 82531488076729360584, 37716360167731109440, 99125385602263091280, 53876988634149328784, 20294274903744869664, 50231084872791901056, 5518837013536536610, 110273976578851153920, 25807855216172391648, 34422950634640820088, 0, 66699896378129208000, 3882399121874339830, 98985380001687671760, 82947757124429691144, 0, 132358922029091001600, 67423474478467798272, 15930876931414492824, 49057957518070786176, 11544741253850041684, 69724134648513632520, 10050100162474196238, 29402381463951651808, 11359848515760588392, 0, 84812921127858572928, 52090625231179024784, 3541235148514031084, 130417418055002803200, 55902769301899391424, 56302461661505994816, 15392663803888517768, 35054035571688327288, 84898430278941348720, 70116648418181317320, 96541361655171863760, 19435952749605814392, 0, 107198192160276498432, 52564986513959916816, 16959419403806125416, 9035708828875344040, 91361617317550097280, 11799447856895889678, 35251453001408313768, 82496287273239404928, 94884440751615940560, 45770948474875271088, 47481099780830359296, 127605196782256723200, 52819951781538181416, 9000210750074551600, 82638533927887812720, 0, 14594765241323401944, 12062519903313716622, 10745953912376432736, 124824790226528985600, 83160162959754586752, 15315703993531029464, 59981482774331813760, 67833656769915517704, 88946881593415217280, 81106102698706980720, 0, 24945656510002378200, 38203114172179828608, 51155614871776297616, 51047953707028861416, 0, 22087707705422671792, 34014983830698404784, 87353053306620554880, 108496342923488363520, 4231365827121999994, 11944998574632273432, 122074532634289017600, 63685153284172850112, 52923242607085478184, 60437425503352248960, 11768174205114609430, 42464361625898968848, 92339568183558762504, 25515329948869226280, 79218930227249390208, 5624156365003020868, 120210483252450931200, 26469987297315558168, 152757772018806816000, 80468358261085996272, 59171664164812379520, 33715632845298141328, 105935548038568715520, 14454837265341010304, 25821498047969334920, 0, 61735166160022802112, 8956280217580293062, 150671524848779289600, 84921824164950207360, 67862818188513268608, 89920890451935162504, 104199586992468587520, 0, 50326884973757765352, 4936492237895857292, 62226045198718135744, 28519108841848231104, 106613530840270777680, 16370494177216397024, 90221876902624453704, 0, 71879376062621272320, 57439106167940917248, 147645335263728441600, 81654588814549869120, 10773057691934869000, 25940994217929929680, 41888241950187325224, 15662315497354031248, 0, 23397486732248347696, 144655801523779392000, 101112664993641464832, 104018030999864473680, 19601796154429016424, 67454373165065099712, 47200005455239689600, 60717293937476026944, 0, 79452159651658989120, 19052038449804406632, 86154371152655200584, 102295518550264403280, 127034464980010705920, 9069213848980785542, 141691575619234656000, 0, 79979163052178545344, 15725226717217249264, 51238508813908872160, 136118727629994009600, 65423560759607915712, 7143644255678006356, 139682783041457241600, 73091385371106128520, 54066460057273696784, 124259701782786289920, 0, 17615722453944974424, 65786201615529151872, 17167951593683115408, 12307133735581260864, 99665884678754039760, 133187747730060729600, 122378997540746833920, 40340270798395820088, 76242208163708088000, 11422925004820692238, 0, 34868636256291244800, 19761176290060252824, 131238314890387891200, 15316510594509361684, 85506878005157412720, 95449576817678732928, 64071056994726191424, 65259466617022794816, 18958503215102597768, 41069151252782847288, 38194781460982083056, 0, 119032449085244178432, 54014335645714453416, 102505614164893457280, 41450915897074353768, 93050319737574764928, 53163294662669111088, 125622123809236185600, 11893879997663671600, 26021690230520596200, 93621433363338586752, 19049125838594709464, 156812857591243392000, 100008255215273777280, 0, 109219155696800363520, 64040363176369394112, 40095265797894764784, 98321664867727754880, 37986640037112365064, 15258055051951953432, 153667909379005344000, 102650850146861082504, 89573836313746670208, 15742255672610466304, 31645033535040558168, 151573733343393177600, 40154326058490381328, 0, 95748003256431807360, 77632417444948468608, 100149549189752682504, 46030889205996322880, 6828345059734837292, 82272456810302877120, 118468451880473017680, 100595070708879733704, 81903576191138392320, 145534446765715392000, 13826154024300949000, 68567455923399107712, 115790328814581913680, 24223144040103536424, 127838589412551505920, 96163498774952080584, 113975054304230483280, 58551533184381350016, 0, 149439679498218009600, 19138165520315662424, 82301785519910528520, 63002294252241376784, 41736951206375138088, 111202987963094519760, 146426076372799929600, 14471919160147812238, 96112587204181196928, 144383881472375731200, 96242002326533412720, 103073608009938545280, 61897507916047813416, 138496926354296025600, 69545272132336467840, 31328774796944236200, 171068846760104832000, 121269193310436203520, 73564678564476914112, 104090566203426330504, 167841275322381984000, 19531243270525986304, 165654337226018457600, 0, 119238353463069625680, 92801186865346077120, 159344286611412672000, 77614235056070387712, 140823664326824785920, 150337086181417497600, 23209023202727182424, 48358940036271578088, 107453911560142796928, 114922273523423345280, 172047565102533120000, 115106516832870090504, 131797943169413305680, 164362706715782937600, 187008222937536000000 ], 96 ], [ [ 1, 0, 2746007808, 0, 20021754837928, 0, 256627051417688, 0, 1175203003661344, 0, 52437930998314464, 0, 3750910561602151, 0, 33275467463827960, 0, 133173916826697690, 0, 287663754659718604, 0, 170761783986750579, 0, 741081840901553616, 0, 155869269493, 15795758856029728, 293520599415812796, 0, 278674050368083, 0, 974676584111606376, 6128416000825961, 0, 427330347318576712, 549570308853259992, 178093060044806472, 0, 322208425924806961, 2018785259516653536, 24673156735361344, 0, 469892176963392, 0, 75786206241759976, 0, 4349553432553135968, 0, 0, 540722868017159292, 14083032079669032, 0, 73836959929185564, 3424513673535743424, 0, 63713342297990528, 0, 9661097457709196, 888885815160826960, 2216809179979491360, 0, 252999532809069304, 1836341799739716558, 0, 322264840031022208, 0, 0, 890819294617878604, 64844244441869608, 14462932678216296, 0, 265780920148558838, 329036774348998168, 137068910237196968, 0, 0, 0, 10360112793634042768, 2009422027213089498, 29170082294750350, 1305604127087466736, 0, 52781045095776840, 327354135417047848, 896855400255614204, 0, 5875797712455249024, 984123087122972796, 72429356027215928, 0, 376915272634513025, 273627516956168160, 0, 0, 6057101820348249200, 24221912382984780, 0, 0, 445483652922634408, 11368738627086661416, 9071663716135175, 341281544681056728, 0, 36244405074410264, 0, 1392194971476782706, 1154823060369456712, 435252958319413600, 0, 81039139037458904, 0, 3294715871175416784, 1212771934442233836, 0, 0, 639811713980192864, 369426319886513344, 0, 334993386189000702, 21691652927259513, 15075304966314147680, 0, 6697285619040281736, 0, 0, 535814630226834988, 3979192070438598192, 19400619496526911, 180457442140207592, 0, 0, 649916259511893984, 1541721418022181320, 0, 221594663874996739, 0, 6688862421111775968, 197743600414196920, 386277261876715578, 510792241759689768, 1714090840186052944, 0, 396029032450149591, 0, 0, 2100492271999077512, 9476047800827908928, 588806588072042332, 593453849409692010, 0, 271567528355205564, 0, 22121484420446642496, 51892116400812832, 597429521483627000, 186481896114759621, 856608803294950604, 0, 725956500555304372, 0, 4061071102013790312, 0, 1775805612988666960, 1962659221238905680, 898442028836489850, 243180694054730299, 16338048782746613184, 0, 0, 0, 1727537215409213000, 291465527599055, 3172632497278716558, 0, 2071127567939230416, 1230040378451846604, 2738055948679929492, 1968693328421911080, 0, 97988284447267432, 0, 6186691013712973, 0, 13833136365211762176, 1049722900530272899, 921125321040357764, 874656550590054360, 0, 6218217574458988608, 147840464591283648, 843640228683568960, 598917465491698838, 2287696623655641936, 2723774174769885872, 0, 1169831035606290396, 257501950136008896, 0, 0, 0, 322563579228475333, 14645238212530042768, 2016672775056795816, 850647010245700808, 3399653766379669216, 0, 8714518481929216350, 499289484070633888, 9163687352839643, 194356016398850350, 10575799691301932944, 0, 0, 952482239141705592, 2468058205126539816, 1253432320516046796, 0, 1819584128304014204, 1185630999262955616, 0, 29577935269237365888, 207290830922626616, 0, 294092068257833248, 0, 1090605652993178472, 0, 860428975784545986, 6967218971876852064, 340618091895816643, 9110906986690328256, 1318100032053684632, 0, 3755680122630563040, 0, 0, 2473924934740871976, 469405641955487912, 30467735938605368592, 242030711803644780, 0, 845755866004003840, 416342358244352921, 2535144459830598960, 20487827203217496, 0, 14873077569722101416, 218433475962490942, 3913850090614623456, 1506339095824880712, 6855647237135120080, 0, 5712048050575563456, 119881939747550264, 369816731796489400, 1772227650741344472, 0, 0, 75518568298179072, 5597261517152487390, 0, 19444555740813110016, 1067018162126290632, 7156871061105779232, 0, 1487915675156298704, 0, 5082973568737136784, 282229574461511816, 0, 3616228778167004192, 2165479792802953836, 4116353802840754656, 0, 974420832573905436, 7870093709964463968, 445650700088882920, 1097592939759653344, 0, 3173221392625845318, 0, 253119903802520392, 349176532745419072, 0, 19948911578349987680, 5597455955163933504, 1484329508529766696, 0, 1254459790821995452, 32576995276008945864, 0, 0, 0, 719996683589415656, 141744352481792552, 1323429378139554988, 0, 0, 20789957391581639568, 122142073029231500, 192485992710943364, 1647718147880991840, 0, 5795138823977863104, 7138617668535943968, 5773256981294101530, 2785226712393381320, 0, 4112450672880367584, 524974630683917248, 0, 569161577833272504, 0, 229238985970590876, 0, 561336023891836008, 1734132188121157212, 1744789621274013840, 3128296573001253750, 2861156002256746764, 0, 15225847444423822864, 481107226692869032, 0, 12851327116297729920, 4253945823711773920, 738978716652125564, 0, 2930942790963610722, 3807018428007597512, 6005797133339855424, 582444886307184344, 39572987341785230592, 0, 1459683270038522332, 3592320452739539838, 2342842946595864688, 0, 0, 707736591662108928, 121017178995518936, 0, 0, 453327599575378796, 27720056596353842496, 1545386544066815180, 2326177039065978960, 13874870215383957456, 441716272140640946, 8769668317119959808, 0, 1700322667018870604, 825425243496663912, 0, 4307262520002564000, 408599372369999048, 1747734423739504372, 0, 141636785016340296, 21866047380453864360, 0, 0, 518423863435670685, 1222785312985821304, 15199119253247497872, 3773855127111618558, 468913857656219438, 0, 20717186149739813184, 686838680212978328, 3139032137656627650, 0, 8984876014584908016, 0, 2938503666552893000, 86367829292000066, 0, 2468209904235219440, 0, 0, 0, 15605151318610954768, 689897024787602024, 2537864584551446604, 8611608903609100116, 16392848368983183336, 705372044001972328, 1642716808828871260, 485893755742128616, 3309927944134660458, 0, 0, 8642736580819407744, 125040940508900150, 0, 2943193572715322736, 54432847272853976832, 1264274966960358838, 2034253742977917764, 2178900635333731158, 1354988656285197848, 245015249342733480, 1834606798981734360, 516381405655691763, 916593333222158888, 27189766591060434496, 906922905276040672, 1762846288300721564, 0, 0, 4994142237800440900, 8893474702251172224, 0, 14589400290481546768, 14650122752837224584, 4249149553637085872, 0, 2467306672115370396, 9717817062971075696, 1883602496184203524, 4026269524379769018, 0, 0, 476595893233172665, 1179969809716469600, 0, 568128033377462350, 848477700637421592, 0, 2997064122935439856, 0, 15699446787831473064, 4324671844713315016, 33967780535659681, 20838124766212791776, 648171588825601480, 0, 11613790107780376350, 9110559694304373360, 2333014187618382204, 131831889289891300, 9719643252788190600, 0, 14165683803534812944, 9111551962285213824, 0, 0, 867224410395320168, 2053352777618723058, 2184993223390025592, 16742286364585741416, 6428514949921379248, 2648703474364646796, 30020839961625935, 0, 735212685735958968, 0, 282250941986782024, 1448283540193055825, 0, 5442480880080269984, 0, 1209734434499470560, 35989101746062965888, 2628258732627330520, 18782179516834842528, 0, 1796276018550676204, 2490519862488382146, 0, 2058656689809818472, 0, 1628696282392885986, 9378298263763153520, 1511405281507634400, 10020619680438692064, 532977702863124780, 0, 0, 300508395350153624, 38037073624439327424, 694639401547069854, 5546474837507316144, 796786787080032416, 0, 1638398569489546408, 20815637053404921184, 0, 15697766664191509416, 2173628927953204236, 442517512508223895, 0, 37097435134974008592, 0, 9787658037150803976, 3448923890347302000, 0, 13065539256049440576, 662430707048846264, 0, 3905537995751238960, 928678178014724556, 970397958163149342, 0, 6304242999795590064, 53584516192389873, 580630466847310942, 3110841045701838066, 21238186874682819680, 2938500475017200712, 29818246574995619664, 0, 0, 30289385471211261504, 1552690261965389920, 2845766111885485656, 775599098491531224, 10000327897615883016, 0, 5775638997072338784, 0, 240681412533508061, 1252954895334680428, 8025034650873807390, 0, 6511669089020308272, 67795867363671666432, 2866439532898953836, 0, 10138936872852899232, 6346556136090422952, 464987050361734952, 0, 0, 2607293008324938704, 0, 842050243559580512, 1923233247576908384, 3369886201689961168, 0, 2644657775915253800, 0, 1355601648918700542, 305295228174897979, 22556572778210299968, 567759232591360553, 20058812125373667680, 0, 25842733297902004992, 3477128110795126768, 0, 10996694590149343968, 13894464738241104704, 2786018770642212888, 0, 10090459420149475656, 1053263433905480298, 4969019092944285318, 944561572767847848, 0, 3514533906785813584, 645161317917500392, 1718456518423778988, 0, 3699280131449216668, 6767352300534651312, 499684257703794351, 28993528003370284608, 6181116104187573296, 0, 189268515405295768, 998977122260192232, 3952039499603862152, 0, 38645855036710305864, 0, 13234871256885292608, 0, 3319569311291573320, 1350705151366611932, 0, 19128451188249147264, 0, 1213801101159797939, 26495690374242119568, 1605806553659153340, 450356142078403364, 5977578531196847400, 0, 3039656216906271840, 0, 29436793447051298496, 9146325349315260736, 10182595323236023968, 231864472192948992, 17455240358670513174, 1083656066513099960, 1464739059784400538, 1719980677158091688, 261657403484384941, 22515633565672534464, 999799156399457248, 3755692605632104144, 0, 4111725187094821168, 0, 0, 1938373266814301092, 0, 0, 2745582492578633880, 6723971854632538152, 4131081921333939512, 2872267742867613840, 4887113204770653750, 4407764515706746764, 13506810273011210048, 0, 3868341731334668880, 20369059565481742864, 1798316250869002332, 4064910716670905724, 1810912270742236170, 47633351789374031232, 3361144144684565736, 22672850122022909184, 1399052148796249752, 1641377951219585564, 0, 0, 12170340261983262162, 0, 28068798998464994496, 2863938633621313960, 647642698795984672, 9234597973688135, 46913610731012750592, 0, 5535484299080459838, 19088510991079309824, 15251107081820208400, 1083574004578923541, 0, 2290673507939046604, 4189731244390017812, 1602028000263852200, 0, 3915666785874134760, 0, 2064968828569294372, 9058585986592537920, 0, 349119808001878152, 2757552782076815180, 6782969544024476712, 0, 3917765503035258960, 50295147707778875280, 1604438105401852744, 969163663172740946, 38926986314033056896, 4138839247897390800, 0, 4409411083085819808, 18310401880304522496, 1210147326916972619, 21446648463360749184, 2247393184688224964, 395424090698178952, 0, 0, 1742226235629696760, 26772078982525464360, 0, 0, 1429004868539985600, 9315713697100991808, 3617164469262013000, 340985880807446495, 20364298624521097872, 13426893685155623616, 5814814490792058558, 1761447203141464080, 862189983940799438, 0, 1576735279609887832, 4303685555776454736, 5570766610660134880, 5027140022955561972, 4113808352020298672, 0, 12038773001967612750, 0, 3945578030345347560, 606036451513267296, 40367541012193927440, 0, 861899832844969192, 445864609085060066, 33320226008180031744, 0, 14754998704670953552, 0, 416755630691638813, 0, 20677568629133194768, 3774274295768061168, 11771250425461300116, 18622451708629637376, 3998832936278071656, 20739610598924223336, 1388488385901974888, 2385570818471175764, 0, 5765115937039722976, 2833166678885591260, 2297894665652006360, 12204607244795731470, 9780117183077512080, 0, 9557331565125054528, 0, 953092601884991808, 37460433235797686400, 350366455554440150, 622464612305820616, 15773931110017004944, 2277607952451519520, 0, 62960052387038936832, 2302080178444938838, 8302694458697307750, 5018516811636509872, 0, 1922730049131158552, 1341551363539683294, 25644828794476477056, 2751862734802140396, 1285759178807814336, 0, 33483980766860754496, 10428521188072107168, 2926133340114881564, 0, 12497835805551468864, 2284631192876142656, 0, 7195775230759840900, 37947808904722965888, 0, 19579194375518986768, 505327635992353496, 52796214515046651144, 0, 0, 4035880100818458216, 2282652795527797448, 649352631018655488, 40036303036875397392, 3020769562499483524, 5992209292395733216, 0, 12569092875500278350, 0, 1373290437111570208, 1233929770522346346, 11290496970462932064, 437508621517008203, 1437982633623002350, 3786870177897055840, 0, 12803266897634318016, 14761459383564596944, 0, 0, 19846542553655393064, 6325978344176355016, 489205619777700050, 6226381736786619360, 0, 26569818080410551776, 2408230295424841592, 0, 9997460983872589840, 4653249760838941416, 8442602489475567936, 0, 38968169574006200592, 2183082153645526600, 3960411581808222204, 409780269651991300, 1745018489722354640, 42689046530659189320, 2857140492903844896, 0, 36382986538923573888, 0, 3864174378481285040, 1067722267601681976, 159484484174573976, 7723178208779014950, 0, 0, 21033917198847421416, 25579962667894182144, 28633499540132568336, 1327776527667503008, 413588837919695702, 0, 2661302482351450472, 10164984126169961360, 0, 2448967565727132544, 2316649082294945986, 0, 8687693867238634176, 7653264511872389984, 10420219568581868064, 7780487183762723298, 751460412256615640, 4209199864346370520, 13062404317883432256, 2992947683264521112, 61810500035003251680, 0, 5982196629439759712, 3016705018919716204, 6482813909859060960, 8440239736685635950, 0, 0, 0, 24709219573300640256, 1680089156116076072, 37382377711371032592, 11525176742387219232, 862468430868311512, 1455455168425224780, 0, 0, 2268387897870341440, 2548113860634526224, 45207370899872927424, 4814110834267273710, 7941605683870956144, 4274755516330250612, 4783054189082246960, 513953825099858776, 0, 26569297617818361184, 0, 17880901883483012352, 19906774272968389416, 6102120471054093792, 3366895110079684236, 1133812728344154942, 2412775721486890040, 6697361839021860576, 0, 10293227028508010320, 1894863994824511996, 41078921189185453704, 5486625481832862000, 0, 8927326255336086336, 875983759846667720, 50766334768150611840, 1450736907863426264, 0, 1404051301099242680, 0, 1984014067935764556, 5391527264463216198, 0, 0, 27451588397079253136, 457796268448995792, 745983620945738752, 8728344693754329390, 26899085378344899680, 0, 35851816886866259664, 25046954142455222016, 0, 8543717888664139584, 36874375916582781504, 2173529421830269096, 10657234362653675232, 7648612439487477090, 4594289677454125656, 3269436265617098704, 41311002270943185864, 19122958687106102608, 0, 8268565360775498784, 0, 769161537084472836, 0, 1248198463888271496, 0, 2281127967013160428, 1186693302809402824, 0, 0, 27936255357257303568, 6185291025072190112, 548426200987883580, 77258109778494066432, 4523816057401113836, 0, 29662614717470894184, 2481023838575796156, 2810594458309029920, 0, 4101757704022814300, 11515030819803271968, 1658732709006788200, 7818265394831464170, 20993189469081412368, 0, 4128721394052213800, 0, 5628843089175951318, 16832252521894839168, 6803782367726640544, 800132759423282728, 27814201585047979968, 1194424799977660392, 0, 25637087403550947680, 1018556920547227704, 82583547696674323200, 4271018897414881674, 5606180201034046768, 8808304658872442304, 3298076698400407336, 0, 1010842852661109448, 50363834649542491392, 4229442757126692888, 2900059420248745372, 39678134400093489864, 5334232653458466630, 3840572123175888368, 4280461748428525004, 0, 0, 0, 21462903368656798864, 930526959174096552, 3210739932477938988, 0, 11887714090853587288, 17190738866595523200, 0, 26600631057647831568, 879002261044793900, 1115562934525467364, 35472154131655084608, 8464292688146613296, 2494705766686925916, 4473321598503283842, 3461748679562975840, 6265438804414302152, 0, 19150436928882997968, 9062365488865111104, 12094219342755932928, 8943833966621804250, 49167017023867886592, 0, 0, 5267743271804213320, 2462140157098851932, 4437060650694175728, 0, 69385450557074699520, 0, 6858521453890749024, 1807065835002457248, 3050110411073753340, 1811334419100871864, 368252506604801336, 0, 27731339571052685352, 0, 668199371833257367, 1125095797411012476, 35822657514584738496, 36034013986147171264, 1785487430168773608, 2638317650048441260, 21801454576693113174, 3673768926031133840, 18352743963540696016, 5570343676703739750, 5206138174478666764, 717389984484459146, 12392365973136834048, 0, 27537527755854214464, 20275429695655774864, 19831024507779164232, 1358427461601018472, 0, 5974536403309861168, 17457295237516686720, 0, 0, 7030342368817982560, 3567024338800421092, 13347059211165074928, 0, 4461567214919753880, 29116025374186416360, 5298108432274604322, 0, 6542276743483899512, 634627486433200325, 1873989078563040344, 47400461044961294592, 0, 0, 21436686920180761872, 1201372312199051096, 3373861598976922332, 11970531277183698116, 6151953758207057838, 4485821854780440688, 55616243365726031232, 0, 21515318801166325224, 27839279380642349184, 6452615257835509336, 846813628159616856, 4770008524990961010, 0, 15611318750534502162, 0, 34372039840513634496, 12638517767479500016, 4315463408530753960, 3346343581721247180, 254779462342307466, 0, 18690756890156250576, 4594577890069417840, 66969360782894552832, 19555082914056288400, 1580714992549728946, 12639417311906335488, 0, 0, 1212525488519957544, 3839056037804406604, 2992780965450052374, 2241401217387961192, 12061550359180368276, 3066996519852972200, 0, 22737382403724279336, 1501317481252853768, 3791415417894934372, 34752723224035366464, 0, 2756800048502532220, 934826020159356616, 27755928463107432360, 0, 0, 1743850181204634765, 0, 58749312289115195280, 7576813351742282580, 12236050353673417344, 46324571060322976896, 20249312084432089872, 0, 19113136245285154440, 6439804733150459808, 65588805252091256832, 24786433126460316832, 1725343089559603438, 26530454496495389184, 3967394755427704964, 2605562037192768532, 3555346866619476918, 2034548974228282008, 5604731786576111970, 0, 2942734807787136760, 0, 632305180584557003, 2361738597607125600, 35253907940127858496, 12941039758544165616, 2302043738242684512, 5532799586547133000, 765830453972000066, 0, 0, 49996129592946769344, 4679628875215589360, 7703590781900904820, 0, 0, 6384013568402259192, 20690311689314458768, 2126108170095667304, 19344668745673221384, 27506792418347699680, 12402059448493642116, 5879742054653258672, 0, 15360570562049172750, 21524820529074687336, 13512328230892934256, 3038541289065131364, 48019726630565767440, 3481667101051383260, 5778965750624091978, 98874143953005945600, 0, 13407159185864867976, 0, 18987639640092313552, 12508056074553769344, 0, 921934076683196150, 1390279933381265752, 0, 0, 5377125367029501168, 5320596773646431856, 63550591553121368832, 21920759929200665064, 9310890083645592880, 6062137228394819176, 4203367906550175764, 71160111111356041, 0, 4265777183585574198, 27993024073837527776, 1162164205151662120, 3962513580185126360, 15710752019448811470, 39239615996400046992, 1741539130989788163, 33754659919338642496, 0, 2362988797951739872, 3690693156515457564, 44751653665000886400, 4277164162568669736, 13606063907177466120, 0, 20151107113876124944, 7987861896025246900, 24815447925124252320, 12815172157164273024, 0, 19519091429343263304, 3358383908076092898, 11189974595198067750, 7248560856645149872, 0, 3395799357145238552, 9569049056757205168, 2304129515836983294, 84383157572678257920, 4754007037452660396, 13804237216145288816, 3890425682352619524, 0, 14124678719822427168, 0, 621781673570635144, 0, 1635969677110435465, 46922223109240728000, 8267961504836550944, 0, 1199216888949718792, 2802019932342908000, 45146267273174805888, 0, 2295758243304519192, 0, 4014234471349348920, 60670624756387371144, 0, 23965418847092840608, 20739773890501409064, 7110670653523763016, 2950086526720984204, 621203087103302001, 47546056185621637392, 26641926679656759776, 34179023115509099136, 0, 16173033167492878350, 0, 5154731430156991256, 2062336658072126346, 13117699342802413680, 15131189570651012064, 18185424147419976768, 898522864861615300, 0, 5662281985015135840, 0, 47452481206672463424, 13730433723043945800, 1536750212966988894, 19056012161938916944, 1324370351042416736, 0, 0, 2381897739041336168, 1045713456351480050, 4085192537741671218, 27971048103729945184, 0, 4345409945814601592, 38012299848753950544, 21927187275546589416, 9824552486016275248, 551472205072434655, 38250962214761322816, 0, 46385160662001080592, 8662940328133503536, 1231176527541039944, 13744895366840395656, 5739574148903597760, 0, 49764729298507429320, 8563596248162687984, 0, 43498821681890613888, 17424546591045292096, 5475126238167685040, 4874868978339218520, 1838771957781907596, 10573477276730734950, 24307632220375532448, 0, 0, 9412356801435386544, 81707441341822578432, 35197319224954968336, 3717076656012228204, 835925409745955702, 4661356246036189506, 4334022185309530472, 8698161229024442856, 38195865822370667664, 0, 0, 4073363170093212544, 3789585055044725986, 0, 38764960473139245504, 3314785790236746720, 14178288943285148064, 23090118651331626426, 0, 4310813811062625336, 1316826766883329944, 45730031960945231424, 2028441350174662494, 8649517941499854144, 2231122402965882016, 327138574135054901, 70975588809198451680, 29749851904231382208, 26620049546801529184, 11474886019208875950, 0, 32855220714948677376, 0, 80182142615079954432, 4318984607261892236, 0, 44716745573881112592, 15294534445760579232, 4091481532954027528, 9600708473838493032, 0, 0, 13836449279247306696, 5971504469902800000, 3908049517568926224, 7032434468816113710, 1394906392387095392, 6110801539741850612, 17731269028777094976, 5745966051347808208, 0, 6858116391144326960, 2378453105216500556, 0, 5197051939415110660, 2443196530215601182, 60913504302639610752, 9721968473796039984, 29910422737621987968, 687657612175210913, 2200678385370414942, 8622050042329147072, 27077566907598339680, 0, 31863718156153216512, 36615084460712267664, 5778632765857301008, 0, 47790537773075293704, 0, 37196002565878509504, 18394341488264222784, 4172601151116698488, 59129444579381331840, 0, 5136011778786621656, 0, 14079444903808212936, 7794198113583576198, 25235530836454877568, 0, 1251018841738950861, 34037375332117333136, 909977263505415792, 2927284864383592428, 11860786493617089390, 5403229379299767468, 0, 9985772524199497392, 77929960603805298432, 0, 37301366171931292608, 12544017965816031808, 8205679307226417776, 14343968840542235232, 488327689016788728, 22091353595518489254, 9658981252702160232, 1605265142560823592, 0, 5093482264927178704, 48167153923270785864, 64484718524620794000, 0, 2331656502141080032, 1438296908488972836, 6041053211040409168, 0, 4914193750036613800, 0, 6142222831488789984, 0, 24340523908939242624, 1385507181778419179, 34429280231544023568, 28507807069388755968, 3268180747375539660, 0, 32255407296724296192, 9129257824021937640, 35411069606848094184, 6012251536460572768, 4443090851100069920, 0, 12851878560211379776, 5916087359481134300, 15346300366129591968, 18690450920183714624, 5132765714357540888, 22255274385895415334, 27016455542516932368, 0, 2583915541135917258, 8129309455635831318, 2475508420245353768, 57528955657812110208, 29863616819726590464, 1335096866080262728, 2300735085412619752, 6242078877315000784, 2291134880234080392, 0, 6312564910911595228, 5784798745174179888, 0, 93086335731588883200, 16053033116234818242, 35761747915725724608, 9484009656595253296, 0, 4188956415105586040, 1065436920983565208, 58584511991147611392, 42692248386631685760, 6604749127034340152, 46451662826936289864, 7699922434029786630, 20199680237133344848, 6067628585644285004, 17951576934151729728, 0, 0, 27393407381340958864, 3051902895015539932, 5847056482793756444, 15460730908103467288, 58103323980488111232, 0, 24691741594475823744, 5796896142343131816, 33011032706449751568, 2074373544199842872, 3449352658003727340, 2078101750034367364, 0, 3974593146705245916, 9219435948339930600, 16244339491387370322, 0, 5558355414729695840, 0, 62396851304336622480, 36239980898925650496, 13093316645980169536, 1149373466667224832, 47899017441219796608, 22742234092224507174, 57294932304721646592, 0, 24306829800137804544, 21389635970402064400, 1246755028267268861, 79063473660565259520, 28471190777706670464, 2986559026859437248, 6875230176403941168, 0, 2776570189618345800, 0, 33280127996312765352, 0, 2035716973027544388, 3899505572923907092, 12731718892292627520, 0, 43186314864109411264, 5011949054208265880, 4091042211824201260, 10131813501726360552, 5505915713766173840, 17494540884489244224, 61062067550673467280, 8033828974614579750, 2852715550272510264, 7457415354070106764, 1304976956457999146, 48457125924841984896, 0, 6730464963076290000, 26123310482855134864, 67017215451319477704, 6802846942699343004, 6161556601620299808, 56184046817547791232, 0, 5857987821740399016, 28637322676493045184, 3160169216716626072, 807906572925578152, 51286597025099527440, 0, 0, 34809348867884256360, 16676718950146656162, 41212745726440228608, 0, 1890235527541536920, 5245253968326081960, 437934529572255575, 55445753100330254592, 0, 27389158183080601872, 5313417498976911808, 17861934011012596416, 15552698733266298116, 8799786270689417838, 24643050044256493824, 20213593458111960400, 0, 26504837854295845224, 2289776967506536312, 8791357594646389336, 8511865564378275040, 6931005627988402292, 3402005423102636200, 16102583423258509470, 0, 13476900326620358736, 6578494692880707240, 0, 13027265221163000640, 0, 50076302945811463440, 1434789768478683912, 5263178485872687180, 674415823076807466, 40128609183826013184, 59082818398585883280, 20800895527256137552, 3487257980922608104, 76376619849457112832, 2812831049723268946, 46691340100368160896, 0, 5353485176681131888, 10854472188238062510, 7216551493584187808, 15828065029834488276, 23785660428805533696, 27871436525291559336, 32631940743895731840, 4333958660214658964, 1568440676698169992, 0, 41926991352213286464, 0, 4187808242325012220, 3657152431543616760, 33366628731320472360, 13675868869959192400, 0, 0, 3248352794015989600, 13340770892850193728, 0, 10200972278932082580, 46822836013239638400, 26119160121847129872, 1095701729615921896, 63509059896182800584, 18125276084612018496, 3647605236232166640, 74903302257902456832, 77420755791172418400, 2823287881985623438, 3398765156847082072, 4010450245516368532, 8792887380580595680, 11710996597950995910, 6900239069738890672, 0, 16533539637724170750, 0, 1801079490142201254, 31644299832561342336, 1956052092264176736, 42335414007554418496, 48281175789186151440, 15599564590528299168, 1829995899906500066, 40545983065226559744, 0, 0, 16765832499553545024, 58152845137844689344, 19651957462498705552, 10512096923662224820, 0, 8890338339062739192, 26467397665978138768, 6479303714882237168, 63771878533009371144, 0, 34118539684923059680, 16266369636487282116, 0, 6703983467122870056, 26576251425157167336, 3142252583263175528, 0, 49694682325140229392, 4416266679146171364, 3287123033854832920, 9043614668138922976, 5376785637249543260, 16681301616462409470, 13809196204639395600, 2479259300275691408, 110311969288557945600, 52371287363002160520, 0, 45086389839820982400, 1851928257870176150, 5422872600862593120, 1872920140939973576, 0, 20815463676135668944, 0, 72782465333447768832, 26855147586650825064, 36377318849742988304, 8304002051623619176, 770388313599622410, 0, 12064776327784233750, 34512009279661527776, 3870166186266262552, 13960992924021421520, 46151677748115166992, 3073934609502283294, 32021202258927390336, 11993885089196725056, 0, 40753542761280402496, 3009762086693348040, 14592820850342211168, 5558648874471057564, 9912488491630161258, 6363123565485149736, 17078898380648969664, 52610350721796085320, 4408330995839783936, 0, 10894163555126086900, 75134483841048230880, 45608733048265173888, 0, 1687517484750512856, 61749849433502571144, 11016113855769553110, 0, 0, 0, 31585679794347446784, 36909474653756328336, 2004795502507429248, 94996217976806257920, 47907508609833061392, 5732261414809339524, 0, 0, 3109116154875800608, 3816138255520211264, 2948085062124330346, 54972574337051928000, 11085618285430590944, 5765549774667728628, 15599370441023948064, 10170365188801180098, 6411519214925535840, 0, 5835733926834148920, 17440707433910558016, 0, 22542545669552601600, 73671015924579667680, 25591538322466769064, 9122283373440839712, 9816645819128243016, 4411073850855784204, 1680748011611564050, 9639458729098253280, 0, 33078288659995959776, 102841000214519635200, 0, 14090658216232788880, 7614958955872951256, 12287445938140487616, 46738684220627864592, 4325940626154446920, 1412862965897254712, 62907670990543443840, 1881139911365155300, 0, 3619840830911444240, 55410070373732303424, 50771828027572501320, 7482374133562034190, 5966888063335891572, 0, 6603772188584901040, 974708894150319256, 11358795161711440950, 34512000559769625184, 0, 22962994048693788672, 0, 44688626983813070544, 26923486775949709416, 31947584779295602944, 35377358283890088336, 1586903275392943702, 45716006612510442816, 3277175947027766840, 0, 11283552749440383536, 14288507122625987600, 4607227463964764544, 50826110098897453704, 8384148889191077760, 25223099577763149136, 0, 12588915277082293056, 11479048546096247984, 11414272636541620098, 61568692748449971840, 0, 2107453393638472920, 7160478776199698520, 3134666171468707596, 71511002656220659680, 0, 0, 35590415504711269136, 9206876317332254432, 92049737709022578432, 5642174322522708204, 12193442891383093950, 0, 36435058733809549416, 45016728025867547664, 30997561180025888256, 0, 46137242810137005504, 15881412917791115232, 2329916065886402392, 10024091323437602130, 27978039732054306426, 0, 6299895700397025336, 4821322531947294224, 53604997902520271424, 24338676062893341008, 7774266307147963710, 11749317454004934144, 7097426262150714612, 1116860440659995916, 35650237534257542208, 0, 33078378777356409184, 1811288957763732424, 0, 97875427393085817600, 23233755072965260032, 0, 9357125923042415712, 90431676921528594432, 6216919455529812236, 4616547003312628280, 0, 6039923790635947528, 38021238757137494184, 3853657310149154716, 49027017844689997704, 8713874727529800000, 5769155801823146140, 2410824180843677000, 59592801475553235840, 0, 28222774535270740368, 0, 4138457661278980556, 0, 15758468938999509768, 8469268939108938198, 21747301055250718848, 69882814148455930752, 34083167397482533136, 35955343436085907968, 1657036349715719792, 11410244897485627072, 33443134077401859680, 96204830998335091200, 6143868175367317194, 43353323438724347664, 8514558004898141008, 0, 12440509797455784384, 44485661677391469504, 4309035023780013736, 11268041576567984610, 61115809984489147392, 5856583461366938488, 0, 7589204010496701656, 49268014268883729864, 24686702985729629008, 6423568367480541808, 83460493469608715520, 0, 2191757415000300836, 0, 4660126602203512428, 2818890236032099784, 15898341825076412008, 0, 0, 34602801897179495568, 1757476698326197980, 88096871684769138432, 44567284191842332608, 44679158923234909632, 10729414214951217776, 3835729224297105596, 26860093747771489254, 36468330246417998184, 5116313070842981920, 0, 24369363971005470928, 73961369527960314000, 6849531381104478300, 16292553781830893568, 11441032689481918890, 26863677054650452368, 0, 7102926034315013800, 24975824553626746824, 0, 8510052318901269984, 22067785887018192768, 0, 81917985410595947520, 10235796353820157984, 2340159148833406728, 34470104542367875968, 5319357753592059660, 2582488173893931064, 93738578484251923200, 35829082968655349352, 7087036690478680074, 8845972292840932768, 800646149160992607, 45227832483162691264, 2556752671017151048, 59147872152910555392, 7280858366983460888, 27208361752719935334, 8398399735256568630, 6503510006492861168, 7117132001502413004, 66391901186541710208, 0, 35672802901534510464, 8942015644894213192, 27368358493744750864, 25246608625120867272, 0, 16303851491372893288, 7888168285154979888, 22482650192897616000, 0, 19916537539016458242, 42945042710151964608, 17741754258025401328, 12471854906695733296, 6145499461212466040, 4698454309201101916, 7292677549137029442, 120929752435487673600, 9622817097986220152, 24731547313414599888, 25146412892557904848, 16593533581446705408, 57850363600899950592, 0, 0, 1844062251202565016, 0, 4868006566889219932, 15994194391179347876, 7265982763961887728, 66873507448466351232, 0, 79641195603833099520, 28707618239777533224, 8519006605243303416, 5598325181559767340, 0, 1415807367848003256, 34332519719271341352, 20292191128740530322, 0, 2047415147377775047, 71731069838050542480, 43330513632600530496, 43532092392116707264, 4930962768554841260, 56176656139887316608, 27793116976388547174, 0, 23854573843396125136, 79283264414995832832, 26480903694264384400, 31644275711907732640, 2114323889985131146, 16948058173006345728, 34197753634029790464, 25430500176738644232, 4575933436181568534, 3096161847571419752, 9442710058760421168, 0, 4482097032973225800, 0, 3162761547783644388, 6232825311051467092, 43809393715059142464, 18068446664883641328, 0, 7432602442690825880, 35861779330695984360, 0, 1948059320520884405, 60124664977443261120, 70303524023636027280, 10859983554267128100, 56642002562758144896, 0, 27342752625221353872, 2891949083607301976, 24461877289235141640, 75898448699807077704, 16401174064253736116, 8432508575450699808, 64871607060041231232, 30707516084348814752, 27358590026822917224, 34508420601253925184, 9820266742395333336, 3953454344733033972, 59818836595848967440, 7687898483233197330, 0, 20822366104839336162, 115541084117527776000, 0, 2883108837550116920, 17280624716521893616, 7401447409376961960, 1192177272113891466, 0, 0, 7421286841435791808, 60709462899195265344, 7491940066132923760, 77043668863353944832, 25222237956489480400, 0, 8483590293367830552, 2970495045907126824, 5392851199599788214, 35654220867928787680, 16474120882160526276, 5571642608833196200, 20031254132141989470, 48564753167555042832, 28725227437671783336, 42138521886650662464, 0, 58515780455809543440, 5087438421577012220, 113725744526837721600, 17947774891368133896, 0, 68241651646063643280, 25820828354303737552, 11210725252152584580, 16787313052490914944, 54793593512799520896, 0, 24637722362778501960, 7196894571708331888, 14164278258969222510, 9951613809790267808, 75562422406214648832, 31059743453852240032, 13027060973539505200, 99833260953322609920, 6758628897095578964, 4879518262366016532, 0, 6094413724194071958, 5562329669842496760, 48773943612602518992, 0, 1945468422237373403, 4885755189224569600, 42674674142262066496, 0, 4444052836001519712, 54901348334069078400, 0, 6025251242574755336, 72026226960712000584, 58761280769408449344, 11319430418221326820, 30739740549347984800, 87608330987370818400, 9682410150844451192, 24899580627262396104, 34131499666128755680, 15205149883253675910, 9370841438513290672, 42166321778094619776, 0, 20560005863947170750, 2823797223380941254, 98146009698370513920, 18284691589150283376, 5537052556085515364, 56638030073699431440, 20083014013904859168, 111045523700449785600, 0, 0, 57330159833430216000, 18073567097107931976, 24589267064061505552, 1845887270731459912, 0, 3159318888127467352, 0, 8786823452285117168, 72433580665976331144, 0, 27816959905726601064, 13336492863644885680, 9339824118057235176, 746400933997718361, 0, 57991727365512709392, 11533932929644836992, 34652698861137495776, 41072474928049677696, 20892115057256929470, 46991978815987894992, 7895339116170676616, 60089726954038880520, 0, 53082278935165622400, 23285484776381562688, 7538842731746433120, 7036172181912301736, 0, 18302797582516357320, 25897308346136228944, 31106124338424251040, 0, 43821192486942988304, 1387035731114842410, 5842413977521793058, 15656725130426433750, 6047904160421782552, 47403101010906758544, 13651029797935237168, 4741181427941023294, 95655251579302897920, 47719066358645658816, 0, 11016429494898637936, 18993647048233971168, 28361596591927098186, 1892465671203997064, 55436086780083720000, 60473325381270565320, 12011196851014584944, 0, 2913970328018665992, 85179626567621030880, 53511860082858453888, 6752532797913204920, 70328928340984731144, 14473286072523193110, 0, 30176814755716666528, 0, 95251662246094866432, 44260586230204968336, 5362575245034504204, 56121930424720741392, 41478562500447071616, 12441092106978855336, 0, 8181845786043073256, 5681092183652051264, 4481160615815550346, 7869316940087648628, 20144731707353468064, 23616377629906939968, 28577059845977113626, 0, 8991599688185055840, 0, 56001312417034367424, 3322742470917333534, 3080464379007370336, 72052494070772780928, 83623396590401107680, 38116883778420830208, 2941924514326784050, 34631333470982553184, 0, 39617258867165623296, 114494606238739795200, 45656095265890598544, 45978484643765658816, 54860343974764184592, 12547486556290559536, 5785036417743364328, 72150834754151763840, 0, 18479629814020034376, 8884274706554711760, 58552179461562181320, 10307570916912794190, 8043492410513251572, 22776219568856082496, 8919392714412741040, 3780234965835651596, 14913762895804600950, 7231471657678423860, 72681402217769050752, 0, 13516025480518972464, 92798098382148210432, 42645846634853928336, 2713908513360643702, 11008724586652058752, 12530545320768576936, 45848576581943315664, 0, 6936291734472284544, 58325018574413533704, 78090763774882784400, 0, 46527450441662493504, 29141807002784832426, 70719094451306931840, 0, 7092747558815729336, 31188656851110707328, 1425481519659217701, 81380760096557299680, 42963494331375589136, 36548043726829838208, 15932757840047773950, 40033118423530277376, 0, 42826270446375229416, 91172108729069586432, 0, 16825207959770237248, 20355439287305915232, 6814967784446187528, 27465109281167773014, 13599076795533366312, 0, 6885926855023134224, 76597626414424122000, 10697258607838243710, 3206271063047698912, 9638140951703754612, 1846135393005935916, 9103076265781392208, 0, 8259188870630294020, 8177407730852215904, 109258269380377977600, 70536392170769146752, 36717529902656443968, 12437341368368571072, 0, 38962335360058643712, 44556985538140934184, 51559579350430730880, 8935876169618363008, 56443303094721277704, 7824043781047226140, 23876270875289968704, 7011036175683994488, 68660579952925395840, 0, 35033332500332500368, 0, 19754011690479789768, 11576608454370738198, 68991456990882542208, 31564044952440862848, 41373622998662053136, 3151256793056587272, 2813886010913579792, 8468704468084898028, 107494910924875891200, 20700754004063308002, 0, 44925458958142732608, 17120574506385337408, 12000260940486065776, 1686254506674162168, 28018539571257979254, 70123779217720507392, 50373098516567034240, 56828834587352769864, 74384272542961242000, 27185974529585312848, 94018570525476875520, 3565561452546240836, 0, 9418125594429653984, 20078231791128212008, 0, 30589757520249055104, 41800495437607655568, 5733846829815729660, 0, 52711513753574749632, 5556174928081185596, 13057058446248156840, 42921453801936638184, 7453478129775461920, 0, 74321716800095214480, 17484813061959424576, 9368529702704238300, 58421686193985076608, 28164388097545025334, 33591611794227412368, 79025765305923594504, 66900556020322958208, 92383300405712747520, 36675046905616726464, 3579791921631826728, 4451876245288093672, 9039991815335267888, 0, 104946035185307923200, 42165163285541669352, 21199604046583708242, 2582974963893813308, 53167425252751171264, 6947011057587186040, 68073218160657115392, 50804870829793895040, 22505217993404303424, 11468758181969328630, 25873465678990184848, 9608967504859613004, 0, 11785776252902533192, 34003531172570350864, 79317836414176885704, 9037183018144945724, 20581536974764213288, 67509891882517871232, 0, 8979683024482101096, 4157249024199323192, 0, 62153304611581063440, 6883010355360861916, 21372838157646380322, 48762182196051944448, 133518395760345273600, 72141085795335630480, 56484276561891988608, 66682947547895150592, 0, 7199600884204833728, 20183234996063867876, 30547312058398124544, 27207995220549816400, 90023887373465099520, 34484429184533293224, 11098307265819943416, 0, 5068235693309097800, 40585976810672861352, 18026847064616029456, 0, 4131228037955748388, 17386341331946226240, 0, 51389061936220387264, 7088355996472041260, 22822488527850035904, 70705611115336475280, 5187725735116017624, 89477815373184632832, 92249081250921640800, 3406579528100111146, 57077352585033088896, 77065383065911045704, 14712731754949140270, 9460385092970635808, 0, 39372465075946331520, 2302681571004673192, 51770953734863302464, 60156795602283751440, 0, 42259771490535264360, 49203726493246065408, 0, 3967518638109124920, 69161434474718781120, 14091015630258848100, 33999892554262633872, 8395186225867919808, 75497905828923280584, 23246259615552127296, 20688010186477776116, 90627259727657570400, 33052777746093877224, 4433565256822834552, 12863677745347653336, 5598900876822393972, 12419929539381871840, 21219470037110683470, 0, 18161596789169551056, 127858963405457376000, 58845810596659687440, 2316482298989831466, 48040309445955677184, 0, 69653470335719425344, 26553727158939889552, 87155596596057944832, 11230473387794070552, 8550202676647275888, 15121087833655572510, 43053260026130387680, 20945304218956086276, 56119571742458642832, 34563950225380503336, 39773537918105953920, 0, 50017458680970022464, 4289003279143028760, 0, 7223115281540932220, 18390891096604211920, 125950861754015961600, 63305773468916816520, 0, 14539552845483824580, 55304665491118934400, 2667915670329178856, 73309652346058720584, 85581588078167288832, 88233141739923266400, 45645823105323100304, 111326375309828209920, 6989075136831056532, 0, 16095198445133537910, 56473297255943878992, 3791397921196385254, 38706616502095391616, 50460848875830066496, 20619737126654403168, 12632836967081380458, 0, 8351768969256995336, 22032838279734181824, 67622664980447809344, 14832605226124086820, 88152945383488646880, 12893403587646371192, 73581386325321291144, 0, 41447915598845555680, 119825262052493241600, 0, 109546361994124753920, 58421760771953893392, 7619446612307995364, 5820005598318850840, 4667275327362673808, 123188017702143225600, 66167802952867656000, 61301026391335472520, 7705774673301923188, 8539209718743041120, 0, 0, 28200274617821464320, 33456016229318201064, 43942082927837596304, 12286357607427475176, 2219865890525070410, 0, 14659563622149156992, 41876352733102935776, 117976520139156403200, 18740133361464756560, 54608709233844454992, 10962439790688556616, 16524671742944780736, 5474378971281372360, 13995126096161862858, 74867974623706803840, 9826800250970221736, 61549005092565397320, 85791550262457638880, 0, 15273850786797595110, 0, 54866720037592118544, 38639245110832003584, 44509206271369848336, 106972980649572337920, 55971402648021018816, 0, 13877600239971277936, 33672043606880178186, 6466086234609811264, 64191106674036360000, 31179870247516121936, 15533522297750064944, 8991012025347936628, 14256340950902828898, 9278700919539444920, 0, 28524964102939246080, 84227391419653075680, 0, 13032906266416470432, 106381250504921106432, 7528231235310744204, 115246922091895123200, 45641448177346261416, 11346741977900473256, 3202069012994449592, 72690701498138067840, 34071854075501713626, 0, 64663570250235647424, 11064649584538340190, 9281246890008323572, 81901857868966700928, 44804561300073230208, 41876954593163673184, 0, 112654656347610585600, 29001790443259172352, 53037091067091158544, 54148197707656218816, 5802705640932609080, 15872767643738879536, 7974036999191044328, 59630079628257997704, 12233518112983631760, 31552067586145984336, 71251032329708595840, 0, 5780797845663891596, 20342818331646716088, 82438003955211610752, 0, 43077867378970549136, 103845063415489650432, 14037477765574298752, 43952073328321741416, 53374107451581635664, 0, 88447468730599904400, 54604401444801693504, 14095710769840861650, 34734396749648952426, 0, 9786498114291569336, 30588363566600003408, 97150973975993963520, 2797391503667407916, 43153098022997438208, 3765244303065533384, 109987021980855417600, 0, 102126311701659666432, 54865506562206781632, 9468078708269547528, 32840722582222693014, 45682827159940598184, 86861569309389882000, 9008617559756778140, 34949134994695780368, 31045603722082440264, 0, 20814798581704311768, 10785795542030455904, 27668777625457208448, 80210370682726906752, 43467119267261803968, 15930204889666491072, 108215734659768691200, 9412076277753867594, 139289074741571616000, 12376470074800643008, 70755720361713211392, 9399687152075674488, 0, 9772449455880650608, 78641694411238382208, 94672802316559115520, 11370518333586074472, 20936599203691334008, 25171131575646868002, 52896045644195212608, 52998142663541533632, 15228664514352305776, 6531165847663249596, 33491948389652419254, 137295589632295449600, 30636417560620208848, 84565592212442202000, 32919999076636112848, 21477811225604802048, 0, 31230917663573535624, 12490623747983573984, 0, 93029603331210347520, 8489692502173689660, 0, 43286135990730005352, 2267867441024230287, 84443227225435374480, 53581783762988227264, 67486616784278836608, 33822144130510985334, 88549755377599674504, 76468170215193998208, 38306411963761964960, 43188901653566086464, 12822064903085781192, 31532027499163483272, 11848030021457507888, 0, 25767777135506788242, 3770159119591353308, 23149084916827103728, 9608222769835506040, 134352023272729401600, 71830527425648109120, 31524867000556184848, 0, 3856397434689919896, 88986361554290725704, 21046957156345001876, 76984744016637551232, 35406762339290125224, 12378346170655095416, 0, 71472836073956743440, 26125358461140980322, 131550630344223552000, 82179972995190990480, 65466583926700948608, 0, 9548028550429473728, 90213445369311224832, 33003931610553576400, 38682809749058964640, 7428193979654056374, 7478431202805417800, 59112262698535274832, 5962941278853288388, 52051065251530438464, 0, 69710721488242029120, 80651736254440475280, 15116015432773046100, 103316710399497640800, 65966897889090688896, 30672406611811625160, 86651284980540085704, 18629410974482220270, 12436005732942475808, 37666769616823873952, 114754058731878865920, 6719098650758249972, 69393703839174631440, 128669027665163616000, 0, 5665060614259144920, 0, 11207724234468239808, 84802364785078720584, 70330486949512945344, 101602126815482210400, 12273674956661990552, 43134800989565843680, 49800826884600932736, 25852809412135603470, 57164073518562890832, 67989956772799207440, 126752997148137561600, 0, 23300126007694333896, 32278328652128929552, 11098280737815915888, 19135562570528172510, 17738606958621934000, 112061918760139249920, 0, 14249533437694038592, 57382179306046366992, 71811504951579776520, 0, 64087846478089814400, 9275947342770355336, 82531488076729360584, 37716360167731119520, 99125385602263106400, 53876988634149340304, 20294020396577657910, 50231084872791901056, 5518784320576565254, 110273976578851153920, 25807855216172403168, 34422259444996966986, 0, 66699896378129208000, 3882399121879511112, 98985380001687686880, 82947757124429691144, 0, 132358922029091001600, 67423474478467813392, 15930876931433636992, 49057957518070786176, 11544573450152374616, 69724134648513632520, 10050100162487603188, 29402381463951661888, 11359848515768321120, 0, 84812921127858572928, 52090625231179036304, 3541181974181730410, 130417418055002803200, 55902769301899406544, 56302461661505994816, 15392663803907661936, 35053477185565800186, 84898430278941363840, 70116648418181317320, 96541361655171878880, 19435691669692675110, 0, 107198192160276498432, 52564986513959928336, 16959419403806125416, 9035708828883091264, 91361617317550112400, 11799447856909296628, 35250868175525935626, 82496287273239404928, 94884440751615955680, 45770948474875286208, 47481099780830359296, 127605196782256723200, 52819951781538181416, 9000210750087492328, 82638533927887827840, 0, 14594515034030540190, 12062519903327123572, 10745798898216359220, 124824790226528985600, 83160162959754586752, 15315703993543450752, 59981482774331813760, 67833656769915517704, 88946881593415232400, 81106102698706995840, 0, 24945234231928916088, 38203114172179828608, 51155614871776309136, 51047953707028861416, 0, 22087707705422678848, 34014415235002879014, 87353053306620570000, 108496342923488363520, 4231335122154787916, 11944998574645047904, 122074532634289017600, 63685153284172861632, 52923242607085478184, 60437425503352248960, 11768174205122298140, 42464361625898980368, 92339568183558762504, 25515009999326031768, 79218930227249390208, 5624156365011165192, 120210483252450931200, 26469444912507814002, 152757772018806816000, 80468358261086011392, 59171664164812379520, 33715632845298152848, 105935548038568715520, 14454837265360154472, 25821157835884574008, 0, 61735166160022813632, 8956280217588769596, 150671524848779289600, 84921824164950222480, 67862818188513268608, 89920890451935162504, 104199586992468587520, 0, 50326884973757765352, 4936421213913601308, 62226045198718147264, 28519108841848231104, 106613530840270792800, 16370494177235541192, 90221876902624453704, 0, 71879376062621287440, 57439106167940917248, 147645335263728441600, 81654588814549869120, 10773057691947809728, 25940666427370961876, 41888241950187325224, 15662315497373175416, 0, 23397486732248357776, 144655801523779392000, 101112664993641464832, 104018030999864488800, 19601467378462266270, 67454373165065114832, 47200005455239689600, 60717293937476038464, 0, 79452159651658989120, 19051716174906206100, 86154371152655200584, 102295518550264418400, 127034464980010705920, 9069213848989049972, 141691575619234656000, 0, 79979163052178545344, 15725226717229670552, 51238508813908883680, 136118727629994009600, 65423560759607930832, 7143644255686150680, 139682783041457241600, 73091385371106128520, 54066460057273708304, 124259701782786289920, 0, 17615722453964118592, 65786201615529166992, 17167664880935834058, 12307133735594035336, 99665884678754054880, 133187747730060729600, 122378997540746833920, 40339579608751966986, 76242208163708088000, 11422925004834099188, 0, 34868636256291244800, 19761176290079396992, 131238314890387891200, 15316342790811694616, 85506878005157427840, 95449576817678732928, 64071056994726206544, 65259466617022794816, 18958503215121741936, 41068592866660320186, 38194781460982093136, 0, 119032449085244178432, 54014335645714453416, 102505614164893472400, 41450331071191975626, 93050319737574764928, 53163294662669126208, 125622123809236185600, 11893879997676612328, 26021267952447134088, 93621433363338586752, 19049125838607130752, 156812857591243392000, 100008255215273792400, 0, 109219155696800363520, 64040363176369405632, 40094697202199239014, 98321664867727770000, 37986640037112365064, 15258055051964727904, 153667909379005344000, 102650850146861082504, 89573836313746670208, 15742255672629610472, 31644491150232814002, 151573733343393177600, 40154326058490392848, 0, 95748003256431822480, 77632417444948468608, 100149549189752682504, 46030889205996332960, 6828274035752581308, 82272456810302877120, 118468451880473032800, 100595070708879733704, 81903576191138407440, 145534446765715392000, 13826154024313889728, 68567455923399122832, 115790328814581928800, 24222815264136786270, 127838589412551505920, 96163498774952080584, 113975054304230498400, 58551533184381350016, 0, 149439679498218009600, 19138165520334806592, 82301785519910528520, 63002294252241388304, 41736260016731284986, 111202987963094534880, 146426076372799929600, 14471919160161219188, 96112587204181196928, 144383881472375731200, 96242002326533427840, 103073608009938560400, 61897507916047813416, 138496926354296025600, 69545272132336467840, 31328352518870774088, 171068846760104832000, 121269193310436203520, 73564678564476925632, 104090566203426330504, 167841275322381984000, 19531243270545130472, 165654337226018457600, 0, 119238353463069640800, 92801186865346077120, 159344286611412672000, 77614235056070402832, 140823664326824785920, 150337086181417497600, 23209023202746326592, 48358248846627724986, 107453911560142796928, 114922273523423360400, 172047565102533120000, 115106516832870090504, 131797943169413320800, 164362706715782937600, 187008222937536000000 ], 48 ], [ [ 1, 0, 2789005894, 0, 20034283205788, 0, 257164560338122, 0, 1178069741095220, 0, 52437930998310936, 0, 3753565347794216, 0, 33302741250210546, 0, 133187414342298984, 0, 287834933276326760, 0, 170791152024365695, 0, 741081840901550088, 0, 174018604725, 15812199723114132, 293539885529788788, 0, 286238376176305, 0, 974676584111606376, 6172310251130201, 0, 427605155183804668, 549589729308691560, 178132420330307430, 0, 322208425924806961, 2018785259516650008, 24676023472795220, 0, 471847194377318, 0, 75854467770754072, 0, 4349553432553130208, 0, 0, 540723635589229620, 14107770457839142, 0, 73898068910068247, 3424513673535743424, 0, 63751188713187894, 0, 9662787263149692, 889426424372606884, 2216809179979486320, 0, 253104863053614442, 1836424351788301992, 0, 322264840074020294, 0, 0, 890990473234486760, 64849012690087868, 14477044815148314, 0, 265890520074614366, 329199106490449024, 137075637243576188, 0, 0, 0, 10360112793634037008, 2009496258337524264, 29180276954848580, 1305604127087463208, 0, 52814391585008906, 327354147945415708, 897361018790022750, 0, 5875797712455249024, 984142373236948788, 72477912951197082, 0, 376989712430294386, 273627516956164632, 0, 0, 6057101820348244160, 24259739597493916, 0, 0, 445723395146544994, 11368738627086661416, 9092944316871900, 341282082189977162, 0, 36316847698903140, 0, 1392219373415168784, 1155097868234684668, 435252958319410072, 0, 81109293404925314, 0, 3294831663612114240, 1213398553325586600, 0, 0, 639811713980189336, 369429186623947220, 0, 335017075400784648, 21718124807902304, 15075304966314141920, 0, 6697285619040281736, 0, 0, 536087560322049232, 3979192070438594664, 19471837491783256, 180565091683216210, 0, 0, 649916259511890456, 1542600671618295258, 0, 221626469828429271, 0, 6688862421111770208, 197880783367656626, 386311005377172072, 510944024032332620, 1714090840186049416, 0, 396031687236341656, 0, 0, 2100530861475832780, 9476047800827903888, 589248688220940248, 593492762373727224, 0, 271628637336088247, 0, 22121484420446642496, 51958514927377988, 597456795270009586, 186581561056554079, 856996194583251560, 0, 725996984423830556, 0, 4061071102013790312, 0, 1776346222200446884, 1962659221238902152, 898455526352091144, 243342713201413655, 16338048782746605624, 0, 0, 0, 1728470759770065228, 299780513623989, 3172715049327301992, 0, 2071127567939226888, 1230211557068454760, 2738092170643567424, 1968693328421911080, 0, 98069970742390212, 0, 6232477595045325, 0, 13833136365211762176, 1049752268567888015, 921167792151803836, 875128641600051772, 0, 6218217574458985080, 147944053934865652, 843676463294836040, 599027065417754366, 2287696623655638408, 2725098751824444418, 0, 1169879141097221988, 257580090401428310, 0, 0, 0, 322563597377810565, 14645238212530037008, 2016672775056795816, 851041315474054888, 3399653766379665688, 0, 8714777502856607208, 499305924937718292, 9260755771630505, 194366211058948580, 10575799691301927184, 0, 0, 953083787697994108, 2468058205126539816, 1253451606630022788, 0, 1820089746838422750, 1185672440271919104, 0, 29577935269237365888, 207476651976900904, 0, 294234434376495510, 0, 1091143030886378828, 0, 860762227259444717, 6967218971876846304, 340625656221624865, 9110906986690328256, 1318152297585149480, 0, 3755680122630559512, 0, 0, 2473924934740871976, 469578564008000390, 30467735938605361032, 242068539018153916, 0, 845760237778951292, 416386252494657161, 2536514583346364020, 20531485876332806, 0, 14873077569722101416, 218568865720521647, 3913850090614619928, 1506613903690108668, 6855647237135115040, 0, 5712048050575563456, 119954382372043140, 369996093392216600, 1772247071196776040, 0, 0, 75580576257784598, 5597391476521119072, 0, 19444555740813110016, 1067057522411791590, 7156871061105773472, 0, 1488714726804655124, 0, 5083089361173834240, 282444251631305032, 0, 3616228778166999152, 2166106411686306600, 4116353802840751128, 0, 974430118943431444, 7870093709964458208, 445827246164734842, 1097595806497087220, 0, 3173343445572855792, 0, 253290305109508055, 349178487762832998, 0, 19948911578349981920, 5597455955163933504, 1484940785798408496, 0, 1254471249135180820, 32576995276008945864, 0, 0, 0, 720064945118409752, 141866795017349142, 1323702308234769232, 0, 0, 20789957391581633808, 122153651096166556, 192698884594784447, 1648695083255262724, 0, 5795138823977863104, 7138617668535938208, 5773367620917304272, 2786105965989495258, 0, 4112450672880362544, 525122749323717890, 0, 569491112549078992, 0, 229253952540128332, 0, 561572900319542858, 1734132955693227540, 1745672534934840164, 3128422843610282064, 2862462173553324918, 0, 15225847444423817104, 481131965071039142, 0, 12851327116297729920, 4253945823711768880, 739039825633008247, 0, 2931047622969210696, 3807057017484352780, 6005797133339855424, 582720282894614842, 39572987341785223032, 0, 1460125370187420248, 3592456592056617672, 2342842946595861160, 0, 0, 707774438077306294, 121093170155591546, 0, 0, 453329289380819292, 27720056596353842496, 1546176985843181750, 2326717648277758884, 13874870215383952416, 442041412030597014, 8769668317119959808, 0, 1700710058307171560, 825746242481162272, 0, 4307262520002558960, 408622678752873468, 1747774907608030556, 0, 141734849449603754, 21866047380453864360, 0, 0, 518571237431415338, 1222890643230366442, 15199119253247492112, 3773937679160203992, 469212150087586766, 0, 20717186149739805624, 687209317747244704, 3139145767848191136, 0, 8984876014584902976, 0, 2939437210913745228, 86430115346740956, 0, 2468209904235215912, 0, 0, 0, 15605151318610949008, 690237288795891634, 2538035763168054760, 8611787590559873448, 16392848368983183336, 705376812250190588, 1643644402527682846, 485907867879060634, 3310055902969464984, 0, 0, 8642736580819407744, 125141077683297780, 0, 2943193572715319208, 54432847272853976832, 1264384566886414366, 2034296214089363836, 2178938305520926776, 1355150988426648704, 245156473032213466, 1835078889991731772, 516549190707646330, 916600060228538108, 27189766591060428736, 906922905276037144, 1763689326360759310, 0, 0, 4994316038321712560, 8893474702251172224, 0, 14589400290481541008, 14650122752837224584, 4250474130691644418, 0, 2467354777606301988, 9717817062971070656, 1884416290038545376, 4026343755504203784, 0, 0, 476843263273406306, 1179969809716466072, 0, 568138228037560580, 848896555820808290, 0, 2997064122935436328, 0, 15699446787831473064, 4326750495050814938, 34026299385510692, 20838124766212786016, 648204935314833546, 0, 11614049128707767208, 9110559694304368320, 2333519806152790750, 132035488475443436, 9719643252788190600, 0, 14165683803534807184, 9111551962285213824, 0, 0, 867696108714132514, 2053402652294235216, 2185594771946314108, 16742286364585741416, 6428514949921375720, 2648722760478622788, 30147499796134220, 0, 735261242659940122, 0, 282430542153703426, 1448357979988837186, 0, 5442645240062438080, 0, 1209734434499467032, 35989101746062965888, 2629633144123681562, 18782179516834837488, 0, 1797393704292312328, 2490576275891195424, 0, 2059194067703018828, 0, 1629029533867784717, 9378298263763148480, 1511405281507630872, 10020619680438686304, 533015530077633916, 0, 0, 300724391765967874, 38037073624439327424, 694688469285353160, 5546655245864706000, 797087465607974188, 0, 1638638311713456994, 20815637053404915424, 0, 15697766664191509416, 2174606766082657400, 442538793108960620, 0, 37097435134974001032, 0, 9787658037150803976, 3448990933522258092, 0, 13065539256049435536, 662503149673339140, 0, 3906908119267004020, 929277200598670560, 970453625109452808, 0, 6304242999795586536, 53725161124775344, 580765856605341647, 3110865447640224144, 21238186874682813920, 2938775282882428668, 29818246574995612104, 0, 0, 30289385471211261504, 1552690261965386392, 2847179956913413114, 775669252858997634, 10000327897615883016, 0, 5775754789509036240, 0, 240784247902001415, 1253488190702992272, 8025164610242439072, 0, 6511669089020304744, 67795867363671666432, 2867066151782306600, 0, 10138936872852893472, 6346556136090422952, 465264466857007890, 0, 0, 2608092059973295124, 0, 842360623780098540, 1923233247576904856, 3369886201689957640, 0, 2645979848877444938, 0, 1355625338130484488, 305461559419091631, 22556572778210292408, 567785704472003344, 20058812125373661920, 0, 25842733297902004992, 3477198676938014036, 0, 10996694590149338208, 13894464738241099664, 2787271908339993324, 0, 10090459420149475656, 1053334416511015512, 4969141145891295792, 944914744298680540, 0, 3514533906785810056, 645331719224488055, 1718729448518993232, 0, 3699338390906771272, 6767352300534647784, 499755475699050696, 28993528003370284608, 6183830397544791954, 0, 189441487758894260, 999084771803200850, 3952116024420283420, 0, 38645855036710305864, 0, 13234871256885287568, 0, 3320448564887687258, 1351473908213695448, 0, 19128451188249147264, 0, 1213832907113230471, 26495690374242113808, 1605878693764272804, 450569033962244447, 5977578531196847400, 0, 3040633152280542724, 0, 29436793447051298496, 9146325349315257208, 10182595323236018208, 232072317553530468, 17455605077994008064, 1083793249466559666, 1464772803284857032, 1720132459430734540, 261935329377926039, 22515633565672526904, 999947275039257890, 3755692605632100616, 0, 4113637693861180658, 0, 0, 1938453123680930876, 0, 0, 2747087343948808268, 6723971854632538152, 4131120510810694780, 2873150656528440164, 4887239475379682064, 4409070687003324918, 13506810273011205008, 0, 3868341731334665352, 20369059565481737104, 1798758351017900248, 4064975541806115416, 1810951183706271384, 47633351789374031232, 3361144144684565736, 22672850122022901624, 1399693697184095896, 1641439060200468247, 0, 0, 12170683483077796248, 0, 28068798998464994496, 2865296086117558588, 647709097322549828, 9334291234388589, 46913610731012743032, 0, 5535620438397537672, 19088510991079309824, 15251107081820202640, 1083673669520717999, 0, 2291060899227347560, 4189807657006376704, 1602912502186890172, 0, 3915666785874134760, 0, 2065009312437820556, 9058585986592534392, 0, 349348500558685732, 2758343223853181750, 6782969544024476712, 0, 3918306112247038884, 50295147707778867720, 1604503085446661984, 969488803062697014, 38926986314033056896, 4138839247897387272, 0, 4411379837043622274, 18310401880304522496, 1210309346063655975, 21446648463360741624, 2247476298833271436, 395622202117289030, 0, 0, 1743018775580349772, 26772078982525464360, 0, 0, 1429511195933632665, 9315713697100988280, 3618098013622865228, 340994195793471429, 20364298624521092112, 13426893685155623616, 5814897042840643992, 1761525695170338040, 862488276372166766, 0, 1577354507129672616, 4303685555776451208, 5570766610660131352, 5027176244919199904, 4115655482862008418, 0, 12039103424538582408, 0, 3945578030345347560, 606270360115690550, 40367541012193919880, 0, 861981519140091972, 445926895139800956, 33320226008180031744, 0, 14754998704670947792, 0, 416801417272971165, 0, 20677568629133189008, 3776025171912561476, 11771429112412073448, 18622451708629637376, 3998832936278071656, 20739610598924223336, 1389169679085832728, 2385613289582621836, 0, 5765115937039719448, 2834094272584402846, 2298366756662003772, 12204958736881983528, 9780117183077507040, 0, 9557331565125051000, 0, 953196191228573812, 37460433235797686400, 350466592728837780, 622814966548122568, 15773931110016999184, 2277644187062786600, 0, 62960052387038936832, 2302189778370994366, 8302873089259279104, 5019841388691068418, 0, 1923704611741912268, 1342187833298564445, 25644828794476477056, 2751910840293071988, 1285837319073233750, 0, 33483980766860748736, 10428521188072101408, 2926976378174919310, 0, 12497835805551468864, 2284717302617784224, 0, 7195949031281112560, 37947808904722965888, 0, 19579194375518981008, 505727897356224024, 52796214515046651144, 0, 0, 4035880100818458216, 2283047100756151528, 649688416689516470, 40036303036875389832, 3021583356353825376, 5992209292395729688, 0, 12569351896427669208, 0, 1373308460225617500, 1234549531695080277, 11290496970462926304, 437605689935799065, 1437992828283100580, 3788921193893573460, 0, 12803266897634318016, 14761459383564591184, 0, 0, 19846542553655393064, 6328056994513854938, 489490132494784415, 6226381736786615832, 0, 26569818080410546016, 2408831843981130108, 0, 9997460983872584800, 4653249760838941416, 8442602489475567936, 0, 38968169574006193032, 2183990317122735904, 3960917200342630750, 409983868837543436, 1745040114524502732, 42689046530659189320, 2857181933912808384, 0, 36382986538923573888, 0, 3866048144553516500, 1067908088655956264, 159648053575068086, 7723362142051417032, 0, 0, 21033917198847421416, 25579962667894182144, 28633499540132562576, 1327918893786165270, 413931319050939607, 0, 2661839860244650828, 10164984126169956320, 0, 2450288613759959924, 2316982333769844717, 0, 8687693867238634176, 7653428871854558080, 10420219568581862304, 7780634797231994808, 751846047278329160, 4210574275842721562, 13062404317883432256, 2992999948795985960, 61810500035003244120, 0, 5982196629439754672, 3017822704661352328, 6482813909859057432, 8440435019038360032, 0, 0, 0, 24709219573300640256, 1680262078168588550, 37382377711371025032, 11525176742387213472, 862805593170154106, 1455492995639733916, 0, 0, 2268392269645288892, 2549313095644612244, 45207370899872927424, 4814285077013850264, 7941786092228346000, 4276514895827572670, 4784424312598012020, 513997483772974086, 0, 26569297617818355424, 0, 17880901883483012352, 19906774272968389416, 6102120471054088752, 3367872948209137400, 1133948118102185647, 2413659487823276944, 6697361839021857048, 0, 10293227028508005280, 1894895795591797844, 41078921189185453704, 5486692525007818092, 0, 8927326255336086336, 876366305146675722, 50766334768150604280, 1450809350487919140, 0, 1404230662694969880, 0, 1984613090519710560, 5391713458299867072, 0, 0, 27451588397079247376, 458214648742925855, 746045628905344278, 8728474653122961072, 26899085378344893920, 0, 35851816886866252104, 25046954142455222016, 0, 8543717888664139584, 36874375916582781504, 2174489576806431056, 10657234362653669472, 7648770524470513992, 4595703522482053114, 3270235317265455124, 41311002270943185864, 19122958687106097568, 0, 8268681153212196240, 0, 769542326605741418, 0, 1248413141058064712, 0, 2281661262381472272, 1187234937489551376, 0, 0, 27936255357257297808, 6185291025072185072, 548462879475560396, 77258109778494066432, 4524442676284466600, 0, 29662614717470894184, 2481033124945322164, 2812024142158840004, 0, 4103733531786294214, 11515030819803266208, 1658909255082640122, 7818439727494613952, 20993189469081406608, 0, 4130043467014404938, 0, 5628965142122961792, 16832252521894839168, 6803782367726635504, 800489937195635570, 27814201585047972408, 1194595201284648055, 0, 25637087403550941920, 1019162785324646832, 82583547696674323200, 4271169853367620608, 5606250767176934036, 8808304658872442304, 3298687975669049136, 0, 1011309653216888858, 50363834649542483832, 4230695894824473324, 2900070878561930740, 39678134400093489864, 5334424334992632144, 3840572123175884840, 4282258871212019958, 0, 0, 0, 21462903368656793104, 930649401709653142, 3211012862573153232, 0, 11887963798064729648, 17190738866595523200, 0, 26600631057647825808, 879013839111728956, 1115775826409308447, 35472154131655084608, 8467006981503831954, 2496007728734202326, 4473489570560827176, 3462725614937246724, 6265515329230723420, 0, 19150436928882992928, 9062365488865111104, 12094219342755932928, 8943944606245006992, 49167017023867879032, 0, 0, 5268622525400327258, 2462908913945935448, 4437060650694172200, 0, 69385450557074699520, 0, 6858521453890743984, 1807213953642257890, 3050182551178872804, 1811663953816678352, 368472307846392586, 0, 27731339571052685352, 0, 668453512239838786, 1125110763980549932, 35822657514584738496, 36034013986147165504, 1785724306596480458, 2639521755739368230, 21801819296016608064, 3674651839691960164, 18352743963540690976, 5570469947312768064, 5207444345775244918, 718000012963711014, 12392365973136834048, 0, 27537527755854206904, 20275429695655769104, 19831024507779164232, 1359016623763519552, 0, 5976448910076220658, 17457295237516686720, 0, 0, 7030342368817977520, 3567104195667050876, 13347059211165069888, 0, 4463072066289928268, 29116025374186416360, 5298213264280204296, 0, 6542315332960654780, 634984606698104538, 1874264475150470842, 47400461044961287032, 0, 0, 21436686920180756112, 1201920759209645778, 3374303699125820248, 11970770142889038568, 6152089897524135672, 4485821854780437160, 55616243365726031232, 0, 21515318801166325224, 27839279380642341624, 6455404266572409114, 846889619319689466, 4770187706549539056, 0, 15611661971629036248, 0, 34372039840513634496, 12638517767479494976, 4316820861026998588, 3347134023497613750, 255027886995331756, 0, 18690756890156245536, 4594577890069414312, 66969360782894552832, 19555082914056282640, 1581040132439685014, 12639417311906335488, 0, 0, 1213133641504419634, 3839443429092707560, 2992849240916018232, 2241722216372459552, 12061806147328128408, 3067881021776010172, 0, 22737382403724279336, 1501340787635728188, 3791455901763460556, 34752723224035360704, 0, 2758175505753465806, 934924084592620074, 27755928463107432360, 0, 0, 1743997555200379418, 0, 58749312289115187720, 7577045783386514160, 12236050353673417344, 46324571060322976896, 20249312084432084112, 0, 19113136245285154440, 6441773487108262274, 65588805252091256832, 24786433126460311792, 1725641381990970766, 26530454496495381624, 3967477869572751436, 2606922068861835744, 3555423110557185336, 2034919611762548384, 5604845416767675456, 0, 2943527347737789772, 0, 632691505723642250, 2362244925000772665, 35253907940127852736, 12941039758544160576, 2302043738242680984, 5533733130907985228, 765892740026740956, 0, 0, 49996129592946769344, 4679628875215585832, 7703842602019504880, 0, 0, 6386898912466339354, 20690311689314453008, 2126448434103956914, 19344668745673221384, 27506792418347693920, 12402238135444415448, 5881589185494968418, 0, 15360900984620142408, 21524820529074687336, 13512328230892929216, 3039750454766978416, 48019726630565759880, 3482594694750194846, 5779093709458896504, 98874143953005945600, 0, 13407159185864867976, 0, 18987639640092307792, 12508056074553769344, 0, 922034213857593780, 1390990602444741410, 0, 0, 5378876243174001476, 5320596773646428328, 63550591553121368832, 21920759929200665064, 9310890083645589352, 6064838561592696298, 4203410377661621836, 71369619037657012, 0, 4265814853772769816, 27993024073837522016, 1162305428841142106, 3962985671195123772, 15711103511535063528, 39239615996400039432, 1741706916041742730, 33754659919338636736, 0, 2362988797951736344, 3691536194575495310, 44751653665000886400, 4279193209868879098, 13606063907177466120, 0, 20151107113876119184, 7988035696546518560, 24815447925124247280, 12815172157164273024, 0, 19519091429343263304, 3358477617872677056, 11190153225760039104, 7249885433699708418, 0, 3396773919755992268, 9569049056757201640, 2304765985595864445, 84383157572678257920, 4754055142943591988, 13804237216145283776, 3891239476206961376, 0, 14124678719822421408, 0, 622166973571091586, 0, 1636217047150669106, 46922223109240728000, 8268202304396056240, 0, 1199717493824530700, 2802019932342904472, 45146267273174805888, 0, 2296177098487905890, 0, 4016141672911986762, 60670624756387371144, 0, 23965418847092835568, 20739773890501409064, 7112749303861262938, 2951665875735213528, 621261605953153012, 47546056185621629832, 26641926679656754016, 34179023115509099136, 0, 16173292188420269208, 0, 5154838921237202548, 2062956419244860277, 13117699342802408640, 15131189570651006304, 18185424147419971728, 898726464047167436, 0, 5664333001011653460, 0, 47452481206672463424, 13730433723043945800, 1536843082096436520, 19056012161938911184, 1324926717186067068, 0, 0, 2382369437360148514, 1045997969068564415, 4085242412417183376, 27971048103729939424, 0, 4346011494370890108, 38012299848753942984, 21927187275546589416, 9824552486016271720, 551598864906942940, 38250962214761322816, 0, 46385160662001073032, 8666457751701685890, 1231356127707961346, 13744895366840395656, 5739689681039367852, 0, 49764729298507429320, 8563760608144856080, 0, 43498821681890613888, 17424546591045287056, 5477000004239916500, 4876243389835569562, 1839741789665444000, 10573661210003137032, 24307632220375527408, 0, 0, 9412356801435383016, 81707441341822578432, 35197319224954962576, 3718194341753864328, 836267890877199607, 4661412659439002784, 4334559563202730828, 8698161229024442856, 38195865822370660104, 0, 0, 4074684218126039924, 3789918306519624717, 0, 38764960473139245504, 3314785790236743192, 14178288943285142304, 23090582497349323368, 0, 4312780919483122794, 1317042763299144194, 45730031960945231424, 2028490417912945800, 8649698349857244000, 2231423081493823788, 327421544636987775, 70975588809198444120, 29749851904231374648, 26620049546801523424, 11475081301561600032, 0, 32855220714948677376, 0, 80182142615079954432, 4319962445391345400, 0, 44716745573881105032, 15294534445760573472, 4093391647883110124, 9600708473838493032, 0, 0, 13836449279247306696, 5971571513077756092, 3909248752579012244, 7032608711562690264, 1395478019650990460, 6112560919239172670, 17731269028777089936, 5745966051347804680, 0, 6859486514660092020, 2379052127800446560, 0, 5197145526924247264, 2443252197161904648, 60913504302639610752, 9721968473796036456, 29910422737621980408, 687798257107596384, 2200813775128445647, 8625680614884376370, 27077566907598333920, 0, 31863718156153216512, 36615084460712260104, 5778753090996499076, 0, 47790537773075293704, 0, 37196002565878509504, 18394341488264217744, 4174336075862554524, 59129444579381324280, 0, 5137425623814549114, 0, 14079444903808212936, 7794384307420227072, 25235530836454877568, 0, 1251121677107444215, 34037375332117327376, 910395643799345855, 2927818159751904272, 11860916452985721072, 5403337241751616632, 0, 9985772524199493864, 77929960603805298432, 0, 37301366171931292608, 12544017965816028280, 8209096017865087634, 14343968840542229472, 488701965989590740, 22091802791369325024, 9658981252702160232, 1605542559056096530, 0, 5094281316575535124, 48167153923270785864, 64484718524620786440, 0, 2331966882361598060, 1438677698010241418, 6041053211040405640, 0, 4915515822998804938, 0, 6144899559530438194, 0, 24340523908939242624, 1385673513022612831, 34429280231544017808, 28507807069388748408, 3268304084135407524, 0, 32255407296724296192, 9129257824021937640, 35411069606848094184, 6012322102603460036, 4444520534949880004, 0, 12851878560211376248, 5918063187244614214, 15346300366129586208, 18690450920183709584, 5134018852055321324, 22255746681406955424, 27016455542516926608, 0, 2583986523741452472, 8129431508582841792, 2475861591776186460, 57528955657812110208, 29863616819726582904, 1335454043852615570, 2301654989213191160, 6242078877314997256, 2291305281541068055, 0, 6312623170369149832, 5787323776427900178, 0, 93086335731588883200, 16053457802550420408, 35761747915725724608, 9486723949952471954, 0, 4190995618637645628, 1065609893337163700, 58584511991147603832, 42692248386631685760, 6604825651850761420, 46451662826936289864, 7700114115563952144, 20199680237133339088, 6069425708427779958, 17951576934151724688, 0, 0, 27393407381340953104, 3052671651862623448, 5847173322238331896, 15460980615314609648, 58103323980488111232, 0, 24691741594475823744, 5796896142343131816, 33011032706449745808, 2075370105211989896, 3449424798108846804, 2078314641918208447, 0, 3975895108752522326, 9219435948339930600, 16244788587317401608, 0, 5559332350103966724, 0, 62396851304336614920, 36239980898925650496, 13093316645980166008, 1149581312027806308, 47899017441219796608, 22742598811548002064, 57294932304721639032, 0, 24306829800137804544, 21389635970402058640, 1247032954160809959, 79063473660565259520, 28471190777706662904, 2986707145499237890, 6877142683170300658, 0, 2777885584508532172, 0, 33280127996312765352, 0, 2036566349338122553, 3899585429790536876, 12731718892292623992, 0, 43186314864109405504, 5013453905578440268, 4092246317515128230, 10131813501726360552, 5506798627427000164, 17494540884489244224, 61062067550673459720, 8033955245223608064, 2852834611391571184, 7458721525366684918, 1305586984937251014, 48457125924841984896, 0, 6730464963076286472, 26123310482855129104, 67017215451319477704, 6802911767834552696, 6164158353391746274, 56184046817547791232, 0, 5857987821740399016, 28637322676493037624, 3160810765104472216, 808320310466879270, 51286597025099519880, 0, 0, 34809348867884256360, 16677062171241190248, 41212745726440228608, 0, 1891083673103273985, 5246611420822326588, 438034222832956029, 55445753100330247032, 0, 27389158183080596112, 5315934937824144676, 17861934011012596416, 15552937598971638568, 8799922410006495672, 24643050044256493824, 20213593458111954640, 0, 26504837854295845224, 2290743040767012056, 8794146603383289114, 8511865564378271512, 6931082040604761184, 3402889925025674172, 16103018140644985128, 0, 13476900326620353696, 6578494692880707240, 0, 13027265221162997112, 0, 50076302945811455880, 1435018461035491492, 5263968927649053750, 674664247729831756, 40128609183826013184, 59082818398585875720, 20800895527256131792, 3487322960967417344, 76376619849457112832, 2813156189613225014, 46691340100368160896, 0, 5355797574294781796, 10854713263942927464, 7218520247541990274, 15828320817982248408, 23785660428805533696, 27871436525291559336, 32631940743895731840, 4334041774359705436, 1568638788117280070, 0, 41926991352213280704, 0, 4189183699575945806, 3657944971494269772, 33366628731320472360, 13675868869959187360, 0, 0, 3248859121409636665, 13340770892850190200, 0, 10201204710576314160, 46822836013239638400, 26119160121847124112, 1096326381953007288, 63509059896182800584, 18125276084612018496, 3647683728261040600, 74903302257902456832, 77420755791172410840, 2823586174416990766, 3399384384366866856, 4011810277185435744, 8792887380580592152, 11711251105118207664, 6902086200580600418, 0, 16533870060295140408, 0, 1802098665682901605, 31644299832561342336, 1956286000866599990, 42335414007554412736, 48281175789186143880, 15599564590528293408, 1830058185961240956, 40545983065226559744, 0, 0, 16765832499553545024, 58152845137844689344, 19651957462498699792, 10512348743780824880, 0, 8893223683126819354, 26467397665978133008, 6481054591026737476, 63771878533009371144, 0, 34118539684923053920, 16266548323438055448, 0, 6703983467122870056, 26576251425157167336, 3142933876447033368, 0, 49694682325140221832, 4417475844848018416, 3288357119521081888, 9043614668138919448, 5377713230948354846, 16681653108548661528, 13809196204639390560, 2479306400073584140, 110311969288557945600, 52371287363002160520, 0, 45086389839820982400, 1852028395044573780, 5425537703442069940, 1873270495182275528, 0, 20815463676135663184, 0, 72782465333447768832, 26855147586650825064, 36377318849742982544, 8306703384821496298, 770976113773903975, 0, 12064954958346205104, 34512009279661522016, 3871140748877016268, 13960992924021416480, 46151677748115159432, 3074571079261164445, 32021202258927390336, 11993885089196725056, 0, 40753542761280396736, 3011087152546874624, 14592820850342205408, 5559491912531095310, 9912690275339277168, 6365152612785359098, 17078898380648969664, 52610350721796085320, 4408417105581425504, 0, 10894337355647358560, 75134483841048223320, 45608733048265173888, 0, 1687917746114383384, 61749849433502571144, 11016374935682692392, 0, 0, 0, 31585679794347446784, 36909474653756322576, 2005131288178290230, 94996217976806257920, 47907508609833053832, 5733075208663681376, 0, 0, 3109134177989847900, 3817969930941261044, 2948704823297064277, 54972574337051928000, 11085859084990096240, 5768068355738459246, 15599370441023942304, 10170585907651972248, 6413570230922053460, 0, 5837641128396786762, 17440707433910558016, 0, 22542545669552601600, 73671015924579660120, 25591538322466769064, 9122283373440834672, 9818724469465742938, 4412653199870013528, 1681032524328648415, 9639458729098249752, 0, 33078288659995954016, 102841000214519635200, 0, 14090658216232783840, 7615066446953162548, 12287445938140487616, 46738684220627857032, 4326848789631656224, 1413465985208440586, 62907670990543436280, 1881343510550707436, 0, 3619862455713592332, 55410070373732303424, 50771828027572501320, 7482624340854895944, 5969214638709061630, 0, 6605645954657132500, 974872463550813366, 11358979094983843032, 34512000559769619424, 0, 22962994048693788672, 0, 44688626983813062984, 26923486775949709416, 31947584779295602944, 35377358283890082576, 1587245756524187607, 45716006612510442816, 3278468448856861104, 0, 11287070173008565890, 14288507122625982560, 4608548511997591924, 50826110098897453704, 8384264421326847852, 25223099577763144096, 0, 12588915277082293056, 11479212906078416080, 11414420250010891608, 61568692748449964280, 0, 2107839028660186440, 7161853187696049562, 3135636003352244000, 71511002656220652120, 0, 0, 35590415504711263376, 9206876317332249392, 92049737709022578432, 5643292008264344328, 12193638173735818032, 0, 36435058733809549416, 45016728025867540104, 30997561180025888256, 0, 46137242810137005504, 15881412917791109472, 2330253228188244986, 10024324925117230872, 27978503578072003368, 0, 6301862808817522794, 4822521766957380244, 53604997902520271424, 24338676062893335968, 7774440549894540264, 11749497862362324000, 7099185641648036670, 1117546485397800698, 35650237534257534648, 0, 33078378777356403424, 1812166780290680816, 0, 97875427393085817600, 23233755072965260032, 0, 9357125923042410672, 90431676921528594432, 6217897293659265400, 4617430769649015184, 0, 6041833905565030124, 38021238757137494184, 3853689110916440564, 49027017844689997704, 8713941770704756092, 5771733025100035654, 2411206726143685002, 59592801475553228280, 0, 28222774535270734608, 0, 4139056683862926560, 0, 15758788888542708528, 8469455132945589072, 21747301055250718848, 69882814148455930752, 34083167397482527376, 35955343436085900408, 1657454730009649855, 11413875470040856370, 33443134077401853920, 96204830998335091200, 6144094095028644288, 43353323438724340104, 8514678330037339076, 0, 12440509797455784384, 44485661677391469504, 4309995178756175696, 11268199661551021512, 61115809984489139832, 5858318386112794524, 0, 7590617855524629114, 49268014268883729864, 24686702985729623968, 6423568367480538280, 83460493469608715520, 0, 2192138204521569418, 0, 4660659897571824272, 2819431870712248336, 15898682037161177168, 0, 0, 34602801897179489808, 1757513376813874796, 88096871684769138432, 44567284191842332608, 44679158923234903872, 10732830925589887634, 3837555294285435206, 26860542943622325024, 36468330246417998184, 5117742754692792004, 0, 24369363971005465888, 73961369527960306440, 6851507208867958214, 16292553781830893568, 11441207022145068672, 26863677054650446608, 0, 7104248107277204938, 24975824553626746824, 0, 8512729046942918194, 22067785887018192768, 0, 81917985410595947520, 10235796353820152944, 2340516326605759570, 34470104542367868408, 5319481090351927524, 2583094038671350192, 93738578484251923200, 35829082968655349352, 7087187646431419008, 8846042858983820036, 801155645679411986, 45227832483162685504, 2557219471572930458, 59147872152910547832, 7282111504681241324, 27208834048231475424, 8398591416790734144, 6503510006492857640, 7118929124285907958, 66391901186541710208, 0, 35672802901534502904, 8945731391729738010, 27368358493744745104, 25246608625120867272, 0, 16304101198584035648, 7890693316408700178, 22482650192897616000, 0, 19916962225332060408, 42945042710151964608, 17741754258025396288, 12474569200052951954, 6147538664744525628, 4699756271248378326, 7292845521194572776, 120929752435487673600, 9622893622802641420, 24731547313414594848, 25146412892557899088, 16593533581446705408, 57850363600899943032, 0, 0, 1844938444974519378, 0, 4868775323736303448, 15994522181738319928, 7265982763961884200, 66873507448466351232, 0, 79641195603833099520, 28707618239777533224, 8522508267540789994, 5598397321664886804, 0, 1416027169089594506, 34332519719271341352, 20292640224670561608, 0, 2047669287784356466, 71731069838050534920, 43330513632600530496, 43532092392116701504, 4932166874245768230, 56176656139887316608, 27793481695712042064, 0, 23854573843396120096, 79283264414995832832, 26480903694264378640, 31644275711907727600, 2114933918464383014, 16948058173006345728, 34197753634029782904, 25430500176738644232, 4576052109054691992, 3096751009733920832, 9444622565526780658, 0, 4483412427863412172, 0, 3163610924094222553, 6232905167918096876, 43809393715059136704, 18068446664883636288, 0, 7434107294061000268, 35861779330695984360, 0, 1948416440785788618, 60124664977443261120, 70303524023636019720, 10860305829165332880, 56642002562758144896, 0, 27342752625221348112, 2892497530617896658, 24461877289235141640, 75898448699807077704, 16401412929959076568, 8435110327222146274, 64871607060041231232, 30707516084348809712, 27358590026822917224, 34508420601253917624, 9823055751132233114, 3955320192276099184, 59818836595848959880, 7688077664791775376, 0, 20822709325933870248, 115541084117527776000, 0, 2883956983111853985, 17280624716521888576, 7402804861873206588, 1192425696766915756, 0, 0, 7423804280283024676, 60709462899195265344, 7491940066132920232, 77043668863353944832, 25222237956489474640, 0, 8487208764318780714, 2971103198891588914, 5392919475065754072, 35654220867928781920, 16474376670308286408, 5572527110756234172, 20031688849528465128, 48564753167555035272, 28725227437671783336, 42138521886650656704, 0, 58515780455809535880, 5088813878827945806, 113725744526837721600, 17947774891368133896, 0, 68241651646063635720, 25820828354303731792, 11210957683796816160, 16787313052490914944, 54793593512799520896, 0, 24637722362778501960, 7199206969321981796, 14164519334674087464, 9953582563748070274, 75562422406214648832, 31059743453852234992, 13027060973539501672, 99833260953322609920, 6758712011240625436, 4880878294035083744, 0, 6094489968131780376, 5563122209793149772, 48773943612602511432, 0, 1945854747376458650, 4886261516618216665, 42674674142262060736, 0, 4444052836001516184, 54901348334069078400, 0, 6027923523967744298, 72026226960712000584, 58761280769408449344, 11319682238339926880, 30739740549347979760, 87608330987370810840, 9685295494908531354, 24899580627262396104, 34131499666128749920, 15205404390420887664, 9372688569355000418, 42166321778094619776, 0, 20560336286518140408, 2824816398921641605, 98146009698370513920, 18284691589150278336, 5538261721787362416, 56638030073699423880, 20083014013904853408, 111045523700449785600, 0, 0, 57330159833430216000, 18073567097107931976, 24589267064061499792, 1846703421007167580, 0, 3160029557190943010, 0, 8788574328429617476, 72433580665976331144, 0, 27816959905726601064, 13336492863644882152, 9342525451255112298, 746610441924019332, 0, 57991727365512701832, 11538486676783074786, 34652698861137490016, 41072474928049677696, 20892466549343181528, 46991978815987887432, 7895506919868346708, 60089726954038880520, 0, 53082278935165622400, 23285484776381557648, 7541507834325909940, 7038201229212511098, 0, 18302797582516357320, 25897308346136223184, 31106124338424246000, 0, 43821192486942982544, 1387623531289123975, 5842507687318377216, 15656903760988405104, 6048878723032536268, 47403101010906750984, 13651029797935233640, 4741817897699904445, 95655251579302897920, 47719066358645658816, 0, 11020739306448481090, 18993647048233965408, 28362154978049625288, 1892850971204453506, 55436086780083720000, 60473325381270565320, 12011437650574090240, 0, 2914470932893477900, 85179626567621023320, 53511860082858453888, 6754439999475842762, 70328928340984731144, 14473547152436332392, 0, 30176814755716661488, 0, 95251662246094866432, 44260586230204962576, 5364154594048733528, 56121930424720733832, 41478562500447071616, 12441092106978855336, 0, 8181953277123284548, 5682923859073101044, 4481780376988284277, 7871835521158379246, 20144731707353462304, 23616377629906934928, 28577644671859491768, 0, 8993650704181573460, 0, 56001312417034367424, 3322835340046781160, 3081020745151020668, 72052494070772780928, 83623396590401100120, 38116883778420822648, 2942209027043868415, 34631333470982547424, 0, 39617258867165623296, 114494606238739795200, 45656095265890590984, 45978484643765658816, 54860343974764177032, 12551003979858741890, 5787538763747015324, 72150834754151756280, 0, 18479629814020034376, 8884390238690481852, 58552179461562181320, 10307821124205655944, 8045818985886421630, 22776219568856077456, 8921266480484972500, 3781204797719188000, 14913946829077003032, 7231626671838499824, 72681402217769050752, 0, 13516025480518968936, 92798098382148210432, 42645846634853922576, 2714250994491887607, 11013168020515232050, 12530545320768576936, 45848576581943308104, 0, 6937612782505111924, 58325018574413533704, 78090763774882776840, 0, 46527450441662493504, 29142270848802529368, 70719094451306924280, 0, 7094714667236226794, 31188656851110707328, 1425764490161150575, 81380760096557292120, 42963494331375583376, 36548043726829830648, 15932953122400498032, 40033118423530277376, 0, 42826270446375229416, 91172108729069586432, 0, 16825207959770233720, 20355439287305909472, 6816877899375270124, 27465677876863298784, 13599076795533366312, 0, 6887126090033220244, 76597626414424114440, 10697432850584820264, 3206842690311593980, 9639900331201076670, 1846821437743740698, 9103076265781388680, 0, 8259282458139430624, 8180807427407717714, 109258269380377977600, 70536392170769146752, 36717529902656436408, 12440971940923800370, 0, 38962335360058643712, 44556985538140934184, 51559579350430730880, 8935996494757561076, 56443303094721277704, 7826621004324115654, 23876270875289963664, 7012771100429850524, 68660579952925388280, 0, 35033332500332494608, 0, 19754331640022988528, 11576794648207389072, 68991456990882542208, 31564044952440862848, 41373622998662047376, 3152591567266646760, 2814304391207509855, 8468812330536747192, 107494910924875891200, 20701296388871052168, 0, 44925458958142732608, 17120574506385333880, 12003677651124735634, 1686628783646964180, 28018988767108815024, 70123779217720499832, 50373098516567034240, 56828834587352769864, 74384272542961234440, 27185974529585307088, 94018570525476875520, 3565942242067509418, 0, 9420802322471302194, 20078572003212977168, 0, 30589757520249055104, 41800495437607649808, 5733970166575597524, 0, 52711513753574743872, 5558000998069515206, 13057058446248156840, 42921453801936638184, 7454907813625272004, 0, 74321716800095206920, 17484813061959421048, 9370505530467718214, 58421686193985076608, 28164860393056565424, 33591611794227406608, 79025765305923594504, 66900556020322958208, 92383300405712747520, 36675046905616718904, 3580149099404179570, 4452796149088665080, 9042516846588988178, 0, 104946035185307923200, 42165163285541669352, 21200028732899310408, 2584262354456465473, 53167425252751165504, 6949050261119245628, 68073218160657107832, 50804870829793895040, 22505217993404303424, 11468949863503494144, 25873465678990179088, 9610764627643107958, 0, 11789491999738058010, 34003531172570345104, 79317836414176885704, 9037299857589521176, 20581786681975355648, 67509891882517871232, 0, 8979683024482101096, 4158245585211470216, 0, 62153304611581055880, 6884312317408138326, 21373287253576411608, 48762182196051944448, 133518395760345273600, 72141085795335622920, 56484276561891988608, 66682947547895143032, 0, 7202790288547708996, 20183562786622839928, 30547312058398124544, 27207995220549810640, 90023887373465099520, 34484429184533293224, 11101808928117429994, 0, 5069551088199284172, 40585976810672861352, 18026847064616024416, 0, 4132077414266326553, 17386341331946222712, 0, 51389061936220381504, 7089560102162968230, 22822488527850035904, 70705611115336467720, 5187844796235078544, 89477815373184632832, 92249081250921633240, 3407189556579363014, 57077352585033088896, 77065383065911045704, 14713060530915890424, 9462986844742082274, 0, 39372465075946331520, 2303095308545974310, 51770953734863296704, 60156795602283743880, 0, 42259771490535264360, 49203726493246065408, 0, 3968366783670861985, 69161434474718781120, 14091337905157052880, 33999892554262628112, 8397703664715152676, 75497905828923280584, 23246259615552127296, 20688249052183116568, 90627259727657562840, 33052777746093877224, 4434531330083310296, 12866466754084553114, 5600766724365459184, 12419929539381868312, 21219904754497159128, 0, 18161596789169546016, 127858963405457376000, 58845810596659679880, 2316730723642855756, 48040309445955677184, 0, 69653470335719425344, 26553727158939883792, 87155596596057944832, 11234091858745020714, 8552515074260925796, 15121328909360437464, 43053260026130381920, 20945560007103846408, 56119571742458635272, 34563950225380503336, 39773537918105953920, 0, 50017458680970016704, 4290714124970782208, 0, 7224490738791865806, 18390891096604206880, 125950861754015961600, 63305773468916816520, 0, 14539785277128056160, 55304665491118934400, 2668540322666264248, 73309652346058720584, 85581588078167288832, 88233141739923258840, 45645823105323094544, 111326375309828209920, 6990435168500123744, 0, 16095452952300749664, 56473297255943871432, 3792417096737085605, 38706616502095391616, 50460848875830060736, 20619737126654397408, 12633123679828661808, 0, 8354441250649984298, 22032838279734181824, 67622664980447809344, 14832857046242686880, 88152945383488639320, 12896288931710451354, 73581386325321291144, 0, 41447915598845549920, 119825262052493241600, 0, 109546361994124753920, 58421760771953885832, 7620655778009842416, 5821239683985099808, 4667322427160566540, 123188017702143225600, 66167802952867656000, 61301026391335472520, 7708970894274994606, 8541874821322517940, 0, 0, 28200274617821464320, 33456016229318201064, 43942082927837590544, 12289058940625352298, 2220453690699351975, 0, 14664117369287394786, 41876352733102930016, 117976520139156403200, 18740133361464751520, 54608709233844447432, 10962607594386226708, 16524671742944780736, 5475704037134898944, 13995327879870978768, 74867974623706796280, 9828829298270431098, 61549005092565397320, 85791550262457631320, 0, 15274111866710734392, 0, 54866720037592110984, 38639245110832003584, 44509206271369842576, 106972980649572337920, 55971402648021018816, 0, 13881910051521121090, 33672601993002705288, 6467917910030861044, 64191106674036360000, 31179870247516116896, 15533763097309570240, 8993530606418667246, 14256561669753621048, 9280608121102082762, 0, 28524964102939246080, 84227391419653068120, 0, 13032906266416465392, 106381250504921106432, 7529810584324973528, 115246922091895123200, 45641448177346261416, 11346849468980684548, 3202672032305635466, 72690701498138060280, 34072438901384091768, 0, 64663570250235647424, 11064899791831201944, 9283573465381493630, 81901857868966700928, 44804561300073222648, 41876954593163667424, 0, 112654656347610585600, 29001790443259172352, 53037091067091150984, 54148197707656218816, 5803998142761703344, 15876285067307061890, 7976539345194695324, 59630079628257997704, 12233633645119401852, 31552067586145979296, 71251032329708588280, 0, 5781767677547428000, 20343240609720182448, 82438003955211610752, 0, 43077867378970543376, 103845063415489650432, 14041921199437472050, 43952073328321741416, 53374107451581628104, 0, 88447468730599896840, 54604401444801693504, 14095944371520490392, 34734860595666649368, 0, 9788465222712066794, 30588363566599998368, 97150973975993963520, 2798077548405212698, 43153098022997430648, 3766122125592481776, 109987021980855417600, 0, 102126311701659666432, 54865506562206775872, 9469988823198630124, 32841291177918218784, 45682827159940598184, 86861569309389874440, 9011194783033667654, 34949134994695774608, 31045603722082440264, 0, 20815118531247510528, 10789195238585957714, 27668777625457208448, 80210370682726906752, 43467119267261796408, 15933835462221720370, 108215734659768691200, 9412302197415194688, 139289074741571616000, 12376590399939841076, 70755720361713203832, 9401422076821530524, 0, 9772449455880647080, 78641694411238382208, 94672802316559115520, 11375057178008678890, 20936939415776099168, 25171673960454612168, 52896045644195212608, 52998142663541527872, 15232081224990975634, 6532991917651579206, 33492397585503255024, 137295589632295449600, 30636417560620203808, 84565592212442194440, 32919999076636107088, 21477811225604802048, 0, 31230917663573535624, 12493300476025222194, 0, 93029603331210347520, 8489815838933557524, 0, 43286135990730005352, 2268376937542649666, 84443227225435366920, 53581783762988221504, 67486616784278836608, 33822616426022525424, 88549755377599674504, 76468170215193998208, 38306411963761959920, 43188901653566078904, 12825780649921306010, 31532027499163483272, 11850555052711228178, 0, 25768201821822390408, 3771446510154005473, 23149084916827098688, 9610261973367565628, 134352023272729401600, 71830527425648109120, 31524867000556179088, 0, 3857273628461874258, 88986361554290725704, 21047284946903973928, 76984744016637551232, 35406762339290125224, 12381847832952581994, 0, 71472836073956735880, 26125807557071011608, 131550630344223552000, 82179972995190982920, 65466583926700948608, 0, 9551217954772348996, 90213445369311224832, 33003931610553570640, 38682809749058959600, 7428312652527179832, 7479746597695604172, 59112262698535267272, 5963790655163866553, 52051065251530432704, 0, 69710721488242029120, 80651736254440467720, 15116337707671250880, 103316710399497633240, 65966897889090688896, 30672406611811625160, 86651284980540085704, 18629739750448970424, 12438607484713922274, 37666769616823868912, 114754058731878865920, 6720964498301315184, 69393703839174623880, 128669027665163616000, 0, 5665908759820881985, 0, 11210241673315472676, 84802364785078720584, 70330486949512945344, 101602126815482202840, 12277293427612940714, 43134800989565837920, 49800826884600932736, 25853244129522079128, 57164073518562883272, 67989956772799199880, 126752997148137561600, 0, 23300126007694333896, 32278328652128923792, 11100593135429565796, 19135803646233037464, 17738606958621930472, 112061918760139249920, 0, 14254990016840429986, 57382179306046359432, 71811504951579776520, 0, 64087846478089814400, 9278619624163344298, 82531488076729360584, 37716360167731114480, 99125385602263098840, 53876988634149334544, 20294274903744869664, 50231084872791901056, 5519803496117265605, 110273976578851153920, 25807855216172397408, 34422950634640820088, 0, 66699896378129208000, 3883215272155218780, 98985380001687679320, 82947757124429691144, 0, 132358922029091001600, 67423474478467805832, 15935430678571874786, 49057957518070786176, 11544741253850044708, 69724134648513632520, 10053296383460674606, 29402381463951656848, 11362513618347797940, 0, 84812921127858572928, 52090625231179030544, 3541769774356011975, 130417418055002803200, 55902769301899398984, 56302461661505994816, 15396973615457505090, 35054035571688327288, 84898430278941356280, 70116648418181317320, 96541361655171871320, 19435952749605814392, 0, 107198192160276498432, 52564986513959922576, 16959419403806125416, 9037540504304141044, 91361617317550104840, 11801966437980027246, 35251453001408313768, 82496287273239404928, 94884440751615948120, 45770948474875278648, 47481099780830359296, 127605196782256723200, 52819951781538181416, 9002713096091143324, 82638533927887820280, 0, 14594765241323401944, 12064846478700293630, 10745953912376435184, 124824790226528985600, 83160162959754586752, 15320147427406624050, 59981482774331813760, 67833656769915517704, 88946881593415224840, 81106102698706988280, 0, 24945656510002382448, 38203114172179828608, 51155614871776303376, 51047953707028861416, 0, 22087707705422675320, 34014983830698404784, 87353053306620562440, 108496342923488363520, 4232021166892592698, 11948398271200549714, 122074532634289017600, 63685153284172855872, 52923242607085478184, 60437425503352248960, 11770751428399187654, 42464361625898974608, 92339568183558762504, 25515329948869230528, 79218930227249390208, 5625491139221224680, 120210483252450931200, 26469987297315558168, 152757772018806816000, 80468358261086003832, 59171664164812379520, 33715632845298147088, 105935548038568715520, 14459376109782758890, 25821498047969339168, 0, 61735166160022807872, 8958106287577099206, 150671524848779289600, 84921824164950214920, 67862818188513268608, 89920890451935162504, 104199586992468587520, 0, 50326884973757765352, 4937708604476253473, 62226045198718141504, 28519108841848231104, 106613530840270785240, 16374209924071066010, 90221876902624453704, 0, 71879376062621279880, 57439106167940917248, 147645335263728441600, 81654588814549869120, 10776247096290684996, 25940994217929933928, 41888241950187325224, 15665817159670661994, 0, 23397486732248352736, 144655801523779392000, 101112664993641464832, 104018030999864481240, 19601796154429016424, 67454373165065107272, 47200005455239689600, 60717293937476032704, 0, 79452159651658989120, 19052038449804410880, 86154371152655200584, 102295518550264410840, 127034464980010705920, 9071079696532115184, 141691575619234656000, 0, 79979163052178545344, 15728845188180620714, 51238508813908877920, 136118727629994009600, 65423560759607923272, 7145355101513904128, 139682783041457241600, 73091385371106128520, 54066460057273702544, 124259701782786289920, 0, 17621179033110509986, 65786201615529159432, 17167951593683115408, 12309806016987024298, 99665884678754047320, 133187747730060729600, 122378997540746833920, 40340270798395820088, 76242208163708088000, 11426121225807170606, 0, 34868636256291244800, 19765730037217634786, 131238314890387891200, 15316510594509364708, 85506878005157420280, 95449576817678732928, 64071056994726198984, 65259466617022794816, 18962813026671585090, 41069151252782847288, 38194781460982088096, 0, 119032449085244178432, 54014335645714453416, 102505614164893464840, 41450915897074353768, 93050319737574764928, 53163294662669118648, 125622123809236185600, 11896382343680263324, 26021690230520600448, 93621433363338586752, 19053569272470304050, 156812857591243392000, 100008255215273784840, 0, 109219155696800363520, 64040363176369399872, 40095265797894764784, 98321664867727762440, 37986640037112365064, 15261454748520229714, 153667909379005344000, 102650850146861082504, 89573836313746670208, 15746794517052214890, 31645033535040558168, 151573733343393177600, 40154326058490387088, 0, 95748003256431814920, 77632417444948468608, 100149549189752682504, 46030889205996327920, 6829561426315233473, 82272456810302877120, 118468451880473025240, 100595070708879733704, 81903576191138399880, 145534446765715392000, 13829343428656764996, 68567455923399115272, 115790328814581921240, 24223144040103536424, 127838589412551505920, 96163498774952080584, 113975054304230490840, 58551533184381350016, 0, 149439679498218009600, 19143622099481197986, 82301785519910528520, 63002294252241382544, 41736951206375138088, 111202987963094527320, 146426076372799929600, 14475115381134290606, 96112587204181196928, 144383881472375731200, 96242002326533420280, 103073608009938552840, 61897507916047813416, 138496926354296025600, 69545272132336467840, 31328774796944240448, 171068846760104832000, 121269193310436203520, 73564678564476919872, 104090566203426330504, 167841275322381984000, 19535782114967734890, 165654337226018457600, 0, 119238353463069633240, 92801186865346077120, 159344286611412672000, 77614235056070395272, 140823664326824785920, 150337086181417497600, 23214479781892717986, 48358940036271578088, 107453911560142796928, 114922273523423352840, 172047565102533120000, 115106516832870090504, 131797943169413313240, 164362706715782937600, 187008222937536000000 ], 96 ], [ [ 1, 0, 2789020468, 0, 20021754834976, 0, 257164560844340, 0, 1177866633255604, 0, 52437930998307408, 0, 3753279855697252, 0, 33302741250716764, 0, 133173916826697690, 0, 287834933278073152, 0, 170791151826305587, 0, 741081840901546560, 0, 167663195501, 15812199723494440, 293520599415806820, 0, 284819797364725, 0, 974676584111606376, 6166167514651321, 0, 427605155188186128, 549570308853255168, 178132420331353716, 0, 322208425924806961, 2018785259516646480, 24675820364955604, 0, 471847195686452, 0, 75854467772147144, 0, 4349553432553124448, 0, 0, 540722868017156340, 14107770457853716, 0, 73892579941193763, 3424513673535743424, 0, 63751188713202468, 0, 9661097457706244, 889426424376988344, 2216809179979481280, 0, 253104863056133012, 1836341799739716558, 0, 322264840074034868, 0, 0, 890990473236233152, 64844244441866656, 14477044817953732, 0, 265889072522082948, 329199106491842096, 137068910237194016, 0, 0, 0, 10360112793634031248, 2009422027213089498, 29179176328224484, 1305604127087459680, 0, 52814391585515124, 327354135417044896, 897361018794571212, 0, 5875797712455249024, 984123087122966820, 72477912951703300, 0, 376988872438683712, 273627516956161104, 0, 0, 6057101820348239120, 24256900641193700, 0, 0, 445723395149063564, 11368738627086661416, 9091176806125460, 341282082190483380, 0, 36308043057186324, 0, 1392194971476782706, 1155097868239066128, 435252958319406544, 0, 81109293407730732, 0, 3294715871175408360, 1213398553330079216, 0, 0, 639811713980185808, 369428983516107604, 0, 334993386189000702, 21714885463426200, 15075304966314136160, 0, 6697285619040281736, 0, 0, 536087560326990984, 3979192070438591136, 19461871353100052, 180565091683722428, 0, 0, 649916259511886928, 1542600671626656516, 0, 221626460945385515, 0, 6688862421111764448, 197880783368162844, 386277261876715578, 510944024034457728, 1714090840186045888, 0, 396031401744244692, 0, 0, 2100492271999071536, 9476047800827898848, 589248688222686640, 593453849409692010, 0, 271623148367213763, 0, 22121484420446642496, 51958514929807416, 597456795270515804, 186580109405519751, 856996194584997952, 0, 725956500555298396, 0, 4061071102013790312, 0, 1776346222204828344, 1962659221238898624, 898442028836489850, 243336507918380907, 16338048782746598064, 0, 0, 0, 1728470759778632192, 298170241519265, 3172632497278716558, 0, 2071127567939223360, 1230211557070201152, 2738055948679924668, 1968693328421911080, 0, 98069970742770520, 0, 6225949210884421, 0, 13833136365211762176, 1049752268369827907, 921125321040351788, 875128641608633232, 0, 6218217574458981552, 147944053935245960, 843640228683564136, 599025617865222948, 2287696623655634880, 2725098751832805676, 0, 1169831035606284420, 257580090404777156, 0, 0, 0, 322563591022401341, 14645238212530031248, 2016672775056795816, 851041315478173400, 3399653766379662160, 0, 8714518481929216350, 499305924938098600, 9246456603618445, 194365110432324484, 10575799691301921424, 0, 0, 953083787702375568, 2468058205126539816, 1253432320516040820, 0, 1820089746842971212, 1185630999262950792, 0, 29577935269237365888, 207476651981347736, 0, 294234434377541796, 0, 1091143030890760288, 0, 860750380490856229, 6967218971876840544, 340624237642813285, 9110906986690328256, 1318100032053679808, 0, 3755680122630555984, 0, 0, 2473924934740871976, 469578564009046676, 30467735938605353472, 242065700061853700, 0, 845755866004000888, 416380109758178281, 2536514583354930984, 20531485877641940, 0, 14873077569722101416, 218556681127542607, 3913850090614616400, 1506613903694490128, 6855647237135110000, 0, 5712048050575563456, 119945577730326324, 369996093393609672, 1772227650741339648, 0, 0, 75580576259093732, 5597261517152487390, 0, 19444555740813110016, 1067057522412837876, 7156871061105767712, 0, 1488714726813236584, 0, 5082973568737128360, 282444251632698104, 0, 3616228778166994112, 2166106411690799216, 4116353802840747600, 0, 974420832573902484, 7870093709964452448, 445827246170560612, 1097595603389247604, 0, 3173221392625845318, 0, 253277791889725971, 349178487764142132, 0, 19948911578349976160, 5597455955163933504, 1484940785802527008, 0, 1254459790821992500, 32576995276008945864, 0, 0, 0, 720064945119802824, 141866795017363716, 1323702308239710984, 0, 0, 20789957391581628048, 122142073029228548, 192674871804159963, 1648695083259644184, 0, 5795138823977863104, 7138617668535932448, 5773256981294101530, 2786105965997856516, 0, 4112450672880357504, 525119734412884512, 0, 569491112553525824, 0, 229238985970587924, 0, 561572900322061428, 1734132188121154260, 1745672534939221624, 3128296573001253750, 2862462173561795796, 0, 15225847444423811344, 481131965071053716, 0, 12851327116297729920, 4253945823711763840, 739034336664133763, 0, 2930942790963610722, 3807018428007591536, 6005797133339855424, 582720282897133412, 39572987341785215472, 0, 1460125370189166640, 3592320452739539838, 2342842946595857632, 0, 0, 707774438077320868, 121093170158396964, 0, 0, 453327599575375844, 27720056596353842496, 1546176985852440452, 2326717648282140344, 13874870215383947376, 442035672312678676, 8769668317119959808, 0, 1700710058308917952, 825746242482555344, 0, 4307262520002553920, 408599372369996096, 1747734423739498396, 0, 141734849452409172, 21866047380453864360, 0, 0, 518568138281054012, 1222890643232885012, 15199119253247486352, 3773855127111618558, 469198313284691748, 0, 20717186149739798064, 687209317748637776, 3139032137656627650, 0, 8984876014584897936, 0, 2939437210922312192, 86425006242756660, 0, 2468209904235212384, 0, 0, 0, 15605151318610943248, 690237288801717404, 2538035763169801152, 8611608903609091692, 16392848368983183336, 705372044001969376, 1643644402532231308, 485907867881866052, 3309927944134660458, 0, 0, 8642736580819407744, 125128468344872484, 0, 2943193572715315680, 54432847272853976832, 1264383119333882948, 2034253742977911788, 2178900635333731158, 1355150988428041776, 245156473032719684, 1835078890000313232, 516544361350438516, 916593333222155936, 27189766591060422976, 906922905276033616, 1763689326365307772, 0, 0, 4994142237800432476, 8893474702251172224, 0, 14589400290481535248, 14650122752837224584, 4250474130700005676, 0, 2467306672115364420, 9717817062971065616, 1884416290047241352, 4026269524379769018, 0, 0, 476830546350178032, 1179969809716462544, 0, 568137127410936484, 848896555823326860, 0, 2997064122935432800, 0, 15699446787831473064, 4326750495064537892, 34019800346135112, 20838124766212780256, 648204935315339764, 0, 11613790107780376350, 9110559694304363280, 2333519806157339212, 132017310132544420, 9719643252788190600, 0, 14165683803534801424, 9111551962285213824, 0, 0, 867696108716651084, 2053352777618723058, 2185594771950695568, 16742286364585741416, 6428514949921372192, 2648703474364640820, 30132822291040740, 0, 735261242660446340, 0, 282430542156508844, 1448357139997226512, 0, 5442480880080261560, 0, 1209734434499463504, 35989101746062965888, 2629633144137757700, 18782179516834832448, 0, 1797393704296804944, 2490519862488382146, 0, 2059194067707400288, 0, 1629017687099196229, 9378298263763143440, 1511405281507627344, 10020619680438680544, 533012691121333700, 0, 0, 300724391768773292, 38037073624439327424, 694639401547069854, 5546474837507307720, 797087465613156416, 0, 1638638311715975564, 20815637053404909664, 0, 15697766664191509416, 2174606766087150016, 442537025598214180, 0, 37097435134973993472, 0, 9787658037150803976, 3448923890347296024, 0, 13065539256049430496, 662494345031622324, 0, 3906908119275570984, 929277200603612312, 970397958163149342, 0, 6304242999795583008, 53705503280991400, 580753672012362607, 3110841045701838066, 21238186874682808160, 2938775282886810128, 29818246574995604544, 0, 0, 30289385471211261504, 1552690261965382864, 2847179956921774372, 775669252861803052, 10000327897615883016, 0, 5775638997072330360, 0, 240782602228099519, 1253488190707934024, 8025034650873807390, 0, 6511669089020301216, 67795867363671666432, 2867066151786799216, 0, 10138936872852887712, 6346556136090422952, 465264466857514108, 0, 0, 2608092059981876584, 0, 842360623782223648, 1923233247576901328, 3369886201689954112, 0, 2645979848885806196, 0, 1355601648918700542, 305454966158802435, 22556572778210284848, 567782465127527240, 20058812125373656160, 0, 25842733297902004992, 3477128110795120792, 0, 10996694590149332448, 13894464738241094624, 2787271908353768288, 0, 10090459420149475656, 1053263433905480298, 4969019092944285318, 944914744300805648, 0, 3514533906785806528, 645319206004705971, 1718729448523934984, 0, 3699280131449211844, 6767352300534644256, 499745509560367492, 28993528003370284608, 6183830397558514908, 0, 189441487761323688, 999084771803707068, 3952039499603856176, 0, 38645855036710305864, 0, 13234871256885282528, 0, 3320448564896048516, 1351473908215441840, 0, 19128451188249147264, 0, 1213832898230186715, 26495690374242108048, 1605806553659147364, 450545021171619963, 5977578531196847400, 0, 3040633152284924184, 0, 29436793447051298496, 9146325349315253680, 10182595323236012448, 232072317555959896, 17455240358670513174, 1083793249467065884, 1464739059784400538, 1720132459432859648, 261920934789197471, 22515633565672519344, 999944260128424512, 3755692605632097088, 0, 4113637693875256796, 0, 0, 1938373266814295116, 0, 0, 2747087343957375232, 6723971854632538152, 4131081921333933536, 2873150656532821624, 4887113204770653750, 4409070687011795796, 13506810273011199968, 0, 3868341731334661824, 20369059565481731344, 1798758351019646640, 4064910716670900900, 1810912270742236170, 47633351789374031232, 3361144144684565736, 22672850122022894064, 1399693697192276168, 1641433571231593763, 0, 0, 12170340261983262162, 0, 28068798998464994496, 2865296086126125552, 647709097324979256, 9319421080810585, 46913610731012735472, 0, 5535484299080459838, 19088510991079309824, 15251107081820196880, 1083672217869683671, 0, 2291060899229093952, 4189731244390012988, 1602912502195471632, 0, 3915666785874134760, 0, 2064968828569288396, 9058585986592530864, 0, 349348500559066040, 2758343223862440452, 6782969544024476712, 0, 3918306112251420344, 50295147707778860160, 1604438105401847920, 969483063344778676, 38926986314033056896, 4138839247897383744, 0, 4411379837051983532, 18310401880304522496, 1210303140780623227, 21446648463360734064, 2247393184688218988, 395622202120637876, 0, 0, 1743018775588931232, 26772078982525464360, 0, 0, 1429489732535963549, 9315713697100984752, 3618098013631432192, 340992585521366705, 20364298624521086352, 13426893685155623616, 5814814490792058558, 1761447203141459256, 862474439569271748, 0, 1577354507133791128, 4303685555776447680, 5570766610660127824, 5027140022955557148, 4115655482870369676, 0, 12038773001967612750, 0, 3945578030345347560, 606270360119039396, 40367541012193912320, 0, 861981519140472280, 445921786035816660, 33320226008180031744, 0, 14754998704670942032, 0, 416794888888810261, 0, 20677568629133183248, 3776025171926336440, 11771250425461291692, 18622451708629637376, 3998832936278071656, 20739610598924223336, 1389169679089951240, 2385570818471169788, 0, 5765115937039715920, 2834094272588951308, 2298366756670585232, 12204607244795731470, 9780117183077502000, 0, 9557331565125047472, 0, 953196191228954120, 37460433235797686400, 350453983390412484, 622814966552569400, 15773931110016993424, 2277607952451514696, 0, 62960052387038936832, 2302188330818462948, 8302694458697307750, 5019841388699429676, 0, 1923704611746293728, 1342166303323086677, 25644828794476477056, 2751862734802134420, 1285837319076582596, 0, 33483980766860742976, 10428521188072095648, 2926976378179467772, 0, 12497835805551468864, 2284631192876137832, 0, 7195775230759832476, 37947808904722965888, 0, 19579194375518975248, 505727897360670856, 52796214515046651144, 0, 0, 4035880100818458216, 2283047100760270040, 649688416690562756, 40036303036875382272, 3021583356362521352, 5992209292395726160, 0, 12569092875500278350, 0, 1373290437111567256, 1234513239451717789, 11290496970462920544, 437591390767787005, 1437991727656476484, 3788921193902140424, 0, 12803266897634318016, 14761459383564585424, 0, 0, 19846542553655393064, 6328056994527577892, 489467958683632095, 6226381736786612304, 0, 26569818080410540256, 2408831843985511568, 0, 9997460983872579760, 4653249760838941416, 8442602489475567936, 0, 38968169574006185472, 2183990317130916176, 3960917200347179212, 409965690494644420, 1745018489722351688, 42689046530659189320, 2857140492903840072, 0, 36382986538923573888, 0, 3866048144562083464, 1067908088660403096, 159648053576377220, 7723178208779014950, 0, 0, 21033917198847421416, 25579962667894182144, 28633499540132556816, 1327918893787211556, 413894853402798567, 0, 2661839860249032288, 10164984126169951280, 0, 2450288613768541384, 2316970487001256229, 0, 8687693867238634176, 7653264511872381560, 10420219568581856544, 7780487183762723298, 751846047279722232, 4210574275856797700, 13062404317883432256, 2992947683264516288, 61810500035003236560, 0, 5982196629439749632, 3017822704665844944, 6482813909859053904, 8440239736685635950, 0, 0, 0, 24709219573300640256, 1680262078169634836, 37382377711371017472, 11525176742387207712, 862805593175979876, 1455490156683433700, 0, 0, 2268387897870338488, 2549313095653193704, 45207370899872927424, 4814110834267273710, 7941605683870947720, 4276514895841761788, 4784424312606578984, 513997483774283220, 0, 26569297617818349664, 0, 17880901883483012352, 19906774272968389416, 6102120471054083712, 3367872948213630016, 1133935933509206607, 2413659487827395456, 6697361839021853520, 0, 10293227028508000240, 1894863994824509044, 41078921189185453704, 5486625481832856024, 0, 8927326255336086336, 876366305152501492, 50766334768150596720, 1450800545846202324, 0, 1404230662696362952, 0, 1984613090524652312, 5391527264463216198, 0, 0, 27451588397079241616, 458176873848672171, 746045628906653412, 8728344693754329390, 26899085378344888160, 0, 35851816886866244544, 25046954142455222016, 0, 8543717888664139584, 36874375916582781504, 2174489576810549568, 10657234362653663712, 7648612439487477090, 4595703522490414372, 3270235317274036584, 41311002270943185864, 19122958687106092528, 0, 8268565360775490360, 0, 769533646900621520, 0, 1248413141059457784, 0, 2281661262386414024, 1187234937493998208, 0, 0, 27936255357257292048, 6185291025072180032, 548426200987880628, 77258109778494066432, 4524442676288959216, 0, 29662614717470894184, 2481023838575793204, 2812024142163221464, 0, 4103733531794765092, 11515030819803260448, 1658909255088465892, 7818265394831464170, 20993189469081400848, 0, 4130043467022766196, 0, 5628843089175951318, 16832252521894839168, 6803782367726630464, 800471625856514592, 27814201585047964848, 1194582688064865971, 0, 25637087403550936160, 1019162785329093664, 82583547696674323200, 4271018897414881674, 5606180201034040792, 8808304658872442304, 3298687975673167648, 0, 1011309653219407428, 50363834649542476272, 4230695894838248288, 2900059420248742420, 39678134400093489864, 5334232653458466630, 3840572123175881312, 4282258871220490836, 0, 0, 0, 21462903368656787344, 930649401709667716, 3211012862578094984, 0, 11887714090853578864, 17190738866595523200, 0, 26600631057647820048, 879002261044790948, 1115751813618683963, 35472154131655084608, 8467006981517554908, 2496007728743461028, 4473321598503283842, 3462725614941628184, 6265438804414296176, 0, 19150436928882987888, 9062365488865111104, 12094219342755932928, 8943833966621804250, 49167017023867871472, 0, 0, 5268622525408688516, 2462908913947681840, 4437060650694168672, 0, 69385450557074699520, 0, 6858521453890738944, 1807210938731424512, 3050110411073747364, 1811663953821125184, 368472307849198004, 0, 27731339571052685352, 0, 668444646047630320, 1125095797411009524, 35822657514584738496, 36034013986147159744, 1785724306598999028, 2639521755748626932, 21801454576693113174, 3674651839696341624, 18352743963540685936, 5570343676703739750, 5207444345783715796, 717975146142707476, 12392365973136834048, 0, 27537527755854199344, 20275429695655763344, 19831024507779164232, 1359016623764912624, 0, 5976448910090296796, 17457295237516686720, 0, 0, 7030342368817972480, 3567024338800415116, 13347059211165064848, 0, 4463072066298495232, 29116025374186416360, 5298108432274604322, 0, 6542276743483893536, 634966401268364812, 1874264475152989412, 47400461044961279472, 0, 0, 21436686920180750352, 1201920759215471548, 3374303699127566640, 11970531277183689692, 6151953758207057838, 4485821854780433632, 55616243365726031232, 0, 21515318801166325224, 27839279380642334064, 6455404266592854948, 846889619322494884, 4770008524990961010, 0, 15611318750534502162, 0, 34372039840513634496, 12638517767479489936, 4316820861035565552, 3347134023506872452, 255004531326824660, 0, 18690756890156240496, 4594577890069410784, 66969360782894552832, 19555082914056276880, 1581034392721766676, 12639417311906335488, 0, 0, 1213133641510245404, 3839443429094453952, 2992780965450052374, 2241722216373852624, 12061550359180359852, 3067881021784591632, 0, 22737382403724279336, 1501317481252850816, 3791415417894928396, 34752723224035354944, 0, 2758175505758014268, 934924084595425492, 27755928463107432360, 0, 0, 1743994456050018092, 0, 58749312289115180160, 7576813351742274156, 12236050353673417344, 46324571060322976896, 20249312084432078352, 0, 19113136245285154440, 6441773487116623532, 65588805252091256832, 24786433126460306752, 1725627545188075748, 26530454496495374064, 3967394755427698988, 2606922068870531720, 3555346866619476918, 2034919611763941456, 5604731786576111970, 0, 2943527347746371232, 0, 632668061582095236, 2362223461603103549, 35253907940127846976, 12941039758544155536, 2302043738242677456, 5533733130916552192, 765887630922756660, 0, 0, 49996129592946769344, 4679628875215582304, 7703590781900896396, 0, 0, 6386898912480062308, 20690311689314447248, 2126448434109782684, 19344668745673221384, 27506792418347688160, 12402059448493633692, 5881589185503329676, 0, 15360570562049172750, 21524820529074687336, 13512328230892924176, 3039750454775674392, 48019726630565752320, 3482594694754743308, 5778965750624091978, 98874143953005945600, 0, 13407159185864867976, 0, 18987639640092302032, 12508056074553769344, 0, 922021604519168484, 1390990602447259980, 0, 0, 5378876243187776440, 5320596773646424800, 63550591553121368832, 21920759929200665064, 9310890083645585824, 6064838561606419252, 4203367906550169788, 71343472151212792, 0, 4265777183585574198, 27993024073837516256, 1162305428841648324, 3962985671203705232, 15710752019448811470, 39239615996400031872, 1741702086684534916, 33754659919338630976, 0, 2362988797951732816, 3691536194580043772, 44751653665000886400, 4279193209882955236, 13606063907177466120, 0, 20151107113876113424, 7987861896025238476, 24815447925124242240, 12815172157164273024, 0, 19519091429343263304, 3358383908076092898, 11189974595198067750, 7249885433708069676, 0, 3396773919760373728, 9569049056757198112, 2304744455620386677, 84383157572678257920, 4754007037452654420, 13804237216145278736, 3891239476215657352, 0, 14124678719822415648, 0, 622166973573897004, 0, 1636204330227440832, 46922223109240728000, 8267961504836542520, 0, 1199717493829712928, 2802019932342900944, 45146267273174805888, 0, 2296177098490424460, 0, 4016141672926062900, 60670624756387371144, 0, 23965418847092830528, 20739773890501409064, 7112749303874985892, 2951665875739706144, 621255106913777432, 47546056185621622272, 26641926679656748256, 34179023115509099136, 0, 16173033167492878350, 0, 5154731430156985280, 2062920127001497789, 13117699342802403600, 15131189570651000544, 18185424147419966688, 898708285704268420, 0, 5664333001020220424, 0, 47452481206672463424, 13730433723043945800, 1536750212966988894, 19056012161938905424, 1324926717191249296, 0, 0, 2382369437362667084, 1045975795257412095, 4085192537741671218, 27971048103729933664, 0, 4346011494375271568, 38012299848753935424, 21927187275546589416, 9824552486016268192, 551584187401849460, 38250962214761322816, 0, 46385160662001065472, 8666457751722131724, 1231356127710766764, 13744895366840395656, 5739574148903591784, 0, 49764729298507429320, 8563596248162679560, 0, 43498821681890613888, 17424546591045282016, 5477000004248483464, 4876243389849645700, 1839741789670385752, 10573477276730734950, 24307632220375522368, 0, 0, 9412356801435379488, 81707441341822578432, 35197319224954956816, 3718194341758356944, 836231425229058567, 4661356246036189506, 4334559563207112288, 8698161229024442856, 38195865822370652544, 0, 0, 4074684218134621384, 3789906459751036229, 0, 38764960473139245504, 3314785790236739664, 14178288943285136544, 23090118651331626426, 0, 4312780919491484052, 1317042763301949612, 45730031960945231424, 2028441350174662494, 8649517941499845720, 2231423081499006016, 327406576733118839, 70975588809198436560, 29749851904231367088, 26620049546801517664, 11474886019208875950, 0, 32855220714948677376, 0, 80182142615079954432, 4319962445395838016, 0, 44716745573881097472, 15294534445760567712, 4093391647896885088, 9600708473838493032, 0, 0, 13836449279247306696, 5971504469902794024, 3909248752587593704, 7032434468816113710, 1395478019653115568, 6112560919253361788, 17731269028777084896, 5745966051347801152, 0, 6859486514668658984, 2379052127805388312, 0, 5197051939415105836, 2443196530215601182, 60913504302639610752, 9721968473796032928, 29910422737621972848, 687778599263812440, 2200801590535466607, 8625680614898099324, 27077566907598328160, 0, 31863718156153216512, 36615084460712252544, 5778632765857295032, 0, 47790537773075293704, 0, 37196002565878509504, 18394341488264212704, 4174336075876329488, 59129444579381316720, 0, 5137425623822910372, 0, 14079444903808212936, 7794198113583576198, 25235530836454877568, 0, 1251120031433542319, 34037375332117321616, 910357868905092171, 2927818159756846024, 11860786493617089390, 5403229379299762644, 0, 9985772524199490336, 77929960603805298432, 0, 37301366171931292608, 12544017965816024752, 8209096017878810588, 14343968840542223712, 488701965992020168, 22091353595518489254, 9658981252702160232, 1605542559056602748, 0, 5094281316584116584, 48167153923270785864, 64484718524620778880, 0, 2331966882363723168, 1438669018305121520, 6041053211040402112, 0, 4915515823007166196, 0, 6144899559544514332, 0, 24340523908939242624, 1385666919762323635, 34429280231544012048, 28507807069388740848, 3268180747375533684, 0, 32255407296724296192, 9129257824021937640, 35411069606848094184, 6012251536460566792, 4444520534954261464, 0, 12851878560211372720, 5918063187253085092, 15346300366129580448, 18690450920183704544, 5134018852069096288, 22255274385895415334, 27016455542516920848, 0, 2583915541135917258, 8129309455635831318, 2475861591778311568, 57528955657812110208, 29863616819726575344, 1335435732513494592, 2301654989221371432, 6242078877314993728, 2291292768321285971, 0, 6312564910911590404, 5787323776441976316, 0, 93086335731588883200, 16053033116234818242, 35761747915725724608, 9486723949966194908, 0, 4190995618646212592, 1065609893339593128, 58584511991147596272, 42692248386631685760, 6604749127034334176, 46451662826936289864, 7699922434029786630, 20199680237133333328, 6069425708436250836, 17951576934151719648, 0, 0, 27393407381340947344, 3052671651864369840, 5847056482793751620, 15460730908103458864, 58103323980488111232, 0, 24691741594475823744, 5796896142343131816, 33011032706449740048, 2075370105220170168, 3449352658003721364, 2078290629127583963, 0, 3975895108761781028, 9219435948339930600, 16244339491387370322, 0, 5559332350108348184, 0, 62396851304336607360, 36239980898925650496, 13093316645980162480, 1149581312030235736, 47899017441219796608, 22742234092224507174, 57294932304721631472, 0, 24306829800137804544, 21389635970402052880, 1247018559572081391, 79063473660565259520, 28471190777706655344, 2986704130588404512, 6877142683184376796, 0, 2777885584517113632, 0, 33280127996312765352, 0, 2036532237766298477, 3899505572923901116, 12731718892292620464, 0, 43186314864109399744, 5013453905587007232, 4092246317524386932, 10131813501726360552, 5506798627431381624, 17494540884489244224, 61062067550673452160, 8033828974614579750, 2852715550272505440, 7458721525375155796, 1305562118116247476, 48457125924841984896, 0, 6730464963076282944, 26123310482855123344, 67017215451319477704, 6802846942699338180, 6164158353400107532, 56184046817547791232, 0, 5857987821740399016, 28637322676493030064, 3160810765112652488, 808320310470228116, 51286597025099512320, 0, 0, 34809348867884256360, 16676718950146656162, 41212745726440228608, 0, 1891032006997418869, 5246611420830893552, 438019352679378025, 55445753100330239472, 0, 27389158183080590352, 5315934937837919640, 17861934011012596416, 15552698733266289692, 8799786270689417838, 24643050044256493824, 20213593458111948880, 0, 26504837854295845224, 2290743040771130568, 8794146603403734948, 8511865564378267984, 6931005627988397468, 3402889925034255632, 16102583423258509470, 0, 13476900326620348656, 6578494692880707240, 0, 13027265221162993584, 0, 50076302945811448320, 1435018461035871800, 5263968927658312452, 674640892061324660, 40128609183826013184, 59082818398585868160, 20800895527256126032, 3487257980922603280, 76376619849457112832, 2813150449895306676, 46691340100368160896, 0, 5355797574308556760, 10854472188238062510, 7218520247550351532, 15828065029834479852, 23785660428805533696, 27871436525291559336, 32631940743895731840, 4333958660214652988, 1568638788120628916, 0, 41926991352213274944, 0, 4189183699580494268, 3657944971502851232, 33366628731320472360, 13675868869959182320, 0, 0, 3248837658011967549, 13340770892850186672, 0, 10200972278932074156, 46822836013239638400, 26119160121847118352, 1096326381957454120, 63509059896182800584, 18125276084612018496, 3647605236232161816, 74903302257902456832, 77420755791172403280, 2823572337614095748, 3399384384370985368, 4011810277194131720, 8792887380580588624, 11710996597950995910, 6902086200588961676, 0, 16533539637724170750, 0, 1802045952379928237, 31644299832561342336, 1956286000869948836, 42335414007554406976, 48281175789186136320, 15599564590528287648, 1830053076857256660, 40545983065226559744, 0, 0, 16765832499553545024, 58152845137844689344, 19651957462498694032, 10512096923662216396, 0, 8893223683140542308, 26467397665978127248, 6481054591040512440, 63771878533009371144, 0, 34118539684923048160, 16266369636487273692, 0, 6703983467122870056, 26576251425157167336, 3142933876451151880, 0, 49694682325140214272, 4417475844856714392, 3288357119529262160, 9043614668138915920, 5377713230952903308, 16681301616462409470, 13809196204639385520, 2479259300275688456, 110311969288557945600, 52371287363002160520, 0, 45086389839820982400, 1852015785706148484, 5425537703450636904, 1873270495186722360, 0, 20815463676135657424, 0, 72782465333447768832, 26855147586650825064, 36377318849742976784, 8306703384835219252, 770922921054868055, 0, 12064776327784233750, 34512009279661516256, 3871140748881397728, 13960992924021411440, 46151677748115151872, 3074549549285686677, 32021202258927390336, 11993885089196725056, 0, 40753542761280390976, 3011087152555054896, 14592820850342199648, 5559491912535643772, 9912488491630161258, 6365152612799435236, 17078898380648969664, 52610350721796085320, 4408330995839779112, 0, 10894163555126078476, 75134483841048215760, 45608733048265173888, 0, 1687917746118830216, 61749849433502571144, 11016113855769553110, 0, 0, 0, 31585679794347446784, 36909474653756316816, 2005131288179336516, 94996217976806257920, 47907508609833046272, 5733075208672377352, 0, 0, 3109116154875797656, 3817969930949842504, 2948668531053701789, 54972574337051928000, 11085618285430582520, 5768068355752648364, 15599370441023936544, 10170365188801180098, 6413570230930620424, 0, 5837641128410862900, 17440707433910558016, 0, 22542545669552601600, 73671015924579652560, 25591538322466769064, 9122283373440829632, 9818724469479465892, 4412653199874506144, 1681010350517496095, 9639458729098246224, 0, 33078288659995948256, 102841000214519635200, 0, 14090658216232778800, 7614958955872945280, 12287445938140487616, 46738684220627849472, 4326848789639836496, 1413465985214266356, 62907670990543428720, 1881325332207808420, 0, 3619840830911441288, 55410070373732303424, 50771828027572501320, 7482374133562034190, 5969214638723250748, 0, 6605645954665699464, 974872463552122500, 11358795161711440950, 34512000559769613664, 0, 22962994048693788672, 0, 44688626983813055424, 26923486775949709416, 31947584779295602944, 35377358283890076816, 1587209290876046567, 45716006612510442816, 3278468448860979616, 0, 11287070173029011724, 14288507122625977520, 4608548512006173384, 50826110098897453704, 8384148889191071784, 25223099577763139056, 0, 12588915277082293056, 11479048546096239560, 11414272636541620098, 61568692748449956720, 0, 2107839028661579512, 7161853187710125700, 3135636003357185752, 71511002656220644560, 0, 0, 35590415504711257616, 9206876317332244352, 92049737709022578432, 5643292008268836944, 12193442891383093950, 0, 36435058733809549416, 45016728025867532544, 30997561180025888256, 0, 46137242810137005504, 15881412917791103712, 2330253228194070756, 10024091323437602130, 27978039732054306426, 0, 6301862808825884052, 4822521766965961704, 53604997902520271424, 24338676062893330928, 7774266307147963710, 11749317454004925720, 7099185641662225788, 1117515771411671600, 35650237534257527088, 0, 33078378777356397664, 1812166780295127648, 0, 97875427393085817600, 23233755072965260032, 0, 9357125923042405632, 90431676921528594432, 6217897293663758016, 4617430769653133696, 0, 6041833905578805088, 38021238757137494184, 3853657310149151764, 49027017844689997704, 8713874727529794024, 5771733025108506532, 2411206726149510772, 59592801475553220720, 0, 28222774535270728848, 0, 4139056683867868312, 0, 15758468938999501344, 8469268939108938198, 21747301055250718848, 69882814148455930752, 34083167397482521616, 35955343436085892848, 1657416955115396171, 11413875470054579324, 33443134077401848160, 96204830998335091200, 6143868175367317194, 43353323438724332544, 8514558004898135032, 0, 12440509797455784384, 44485661677391469504, 4309995178760294208, 11268041576567984610, 61115809984489132272, 5858318386126569488, 0, 7590617855532990372, 49268014268883729864, 24686702985729618928, 6423568367480534752, 83460493469608715520, 0, 2192129524816449520, 0, 4660659897576766024, 2819431870716695168, 15898341825076403584, 0, 0, 34602801897179484048, 1757476698326195028, 88096871684769138432, 44567284191842332608, 44679158923234898112, 10732830925603610588, 3837555294294693908, 26860093747771489254, 36468330246417998184, 5117742754697173464, 0, 24369363971005460848, 73961369527960298880, 6851507208876429092, 16292553781830893568, 11441032689481918890, 26863677054650440848, 0, 7104248107285566196, 24975824553626746824, 0, 8512729046956994332, 22067785887018192768, 0, 81917985410595947520, 10235796353820147904, 2340498015266638592, 34470104542367860848, 5319357753592053684, 2583094038675797024, 93738578484251923200, 35829082968655349352, 7087036690478680074, 8845972292840926792, 801124935355103520, 45227832483162679744, 2557219471575449028, 59147872152910540272, 7282111504695016288, 27208361752719935334, 8398399735256568630, 6503510006492854112, 7118929124294378836, 66391901186541710208, 0, 35672802901534495344, 8945731391750183844, 27368358493744739344, 25246608625120867272, 0, 16303851491372884864, 7890693316422776316, 22482650192897616000, 0, 19916537539016458242, 42945042710151964608, 17741754258025391248, 12474569200066674908, 6147538664753092592, 4699756271257637028, 7292677549137029442, 120929752435487673600, 9622817097986214176, 24731547313414589808, 25146412892557893328, 16593533581446705408, 57850363600899935472, 0, 0, 1844938444980345148, 0, 4868775323738049840, 15994194391179339452, 7265982763961880672, 66873507448466351232, 0, 79641195603833099520, 28707618239777533224, 8522508267561235828, 5598325181559761364, 0, 1416027169092399924, 34332519719271341352, 20292191128740530322, 0, 2047660421592148000, 71731069838050527360, 43330513632600530496, 43532092392116695744, 4932166874255026932, 56176656139887316608, 27793116976388547174, 0, 23854573843396115056, 79283264414995832832, 26480903694264372880, 31644275711907722560, 2114909051643379476, 16948058173006345728, 34197753634029775344, 25430500176738644232, 4575933436181568534, 3096751009735313904, 9444622565540856796, 0, 4483412427871993632, 0, 3163576812522398477, 6232825311051461116, 43809393715059130944, 18068446664883631248, 0, 7434107294069567232, 35861779330695984360, 0, 1948398235356048892, 60124664977443261120, 70303524023636012160, 10859983554267119676, 56642002562758144896, 0, 27342752625221342352, 2892497530623722428, 24461877289235141640, 75898448699807077704, 16401174064253727692, 8435110327230507532, 64871607060041231232, 30707516084348804672, 27358590026822917224, 34508420601253910064, 9823055751152678948, 3955320192284795160, 59818836595848952320, 7687898483233197330, 0, 20822366104839336162, 115541084117527776000, 0, 2883905317005998869, 17280624716521883536, 7402804861881773552, 1192402341098408660, 0, 0, 7423804280296799640, 60709462899195265344, 7491940066132916704, 77043668863353944832, 25222237956489468880, 0, 8487208764332503668, 2971103198897414684, 5392851199599788214, 35654220867928776160, 16474120882160517852, 5572527110764815632, 20031254132141989470, 48564753167555027712, 28725227437671783336, 42138521886650650944, 0, 58515780455809528320, 5088813878832494268, 113725744526837721600, 17947774891368133896, 0, 68241651646063628160, 25820828354303726032, 11210725252152576156, 16787313052490914944, 54793593512799520896, 0, 24637722362778501960, 7199206969335756760, 14164278258969222510, 9953582563756431532, 75562422406214648832, 31059743453852229952, 13027060973539498144, 99833260953322609920, 6758628897095572988, 4880878294043779720, 0, 6094413724194071958, 5563122209801731232, 48773943612602503872, 0, 1945831303234911636, 4886240053220547549, 42674674142262054976, 0, 4444052836001512656, 54901348334069078400, 0, 6027923523981820436, 72026226960712000584, 58761280769408449344, 11319430418221318396, 30739740549347974720, 87608330987370803280, 9685295494922254308, 24899580627262396104, 34131499666128744160, 15205149883253675910, 9372688569363361676, 42166321778094619776, 0, 20560005863947170750, 2824763685618668237, 98146009698370513920, 18284691589150273296, 5538261721796058392, 56638030073699416320, 20083014013904847648, 111045523700449785600, 0, 0, 57330159833430216000, 18073567097107931976, 24589267064061494032, 1846703421012349808, 0, 3160029557193461580, 0, 8788574328443392440, 72433580665976331144, 0, 27816959905726601064, 13336492863644878624, 9342525451268835252, 746584295037575112, 0, 57991727365512694272, 11538486676803520620, 34652698861137484256, 41072474928049677696, 20892115057256929470, 46991978815987879872, 7895339116170670640, 60089726954038880520, 0, 53082278935165622400, 23285484776381552608, 7541507834334476904, 7038201229226587236, 0, 18302797582516357320, 25897308346136217424, 31106124338424240960, 0, 43821192486942976784, 1387570338570088055, 5842413977521793058, 15656725130426433750, 6048878723036917728, 47403101010906743424, 13651029797935230112, 4741796367724426677, 95655251579302897920, 47719066358645658816, 0, 11020739306468926924, 18993647048233959648, 28361596591927098186, 1892850971207258924, 55436086780083720000, 60473325381270565320, 12011196851014576520, 0, 2914470932898660128, 85179626567621015760, 53511860082858453888, 6754439999489918900, 70328928340984731144, 14473286072523193110, 0, 30176814755716656448, 0, 95251662246094866432, 44260586230204956816, 5364154594053226144, 56121930424720726272, 41478562500447071616, 12441092106978855336, 0, 8181845786043067280, 5682923859081682504, 4481744084744921789, 7871835521172568364, 20144731707353456544, 23616377629906929888, 28577059845977113626, 0, 8993650704190140424, 0, 56001312417034367424, 3322742470917333534, 3081020745156202896, 72052494070772780928, 83623396590401092560, 38116883778420815088, 2942186853232716095, 34631333470982541664, 0, 39617258867165623296, 114494606238739795200, 45656095265890583424, 45978484643765658816, 54860343974764169472, 12551003979879187724, 5787538763760790288, 72150834754151748720, 0, 18479629814020034376, 8884274706554705784, 58552179461562181320, 10307570916912794190, 8045818985900610748, 22776219568856072416, 8921266480493539464, 3781204797724129752, 14913762895804600950, 7231471657678419036, 72681402217769050752, 0, 13516025480518965408, 92798098382148210432, 42645846634853916816, 2714214528843746567, 11013168020528955004, 12530545320768576936, 45848576581943300544, 0, 6937612782513693384, 58325018574413533704, 78090763774882769280, 0, 46527450441662493504, 29141807002784832426, 70719094451306916720, 0, 7094714667244588052, 31188656851110707328, 1425749522257281639, 81380760096557284560, 42963494331375577616, 36548043726829823088, 15932757840047773950, 40033118423530277376, 0, 42826270446375229416, 91172108729069586432, 0, 16825207959770230192, 20355439287305903712, 6816877899389045088, 27465109281167773014, 13599076795533366312, 0, 6887126090041801704, 76597626414424106880, 10697258607838243710, 3206842690313719088, 9639900331215265788, 1846790723757611600, 9103076265781385152, 0, 8259188870630289196, 8180807427421793852, 109258269380377977600, 70536392170769146752, 36717529902656428848, 12440971940937523324, 0, 38962335360058643712, 44556985538140934184, 51559579350430730880, 8935876169618357032, 56443303094721277704, 7826621004332586532, 23876270875289958624, 7012771100443625488, 68660579952925380720, 0, 35033332500332488848, 0, 19754011690479781344, 11576608454370738198, 68991456990882542208, 31564044952440862848, 41373622998662041616, 3152591567274827032, 2814266616313256171, 8468704468084893204, 107494910924875891200, 20700754004063308002, 0, 44925458958142732608, 17120574506385330352, 12003677651138458588, 1686628783649393608, 28018539571257979254, 70123779217720492272, 50373098516567034240, 56828834587352769864, 74384272542961226880, 27185974529585301328, 94018570525476875520, 3565933562362389520, 0, 9420802322485378332, 20078231791128203584, 0, 30589757520249055104, 41800495437607644048, 5733846829815723684, 0, 52711513753574738112, 5558000998078773908, 13057058446248156840, 42921453801936638184, 7454907813629653464, 0, 74321716800095199360, 17484813061959417520, 9370505530476189092, 58421686193985076608, 28164388097545025334, 33591611794227400848, 79025765305923594504, 66900556020322958208, 92383300405712747520, 36675046905616711344, 3580130788065058592, 4452796149096845352, 9042516846603064316, 0, 104946035185307923200, 42165163285541669352, 21199604046583708242, 2584191302323733797, 53167425252751159744, 6949050261127812592, 68073218160657100272, 50804870829793895040, 22505217993404303424, 11468758181969328630, 25873465678990173328, 9610764627651578836, 0, 11789491999758503844, 34003531172570339344, 79317836414176885704, 9037183018144940900, 20581536974764204864, 67509891882517871232, 0, 8979683024482101096, 4158245585219650488, 0, 62153304611581048320, 6884312317417397028, 21372838157646380322, 48762182196051944448, 133518395760345273600, 72141085795335615360, 56484276561891988608, 66682947547895135472, 0, 7202790288561483960, 20183234996063859452, 30547312058398124544, 27207995220549804880, 90023887373465099520, 34484429184533293224, 11101808928137875828, 0, 5069551088207865632, 40585976810672861352, 18026847064616019376, 0, 4132043302694502477, 17386341331946219184, 0, 51389061936220375744, 7089560102172226932, 22822488527850035904, 70705611115336460160, 5187725735116012800, 89477815373184632832, 92249081250921625680, 3407164689758359476, 57077352585033088896, 77065383065911045704, 14712731754949140270, 9462986844750443532, 0, 39372465075946331520, 2303095308549323156, 51770953734863290944, 60156795602283736320, 0, 42259771490535264360, 49203726493246065408, 0, 3968315117565006869, 69161434474718781120, 14091015630258839676, 33999892554262622352, 8397703664728927640, 75497905828923280584, 23246259615552127296, 20688010186477767692, 90627259727657555280, 33052777746093877224, 4434531330087428808, 12866466754104998948, 5600766724374155160, 12419929539381864784, 21219470037110683470, 0, 18161596789169540976, 127858963405457376000, 58845810596659672320, 2316707367974348660, 48040309445955677184, 0, 69653470335719425344, 26553727158939878032, 87155596596057944832, 11234091858758743668, 8552515074274700760, 15121087833655572510, 43053260026130376160, 20945304218956077852, 56119571742458627712, 34563950225380503336, 39773537918105953920, 0, 50017458680970010944, 4290714124978962480, 0, 7224490738796414268, 18390891096604201840, 125950861754015961600, 63305773468916816520, 0, 14539552845483816156, 55304665491118934400, 2668540322670711080, 73309652346058720584, 85581588078167288832, 88233141739923251280, 45645823105323088784, 111326375309828209920, 6990435168508819720, 0, 16095198445133537910, 56473297255943863872, 3792364383434112237, 38706616502095391616, 50460848875830054976, 20619737126654391648, 12632836967081380458, 0, 8354441250664060436, 22032838279734181824, 67622664980447809344, 14832605226124078396, 88152945383488631760, 12896288931724174308, 73581386325321291144, 0, 41447915598845544160, 119825262052493241600, 0, 109546361994124753920, 58421760771953878272, 7620655778018538392, 5821239683993280080, 4667275327362670856, 123188017702143225600, 66167802952867656000, 61301026391335472520, 7708970894289183724, 8541874821331084904, 0, 0, 28200274617821464320, 33456016229318201064, 43942082927837584784, 12289058940639075252, 2220400497980316055, 0, 14664117369307840620, 41876352733102924256, 117976520139156403200, 18740133361464746480, 54608709233844439872, 10962439790688550640, 16524671742944780736, 5475704037143079216, 13995126096161862858, 74867974623706788720, 9828829298284507236, 61549005092565397320, 85791550262457623760, 0, 15273850786797595110, 0, 54866720037592103424, 38639245110832003584, 44509206271369836816, 106972980649572337920, 55971402648021018816, 0, 13881910051541566924, 33672043606880178186, 6467917910039442504, 64191106674036360000, 31179870247516111856, 15533522297750056520, 8993530606432856364, 14256340950902828898, 9280608121116158900, 0, 28524964102939246080, 84227391419653060560, 0, 13032906266416460352, 106381250504921106432, 7529810584329466144, 115246922091895123200, 45641448177346261416, 11346741977900467280, 3202672032311461236, 72690701498138052720, 34071854075501713626, 0, 64663570250235647424, 11064649584538340190, 9283573465395682748, 81901857868966700928, 44804561300073215088, 41876954593163661664, 0, 112654656347610585600, 29001790443259172352, 53037091067091143424, 54148197707656218816, 5803998142765821856, 15876285067327507724, 7976539345208470288, 59630079628257997704, 12233518112983625784, 31552067586145974256, 71251032329708580720, 0, 5781767677552369752, 20342818331646707664, 82438003955211610752, 0, 43077867378970537616, 103845063415489650432, 14041921199451195004, 43952073328321741416, 53374107451581620544, 0, 88447468730599889280, 54604401444801693504, 14095710769840861650, 34734396749648952426, 0, 9788465222720428052, 30588363566599993328, 97150973975993963520, 2798046834419083600, 43153098022997423088, 3766122125596928608, 109987021980855417600, 0, 102126311701659666432, 54865506562206770112, 9469988823212405088, 32840722582222693014, 45682827159940598184, 86861569309389866880, 9011194783042138532, 34949134994695768848, 31045603722082440264, 0, 20814798581704303344, 10789195238600033852, 27668777625457208448, 80210370682726906752, 43467119267261788848, 15933835462235443324, 108215734659768691200, 9412076277753867594, 139289074741571616000, 12376470074800637032, 70755720361713196272, 9401422076835305488, 0, 9772449455880643552, 78641694411238382208, 94672802316559115520, 11375057178029124724, 20936599203691325584, 25171131575646868002, 52896045644195212608, 52998142663541522112, 15232081225004698588, 6532991917660837908, 33491948389652419254, 137295589632295449600, 30636417560620198768, 84565592212442186880, 32919999076636101328, 21477811225604802048, 0, 31230917663573535624, 12493300476039298332, 0, 93029603331210347520, 8489692502173683684, 0, 43286135990730005352, 2268346227218341200, 84443227225435359360, 53581783762988215744, 67486616784278836608, 33822144130510985334, 88549755377599674504, 76468170215193998208, 38306411963761954880, 43188901653566071344, 12825780649941751844, 31532027499163483272, 11850555052725304316, 0, 25767777135506788242, 3771375458021273797, 23149084916827093648, 9610261973376132592, 134352023272729401600, 71830527425648109120, 31524867000556173328, 0, 3857273628467700028, 88986361554290725704, 21046957156344993452, 76984744016637551232, 35406762339290125224, 12381847832973027828, 0, 71472836073956728320, 26125358461140980322, 131550630344223552000, 82179972995190975360, 65466583926700948608, 0, 9551217954786123960, 90213445369311224832, 33003931610553564880, 38682809749058954560, 7428193979654056374, 7479746597704185632, 59112262698535259712, 5963756543592042477, 52051065251530426944, 0, 69710721488242029120, 80651736254440460160, 15116015432773037676, 103316710399497625680, 65966897889090688896, 30672406611811625160, 86651284980540085704, 18629410974482220270, 12438607484722283532, 37666769616823863872, 114754058731878865920, 6720964498310011160, 69393703839174616320, 128669027665163616000, 0, 5665857093715026869, 0, 11210241673329247640, 84802364785078720584, 70330486949512945344, 101602126815482195280, 12277293427626663668, 43134800989565832160, 49800826884600932736, 25852809412135603470, 57164073518562875712, 67989956772799192320, 126752997148137561600, 0, 23300126007694333896, 32278328652128918032, 11100593135443340760, 19135562570528172510, 17738606958621926944, 112061918760139249920, 0, 14254990016860875820, 57382179306046351872, 71811504951579776520, 0, 64087846478089814400, 9278619624177420436, 82531488076729360584, 37716360167731109440, 99125385602263091280, 53876988634149328784, 20294020396577657910, 50231084872791901056, 5519750782814292237, 110273976578851153920, 25807855216172391648, 34422259444996966986, 0, 66699896378129208000, 3883215272160401008, 98985380001687671760, 82947757124429691144, 0, 132358922029091001600, 67423474478467798272, 15935430678592320620, 49057957518070786176, 11544573450152368640, 69724134648513632520, 10053296383474863724, 29402381463951651808, 11362513618356364904, 0, 84812921127858572928, 52090625231179024784, 3541716581636976055, 130417418055002803200, 55902769301899391424, 56302461661505994816, 15396973615477950924, 35053477185565800186, 84898430278941348720, 70116648418181317320, 96541361655171863760, 19435691669692675110, 0, 107198192160276498432, 52564986513959916816, 16959419403806125416, 9037540504312722504, 91361617317550097280, 11801966437994216364, 35250868175525935626, 82496287273239404928, 94884440751615940560, 45770948474875271088, 47481099780830359296, 127605196782256723200, 52819951781538181416, 9002713096104918288, 82638533927887812720, 0, 14594515034030540190, 12064846478714482748, 10745798898216354396, 124824790226528985600, 83160162959754586752, 15320147427420347004, 59981482774331813760, 67833656769915517704, 88946881593415217280, 81106102698706980720, 0, 24945234231928907664, 38203114172179828608, 51155614871776297616, 51047953707028861416, 0, 22087707705422671792, 34014415235002879014, 87353053306620554880, 108496342923488363520, 4231990452906463600, 11948398271214625852, 122074532634289017600, 63685153284172850112, 52923242607085478184, 60437425503352248960, 11770751428407658532, 42464361625898968848, 92339568183558762504, 25515009999326023344, 79218930227249390208, 5625491139229404952, 120210483252450931200, 26469444912507814002, 152757772018806816000, 80468358261085996272, 59171664164812379520, 33715632845298141328, 105935548038568715520, 14459376109803204724, 25821157835884565584, 0, 61735166160022802112, 8958106287586357908, 150671524848779289600, 84921824164950207360, 67862818188513268608, 89920890451935162504, 104199586992468587520, 0, 50326884973757765352, 4937637552343521797, 62226045198718135744, 28519108841848231104, 106613530840270777680, 16374209924091511844, 90221876902624453704, 0, 71879376062621272320, 57439106167940917248, 147645335263728441600, 81654588814549869120, 10776247096304459960, 25940666427370953452, 41888241950187325224, 15665817159691107828, 0, 23397486732248347696, 144655801523779392000, 101112664993641464832, 104018030999864473680, 19601467378462266270, 67454373165065099712, 47200005455239689600, 60717293937476026944, 0, 79452159651658989120, 19051716174906197676, 86154371152655200584, 102295518550264403280, 127034464980010705920, 9071079696540811160, 141691575619234656000, 0, 79979163052178545344, 15728845188194343668, 51238508813908872160, 136118727629994009600, 65423560759607915712, 7145355101522084400, 139682783041457241600, 73091385371106128520, 54066460057273696784, 124259701782786289920, 0, 17621179033130955820, 65786201615529151872, 17167664880935834058, 12309806017001100436, 99665884678754039760, 133187747730060729600, 122378997540746833920, 40339579608751966986, 76242208163708088000, 11426121225821359724, 0, 34868636256291244800, 19765730037238080620, 131238314890387891200, 15316342790811688640, 85506878005157412720, 95449576817678732928, 64071056994726191424, 65259466617022794816, 18962813026692030924, 41068592866660320186, 38194781460982083056, 0, 119032449085244178432, 54014335645714453416, 102505614164893457280, 41450331071191975626, 93050319737574764928, 53163294662669111088, 125622123809236185600, 11896382343694038288, 26021267952447125664, 93621433363338586752, 19053569272484027004, 156812857591243392000, 100008255215273777280, 0, 109219155696800363520, 64040363176369394112, 40094697202199239014, 98321664867727754880, 37986640037112365064, 15261454748534305852, 153667909379005344000, 102650850146861082504, 89573836313746670208, 15746794517072660724, 31644491150232814002, 151573733343393177600, 40154326058490381328, 0, 95748003256431807360, 77632417444948468608, 100149549189752682504, 46030889205996322880, 6829490374182501797, 82272456810302877120, 118468451880473017680, 100595070708879733704, 81903576191138392320, 145534446765715392000, 13829343428670539960, 68567455923399107712, 115790328814581913680, 24222815264136786270, 127838589412551505920, 96163498774952080584, 113975054304230483280, 58551533184381350016, 0, 149439679498218009600, 19143622099501643820, 82301785519910528520, 63002294252241376784, 41736260016731284986, 111202987963094519760, 146426076372799929600, 14475115381148479724, 96112587204181196928, 144383881472375731200, 96242002326533412720, 103073608009938545280, 61897507916047813416, 138496926354296025600, 69545272132336467840, 31328352518870765664, 171068846760104832000, 121269193310436203520, 73564678564476914112, 104090566203426330504, 167841275322381984000, 19535782114988180724, 165654337226018457600, 0, 119238353463069625680, 92801186865346077120, 159344286611412672000, 77614235056070387712, 140823664326824785920, 150337086181417497600, 23214479781913163820, 48358248846627724986, 107453911560142796928, 114922273523423345280, 172047565102533120000, 115106516832870090504, 131797943169413305680, 164362706715782937600, 187008222937536000000 ], 48 ], [ [ 1, 0, 2789129168, 0, 20021768903448, 0, 257165807844372, 0, 1177867904493668, 0, 52437921790608152, 0, 3753284281810319, 0, 33302771692996372, 0, 133173916852666296, 0, 287834940233693404, 0, 170791151879060013, 0, 741081842111250544, 0, 168640897745, 15812217403384092, 293520600428789932, 0, 284859879675645, 0, 974676559782948072, 6166167514684921, 0, 427605201167337360, 549570309391755692, 178132421812389344, 0, 322208425924806961, 2018785261488902352, 24675821636193668, 0, 471855005330672, 0, 75854516746812672, 0, 4349553337893775144, 0, 0, 540722868175556264, 14107810836605216, 0, 73892628602659538, 3424513673528069632, 0, 63751189091139248, 0, 9661097725263892, 889426548147196960, 2216809131661459656, 0, 253104877963634964, 1836341799883163976, 0, 322264840074143568, 0, 0, 890990480191853404, 64844244455935128, 14477062895001652, 0, 265889079785483724, 329199234703399552, 137068910251262488, 0, 0, 0, 10360112799476451744, 2009422027279759104, 29179186531030004, 1305604099523058584, 0, 52814447490698356, 327354135431113368, 897361151600967672, 0, 5875797712455249024, 984123088135949932, 72477929042790772, 0, 376988885540712999, 273627488258967608, 0, 0, 6057101824089209536, 24256956181075684, 0, 0, 445723471598401908, 11368738473482575720, 9091186607040643, 341282083437483412, 0, 36308055511247788, 0, 1392194971549856160, 1155097914218217360, 435252939336120408, 0, 81109369332223028, 0, 3294715874280058120, 1213398581499721964, 0, 0, 639811704772486552, 369428984787345668, 0, 334993386237236532, 21714955990468147, 15075304974048054336, 0, 6697285531498894120, 0, 0, 536087609106743532, 3979192072627460272, 19461903634068119, 180565245173306036, 0, 0, 649916250304187672, 1542600974310062620, 0, 221626462447249125, 0, 6688862326452415144, 197880850978831892, 386277261902684184, 510944066827680124, 1714090842444470768, 0, 396031406170357759, 0, 0, 2100492273842453508, 9476047805814142048, 589248770984981532, 593453849435660616, 0, 271623197028679538, 0, 22121484420433596736, 51958563542812828, 597456825712795412, 186580152220338537, 856996230567591004, 0, 725956502603750300, 0, 4061071050753843176, 0, 1776346345975036960, 1962659222448602608, 898442028862458456, 243336510389159333, 16338048562289661624, 0, 0, 0, 1728470885224773232, 298223454156829, 3172632497422163976, 0, 2071127569148927344, 1230211564025821404, 2738055949700445716, 1968693275440430280, 0, 98070086159536332, 0, 6225958112936665, 0, 13833136365200369088, 1049752268422582333, 921125322053334900, 875128770316754896, 0, 6218217577604906256, 147944111472366172, 843640229990483724, 599025625128623724, 2287696624865338864, 2725099230723233964, 0, 1169831036619267532, 257580106849058128, 0, 0, 0, 322563592000103585, 14645238218372451744, 2016672734281949352, 851041442908275488, 3399653769660098128, 0, 8714518482183355800, 499305942617988252, 9246587496682965, 194365120635130004, 10575799536133885160, 0, 0, 953083966029371760, 2468058180797881512, 1253432321529023932, 0, 1820089879649367672, 1185630999801451316, 0, 29577935269237365888, 207476756239047456, 0, 294234494113280944, 0, 1091143140895806320, 0, 860750484527756886, 6967218826988200648, 340624277725124205, 9110906986682654464, 1318100032592180332, 0, 3755680124602811856, 0, 0, 2473924910412213672, 469578578881013984, 30467735950301541360, 242065755601735684, 0, 845755866644081028, 416380109758211881, 2536514836280338048, 20531571489289760, 0, 14873077416118015720, 218556778276857934, 3913850092586872272, 1506613949673641360, 6855647153406280584, 0, 5712048050567889664, 119945590184387788, 369996277487237920, 1772227651279840172, 0, 0, 75580616143831632, 5597261517388156728, 0, 19444555740813110016, 1067057523893873504, 7156870932283656808, 0, 1488714970431220992, 0, 5082973571841778120, 282444363237403552, 0, 3616228692378050216, 2166106439860441964, 4116353804813003472, 0, 974420832732302408, 7870093615305103144, 445827297247894004, 1097595604660485668, 0, 3173221392829281336, 0, 253277974867554906, 349178495573786352, 0, 19948911586083894336, 5597455955156259712, 1484941031962994400, 0, 1254459790980392424, 32576994949702700904, 0, 0, 0, 720064994094468352, 141866926584663296, 1323702357019463532, 0, 0, 20789957399978982944, 122142073296786196, 192675027010592938, 1648695407766818560, 0, 5795138823970189312, 7138617573876583144, 5773256981427362640, 2786106268681262620, 0, 4112450600819057160, 525119762223800484, 0, 569491324700282272, 0, 229238986238145572, 0, 561573006754955700, 1734132188279554184, 1745672745059627040, 3128296573144701168, 2862462418600094392, 0, 15225847452399846432, 481132005449805216, 0, 12851327116297729920, 4253945775393742216, 739034385325599538, 0, 2930942791074955392, 3807018429850973508, 6005797133332181632, 582720360349298804, 39572987355953669520, 0, 1460125452951461532, 3592320452882987256, 2342842889480751416, 0, 0, 707774438455257648, 121093288699516884, 0, 0, 453327599842933492, 27720056596340796736, 1546177242150476744, 2326717772052348960, 13874870220715488512, 442035754321970092, 8769668317119959808, 0, 1700710094291511004, 825746574202196320, 0, 4307262471684532296, 408599372384064568, 1747734425787950300, 0, 141734914070810132, 21866047150578364264, 0, 0, 518568159341459555, 1222890658140386964, 15199119259089906848, 3773855127255065976, 469198359597227124, 0, 20717185929282861624, 687209530914537152, 3139032137723297256, 0, 8984876020043016512, 0, 2939437336368453232, 86425106442690500, 0, 2468209856988600408, 0, 0, 0, 15605151324453363744, 690237430073051988, 2538035770125421404, 8611608908081230216, 16392848151838442440, 705372044016037848, 1643644725210370808, 485907885958913972, 3309927944201330064, 0, 0, 8642736580819407744, 125128497654817804, 0, 2943193545150914584, 54432847272836195712, 1264383126597283724, 2034253743990894900, 2178900635448123036, 1355151116639599232, 245156634592710356, 1835079018708434896, 516544463135011403, 916593333236224408, 27189766601658177152, 906922858420725240, 1763689597738655832, 0, 0, 4994142242545689428, 8893474702251172224, 0, 14589400296323955744, 14650122618078684456, 4250474609590433964, 0, 2467306673128347532, 9717817066712036032, 1884416385239020876, 4026269524446438624, 0, 0, 476830589725052719, 1179969781019269048, 0, 568137137613742004, 848896792187178324, 0, 2997064095371031704, 0, 15699446590932044968, 4326751033351102748, 34019888400603575, 20838124776339772224, 648204991220522996, 0, 11613790108034515800, 9110559698045333696, 2333519938963735672, 132017467665969804, 9719643115758286984, 0, 14165683648366765160, 9111551962285213824, 0, 0, 867696270034954868, 2053352777691796512, 2185594950277691760, 16742286210981655720, 6428514953463055664, 2648703475377623932, 30132867871127323, 0, 735261258751533812, 0, 282430786934193940, 1448357153099255799, 0, 5442480883184911320, 0, 1209734405802270008, 35989101746062965888, 2629633630976822748, 18782179523606150048, 0, 1797393843946676332, 2490519862561455600, 0, 2059194177712446320, 0, 1629017791136096886, 9378298267504113856, 1511405262524341208, 10020619535550040648, 533012746661215684, 0, 0, 300724536558920628, 38037073624426281664, 694639401595305684, 5546474840611957480, 797087555283086796, 0, 1638638388165313908, 20815637061138827840, 0, 15697766510587423720, 2174606861745189964, 442537035399129363, 0, 37097435146670181360, 0, 9787657919195536360, 3448923893531268388, 0, 13065539263012281056, 662494357485683788, 0, 3906908372200978048, 929277386189260300, 970397958211385172, 0, 6304243001984452144, 53705692473608347, 580753769161677934, 3110841045774911520, 21238186882416726336, 2938775328865961360, 29818246266184930104, 0, 0, 30289385471198215744, 1552690242982096728, 2847180534259902076, 775669328786295348, 10000327810074495400, 0, 5775639000176980120, 0, 240782658644651889, 1253488300211924972, 8025034651109476728, 0, 6511669091209170352, 67795867363671666432, 2867066179956441964, 0, 10138936744030776808, 6346556045812349000, 465264748326207156, 0, 0, 2608092303599860992, 0, 842360802090244204, 1923233238369202072, 3369886203948378992, 0, 2645980333441635900, 0, 1355601648966936372, 305454978003006445, 22556572483962416664, 567782535654569187, 20058812133107574336, 0, 25842733297890611904, 3477128112638502764, 0, 10996694495489983144, 13894464743227337824, 2787272165737130608, 0, 10090459332608088040, 1053263433931448904, 4969019093147721336, 944914839964362204, 0, 3514533909044231408, 645319388982534906, 1718729497303687532, 0, 3699280133466342996, 6767352302723513392, 499745541841335559, 28993528003357238848, 6183831168887227148, 0, 189441671534566060, 999084925293290676, 3952039501447238148, 0, 38645854710404060904, 0, 13234871261871525728, 0, 3320448867579454620, 1351474110815429532, 0, 19128451188237754176, 0, 1213832899732050325, 26495690382639462944, 1605806555707599268, 450545176378052938, 5977578453584088104, 0, 3040633476792098560, 0, 29436793447038252736, 9146325354073451920, 10182595228576663144, 232072437723461468, 17455240359043546224, 1083793317077734932, 1464739059810369144, 1720132502226082044, 261921070832760257, 22515633290907667704, 999944287939340484, 3755692607890521968, 0, 4113638394040149388, 0, 0, 1938373268862747020, 0, 0, 2747087656416063632, 6723971803372591016, 4131081923177315508, 2873150866653227040, 4887113204914101168, 4409070932050094392, 13506810277997443168, 0, 3868341732544365808, 20369059573457766432, 1798758433781941532, 4064910717691421948, 1810912270768204776, 47633351789374031232, 3361144066874368776, 22672849901565957624, 1399693908035078400, 1641433619893059538, 0, 0, 12170340262319798052, 0, 28068798998451948736, 2865296348747058192, 647709145937984668, 9319573028518149, 46913610745181189520, 0, 5535484299223907256, 19088510991067916736, 15251106863849078024, 1083672260684502457, 0, 2291060935211687004, 4189731245410534036, 1602912832633187056, 0, 3915666732892653960, 0, 2064968830617740300, 9058585989738455568, 0, 349348746643782412, 2758343480160476744, 6782969492764529576, 0, 3918306236021628960, 50295147722962123248, 1604438106708767508, 969483145354070092, 38926986314033056896, 4138839249107087728, 0, 4411380658986254220, 18310401880293129408, 1210303143251401653, 21446648242903797624, 2247393185701202100, 395622314242983168, 0, 0, 1743019000020213296, 26772078752649964264, 0, 0, 1429489898788828698, 9315713700246909456, 3618098139077573232, 340992638734004269, 20364298630363506848, 13426893685147949824, 5814814490935505976, 1761447204448378844, 862474485881807124, 0, 1577354826451926336, 4303685556986151664, 5570766613940563792, 5027140023976078196, 4115656165957523564, 0, 12038773002221752200, 0, 3945577977363866760, 606270421651517648, 40367541026811913200, 0, 861981634557238092, 445921886235750500, 33320226008180031744, 0, 14754998505433520168, 0, 416794897790862505, 0, 20677568634975603744, 3776025593907770144, 11771250429933430216, 18622451708618244288, 3998832895503225192, 20739610381779482440, 1389169916850669248, 2385570819484152900, 0, 5765115940320151888, 2834094595267090808, 2298366885378706896, 12204607245049870920, 9780117051816539432, 0, 9557331568270972176, 0, 953196248766074332, 37460433235797686400, 350454012700357804, 622815251735120640, 15773930954848957160, 2277607953758434284, 0, 62960052387021155712, 2302188338081863724, 8302694459012016888, 5019841867589857964, 0, 1923704944909904720, 1342166582055458494, 25644828794476477056, 2751862735815117532, 1285837335520863568, 0, 33483980777458497152, 10428521000638166152, 2926976649552815832, 0, 12497835805543795072, 2284631193414638356, 0, 7195775235505089428, 37947808904722965888, 0, 19579194381361395744, 505728095945676096, 52796214081106828584, 0, 0, 4035880060043611752, 2283047228190372128, 649688580627953584, 40036303048571570160, 3021583451554300876, 5992209295676162128, 0, 12569092875754417800, 0, 1373290437751647396, 1234513477899896846, 11290496825574280648, 437591521660851525, 1437991737859282004, 3788921702229215648, 0, 12803266897626644224, 14761459228396549160, 0, 0, 19846542356755964968, 6328057532814142748, 489468225877794982, 6226381738758868176, 0, 26569818090537532224, 2408832022312507760, 0, 9997460866493847624, 4653249736510283112, 8442602489467894144, 0, 38968169585702373360, 2183990675356248512, 3960917333153575672, 409965848028069804, 1745018490362431828, 42689046114276611400, 2857140493442340596, 0, 36382986538923573888, 0, 3866048556986584128, 1067908192918102816, 159648262073838720, 7723178209014684288, 0, 0, 21033917045243335720, 25579962667894182144, 28633499551044550304, 1327918953522950704, 413895065021397494, 0, 2661839970254078320, 10164984042441121864, 0, 2450289127505240352, 2316970591038156886, 0, 8687693867230960384, 7653264514977031320, 10420219423693216648, 7780487183959710672, 751846384814110400, 4210574762695862748, 13062404317875758464, 2992947683803016812, 61810500052967667408, 0, 5982196511524999016, 3017822844315716332, 6482813911831309776, 8440239736921305288, 0, 0, 0, 24709219573300640256, 1680262093041602144, 37382377723067205360, 11525176613565096808, 862805781584594388, 1455490212223315684, 0, 0, 2268387898510418628, 2549313457318640512, 45207370899859881664, 4814110834470709728, 7941605686975597480, 4276515298359587096, 4784424565531986048, 513997569385931040, 0, 26569297625552267840, 0, 17880901883483012352, 19906774119364303720, 6102120385265139816, 3367873043871669964, 1133936030658521934, 2413659994265016768, 6697361840994109392, 0, 10293226944779170824, 1894863994982908968, 41078920799438712744, 5486625485016828388, 0, 8927326255328412544, 876366450471763924, 50766334785500322960, 1450800558300263788, 0, 1404230846789991200, 0, 1984613276110300300, 5391527264666652216, 0, 0, 27451588405476596512, 458177254182188306, 746045668791391312, 8728344693989998728, 26899085386078806336, 0, 35851816578055570104, 25046954142455222016, 0, 8543717888656465792, 36874375916569735744, 2174489955625934880, 10657234233831552808, 7648612439620738200, 4595704099828542076, 3270235560892020992, 41311001944636940904, 19122958694458875264, 0, 8268565363880140120, 0, 769533785185912532, 0, 1248413252664163232, 0, 2281661371890404972, 1187235398954726976, 0, 0, 27936255365654646944, 6185290939283236136, 548426201255438276, 77258109778494066432, 4524442704458601964, 0, 29662614411099922888, 2481023838734193128, 2812024643831312640, 0, 4103734022280222008, 11515030725143911144, 1658909306165799284, 7818265394964725280, 20993189477057435936, 0, 4130043951578595900, 0, 5628843089379387336, 16832252521894839168, 6803782295665330120, 800471700640881564, 27814201290800096664, 1194582871042694906, 0, 25637087411284854336, 1019163114127457632, 82583547696656542080, 4271018897526226344, 5606180202877422764, 8808304658864768512, 3298688221833635040, 0, 1011309913007685140, 50363834663710930320, 4230696152221610608, 2900059420407142344, 39678134073787244904, 5334232653601914048, 3840572037996036216, 4282259293287165432, 0, 0, 0, 21462903376632822432, 930649533276967296, 3211012911357847532, 0, 11887714097271446180, 17190738866595523200, 0, 26600631066045174944, 879002261312348596, 1115751968825116938, 35472154131642038848, 8467007752846267148, 2496008235912461160, 4473321598614628512, 3462725939448802560, 6265438806257678148, 0, 19150436934214529024, 9062365488857437312, 12094219342755932928, 8943833966755065360, 49167017038036325520, 0, 0, 5268622828092094620, 2462909116547669532, 4437060593579062456, 0, 69385450557056918400, 0, 6858521381829438600, 1807210966542340484, 3050110413122199268, 1811664165967881632, 368472563742390964, 0, 27731339287975218856, 0, 668444767943203863, 1125095797678567172, 35822657514571692736, 36034013999519011712, 1785724413031893300, 2639522182310880424, 21801454577066146224, 3674652049816747040, 18352743968872227072, 5570343676847187168, 5207444590822014392, 717975358011853492, 12392365973136834048, 0, 27537527481089347704, 20275429703631798432, 19831024313166803784, 1359017131249615520, 0, 5976449610255189388, 17457295237516686720, 0, 0, 7030342320499950856, 3567024340848867020, 13347059216623183424, 0, 4463072378757183632, 29116025144310916264, 5298108432385948992, 0, 6542276745327275508, 634966460525932155, 1874264552605154804, 47400461059129733520, 0, 0, 21436686926023170848, 1201921106207208052, 3374303781889861532, 11970531281655828216, 6151953758350505256, 4485821797665327416, 55616243365726031232, 0, 21515318532343713928, 27839279160185397624, 6455405047033211996, 846889737863614804, 4770008525057630616, 0, 15611318750871038052, 0, 34372039840500588736, 12638517772937608512, 4316821123656498192, 3347134279804908744, 255004741444618300, 0, 18690756895487781632, 4594577842822798808, 66969360782876771712, 19555082696085158024, 1581034474731058092, 12639417311906335488, 0, 0, 1213133899347811028, 3839443465077047004, 2992780965564444252, 2241722548093493600, 12061550363652498376, 3067881352222307056, 0, 22737382186579538440, 1501317481266919288, 3791415419943380300, 34752723234633109120, 0, 2758176057813825368, 934924149213826452, 27755928233231932264, 0, 0, 1743994477110423635, 0, 58749312304298443248, 7576813356487531108, 12236050353673417344, 46324571060322976896, 20249312090274498848, 0, 19113136070206110312, 6441774309050894220, 65588805252073475712, 24786433135512325152, 1725627591500611124, 26530454276038437624, 3967394756440682100, 2606922336541760684, 3555346866733868796, 2034919824929840832, 5604731786642781576, 0, 2943527572177653296, 0, 632668284450233523, 2362223627855968698, 35253907950725601152, 12941039764002274112, 2302043691387369080, 5533733256362693232, 765887731122690500, 0, 0, 49996129592933723584, 4679628827968970328, 7703590786646153348, 0, 0, 6386899799987912444, 20690311695156867744, 2126448575381117268, 19344668610914681256, 27506792428474680128, 12402059452965772216, 5881589868590483564, 0, 15360570562303312200, 21524820311929946440, 13512328234633894592, 3039750649153116716, 48019726645183753200, 3482595017432882808, 5778965750690761584, 98874143953005945600, 0, 13407159010038556360, 0, 18987639440854880168, 12508056074553769344, 0, 922021633829113804, 1390991014490796884, 0, 0, 5378876665169210144, 5320596746082023704, 63550591553103587712, 21920759732301236968, 9310890087187269296, 6064839354914304508, 4203367907563152900, 71343686795572655, 0, 4265777183699966076, 27993024083964508224, 1162305590401638996, 3962985799911826896, 15710752019702950920, 39239615601224633688, 1741702188469107803, 33754659929936385152, 0, 2362988751096424440, 3691536465953391832, 44751653665000886400, 4279194040758490684, 13606063770147562504, 0, 20151106958708077160, 7987861900770495428, 24815447931895559840, 12815172157164273024, 0, 19519091294584723176, 3358383908149166352, 11189974595512776888, 7249885912598497964, 0, 3396774252923984720, 9569049060298881584, 2304744734352758494, 84383157572678257920, 4754007038465637532, 13804237219886249152, 3891239571407436876, 0, 14124678532388486152, 0, 622167378027957140, 0, 1636204373602315519, 46922223109227682240, 8267961507941192280, 0, 1199717756437802268, 2802019903645707448, 45146267273174805888, 0, 2296177334854275924, 0, 4016142373334817148, 60670624322447548584, 0, 23965418853864148128, 20739773693601980968, 7112749842161550748, 2951666173688694732, 621255194968245895, 47546056197317810160, 26641926689783740224, 34179023115497706048, 0, 16173033167747017800, 0, 5154731433340957644, 2062920365449676846, 13117699346543374016, 15131189425762360648, 18185424154382817248, 898708443237693804, 0, 5664333509347295648, 0, 47452481206659417664, 13730433586014042184, 1536750213015224724, 19056012006770869160, 1324926891428779436, 0, 0, 2382369598680970868, 1045976062451574982, 4085192537814744672, 27971048111463851840, 0, 4346011672702267760, 38012299475728721784, 21927187121942503720, 9824552489557951664, 551584232981936043, 38250962214748277056, 0, 46385160673697253360, 8666458802323441516, 1231356372488451860, 13744895248885128040, 5739574152087564148, 0, 49764728882124851400, 8563596251267329320, 0, 43498821681890613888, 17424546598008132576, 5477000416672984128, 4876243876688710748, 1839742126790992140, 10573477276966404288, 24307632227146839968, 0, 0, 9412356803624248624, 81707441341822578432, 35197319235866950304, 3718194481408228332, 836231636847657494, 4661356246109262960, 4334559673212158320, 8698161104011028744, 38195865513559978104, 0, 0, 4074684731871320352, 3789906563787936886, 0, 38764960473126199744, 3314785771253453528, 14178288798396496648, 23090118651806107116, 0, 4312781769512755356, 1317042908092096948, 45730031960932185664, 2028441350222898324, 8649517944604495480, 2231423171168936396, 327406734302731609, 70975588827162867408, 29749851547293055704, 26620049554535435840, 11474886019444545288, 0, 32855220714937284288, 0, 80182142615079954432, 4319962541053877964, 0, 44716745585577285360, 15294534316938456808, 4093392161674543568, 9600708383560419080, 0, 0, 13836449161292039080, 5971504473086766388, 3909249114253040512, 7032434469019549728, 1395478341642190284, 6112561321771187096, 17731269035739935456, 5745966053606226032, 0, 6859486767594066048, 2379052313391036300, 0, 5197051941432236988, 2443196530263837012, 60913504302639610752, 9721968475984902064, 29910422443374104664, 687778788456429387, 2200801687684781934, 8625681803837217644, 27077566915332246336, 0, 31863718156141823424, 36615084151901578104, 5778632767700677004, 0, 47790537383328552744, 0, 37196002565865463744, 18394341493250455904, 4174336502131749008, 59129444596731042960, 0, 5137426201161038076, 0, 14079444816266825320, 7794198113787012216, 25235530836443484480, 0, 1251120087850094689, 34037375340514676512, 910358249238608306, 2927818269260836972, 11860786493852758728, 5403229381316893796, 0, 9985772526388359472, 77929960603805298432, 0, 37301366171918246848, 12544017970574222992, 8209097066553145228, 14343968711720112808, 488702312130478700, 22091353595891522304, 9658981162424086280, 1605542840525295796, 0, 5094281560202100992, 48167153596964540904, 64484718543106878960, 0, 2331967060671743724, 1438669156590412532, 6041053213298826992, 0, 4915516307562995900, 0, 6144900672134998124, 0, 24340523908927849536, 1385666931606527645, 34429280239941366944, 28507806775140872664, 3268180749423985588, 0, 32255407296712903104, 9129257746409178344, 35411069300477122888, 6012251538303948764, 4444521036622352640, 0, 12851878564969570960, 5918063677738542008, 15346300271470231144, 18690450925169947744, 5134019109452458608, 22255274386268448384, 27016455550492955936, 0, 2583915541161885864, 8129309455839267336, 2475861687441868124, 57528955657812110208, 29863616544961723704, 1335435807297861564, 2301655437758095584, 6242078879573418608, 2291292951299114906, 0, 6312564912928721556, 5787324712500860108, 0, 93086335731571102080, 16053033116571354132, 35761747915712678848, 9486724721294907148, 0, 4190996159090412592, 1065610077112835500, 58584512005316050320, 42692248386631685760, 6604749128877716148, 46451662500630044904, 7699922434173234048, 20199679966710300872, 6069426130502925432, 17951576939137962848, 0, 0, 27393407389316982432, 3052671854464357532, 5847056483814272668, 15460730914521326180, 58103323980488111232, 0, 24691741594464430656, 5796896064532934856, 33011032714847094944, 2075370458090853920, 3449352660052173268, 2078290784334016938, 0, 3975895615930781160, 9219435870727171304, 16244339491723906212, 0, 5559332674615522560, 0, 62396851319519870448, 36239980898912604736, 13093316650738360720, 1149581432197737308, 47899017441219796608, 22742234092597540224, 57294932318890085520, 0, 24306829800126411456, 21389635752430934024, 1247018695615644177, 79063473660547478400, 28471190502941803704, 2986704158399320484, 6877143383349269388, 0, 2777886101488709456, 0, 33280127713235298856, 0, 2036532614443119186, 3899505574972353020, 12731718895438545168, 0, 43186314877481251712, 5013454218045695632, 4092246744086640424, 10131813450466413416, 5506798837551787040, 17494540884481570432, 61062067565856715248, 8033828974758027168, 2852715551579425028, 7458721770413454392, 1305562329985393492, 48457125924841984896, 0, 6730464964285986928, 26123310490831158432, 67017214914348506184, 6802846943719859228, 6164159470341823820, 56184046817547791232, 0, 5857987743930202056, 28637322456036093624, 3160810975955454720, 808320558491490688, 51286597039717513200, 0, 0, 34809348638008756264, 16676718950483192052, 41212745726440228608, 0, 1891032315585878818, 5246611683451826192, 438019504627085589, 55445753114498693520, 0, 27389158188923010848, 5315935684602770304, 17861934011004922624, 15552698737738428216, 8799786270832865256, 24643050044245100736, 20213593240140830024, 0, 26504837585473233928, 2290743561230601696, 8794147383844091996, 8511865567658703952, 6931005629008918516, 3402890255471971056, 16102583423512648920, 0, 13476900153326955368, 6578494639899226440, 0, 13027265224308918288, 0, 50076302960429449200, 1435018707120588172, 5263969183956348744, 674641102179118300, 40128609183826013184, 59082818413769131248, 20800895328018704168, 3487257982229522868, 76376619849439331712, 2813150531904598092, 46691340100368160896, 0, 5355798187486349664, 10854472188552771648, 7218521069484622220, 15828065034306618376, 23785660428794140608, 27871436308146818440, 32631940743895731840, 4333958661227636100, 1568638900242974208, 0, 41926991362811029120, 0, 4189184251636305368, 3657945195934133296, 33366628501444972264, 13675868738698219752, 0, 0, 3248837824264832698, 13340770895996111376, 0, 10200972283677331108, 46822836013239638400, 26119160127689538848, 1096326852278030880, 63509059388895858024, 18125276084604344704, 3647605237539081404, 74903302257884675712, 77420755812699130320, 2823572383926631124, 3399384703689120576, 4011810544865360684, 8792887383861024592, 11710996598265705048, 6902086883676115564, 0, 16533539637978310200, 0, 1802046456334298454, 31644299832561342336, 1956286062402427088, 42335414018152161152, 48281175803804137200, 15599564403094358152, 1830053177057190500, 40545983065226559744, 0, 0, 16765832499545871232, 58152845137831643584, 19651957263261272168, 10512096928407473348, 0, 8893224570648392444, 26467397671820547744, 6481055013021946144, 63771878099069548584, 0, 34118539695050040128, 16266369640959412216, 0, 6703983426348023592, 26576251208012426440, 3142934114211869888, 0, 49694682336836402160, 4417476039234156716, 3288357783837637216, 9043614671419351888, 5377713553631042808, 16681301616716548920, 13809196073378422952, 2479259300915768596, 110311969288557945600, 52371286874796558600, 0, 45086389839820982400, 1852015815016093804, 5425538462087525728, 1873270780369273600, 0, 20815463520967621160, 0, 72782465333429987712, 26855147389751396968, 36377318860654970272, 8306704178143104508, 770923393529034542, 0, 12064776328098942888, 34512009289788508224, 3871141082045008720, 13960992806642679304, 46151677352939753688, 3074549828018058494, 32021202258927390336, 11993885089189051264, 0, 40753542771878145152, 3011087675132570752, 14592820662908270152, 5559492183908991832, 9912488491827148632, 6365153443674970684, 17078898380641295872, 52610350305413507400, 4408330996378279636, 0, 10894163559871335428, 75134483859012646608, 45608733048265173888, 0, 1687917944703835456, 61749848999562748584, 11016113856005222448, 0, 0, 0, 31585679794347446784, 36909474664668310304, 2005131452116727344, 94996217976806257920, 47907508621529234160, 5733075303864156876, 0, 0, 3109116155515877796, 3817970653544723872, 2948668769501880846, 54972574337038882240, 11085618288535232280, 5768069064716852792, 15599370296135296648, 10170365188998167472, 6413570739257695648, 0, 5837641828819617148, 17440707433902884224, 0, 22542545669552601600, 73671015942544083408, 25591538125567340968, 9122283255526079016, 9818725007766030748, 4412653497823494732, 1681010617711658982, 9639458731070502096, 0, 33078288670122940224, 102841000214501854080, 0, 14090658098854046664, 7614958959056917644, 12287445938132813824, 46738684232324037360, 4326849147865168832, 1413466358675529908, 62907671007893154960, 1881325489741233804, 0, 3619840831551521428, 55410070373719257664, 50771827611189923400, 7482374133765470208, 5969215249966717656, 0, 6605646367090200128, 974872672049584000, 11358795161947110288, 34512000567503531840, 0, 22962994048693788672, 0, 44688626610787841784, 26923486622345623720, 31947584779295602944, 35377358294802070304, 1587209502494645494, 45716006612497397056, 3278469178764238848, 0, 11287071223630321516, 14288507038897148104, 4608549025742872352, 50826109709150712744, 8384148892375044148, 25223099585115921792, 0, 12588915277074619264, 11479048549200889320, 11414272636738607472, 61568692765799682960, 0, 2107839366195967680, 7161853674549190748, 3135636340477792140, 71511002674185075408, 0, 0, 35590415513108612512, 9206876199417493736, 92049737709022578432, 5643292147918708332, 12193442891618763288, 0, 36435058365854083720, 45016727717056858104, 30997561180025888256, 0, 46137242810123959744, 15881412788968992808, 2330253416602685268, 10024091323570863240, 27978039732528787116, 0, 6301863658847155356, 4822522128631408512, 53604997902507225664, 24338676070246113664, 7774266307351399728, 11749317457109575480, 7099186044180051096, 1117516047481133612, 35650237177319215704, 0, 33078378785090315840, 1812167449218183936, 0, 97875427393068036480, 23233755072965260032, 0, 9357125837253461736, 90431676921528594432, 6217897389321797964, 4617431276090755008, 0, 6041834419356463568, 38021238450766522888, 3853657310307551688, 49027017454943256744, 8713874730713766388, 5771733783433059448, 2411206871468773204, 59592801492902946960, 0, 28222774543246763936, 0, 4139056869453516300, 0, 15758468945417368660, 8469268939312374216, 21747301055250718848, 69882814148455930752, 34083167405879876512, 35955343141838024664, 1657417335448912306, 11413876658993697644, 33443134085135766336, 96204830998317310080, 6143868175478661864, 43353323129913658104, 8514558006741517004, 0, 12440509797448110592, 44485661677378423744, 4309995557575679520, 11268041576701245720, 61115809998657586320, 5858318812381989008, 0, 7590618432871118076, 49268013942577484904, 24686702993082401664, 6423568282300689656, 83460493469590934400, 0, 2192129663101740532, 0, 4660660007080756972, 2819432332177423936, 15898341831494270900, 0, 0, 34602801905576838944, 1757476698593752676, 88096871684769138432, 44567284191829286848, 44679158936606750080, 10732831974277945228, 3837556062538631240, 26860093748144522304, 36468329940047026888, 5117743256365264640, 0, 24369363976337001984, 73961369546446398960, 6851507699361886008, 16292553781830893568, 11441032689615180000, 26863677062626475936, 0, 7104248591841395900, 24975824310311354376, 0, 8512730159547478124, 22067785887018192768, 0, 81917985410578166400, 10235796281758847560, 2340498090051005564, 34470104248119992664, 5319357755640505588, 2583094367474160992, 93738578484234142080, 35829082685577882856, 7087036690590024744, 8845972294684308764, 801125186258558863, 45227832496534531712, 2557219731363726740, 59147872167078994320, 7282111762078378608, 27208361753092968384, 8398399735400016048, 6503509921313009016, 7118929546361053432, 66391901186541710208, 0, 35672802626769643704, 8945732590793574972, 27368358501720774432, 25246608430508506824, 0, 16303851497790752180, 7890694252481660108, 22482650192897616000, 0, 19916537539352994132, 42945042710138918848, 17741754263483509824, 12474569971395387148, 6147539205197292592, 4699756778426637160, 7292677549248374112, 120929752435487673600, 9622817099829596148, 24731547318746130944, 25146412622134860872, 16593533581446705408, 57850363615068389520, 0, 0, 1844938999349032692, 0, 4868775526338037532, 15994194395651477976, 7265982706846774456, 66873507448466351232, 0, 79641195603815318400, 28707617970954921928, 8522509334720178876, 5598325183608213268, 0, 1416027424985592884, 34332519436193874856, 20292191129077066212, 0, 2047660543487721543, 71731069853233790448, 43330513632587484736, 43532092405488547712, 4932167300817280424, 56176656139887316608, 27793116976761580224, 0, 23854573848727656192, 79283264414978051712, 26480903476293254024, 31644275720959740960, 2114909263512525492, 16948058173006345728, 34197753359264923704, 25430499982126283784, 4575933436295960412, 3096751517220016800, 9444623265705749388, 0, 4483412944843589456, 0, 3163577189199219186, 6232825313099913020, 43809393725656885120, 18068446670341749824, 0, 7434107606528255632, 35861779100820484264, 0, 1948398294613616235, 60124664977430215360, 70303524038819275248, 10859983559012376628, 56642002562758144896, 0, 27342752631063762848, 2892497877615458932, 24461877114156097512, 75898448162836106184, 16401174068725866216, 8435111444172223820, 64871607060041231232, 30707516093400823072, 27358589758000305928, 34508420380796973624, 9823056531593035996, 3955320649952406924, 59818836610466953200, 7687898483299866936, 0, 20822366105175872052, 115541084117527776000, 0, 2883905625594458818, 17280624721980002112, 7402805124502706192, 1192402551216202300, 0, 0, 7423805027061650304, 60709462899182219584, 7491940018886304728, 77043668863336163712, 25222237738518350024, 0, 8487209997672394204, 2971103456734980308, 5392851199714180092, 35654220878055768128, 16474120886632656376, 5572527441202531056, 20031254132396128920, 48564752699782562328, 28725227220527042440, 42138521897248405120, 0, 58515780470427529200, 5088814430888305368, 113725744526837721600, 17947774715541822280, 0, 68241651661246891248, 25820828155066304168, 11210725256897833108, 16787313052490914944, 54793593512799520896, 0, 24637722187699457832, 7199207582513549664, 14164278259283931648, 9953583385690702220, 75562422406196867712, 31059743462904248352, 13027060977081181616, 99833260953322609920, 6758628898108556100, 4880878561715008684, 0, 6094413724308463836, 5563122434233013296, 48773943217427105688, 0, 1945831526103049923, 4886240219473412698, 42674674152859809152, 0, 4444052789146204280, 54901348334069078400, 0, 6027924659237765084, 72026226453425058024, 58761280769395403584, 11319430422966575348, 30739740556119292320, 87608331008897530320, 9685296382430104444, 24899580492503855976, 34131499676255736128, 15205149883568385048, 9372689252450515564, 42166321778083226688, 0, 20560005864201310200, 2824764189573038454, 98146009698370513920, 18284691592891243712, 5538261916173500716, 56638030088317417200, 20083013826470918152, 111045523700449785600, 0, 0, 57330159833417170240, 18073566921281620360, 24589266864824072168, 1846703858998758908, 0, 3160029969236998484, 0, 8788574750424826144, 72433580232036508584, 0, 27816959708827172968, 13336492867186562096, 9342526244576720508, 746584509681934975, 0, 57991727377208882160, 11538488214396985292, 34652698871264476224, 41072474928038284608, 20892115057511068920, 46991978420812481688, 7895339119354643004, 60089726465833278600, 0, 53082278935165622400, 23285484783344403168, 7541508592971365728, 7038202060102122684, 0, 18302797445486453704, 25897308190968181160, 31106124345195558560, 0, 43821192497854970272, 1387570811044254542, 5842413977594866512, 15656725130741142888, 6048879056200528720, 47403100637881529784, 13651029801476913584, 4741796646456798494, 95655251579302897920, 47719066358632613056, 0, 11020740666113124716, 18993646860800030152, 28361596592401578876, 1892851375661319060, 55436086780070674240, 60473324964887987400, 12011196854119226280, 0, 2914471195506749468, 85179626585585446608, 53511860082858453888, 6754440699898673148, 70328927907044908584, 14473286072758862448, 0, 30176814762487974048, 0, 95251662246094866432, 44260586241116950304, 5364154892002214732, 56121930436416914160, 41478562500435678528, 12441091981965441224, 0, 8181845789227039644, 5682924581676563872, 4481744323193100846, 7871836230136772792, 20144731562464816648, 23616377636869780448, 28577059846451594316, 0, 8993651212517215648, 0, 56001312417021321664, 3322742470965569364, 3081020919393733036, 72052494070772780928, 83623396608365523408, 38116883421482503704, 2942187120426878982, 34631333478716459840, 0, 39617258867154230208, 114494606238722014080, 45656094892865369784, 45978484643752613056, 54860343986460357360, 12551005030480497516, 5787539537221225968, 72150834771501474960, 0, 18479629696064766760, 8884274709738678148, 58552179045179603400, 10307570917116230208, 8045819597144077656, 22776219575818922976, 8921266892918040128, 3781205134844736140, 14913762896040270288, 7231471659695550188, 72681402217769050752, 0, 13516025482707834544, 92798098382148210432, 42645846645765910304, 2714214740462345494, 11013169577624415724, 12530545195755162824, 45848576273132626104, 0, 6937613296250392352, 58325018184666792744, 78090763793368869360, 0, 46527450441649447744, 29141807003259313116, 70719094468656642960, 0, 7094715517265859356, 31188656851099314240, 1425749679826894409, 81380760114521715408, 42963494339772932512, 36548043369891511704, 15932757840283443288, 40033118423518884288, 0, 42826270078419763720, 91172108729069586432, 0, 16825207964528428432, 20355439158483792808, 6816878413166703568, 27465109281540806064, 13599076705255292360, 0, 6887126451707248512, 76597626432910206960, 10697258608041679728, 3206843012302793804, 9639900733733091096, 1846790999827073612, 9103076268039810032, 0, 8259188872647420348, 8180808866716988844, 109258269380360196480, 70536392170769146752, 36717529608408560664, 12440973129876641644, 0, 38962335360047250624, 44556985231769962888, 51559579350430730880, 8935876171461739004, 56443302704974536744, 7826621762657139448, 23876270880276201824, 7012771526699045008, 68660579970275106960, 0, 35033332508308523936, 0, 19754011696897648660, 11576608454574174216, 68991456990882542208, 31564044952429469760, 41373623007059396512, 3152592248650152704, 2814266996646772306, 8468704470102024356, 107494910924858110080, 20700754004399843892, 0, 44925458958129686848, 17120574511143528592, 12003678699812793228, 1686629129787852140, 28018539571631012304, 70123779231888946320, 50373098516567034240, 56828834261046524904, 74384272561447326960, 27185974259162268872, 94018570525459094400, 3565933700647680532, 0, 9420803435075862124, 20078231797546070900, 0, 30589757520237662016, 41800495446004998944, 5733846831864175588, 0, 52711513766946590080, 5558001766322711240, 13057058368635397544, 42921453495565666888, 7454908315297744640, 0, 74321716815278462448, 17484813066717615760, 9370506020961646008, 58421686193985076608, 28164388097918058384, 33591611802203435936, 79025764687222974984, 66900556020322958208, 92383300405694966400, 36675046630851859704, 3580130862849425564, 4452796597633569504, 9042517782661948108, 0, 104946035185290142080, 42165163002464202856, 21199604046920244132, 2584191912146869306, 53167425266123011712, 6949050801572012592, 68073218174825554320, 50804870829793895040, 22505217993396629632, 11468758182112776048, 25873465408567140872, 9610765049718253432, 0, 11789493198801894972, 34003531180546374432, 79317835877205914184, 9037183019165461948, 20581536981182072180, 67509891882517871232, 0, 8979682946671904136, 4158245938090334240, 0, 62153304626199049200, 6884312824586397160, 21372838157982916212, 48762182196051944448, 133518395760345273600, 72141085810518878448, 56484276561891988608, 66682947562063589520, 0, 7202791317333413824, 20183235000535997976, 30547312058386731456, 27207995002578686024, 90023887373447318400, 34484428915710681928, 11101809995296818876, 0, 5069551605179461456, 40585976527595394856, 18026846891322626088, 0, 4132043679371323186, 17386341335092143888, 0, 51389061949592227712, 7089560528734480424, 22822488527842362112, 70705611130519723248, 5187725736422932388, 89477815373166851712, 92249081272448352720, 3407164901627505492, 57077352585033088896, 77065382528940074184, 14712731755263849408, 9462987961692159820, 0, 39372465075946331520, 2303095556570585728, 51770953745461045120, 60156795616901737200, 0, 42259771260659764264, 49203726493246065408, 0, 3968315426153466818, 69161434474705735360, 14091015635004096628, 33999892560105042848, 8397704411493778304, 75497905321636338024, 23246259615544453504, 20688010190949906216, 90627259749184282320, 33052777477271265928, 4434531850546899936, 12866467534545355996, 5600767182041766924, 12419929542662300752, 21219470037364822920, 0, 18161596615876147688, 127858963405457376000, 58845810611277673200, 2316707578092142300, 48040309445955677184, 0, 69653470335706379584, 26553726959702456168, 87155596596040163712, 11234093092098634204, 8552515687452493664, 15121087833970281648, 43053260036257368128, 20945304223428216376, 56119571274686162328, 34563950008235762440, 39773537918105953920, 0, 50017458691567765120, 4290715044450241056, 0, 7224491290852225368, 18390890965343239272, 125950861754015961600, 63305772980711214600, 0, 14539552850229073108, 55304665491118934400, 2668540792991287840, 73309651838771778024, 85581588078149507712, 88233141761449978320, 45645823116235082272, 111326375309828209920, 6990435436180048684, 0, 16095198445448247048, 56473296860768465688, 3792364887388482454, 38706616502095391616, 50460848886427809152, 20619736939220462152, 12632836967278367832, 0, 8354442385920005084, 22032838279726508032, 67622664980434763584, 14832605230869335348, 88152945401453062608, 12896289819232024444, 73581385891381468584, 0, 41447915608972536128, 119825262052475460480, 0, 109546361994124753920, 58421760783650066160, 7620655972395980716, 5821240348301655136, 4667275328002750996, 123188017702143225600, 66167802952854610240, 61301025903129870600, 7708971902789749752, 8541875579967973728, 0, 0, 28200274617821464320, 33456016032418772968, 43942082938749578272, 12289059733946960508, 2220400970454482542, 0, 14664118906901305292, 41876352743229916224, 117976520139138622080, 18740133244086014344, 54608708838669041688, 10962439793872523004, 16524671742937106944, 5475704559720595072, 13995126096358850232, 74867974641056514960, 9828830129160042684, 61549004676182819400, 85791550280422054608, 0, 15273850787033264448, 0, 54866719664566889784, 38639245110832003584, 44509206282281830304, 106972980649572337920, 55971402648007973056, 0, 13881911411185764716, 33672043607354658876, 6467918632634323872, 64191106674023314240, 31179870254868894592, 15533522300854706280, 8993531315397060792, 14256340951099816272, 9280608821524913148, 0, 28524964102939246080, 84227391437617491408, 0, 13032906148501709736, 106381250504921106432, 7529810882278454732, 115246922091877342080, 45641447809390795720, 11346741981084439644, 3202672405772724788, 72690701515487778960, 34071854075976194316, 0, 64663570250222601664, 11064649584741776208, 9283574076639149656, 81901857868966700928, 44804560943134903704, 41876954600897579840, 0, 112654656347592804480, 29001790443259172352, 53037090694065929784, 54148197707643173056, 5803998872669081088, 15876286117928817516, 7976540118668905968, 59630079238511256744, 12233518116167598148, 31552067593498756992, 71251032347058306960, 0, 5781768014672976140, 20342818338064574980, 82438003955211610752, 0, 43077867387367892512, 103845063415489650432, 14041922756546655724, 43952072960366275720, 53374107142770946104, 0, 88447468749085989360, 54604401444788647744, 14095710769974122760, 34734396750123433116, 0, 9788466072741699356, 30588363573952776064, 97150973975976182400, 2798047110488545612, 43153097666059111704, 3766122794519984896, 109987021980837636480, 0, 102126311701659666432, 54865506575578622080, 9469989336990063568, 32840722582595726064, 45682826853569626888, 86861569327875966960, 9011195541366691448, 34949135002671803936, 31045603478767047816, 0, 20814798588122170660, 10789196677895228844, 27668777625457208448, 80210370682726906752, 43467118973013920664, 15933836651174561644, 108215734659750910080, 9412076277865212264, 139289074741571616000, 12376470076644019004, 70755720375881650320, 9401422503090725008, 0, 9772449370700798456, 78641694411238382208, 94672802316541334400, 11375058754601821852, 20936599210109192900, 25171131575983403892, 52896045644182166848, 52998142676913374080, 15232082273679033228, 6532992685904775240, 33491948390025452304, 137295589632295449600, 30636417565951739904, 84565592230928286960, 32919998806213068872, 21477811225604802048, 0, 31230917420258143176, 12493301588629782124, 0, 93029603331192566400, 8489692504222135588, 0, 43286135707652538856, 2268346478121796543, 84443227240618622448, 53581783776360067712, 67486616784278836608, 33822144130884018384, 88549754758899054984, 76468170215193998208, 38306411972813973280, 43188901378801219704, 12825781848985142972, 31532027304551122824, 11850555988784188108, 0, 25767777135843324132, 3771376067844409306, 23149084922285212224, 9610262513820332592, 134352023272729401600, 71830527425635063360, 31524866730133140872, 0, 3857274182836387572, 88986361017319754184, 21046957160817131976, 76984744016637551232, 35406762070467513928, 12381848900131970876, 0, 71472836088574729200, 26125358461477516212, 131550630344223552000, 82179973010374238448, 65466583926700948608, 0, 9551218983558053824, 90213445369293443712, 33003931392582446024, 38682809758110972960, 7428193979768448252, 7479747114675781456, 59112262230762794328, 5963756920268863186, 52051065262128181120, 0, 69710721488228983360, 80651736269623723248, 15116015437518294628, 103316710421024352720, 65966897889090688896, 30672406436732581032, 86651284443569114184, 18629410974796929408, 12438608601663999820, 37666769625875882272, 114754058731878865920, 6720964955977622924, 69393703853792617200, 128669027665163616000, 0, 5665857402303486818, 0, 11210242420094098304, 84802364277791778024, 70330486949499899584, 101602126837008922320, 12277294660966554204, 43134800999692824128, 49800826884589539648, 25852809412389742920, 57164073050790410328, 67989956787417193200, 126752997148137561600, 0, 23300125831868022280, 32278328452891496168, 11100593748621133664, 19135562570842881648, 17738606962163610416, 112061918760139249920, 0, 14254991954307948492, 57382178910870953688, 71811504463374174600, 0, 64087846478089814400, 9278620759433365084, 82531487569442418024, 37716360174502427040, 99125385623789818320, 53876988645061322272, 20294020396892367048, 50231084872780507968, 5519751286768662454, 110273976578851153920, 25807855028738462152, 34422259445471447676, 0, 66699896378116162240, 3883215710146810108, 98985380019652102608, 82947756690489868584, 0, 132358922029073220480, 67423474490163986160, 15935432216185785292, 49057957518059393088, 11544573453336341004, 69724134160308030600, 10053297391975429752, 29402381470914502368, 11362514376993253728, 0, 84812921127858572928, 52090625242091018272, 3541717054111142542, 130417418054985022080, 55902768928874177784, 56302461661492949056, 15396974975122148716, 35053477186040280876, 84898430296291074960, 70116648001798739400, 96541361673136294608, 19435691669928344448, 0, 107198192160276498432, 52564986524871910304, 16959419278792711304, 9037541226907603872, 91361617336036197360, 11801967146958420792, 35250868176000416316, 82496287273239404928, 94884440769580371408, 45770948117936959704, 47481099780818966208, 127605196782238942080, 52819951413582715720, 9002713869565353968, 82638533945237538960, 0, 14594515034233976208, 12064847089957949656, 10745798900233485548, 124824790226511204480, 83160162959754586752, 15320148984515807724, 59981482774331813760, 67833656380168776744, 88946881611901317360, 81106102716056706960, 0, 24945234238346774980, 38203114172168435520, 51155614880173652512, 51047953339073395720, 0, 22087707710180870032, 34014415235375912064, 87353053325106654960, 108496342923470582400, 4231990728975925612, 11948399710509820844, 122074532634271236480, 63685153297544702080, 52923242300714506888, 60437425503352248960, 11770752186732211448, 42464361633875003936, 92339567564858142984, 25515010005743890660, 79218930227249390208, 5625491820604730624, 120210483252433150080, 26469444912844349892, 152757772018806816000, 80468358275254450320, 59171664164812379520, 33715632574875108872, 105935548038550934400, 14459377686375901852, 25821157842302432900, 0, 61735166173394654080, 8958107055830295240, 150671524848779289600, 84921824180133470448, 67862818188513268608, 89920889833234542984, 104199586992450806400, 0, 50326884690680298856, 4937638162166657306, 62226045212089987712, 28519108841840557312, 106613530861797504720, 16374211123134902972, 90221876365653482184, 0, 71879376077239273200, 57439106167940917248, 147645335263728441600, 81654588814536823360, 10776248125076389824, 25940666431843091976, 41888241681364713928, 15665818226850050876, 0, 23397486558954954408, 144655801523779392000, 101112664993623683712, 104018031021391200720, 19601467378776975408, 67454372697292634328, 47200005455239689600, 60717293948073781120, 0, 79452159651645943360, 19051716179651454628, 86154370645368258024, 102295518571791130320, 127034464980010705920, 9071080154208422924, 141691575619234656000, 0, 79979163052165499584, 15728846421534234204, 51238508824035864128, 136118727629976228480, 65423560291835450328, 7145356020993362976, 139682783041457241600, 73091384882900526600, 54066460068185690272, 124259701782786289920, 0, 17621180970578028492, 65786201220353753688, 17167664881132821432, 12309807152257045084, 99665884696718470608, 133187747730042948480, 122378997540746833920, 40339579609226447676, 76242208163695042240, 11426122234321925752, 0, 34868636256291244800, 19765731574831545292, 131238314890370110080, 15316342793995661004, 85506878022507138960, 95449576817678732928, 64071056621700977784, 65259466617009749056, 18962814386336228716, 41068592867134800876, 38194781468334865792, 0, 119032449085244178432, 54014335277758987720, 102505614183379557360, 41450331071666456316, 93050319737574764928, 53163294305730799704, 125622123809218404480, 11896383117154473968, 26021267958864992980, 93621433363338586752, 19053570829579487724, 156812857591243392000, 100008255233759877360, 0, 109219155696782582400, 64040363189741246080, 40094697202572272064, 98321664886213854960, 37986639793796972616, 15261456187829500844, 153667909379005344000, 102650849528160462984, 89573836313746670208, 15746796093645357852, 31644491150569349892, 151573733343393177600, 40154325788067348872, 0, 95748003271615070448, 77632417444948468608, 100149548571052062984, 46030889215048341280, 6829490984005637306, 82272456810289831360, 118468451901999744720, 100595070171908762184, 81903576205756393200, 145534446765715392000, 13829344457442469824, 68567455455626642328, 115790328836108640720, 24222815264451495408, 127838589412551505920, 96163498267665138024, 113975054325757210320, 58551533184369956928, 0, 149439679498200228480, 19143624036948716492, 82301785031704926600, 63002294263153370272, 41736260017205765676, 111202987981058950608, 146426076372782148480, 14475116389649045752, 96112587204181196928, 144383881472357950080, 96242002343883138960, 103073608028424645360, 61897507548092347720, 138496926354278244480, 69545272132336467840, 31328352525288632980, 171068846760104832000, 121269193310418422400, 73564678577848766080, 104090565584725710984, 167841275322381984000, 19535783691560877852, 165654337226018457600, 0, 119238353484596352720, 92801186865333031360, 159344286611412672000, 77614234588297922328, 140823664326824785920, 150337086181399716480, 23214481719360236492, 48358248847102205676, 107453911560142796928, 114922273541909445360, 172047565102533120000, 115106516214169470984, 131797943190940032720, 164362706715765156480, 187008222937536000000 ], 24 ], [ [ 1, 0, 2790914768, 0, 20021759510892, 0, 257165809117588, 0, 1177867904154836, 0, 52437941227021400, 0, 3753284281810319, 0, 33302771692996372, 0, 133173916800729084, 0, 287834945128833772, 0, 170791151879060013, 0, 741081842121404912, 0, 168640897745, 15812224285577628, 293520600266972488, 0, 284859879675645, 0, 974676608440264680, 6166167514684921, 0, 427605201170623888, 549570309340870160, 178132423858794080, 0, 322208425924806961, 2018785261488902352, 24675821635854836, 0, 471858849302064, 0, 75854516751033728, 0, 4349553534447144104, 0, 0, 540722868113201372, 14107811049634336, 0, 73892628602320706, 3424513673543417216, 0, 63751189092924848, 0, 9661097694621688, 889426548147196960, 2216809232539179016, 0, 253104877964908180, 1836341799596269140, 0, 322264840075929168, 0, 0, 890990485086993772, 64844244446542572, 14477062896274868, 0, 265889079785144892, 329199234703399552, 137068910241869932, 0, 0, 0, 10360112799495769504, 2009422027146419892, 29179186530691172, 1305604157022931672, 0, 52814447491971572, 327354135421720812, 897361190765313480, 0, 5875797712455249024, 984123087974132488, 72477929044063988, 0, 376988885540712999, 273627548147965112, 0, 0, 6057101824105673536, 24256956180736852, 0, 0, 445723471598401908, 11368738780690747112, 9091186607040643, 341282083438756628, 0, 36308055510908956, 0, 1392194971403709252, 1155097914221503888, 435252978323707416, 0, 81109369332223028, 0, 3294715873945402180, 1213398600607680252, 0, 0, 639811724208899800, 369428984787006836, 0, 334993386140764872, 21714955990468147, 15075304974048054336, 0, 6697285706581669352, 0, 0, 536087626842062780, 3979192072637614640, 19461903634068119, 180565245173306036, 0, 0, 649916269740600920, 1542600974317676828, 0, 221626462447249125, 0, 6688862523005784104, 197880850978831892, 386277261850746972, 510944083160672892, 1714090842454625136, 0, 396031406170357759, 0, 0, 2100492273537439584, 9476047805814142048, 589248788912093100, 593453849383723404, 0, 271623197028340706, 0, 22121484420459688256, 51958588118276572, 597456825712795412, 186580152220338537, 856996235462731372, 0, 725956502345240456, 0, 4061071153273737448, 0, 1776346345975036960, 1962659222458756976, 898442028810521244, 243336510389159333, 16338049018909681464, 0, 0, 0, 1728470885228059760, 298223454156829, 3172632497135269140, 0, 2071127569159081712, 1230211568920961772, 2738055949557624536, 1968693381403391880, 0, 98070102688769228, 0, 6225958112936665, 0, 13833136365223155264, 1049752268422582333, 921125321891517456, 875128770320041424, 0, 6218217577604906256, 147944118354559708, 843640229873532864, 599025625128284892, 2287696624875493232, 2725099230723233964, 0, 1169831036457450088, 257580119073337616, 0, 0, 0, 322563592000103585, 14645238218391769504, 2016672815831642280, 851041442912496544, 3399653769660098128, 0, 8714518481675076900, 499305949500181788, 9246587496682965, 194365120634791172, 10575799857830638440, 0, 0, 953083966032658288, 2468058229455198120, 1253432321367206488, 0, 1820089918813713480, 1185630999750565784, 0, 29577935269237365888, 207476756243268512, 0, 294234502982602800, 0, 1091143140899092848, 0, 860750484527418054, 6967219127435337608, 340624277725124205, 9110906986698002048, 1318100032541294800, 0, 3755680124602811856, 0, 0, 2473924959069530280, 469578580927418720, 30467735950329200880, 242065755601396852, 0, 845755866522374088, 416380109758211881, 2536514836280338048, 20531592309560672, 0, 14873077723326187112, 218556778276519102, 3913850092586872272, 1506613949676927888, 6855647327572340424, 0, 5712048050583237248, 119945590184048956, 369996277491458976, 1772227651228954640, 0, 0, 75580619987803024, 5597261516916818052, 0, 19444555740813110016, 1067057525940278240, 7156871197162548968, 0, 1488714970431220992, 0, 5082973571507122180, 282444363241624608, 0, 3616228870858371240, 2166106458968400252, 4116353804813003472, 0, 974420832669947516, 7870093811858472104, 445827297249167220, 1097595604660146836, 0, 3173221392422409300, 0, 253277974867216074, 349178499417757744, 0, 19948911586083894336, 5597455955171607296, 1484941031962994400, 0, 1254459790918037532, 32576995602315190824, 0, 0, 0, 720064994098689408, 141866926797692416, 1323702374754782780, 0, 0, 20789957399998300704, 122142073266143992, 192675027010254106, 1648695407766818560, 0, 5795138823985536896, 7138617770429952104, 5773256981160840420, 2786106268688876828, 0, 4112450749183333960, 525119762223461652, 0, 569491324700282272, 0, 229238986207503368, 0, 561573006756228916, 1734132188217199292, 1745672745059627040, 3128296572857806332, 2862462489301869960, 0, 15225847452419164192, 481132005662834336, 0, 12851327116297729920, 4253945876271461576, 739034385325260706, 0, 2930942790852266052, 3807018429545959584, 6005797133347529216, 582720360350572020, 39572987355953669520, 0, 1460125470878573100, 3592320452596092420, 2342843008163817400, 0, 0, 707774438457043248, 121093288700790100, 0, 0, 453327599812291288, 27720056596366888256, 1546177312160323032, 2326717772052348960, 13874870220731952512, 442035754321631260, 8769668317119959808, 0, 1700710099186651372, 825746574202196320, 0, 4307262572562251656, 408599372374672012, 1747734425529440456, 0, 141734914072083348, 21866047610329364456, 0, 0, 518568159341459555, 1222890658141660180, 15199119259109224608, 3773855126968171140, 469198359596888292, 0, 20717186385902881464, 687209530914537152, 3139032137589958044, 0, 8984876020059480512, 0, 2939437336371739760, 86425106442351668, 0, 2468209953852895256, 0, 0, 0, 15605151324472681504, 690237430073051988, 2538035775020561772, 8611608907550034436, 16392848586127924232, 705372044006645292, 1643644797121007816, 485907885960187188, 3309927944067990852, 0, 0, 8642736580819407744, 125128497654478972, 0, 2943193602650787672, 54432847272871757952, 1264383126596944892, 2034253743829077456, 2178900635219339280, 1355151116639599232, 245156634593983572, 1835079018711721424, 516544463135011403, 916593333226831852, 27189766601658177152, 906922954625952504, 1763689636903001640, 0, 0, 4994142242069525408, 8893474702251172224, 0, 14589400296343273504, 14650122887595764712, 4250474609590433964, 0, 2467306672966530088, 9717817066728500032, 1884416428701870364, 4026269524313099412, 0, 0, 476830589725052719, 1179969840908266552, 0, 568137137613403172, 848896792187178324, 0, 2997064152870904792, 0, 15699446984730901160, 4326751033358716956, 34019888400603575, 20838124776339772224, 648204991221796212, 0, 11613790107526236900, 9110559698061797696, 2333519978128081480, 132017467665630972, 9719643389818094216, 0, 14165683970063518440, 9111551962285213824, 0, 0, 867696270034954868, 2053352777545649604, 2185594950280978288, 16742286518189827112, 6428514953473210032, 2648703475215806488, 30132867871127323, 0, 735261258752807028, 0, 282430786934193940, 1448357153099255799, 0, 5442480882850255380, 0, 1209734465691267512, 35989101746062965888, 2629633630984436956, 18782179523606150048, 0, 1797393882698279420, 2490519862415308692, 0, 2059194177715732848, 0, 1629017791135758054, 9378298267520577856, 1511405301511928216, 10020619835997177608, 533012746660876852, 0, 0, 300724536558920628, 38037073624452373184, 694639401498834024, 5546474840277301540, 797087595645038732, 0, 1638638388165313908, 20815637061138827840, 0, 15697766817795595112, 2174606880853148252, 442537035399129363, 0, 37097435146697840880, 0, 9787658155106071592, 3448923893091459664, 0, 13065539263012281056, 662494357485344956, 0, 3906908372200978048, 929277433721606748, 970397958114913512, 0, 6304243001994606512, 53705692473608347, 580753769161339102, 3110841045628764612, 21238186882416726336, 2938775328869247888, 29818246905325813944, 0, 0, 30289385471224307264, 1552690281969683736, 2847180534267516284, 775669328786295348, 10000327985157270632, 0, 5775638999842324180, 0, 240782658644651889, 1253488317947244220, 8025034650638138052, 0, 6511669091219324720, 67795867363671666432, 2867066199064400252, 0, 10138937008909668968, 6346556226368496904, 465264748326207156, 0, 0, 2608092303599860992, 0, 842360834681949932, 1923233257805615320, 3369886203958533360, 0, 2645980333449250108, 0, 1355601648870464712, 305454978003006445, 22556573093026190424, 567782535654569187, 20058812133107574336, 0, 25842733297913398080, 3477128112333488840, 0, 10996694692043352104, 13894464743227337824, 2787272165740417136, 0, 10090459507690863272, 1053263433879511692, 4969019092740849300, 944914856297354972, 0, 3514533909054385776, 645319388982196074, 1718729515039006780, 0, 3699280133219354088, 6767352302733667760, 499745541841335559, 28993528003383330368, 6183831168887227148, 0, 189441722522125164, 999084925293290676, 3952039501142224224, 0, 38645855363016550824, 0, 13234871261871525728, 0, 3320448867587068828, 1351474128742541100, 0, 19128451188260540352, 0, 1213832899732050325, 26495690382658780704, 1605806555449089424, 450545176377714106, 5977578608809606696, 0, 3040633476792098560, 0, 29436793447064344256, 9146325354073451920, 10182595425130032104, 232072462298925212, 17455240358297480124, 1083793317077734932, 1464739059758431932, 1720132518559074812, 261921070832760257, 22515633856143517944, 999944287939001652, 3755692607900676336, 0, 4113638394040149388, 0, 0, 1938373268604237176, 0, 0, 2747087656419350160, 6723971905892485288, 4131081922872301584, 2873150866653227040, 4887113204627206332, 4409071002751869960, 13506810277997443168, 0, 3868341732554520176, 20369059573477084192, 1798758451709053100, 4064910717548600768, 1810912270716267564, 47633351789374031232, 3361144222494762696, 22672850358185977464, 1399693908039299456, 1641433619892720706, 0, 0, 12170340261646726272, 0, 28068798998478040256, 2865296348750344720, 647709170513448412, 9319573028518149, 46913610745181189520, 0, 5535484298937012420, 19088510991090702912, 15251107315349231304, 1083672260684502457, 0, 2291060940106827372, 4189731245267712856, 1602912832636473584, 0, 3915666838855615560, 0, 2064968830359230456, 9058585989738455568, 0, 349348763173015308, 2758343550170323032, 6782969595284423848, 0, 3918306236021628960, 50295147722989782768, 1604438106591816648, 969483145353731260, 38926986314033056896, 4138839249117242096, 0, 4411380658986254220, 18310401880315915584, 1210303143251401653, 21446648699523817464, 2247393185539384656, 395622350055235776, 0, 0, 1743019000023499824, 26772079212400964456, 0, 0, 1429489898788489866, 9315713700246909456, 3618098139080859760, 340992638734004269, 20364298630382824608, 13426893685163297408, 5814814490648611140, 1761447204331427984, 862474485881468292, 0, 1577354826456147392, 4303685556996306032, 5570766613940563792, 5027140023833257016, 4115656165957523564, 0, 12038773001713473300, 0, 3945578083326828360, 606270433875797136, 40367541026839572720, 0, 861981651086470988, 445921886235411668, 33320226008180031744, 0, 14754998915269044648, 0, 416794897790862505, 0, 20677568634994921504, 3776025593907770144, 11771250429402234436, 18622451708641030464, 3998832977052918120, 20739610816068964232, 1389169916854890304, 2385570819322335456, 0, 5765115940320151888, 2834094667177727816, 2298366885381993424, 12204607244541592020, 9780117324315809576, 0, 9557331568270972176, 0, 953196255648267868, 37460433235797686400, 350454012700018972, 622815251739341696, 15773931276545710440, 2277607953641483424, 0, 62960052387056717952, 2302188338081524892, 8302694458382598612, 5019841867589857964, 0, 1923704944913191248, 1342166582055119662, 25644828794476477056, 2751862735653300088, 1285837347745143056, 0, 33483980777458497152, 10428521386175882312, 2926976688717161640, 0, 12497835805559142656, 2284631193363752824, 0, 7195775235028925408, 37947808904722965888, 0, 19579194381380713504, 505728095949897152, 52796214948986473704, 0, 0, 4035880141593304680, 2283047228194593184, 649688589497275440, 40036303048599229680, 3021583495017150364, 5992209295676162128, 0, 12569092875246138900, 0, 1373290437629940456, 1234513477899558014, 11290497126021417608, 437591521660851525, 1437991737858943172, 3788921702229215648, 0, 12803266897641991808, 14761459550093302440, 0, 0, 19846542750554821160, 6328057532821756956, 489468225877456150, 6226381738758868176, 0, 26569818090537532224, 2408832022315794288, 0, 9997461107959712904, 4653249785167599720, 8442602489483241728, 0, 38968169585730032880, 2183990675356248512, 3960917372317921480, 409965848027730972, 1745018490240724888, 42689046947041767240, 2857140493391455064, 0, 36382986538923573888, 0, 3866048556986584128, 1067908192922323872, 159648282894109632, 7723178208543345612, 0, 0, 21033917352451507112, 25579962667894182144, 28633499551063868064, 1327918962392272560, 413895065021058662, 0, 2661839970257364848, 10164984216607181704, 0, 2450289127505240352, 2316970591037818054, 0, 8687693867246307968, 7653264514642375380, 10420219724140353608, 7780487183565735924, 751846384818331456, 4210574762703476956, 13062404317891106048, 2992947683752131280, 61810500052967667408, 0, 5982196754256933480, 3017822883067319420, 6482813911831309776, 8440239736449966612, 0, 0, 0, 24709219573300640256, 1680262095088006880, 37382377723094864880, 11525176878443988968, 862805781585867604, 1455490212222976852, 0, 0, 2268387898388711688, 2549313457318640512, 45207370899885973184, 4814110834063837692, 7941605686640941540, 4276515411421575464, 4784424565531986048, 513997590206201952, 0, 26569297625552267840, 0, 17880901883483012352, 19906774426572475112, 6102120563745460840, 3367873062979628252, 1133936030658183102, 2413659994265016768, 6697361840994109392, 0, 10293227118945230664, 1894863994920554076, 41078921578932194664, 5486625484577019664, 0, 8927326255343760128, 876366450473037140, 50766334785500322960, 1450800558299924956, 0, 1404230846794212256, 0, 1984613323642646748, 5391527264259780180, 0, 0, 27451588405495914272, 458177254181849474, 746045672635362704, 8728344693518660052, 26899085386078806336, 0, 35851817217196453944, 25046954142455222016, 0, 8543717888671813376, 36874375916595827264, 2174489955625934880, 10657234498710444968, 7648612439354215980, 4595704099836156284, 3270235560892020992, 41311002597249430824, 19122958694475339264, 0, 8268565363545484180, 0, 769533785185573700, 0, 1248413252668384288, 0, 2281661389625724220, 1187235398954726976, 0, 0, 27936255365673964704, 6185291117763557160, 548426201224796072, 77258109778494066432, 4524442723566560252, 0, 29662615023841865480, 2481023838671838236, 2812024643831312640, 0, 4103734132339962376, 11515030921697280104, 1658909306167072500, 7818265394698203060, 20993189477076753696, 0, 4130043951586210108, 0, 5628843088972515300, 16832252521894839168, 6803782444029606920, 800471700640542732, 27814201899863870424, 1194582871042356074, 0, 25637087411284854336, 1019163114127457632, 82583547696692104320, 4271018897303537004, 5606180202572408840, 8808304658880116096, 3298688221833635040, 0, 1011309913008958356, 50363834663710930320, 4230696152224897136, 2900059420344787452, 39678134726399734824, 5334232653315019212, 3840572212808579960, 4282259363988941000, 0, 0, 0, 21462903376652140192, 930649533489996416, 3211012929093166780, 0, 11887714096560639920, 17190738866595523200, 0, 26600631066064492704, 879002261281706392, 1115751968824778106, 35472154131668130368, 8467007752846267148, 2496008355433654648, 4473321598391939172, 3462725939448802560, 6265438805952664224, 0, 19150436934230993024, 9062365488872784896, 12094219342755932928, 8943833966488543140, 49167017038036325520, 0, 0, 5268622828099708828, 2462909134474781100, 4437060712262128440, 0, 69385450557092480640, 0, 6858521530193715400, 1807210966542001652, 3050110412863689424, 1811664165967881632, 368472563743664180, 0, 27731339854130151848, 0, 668444767943203863, 1125095797647924968, 35822657514597784256, 36034013999519011712, 1785724413033166516, 2639522252320726712, 21801454576320080124, 3674652049816747040, 18352743968888691072, 5570343676560292332, 5207444661523789960, 717975358011514660, 12392365973136834048, 0, 27537528046325197944, 20275429703651116192, 19831024702391524680, 1359017131249615520, 0, 5976449610255189388, 17457295237516686720, 0, 0, 7030342421377670216, 3567024340590357176, 13347059216639647424, 0, 4463072378760470160, 29116025604061916456, 5298108432163259652, 0, 6542276745022261584, 634966460525932155, 1874264552606428020, 47400461059129733520, 0, 0, 21436686926042488608, 1201921106207208052, 3374303799816973100, 11970531281124632436, 6151953758063610420, 4485821916348393400, 55616243365726031232, 0, 21515319069988936520, 27839279616805417464, 6455405047040826204, 846889737864888020, 4770008524924291404, 0, 15611318750197966272, 0, 34372039840526680256, 12638517772954072512, 4316821123659784720, 3347134349814755032, 255004741444279468, 0, 18690756895504245632, 4594577939687093656, 66969360782912333952, 19555083147585311304, 1581034474730719260, 12639417311906335488, 0, 0, 1213133899347811028, 3839443469972187372, 2992780965335660496, 2241722548093493600, 12061550363121302596, 3067881352225593584, 0, 22737382620869020232, 1501317481257526732, 3791415419684870456, 34752723234633109120, 0, 2758176129724462376, 934924149215099668, 27755928692982932456, 0, 0, 1743994477110423635, 0, 58749312304326102768, 7576813356011367088, 12236050353673417344, 46324571060322976896, 20249312090293816608, 0, 19113136420364198568, 6441774309050894220, 65588805252109037952, 24786433135512325152, 1725627591500272292, 26530454732658457464, 3967394756278864656, 2606922416413310972, 3555346866505085040, 2034919824929840832, 5604731786509442364, 0, 2943527572180939824, 0, 632668284450233523, 2362223627855629866, 35253907950725601152, 12941039764018738112, 2302043787592596344, 5533733256365979760, 765887731122351668, 0, 0, 49996129592959815104, 4679628924833265176, 7703590786169989328, 0, 0, 6386899799995526652, 20690311695176185504, 2126448575381117268, 19344668880431761512, 27506792428474680128, 12402059452434576436, 5881589868590483564, 0, 15360570561795033300, 21524820746219428232, 13512328234650358592, 3039750692615966204, 48019726645211412720, 3482595089343519816, 5778965750557422372, 98874143953005945600, 0, 13407159361691179592, 0, 18987639850690404648, 12508056074553769344, 0, 922021633828774972, 1390991014490796884, 0, 0, 5378876665169210144, 5320596803581896792, 63550591553139149952, 21920760126100093160, 9310890087197423664, 6064839354921918716, 4203367907401335456, 71343686795572655, 0, 4265777183471182320, 27993024083964508224, 1162305590402912212, 3962985799915113424, 15710752019194672020, 39239616418718903448, 1741702188469107803, 33754659929936385152, 0, 2362988847301651704, 3691536505117737640, 44751653665000886400, 4279194040766104892, 13606064044207369736, 0, 20151107280404830440, 7987861900294331408, 24815447931895559840, 12815172157164273024, 0, 19519091564101803432, 3358383908003019444, 11189974594883358612, 7249885912598497964, 0, 3396774252927271248, 9569049060309035952, 2304744734352419662, 84383157572678257920, 4754007038303820088, 13804237219902713152, 3891239614870286364, 0, 14124678917926202312, 0, 622167378027957140, 0, 1636204373602315519, 46922223109253773760, 8267961507606536340, 0, 1199717829823523164, 2802019963534704952, 45146267273174805888, 0, 2296177334854275924, 0, 4016142373342431356, 60670625190327193704, 0, 23965418853864148128, 20739774087400837160, 7112749842169164956, 2951666212440297820, 621255194968245895, 47546056197345469680, 26641926689783740224, 34179023115520492224, 0, 16173033167238738900, 0, 5154731432901148920, 2062920365449338014, 13117699346559838016, 15131189726209497608, 18185424154382817248, 898708443237354972, 0, 5664333509347295648, 0, 47452481206685509184, 13730433860073849416, 1536750212918753064, 19056012328467622440, 1324926931790731372, 0, 0, 2382369598680970868, 1045976062451236150, 4085192537668597764, 27971048111463851840, 0, 4346011672705554288, 38012300243298684024, 21927187429150675112, 9824552489568106032, 551584232981936043, 38250962214774368576, 0, 46385160673724912880, 8666458802323441516, 1231356372488451860, 13744895484795663272, 5739574151647755424, 0, 49764729714890007240, 8563596250932673380, 0, 43498821681890613888, 17424546598008132576, 5477000416672984128, 4876243876696324956, 1839742174323338588, 10573477276495065612, 24307632227146839968, 0, 0, 9412356803634402992, 81707441341822578432, 35197319235886268064, 3718194520159831420, 836231636847318662, 4661356245963116052, 4334559673215444848, 8698161354037856968, 38195866152700861944, 0, 0, 4074684731871320352, 3789906563787598054, 0, 38764960473152291264, 3314785810241040536, 14178289098843633608, 23090118650857145736, 0, 4312781769520369564, 1317042908092096948, 45730031960958277184, 2028441350126426664, 8649517944269839540, 2231423211530888332, 327406734302731609, 70975588827162867408, 29749852281737715864, 26620049554535435840, 11474886018973206612, 0, 32855220714960070464, 0, 80182142615079954432, 4319962560161836252, 0, 44716745585604944880, 15294534581817348968, 4093392161677830096, 9600708564116566984, 0, 0, 13836449397202574312, 5971504472646957664, 3909249114253040512, 7032434468612677692, 1395478374233896012, 6112561434833175464, 17731269035739935456, 5745966053616380400, 0, 6859486767594066048, 2379052360923382748, 0, 5197051941185248080, 2443196530167365352, 60913504302639610752, 9721968475995056432, 29910423052437878424, 687778788456429387, 2200801687684443102, 8625681803837217644, 27077566915332246336, 0, 31863718156164609600, 36615084791042461944, 5778632767395663080, 0, 47790538162822034664, 0, 37196002565891555264, 18394341493250455904, 4174336502135035536, 59129444596731042960, 0, 5137426201168652284, 0, 14079444991349600552, 7794198113380140180, 25235530836466270656, 0, 1251120087850094689, 34037375340533994272, 910358249238269474, 2927818286996156220, 11860786493381420052, 5403229381069904888, 0, 9985772526398513840, 77929960603805298432, 0, 37301366171944338368, 12544017970574222992, 8209097066553145228, 14343968976599004968, 488702363118037804, 22091353595145456204, 9658981342980234184, 1605542840525295796, 0, 5094281560202100992, 48167154249577030824, 64484718543134538480, 0, 2331967093263449452, 1438669156590073700, 6041053213308981360, 0, 4915516307570610108, 0, 6144900672134998124, 0, 24340523908950635712, 1385666931606527645, 34429280239960684704, 28507807384204646424, 3268180749165475744, 0, 32255407296735689280, 9129257901634696936, 35411069913219065480, 6012251537998934840, 4444521036622352640, 0, 12851878564969570960, 5918063787798282376, 15346300468023600104, 18690450925169947744, 5134019109455745136, 22255274385522382284, 27016455550512273696, 0, 2583915541109948652, 8129309455432395300, 2475861703774860892, 57528955657812110208, 29863617110197573944, 1335435807297522732, 2301655437762316640, 6242078879583572976, 2291292951298776074, 0, 6312564912681732648, 5787324712500860108, 0, 93086335731606664320, 16053033115898282352, 35761747915738770368, 9486724721294907148, 0, 4190996159093699120, 1065610128100394604, 58584512005316050320, 42692248386631685760, 6604749128572702224, 46451663153242534824, 7699922433886339212, 20199680523114281352, 6069426201204701000, 17951576939137962848, 0, 0, 27393407389336300192, 3052671872391469100, 5847056483671451488, 15460730913810519920, 58103323980488111232, 0, 24691741594487216832, 5796896220153328776, 33011032714866412704, 2075370458095074976, 3449352659793663424, 2078290784333678106, 0, 3975895735451974648, 9219436025952689896, 16244339491050834432, 0, 5559332674615522560, 0, 62396851319547529968, 36239980898938696256, 13093316650738360720, 1149581456773201052, 47899017441219796608, 22742234091851474124, 57294932318890085520, 0, 24306829800149197632, 21389636203931087304, 1247018695615644177, 79063473660583040640, 28471191068177653944, 2986704158398981652, 6877143383349269388, 0, 2777886101491995984, 0, 33280128279390231848, 0, 2036532614442780354, 3899505574713843176, 12731718895438545168, 0, 43186314877481251712, 5013454218048982160, 4092246814096486712, 10131813552986307688, 5506798837551787040, 17494540884496918016, 61062067565884374768, 8033828974471132332, 2852715551462474168, 7458721841115229960, 1305562329985054660, 48457125924841984896, 0, 6730464964296141296, 26123310490850476192, 67017215988290449224, 6802846943577038048, 6164159470341823820, 56184046817547791232, 0, 5857987899550595976, 28637322912656113464, 3160810975959675776, 808320594303743296, 51286597039745172720, 0, 0, 34809349097759756456, 16676718949810120272, 41212745726440228608, 0, 1891032315585539986, 5246611683455112720, 438019504627085589, 55445753114498693520, 0, 27389158188942328608, 5315935684602770304, 17861934011020270208, 15552698737207232436, 8799786270545970420, 24643050044267886912, 20213593691640983304, 0, 26504838123118456520, 2290743561234822752, 8794147383851706204, 8511865567658703952, 6931005628866097336, 3402890255475257584, 16102583423004370020, 0, 13476900509891086952, 6578494745862188040, 0, 13027265224308918288, 0, 50076302960457108720, 1435018723649821068, 5263969253966195032, 674641102178779468, 40128609183826013184, 59082818413796790768, 20800895737854228648, 3487257982112572008, 76376619849474893952, 2813150531904259260, 46691340100368160896, 0, 5355798187486349664, 10854472187923353372, 7218521069484622220, 15828065033775422596, 23785660428816926784, 27871436742436300232, 32631940743895731840, 4333958661065818656, 1568638936055226816, 0, 41926991362811029120, 0, 4189184323546942376, 3657945195937419824, 33366628961195972456, 13675869011197489896, 0, 0, 3248837824264493866, 13340770895996111376, 0, 10200972283201167088, 46822836013239638400, 26119160127708856608, 1096326852282251936, 63509060403469743144, 18125276084619692288, 3647605237422130544, 74903302257920237952, 77420755812699130320, 2823572383926292292, 3399384703693341632, 4011810624736910972, 8792887383861024592, 11710996597636286772, 6902086883676115564, 0, 16533539637470031300, 0, 1802046456333959622, 31644299832561342336, 1956286074626706576, 42335414018152161152, 48281175803831796720, 15599564788632074312, 1830053177056851668, 40545983065226559744, 0, 0, 16765832499561218816, 58152845137857735104, 19651957673096796648, 10512096927931309328, 0, 8893224570656006652, 26467397671839865504, 6481055013021946144, 63771878966949193704, 0, 34118539695050040128, 16266369640428216436, 0, 6703983507897716520, 26576251642301908232, 3142934114216090944, 0, 49694682336864061680, 4417476082697006204, 3288357783837637216, 9043614671419351888, 5377713625541679816, 16681301616208270020, 13809196345877693096, 2479259300794061656, 110311969288557945600, 52371287851207762440, 0, 45086389839820982400, 1852015815015754972, 5425538462087525728, 1873270780373494656, 0, 20815463842664374440, 0, 72782465333465549952, 26855147783550253160, 36377318860674288032, 8306704178150718716, 770923393528695710, 0, 12064776327469524612, 34512009289788508224, 3871141082048295248, 13960993048108544584, 46151678170434023448, 3074549828017719662, 32021202258927390336, 11993885089204398848, 0, 40753542771878145152, 3011087675132570752, 14592821048445986312, 5559492223073337640, 9912488491433173884, 6365153443682584892, 17078898380656643456, 52610351138178663240, 4408330996327394104, 0, 10894163559395171408, 75134483859012646608, 45608733048265173888, 0, 1687917944708056512, 61749849867442393704, 11016113855533883772, 0, 0, 0, 31585679794347446784, 36909474664687628064, 2005131460986049200, 94996217976806257920, 47907508621556893680, 5733075347327006364, 0, 0, 3109116155394170856, 3817970653544723872, 2948668769501542014, 54972574337064973760, 11085618288200576340, 5768069233901861960, 15599370596582433608, 10170365188604192724, 6413570739257695648, 0, 5837641828827231356, 17440707433918231808, 0, 22542545669552601600, 73671015942544083408, 25591538519366197160, 9122283498258013480, 9818725007773644956, 4412653536575097820, 1681010617711320150, 9639458731070502096, 0, 33078288670122940224, 102841000214537416320, 0, 14090658340319911944, 7614958958617108920, 12287445938148161408, 46738684232351696880, 4326849147865168832, 1413466358676803124, 62907671007893154960, 1881325489740894972, 0, 3619840831429814488, 55410070373745349184, 50771828443955079240, 7482374133358598172, 5969215363028706024, 0, 6605646367090200128, 974872692869854912, 11358795161475771612, 34512000567503531840, 0, 22962994048693788672, 0, 44688627378357804024, 26923486929553795112, 31947584779295602944, 35377358294821388064, 1587209502494306662, 45716006612523488576, 3278469178764238848, 0, 11287071223630321516, 14288507213063207944, 4608549025742872352, 50826110488644194664, 8384148891935235424, 25223099585132385792, 0, 12588915277089966848, 11479048548866233380, 11414272636344632724, 61568692765799682960, 0, 2107839366200188736, 7161853674556804956, 3135636388010138588, 71511002674185075408, 0, 0, 35590415513127930272, 9206876442149428200, 92049737709022578432, 5643292186670311420, 12193442891147424612, 0, 36435059101765015112, 45016728356197741944, 30997561180025888256, 0, 46137242810150051264, 15881413053847884968, 2330253416603958484, 10024091323304341020, 27978039731579825736, 0, 6301863658854769564, 4822522128631408512, 53604997902533317184, 24338676070262577664, 7774266306944527692, 11749317456774919540, 7099186157242039464, 1117516047480794780, 35650237911763875864, 0, 33078378785090315840, 1812167449218183936, 0, 97875427393103598720, 23233755072965260032, 0, 9357126015733782760, 90431676921528594432, 6217897408429756252, 4617431276090755008, 0, 6041834419359750096, 38021239063508465480, 3853657310245196796, 49027018234436738664, 8713874730273957664, 5771733893492799816, 2411206871470046420, 59592801492902946960, 0, 28222774543266081696, 0, 4139056916985862748, 0, 15758468944706562400, 8469268938905502180, 21747301055250718848, 69882814148455930752, 34083167405899194272, 35955343750901798424, 1657417335448573474, 11413876658993697644, 33443134085135766336, 96204830998352872320, 6143868175255972524, 43353323769054541944, 8514558006436503080, 0, 12440509797463458176, 44485661677404515264, 4309995557575679520, 11268041576434723500, 61115809998657586320, 5858318812385275536, 0, 7590618432878732284, 49268014595189974824, 24686702993098865664, 6423568457113233400, 83460493469626496640, 0, 2192129663101401700, 0, 4660660024816076220, 2819432332177423936, 15898341830783464640, 0, 0, 34602801905596156704, 1757476698563110472, 88096871684769138432, 44567284191855378368, 44679158936606750080, 10732831974277945228, 3837556182059824728, 26860093747398456204, 36468330552788969480, 5117743256365264640, 0, 24369363976353465984, 73961369546474058480, 6851507809421626376, 16292553781830893568, 11441032689348657780, 26863677062645793696, 0, 7104248591849010108, 24975824796942139272, 0, 8512730159547478124, 22067785887018192768, 0, 81917985410613728640, 10235796430123124360, 2340498090050666732, 34470104857183766424, 5319357755381995744, 2583094367474160992, 93738578484269704320, 35829083251732815848, 7087036690367335404, 8845972294379294840, 801125186258558863, 45227832496534531712, 2557219731364999956, 59147872167078994320, 7282111762081665136, 27208361752346902284, 8398399735113121212, 6503510096125552760, 7118929617062829000, 66391901186541710208, 0, 35672803192005493944, 8945732590801189180, 27368358501740092192, 25246608819733227720, 0, 16303851497079945920, 7890694252481660108, 22482650192897616000, 0, 19916537538679922352, 42945042710165010368, 17741754263499973824, 12474569971395387148, 6147539205200579120, 4699756897947830648, 7292677549025684772, 120929752435487673600, 9622817099524582224, 24731547318762594944, 25146413178538841352, 16593533581446705408, 57850363615068389520, 0, 0, 1844938999349032692, 0, 4868775544265149100, 15994194395120282196, 7265982825529840440, 66873507448466351232, 0, 79641195603850880640, 28707618508600144520, 8522509334727793084, 5598325183349703424, 0, 1416027424986866100, 34332520002348807848, 20292191128403994432, 0, 2047660543487721543, 71731069853261449968, 43330513632613576256, 43532092405488547712, 4932167370827126712, 56176656139887316608, 27793116976015514124, 0, 23854573848744120192, 79283264415013613952, 26480903927793407304, 31644275720959740960, 2114909263512186660, 16948058173006345728, 34197753924500773944, 25430500371351004680, 4575933436067176656, 3096751517220016800, 9444623265705749388, 0, 4483412944846875984, 0, 3163577189198880354, 6232825312841403176, 43809393725656885120, 18068446670358213824, 0, 7434107606531542160, 35861779560571484456, 0, 1948398294613616235, 60124664977456306880, 70303524038846934768, 10859983558536212608, 56642002562758144896, 0, 27342752631083080608, 2892497877615458932, 24461877464314185768, 75898449236778049224, 16401174068194670436, 8435111444172223820, 64871607060041231232, 30707516093400823072, 27358590295645528520, 34508420837416993464, 9823056531600650204, 3955320729823957212, 59818836610494612720, 7687898483166527724, 0, 20822366104502800272, 115541084117527776000, 0, 2883905625594119986, 17280624721996466112, 7402805124505992720, 1192402551215863468, 0, 0, 7423805027061650304, 60709462899208311104, 7491940115750599576, 77043668863371725952, 25222238190018503304, 0, 8487209997680008412, 2971103456734980308, 5392851199485396336, 35654220878055768128, 16474120886101460596, 5572527441205817584, 20031254131887850020, 48564753662470966488, 28725227654816524232, 42138521897248405120, 0, 58515780470455188720, 5088814502798942376, 113725744526837721600, 17947775067194445512, 0, 68241651661274550768, 25820828564901828648, 11210725256421669088, 16787313052490914944, 54793593512799520896, 0, 24637722537857546088, 7199207582513549664, 14164278258654513372, 9953583385690702220, 75562422406232429952, 31059743462904248352, 13027060977091335984, 99833260953322609920, 6758628897946738656, 4880878641586558972, 0, 6094413724079680080, 5563122434236299824, 48773944034921375448, 0, 1945831526103049923, 4886240219473073866, 42674674152859809152, 0, 4444052885351431544, 54901348334069078400, 0, 6027924659245379292, 72026227467998943144, 58761280769421495104, 11319430422490411328, 30739740556119292320, 87608331008897530320, 9685296382437718652, 24899580762020936232, 34131499676255736128, 15205149882938966772, 9372689252450515564, 42166321778106012864, 0, 20560005863693031300, 2824764189572699622, 98146009698370513920, 18284691592907707712, 5538261959636350204, 56638030088345076720, 20083014212008634312, 111045523700449785600, 0, 0, 57330159833443261760, 18073567272934243592, 24589267274659596648, 1846703932384479804, 0, 3160029969236998484, 0, 8788574750424826144, 72433581099916153704, 0, 27816960102626029160, 13336492867196716464, 9342526244584334716, 746584509681934975, 0, 57991727377236541680, 11538488214396985292, 34652698871264476224, 41072474928061070784, 20892115057002790020, 46991979238306751448, 7895339118914834280, 60089727442244482440, 0, 53082278935165622400, 23285484783344403168, 7541508592971365728, 7038202060109736892, 0, 18302797719546260936, 25897308512664934440, 31106124345195558560, 0, 43821192497874288032, 1387570811043915710, 5842413977448719604, 15656725130111724612, 6048879056203815248, 47403101405451492024, 13651029801487067952, 4741796646456459662, 95655251579302897920, 47719066358658704576, 0, 11020740666113124716, 18993647246337746312, 28361596591452617496, 1892851375661319060, 55436086780096765760, 60473325797653143240, 12011196853784570340, 0, 2914471268892470364, 85179626585585446608, 53511860082858453888, 6754440699906287356, 70328928774924553704, 14473286072287523772, 0, 30176814762487974048, 0, 95251662246094866432, 44260586241136268064, 5364154930753817820, 56121930436444573680, 41478562500458464704, 12441092231992269448, 0, 8181845788787230920, 5682924581676563872, 4481744323192762014, 7871836399321781960, 20144731862911953608, 23616377636869780448, 28577059845502632936, 0, 8993651212517215648, 0, 56001312417047413184, 3322742470869097704, 3081020959755684972, 72052494070772780928, 83623396608365523408, 38116884155927163864, 2942187120426540150, 34631333478716459840, 0, 39617258867177016384, 114494606238757576320, 45656095660435332024, 45978484643778704576, 54860343986488016880, 12551005030480497516, 5787539537224512496, 72150834771501474960, 0, 18479629931975301992, 8884274709298869424, 58552179877944759240, 10307570916709358172, 8045819710206066024, 22776219575818922976, 8921266892918040128, 3781205182377082588, 14913762895568931612, 7231471659448561280, 72681402217769050752, 0, 13516025482717988912, 92798098382148210432, 42645846645785228064, 2714214740462006662, 11013169577624415724, 12530545445781991048, 45848576912273509944, 0, 6937613296250392352, 58325018964160274664, 78090763793396528880, 0, 46527450441675539264, 29141807002310351736, 70719094468656642960, 0, 7094715517273473564, 31188656851122100416, 1425749679826894409, 81380760114521715408, 42963494339792250272, 36548044104336171864, 15932757839812104612, 40033118423541670464, 0, 42826270814330695112, 91172108729069586432, 0, 16825207964528428432, 20355439423362684968, 6816878413169990096, 27465109280794739964, 13599076885811440264, 0, 6887126451707248512, 76597626432937866480, 10697258607634807692, 3206843044894499532, 9639900846795079464, 1846790999826734780, 9103076268049964400, 0, 8259188872400431440, 8180808866716988844, 109258269380395758720, 70536392170769146752, 36717530217472334424, 12440973129876641644, 0, 38962335360070036800, 44556985844511905480, 51559579350430730880, 8935876171156725080, 56443303484468018664, 7826621872716879816, 23876270880276201824, 7012771526702331536, 68660579970275106960, 0, 35033332508327841696, 0, 19754011696186842400, 11576608454167302180, 68991456990882542208, 31564044952452255936, 41373623007078714272, 3152592248654373760, 2814266996646433474, 8468704469855035448, 107494910924893672320, 20700754003726772112, 0, 44925458958155778368, 17120574511143528592, 12003678699812793228, 1686629180775411244, 28018539570884946204, 70123779231888946320, 50373098516567034240, 56828834913659014824, 74384272561474986480, 27185974815566249352, 94018570525494656640, 3565933700647341700, 0, 9420803435075862124, 20078231796835264640, 0, 30589757520260448192, 41800495446024316704, 5733846831605665744, 0, 52711513766946590080, 5558001885843904728, 13057058523860916136, 42921454108307609480, 7454908315297744640, 0, 74321716815306121968, 17484813066717615760, 9370506131021386376, 58421686193985076608, 28164388097171992284, 33591611802222753696, 79025765924624214024, 66900556020322958208, 92383300405730528640, 36675047196087709944, 3580130862849086732, 4452796597637790560, 9042517782661948108, 0, 104946035185325704320, 42165163568619135848, 21199604046247172352, 2584191912146530474, 53167425266123011712, 6949050801575299120, 68073218174825554320, 50804870829793895040, 22505217993411977216, 11468758181825881212, 25873465964971121352, 9610765120420029000, 0, 11789493198809509180, 34003531180565692192, 79317836951147857224, 9037183019022640768, 20581536980471265920, 67509891882517871232, 0, 8979683102292298056, 4158245938094555296, 0, 62153304626226708720, 6884312944107590648, 21372838157309844432, 48762182196051944448, 133518395760345273600, 72141085810546537968, 56484276561891988608, 66682947562063589520, 0, 7202791317333413824, 20183235000004802196, 30547312058409517632, 27207995454078839304, 90023887373482880640, 34484429453355904520, 11101809995304433084, 0, 5069551605182747984, 40585977093750327848, 18026847247886757672, 0, 4132043679370984354, 17386341335092143888, 0, 51389061949592227712, 7089560598744326712, 22822488527857709696, 70705611130547382768, 5187725736305981528, 89477815373202413952, 92249081272448352720, 3407164901627166660, 57077352585033088896, 77065383602882017224, 14712731754634431132, 9462987961692159820, 0, 39372465075946331520, 2303095592382838336, 51770953745461045120, 60156795616929396720, 0, 42259771720410764456, 49203726493246065408, 0, 3968315426153127986, 69161434474731826880, 14091015634527932608, 33999892560124360608, 8397704411493778304, 75497906336210223144, 23246259615559801088, 20688010190418710436, 90627259749184282320, 33052778014916488520, 4434531850551120992, 12866467534552970204, 5600767261913317212, 12419929542662300752, 21219470036856544020, 0, 18161596972440279272, 127858963405457376000, 58845810611305332720, 2316707578091803468, 48040309445955677184, 0, 69653470335732471104, 26553727369537980648, 87155596596075725952, 11234093092106248412, 8552515687452493664, 15121087833340863372, 43053260036257368128, 20945304222897020596, 56119572237374566488, 34563950442525244232, 39773537918105953920, 0, 50017458691567765120, 4290715044450241056, 0, 7224491362762862376, 18390891237842509416, 125950861754015961600, 63305773957122418440, 0, 14539552849752909088, 55304665491118934400, 2668540792995508896, 73309652853345663144, 85581588078185069952, 88233141761449978320, 45645823116254400032, 111326375309828209920, 6990435516051598972, 0, 16095198444818828772, 56473297678262735448, 3792364887388143622, 38706616502095391616, 50460848886427809152, 20619737324758178312, 12632836966884393084, 0, 8354442385927619292, 22032838279741855616, 67622664980460855104, 14832605230393171328, 88152945401453062608, 12896289819239638652, 73581386759261113704, 0, 41447915608972536128, 119825262052511022720, 0, 109546361994124753920, 58421760783677725680, 7620656015858830204, 5821240348301655136, 4667275327881044056, 123188017702143225600, 66167802952880701760, 61301026879541074440, 7708972071974758920, 8541875579967973728, 0, 0, 28200274617821464320, 33456016426217629160, 43942082938768896032, 12289059733954574716, 2220400970454143710, 0, 14664118906901305292, 41876352743229916224, 117976520139174184320, 18740133485551879624, 54608709656163311448, 10962439793432714280, 16524671742952454528, 5475704559720595072, 13995126095964875484, 74867974641056514960, 9828830129167656892, 61549005508947975240, 85791550280422054608, 0, 15273850786561925772, 0, 54866720432136852024, 38639245110832003584, 44509206282301148064, 106972980649572337920, 55971402648034064576, 0, 13881911411185764716, 33672043606405697496, 6467918632634323872, 64191106674049405760, 31179870254885358592, 15533522300520050340, 8993531484582069960, 14256340950705841524, 9280608821532527356, 0, 28524964102939246080, 84227391437617491408, 0, 13032906391233644200, 106381250504921106432, 7529810921030057820, 115246922091912904320, 45641448545301727112, 11346741980644630920, 3202672405773998004, 72690701515487778960, 34071854075027232936, 0, 64663570250248693184, 11064649584334904172, 9283574189701138024, 81901857868966700928, 44804561677579563864, 41876954600897579840, 0, 112654656347628366720, 29001790443259172352, 53037091461635892024, 54148197707669264576, 5803998872669081088, 15876286117928817516, 7976540118672192496, 59630080018004738664, 12233518115727789424, 31552067593515220992, 71251032347058306960, 0, 5781768062205322588, 20342818337353768720, 82438003955211610752, 0, 43077867387387210272, 103845063415489650432, 14041922756546655724, 43952073696277207112, 53374107781911829944, 0, 88447468749113648880, 54604401444814739264, 14095710769707600540, 34734396749174471736, 0, 9788466072749313564, 30588363573969240064, 97150973976011744640, 2798047110488206780, 43153098400503771864, 3766122794519984896, 109987021980873198720, 0, 102126311701659666432, 54865506575578622080, 9469989336993350096, 32840722581849659964, 45682827466311569480, 86861569327903626480, 9011195651426431816, 34949135002691121696, 31045603965397832712, 0, 20814798587411364400, 10789196677895228844, 27668777625457208448, 80210370682726906752, 43467119582077694424, 15933836651174561644, 108215734659786472320, 9412076277642522924, 139289074741571616000, 12376470076339005080, 70755720375881650320, 9401422503094011536, 0, 9772449545513342200, 78641694411238382208, 94672802316576896640, 11375058754609436060, 20936599209398386640, 25171131575310332112, 52896045644208258368, 52998142676913374080, 15232082273679033228, 6532992805425968728, 33491948389279386204, 137295589632295449600, 30636417565968203904, 84565592230955946480, 32919999362617049352, 21477811225604802048, 0, 31230917906888928072, 12493301588629782124, 0, 93029603331228128640, 8489692503963625744, 0, 43286136273807471848, 2268346478121796543, 84443227240646281968, 53581783776360067712, 67486616784278836608, 33822144130137952284, 88549755996300294024, 76468170215193998208, 38306411972813973280, 43188901944037069944, 12825781848992757180, 31532027693775843720, 11850555988784188108, 0, 25767777135170252352, 3771376067844070474, 23149084922301676224, 9610262513823619120, 134352023272729401600, 71830527425661154880, 31524867286537121352, 0, 3857274182836387572, 88986362091261697224, 21046957160285936196, 76984744016637551232, 35406762608112736520, 12381848900139585084, 0, 71472836088602388720, 26125358460804444432, 131550630344223552000, 82179973010401897968, 65466583926700948608, 0, 9551218983558053824, 90213445369329005952, 33003931844082599304, 38682809758110972960, 7428193979539664496, 7479747114679067984, 59112263193451198488, 5963756920268524354, 52051065262128181120, 0, 69710721488255074880, 80651736269651382768, 15116015437042130608, 103316710421024352720, 65966897889090688896, 30672406786890669288, 86651285517511057224, 18629410974167511132, 12438608601663999820, 37666769625875882272, 114754058731878865920, 6720965035849173212, 69393703853820276720, 128669027665163616000, 0, 5665857402303147986, 0, 11210242420094098304, 84802365292365663144, 70330486949525991104, 101602126837008922320, 12277294660974168412, 43134800999692824128, 49800826884612325824, 25852809411881464020, 57164074013478814488, 67989956787444852720, 126752997148137561600, 0, 23300126183520645512, 32278328862727020648, 11100593748621133664, 19135562570213463372, 17738606962173764784, 112061918760139249920, 0, 14254991954307948492, 57382179728365223448, 71811505439785378440, 0, 64087846478089814400, 9278620759440979292, 82531488584016303144, 37716360174502427040, 99125385623789818320, 53876988645080640032, 20294020396262948772, 50231084872803294144, 5519751286768323622, 110273976578851153920, 25807855414276178312, 34422259444522486296, 0, 66699896378142253760, 3883215783532531004, 98985380019652102608, 82947757558369513704, 0, 132358922029108782720, 67423474490191645680, 15935432216185785292, 49057957518082179264, 11544573452896532280, 69724135136719234440, 10053297561160438920, 29402381470914502368, 11362514376993253728, 0, 84812921127858572928, 52090625242110336032, 3541717054110803710, 130417418055020584320, 55902769696444140024, 56302461661519040576, 15396974975122148716, 35053477185091319496, 84898430296291074960, 70116648834563895240, 96541361673136294608, 19435691669457005772, 0, 107198192160276498432, 52564986524891228064, 16959419528819539528, 9037541226907603872, 91361617336063856880, 11801967316143429960, 35250868175051454936, 82496287273239404928, 94884440769580371408, 45770948852381619864, 47481099780841752384, 127605196782274504320, 52819952149493647112, 9002713869568640496, 82638533945237538960, 0, 14594515033827104172, 12064847203019938024, 10745798899986496640, 124824790226546766720, 83160162959754586752, 15320148984515807724, 59981482774331813760, 67833657159662258664, 88946881611928976880, 81106102716056706960, 0, 24945234237635968720, 38203114172191221696, 51155614880192970272, 51047954074984327112, 0, 22087707710180870032, 34014415234629845964, 87353053325134314480, 108496342923506144640, 4231990728975586780, 11948399710509820844, 122074532634306798720, 63685153297544702080, 52923242913456449480, 60437425503352248960, 11770752296791951816, 42464361633894321696, 92339568802259382024, 25515010005033084400, 79218930227249390208, 5625491820608951680, 120210483252468712320, 26469444912171278112, 152757772018806816000, 80468358275254450320, 59171664164812379520, 33715633131279089352, 105935548038586496640, 14459377686383516060, 25821157841591626640, 0, 61735166173394654080, 8958107175351488728, 150671524848779289600, 84921824180161129968, 67862818188513268608, 89920891070635782024, 104199586992486368640, 0, 50326885256835231848, 4937638162166318474, 62226045212089987712, 28519108841855904896, 106613530861797504720, 16374211123142517180, 90221877439595425224, 0, 71879376077266932720, 57439106167940917248, 147645335263728441600, 81654588814562914880, 10776248125076389824, 25940666431311896196, 41888242219009936520, 15665818226857665084, 0, 23397486915519085992, 144655801523779392000, 101112664993659245952, 104018031021391200720, 19601467378147557132, 67454373659981038488, 47200005455239689600, 60717293948073781120, 0, 79452159651672034880, 19051716179175290608, 86154371659942143144, 102295518571791130320, 127034464980010705920, 9071080234079973212, 141691575619234656000, 0, 79979163052191591104, 15728846421541848412, 51238508824035864128, 136118727630011790720, 65423561254523854488, 7145356020993362976, 139682783041457241600, 73091385859311730440, 54066460068205008032, 124259701782786289920, 0, 17621180970578028492, 65786202037848023448, 17167664880738846684, 12309807152264659292, 99665884696718470608, 133187747730078510720, 122378997540746833920, 40339579608277486296, 76242208163721133760, 11426122403506934920, 0, 34868636256291244800, 19765731574831545292, 131238314890405672320, 15316342793555852280, 85506878022507138960, 95449576817678732928, 64071057389270940024, 65259466617035840576, 18962814386336228716, 41068592866185839496, 38194781468351329792, 0, 119032449085244178432, 54014336013669919112, 102505614183407216880, 41450331070717494936, 93050319737574764928, 53163295040175459864, 125622123809253966720, 11896383117157760496, 26021267958154186720, 93621433363338586752, 19053570829579487724, 156812857591243392000, 100008255233787536880, 0, 109219155696818144640, 64040363189741246080, 40094697201826205964, 98321664886241514480, 37986640280427757512, 15261456187829500844, 153667909379005344000, 102650850765561702024, 89573836313746670208, 15746796093652972060, 31644491149896278112, 151573733343393177600, 40154326344471329352, 0, 95748003271642729968, 77632417444948468608, 100149549808453302024, 46030889215048341280, 6829490984005298474, 82272456810315922880, 118468451901999744720, 100595071245850705224, 81903576205784052720, 145534446765715392000, 13829344457442469824, 68567456418315046488, 115790328836108640720, 24222815263822077132, 127838589412551505920, 96163499282239023144, 113975054325757210320, 58551533184392743104, 0, 149439679498235790720, 19143624036948716492, 82301786008116130440, 63002294263172688032, 41736260016256804296, 111202987981058950608, 146426076372817710720, 14475116558834054920, 96112587204181196928, 144383881472393512320, 96242002343883138960, 103073608028452304880, 61897508284003279112, 138496926354313806720, 69545272132336467840, 31328352524577826720, 171068846760104832000, 121269193310453984640, 73564678577848766080, 104090566822126950024, 167841275322381984000, 19535783691568492060, 165654337226018457600, 0, 119238353484596352720, 92801186865359122880, 159344286611412672000, 77614235550986326488, 140823664326824785920, 150337086181435278720, 23214481719360236492, 48358248846153244296, 107453911560142796928, 114922273541937104880, 172047565102533120000, 115106517451570710024, 131797943190940032720, 164362706715800718720, 187008222937536000000 ], 24 ], [ [ 1, 0, 4118540238, 0, 30051386836788, 0, 384940576635520, 0, 1763108716112502, 0, 78656892130183380, 0, 5626791970009937, 0, 49913201195250928, 0, 199781121023704818, 0, 431495630887681290, 0, 256142676234319895, 0, 1111622761352323368, 0, 242781460538, 23693636711566170, 440309822545412256, 0, 420138943734229, 0, 1462014865274059404, 9201838105957261, 0, 640995520974317844, 824384591028560082, 267139589623740642, 0, 483312638887210441, 3028177889274973248, 37010039313662502, 0, 704837405796106, 0, 113679309361282840, 0, 6524330105207784900, 0, 0, 811085452628771820, 21124548077556234, 0, 110763664241602800, 5136770510303615136, 0, 95570013446514318, 0, 14494179938222820, 1333328722737693216, 3325213747449352092, 0, 379499299211100592, 2754636517208159646, 0, 483397260046061838, 0, 0, 1336228940824921290, 97273518721913748, 21694399014534232, 0, 398673548982795972, 493555161522140128, 205613455827392388, 0, 0, 0, 15540169190451052632, 3014244381529415214, 43756771271622097, 1958406177802639500, 0, 79171567643174248, 491031221880151668, 1345283091619103462, 0, 8813696568682873536, 1476213554106152256, 108644034040332880, 0, 565374164959080005, 410441262067449204, 0, 0, 9085652730522363720, 36337124357171556, 0, 0, 668225479381448248, 17053107872262015276, 13610141949200910, 511922317021094080, 0, 54379814123051682, 0, 2088329058139726134, 1732234590550637844, 652879429073165844, 0, 121558708553398144, 0, 4942247476001084334, 1819157897420122282, 0, 0, 959717566603000980, 554139784040390502, 0, 502525610873647218, 32542330867238435, 22612957449471210000, 0, 10045928389498356492, 0, 0, 803721941378848618, 5968788105657890232, 29115876342276437, 270686163209820376, 0, 0, 974874384900552660, 2312582127026212388, 0, 332392008214982080, 0, 10033293588045744900, 296615400620804368, 579466506575902050, 766188358977938926, 2571136260279072360, 0, 594043974802831097, 0, 0, 3150796280813436528, 14214071701241853312, 883209878349818082, 890239143070847178, 0, 407359516880632800, 0, 33182226630669963744, 77838169083928966, 896144282224949488, 279725020703798183, 1284913203840529290, 0, 1088995466298440268, 0, 6091606630155698604, 0, 2663708419479453216, 2943988831858351464, 1347683289038393058, 364780348963748435, 24507073072833597372, 0, 0, 0, 2591305823106086772, 439610225809166, 4759072563516659646, 0, 3106691351908838568, 1845060566575873290, 4107138250153407294, 2953039968997032780, 0, 146982423256806726, 0, 9289828541253278, 0, 20749704547817643264, 1574584351049603375, 1381751678736503628, 1311984825877334316, 0, 9327326361688475856, 221760695314447050, 1265514688479230418, 898378366997505972, 3431544935483455848, 4085661262147769216, 0, 1754818705896562056, 386252922490649410, 0, 0, 0, 483845377820269298, 21967857318795052632, 3025009144854539244, 1275970515364468648, 5099480649569496768, 0, 13072166224462226778, 748934224533472410, 13766979781242289, 291535672427772097, 15863699465518277964, 0, 0, 1428723358709011164, 3702087296796459564, 1880177404195763256, 0, 2729376183691703462, 1778508654509879718, 0, 44366902903856048832, 310936246379529040, 0, 441138100619897766, 0, 1635908479486220484, 0, 1290661215025071332, 10450828391099233188, 510929265711907069, 13666360480035492384, 1977228443443246962, 0, 5633520183945837504, 0, 0, 3710887391217957804, 704108462489762802, 45701603907908037768, 363050323488161556, 0, 1268640353613384984, 624522751471247701, 3802716689738165712, 30731736191439022, 0, 22309616286215175276, 327668472945789055, 5870775135921928128, 2259508643733773844, 10283470816897962564, 0, 8568072075863345184, 179836116132761682, 554725097693376976, 2658370603860686802, 0, 0, 113277851587619626, 8396087197005636450, 0, 29166833611219665024, 1600527242745966882, 10735306532803786596, 0, 2231873512726700832, 0, 7624634022343664334, 423344361690910600, 0, 5424343127478368700, 3248219684961202282, 6174530704261124928, 0, 1461645175665079596, 11805140521324776900, 668476050127513816, 1646389713850100502, 0, 4760015151948412074, 0, 379698602887098192, 523764798258479626, 0, 29923367367524970000, 8396183932745900256, 2226494262790567480, 0, 1881706872947698620, 48865492768993175916, 0, 0, 0, 1079995025382766360, 212616528680741514, 1985144063247928618, 0, 0, 31184936087372447832, 183230474593098756, 288764999146864500, 2471577221817940536, 0, 8692708235966794656, 10707926459181996900, 8660051421302583414, 4177840068583012388, 0, 6168675976591387068, 787466460810325403, 0, 853742366745497872, 0, 343880927853690780, 0, 842004035835250648, 2601199432784768700, 2617184431907473536, 4692634249931369754, 4291733987630920526, 0, 22838771166635722776, 721660839997356234, 0, 19276990674446594880, 6380918713047775932, 1108476299326012800, 0, 4396571423877813246, 5710585514826216528, 9008695700009783136, 873667329458273152, 59359481012677830768, 0, 2189524901299538082, 5388684877610633166, 3514264393458355308, 0, 0, 1061604887492691918, 181525768490488192, 0, 0, 679993933114727220, 41580084894530763744, 2318079800468562774, 3489265558595421216, 20812305323075926104, 662583009144275214, 13154502475679939712, 0, 2550483999426409290, 1238137865243638744, 0, 6460893757483961052, 612934017816092148, 2621662351074740268, 0, 212455177521720232, 32799070968411029292, 0, 0, 777640436275465306, 1834177969476228592, 22798678879871235288, 5660906508266012646, 703391539119832272, 0, 31075779123323397372, 1030258020318110368, 4708718642107027602, 0, 13477314021877351944, 0, 4407755499821606772, 129559399364766271, 0, 3702314835084674316, 0, 0, 0, 23407726977916420632, 1034845537175592472, 3806796875725273290, 12917681356862473650, 24589272456863551404, 1058065218062067828, 2464075197620019446, 728840633610402712, 4965083848477326294, 0, 0, 12964104871229111616, 187580321660548597, 0, 4414790346244423500, 81649270909280965248, 1896414619200495972, 3051444311642843628, 3268407453179137506, 2032482984426439648, 367522874013609208, 2751910198464854316, 774579342207456227, 1374900090304835268, 40784649886590640224, 1360384336796329332, 2644269423686764502, 0, 0, 7491474030001212150, 13340212053376758336, 0, 21884100435722308632, 21975184069210976940, 6373724330448569216, 0, 3701032160660182056, 14576725594456603464, 2825403734612522606, 6039515627279434494, 0, 0, 714912911254495865, 1769954701207901364, 0, 852193697895690097, 1272716550953629024, 0, 4495596171574599180, 0, 23549170094261706348, 6487007767057551236, 50961406123451424, 31257187149319176144, 972257383237911208, 0, 17421073663238966778, 13665839541456549960, 3499521272663255462, 197775098797429536, 14579464818119682348, 0, 21248525633867597964, 13667327943427820736, 0, 0, 1300836615590476888, 3080103973738464582, 3277489835081491164, 25113429478510635276, 9642772424882061816, 3973084134968663256, 45053271308957610, 0, 1102819028603447440, 0, 423376412977382824, 2172426566296894205, 0, 8163967833130547694, 0, 1814601638382402804, 53983652619094448832, 3942388098928221308, 28173269275252253712, 0, 2694414019644529834, 3735864411853766094, 0, 3087985034711180484, 0, 2443062174937581332, 14067447395644720200, 2267107913855497044, 15030929453941993188, 799470810077381556, 0, 0, 450762593022440224, 57055610436658991136, 1042032699880984386, 8319982849379971974, 1195180171602923678, 0, 2457597854231816248, 31223455580107370256, 0, 23546649927919287276, 3260443387686577882, 663778915137333990, 0, 55646152702460997768, 0, 14681487003656222412, 5173486382626017936, 0, 19598308884074150784, 993659267084705682, 0, 5858306993619125712, 1393017256692071770, 1455680435436649458, 0, 9456364499693378040, 80406253513895735, 870963959273019055, 4666298169477309174, 31857280312024218000, 4407750712522253844, 44727369720647575092, 0, 0, 45434078206816892256, 2329035384542130324, 4268649167821168892, 1163398647734506624, 15000491807361758412, 0, 8663632164846467334, 0, 361024582568885968, 1879432339040616778, 12037746897587616450, 0, 9767503633530455352, 101693801045507499648, 4299659295105202282, 0, 15208405250424466596, 9519834163920797484, 697480575542111416, 0, 0, 3910939512479660832, 0, 1263075358554251842, 2884849866998074260, 5054829302534934696, 0, 3966986663865821108, 0, 2033438004968196978, 457952731230702100, 33834859032146520540, 851643700363389995, 30088218188060490000, 0, 38764099946853007488, 5215797998545028412, 0, 16495041841602096900, 20841697107361646976, 4179028155950378604, 0, 15135689091162147372, 1580001623276667210, 7453711702426072074, 1416842355490176046, 0, 5271800860178713320, 967760724059568192, 2577684773674264618, 0, 5549007575638227162, 10151028450801969912, 749541333653177597, 43490292005055426912, 9271674156268938656, 0, 283902762036774970, 1498465683389797336, 5928174025230112488, 0, 57968782410045215916, 0, 19852306885327928832, 0, 4979353966930300388, 2026057723291672482, 0, 28692676782373720896, 0, 1820701664142183880, 39743535561363167832, 2408818025747769240, 675570223198054500, 8966367762692051916, 0, 4559484325355860536, 0, 44155190170576947744, 13719488023972884048, 15273892941232116900, 347796702772133206, 26183407575514518906, 1625484099769158928, 2197159203437429490, 2579971012075541806, 392507696164777523, 33773450222895944892, 1499703249383635403, 5633538908448149160, 0, 6167587780629457280, 0, 0, 2907679675184090748, 0, 0, 4118373738860218092, 10085957759083820364, 6196680754815729528, 4308401614297873536, 7330859197585469754, 6611646757805920526, 20260215409516804992, 0, 5802512597001996264, 30553589348222602776, 2697474372545258082, 6097463302213958802, 2716426775069663418, 71450027684061046848, 5041716182841448044, 34009275081748041372, 2098578223186230304, 2462075151177202800, 0, 0, 18256025185129868082, 0, 42103198497697491744, 4295907950424238212, 971464042676686726, 13874198717152706, 70370416096519110768, 0, 8303430647122013166, 28632766486618964736, 22876660522443869292, 1625363183400044063, 0, 3436010260806673290, 6284711479697621214, 2403042000388031076, 0, 5873500155175368300, 0, 3097513958319425268, 13587878979888799824, 0, 523679708588722806, 4136329157483562774, 10174454293171728204, 0, 5876648254549341216, 75442721561668297800, 2406754617924044454, 1453754095692425214, 58390479471049585344, 6208258871846079144, 0, 6614116624621670120, 27465602820456783744, 1815230298257111915, 32169972593754801372, 3371214438758705028, 593136128298259054, 0, 0, 2613339353436797916, 40158118371518429292, 0, 0, 2143539467446993159, 13973570545651480656, 5425746703885286772, 511481233145580326, 30546447936781635288, 20140340527733435424, 8722345553786672646, 2642288536292483418, 1293305728546702272, 0, 2365102919410749184, 6455528333664675048, 8356149915990195264, 7540764361566856014, 6170712528023388416, 0, 18058655098171338378, 0, 5918367021882187500, 909054674556537010, 60551311518290876040, 0, 1292849745853359366, 668804569054356271, 49980339012270047616, 0, 22132497965937917676, 0, 625143238058142038, 0, 31016352943699780632, 5661411443639151024, 17657143639640773650, 27933677562944456064, 5998249386686453004, 31109415801775111404, 2082732578848879768, 3578419924882730628, 0, 8647673905559577408, 4249750002705099446, 3446841998470262316, 18307438075500291258, 14670175713951931524, 0, 14335997347687574736, 0, 1429638901255009290, 56190649853696529600, 525568594228858597, 933696918454320040, 23660896593590885964, 3416466274131156258, 0, 94440078580558405248, 3453122436427365972, 12454309608507276306, 7527775217447705216, 0, 2884095073693190604, 2012359304053135664, 38467243191714715584, 4127866254690337056, 1928638765498357570, 0, 50225971150291120224, 15642781696446890244, 4389200001408004502, 0, 18746753708327203296, 3427075948028677398, 0, 10793923519440312150, 56921713357084448832, 0, 29368791563278468632, 757991453984119360, 79194321579713517036, 0, 0, 6053820133497032844, 3423979193287613608, 974028944761131126, 60054454555313080968, 4531154334085442606, 8988313938593592768, 0, 18854027814818819778, 0, 2059962684468986136, 1850949075343932872, 16935745388978353188, 656284381027495129, 2156975598264000097, 5680305266837851032, 0, 19204900346451477024, 22142189003912273964, 0, 0, 29769813742997586348, 9488967516252111236, 733841656036840687, 9339572605179921984, 0, 39854727120615816144, 3612345443133715164, 0, 14996191422393959844, 6979874630365061964, 12663903734213351904, 0, 58452254361009285768, 3274623230460145576, 5940617363948015462, 614697669340579536, 2617560168731712144, 64033569610931497356, 4285772894971213638, 0, 54574479808385360832, 0, 5796261567714194832, 1601583401398112080, 239226721648473742, 11585043188571574590, 0, 0, 31550875729903155276, 38369944001841273216, 42950249310198840984, 1991664789734402406, 620437937464339195, 0, 3991953723523628484, 15247476150450224484, 0, 3673451348582951592, 3474991374790671332, 0, 13031540800857951264, 11480143280818727694, 15630329286156757188, 11670952179794048082, 1127190618383566336, 6313799796506781308, 19593606476825148384, 4489499920259501682, 92715750052504862400, 0, 8973294890465960220, 4525057520198089834, 9724220864788584384, 12660652510781497890, 0, 0, 0, 37063829359950960384, 2520133733730645042, 56073566567056533768, 17287765054725946596, 1293702646296656704, 2183187008420531556, 0, 0, 3402588401412891384, 3822170790944042112, 67811056349809391136, 7221427593280740582, 11912679118925431974, 6412133249312787186, 7174581283615637712, 770930733036400942, 0, 39853946426727530256, 0, 26821352825224518528, 29860161341084607276, 9153180666809003100, 5050342660876297882, 1700737351518285055, 3619163582226252496, 10046042758532783808, 0, 15439840503957297924, 2842343690637629196, 61618381610546840076, 8230038769854357936, 0, 13390989383004129504, 1313975639764191016, 76149502152225902640, 2176118568306575682, 0, 2106076951647506896, 0, 2976021091573631770, 8087570171038928994, 0, 0, 41177382595618868184, 686751042368518692, 1118975430558959146, 13092711961908399450, 40348628067517338000, 0, 53777725188453535092, 37570431213682833024, 0, 12815576832996209376, 55311563874874172256, 3260294132741321080, 15985851485125630596, 11473155771224261274, 6891434516174128892, 4904154398417900832, 61966503261394535916, 28684438030659143832, 0, 12403021710401207334, 0, 1153755308609710565, 0, 1872297695831050120, 0, 3421691946558336778, 1780039954209693352, 0, 0, 41904383035885943832, 9277936497836147580, 822694317162189516, 115887164667741099648, 6785724081858442282, 0, 44493921939935631276, 3721549684667915676, 4215891687459997656, 0, 6152636532139145030, 17272546186082988900, 2488099063504371736, 11727659581168547934, 31489784203622107032, 0, 6193082091071261108, 0, 8443447696773571074, 25248378782842258752, 10205673518860796508, 1200226598561805023, 41721302242403040540, 1791655947149808192, 0, 38455631105326410000, 1527835380816430672, 123875321545011484800, 6406754764967636994, 8409376133903408412, 13212456988308663456, 4947115047596528440, 0, 1516264278989160808, 75545751974313721968, 6344164135677098604, 4350106317087823500, 59517201455119991916, 8001636487004894874, 5760858146176534188, 6420692606888587886, 0, 0, 0, 32194355052985186776, 1395790438719197514, 4816109894755504618, 0, 17831945658386466366, 25786108299893284800, 0, 39900946586471735832, 1318520756616442356, 1673380411868650500, 53208231197482626912, 12696439032207498656, 3742058623827496878, 6710234345265237966, 5192623019340916536, 9398272982445772488, 0, 28725655393324486872, 13593548233297666656, 18141329014133899392, 13415916899294137494, 73750525535801814768, 0, 0, 7901614907699260388, 3693210231890032482, 6655590949605821868, 0, 104078175835612049280, 0, 10287782148106959228, 2710603267288135403, 4575273811869669240, 2717001628646896912, 552378759904411792, 0, 41597009230790806380, 0, 1002312340184674744, 1687666145014323180, 53733986271877107744, 54051020979220745376, 2678231145250657048, 3957476459441001894, 32702728902548418906, 5510653389043153536, 27529115945311033944, 8355704905485098754, 7809207245963800526, 1076122268314630314, 18588548959705251072, 0, 41306291508168464892, 30413144543483650776, 29746536675015982572, 2037641192400170584, 0, 8961804604952017280, 26185942856275030080, 0, 0, 10545513530707088892, 5350656283163270748, 20020588816747602312, 0, 6692350822371898092, 43674037959009857292, 7947319885844303646, 0, 9813472988040669528, 951968530190827366, 2810983617842057152, 71100691567441926768, 0, 0, 32155030380271131288, 1802058468292766080, 5060792394707138082, 17956155176090450130, 9228134835811910166, 6728732755735219308, 83424365048589046848, 0, 32272978082308475436, 41758918969677201372, 9678922886734119836, 1270220442236635072, 7155281550159049482, 0, 23417492917956728082, 0, 51558059760770451744, 18957776651219239944, 6473195112788398212, 5019515356950210774, 382204218787011571, 0, 28036135335234365784, 6891866813835971916, 100454041174341829248, 29332624270797989292, 2371081089757907214, 18959125967859503232, 0, 0, 1818788232774125752, 5758584055604713290, 4489273852732510290, 3362101826080584664, 18092709192014856090, 4600494779771711076, 0, 34106073508975195404, 2252011181140374228, 5687183842307885268, 52129084836053038176, 0, 4135200057130510886, 1402239030236244712, 41633892592391381292, 0, 0, 2615779912928911426, 0, 88123968433672777800, 11365568639232988950, 18354075530510126016, 69486856590484465344, 30373968126648123288, 0, 28669704290474026284, 9659707099718630120, 98383207878136885248, 37179649689690465168, 2588035386974908272, 39795681643456761372, 5951216794867925028, 3908343038474851718, 5333134660733525346, 3051823461341065888, 8407268115486254082, 0, 4414102211672957916, 0, 948492926777262887, 3542640061047703159, 52880861910191776224, 19411559637816238344, 3453065586246295092, 8299199379812966772, 1148753336384766271, 0, 0, 74994194389420154016, 7019443291555229196, 11555763875547900630, 0, 0, 9576020352590967500, 31035467533971676632, 3189162255137690392, 29017003058464972140, 41260188627521538000, 18603357174189286650, 8819613081972828416, 0, 23041351438293678378, 32287230697000807404, 20268492346339391304, 4557811923933914366, 72029589945848636040, 5222500635953787446, 8668640558211473574, 148311215929508918400, 0, 20110738701014518572, 0, 28481459369069957676, 18762084111830654016, 0, 1382920025921992597, 2085419900069395264, 0, 0, 8065688050531311024, 7980895147641087180, 95325887329682053248, 32881139806315494348, 13966335125468382264, 9093205842579807476, 6305115557001230628, 106779373757598924, 0, 6398722275556902066, 41989536110756280144, 1743246307727002168, 5943770370269942316, 23566655237479911258, 58859423813113913076, 2612315930208600827, 50631989879007952224, 0, 3544483175809878132, 5536039726008868502, 67127480497501329600, 6415746243840230132, 20409095799703595628, 0, 30226660599379565964, 11982053517338421150, 37223171887686368400, 19222758235746409536, 0, 29278637083970035020, 5037716422106127342, 16785229813258416306, 10872841284960665216, 0, 5093699035714310604, 14353573585135800696, 3456226532499085664, 126574736359017386880, 7131082708666117056, 20706355824217923144, 5835638513865146606, 0, 21187017994072370244, 0, 932672510353162504, 0, 2453973587070390065, 70383334663861092000, 12402303429630974934, 0, 1798825317571667642, 4203029885147558964, 67719400909762208832, 0, 3443637364954275424, 0, 6021351707011248908, 91005936941724597036, 0, 35948128270639250832, 31109660748266610348, 10666005980273223236, 4425129781899991834, 931814365974914904, 71319084278432440968, 39962890019485128144, 51268534673263648704, 0, 24259938252807719778, 0, 7732258357917351420, 3093559406668602872, 19676549014203610440, 22696784289260473188, 27278136221129955072, 1347811562155015536, 0, 8493422977514971032, 0, 71178721810008695136, 20595650523503315148, 2305264619097609426, 28584018171473753964, 1986555517546500158, 0, 0, 3572846608559500888, 1568603410897510687, 6127863613922886822, 41956572155594906256, 0, 6518114918718355164, 57018449602557609012, 32890780844951907276, 14736828729024405816, 827230318975170690, 57376443322141984224, 0, 69577740993001605768, 12994410492181111136, 1846764791308769704, 20617342998190609932, 8609534503901682576, 0, 74647093762703857356, 12845640885254174694, 0, 65248232522835920832, 26136819886567928064, 8212689357243794832, 7312303467496053308, 2758157926342846330, 15860491790499154590, 36461448330563288592, 0, 0, 14118535202153072760, 122561162012733867648, 52795978837432440984, 5575614975836857834, 1253942795203729195, 6992118987175477134, 6501033277960748484, 13047241788371332620, 57293798591710147092, 0, 0, 6110044755132071592, 5684395333915341332, 0, 58147440709708868256, 4972178676949165524, 21267433348211677188, 34635873693214327686, 0, 6466220716586878412, 1975240150322204704, 68595047941417847136, 3042735622822373346, 12974547505368778974, 3346683595431698078, 490730308316156788, 106463383213797662400, 44624777693139347100, 39930074320202282256, 17212621934566357890, 0, 49282831072423016064, 0, 120273213922619931648, 6478476906649609882, 0, 67075118360821653768, 22941801609785986596, 6137222299418100564, 14401062670542902604, 0, 0, 20754673866800976492, 8957357251959264936, 5862074276345642112, 10548913045104000582, 2092359581795524162, 9166202284430187186, 26596903543165632384, 8618949077021705256, 0, 10287174586708757712, 3567679647494735770, 0, 7795718274161767470, 3664878293515327218, 91370256453959416128, 14582952710694052920, 44865633971264052540, 1031515897488127295, 3301035837057675055, 12933075063481299320, 40616350361397498000, 0, 47795577234229824768, 54922626549222547092, 8668129619632755972, 0, 71685806486381600076, 0, 55794003848817764256, 27591512232396324096, 6258901726662107004, 88694166869071982640, 0, 7704017668172872892, 0, 21119167316650253292, 11691576444719468994, 37853296254682316352, 0, 1876530726377050168, 51056062998175988184, 1365022534953148692, 4390927292613984778, 17791374661702539450, 8105005851905495202, 0, 14978658786299239032, 116894940905707947648, 0, 55952049257896938912, 18816026948724040656, 12308518960827205376, 21515953201958470596, 732491522454014410, 33137704135043894346, 14488471838838403404, 2407897713840744376, 0, 7640223397383020832, 72250730739885935916, 96727077786931175880, 0, 3497484746426501122, 2157458365716460565, 9061579816560606696, 0, 7371290625047861108, 0, 9213334247220410504, 0, 36510785863408863936, 2078270661635983900, 51643920347316023832, 42761710468914204540, 4902456111304471320, 0, 48383110945086444288, 13693886701929687276, 53116604274001431276, 9018483137043197412, 6664636276646557656, 0, 19277817840317062608, 8874131015326625030, 23019450505572468900, 28035676380275561856, 7699148571523370604, 33383619980633939946, 40524683313775387032, 0, 3875979784122322650, 12194147246463391074, 3713262626706434926, 86293433486718165312, 44795425103977028892, 2002672758547275023, 3451102628110785304, 9363118315972494120, 3436721067534438192, 0, 9468934744831795002, 8677198117748495360, 0, 139629503597383324800, 24080186654705549922, 53642621873588586912, 14226014484880458656, 0, 6283434622650646332, 1598155370404179130, 87876767986721401968, 64038372579947528640, 9907238466375829488, 69677494095384191916, 11550171157861874874, 30299520232067420364, 9101442862712227886, 26927365401227584512, 0, 0, 41090111072011426776, 4577854338765064482, 8770759972862283522, 23191470884261286366, 87154985970732166848, 0, 37037612391713735616, 8695344179329297164, 49516549059674615832, 3111560316291619984, 5174137182264630240, 3117188635132000500, 0, 5961889693854976878, 13829153888406676716, 24367182841489276122, 0, 8337533122090996536, 0, 93595276956504918600, 54359971348388475744, 19639974968970247248, 1724060194483546966, 71848526161829694912, 34113898175845509906, 85942398457082454768, 0, 36460244700206706816, 32084453855316653292, 1870154133339103403, 118595210490847889280, 42706786040947148892, 4479843055073605403, 10312845264593137280, 0, 4164855284419771476, 0, 49920191868680926380, 0, 3053626576106434531, 5849378134348499748, 19097578338438934224, 0, 64779472296164105376, 7517923581304666092, 6136563302104641894, 15197720229724553964, 8258873570645713536, 26241811326733866336, 91593101326010185800, 12050932852351358754, 4279251906841408254, 11186123015350960526, 1957502726274940314, 72685688887262977344, 0, 10095697444614427944, 39184965724282690776, 100525822938328017132, 10204367641256614722, 9242334902423390120, 84276070226321686848, 0, 8786981698425197964, 42955983913453245372, 4740253825066794784, 1211859851639357854, 76929895537649276040, 0, 0, 52214023199556617292, 25015593217374959082, 61819118589660342912, 0, 2835430760011599139, 7867880952481390212, 656924096115003866, 83168629650495366768, 0, 41083737274620891288, 7970126248452426984, 26792901016518894624, 23329406360214350130, 13199883604535450166, 36964575066384740736, 30320390086881497292, 0, 39757256662002755436, 3434665451255721904, 13187036391950439836, 12767798346567405504, 10396623055095197934, 5103008134646207076, 24154527172330942458, 0, 20215350410943731748, 9867742015685227020, 0, 19540897831744493904, 0, 75114454418717180040, 2152184649303931446, 7894767713177370774, 1011658759888761571, 60192913775739019776, 88624227597878809800, 31201343199815693676, 5230984431205177494, 114564929774185669248, 4219255175518217214, 70037010150552241344, 0, 8030227765008757104, 16282069862983836846, 10824827240369222120, 23742481197996036090, 35678490643208300544, 41807154691326115404, 48947911115843597760, 6501062652048356028, 2352661007298245614, 0, 62890487028319918176, 0, 6281712347864230886, 5485728647307677916, 50049942994710941292, 20513803244274452004, 0, 0, 4872561355660999159, 20011156339275283536, 0, 15301807030017688950, 70234254019859457600, 39178740182770683288, 1643552594419471960, 95263589618805715596, 27187914126918027744, 5471525585928537258, 112354953386853685248, 116131133686758612480, 4234952575613938272, 5098147735266540544, 6015675350960251718, 13189331070870886464, 17566876632295669146, 10350358604601276416, 0, 24800805051806175378, 0, 2701698268948156004, 47466449748842013504, 2934078135682901170, 63503121011331616224, 72421763683779212040, 23399346800131178244, 2745001505286516271, 60818974597839839616, 0, 0, 25148748749330317536, 87229267706767034016, 29477936102679545676, 15768523088189880630, 0, 13335507508581687500, 39701096498967196632, 9718955572310415024, 95657817606657597036, 0, 51177809527384578000, 24399822456179746650, 0, 10055975182953650604, 39864377041124527404, 4713378874890680728, 0, 74542023487710328968, 6624400009055474366, 4930684550774105056, 13565422002208377408, 8065178440251027446, 25022479633000308258, 20713794246294756804, 3718959594240936096, 165467953932836918400, 78556930827522594156, 0, 67629584759731473600, 2777911297702462597, 8134308901286156952, 2809380211405549480, 0, 31223195442768881964, 0, 109173698000171653248, 40282721292490734348, 54565978274614470936, 12456003077423007476, 1155662225131549627, 0, 18097432412137665306, 51768013919492280144, 5805249279395846604, 20941489332617207364, 69227516440686593076, 4610934172997035664, 48031803388391085504, 17990827633795087584, 0, 61130314141920592224, 4514643130031877736, 21889231189852046244, 8337973302942268502, 14869035390727431702, 9544685348214950132, 25618347570973454496, 78915525897636841356, 6612625652474139318, 0, 16341506005989681150, 112701725761572331200, 68413099572397760832, 0, 2531276227121358400, 92624773957397397036, 16524562379018487630, 0, 0, 0, 47378519691521170176, 55364211980634480984, 3007193251994291766, 142494326965209386880, 71861262914749576968, 8598392112550226606, 0, 0, 4663701261115331736, 5724207383272569672, 4422182012746908872, 82458861505577892000, 16628788600522034934, 8648324624965865010, 23399055594819877188, 15255878845424014242, 9617278822380571032, 0, 8753600890238448908, 26161061150865837024, 0, 33813818504328902400, 110506523886869486400, 38387307396214650348, 13683425006467580220, 14724968728679943236, 6616610768102191834, 2521155243787636687, 14459188093647372864, 0, 49617432989993928144, 154261500321779452800, 0, 21135987270934258404, 11422599646491291420, 18431168907210731424, 70108026330941781768, 6488910939223526056, 2119294448840071504, 94361506485815150640, 2821737131910325536, 0, 5429793680515346544, 83115105560598455136, 76157741856301465356, 11223936489042309102, 8950332069821248626, 0, 9905658282869618832, 1462063336612091662, 17038468617970213590, 51768000839654426256, 0, 34444491073040683008, 0, 67032940305146289012, 40385230095556587276, 47921377168943404416, 53066037425835120984, 2380409593674211195, 68574009918765664224, 4915763920537567696, 0, 16925329124141431136, 21432760645134263844, 6910841195939399592, 76239164975114840076, 12576396614332902576, 37834649366644713624, 0, 18883372915623439584, 17218819332154514694, 17121630358962393282, 92353039122674942640, 0, 3161180090456352256, 10740718164286773308, 4701999246873046330, 107266503984330974400, 0, 0, 53385623257066892184, 13810314422304702300, 138074606563533867648, 8463261475602577834, 18290457242827684890, 0, 54652587937212897324, 67525091896955467092, 46496341770038832384, 0, 69205864215205508256, 23822119317831790596, 3494874098823793024, 15036487372194336594, 41967755314298347686, 0, 9449843550588478412, 7231983797913194112, 80407496853780407136, 36508014094340001432, 11661660802601775582, 17624246774126398974, 10646139368043483186, 1675336715394508985, 53475356138178587100, 0, 49617568166034602256, 2716933436641187752, 0, 146813141089628726400, 34850632609447890048, 0, 14035688844791485980, 135647515382292891648, 9325379179051489882, 6924820504964859856, 0, 9059885685940980564, 57031857999435531276, 5780533663624593276, 73540526593803656076, 13070912638399764936, 8653733678839642790, 3616236271259704936, 89389202213329838640, 0, 42334161802906099032, 0, 6207686481588455770, 0, 23638183284018260286, 12704182683007511994, 32620951582876078272, 104824221222683896128, 51124751096223788184, 53933015018959932540, 2485611164268604692, 17115367346216019320, 50164701116102778000, 144307246497502636800, 9216141127459172514, 65029985016240667092, 12772017478194015972, 0, 18660764696183676576, 66728492516087204256, 6463552535665938040, 16902299476845022554, 91673714976733705968, 8784875192037467004, 0, 11383806015737992892, 73902021258305351916, 37030054478594433432, 9635352512633514348, 125190740204413073280, 0, 3287649125483452565, 0, 6990189899343864778, 4228335354043738792, 23848023017031137646, 0, 0, 51904202845769231832, 2636270063169661116, 132145307527153707648, 66850926287763498912, 67018738384852352928, 16094121322414405376, 5753593810242766398, 40290814363423394346, 54702495233356287276, 7674469606260925656, 0, 36554045956508196312, 110942054291940455880, 10274297047761641030, 24438830672746340352, 17161810523144230014, 40295515581975667032, 0, 10654389051465461108, 37463736722666248620, 0, 12765078478339130504, 33101678830527289152, 0, 122876978115893921280, 15353694498001072668, 3510266182676991023, 51705156678382884540, 7979221620629251320, 3873732260836485712, 140607867726377884800, 53743624327194802380, 10630781454563334594, 13269064271613737412, 1201015272374427604, 67841748724744025376, 3835129006523223208, 88721808229365817968, 10921287550462250604, 40813251030870719946, 12597887109702047874, 9755264971151993388, 10675697986499419886, 99587851779812565312, 0, 53509204226688908892, 13413023467322175620, 41052537740617114776, 37869912851028537132, 0, 24456151759165425366, 11832252427719695360, 33723975289346424000, 0, 29875443288878009922, 64417564065227946912, 26612631387038091912, 18707782360031178656, 9218249191810966332, 7047681437598760878, 10939268271215856366, 181394628653231510400, 14434340422803649488, 37097320970121889752, 37719619215204260364, 24890300372170058112, 86775545401349910768, 0, 0, 2766093376798036960, 0, 7302009846575584482, 23991783234364372170, 10898974119507389868, 100310261172699526848, 0, 119461793405749649280, 43061427240225287436, 12778509907845810956, 8397595967598690240, 0, 2123711051769214672, 51498779453118790380, 30438960297519016122, 0, 3071136003501451264, 107596604757075798600, 64995770448900795744, 65298138588175049376, 7396444137200601894, 84264984209830974912, 41690222502091569906, 0, 35781860765094177624, 118924896622493749248, 39721355441110133292, 47466413567861588880, 3171523126565638314, 25422087259509518592, 51296630325431828892, 38145750178455202572, 6864078154940520930, 4644242771355772504, 14164065088127857280, 0, 6723145549452091476, 0, 4744193438240584531, 9349357741539839748, 65714090572588702176, 27102669997325451912, 0, 11148903664028506092, 53792668893774209292, 0, 2922116281322353486, 90186997466164891680, 105455286035454025800, 16290458707901217030, 84963003844137217344, 0, 41014128937832019288, 4337923625405142400, 36692815856399007084, 113847672811059417132, 24602119356695507130, 12648762863168990120, 97307410590061846848, 46061274126523212048, 41037884920793363436, 51762630800594565372, 14730400113573855836, 5930181499785249878, 89728254893773436040, 11532116487522403962, 0, 31234063949413979082, 173311626176291664000, 0, 4324740725024469139, 25920937074782830344, 11102171114057710212, 1788300933444387571, 0, 0, 11131930262140746984, 91064194348792898016, 11237910077931230796, 115565503295030917248, 37833356834447777292, 0, 12725385440039324540, 4455742568854879672, 8089379203957114050, 53481331301893170000, 24711564976485093090, 8357463913242047076, 30047533235656162458, 72847129537406682036, 43087841059896451404, 63207782829975982176, 0, 87773670683714300040, 7631157616742230886, 170588616790256582400, 26921662259269417452, 0, 102362477469095449800, 38731242440387093676, 16816436489848441950, 25180969578736372416, 82190390269199281344, 0, 36956583466714047564, 10795341857549557104, 21246778969080576846, 14927420714678342120, 113343633609321973248, 46589615180778349968, 19540591460309250744, 149749891429983914880, 10138068007369736028, 7319277376234723718, 0, 9141734947095417906, 8343494504755997916, 73160915237417621076, 0, 2918237789256487487, 7328664948473869159, 64012011213393088224, 0, 6666079232884547892, 82352022501103617600, 0, 9037876863849358532, 108039340215599515596, 88141921154112674016, 16979523330028533630, 46109610824021967120, 131412496481056212480, 14523615226254255500, 37349370880848734220, 51197249499193122000, 22808106560249689146, 14056262157762876416, 63249482667141929664, 0, 30840504391140675378, 4235774868806266004, 147219014547555770880, 27427037383725414984, 8305578824464490366, 84957045110549132040, 30124520935196018244, 166568285550674678400, 0, 0, 85995239750145324000, 27110350567879114572, 36883900505023745676, 2768830890244279322, 0, 4738978332188697664, 0, 13180235178414735024, 108650370806108037036, 0, 41725439771104398348, 20004739295467321464, 14009736177073431476, 1119640608087142404, 0, 86987591048269048968, 17300899394448111320, 51979048291706232144, 61608712392074516544, 31338699794192088258, 70487968042495685076, 11843260355864067660, 90134590214077674156, 0, 79623418402748433600, 34928227164572333952, 11308264097611916952, 10554258272855678132, 0, 27454196312711932428, 38845962447769721964, 46659186507636366480, 0, 65731788730414470936, 2080633351404379627, 8763761526274677582, 23485355616100965306, 9071856240629126604, 71104651345786821012, 20476544696902848696, 7111804400655145664, 143482877368954346880, 71578599537968488224, 0, 16524644242328812736, 28490470486689686244, 42543232402911777366, 2838698506803205384, 83154130170125580000, 90709987886848561356, 18017156448898025934, 0, 4370955476175088442, 127769439851431531200, 80267790124287680832, 10128799196857032908, 105493392318620637036, 21710320704148947630, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345307440984, 8043862859370271834, 84182895637081096968, 62217843750670607424, 18661638105302951340, 0, 12272929891746474420, 8521638275470329672, 6721795343283738872, 11803975373095745010, 30217097494314157188, 35424566444860399872, 42866466954979580286, 0, 13487399532269851032, 0, 84001968625551551136, 4984253006023126386, 4620696559493930558, 108078741106159171392, 125435094885601646400, 57175325504423519100, 4412919997860466687, 51947000206473818256, 0, 59425888300748434944, 171741909358109692800, 68484142728262581012, 68967726965648488224, 82290515962146261768, 18821229834416695136, 8677554626602105764, 108226252131227630640, 0, 27719444668960068012, 13326585340378353576, 87828269007285985356, 15461731664068449102, 12065238590587288626, 34164329353284113664, 13379089071611378832, 5670352438423462330, 22370920219109953590, 10847439991533146310, 109022103326653576128, 0, 20274038220778451640, 139197147573222315648, 63968769952280880984, 4070917450625761195, 16513086879965666840, 18795817925987533740, 68772864731069119092, 0, 10404437601700679592, 87487527688388960076, 117136145662324161480, 0, 69791175662493740256, 43713406220394136686, 106078641676960382640, 0, 10639121338216534412, 46782985276666060992, 2138244726602400988, 122071140144835934400, 64445241497063372184, 54822065427037031100, 23899429665824704890, 60049677635295416064, 0, 64239405506061417324, 136758163093604379648, 0, 25237811939655348816, 30533158872103990596, 10222451676656340564, 41198516763284854986, 20398615153085212524, 0, 10328890282526954112, 114896439621636167880, 16046149253637195582, 4809406587786429442, 14457211402373043186, 2769249143913418985, 13654614398672081256, 0, 12388923670984542510, 12266111596265549384, 163887404070566966400, 105804588256153720128, 55076294718815736540, 18656012052540435320, 0, 58443503040087965568, 66835478170940691276, 77339369025646096320, 13403994725274348972, 84664954468850576076, 11736065647675762790, 35814406312934942976, 10516554263513051004, 102990869929388078640, 0, 52549998750498739032, 0, 29631497411238680286, 17365191955900211994, 103487185486323813312, 47346067428661294272, 62060434497993068184, 4726885189576736584, 4220885656065394692, 12703218485083191042, 161242366387313836800, 31051944534186497562, 0, 67388188437214098912, 25680861759577999056, 18000391410716677376, 2529381748940074570, 42028483098653129346, 105185668826580745968, 75559647774850551360, 85243251736008911916, 111576408814441847880, 40778961670745372364, 141027855788215313280, 5348355181802362565, 0, 14127188391631706504, 30117857966108837646, 0, 45884636280373582656, 62700743156411471832, 8600955234964756320, 0, 79067270630362112928, 8334262365918886398, 19585587635269016076, 64382180566634247276, 11180217194659645656, 0, 111482575200142806600, 26227219592939129808, 14052794530161281030, 87632529290977614912, 42247290548108354946, 50387417691341107032, 118538647683909904332, 100350834030484437312, 138574950608569121280, 55012570232812232892, 5369715341874621023, 6677814367923996184, 13559987722990127360, 0, 157419052777961884800, 63247744802524282380, 31800043050228884922, 3874568973247199311, 79751137879126745376, 10420516586373046332, 102109827240985657968, 76207306244690842560, 33757826990106455136, 17203424779771187874, 38810198394852680364, 14413451241535219886, 0, 17678664379334655620, 51005296758855514776, 118976754382614129132, 13555949775889067442, 30872679984252405366, 101264837823776806848, 0, 13469524502537751084, 6235873536290840464, 0, 93229956917371580040, 10324515506838400878, 32059930840877791122, 73143273294077916672, 200277593640517910400, 108211628693003430600, 84726414842837982912, 100024421321842710768, 0, 10799401326294309864, 30275344141691152170, 45820968087597186816, 40811992730538281292, 135035831060197649280, 51726643657358927436, 16647460898710770956, 0, 7602353539955899476, 60878965090221070380, 27040270517937237828, 0, 6196893173498740531, 26079511997919332304, 0, 77083592904330569376, 10632533979076401894, 34233732791775053856, 106058416673004697800, 7781767184106669294, 134216723059776949248, 138373621876382446080, 5109906583738108314, 85616028877549633344, 115598074360215369132, 22069590763443281286, 14190577639448894120, 0, 59058697613919497280, 3454022348758000414, 77656430602294942176, 90235193403425612040, 0, 63389657133533129292, 73805589739869098112, 0, 5951355425862981139, 103742151712078171680, 21137006821888797030, 50999838831393939288, 12592779338788938984, 113246858517916435596, 34869389423328190944, 31032373540031567130, 135940889591486340480, 49579166499699803436, 6650347885230169264, 19295516618002335836, 8398351297919289878, 18629894309072800704, 31829857093109203458, 0, 27242395104767520228, 191788445108186064000, 88268715894989516040, 3474758473758297571, 72060464168933515776, 0, 104480205503579138016, 39830590647341321676, 130733394894086917248, 16845710081678684540, 12825304014957973104, 22681993331110101846, 64579890039195570000, 31418339981678433090, 84179357399762082036, 51845925241459531404, 59660306877158930880, 0, 75026188021455022176, 6433504918706398816, 0, 10834672906688110886, 27586336584241981284, 188926292631023942400, 94958659986394578156, 0, 21809677879845301950, 82956998236678401600, 4001873505489357400, 109964478293619595596, 128372382117250933248, 132349712609884884480, 68468734657984638936, 166989562964742314880, 10483612687932283718, 0, 24143179403069482146, 84709945702429661076, 5687175915529432004, 58059924753143087424, 75691273313745088224, 30929605604320334244, 18949685497461508662, 0, 12527653453872718532, 33049257419601272736, 101433997470671714016, 22249285541882673630, 132229418075232955200, 19340105381457135500, 110372079295125477036, 0, 62171873398268322000, 179737893078739862400, 0, 164319542991187130880, 87632641157930824968, 11429169908798210366, 8730008397470131936, 7000983634871409696, 184782026553214838400, 99251704429301484000, 91951539370022562156, 11558661972917156850, 12808814578106828952, 0, 0, 42300411926732196480, 50184024256491798348, 65913124391756382936, 18429536411128791476, 3329878590519721627, 0, 21989345433204591320, 62814529099654392144, 176964780208734604800, 28110199988782209924, 81913063669280525076, 16443911367640887660, 24787007614417171104, 8211568456913914216, 20992991797524984102, 112301961935560190640, 14740200376442558132, 92323507453790809356, 128687325393686443200, 0, 22911167775560550630, 0, 82300079885814861012, 57958867666248005376, 66763809407054760984, 160459470974358506880, 83957103972031528224, 0, 20816400359937772736, 50508902925341397366, 9699129351906969672, 96286660011054540000, 46769805371274172824, 23300644619001245934, 13486518000986177010, 21384842488576487442, 13918051379296392908, 0, 42787446154408869120, 126341087129479598400, 0, 19549359345931026300, 159571875757381659648, 11292346844784631834, 172870383137842684800, 68462172102517965324, 17020274179532574420, 4803103519485863824, 109036052247207086640, 51108658299266480286, 0, 96995355375353471136, 16597349665506768102, 13921870309829896626, 122852786803450051392, 67206841786902119100, 62815431889745498256, 0, 168981984521415878400, 43502685664888758528, 79555636430063421012, 81222296561484328224, 8704058461394831056, 23809151465589175136, 11961055498773625764, 89445119269155656076, 18350450450021733576, 47328101379218966424, 106876548494562878640, 0, 8671196758165822330, 30514860865784471166, 123657005932817416128, 0, 64616801068455812184, 155767595123234475648, 21056216648349026840, 65928109828981185324, 80061161035526599092, 0, 132671203095899841480, 81906602167202540256, 21143916541799225874, 52102290840690316686, 0, 14679747171430294412, 45882545349899995032, 145726460963990945280, 4196133309905626985, 64729646871288431100, 5647866454593889192, 164980532971283126400, 0, 153189467552489499648, 82298259843310160928, 14202118062391380564, 49261936714867234986, 68524240603640187276, 130292353964084807880, 13512926315740090790, 52423702492043659032, 46568405475349788780, 0, 31222677748075463286, 16178693313032909384, 41503166438185812672, 120315556024090360128, 65200678765723776540, 23895307334487315320, 162323601989653036800, 14118453281038998114, 208933612112357424000, 18564885583047768972, 106133580542569801968, 14099530728100571004, 0, 14658674145233677548, 117962541616857573312, 142009203474838673280, 17055777500359967540, 31405409084953520646, 37757510891561837562, 79344068466292818912, 79497213995312288928, 22842996771516037376, 9796748745291982398, 50238596326244789346, 205943384448443174400, 45954626340930303192, 126848388318663287880, 49379998491321572364, 32216716838407203072, 0, 46846376387586431820, 18735935621962586504, 0, 139544404996815521280, 12734723743501696320, 0, 64929203860306786380, 3401847210169284124, 126664840838153046600, 80372675644482329376, 101229925176418254912, 50733924597557294946, 132824632791424024332, 114702255322790997312, 57459617945642937360, 64783352354736272892, 19233097354609527620, 47298041162092461132, 17772045032173487360, 0, 38652302683613504922, 5655345206793509311, 34723627375240645512, 14412334154745526332, 201528034909094102400, 107745791138472163680, 47287300377201680364, 0, 5784596152029069280, 133479542092784889132, 31570927382112853170, 115477116024956326848, 53110143389494175436, 18567519255963498956, 0, 107209254110935100040, 39188711296119691122, 197325945516335328000, 123269959492786470600, 98199875890051422912, 0, 14322042825631269864, 135320168053966837248, 49505897315543921292, 58024214623588436880, 11142468970149252690, 11217646804200379476, 88668393833877030036, 8944463034845050531, 78076597877295646176, 0, 104566082232363043680, 120977604381660697800, 22674506525660094030, 154975065599246446080, 98950346833636033344, 46008609840263732364, 129976927232158929132, 27944609592742901286, 18654008599406654120, 56500154425235800848, 172131088097818298880, 10078647958823073878, 104090555758761932040, 193003541497745424000, 0, 8497668390088011139, 0, 16811586351689418984, 127203546952149595596, 105495730424269418016, 152403190223223300480, 18410512434980564540, 64702201484348754000, 74701240326901399104, 38779866155646583458, 85746110063918454036, 101984935159198796040, 190129495722206342400, 0, 34950188933758717452, 48417492887124881676, 16647421106710933104, 28703705436419001846, 26607910437932893944, 168092878140208874880, 0, 21374300156521913720, 86073268777583393076, 107717257210389018156, 0, 96131769717134721600, 13913921014142758532, 123797231889625555596, 56574540251596669200, 148688078403394644480, 80815482951223998936, 30441412330235662146, 75346627309187851584, 8278255514599702004, 165410964868276730880, 38711782738597334244, 51634425887798569566, 0, 100049844567193812000, 5823598666966356122, 148478070002531515200, 124421635493788077036, 0, 198538383043636502400, 101135211717701704968, 23896315397131311320, 73586936277106179264, 17317111856836614660, 104586201755789802156, 15075150206695676850, 44103572195927482752, 17039772773644748952, 0, 127219381691787859392, 78135937846768542936, 5311852716004711627, 195626127082504204800, 83854153782275793012, 84453692492258992224, 23088995705842348736, 52581053293369830366, 127347645418412030640, 105174972442214689356, 144812042482757803200, 29153929099903170630, 0, 160797288240414747648, 78847479770939880984, 25439129050543856460, 13553563243316889672, 137042425976325153480, 17699171748328217010, 52877179449302813286, 123744430909859107392, 142326661127423918400, 68656422549105203100, 71221649671245538944, 191407795173385084800, 79229927508805845324, 13500316125118297764, 123957800891831726640, 0, 21892147839745068102, 18093779829808096626, 16118930852340049350, 187237185339793478400, 124740244439631880128, 22973555990302754840, 89972224161497720640, 101750484981641936076, 133420322390122833480, 121659154048060478640, 0, 37418484716207771166, 57304671258269742912, 76733422307664452184, 76571930397041865324, 0, 33131561558134011216, 51022475694037513986, 131029579959930839880, 162744514385232545280, 6347048737636696985, 17917497861954797384, 183111798951433526400, 95527729926259280928, 79384863774357507276, 90656138255028373440, 17652261283788370790, 63696542438848459032, 138509352000362656332, 38272994874508043286, 118828395340874085312, 8436234547508603464, 180315724878676396800, 39704980896853256562, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449144314632364, 158903322057853073280, 21682255898021087540, 38732247033243380646, 0, 92602749240034208928, 13434420300180262398, 226007287273168934400, 127382736247425318600, 101794227282769902912, 134881335402927256332, 156299380488702881280, 0, 75490327334848426380, 7404738348276881311, 93339067798077209376, 42778663262772346656, 159920296260406174080, 24555741265834167620, 135332815115285481132, 0, 107819064093931916040, 86158659251911375872, 221468002895592662400, 122481883221824803680, 16159586537908773864, 38911491288651793170, 62832362805839975436, 23493473246040618956, 0, 35096230019385730308, 216983702285669088000, 151668997490462197248, 156027046499796718080, 29402694198712970286, 101181559533671790036, 70800008182859534400, 91075940906214046176, 0, 119178239477488483680, 28578057638859834030, 129231556503514315596, 153443277825396612480, 190551697470016058880, 13603820756169273878, 212537363428851984000, 0, 119968744578267818016, 23587840075832084540, 76857763220863314000, 204178091444991014400, 98135340925486014036, 10715466383521081696, 209524174562185862400, 109637077839678546156, 81099690085910550936, 186389552674179434880, 0, 26423583680927033720, 98679302241807593076, 25751927368243189062, 18460700603378278532, 149498827018131067200, 199781621595091094400, 183568496311120250880, 60510406133431069566, 114363312245562132000, 17134387470215420850, 0, 52302954384436867200, 29641764435099951320, 196857472335581836800, 22974765867825594660, 128260317007736126640, 143174365226518099392, 96106585321515993012, 97889199925534192224, 28437754822663468736, 61603726815011610366, 57292172191473129624, 0, 178548673627866267648, 81021503305070253324, 153758421247340193480, 62176373792801873286, 139575479606362147392, 79744941830795963100, 188433185713854278400, 17840819996501977764, 39032535296985098166, 140432150045007880128, 28573688757898274840, 235219286386865088000, 150012382822910673480, 0, 163828733545200545280, 96060544764554096928, 60142898644832053986, 147482497301591639880, 56979959947894675980, 22887082577934317384, 230501864068508016000, 153976274945316136332, 134360754470620005312, 23613383508925271540, 47467550253440756562, 227360600015089766400, 60231488964102992364, 0, 143622004884647718600, 116448626167422702912, 150224323509653536332, 69046333808994489360, 10242517581035351311, 123408685215454315680, 177702677820709534080, 150892605824668401132, 122855364286707596040, 218301670148573088000, 20739231036457893864, 102851183671172802036, 173685493221872878080, 36334716027224750286, 191757884118827258880, 144245247936959635596, 170962581456345732480, 87827299776572025024, 0, 224159519247327014400, 28707248280483065720, 123452678062885146156, 94503441378362070936, 62605426745400046566, 166804481944641787200, 219639114559199894400, 21707878703206100850, 144168880806271795392, 216575822208563596800, 144363003489800126640, 154610412014907825480, 92846261710570293324, 207745389531444038400, 104317908198504701760, 46993162146620558166, 256603270140157248000, 181903789965654305280, 110347017846715376928, 156135849030164008332, 251761912983572976000, 29296864905798551540, 248481505839027686400, 0, 178857530194604446080, 139201780298019115680, 239016429917119008000, 116421352370179722036, 211235496490237178880, 225505629272126246400, 34813534804100345720, 72538409990244706566, 161180867340214195392, 172383410285135025480, 258071347653799680000, 172659774974329648332, 197696914754119966080, 246544060073674406400, 280512334406304000000 ], 96 ], [ [ 1, 0, 4118540238, 0, 30051386840028, 0, 384940576635520, 0, 1763108716301494, 0, 78656892130183380, 0, 5626791970009937, 0, 49913201195250928, 0, 199781121023708058, 0, 431495630887681290, 0, 256142676234319895, 0, 1111622761352323368, 0, 242781460538, 23693636711566170, 440309822547512376, 0, 420138943734229, 0, 1462014865274059404, 9201838105957261, 0, 640995520974317844, 824384591028563322, 267139589623740642, 0, 483312638887210441, 3028177889274973248, 37010039313851494, 0, 704837405796106, 0, 113679309361282840, 0, 6524330105207784900, 0, 0, 811085452628775060, 21124548077556234, 0, 110763664241791792, 5136770510303615136, 0, 95570013446514318, 0, 14494179938226060, 1333328722737693216, 3325213747449352092, 0, 379499299211100592, 2754636517210259766, 0, 483397260046061838, 0, 0, 1336228940824921290, 97273518721916988, 21694399014534232, 0, 398673548982984964, 493555161522140128, 205613455827395628, 0, 0, 0, 15540169190451052632, 3014244381529418454, 43756771271811089, 1958406177802639500, 0, 79171567643174248, 491031221880154908, 1345283091619103462, 0, 8813696568682873536, 1476213554108252376, 108644034040332880, 0, 565374164959080005, 410441262067449204, 0, 0, 9085652730522363720, 36337124357360548, 0, 0, 668225479381448248, 17053107872262015276, 13610141949200910, 511922317021094080, 0, 54379814123240674, 0, 2088329058139729374, 1732234590550637844, 652879429073165844, 0, 121558708553398144, 0, 4942247476003184454, 1819157897420122282, 0, 0, 959717566603000980, 554139784040579494, 0, 502525610873650458, 32542330867238435, 22612957449471210000, 0, 10045928389498356492, 0, 0, 803721941378848618, 5968788105657890232, 29115876342276437, 270686163209820376, 0, 0, 974874384900552660, 2312582127026212388, 0, 332392008214982080, 0, 10033293588045744900, 296615400620804368, 579466506575905290, 766188358977938926, 2571136260279072360, 0, 594043974802831097, 0, 0, 3150796280815536648, 14214071701241853312, 883209878349818082, 890239143070850418, 0, 407359516880821792, 0, 33182226630669963744, 77838169083928966, 896144282224949488, 279725020703798183, 1284913203840529290, 0, 1088995466300540388, 0, 6091606630155698604, 0, 2663708419479453216, 2943988831858351464, 1347683289038396298, 364780348963748435, 24507073072833597372, 0, 0, 0, 2591305823106086772, 439610225809166, 4759072563518759766, 0, 3106691351908838568, 1845060566575873290, 4107138250153410534, 2953039968997032780, 0, 146982423256806726, 0, 9289828541253278, 0, 20749704547817643264, 1574584351049603375, 1381751678738603748, 1311984825877334316, 0, 9327326361688475856, 221760695314447050, 1265514688479233658, 898378366997694964, 3431544935483455848, 4085661262147769216, 0, 1754818705898662176, 386252922490649410, 0, 0, 0, 483845377820269298, 21967857318795052632, 3025009144854539244, 1275970515364468648, 5099480649569496768, 0, 13072166224464326898, 748934224533472410, 13766979781242289, 291535672427961089, 15863699465518277964, 0, 0, 1428723358709011164, 3702087296796459564, 1880177404197863376, 0, 2729376183691703462, 1778508654509882958, 0, 44366902903856048832, 310936246379529040, 0, 441138100619897766, 0, 1635908479486220484, 0, 1290661215025260324, 10450828391099233188, 510929265711907069, 13666360480035492384, 1977228443443250202, 0, 5633520183945837504, 0, 0, 3710887391217957804, 704108462489762802, 45701603907908037768, 363050323488350548, 0, 1268640353613388224, 624522751471247701, 3802716689738165712, 30731736191439022, 0, 22309616286215175276, 327668472945978047, 5870775135921928128, 2259508643733773844, 10283470816897962564, 0, 8568072075863345184, 179836116132950674, 554725097693376976, 2658370603860690042, 0, 0, 113277851587619626, 8396087197007736570, 0, 29166833611219665024, 1600527242745966882, 10735306532803786596, 0, 2231873512726700832, 0, 7624634022345764454, 423344361690910600, 0, 5424343127478368700, 3248219684961202282, 6174530704261124928, 0, 1461645175665082836, 11805140521324776900, 668476050127513816, 1646389713850289494, 0, 4760015151950512194, 0, 379698602887287184, 523764798258479626, 0, 29923367367524970000, 8396183932745900256, 2226494262790567480, 0, 1881706872947701860, 48865492768993175916, 0, 0, 0, 1079995025382766360, 212616528680741514, 1985144063247928618, 0, 0, 31184936087372447832, 183230474593101996, 288764999147053492, 2471577221817940536, 0, 8692708235966794656, 10707926459181996900, 8660051421302586654, 4177840068583012388, 0, 6168675976591387068, 787466460810514395, 0, 853742366745497872, 0, 343880927853694020, 0, 842004035835250648, 2601199432784771940, 2617184431907473536, 4692634249933469874, 4291733987630920526, 0, 22838771166635722776, 721660839997356234, 0, 19276990674446594880, 6380918713047775932, 1108476299326201792, 0, 4396571423877816486, 5710585514828316648, 9008695700009783136, 873667329458273152, 59359481012677830768, 0, 2189524901299538082, 5388684877612733286, 3514264393458355308, 0, 0, 1061604887492691918, 181525768490488192, 0, 0, 679993933114730460, 41580084894530763744, 2318079800468562774, 3489265558595421216, 20812305323075926104, 662583009144464206, 13154502475679939712, 0, 2550483999426409290, 1238137865243638744, 0, 6460893757483961052, 612934017816095388, 2621662351076840388, 0, 212455177521720232, 32799070968411029292, 0, 0, 777640436275465306, 1834177969476228592, 22798678879871235288, 5660906508268112766, 703391539120021264, 0, 31075779123323397372, 1030258020318110368, 4708718642107030842, 0, 13477314021877351944, 0, 4407755499821606772, 129559399364955263, 0, 3702314835084674316, 0, 0, 0, 23407726977916420632, 1034845537175592472, 3806796875725273290, 12917681356864573770, 24589272456863551404, 1058065218062071068, 2464075197620019446, 728840633610402712, 4965083848477329534, 0, 0, 12964104871229111616, 187580321660737589, 0, 4414790346244423500, 81649270909280965248, 1896414619200684964, 3051444311644943748, 3268407453179140746, 2032482984426439648, 367522874013609208, 2751910198464854316, 774579342207456227, 1374900090304838508, 40784649886590640224, 1360384336796329332, 2644269423686764502, 0, 0, 7491474030003312270, 13340212053376758336, 0, 21884100435722308632, 21975184069210976940, 6373724330448569216, 0, 3701032160662282176, 14576725594456603464, 2825403734612522606, 6039515627279437734, 0, 0, 714912911254495865, 1769954701207901364, 0, 852193697895879089, 1272716550953629024, 0, 4495596171574599180, 0, 23549170094261706348, 6487007767057551236, 50961406123451424, 31257187149319176144, 972257383237911208, 0, 17421073663241066898, 13665839541456549960, 3499521272663255462, 197775098797618528, 14579464818119682348, 0, 21248525633867597964, 13667327943427820736, 0, 0, 1300836615590476888, 3080103973738467822, 3277489835081491164, 25113429478510635276, 9642772424882061816, 3973084134970763376, 45053271308957610, 0, 1102819028603447440, 0, 423376412977382824, 2172426566296894205, 0, 8163967833132647814, 0, 1814601638382402804, 53983652619094448832, 3942388098928221308, 28173269275252253712, 0, 2694414019644529834, 3735864411853769334, 0, 3087985034711180484, 0, 2443062174937770324, 14067447395644720200, 2267107913855497044, 15030929453941993188, 799470810077570548, 0, 0, 450762593022440224, 57055610436658991136, 1042032699880987626, 8319982849382072094, 1195180171602923678, 0, 2457597854231816248, 31223455580107370256, 0, 23546649927919287276, 3260443387686577882, 663778915137333990, 0, 55646152702460997768, 0, 14681487003656222412, 5173486382628118056, 0, 19598308884074150784, 993659267084894674, 0, 5858306993619125712, 1393017256692071770, 1455680435436652698, 0, 9456364499693378040, 80406253513895735, 870963959273208047, 4666298169477312414, 31857280312024218000, 4407750712522253844, 44727369720647575092, 0, 0, 45434078206816892256, 2329035384542130324, 4268649167821168892, 1163398647734506624, 15000491807361758412, 0, 8663632164848567454, 0, 361024582568885968, 1879432339040616778, 12037746897589716570, 0, 9767503633530455352, 101693801045507499648, 4299659295105202282, 0, 15208405250424466596, 9519834163920797484, 697480575542111416, 0, 0, 3910939512479660832, 0, 1263075358554251842, 2884849866998074260, 5054829302534934696, 0, 3966986663865821108, 0, 2033438004968200218, 457952731230702100, 33834859032146520540, 851643700363389995, 30088218188060490000, 0, 38764099946853007488, 5215797998547128532, 0, 16495041841602096900, 20841697107361646976, 4179028155950378604, 0, 15135689091162147372, 1580001623276670450, 7453711702428172194, 1416842355490176046, 0, 5271800860178713320, 967760724059757184, 2577684773674264618, 0, 5549007575638230402, 10151028450801969912, 749541333653177597, 43490292005055426912, 9271674156268938656, 0, 283902762036774970, 1498465683389797336, 5928174025232212608, 0, 57968782410045215916, 0, 19852306885327928832, 0, 4979353966930300388, 2026057723291672482, 0, 28692676782373720896, 0, 1820701664142183880, 39743535561363167832, 2408818025749869360, 675570223198243492, 8966367762692051916, 0, 4559484325355860536, 0, 44155190170576947744, 13719488023972884048, 15273892941232116900, 347796702772133206, 26183407575516619026, 1625484099769158928, 2197159203437432730, 2579971012075541806, 392507696164777523, 33773450222895944892, 1499703249383824395, 5633538908448149160, 0, 6167587780629457280, 0, 0, 2907679675186190868, 0, 0, 4118373738860218092, 10085957759083820364, 6196680754817829648, 4308401614297873536, 7330859197587569874, 6611646757805920526, 20260215409516804992, 0, 5802512597001996264, 30553589348222602776, 2697474372545258082, 6097463302213962042, 2716426775069666658, 71450027684061046848, 5041716182841448044, 34009275081748041372, 2098578223186230304, 2462075151177391792, 0, 0, 18256025185131968202, 0, 42103198497697491744, 4295907950424238212, 971464042676686726, 13874198717152706, 70370416096519110768, 0, 8303430647124113286, 28632766486618964736, 22876660522443869292, 1625363183400044063, 0, 3436010260806673290, 6284711479697624454, 2403042000388031076, 0, 5873500155175368300, 0, 3097513958321525388, 13587878979888799824, 0, 523679708588722806, 4136329157483562774, 10174454293171728204, 0, 5876648254549341216, 75442721561668297800, 2406754617924047694, 1453754095692614206, 58390479471049585344, 6208258871846079144, 0, 6614116624621670120, 27465602820456783744, 1815230298257111915, 32169972593754801372, 3371214438760805148, 593136128298259054, 0, 0, 2613339353436797916, 40158118371518429292, 0, 0, 2143539467447182151, 13973570545651480656, 5425746703885286772, 511481233145580326, 30546447936781635288, 20140340527733435424, 8722345553788772766, 2642288536292486658, 1293305728546891264, 0, 2365102919410749184, 6455528333664675048, 8356149915990195264, 7540764361566859254, 6170712528023388416, 0, 18058655098173438498, 0, 5918367021882187500, 909054674556537010, 60551311518290876040, 0, 1292849745853359366, 668804569054545263, 49980339012270047616, 0, 22132497965937917676, 0, 625143238058142038, 0, 31016352943699780632, 5661411443639151024, 17657143639642873770, 27933677562944456064, 5998249386686453004, 31109415801775111404, 2082732578848879768, 3578419924884830748, 0, 8647673905559577408, 4249750002705099446, 3446841998470262316, 18307438075502391378, 14670175713951931524, 0, 14335997347687574736, 0, 1429638901255009290, 56190649853696529600, 525568594229047589, 933696918454320040, 23660896593590885964, 3416466274131159498, 0, 94440078580558405248, 3453122436427554964, 12454309608509376426, 7527775217447705216, 0, 2884095073693190604, 2012359304053324656, 38467243191714715584, 4127866254692437176, 1928638765498357570, 0, 50225971150291120224, 15642781696446890244, 4389200001408004502, 0, 18746753708327203296, 3427075948028680638, 0, 10793923519442412270, 56921713357084448832, 0, 29368791563278468632, 757991453984119360, 79194321579713517036, 0, 0, 6053820133497032844, 3423979193287613608, 974028944761131126, 60054454555313080968, 4531154334085442606, 8988313938593592768, 0, 18854027814820919898, 0, 2059962684468989376, 1850949075344121864, 16935745388978353188, 656284381027495129, 2156975598264189089, 5680305266837851032, 0, 19204900346451477024, 22142189003912273964, 0, 0, 29769813742997586348, 9488967516252111236, 733841656037029679, 9339572605179921984, 0, 39854727120615816144, 3612345443133715164, 0, 14996191422393959844, 6979874630365061964, 12663903734213351904, 0, 58452254361009285768, 3274623230460145576, 5940617363948015462, 614697669340768528, 2617560168731715384, 64033569610931497356, 4285772894971216878, 0, 54574479808385360832, 0, 5796261567714194832, 1601583401398112080, 239226721648473742, 11585043188573674710, 0, 0, 31550875729903155276, 38369944001841273216, 42950249310198840984, 1991664789734402406, 620437937464528187, 0, 3991953723523628484, 15247476150450224484, 0, 3673451348582951592, 3474991374790860324, 0, 13031540800857951264, 11480143280820827814, 15630329286156757188, 11670952179794051322, 1127190618383566336, 6313799796506781308, 19593606476825148384, 4489499920259504922, 92715750052504862400, 0, 8973294890465960220, 4525057520198089834, 9724220864788584384, 12660652510783598010, 0, 0, 0, 37063829359950960384, 2520133733730645042, 56073566567056533768, 17287765054725946596, 1293702646296656704, 2183187008420720548, 0, 0, 3402588401412894624, 3822170790944042112, 67811056349809391136, 7221427593282840702, 11912679118927532094, 6412133249312787186, 7174581283615637712, 770930733036400942, 0, 39853946426727530256, 0, 26821352825224518528, 29860161341084607276, 9153180666809003100, 5050342660876297882, 1700737351518474047, 3619163582226252496, 10046042758532783808, 0, 15439840503957297924, 2842343690637632436, 61618381610546840076, 8230038769856458056, 0, 13390989383004129504, 1313975639764191016, 76149502152225902640, 2176118568306764674, 0, 2106076951647506896, 0, 2976021091573631770, 8087570171041029114, 0, 0, 41177382595618868184, 686751042368707684, 1118975430558959146, 13092711961910499570, 40348628067517338000, 0, 53777725188453535092, 37570431213682833024, 0, 12815576832996209376, 55311563874874172256, 3260294132741321080, 15985851485125630596, 11473155771224264514, 6891434516174128892, 4904154398417900832, 61966503261394535916, 28684438030659143832, 0, 12403021710403307454, 0, 1153755308609899557, 0, 1872297695831050120, 0, 3421691946558336778, 1780039954209693352, 0, 0, 41904383035885943832, 9277936497836147580, 822694317162192756, 115887164667741099648, 6785724081858442282, 0, 44493921939935631276, 3721549684667918916, 4215891687459997656, 0, 6152636532139145030, 17272546186082988900, 2488099063504371736, 11727659581168551174, 31489784203622107032, 0, 6193082091071261108, 0, 8443447696775671194, 25248378782842258752, 10205673518860796508, 1200226598561994015, 41721302242403040540, 1791655947149997184, 0, 38455631105326410000, 1527835380816430672, 123875321545011484800, 6406754764967640234, 8409376133905508532, 13212456988308663456, 4947115047596528440, 0, 1516264278989160808, 75545751974313721968, 6344164135677098604, 4350106317087826740, 59517201455119991916, 8001636487006994994, 5760858146176534188, 6420692606888587886, 0, 0, 0, 32194355052985186776, 1395790438719197514, 4816109894755504618, 0, 17831945658388566486, 25786108299893284800, 0, 39900946586471735832, 1318520756616445596, 1673380411868839492, 53208231197482626912, 12696439032207498656, 3742058623827496878, 6710234345265241206, 5192623019340916536, 9398272982447872608, 0, 28725655393324486872, 13593548233297666656, 18141329014133899392, 13415916899294140734, 73750525535801814768, 0, 0, 7901614907699260388, 3693210231890032482, 6655590949605821868, 0, 104078175835612049280, 0, 10287782148106959228, 2710603267288324395, 4575273811871769360, 2717001628646896912, 552378759904411792, 0, 41597009230790806380, 0, 1002312340184674744, 1687666145014326420, 53733986271877107744, 54051020979220745376, 2678231145250657048, 3957476459441001894, 32702728902550519026, 5510653389043153536, 27529115945311033944, 8355704905487198874, 7809207245963800526, 1076122268314819306, 18588548959705251072, 0, 41306291508168464892, 30413144543483650776, 29746536675015982572, 2037641192400170584, 0, 8961804604952017280, 26185942856275030080, 0, 0, 10545513530707088892, 5350656283165370868, 20020588816747602312, 0, 6692350822371898092, 43674037959009857292, 7947319885844306886, 0, 9813472988042769648, 951968530190827366, 2810983617842057152, 71100691567441926768, 0, 0, 32155030380271131288, 1802058468292766080, 5060792394707138082, 17956155176092550250, 9228134835814010286, 6728732755735219308, 83424365048589046848, 0, 32272978082308475436, 41758918969677201372, 9678922886734119836, 1270220442236635072, 7155281550159052722, 0, 23417492917958828202, 0, 51558059760770451744, 18957776651219239944, 6473195112788398212, 5019515356950210774, 382204218787200563, 0, 28036135335234365784, 6891866813835971916, 100454041174341829248, 29332624270797989292, 2371081089758096206, 18959125967859503232, 0, 0, 1818788232774125752, 5758584055604713290, 4489273852732513530, 3362101826080584664, 18092709192016956210, 4600494779771711076, 0, 34106073508975195404, 2252011181140377468, 5687183842309985388, 52129084836053038176, 0, 4135200057130510886, 1402239030236244712, 41633892592391381292, 0, 0, 2615779912928911426, 0, 88123968433672777800, 11365568639235089070, 18354075530510126016, 69486856590484465344, 30373968126648123288, 0, 28669704290474026284, 9659707099718630120, 98383207878136885248, 37179649689690465168, 2588035386975097264, 39795681643456761372, 5951216794870025148, 3908343038474851718, 5333134660733528586, 3051823461341065888, 8407268115486257322, 0, 4414102211672957916, 0, 948492926777262887, 3542640061047892151, 52880861910191776224, 19411559637816238344, 3453065586246295092, 8299199379812966772, 1148753336384955263, 0, 0, 74994194389420154016, 7019443291555229196, 11555763875550000750, 0, 0, 9576020352590967500, 31035467533971676632, 3189162255137690392, 29017003058464972140, 41260188627521538000, 18603357174191386770, 8819613081972828416, 0, 23041351438295778498, 32287230697000807404, 20268492346339391304, 4557811923933914366, 72029589945848636040, 5222500635953787446, 8668640558211476814, 148311215929508918400, 0, 20110738701014518572, 0, 28481459369069957676, 18762084111830654016, 0, 1382920025922181589, 2085419900069395264, 0, 0, 8065688050531311024, 7980895147641087180, 95325887329682053248, 32881139806315494348, 13966335125468382264, 9093205842579807476, 6305115557003330748, 106779373757598924, 0, 6398722275556905306, 41989536110756280144, 1743246307727002168, 5943770370269942316, 23566655237482011378, 58859423813113913076, 2612315930208600827, 50631989879007952224, 0, 3544483175809878132, 5536039726008868502, 67127480497501329600, 6415746243840230132, 20409095799703595628, 0, 30226660599379565964, 11982053517340521270, 37223171887686368400, 19222758235746409536, 0, 29278637083970035020, 5037716422106130582, 16785229813260516426, 10872841284960665216, 0, 5093699035714310604, 14353573585135800696, 3456226532499274656, 126574736359017386880, 7131082708668217176, 20706355824217923144, 5835638513865146606, 0, 21187017994072370244, 0, 932672510353162504, 0, 2453973587070390065, 70383334663861092000, 12402303429633075054, 0, 1798825317571667642, 4203029885147558964, 67719400909762208832, 0, 3443637364954275424, 0, 6021351707011248908, 91005936941724597036, 0, 35948128270639250832, 31109660748266610348, 10666005980273223236, 4425129781899991834, 931814365974914904, 71319084278432440968, 39962890019485128144, 51268534673263648704, 0, 24259938252809819898, 0, 7732258357919451540, 3093559406668791864, 19676549014203610440, 22696784289260473188, 27278136221129955072, 1347811562155204528, 0, 8493422977514971032, 0, 71178721810008695136, 20595650523503315148, 2305264619097612666, 28584018171473753964, 1986555517546500158, 0, 0, 3572846608559500888, 1568603410897699679, 6127863613922890062, 41956572155594906256, 0, 6518114918718355164, 57018449602557609012, 32890780844951907276, 14736828729024405816, 827230318975170690, 57376443322141984224, 0, 69577740993001605768, 12994410492181111136, 1846764791308769704, 20617342998190609932, 8609534503903782696, 0, 74647093762703857356, 12845640885256274814, 0, 65248232522835920832, 26136819886567928064, 8212689357243794832, 7312303467496053308, 2758157926342846330, 15860491790501254710, 36461448330563288592, 0, 0, 14118535202153072760, 122561162012733867648, 52795978837432440984, 5575614975836857834, 1253942795203918187, 6992118987175480374, 6501033277960748484, 13047241788371332620, 57293798591710147092, 0, 0, 6110044755132071592, 5684395333915530324, 0, 58147440709708868256, 4972178676949165524, 21267433348211677188, 34635873693216427806, 0, 6466220716586878412, 1975240150322204704, 68595047941417847136, 3042735622822376586, 12974547505370879094, 3346683595431698078, 490730308316156788, 106463383213797662400, 44624777693139347100, 39930074320202282256, 17212621934568458010, 0, 49282831072423016064, 0, 120273213922619931648, 6478476906649609882, 0, 67075118360821653768, 22941801609785986596, 6137222299418100564, 14401062670542902604, 0, 0, 20754673866800976492, 8957357251961365056, 5862074276345642112, 10548913045106100702, 2092359581795524162, 9166202284430187186, 26596903543165632384, 8618949077021705256, 0, 10287174586708757712, 3567679647494735770, 0, 7795718274161770710, 3664878293515330458, 91370256453959416128, 14582952710694052920, 44865633971264052540, 1031515897488127295, 3301035837057864047, 12933075063481299320, 40616350361397498000, 0, 47795577234229824768, 54922626549222547092, 8668129619634856092, 0, 71685806486381600076, 0, 55794003848817764256, 27591512232396324096, 6258901726662107004, 88694166869071982640, 0, 7704017668172872892, 0, 21119167316650253292, 11691576444721569114, 37853296254682316352, 0, 1876530726377050168, 51056062998175988184, 1365022534953337684, 4390927292613984778, 17791374661704639570, 8105005851905498442, 0, 14978658786299239032, 116894940905707947648, 0, 55952049257896938912, 18816026948724040656, 12308518960827205376, 21515953201958470596, 732491522454014410, 33137704135045994466, 14488471838838403404, 2407897713840744376, 0, 7640223397383020832, 72250730739885935916, 96727077786931175880, 0, 3497484746426501122, 2157458365716649557, 9061579816560606696, 0, 7371290625047861108, 0, 9213334247220410504, 0, 36510785863408863936, 2078270661635983900, 51643920347316023832, 42761710468914204540, 4902456111306571440, 0, 48383110945086444288, 13693886701929687276, 53116604274001431276, 9018483137045297532, 6664636276646557656, 0, 19277817840317062608, 8874131015326625030, 23019450505572468900, 28035676380275561856, 7699148571523370604, 33383619980636040066, 40524683313775387032, 0, 3875979784122325890, 12194147246465491194, 3713262626706434926, 86293433486718165312, 44795425103977028892, 2002672758547464015, 3451102628110785304, 9363118315972494120, 3436721067534627184, 0, 9468934744831798242, 8677198117748495360, 0, 139629503597383324800, 24080186654707650042, 53642621873588586912, 14226014484880458656, 0, 6283434622650646332, 1598155370404179130, 87876767986721401968, 64038372579947528640, 9907238466377929608, 69677494095384191916, 11550171157863974994, 30299520232067420364, 9101442862712227886, 26927365401227584512, 0, 0, 41090111072011426776, 4577854338765064482, 8770759972862286762, 23191470884263386486, 87154985970732166848, 0, 37037612391713735616, 8695344179329297164, 49516549059674615832, 3111560316291619984, 5174137182266730360, 3117188635132189492, 0, 5961889693854976878, 13829153888406676716, 24367182841491376242, 0, 8337533122090996536, 0, 93595276956504918600, 54359971348388475744, 19639974968970247248, 1724060194483546966, 71848526161829694912, 34113898175847610026, 85942398457082454768, 0, 36460244700206706816, 32084453855316653292, 1870154133339103403, 118595210490847889280, 42706786040947148892, 4479843055073794395, 10312845264593137280, 0, 4164855284419771476, 0, 49920191868680926380, 0, 3053626576106623523, 5849378134350599868, 19097578338438934224, 0, 64779472296164105376, 7517923581304666092, 6136563302104641894, 15197720229724553964, 8258873570645713536, 26241811326733866336, 91593101326010185800, 12050932852353458874, 4279251906841411494, 11186123015350960526, 1957502726275129306, 72685688887262977344, 0, 10095697444614427944, 39184965724282690776, 100525822938328017132, 10204367641256617962, 9242334902423390120, 84276070226321686848, 0, 8786981698425197964, 42955983913453245372, 4740253825066794784, 1211859851639357854, 76929895537649276040, 0, 0, 52214023199556617292, 25015593217377059202, 61819118589660342912, 0, 2835430760011788131, 7867880952481390212, 656924096115003866, 83168629650495366768, 0, 41083737274620891288, 7970126248452426984, 26792901016518894624, 23329406360216450250, 13199883604537550286, 36964575066384740736, 30320390086881497292, 0, 39757256662002755436, 3434665451255721904, 13187036391950439836, 12767798346567405504, 10396623055095201174, 5103008134646207076, 24154527172333042578, 0, 20215350410943731748, 9867742015685227020, 0, 19540897831744493904, 0, 75114454418717180040, 2152184649303931446, 7894767713177370774, 1011658759888950563, 60192913775739019776, 88624227597878809800, 31201343199815693676, 5230984431205180734, 114564929774185669248, 4219255175518406206, 70037010150552241344, 0, 8030227765008757104, 16282069862985936966, 10824827240369222120, 23742481197998136210, 35678490643208300544, 41807154691326115404, 48947911115843597760, 6501062652050456148, 2352661007298245614, 0, 62890487028319918176, 0, 6281712347864230886, 5485728647307677916, 50049942994710941292, 20513803244274452004, 0, 0, 4872561355661188151, 20011156339275283536, 0, 15301807030019789070, 70234254019859457600, 39178740182770683288, 1643552594419471960, 95263589618805715596, 27187914126918027744, 5471525585928540498, 112354953386853685248, 116131133686758612480, 4234952575614127264, 5098147735266540544, 6015675350960251718, 13189331070870886464, 17566876632297769266, 10350358604601276416, 0, 24800805051808275498, 0, 2701698268948344996, 47466449748842013504, 2934078135682901170, 63503121011331616224, 72421763683779212040, 23399346800131178244, 2745001505286705263, 60818974597839839616, 0, 0, 25148748749330317536, 87229267706767034016, 29477936102679545676, 15768523088191980750, 0, 13335507508581687500, 39701096498967196632, 9718955572310415024, 95657817606657597036, 0, 51177809527384578000, 24399822456181846770, 0, 10055975182953650604, 39864377041124527404, 4713378874890680728, 0, 74542023487710328968, 6624400009055474366, 4930684550774105056, 13565422002208377408, 8065178440251027446, 25022479633002408378, 20713794246294756804, 3718959594240939336, 165467953932836918400, 78556930827522594156, 0, 67629584759731473600, 2777911297702651589, 8134308901286156952, 2809380211405549480, 0, 31223195442768881964, 0, 109173698000171653248, 40282721292490734348, 54565978274614470936, 12456003077423007476, 1155662225131738619, 0, 18097432412139765426, 51768013919492280144, 5805249279395846604, 20941489332617207364, 69227516440686593076, 4610934172997224656, 48031803388391085504, 17990827633795087584, 0, 61130314141920592224, 4514643130031877736, 21889231189852046244, 8337973302942268502, 14869035390727434942, 9544685348214950132, 25618347570973454496, 78915525897636841356, 6612625652474142558, 0, 16341506005991781270, 112701725761572331200, 68413099572397760832, 0, 2531276227121358400, 92624773957397397036, 16524562379020587750, 0, 0, 0, 47378519691521170176, 55364211980634480984, 3007193251994291766, 142494326965209386880, 71861262914749576968, 8598392112550226606, 0, 0, 4663701261115334976, 5724207383272569672, 4422182012747097864, 82458861505577892000, 16628788600524135054, 8648324624965865010, 23399055594819877188, 15255878845424017482, 9617278822380571032, 0, 8753600890238448908, 26161061150865837024, 0, 33813818504328902400, 110506523886869486400, 38387307396214650348, 13683425006467580220, 14724968728679943236, 6616610768102191834, 2521155243787825679, 14459188093647372864, 0, 49617432989993928144, 154261500321779452800, 0, 21135987270934258404, 11422599646493391540, 18431168907210731424, 70108026330941781768, 6488910939223526056, 2119294448840071504, 94361506485815150640, 2821737131910514528, 0, 5429793680515349784, 83115105560598455136, 76157741856301465356, 11223936489044409222, 8950332069821248626, 0, 9905658282869618832, 1462063336612091662, 17038468617972313710, 51768000839654426256, 0, 34444491073040683008, 0, 67032940305146289012, 40385230095556587276, 47921377168943404416, 53066037425835120984, 2380409593674400187, 68574009918765664224, 4915763920537567696, 0, 16925329124141431136, 21432760645134263844, 6910841195939399592, 76239164975114840076, 12576396614335002696, 37834649366644713624, 0, 18883372915623439584, 17218819332156614814, 17121630358962396522, 92353039122674942640, 0, 3161180090456352256, 10740718164286773308, 4701999246873046330, 107266503984330974400, 0, 0, 53385623257066892184, 13810314422304702300, 138074606563533867648, 8463261475602577834, 18290457242829785010, 0, 54652587937212897324, 67525091896955467092, 46496341770038832384, 0, 69205864215205508256, 23822119317831790596, 3494874098823793024, 15036487372194339834, 41967755314300447806, 0, 9449843550588478412, 7231983797913194112, 80407496853780407136, 36508014094340001432, 11661660802603875702, 17624246774128499094, 10646139368043483186, 1675336715394697977, 53475356138178587100, 0, 49617568166034602256, 2716933436641187752, 0, 146813141089628726400, 34850632609447890048, 0, 14035688844791485980, 135647515382292891648, 9325379179051489882, 6924820504964859856, 0, 9059885685940980564, 57031857999435531276, 5780533663624596516, 73540526593803656076, 13070912638401865056, 8653733678839642790, 3616236271259704936, 89389202213329838640, 0, 42334161802906099032, 0, 6207686481588455770, 0, 23638183284020360406, 12704182683009612114, 32620951582876078272, 104824221222683896128, 51124751096223788184, 53933015018959932540, 2485611164268793684, 17115367346216019320, 50164701116102778000, 144307246497502636800, 9216141127459175754, 65029985016240667092, 12772017478196116092, 0, 18660764696183676576, 66728492516087204256, 6463552535665938040, 16902299476845025794, 91673714976733705968, 8784875192037467004, 0, 11383806015737992892, 73902021258305351916, 37030054478594433432, 9635352512633514348, 125190740204413073280, 0, 3287649125483641557, 0, 6990189899343864778, 4228335354043738792, 23848023017033237766, 0, 0, 51904202845769231832, 2636270063169664356, 132145307527153707648, 66850926287763498912, 67018738384852352928, 16094121322414405376, 5753593810242766398, 40290814363425494466, 54702495233356287276, 7674469606260925656, 0, 36554045956508196312, 110942054291940455880, 10274297047761641030, 24438830672746340352, 17161810523144233254, 40295515581975667032, 0, 10654389051465461108, 37463736722666248620, 0, 12765078478339130504, 33101678830527289152, 0, 122876978115893921280, 15353694498001072668, 3510266182677180015, 51705156678382884540, 7979221620631351440, 3873732260836485712, 140607867726377884800, 53743624327194802380, 10630781454563337834, 13269064271615837532, 1201015272374427604, 67841748724744025376, 3835129006523223208, 88721808229365817968, 10921287550462250604, 40813251030872820066, 12597887109704147994, 9755264971151993388, 10675697986499419886, 99587851779812565312, 0, 53509204226688908892, 13413023467322175620, 41052537740617114776, 37869912851028537132, 0, 24456151759167525486, 11832252427719695360, 33723975289346424000, 0, 29875443288880110042, 64417564065227946912, 26612631387038091912, 18707782360031178656, 9218249191810966332, 7047681437598760878, 10939268271215859606, 181394628653231510400, 14434340422805749608, 37097320970121889752, 37719619215204260364, 24890300372170058112, 86775545401349910768, 0, 0, 2766093376798036960, 0, 7302009846575584482, 23991783234366472290, 10898974119507389868, 100310261172699526848, 0, 119461793405749649280, 43061427240225287436, 12778509907845810956, 8397595967600790360, 0, 2123711051769214672, 51498779453118790380, 30438960297521116242, 0, 3071136003501451264, 107596604757075798600, 64995770448900795744, 65298138588175049376, 7396444137200601894, 84264984209830974912, 41690222502093670026, 0, 35781860765094177624, 118924896622493749248, 39721355441110133292, 47466413567861588880, 3171523126565827306, 25422087259509518592, 51296630325431828892, 38145750178455202572, 6864078154940524170, 4644242771355772504, 14164065088127857280, 0, 6723145549452091476, 0, 4744193438240773523, 9349357741541939868, 65714090572588702176, 27102669997325451912, 0, 11148903664028506092, 53792668893774209292, 0, 2922116281322353486, 90186997466164891680, 105455286035454025800, 16290458707903317150, 84963003844137217344, 0, 41014128937832019288, 4337923625405142400, 36692815856399007084, 113847672811059417132, 24602119356697607250, 12648762863168990120, 97307410590061846848, 46061274126523212048, 41037884920793363436, 51762630800594565372, 14730400113573855836, 5930181499785249878, 89728254893773436040, 11532116487522407202, 0, 31234063949416079202, 173311626176291664000, 0, 4324740725024658131, 25920937074782830344, 11102171114057710212, 1788300933444576563, 0, 0, 11131930262140746984, 91064194348792898016, 11237910077931230796, 115565503295030917248, 37833356834447777292, 0, 12725385440039324540, 4455742568854879672, 8089379203957117290, 53481331301893170000, 24711564976487193210, 8357463913242047076, 30047533235658262578, 72847129537406682036, 43087841059896451404, 63207782829975982176, 0, 87773670683714300040, 7631157616742230886, 170588616790256582400, 26921662259269417452, 0, 102362477469095449800, 38731242440387093676, 16816436489850542070, 25180969578736372416, 82190390269199281344, 0, 36956583466714047564, 10795341857549557104, 21246778969082676966, 14927420714678342120, 113343633609321973248, 46589615180778349968, 19540591460309250744, 149749891429983914880, 10138068007371836148, 7319277376234723718, 0, 9141734947095421146, 8343494504755997916, 73160915237417621076, 0, 2918237789256487487, 7328664948474058151, 64012011213393088224, 0, 6666079232884547892, 82352022501103617600, 0, 9037876863849358532, 108039340215599515596, 88141921154112674016, 16979523330030633750, 46109610824021967120, 131412496481056212480, 14523615226254255500, 37349370880848734220, 51197249499193122000, 22808106560251789266, 14056262157762876416, 63249482667141929664, 0, 30840504391142775498, 4235774868806454996, 147219014547555770880, 27427037383725414984, 8305578824464490366, 84957045110549132040, 30124520935196018244, 166568285550674678400, 0, 0, 85995239750145324000, 27110350567879114572, 36883900505023745676, 2768830890244279322, 0, 4738978332188697664, 0, 13180235178414735024, 108650370806108037036, 0, 41725439771104398348, 20004739295467321464, 14009736177073431476, 1119640608087142404, 0, 86987591048269048968, 17300899394448111320, 51979048291706232144, 61608712392074516544, 31338699794194188378, 70487968042495685076, 11843260355866167780, 90134590214077674156, 0, 79623418402748433600, 34928227164572333952, 11308264097611916952, 10554258272855678132, 0, 27454196312711932428, 38845962447769721964, 46659186507636366480, 0, 65731788730414470936, 2080633351404568619, 8763761526274680822, 23485355616103065426, 9071856240629126604, 71104651345786821012, 20476544696902848696, 7111804400655334656, 143482877368954346880, 71578599537968488224, 0, 16524644242328812736, 28490470486689686244, 42543232402913877486, 2838698506803205384, 83154130170125580000, 90709987886848561356, 18017156448900126054, 0, 4370955476175088442, 127769439851431531200, 80267790124287680832, 10128799196857032908, 105493392318620637036, 21710320704151047750, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345307440984, 8043862859370271834, 84182895637081096968, 62217843750670607424, 18661638105302951340, 0, 12272929891748574540, 8521638275470329672, 6721795343283927864, 11803975373095745010, 30217097494314157188, 35424566444860399872, 42866466954981680406, 0, 13487399532269851032, 0, 84001968625551551136, 4984253006023129626, 4620696559493930558, 108078741106159171392, 125435094885601646400, 57175325504423519100, 4412919997860655679, 51947000206473818256, 0, 59425888300748434944, 171741909358109692800, 68484142728262581012, 68967726965648488224, 82290515962146261768, 18821229834416695136, 8677554626602105764, 108226252131227630640, 0, 27719444668960068012, 13326585340380453696, 87828269007285985356, 15461731664070549222, 12065238590587288626, 34164329353284113664, 13379089071611378832, 5670352438423462330, 22370920219112053710, 10847439991533149550, 109022103326653576128, 0, 20274038220778451640, 139197147573222315648, 63968769952280880984, 4070917450625950187, 16513086879965666840, 18795817925987533740, 68772864731069119092, 0, 10404437601700679592, 87487527688388960076, 117136145662324161480, 0, 69791175662493740256, 43713406220396236806, 106078641676960382640, 0, 10639121338216534412, 46782985276666060992, 2138244726602400988, 122071140144835934400, 64445241497063372184, 54822065427037031100, 23899429665826805010, 60049677635295416064, 0, 64239405506061417324, 136758163093604379648, 0, 25237811939655348816, 30533158872103990596, 10222451676656340564, 41198516763286955106, 20398615153085212524, 0, 10328890282526954112, 114896439621636167880, 16046149253639295702, 4809406587786429442, 14457211402373043186, 2769249143913607977, 13654614398672081256, 0, 12388923670984545750, 12266111596265549384, 163887404070566966400, 105804588256153720128, 55076294718815736540, 18656012052540435320, 0, 58443503040087965568, 66835478170940691276, 77339369025646096320, 13403994725276449092, 84664954468850576076, 11736065647675762790, 35814406312934942976, 10516554263513051004, 102990869929388078640, 0, 52549998750498739032, 0, 29631497411240780406, 17365191955902312114, 103487185486323813312, 47346067428661294272, 62060434497993068184, 4726885189576736584, 4220885656065583684, 12703218485083194282, 161242366387313836800, 31051944534188597682, 0, 67388188437214098912, 25680861759577999056, 18000391410716677376, 2529381748940074570, 42028483098655229466, 105185668826580745968, 75559647774850551360, 85243251736008911916, 111576408814441847880, 40778961670745372364, 141027855788215313280, 5348355181802551557, 0, 14127188391631706504, 30117857966110937766, 0, 45884636280373582656, 62700743156411471832, 8600955234966856440, 0, 79067270630362112928, 8334262365918886398, 19585587635269016076, 64382180566634247276, 11180217194659645656, 0, 111482575200142806600, 26227219592939129808, 14052794530161281030, 87632529290977614912, 42247290548110455066, 50387417691341107032, 118538647683909904332, 100350834030484437312, 138574950608569121280, 55012570232812232892, 5369715341874810015, 6677814367923996184, 13559987722990127360, 0, 157419052777961884800, 63247744802524282380, 31800043050230985042, 3874568973247388303, 79751137879126745376, 10420516586373046332, 102109827240985657968, 76207306244690842560, 33757826990106455136, 17203424779773287994, 38810198394852680364, 14413451241535219886, 0, 17678664379334655620, 51005296758855514776, 118976754382614129132, 13555949775889070682, 30872679984254505486, 101264837823776806848, 0, 13469524502537751084, 6235873536290840464, 0, 93229956917371580040, 10324515506838400878, 32059930840879891242, 73143273294077916672, 200277593640517910400, 108211628693003430600, 84726414842837982912, 100024421321842710768, 0, 10799401326294309864, 30275344141693252290, 45820968087597186816, 40811992730538281292, 135035831060197649280, 51726643657358927436, 16647460898710770956, 0, 7602353539955899476, 60878965090221070380, 27040270517937237828, 0, 6196893173498929523, 26079511997919332304, 0, 77083592904330569376, 10632533979076401894, 34233732791775053856, 106058416673004697800, 7781767184106672534, 134216723059776949248, 138373621876382446080, 5109906583738297306, 85616028877549633344, 115598074360215369132, 22069590763445381406, 14190577639448894120, 0, 59058697613919497280, 3454022348758000414, 77656430602294942176, 90235193403425612040, 0, 63389657133533129292, 73805589739869098112, 0, 5951355425863170131, 103742151712078171680, 21137006821890897150, 50999838831393939288, 12592779338788938984, 113246858517916435596, 34869389423328190944, 31032373540033667250, 135940889591486340480, 49579166499699803436, 6650347885230169264, 19295516618002335836, 8398351297919289878, 18629894309072800704, 31829857093111303578, 0, 27242395104767520228, 191788445108186064000, 88268715894989516040, 3474758473758486563, 72060464168933515776, 0, 104480205503579138016, 39830590647341321676, 130733394894086917248, 16845710081678684540, 12825304014957973104, 22681993331112201966, 64579890039195570000, 31418339981680533210, 84179357399762082036, 51845925241459531404, 59660306877158930880, 0, 75026188021455022176, 6433504918706398816, 0, 10834672906688110886, 27586336584241981284, 188926292631023942400, 94958659986394578156, 0, 21809677879847402070, 82956998236678401600, 4001873505489357400, 109964478293619595596, 128372382117250933248, 132349712609884884480, 68468734657984638936, 166989562964742314880, 10483612687932283718, 0, 24143179403071582266, 84709945702429661076, 5687175915529620996, 58059924753143087424, 75691273313745088224, 30929605604320334244, 18949685497461511902, 0, 12527653453872718532, 33049257419601272736, 101433997470671714016, 22249285541884773750, 132229418075232955200, 19340105381457135500, 110372079295125477036, 0, 62171873398268322000, 179737893078739862400, 0, 164319542991187130880, 87632641157930824968, 11429169908798210366, 8730008397470131936, 7000983634871412936, 184782026553214838400, 99251704429301484000, 91951539370022562156, 11558661972917156850, 12808814578106828952, 0, 0, 42300411926732196480, 50184024256491798348, 65913124391756382936, 18429536411128791476, 3329878590519910619, 0, 21989345433204591320, 62814529099654392144, 176964780208734604800, 28110199988782209924, 81913063669280525076, 16443911367642987780, 24787007614417171104, 8211568456913914216, 20992991797524987342, 112301961935560190640, 14740200376442558132, 92323507453790809356, 128687325393686443200, 0, 22911167775562650750, 0, 82300079885814861012, 57958867666248005376, 66763809407054760984, 160459470974358506880, 83957103972031528224, 0, 20816400359937772736, 50508902925343497486, 9699129351906969672, 96286660011054540000, 46769805371274172824, 23300644619003346054, 13486518000986177010, 21384842488576490682, 13918051379296392908, 0, 42787446154408869120, 126341087129479598400, 0, 19549359345931026300, 159571875757381659648, 11292346844784631834, 172870383137842684800, 68462172102517965324, 17020274179534674540, 4803103519485863824, 109036052247207086640, 51108658299268580406, 0, 96995355375353471136, 16597349665508868222, 13921870309829896626, 122852786803450051392, 67206841786902119100, 62815431889745498256, 0, 168981984521415878400, 43502685664888758528, 79555636430063421012, 81222296561484328224, 8704058461394831056, 23809151465589175136, 11961055498773625764, 89445119269155656076, 18350450450023833696, 47328101379218966424, 106876548494562878640, 0, 8671196758165822330, 30514860865786571286, 123657005932817416128, 0, 64616801068455812184, 155767595123234475648, 21056216648349026840, 65928109828981185324, 80061161035526599092, 0, 132671203095899841480, 81906602167202540256, 21143916541799229114, 52102290840692416806, 0, 14679747171430294412, 45882545349899995032, 145726460963990945280, 4196133309905815977, 64729646871288431100, 5647866454593889192, 164980532971283126400, 0, 153189467552489499648, 82298259843310160928, 14202118062391380564, 49261936714869335106, 68524240603640187276, 130292353964084807880, 13512926315740090790, 52423702492043659032, 46568405475349788780, 0, 31222677748077563406, 16178693313032909384, 41503166438185812672, 120315556024090360128, 65200678765723776540, 23895307334487315320, 162323601989653036800, 14118453281039001354, 208933612112357424000, 18564885583049869092, 106133580542569801968, 14099530728100571004, 0, 14658674145233677548, 117962541616857573312, 142009203474838673280, 17055777500359967540, 31405409084955620766, 37757510891563937682, 79344068466292818912, 79497213995312288928, 22842996771516037376, 9796748745291982398, 50238596326246889466, 205943384448443174400, 45954626340930303192, 126848388318663287880, 49379998491321572364, 32216716838407203072, 0, 46846376387586431820, 18735935621962586504, 0, 139544404996815521280, 12734723743503796440, 0, 64929203860306786380, 3401847210169284124, 126664840838153046600, 80372675644482329376, 101229925176418254912, 50733924597559395066, 132824632791424024332, 114702255322790997312, 57459617945642937360, 64783352354736272892, 19233097354609527620, 47298041162092461132, 17772045032173487360, 0, 38652302683615605042, 5655345206793698303, 34723627375240645512, 14412334154745526332, 201528034909094102400, 107745791138472163680, 47287300377201680364, 0, 5784596152029069280, 133479542092784889132, 31570927382114953290, 115477116024956326848, 53110143389494175436, 18567519255963498956, 0, 107209254110935100040, 39188711296121791242, 197325945516335328000, 123269959492786470600, 98199875890051422912, 0, 14322042825631269864, 135320168053966837248, 49505897315543921292, 58024214623588436880, 11142468970149255930, 11217646804200379476, 88668393833877030036, 8944463034845239523, 78076597877295646176, 0, 104566082232363043680, 120977604381660697800, 22674506525662194150, 154975065599246446080, 98950346833636033344, 46008609840263732364, 129976927232158929132, 27944609592745001406, 18654008599406654120, 56500154425235800848, 172131088097818298880, 10078647958823073878, 104090555758761932040, 193003541497745424000, 0, 8497668390088200131, 0, 16811586351689418984, 127203546952149595596, 105495730424269418016, 152403190223223300480, 18410512434980564540, 64702201484348754000, 74701240326901399104, 38779866155648683578, 85746110063918454036, 101984935159198796040, 190129495722206342400, 0, 34950188933758717452, 48417492887124881676, 16647421106710933104, 28703705436421101966, 26607910437932893944, 168092878140208874880, 0, 21374300156521913720, 86073268777583393076, 107717257210389018156, 0, 96131769717134721600, 13913921014142758532, 123797231889625555596, 56574540251596669200, 148688078403394644480, 80815482951223998936, 30441412330237762266, 75346627309187851584, 8278255514599890996, 165410964868276730880, 38711782738597334244, 51634425887800669686, 0, 100049844567193812000, 5823598666966356122, 148478070002531515200, 124421635493788077036, 0, 198538383043636502400, 101135211717701704968, 23896315397131311320, 73586936277106179264, 17317111856838714780, 104586201755789802156, 15075150206695676850, 44103572195927482752, 17039772773644748952, 0, 127219381691787859392, 78135937846768542936, 5311852716004900619, 195626127082504204800, 83854153782275793012, 84453692492258992224, 23088995705842348736, 52581053293371930486, 127347645418412030640, 105174972442214689356, 144812042482757803200, 29153929099905270750, 0, 160797288240414747648, 78847479770939880984, 25439129050543856460, 13553563243316889672, 137042425976325153480, 17699171748328217010, 52877179449304913406, 123744430909859107392, 142326661127423918400, 68656422549105203100, 71221649671245538944, 191407795173385084800, 79229927508805845324, 13500316125118297764, 123957800891831726640, 0, 21892147839747168222, 18093779829808096626, 16118930852340052590, 187237185339793478400, 124740244439631880128, 22973555990302754840, 89972224161497720640, 101750484981641936076, 133420322390122833480, 121659154048060478640, 0, 37418484716209871286, 57304671258269742912, 76733422307664452184, 76571930397041865324, 0, 33131561558134011216, 51022475694039614106, 131029579959930839880, 162744514385232545280, 6347048737636885977, 17917497861954797384, 183111798951433526400, 95527729926259280928, 79384863774357507276, 90656138255028373440, 17652261283788370790, 63696542438848459032, 138509352000362656332, 38272994874510143406, 118828395340874085312, 8436234547508603464, 180315724878676396800, 39704980896855356682, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449144314632364, 158903322057853073280, 21682255898021087540, 38732247033245480766, 0, 92602749240034208928, 13434420300180262398, 226007287273168934400, 127382736247425318600, 101794227282769902912, 134881335402927256332, 156299380488702881280, 0, 75490327334848426380, 7404738348277070303, 93339067798077209376, 42778663262772346656, 159920296260406174080, 24555741265834167620, 135332815115285481132, 0, 107819064093931916040, 86158659251911375872, 221468002895592662400, 122481883221824803680, 16159586537908773864, 38911491288653893290, 62832362805839975436, 23493473246040618956, 0, 35096230019385730308, 216983702285669088000, 151668997490462197248, 156027046499796718080, 29402694198715070406, 101181559533671790036, 70800008182859534400, 91075940906214046176, 0, 119178239477488483680, 28578057638861934150, 129231556503514315596, 153443277825396612480, 190551697470016058880, 13603820756169273878, 212537363428851984000, 0, 119968744578267818016, 23587840075832084540, 76857763220863314000, 204178091444991014400, 98135340925486014036, 10715466383521081696, 209524174562185862400, 109637077839678546156, 81099690085910550936, 186389552674179434880, 0, 26423583680927033720, 98679302241807593076, 25751927368243192302, 18460700603378278532, 149498827018131067200, 199781621595091094400, 183568496311120250880, 60510406133433169686, 114363312245562132000, 17134387470215420850, 0, 52302954384436867200, 29641764435099951320, 196857472335581836800, 22974765867827694780, 128260317007736126640, 143174365226518099392, 96106585321515993012, 97889199925534192224, 28437754822663468736, 61603726815013710486, 57292172191473129624, 0, 178548673627866267648, 81021503305070253324, 153758421247340193480, 62176373792803973406, 139575479606362147392, 79744941830795963100, 188433185713854278400, 17840819996501977764, 39032535296987198286, 140432150045007880128, 28573688757898274840, 235219286386865088000, 150012382822910673480, 0, 163828733545200545280, 96060544764554096928, 60142898644834154106, 147482497301591639880, 56979959947894675980, 22887082577934317384, 230501864068508016000, 153976274945316136332, 134360754470620005312, 23613383508925271540, 47467550253442856682, 227360600015089766400, 60231488964102992364, 0, 143622004884647718600, 116448626167422702912, 150224323509653536332, 69046333808994489360, 10242517581035540303, 123408685215454315680, 177702677820709534080, 150892605824668401132, 122855364286707596040, 218301670148573088000, 20739231036457893864, 102851183671172802036, 173685493221872878080, 36334716027226850406, 191757884118827258880, 144245247936959635596, 170962581456345732480, 87827299776572025024, 0, 224159519247327014400, 28707248280483065720, 123452678062885146156, 94503441378362070936, 62605426745402146686, 166804481944641787200, 219639114559199894400, 21707878703206100850, 144168880806271795392, 216575822208563596800, 144363003489800126640, 154610412014907825480, 92846261710570293324, 207745389531444038400, 104317908198504701760, 46993162146622658286, 256603270140157248000, 181903789965654305280, 110347017846715376928, 156135849030164008332, 251761912983572976000, 29296864905798551540, 248481505839027686400, 0, 178857530194604446080, 139201780298019115680, 239016429917119008000, 116421352370179722036, 211235496490237178880, 225505629272126246400, 34813534804100345720, 72538409990246806686, 161180867340214195392, 172383410285135025480, 258071347653799680000, 172659774974329648332, 197696914754119966080, 246544060073674406400, 280512334406304000000 ], 96 ], [ [ 1, 0, 4118540238, 0, 30051394119452, 0, 384940576635520, 0, 1763108716112502, 0, 78656892130183380, 0, 5626791970009937, 0, 49913201195250928, 0, 199781121062650050, 0, 431495630887681290, 0, 256142676234319895, 0, 1111622761352323368, 0, 242781460538, 23693636711566170, 440309822661922776, 0, 420138943734229, 0, 1462014865274059404, 9201838105957261, 0, 640995520974317844, 824384591065483674, 267139589623740642, 0, 483312638887210441, 3028177889274973248, 37010039313662502, 0, 704837405796106, 0, 113679309361282840, 0, 6524330105207784900, 0, 0, 811085452670609364, 21124548077556234, 0, 110763664241602800, 5136770510303615136, 0, 95570013446514318, 0, 14494179959559724, 1333328722737693216, 3325213747449352092, 0, 379499299211100592, 2754636517415650494, 0, 483397260046061838, 0, 0, 1336228940824921290, 97273518729196412, 21694399014534232, 0, 398673548982795972, 493555161522140128, 205613455834675052, 0, 0, 0, 15540169190451052632, 3014244381627499230, 43756771271622097, 1958406177802639500, 0, 79171567643174248, 491031221887434332, 1345283091619103462, 0, 8813696568682873536, 1476213554222662776, 108644034040332880, 0, 565374164959080005, 410441262067449204, 0, 0, 9085652730522363720, 36337124357171556, 0, 0, 668225479381448248, 17053107872262015276, 13610141949200910, 511922317021094080, 0, 54379814123051682, 0, 2088329058244587846, 1732234590550637844, 652879429073165844, 0, 121558708553398144, 0, 4942247476242558454, 1819157897420122282, 0, 0, 959717566603000980, 554139784040390502, 0, 502525610940507810, 32542330867238435, 22612957449471210000, 0, 10045928389498356492, 0, 0, 803721941378848618, 5968788105657890232, 29115876342276437, 270686163209820376, 0, 0, 974874384900552660, 2312582127026212388, 0, 332392008214982080, 0, 10033293588045744900, 296615400620804368, 579466506614847282, 766188358977938926, 2571136260279072360, 0, 594043974802831097, 0, 0, 3150796281031330696, 14214071701241853312, 883209878349818082, 890239143109792410, 0, 407359516880632800, 0, 33182226630669963744, 77838169083928966, 896144282224949488, 279725020703798183, 1284913203840529290, 0, 1088995466481098468, 0, 6091606630155698604, 0, 2663708419479453216, 2943988831858351464, 1347683289077338290, 364780348963748435, 24507073072833597372, 0, 0, 0, 2591305823106086772, 439610225809166, 4759072563724150494, 0, 3106691351908838568, 1845060566575873290, 4107138250250814982, 2953039968997032780, 0, 146982423256806726, 0, 9289828541253278, 0, 20749704547817643264, 1574584351049603375, 1381751678853014148, 1311984825877334316, 0, 9327326361688475856, 221760695314447050, 1265514688564382330, 898378366997505972, 3431544935483455848, 4085661262147769216, 0, 1754818706013072576, 386252922490649410, 0, 0, 0, 483845377820269298, 21967857318795052632, 3025009144854539244, 1275970515364468648, 5099480649569496768, 0, 13072166224830374154, 748934224533472410, 13766979781242289, 291535672427772097, 15863699465518277964, 0, 0, 1428723358709011164, 3702087296796459564, 1880177404312273776, 0, 2729376183691703462, 1778508654546803310, 0, 44366902903856048832, 310936246379529040, 0, 441138100619897766, 0, 1635908479486220484, 0, 1290661215025071332, 10450828391099233188, 510929265711907069, 13666360480035492384, 1977228443480170554, 0, 5633520183945837504, 0, 0, 3710887391217957804, 704108462489762802, 45701603907908037768, 363050323488161556, 0, 1268640353701263968, 624522751471247701, 3802716689738165712, 30731736191439022, 0, 22309616286215175276, 327668472945789055, 5870775135921928128, 2259508643733773844, 10283470816897962564, 0, 8568072075863345184, 179836116132761682, 554725097693376976, 2658370603897610394, 0, 0, 113277851587619626, 8396087197345872546, 0, 29166833611219665024, 1600527242745966882, 10735306532803786596, 0, 2231873512726700832, 0, 7624634022585138454, 423344361690910600, 0, 5424343127478368700, 3248219684961202282, 6174530704261124928, 0, 1461645175706917140, 11805140521324776900, 668476050127513816, 1646389713850100502, 0, 4760015152235911722, 0, 379698602887098192, 523764798258479626, 0, 29923367367524970000, 8396183932745900256, 2226494262790567480, 0, 1881706872989536164, 48865492768993175916, 0, 0, 0, 1079995025382766360, 212616528680741514, 1985144063247928618, 0, 0, 31184936087372447832, 183230474614435660, 288764999146864500, 2471577221817940536, 0, 8692708235966794656, 10707926459181996900, 8660051421492513126, 4177840068583012388, 0, 6168675976591387068, 787466460810325403, 0, 853742366745497872, 0, 343880927875027684, 0, 842004035835250648, 2601199432826606244, 2617184431907473536, 4692634250138860602, 4291733987630920526, 0, 22838771166635722776, 721660839997356234, 0, 19276990674446594880, 6380918713047775932, 1108476299326012800, 0, 4396571424037986702, 5710585515044110696, 9008695700009783136, 873667329458273152, 59359481012677830768, 0, 2189524901299538082, 5388684877818124014, 3514264393458355308, 0, 0, 1061604887492691918, 181525768490488192, 0, 0, 679993933136064124, 41580084894530763744, 2318079800468562774, 3489265558595421216, 20812305323075926104, 662583009144275214, 13154502475679939712, 0, 2550483999426409290, 1238137865243638744, 0, 6460893757483961052, 612934017823374812, 2621662351257398468, 0, 212455177521720232, 32799070968411029292, 0, 0, 777640436275465306, 1834177969476228592, 22798678879871235288, 5660906508473503494, 703391539119832272, 0, 31075779123323397372, 1030258020318110368, 4708718642205111618, 0, 13477314021877351944, 0, 4407755499821606772, 129559399364766271, 0, 3702314835084674316, 0, 0, 0, 23407726977916420632, 1034845537175592472, 3806796875725273290, 12917681357241444314, 24589272456863551404, 1058065218069350492, 2464075197620019446, 728840633610402712, 4965083848575410310, 0, 0, 12964104871229111616, 187580321660548597, 0, 4414790346244423500, 81649270909280965248, 1896414619200495972, 3051444311759354148, 3268407453343901778, 2032482984426439648, 367522874013609208, 2751910198464854316, 774579342207456227, 1374900090312117932, 40784649886590640224, 1360384336796329332, 2644269423686764502, 0, 0, 7491474030343008030, 13340212053376758336, 0, 21884100435722308632, 21975184069210976940, 6373724330448569216, 0, 3701032160776692576, 14576725594456603464, 2825403734612522606, 6039515627377518510, 0, 0, 714912911254495865, 1769954701207901364, 0, 852193697895690097, 1272716550953629024, 0, 4495596171574599180, 0, 23549170094261706348, 6487007767057551236, 50961406123451424, 31257187149319176144, 972257383237911208, 0, 17421073663607114154, 13665839541456549960, 3499521272663255462, 197775098797429536, 14579464818119682348, 0, 21248525633867597964, 13667327943427820736, 0, 0, 1300836615590476888, 3080103973843326294, 3277489835081491164, 25113429478510635276, 9642772424882061816, 3973084135085173776, 45053271308957610, 0, 1102819028603447440, 0, 423376412977382824, 2172426566296894205, 0, 8163967833372021814, 0, 1814601638382402804, 53983652619094448832, 3942388098928221308, 28173269275252253712, 0, 2694414019644529834, 3735864411958627806, 0, 3087985034711180484, 0, 2443062174937581332, 14067447395644720200, 2267107913855497044, 15030929453941993188, 799470810077381556, 0, 0, 450762593022440224, 57055610436658991136, 1042032699947844978, 8319982849621446094, 1195180171602923678, 0, 2457597854231816248, 31223455580107370256, 0, 23546649927919287276, 3260443387686577882, 663778915137333990, 0, 55646152702460997768, 0, 14681487003656222412, 5173486382942046984, 0, 19598308884074150784, 993659267084705682, 0, 5858306993619125712, 1393017256692071770, 1455680435503510050, 0, 9456364499693378040, 80406253513895735, 870963959273019055, 4666298169582170886, 31857280312024218000, 4407750712522253844, 44727369720647575092, 0, 0, 45434078206816892256, 2329035384542130324, 4268649167821168892, 1163398647734506624, 15000491807361758412, 0, 8663632165087941454, 0, 361024582568885968, 1879432339040616778, 12037746897927852546, 0, 9767503633530455352, 101693801045507499648, 4299659295105202282, 0, 15208405250424466596, 9519834163920797484, 697480575542111416, 0, 0, 3910939512479660832, 0, 1263075358554251842, 2884849866998074260, 5054829302534934696, 0, 3966986663865821108, 0, 2033438005035057570, 457952731230702100, 33834859032146520540, 851643700363389995, 30088218188060490000, 0, 38764099946853007488, 5215797998762922580, 0, 16495041841602096900, 20841697107361646976, 4179028155950378604, 0, 15135689091162147372, 1580001623315612442, 7453711702713571722, 1416842355490176046, 0, 5271800860178713320, 967760724059568192, 2577684773674264618, 0, 5549007575815850370, 10151028450801969912, 749541333653177597, 43490292005055426912, 9271674156268938656, 0, 283902762036774970, 1498465683389797336, 5928174025448006656, 0, 57968782410045215916, 0, 19852306885327928832, 0, 4979353966930300388, 2026057723291672482, 0, 28692676782373720896, 0, 1820701664142183880, 39743535561363167832, 2408818025930427440, 675570223198054500, 8966367762692051916, 0, 4559484325355860536, 0, 44155190170576947744, 13719488023972884048, 15273892941232116900, 347796702772133206, 26183407576051524426, 1625484099769158928, 2197159203476374722, 2579971012075541806, 392507696164777523, 33773450222895944892, 1499703249383635403, 5633538908448149160, 0, 6167587780629457280, 0, 0, 2907679675366748948, 0, 0, 4118373738860218092, 10085957759083820364, 6196680755033623696, 4308401614297873536, 7330859197792960602, 6611646757805920526, 20260215409516804992, 0, 5802512597001996264, 30553589348222602776, 2697474372545258082, 6097463302311366490, 2716426775108608650, 71450027684061046848, 5041716182841448044, 34009275081748041372, 2098578223186230304, 2462075151177202800, 0, 0, 18256025185612198338, 0, 42103198497697491744, 4295907950424238212, 971464042676686726, 13874198717152706, 70370416096519110768, 0, 8303430647329504014, 28632766486618964736, 22876660522443869292, 1625363183400044063, 0, 3436010260806673290, 6284711479795028902, 2403042000388031076, 0, 5873500155175368300, 0, 3097513958502083468, 13587878979888799824, 0, 523679708588722806, 4136329157483562774, 10174454293171728204, 0, 5876648254549341216, 75442721561668297800, 2406754618009196366, 1453754095692425214, 58390479471049585344, 6208258871846079144, 0, 6614116624621670120, 27465602820456783744, 1815230298257111915, 32169972593754801372, 3371214438875215548, 593136128298259054, 0, 0, 2613339353436797916, 40158118371518429292, 0, 0, 2143539467446993159, 13973570545651480656, 5425746703885286772, 511481233145580326, 30546447936781635288, 20140340527733435424, 8722345553994163494, 2642288536377635330, 1293305728546702272, 0, 2365102919410749184, 6455528333664675048, 8356149915990195264, 7540764361664263702, 6170712528023388416, 0, 18058655098539485754, 0, 5918367021882187500, 909054674556537010, 60551311518290876040, 0, 1292849745853359366, 668804569054356271, 49980339012270047616, 0, 22132497965937917676, 0, 625143238058142038, 0, 31016352943699780632, 5661411443639151024, 17657143640019744314, 27933677562944456064, 5998249386686453004, 31109415801775111404, 2082732578848879768, 3578419924999241148, 0, 8647673905559577408, 4249750002705099446, 3446841998470262316, 18307438075868438634, 14670175713951931524, 0, 14335997347687574736, 0, 1429638901255009290, 56190649853696529600, 525568594228858597, 933696918454320040, 23660896593590885964, 3416466274216308170, 0, 94440078580558405248, 3453122436427365972, 12454309608959508402, 7527775217447705216, 0, 2884095073693190604, 2012359304053135664, 38467243191714715584, 4127866254806847576, 1928638765498357570, 0, 50225971150291120224, 15642781696446890244, 4389200001408004502, 0, 18746753708327203296, 3427075948065600990, 0, 10793923519782108030, 56921713357084448832, 0, 29368791563278468632, 757991453984119360, 79194321579713517036, 0, 0, 6053820133497032844, 3423979193287613608, 974028944761131126, 60054454555313080968, 4531154334085442606, 8988313938593592768, 0, 18854027815186967154, 0, 2059962684556865120, 1850949075343932872, 16935745388978353188, 656284381027495129, 2156975598264000097, 5680305266837851032, 0, 19204900346451477024, 22142189003912273964, 0, 0, 29769813742997586348, 9488967516252111236, 733841656036840687, 9339572605179921984, 0, 39854727120615816144, 3612345443133715164, 0, 14996191422393959844, 6979874630365061964, 12663903734213351904, 0, 58452254361009285768, 3274623230460145576, 5940617363948015462, 614697669340579536, 2617560168819591128, 64033569610931497356, 4285772895008137230, 0, 54574479808385360832, 0, 5796261567714194832, 1601583401398112080, 239226721648473742, 11585043188911810686, 0, 0, 31550875729903155276, 38369944001841273216, 42950249310198840984, 1991664789734402406, 620437937464339195, 0, 3991953723523628484, 15247476150450224484, 0, 3673451348582951592, 3474991374790671332, 0, 13031540800857951264, 11480143281060201814, 15630329286156757188, 11670952180078054434, 1127190618383566336, 6313799796506781308, 19593606476825148384, 4489499920296425274, 92715750052504862400, 0, 8973294890465960220, 4525057520198089834, 9724220864788584384, 12660652511121733986, 0, 0, 0, 37063829359950960384, 2520133733730645042, 56073566567056533768, 17287765054725946596, 1293702646296656704, 2183187008420531556, 0, 0, 3402588401500770368, 3822170790944042112, 67811056349809391136, 7221427593568240230, 11912679119166906094, 6412133249312787186, 7174581283615637712, 770930733036400942, 0, 39853946426727530256, 0, 26821352825224518528, 29860161341084607276, 9153180666809003100, 5050342660876297882, 1700737351518285055, 3619163582226252496, 10046042758532783808, 0, 15439840503957297924, 2842343690679466740, 61618381610546840076, 8230038770170386984, 0, 13390989383004129504, 1313975639764191016, 76149502152225902640, 2176118568306575682, 0, 2106076951647506896, 0, 2976021091573631770, 8087570171326428642, 0, 0, 41177382595618868184, 686751042368518692, 1118975430558959146, 13092711962248635546, 40348628067517338000, 0, 53777725188453535092, 37570431213682833024, 0, 12815576832996209376, 55311563874874172256, 3260294132741321080, 15985851485125630596, 11473155771414190986, 6891434516174128892, 4904154398417900832, 61966503261394535916, 28684438030659143832, 0, 12403021710642681454, 0, 1153755308609710565, 0, 1872297695831050120, 0, 3421691946558336778, 1780039954209693352, 0, 0, 41904383035885943832, 9277936497836147580, 822694317183526420, 115887164667741099648, 6785724081858442282, 0, 44493921939935631276, 3721549684709753220, 4215891687459997656, 0, 6152636532139145030, 17272546186082988900, 2488099063504371736, 11727659581358477646, 31489784203622107032, 0, 6193082091071261108, 0, 8443447697061070722, 25248378782842258752, 10205673518860796508, 1200226598561805023, 41721302242403040540, 1791655947149808192, 0, 38455631105326410000, 1527835380816430672, 123875321545011484800, 6406754765127810450, 8409376134121302580, 13212456988308663456, 4947115047596528440, 0, 1516264278989160808, 75545751974313721968, 6344164135677098604, 4350106317129661044, 59517201455119991916, 8001636487212385722, 5760858146176534188, 6420692606888587886, 0, 0, 0, 32194355052985186776, 1395790438719197514, 4816109894755504618, 0, 17831945658897745990, 25786108299893284800, 0, 39900946586471735832, 1318520756637779260, 1673380411868650500, 53208231197482626912, 12696439032207498656, 3742058623827496878, 6710234345425411422, 5192623019340916536, 9398272982663666656, 0, 28725655393324486872, 13593548233297666656, 18141329014133899392, 13415916899484067206, 73750525535801814768, 0, 0, 7901614907699260388, 3693210231890032482, 6655590949605821868, 0, 104078175835612049280, 0, 10287782148106959228, 2710603267288135403, 4575273812052327440, 2717001628646896912, 552378759904411792, 0, 41597009230790806380, 0, 1002312340184674744, 1687666145035660084, 53733986271877107744, 54051020979220745376, 2678231145250657048, 3957476459441001894, 32702728903085424426, 5510653389043153536, 27529115945311033944, 8355704905692589602, 7809207245963800526, 1076122268314630314, 18588548959705251072, 0, 41306291508168464892, 30413144543483650776, 29746536675015982572, 2037641192400170584, 0, 8961804604952017280, 26185942856275030080, 0, 0, 10545513530707088892, 5350656283345928948, 20020588816747602312, 0, 6692350822371898092, 43674037959009857292, 7947319886004477102, 0, 9813472988258563696, 951968530190827366, 2810983617842057152, 71100691567441926768, 0, 0, 32155030380271131288, 1802058468292766080, 5060792394707138082, 17956155176469420794, 9228134836019401014, 6728732755735219308, 83424365048589046848, 0, 32272978082308475436, 41758918969677201372, 9678922886734119836, 1270220442236635072, 7155281550257133498, 0, 23417492918439058338, 0, 51558059760770451744, 18957776651219239944, 6473195112788398212, 5019515356950210774, 382204218787011571, 0, 28036135335234365784, 6891866813835971916, 100454041174341829248, 29332624270797989292, 2371081089757907214, 18959125967859503232, 0, 0, 1818788232774125752, 5758584055604713290, 4489273852897274562, 3362101826080584664, 18092709192393826754, 4600494779771711076, 0, 34106073508975195404, 2252011181147656892, 5687183842490543468, 52129084836053038176, 0, 4135200057130510886, 1402239030236244712, 41633892592391381292, 0, 0, 2615779912928911426, 0, 88123968433672777800, 11365568639574784830, 18354075530510126016, 69486856590484465344, 30373968126648123288, 0, 28669704290474026284, 9659707099718630120, 98383207878136885248, 37179649689690465168, 2588035386974908272, 39795681643456761372, 5951216794984435548, 3908343038474851718, 5333134660898289618, 3051823461341065888, 8407268115584338098, 0, 4414102211672957916, 0, 948492926777262887, 3542640061047703159, 52880861910191776224, 19411559637816238344, 3453065586246295092, 8299199379812966772, 1148753336384766271, 0, 0, 74994194389420154016, 7019443291555229196, 11555763875889696510, 0, 0, 9576020352590967500, 31035467533971676632, 3189162255137690392, 29017003058464972140, 41260188627521538000, 18603357174568257314, 8819613081972828416, 0, 23041351438661825754, 32287230697000807404, 20268492346339391304, 4557811923933914366, 72029589945848636040, 5222500635953787446, 8668640558309557590, 148311215929508918400, 0, 20110738701014518572, 0, 28481459369069957676, 18762084111830654016, 0, 1382920025921992597, 2085419900069395264, 0, 0, 8065688050531311024, 7980895147641087180, 95325887329682053248, 32881139806315494348, 13966335125468382264, 9093205842579807476, 6305115557117741148, 106779373757598924, 0, 6398722275721666338, 41989536110756280144, 1743246307727002168, 5943770370269942316, 23566655237848058634, 58859423813113913076, 2612315930208600827, 50631989879007952224, 0, 3544483175809878132, 5536039726008868502, 67127480497501329600, 6415746243840230132, 20409095799703595628, 0, 30226660599379565964, 11982053517680217030, 37223171887686368400, 19222758235746409536, 0, 29278637083970035020, 5037716422210989054, 16785229813710648402, 10872841284960665216, 0, 5093699035714310604, 14353573585135800696, 3456226532499085664, 126574736359017386880, 7131082708782627576, 20706355824217923144, 5835638513865146606, 0, 21187017994072370244, 0, 932672510353162504, 0, 2453973587070390065, 70383334663861092000, 12402303429872449054, 0, 1798825317571667642, 4203029885147558964, 67719400909762208832, 0, 3443637364954275424, 0, 6021351707011248908, 91005936941724597036, 0, 35948128270639250832, 31109660748266610348, 10666005980273223236, 4425129781899991834, 931814365974914904, 71319084278432440968, 39962890019485128144, 51268534673263648704, 0, 24259938253175867154, 0, 7732258358233380468, 3093559406668602872, 19676549014203610440, 22696784289260473188, 27278136221129955072, 1347811562155015536, 0, 8493422977514971032, 0, 71178721810008695136, 20595650523503315148, 2305264619164470018, 28584018171473753964, 1986555517546500158, 0, 0, 3572846608559500888, 1568603410897510687, 6127863614027748534, 41956572155594906256, 0, 6518114918718355164, 57018449602557609012, 32890780844951907276, 14736828729024405816, 827230318975170690, 57376443322141984224, 0, 69577740993001605768, 12994410492181111136, 1846764791308769704, 20617342998190609932, 8609534504217711624, 0, 74647093762703857356, 12845640885495648814, 0, 65248232522835920832, 26136819886567928064, 8212689357243794832, 7312303467496053308, 2758157926342846330, 15860491790839390686, 36461448330563288592, 0, 0, 14118535202153072760, 122561162012733867648, 52795978837432440984, 5575614975836857834, 1253942795203729195, 6992118987280338846, 6501033277960748484, 13047241788371332620, 57293798591710147092, 0, 0, 6110044755132071592, 5684395333915341332, 0, 58147440709708868256, 4972178676949165524, 21267433348211677188, 34635873693897503286, 0, 6466220716586878412, 1975240150322204704, 68595047941417847136, 3042735622889233938, 12974547505610253094, 3346683595431698078, 490730308316156788, 106463383213797662400, 44624777693139347100, 39930074320202282256, 17212621934906593986, 0, 49282831072423016064, 0, 120273213922619931648, 6478476906649609882, 0, 67075118360821653768, 22941801609785986596, 6137222299418100564, 14401062670542902604, 0, 0, 20754673866800976492, 8957357252275293984, 5862074276345642112, 10548913045391500230, 2092359581795524162, 9166202284430187186, 26596903543165632384, 8618949077021705256, 0, 10287174586708757712, 3567679647494735770, 0, 7795718274339390678, 3664878293582187810, 91370256453959416128, 14582952710694052920, 44865633971264052540, 1031515897488127295, 3301035837057675055, 12933075063481299320, 40616350361397498000, 0, 47795577234229824768, 54922626549222547092, 8668129619850650140, 0, 71685806486381600076, 0, 55794003848817764256, 27591512232396324096, 6258901726662107004, 88694166869071982640, 0, 7704017668172872892, 0, 21119167316650253292, 11691576445006968642, 37853296254682316352, 0, 1876530726377050168, 51056062998175988184, 1365022534953148692, 4390927292613984778, 17791374662042775546, 8105005852083118410, 0, 14978658786299239032, 116894940905707947648, 0, 55952049257896938912, 18816026948724040656, 12308518960827205376, 21515953201958470596, 732491522454014410, 33137704135580899866, 14488471838838403404, 2407897713840744376, 0, 7640223397383020832, 72250730739885935916, 96727077786931175880, 0, 3497484746426501122, 2157458365716460565, 9061579816560606696, 0, 7371290625047861108, 0, 9213334247220410504, 0, 36510785863408863936, 2078270661635983900, 51643920347316023832, 42761710468914204540, 4902456111487129520, 0, 48383110945086444288, 13693886701929687276, 53116604274001431276, 9018483137261091580, 6664636276646557656, 0, 19277817840317062608, 8874131015326625030, 23019450505572468900, 28035676380275561856, 7699148571523370604, 33383619981170945466, 40524683313775387032, 0, 3875979784161267882, 12194147246750890722, 3713262626706434926, 86293433486718165312, 44795425103977028892, 2002672758547275023, 3451102628110785304, 9363118315972494120, 3436721067534438192, 0, 9468934745009418210, 8677198117748495360, 0, 139629503597383324800, 24080186655187880178, 53642621873588586912, 14226014484880458656, 0, 6283434622650646332, 1598155370404179130, 87876767986721401968, 64038372579947528640, 9907238466593723656, 69677494095384191916, 11550171158069365722, 30299520232067420364, 9101442862712227886, 26927365401227584512, 0, 0, 41090111072011426776, 4577854338765064482, 8770759972959691210, 23191470884772565990, 87154985970732166848, 0, 37037612391713735616, 8695344179329297164, 49516549059674615832, 3111560316291619984, 5174137182447288440, 3117188635132000500, 0, 5961889693854976878, 13829153888406676716, 24367182841971606378, 0, 8337533122090996536, 0, 93595276956504918600, 54359971348388475744, 19639974968970247248, 1724060194483546966, 71848526161829694912, 34113898176382515426, 85942398457082454768, 0, 36460244700206706816, 32084453855316653292, 1870154133339103403, 118595210490847889280, 42706786040947148892, 4479843055073605403, 10312845264593137280, 0, 4164855284419771476, 0, 49920191868680926380, 0, 3053626576106434531, 5849378134531157948, 19097578338438934224, 0, 64779472296164105376, 7517923581304666092, 6136563302104641894, 15197720229724553964, 8258873570645713536, 26241811326733866336, 91593101326010185800, 12050932852558849602, 4279251906926560166, 11186123015350960526, 1957502726274940314, 72685688887262977344, 0, 10095697444614427944, 39184965724282690776, 100525822938328017132, 10204367641354022410, 9242334902423390120, 84276070226321686848, 0, 8786981698425197964, 42955983913453245372, 4740253825066794784, 1211859851639357854, 76929895537649276040, 0, 0, 52214023199556617292, 25015593217857289338, 61819118589660342912, 0, 2835430760011599139, 7867880952481390212, 656924096115003866, 83168629650495366768, 0, 41083737274620891288, 7970126248452426984, 26792901016518894624, 23329406360593320794, 13199883604742941014, 36964575066384740736, 30320390086881497292, 0, 39757256662002755436, 3434665451255721904, 13187036391950439836, 12767798346567405504, 10396623055192605622, 5103008134646207076, 24154527172699089834, 0, 20215350410943731748, 9867742015685227020, 0, 19540897831744493904, 0, 75114454418717180040, 2152184649303931446, 7894767713177370774, 1011658759888761571, 60192913775739019776, 88624227597878809800, 31201343199815693676, 5230984431290329406, 114564929774185669248, 4219255175518217214, 70037010150552241344, 0, 8030227765008757104, 16282069863436068942, 10824827240369222120, 23742481198375006754, 35678490643208300544, 41807154691326115404, 48947911115843597760, 6501062652164866548, 2352661007298245614, 0, 62890487028319918176, 0, 6281712347864230886, 5485728647307677916, 50049942994710941292, 20513803244274452004, 0, 0, 4872561355660999159, 20011156339275283536, 0, 15301807030359484830, 70234254019859457600, 39178740182770683288, 1643552594419471960, 95263589618805715596, 27187914126918027744, 5471525586013689170, 112354953386853685248, 116131133686758612480, 4234952575613938272, 5098147735266540544, 6015675350960251718, 13189331070870886464, 17566876632747901242, 10350358604601276416, 0, 24800805052174322754, 0, 2701698268948156004, 47466449748842013504, 2934078135682901170, 63503121011331616224, 72421763683779212040, 23399346800131178244, 2745001505286516271, 60818974597839839616, 0, 0, 25148748749330317536, 87229267706767034016, 29477936102679545676, 15768523088531676510, 0, 13335507508581687500, 39701096498967196632, 9718955572310415024, 95657817606657597036, 0, 51177809527384578000, 24399822456558717314, 0, 10055975182953650604, 39864377041124527404, 4713378874890680728, 0, 74542023487710328968, 6624400009055474366, 4930684550774105056, 13565422002208377408, 8065178440251027446, 25022479633368455634, 20713794246294756804, 3718959594328815080, 165467953932836918400, 78556930827522594156, 0, 67629584759731473600, 2777911297702462597, 8134308901286156952, 2809380211405549480, 0, 31223195442768881964, 0, 109173698000171653248, 40282721292490734348, 54565978274614470936, 12456003077423007476, 1155662225131549627, 0, 18097432412589897402, 51768013919492280144, 5805249279395846604, 20941489332617207364, 69227516440686593076, 4610934172997035664, 48031803388391085504, 17990827633795087584, 0, 61130314141920592224, 4514643130031877736, 21889231189852046244, 8337973302942268502, 14869035391011438054, 9544685348214950132, 25618347570973454496, 78915525897636841356, 6612625652511062910, 0, 16341506006331477030, 112701725761572331200, 68413099572397760832, 0, 2531276227121358400, 92624773957397397036, 16524562379358723726, 0, 0, 0, 47378519691521170176, 55364211980634480984, 3007193251994291766, 142494326965209386880, 71861262914749576968, 8598392112550226606, 0, 0, 4663701261203210720, 5724207383272569672, 4422182012746908872, 82458861505577892000, 16628788600763509054, 8648324624965865010, 23399055594819877188, 15255878845708020594, 9617278822380571032, 0, 8753600890238448908, 26161061150865837024, 0, 33813818504328902400, 110506523886869486400, 38387307396214650348, 13683425006467580220, 14724968728679943236, 6616610768102191834, 2521155243787636687, 14459188093647372864, 0, 49617432989993928144, 154261500321779452800, 0, 21135987270934258404, 11422599646807320468, 18431168907210731424, 70108026330941781768, 6488910939223526056, 2119294448840071504, 94361506485815150640, 2821737131910325536, 0, 5429793680603225528, 83115105560598455136, 76157741856301465356, 11223936489329808750, 8950332069821248626, 0, 9905658282869618832, 1462063336612091662, 17038468618310449686, 51768000839654426256, 0, 34444491073040683008, 0, 67032940305146289012, 40385230095556587276, 47921377168943404416, 53066037425835120984, 2380409593674211195, 68574009918765664224, 4915763920537567696, 0, 16925329124141431136, 21432760645134263844, 6910841195939399592, 76239164975114840076, 12576396614648931624, 37834649366644713624, 0, 18883372915623439584, 17218819332395988814, 17121630359246399634, 92353039122674942640, 0, 3161180090456352256, 10740718164286773308, 4701999246873046330, 107266503984330974400, 0, 0, 53385623257066892184, 13810314422304702300, 138074606563533867648, 8463261475602577834, 18290457243167920986, 0, 54652587937212897324, 67525091896955467092, 46496341770038832384, 0, 69205864215205508256, 23822119317831790596, 3494874098823793024, 15036487372384266306, 41967755314981523286, 0, 9449843550588478412, 7231983797913194112, 80407496853780407136, 36508014094340001432, 11661660802889275230, 17624246774367873094, 10646139368043483186, 1675336715394508985, 53475356138178587100, 0, 49617568166034602256, 2716933436641187752, 0, 146813141089628726400, 34850632609447890048, 0, 14035688844791485980, 135647515382292891648, 9325379179051489882, 6924820504964859856, 0, 9059885685940980564, 57031857999435531276, 5780533663666430820, 73540526593803656076, 13070912638715793984, 8653733678839642790, 3616236271259704936, 89389202213329838640, 0, 42334161802906099032, 0, 6207686481588455770, 0, 23638183284529539910, 12704182683295011642, 32620951582876078272, 104824221222683896128, 51124751096223788184, 53933015018959932540, 2485611164268604692, 17115367346216019320, 50164701116102778000, 144307246497502636800, 9216141127619345970, 65029985016240667092, 12772017478411910140, 0, 18660764696183676576, 66728492516087204256, 6463552535665938040, 16902299477034952266, 91673714976733705968, 8784875192037467004, 0, 11383806015737992892, 73902021258305351916, 37030054478594433432, 9635352512633514348, 125190740204413073280, 0, 3287649125483452565, 0, 6990189899343864778, 4228335354043738792, 23848023017542417270, 0, 0, 51904202845769231832, 2636270063190998020, 132145307527153707648, 66850926287763498912, 67018738384852352928, 16094121322414405376, 5753593810242766398, 40290814363960399866, 54702495233356287276, 7674469606260925656, 0, 36554045956508196312, 110942054291940455880, 10274297047761641030, 24438830672746340352, 17161810523334159726, 40295515581975667032, 0, 10654389051465461108, 37463736722666248620, 0, 12765078478339130504, 33101678830527289152, 0, 122876978115893921280, 15353694498001072668, 3510266182676991023, 51705156678382884540, 7979221620811909520, 3873732260836485712, 140607867726377884800, 53743624327194802380, 10630781454723508050, 13269064271831631580, 1201015272374427604, 67841748724744025376, 3835129006523223208, 88721808229365817968, 10921287550462250604, 40813251031407725466, 12597887109909538722, 9755264971151993388, 10675697986499419886, 99587851779812565312, 0, 53509204226688908892, 13413023467322175620, 41052537740617114776, 37869912851028537132, 0, 24456151759676704990, 11832252427719695360, 33723975289346424000, 0, 29875443289360340178, 64417564065227946912, 26612631387038091912, 18707782360031178656, 9218249191810966332, 7047681437598760878, 10939268271376029822, 181394628653231510400, 14434340423021543656, 37097320970121889752, 37719619215204260364, 24890300372170058112, 86775545401349910768, 0, 0, 2766093376798036960, 0, 7302009846575584482, 23991783234743342834, 10898974119507389868, 100310261172699526848, 0, 119461793405749649280, 43061427240225287436, 12778509907845810956, 8397595967781348440, 0, 2123711051769214672, 51498779453118790380, 30438960298001346378, 0, 3071136003501451264, 107596604757075798600, 64995770448900795744, 65298138588175049376, 7396444137200601894, 84264984209830974912, 41690222502628575426, 0, 35781860765094177624, 118924896622493749248, 39721355441110133292, 47466413567861588880, 3171523126565638314, 25422087259509518592, 51296630325431828892, 38145750178455202572, 6864078155105285202, 4644242771355772504, 14164065088127857280, 0, 6723145549452091476, 0, 4744193438240584531, 9349357741722497948, 65714090572588702176, 27102669997325451912, 0, 11148903664028506092, 53792668893774209292, 0, 2922116281322353486, 90186997466164891680, 105455286035454025800, 16290458708243012910, 84963003844137217344, 0, 41014128937832019288, 4337923625405142400, 36692815856399007084, 113847672811059417132, 24602119357074477794, 12648762863168990120, 97307410590061846848, 46061274126523212048, 41037884920793363436, 51762630800594565372, 14730400113573855836, 5930181499785249878, 89728254893773436040, 11532116487620487978, 0, 31234063949896309338, 173311626176291664000, 0, 4324740725024469139, 25920937074782830344, 11102171114057710212, 1788300933444387571, 0, 0, 11131930262140746984, 91064194348792898016, 11237910077931230796, 115565503295030917248, 37833356834447777292, 0, 12725385440039324540, 4455742568854879672, 8089379204121878322, 53481331301893170000, 24711564976864063754, 8357463913242047076, 30047533236024309834, 72847129537406682036, 43087841059896451404, 63207782829975982176, 0, 87773670683714300040, 7631157616742230886, 170588616790256582400, 26921662259269417452, 0, 102362477469095449800, 38731242440387093676, 16816436490190237830, 25180969578736372416, 82190390269199281344, 0, 36956583466714047564, 10795341857549557104, 21246778969532808942, 14927420714678342120, 113343633609321973248, 46589615180778349968, 19540591460309250744, 149749891429983914880, 10138068007486246548, 7319277376234723718, 0, 9141734947260182178, 8343494504755997916, 73160915237417621076, 0, 2918237789256487487, 7328664948473869159, 64012011213393088224, 0, 6666079232884547892, 82352022501103617600, 0, 9037876863849358532, 108039340215599515596, 88141921154112674016, 16979523330370329510, 46109610824021967120, 131412496481056212480, 14523615226254255500, 37349370880848734220, 51197249499193122000, 22808106560701921242, 14056262157762876416, 63249482667141929664, 0, 30840504391508822754, 4235774868806266004, 147219014547555770880, 27427037383725414984, 8305578824464490366, 84957045110549132040, 30124520935196018244, 166568285550674678400, 0, 0, 85995239750145324000, 27110350567879114572, 36883900505023745676, 2768830890244279322, 0, 4738978332188697664, 0, 13180235178414735024, 108650370806108037036, 0, 41725439771104398348, 20004739295467321464, 14009736177073431476, 1119640608087142404, 0, 86987591048269048968, 17300899394448111320, 51979048291706232144, 61608712392074516544, 31338699794560235634, 70487968042495685076, 11843260356180096708, 90134590214077674156, 0, 79623418402748433600, 34928227164572333952, 11308264097611916952, 10554258272855678132, 0, 27454196312711932428, 38845962447769721964, 46659186507636366480, 0, 65731788730414470936, 2080633351404379627, 8763761526379539294, 23485355616553197402, 9071856240629126604, 71104651345786821012, 20476544696902848696, 7111804400655145664, 143482877368954346880, 71578599537968488224, 0, 16524644242328812736, 28490470486689686244, 42543232403594952966, 2838698506803205384, 83154130170125580000, 90709987886848561356, 18017156449139500054, 0, 4370955476175088442, 127769439851431531200, 80267790124287680832, 10128799196857032908, 105493392318620637036, 21710320704489183726, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345307440984, 8043862859370271834, 84182895637081096968, 62217843750670607424, 18661638105302951340, 0, 12272929892062503468, 8521638275470329672, 6721795343283738872, 11803975373095745010, 30217097494314157188, 35424566444860399872, 42866466955662755886, 0, 13487399532269851032, 0, 84001968625551551136, 4984253006089986978, 4620696559493930558, 108078741106159171392, 125435094885601646400, 57175325504423519100, 4412919997860466687, 51947000206473818256, 0, 59425888300748434944, 171741909358109692800, 68484142728262581012, 68967726965648488224, 82290515962146261768, 18821229834416695136, 8677554626602105764, 108226252131227630640, 0, 27719444668960068012, 13326585340694382624, 87828269007285985356, 15461731664355948750, 12065238590587288626, 34164329353284113664, 13379089071611378832, 5670352438423462330, 22370920219450189686, 10847439991710769518, 109022103326653576128, 0, 20274038220778451640, 139197147573222315648, 63968769952280880984, 4070917450625761195, 16513086879965666840, 18795817925987533740, 68772864731069119092, 0, 10404437601700679592, 87487527688388960076, 117136145662324161480, 0, 69791175662493740256, 43713406221077312286, 106078641676960382640, 0, 10639121338216534412, 46782985276666060992, 2138244726602400988, 122071140144835934400, 64445241497063372184, 54822065427037031100, 23899429666164940986, 60049677635295416064, 0, 64239405506061417324, 136758163093604379648, 0, 25237811939655348816, 30533158872103990596, 10222451676656340564, 41198516763821860506, 20398615153085212524, 0, 10328890282526954112, 114896439621636167880, 16046149253924695230, 4809406587786429442, 14457211402373043186, 2769249143913418985, 13654614398672081256, 0, 12388923671162165718, 12266111596265549384, 163887404070566966400, 105804588256153720128, 55076294718815736540, 18656012052540435320, 0, 58443503040087965568, 66835478170940691276, 77339369025646096320, 13403994725492243140, 84664954468850576076, 11736065647675762790, 35814406312934942976, 10516554263513051004, 102990869929388078640, 0, 52549998750498739032, 0, 29631497411749959910, 17365191956187711642, 103487185486323813312, 47346067428661294272, 62060434497993068184, 4726885189576736584, 4220885656065394692, 12703218485260814250, 161242366387313836800, 31051944534668827818, 0, 67388188437214098912, 25680861759577999056, 18000391410716677376, 2529381748940074570, 42028483099190134866, 105185668826580745968, 75559647774850551360, 85243251736008911916, 111576408814441847880, 40778961670745372364, 141027855788215313280, 5348355181802362565, 0, 14127188391631706504, 30117857966620117270, 0, 45884636280373582656, 62700743156411471832, 8600955235147414520, 0, 79067270630362112928, 8334262365918886398, 19585587635269016076, 64382180566634247276, 11180217194659645656, 0, 111482575200142806600, 26227219592939129808, 14052794530161281030, 87632529290977614912, 42247290548645360466, 50387417691341107032, 118538647683909904332, 100350834030484437312, 138574950608569121280, 55012570232812232892, 5369715341874621023, 6677814367923996184, 13559987722990127360, 0, 157419052777961884800, 63247744802524282380, 31800043050711215178, 3874568973247199311, 79751137879126745376, 10420516586373046332, 102109827240985657968, 76207306244690842560, 33757826990106455136, 17203424779978678722, 38810198394852680364, 14413451241535219886, 0, 17678664379334655620, 51005296758855514776, 118976754382614129132, 13555949775986475130, 30872679984763684990, 101264837823776806848, 0, 13469524502537751084, 6235873536290840464, 0, 93229956917371580040, 10324515506838400878, 32059930841360121378, 73143273294077916672, 200277593640517910400, 108211628693003430600, 84726414842837982912, 100024421321842710768, 0, 10799401326294309864, 30275344142070122834, 45820968087597186816, 40811992730538281292, 135035831060197649280, 51726643657358927436, 16647460898710770956, 0, 7602353539955899476, 60878965090221070380, 27040270517937237828, 0, 6196893173498740531, 26079511997919332304, 0, 77083592904330569376, 10632533979076401894, 34233732791775053856, 106058416673004697800, 7781767184191821206, 134216723059776949248, 138373621876382446080, 5109906583738108314, 85616028877549633344, 115598074360215369132, 22069590763895513382, 14190577639448894120, 0, 59058697613919497280, 3454022348758000414, 77656430602294942176, 90235193403425612040, 0, 63389657133533129292, 73805589739869098112, 0, 5951355425862981139, 103742151712078171680, 21137006822230592910, 50999838831393939288, 12592779338788938984, 113246858517916435596, 34869389423328190944, 31032373540410537794, 135940889591486340480, 49579166499699803436, 6650347885230169264, 19295516618002335836, 8398351297919289878, 18629894309072800704, 31829857093477350834, 0, 27242395104767520228, 191788445108186064000, 88268715894989516040, 3474758473758297571, 72060464168933515776, 0, 104480205503579138016, 39830590647341321676, 130733394894086917248, 16845710081678684540, 12825304014957973104, 22681993331562333942, 64579890039195570000, 31418339982057403754, 84179357399762082036, 51845925241459531404, 59660306877158930880, 0, 75026188021455022176, 6433504918706398816, 0, 10834672906688110886, 27586336584241981284, 188926292631023942400, 94958659986394578156, 0, 21809677880187097830, 82956998236678401600, 4001873505489357400, 109964478293619595596, 128372382117250933248, 132349712609884884480, 68468734657984638936, 166989562964742314880, 10483612687932283718, 0, 24143179403521714242, 84709945702429661076, 5687175915529432004, 58059924753143087424, 75691273313745088224, 30929605604320334244, 18949685497745515014, 0, 12527653453872718532, 33049257419601272736, 101433997470671714016, 22249285542224469510, 132229418075232955200, 19340105381457135500, 110372079295125477036, 0, 62171873398268322000, 179737893078739862400, 0, 164319542991187130880, 87632641157930824968, 11429169908798210366, 8730008397470131936, 7000983634959288680, 184782026553214838400, 99251704429301484000, 91951539370022562156, 11558661972917156850, 12808814578106828952, 0, 0, 42300411926732196480, 50184024256491798348, 65913124391756382936, 18429536411128791476, 3329878590519721627, 0, 21989345433204591320, 62814529099654392144, 176964780208734604800, 28110199988782209924, 81913063669280525076, 16443911367956916708, 24787007614417171104, 8211568456913914216, 20992991797808990454, 112301961935560190640, 14740200376442558132, 92323507453790809356, 128687325393686443200, 0, 22911167775900786726, 0, 82300079885814861012, 57958867666248005376, 66763809407054760984, 160459470974358506880, 83957103972031528224, 0, 20816400359937772736, 50508902926024572966, 9699129351906969672, 96286660011054540000, 46769805371274172824, 23300644619242720054, 13486518000986177010, 21384842488860493794, 13918051379296392908, 0, 42787446154408869120, 126341087129479598400, 0, 19549359345931026300, 159571875757381659648, 11292346844784631834, 172870383137842684800, 68462172102517965324, 17020274179848603468, 4803103519485863824, 109036052247207086640, 51108658299949655886, 0, 96995355375353471136, 16597349665794267750, 13921870309829896626, 122852786803450051392, 67206841786902119100, 62815431889745498256, 0, 168981984521415878400, 43502685664888758528, 79555636430063421012, 81222296561484328224, 8704058461394831056, 23809151465589175136, 11961055498773625764, 89445119269155656076, 18350450450337762624, 47328101379218966424, 106876548494562878640, 0, 8671196758165822330, 30514860866295750790, 123657005932817416128, 0, 64616801068455812184, 155767595123234475648, 21056216648349026840, 65928109828981185324, 80061161035526599092, 0, 132671203095899841480, 81906602167202540256, 21143916541989155586, 52102290841373492286, 0, 14679747171430294412, 45882545349899995032, 145726460963990945280, 4196133309905626985, 64729646871288431100, 5647866454593889192, 164980532971283126400, 0, 153189467552489499648, 82298259843310160928, 14202118062391380564, 49261936715404240506, 68524240603640187276, 130292353964084807880, 13512926315740090790, 52423702492043659032, 46568405475349788780, 0, 31222677748586742910, 16178693313032909384, 41503166438185812672, 120315556024090360128, 65200678765723776540, 23895307334487315320, 162323601989653036800, 14118453281199171570, 208933612112357424000, 18564885583265663140, 106133580542569801968, 14099530728100571004, 0, 14658674145233677548, 117962541616857573312, 142009203474838673280, 17055777500359967540, 31405409085464800270, 37757510892044167818, 79344068466292818912, 79497213995312288928, 22842996771516037376, 9796748745291982398, 50238596326781794866, 205943384448443174400, 45954626340930303192, 126848388318663287880, 49379998491321572364, 32216716838407203072, 0, 46846376387586431820, 18735935621962586504, 0, 139544404996815521280, 12734723743684354520, 0, 64929203860306786380, 3401847210169284124, 126664840838153046600, 80372675644482329376, 101229925176418254912, 50733924598094300466, 132824632791424024332, 114702255322790997312, 57459617945642937360, 64783352354736272892, 19233097354609527620, 47298041162092461132, 17772045032173487360, 0, 38652302684095835178, 5655345206793509311, 34723627375240645512, 14412334154745526332, 201528034909094102400, 107745791138472163680, 47287300377201680364, 0, 5784596152029069280, 133479542092784889132, 31570927382491823834, 115477116024956326848, 53110143389494175436, 18567519255963498956, 0, 107209254110935100040, 39188711296602021378, 197325945516335328000, 123269959492786470600, 98199875890051422912, 0, 14322042825631269864, 135320168053966837248, 49505897315543921292, 58024214623588436880, 11142468970314016962, 11217646804200379476, 88668393833877030036, 8944463034845050531, 78076597877295646176, 0, 104566082232363043680, 120977604381660697800, 22674506526001889910, 154975065599246446080, 98950346833636033344, 46008609840263732364, 129976927232158929132, 27944609593195133382, 18654008599406654120, 56500154425235800848, 172131088097818298880, 10078647958823073878, 104090555758761932040, 193003541497745424000, 0, 8497668390088011139, 0, 16811586351689418984, 127203546952149595596, 105495730424269418016, 152403190223223300480, 18410512434980564540, 64702201484348754000, 74701240326901399104, 38779866156014730834, 85746110063918454036, 101984935159198796040, 190129495722206342400, 0, 34950188933758717452, 48417492887124881676, 16647421106710933104, 28703705436871233942, 26607910437932893944, 168092878140208874880, 0, 21374300156521913720, 86073268777583393076, 107717257210389018156, 0, 96131769717134721600, 13913921014142758532, 123797231889625555596, 56574540251596669200, 148688078403394644480, 80815482951223998936, 30441412330687894242, 75346627309187851584, 8278255514599702004, 165410964868276730880, 38711782738597334244, 51634425888481745166, 0, 100049844567193812000, 5823598666966356122, 148478070002531515200, 124421635493788077036, 0, 198538383043636502400, 101135211717701704968, 23896315397131311320, 73586936277106179264, 17317111857152643708, 104586201755789802156, 15075150206695676850, 44103572195927482752, 17039772773644748952, 0, 127219381691787859392, 78135937846768542936, 5311852716004711627, 195626127082504204800, 83854153782275793012, 84453692492258992224, 23088995705842348736, 52581053294053005966, 127347645418412030640, 105174972442214689356, 144812042482757803200, 29153929100243406726, 0, 160797288240414747648, 78847479770939880984, 25439129050543856460, 13553563243316889672, 137042425976325153480, 17699171748328217010, 52877179449985988886, 123744430909859107392, 142326661127423918400, 68656422549105203100, 71221649671245538944, 191407795173385084800, 79229927508805845324, 13500316125118297764, 123957800891831726640, 0, 21892147840032567750, 18093779829808096626, 16118930852517672558, 187237185339793478400, 124740244439631880128, 22973555990302754840, 89972224161497720640, 101750484981641936076, 133420322390122833480, 121659154048060478640, 0, 37418484716719050790, 57304671258269742912, 76733422307664452184, 76571930397041865324, 0, 33131561558134011216, 51022475694574519506, 131029579959930839880, 162744514385232545280, 6347048737636696985, 17917497861954797384, 183111798951433526400, 95527729926259280928, 79384863774357507276, 90656138255028373440, 17652261283788370790, 63696542438848459032, 138509352000362656332, 38272994875019322910, 118828395340874085312, 8436234547508603464, 180315724878676396800, 39704980897335586818, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449144314632364, 158903322057853073280, 21682255898021087540, 38732247033754660270, 0, 92602749240034208928, 13434420300180262398, 226007287273168934400, 127382736247425318600, 101794227282769902912, 134881335402927256332, 156299380488702881280, 0, 75490327334848426380, 7404738348276881311, 93339067798077209376, 42778663262772346656, 159920296260406174080, 24555741265834167620, 135332815115285481132, 0, 107819064093931916040, 86158659251911375872, 221468002895592662400, 122481883221824803680, 16159586537908773864, 38911491289030763834, 62832362805839975436, 23493473246040618956, 0, 35096230019385730308, 216983702285669088000, 151668997490462197248, 156027046499796718080, 29402694199165202382, 101181559533671790036, 70800008182859534400, 91075940906214046176, 0, 119178239477488483680, 28578057639201629910, 129231556503514315596, 153443277825396612480, 190551697470016058880, 13603820756169273878, 212537363428851984000, 0, 119968744578267818016, 23587840075832084540, 76857763220863314000, 204178091444991014400, 98135340925486014036, 10715466383521081696, 209524174562185862400, 109637077839678546156, 81099690085910550936, 186389552674179434880, 0, 26423583680927033720, 98679302241807593076, 25751927368527195414, 18460700603378278532, 149498827018131067200, 199781621595091094400, 183568496311120250880, 60510406134114245166, 114363312245562132000, 17134387470215420850, 0, 52302954384436867200, 29641764435099951320, 196857472335581836800, 22974765868141623708, 128260317007736126640, 143174365226518099392, 96106585321515993012, 97889199925534192224, 28437754822663468736, 61603726815694785966, 57292172191473129624, 0, 178548673627866267648, 81021503305070253324, 153758421247340193480, 62176373793485048886, 139575479606362147392, 79744941830795963100, 188433185713854278400, 17840819996501977764, 39032535297496377790, 140432150045007880128, 28573688757898274840, 235219286386865088000, 150012382822910673480, 0, 163828733545200545280, 96060544764554096928, 60142898645369059506, 147482497301591639880, 56979959947894675980, 22887082577934317384, 230501864068508016000, 153976274945316136332, 134360754470620005312, 23613383508925271540, 47467550253923086818, 227360600015089766400, 60231488964102992364, 0, 143622004884647718600, 116448626167422702912, 150224323509653536332, 69046333808994489360, 10242517581035351311, 123408685215454315680, 177702677820709534080, 150892605824668401132, 122855364286707596040, 218301670148573088000, 20739231036457893864, 102851183671172802036, 173685493221872878080, 36334716027676982382, 191757884118827258880, 144245247936959635596, 170962581456345732480, 87827299776572025024, 0, 224159519247327014400, 28707248280483065720, 123452678062885146156, 94503441378362070936, 62605426746083222166, 166804481944641787200, 219639114559199894400, 21707878703206100850, 144168880806271795392, 216575822208563596800, 144363003489800126640, 154610412014907825480, 92846261710570293324, 207745389531444038400, 104317908198504701760, 46993162147131837790, 256603270140157248000, 181903789965654305280, 110347017846715376928, 156135849030164008332, 251761912983572976000, 29296864905798551540, 248481505839027686400, 0, 178857530194604446080, 139201780298019115680, 239016429917119008000, 116421352370179722036, 211235496490237178880, 225505629272126246400, 34813534804100345720, 72538409990927882166, 161180867340214195392, 172383410285135025480, 258071347653799680000, 172659774974329648332, 197696914754119966080, 246544060073674406400, 280512334406304000000 ], 96 ], [ [ 1, 0, 4118540238, 0, 30051394122692, 0, 384940576635520, 0, 1763108716301494, 0, 78656892130183380, 0, 5626791970009937, 0, 49913201195250928, 0, 199781121062653290, 0, 431495630887681290, 0, 256142676234319895, 0, 1111622761352323368, 0, 242781460538, 23693636711566170, 440309822664022896, 0, 420138943734229, 0, 1462014865274059404, 9201838105957261, 0, 640995520974317844, 824384591065486914, 267139589623740642, 0, 483312638887210441, 3028177889274973248, 37010039313851494, 0, 704837405796106, 0, 113679309361282840, 0, 6524330105207784900, 0, 0, 811085452670612604, 21124548077556234, 0, 110763664241791792, 5136770510303615136, 0, 95570013446514318, 0, 14494179959562964, 1333328722737693216, 3325213747449352092, 0, 379499299211100592, 2754636517417750614, 0, 483397260046061838, 0, 0, 1336228940824921290, 97273518729199652, 21694399014534232, 0, 398673548982984964, 493555161522140128, 205613455834678292, 0, 0, 0, 15540169190451052632, 3014244381627502470, 43756771271811089, 1958406177802639500, 0, 79171567643174248, 491031221887437572, 1345283091619103462, 0, 8813696568682873536, 1476213554224762896, 108644034040332880, 0, 565374164959080005, 410441262067449204, 0, 0, 9085652730522363720, 36337124357360548, 0, 0, 668225479381448248, 17053107872262015276, 13610141949200910, 511922317021094080, 0, 54379814123240674, 0, 2088329058244591086, 1732234590550637844, 652879429073165844, 0, 121558708553398144, 0, 4942247476244658574, 1819157897420122282, 0, 0, 959717566603000980, 554139784040579494, 0, 502525610940511050, 32542330867238435, 22612957449471210000, 0, 10045928389498356492, 0, 0, 803721941378848618, 5968788105657890232, 29115876342276437, 270686163209820376, 0, 0, 974874384900552660, 2312582127026212388, 0, 332392008214982080, 0, 10033293588045744900, 296615400620804368, 579466506614850522, 766188358977938926, 2571136260279072360, 0, 594043974802831097, 0, 0, 3150796281033430816, 14214071701241853312, 883209878349818082, 890239143109795650, 0, 407359516880821792, 0, 33182226630669963744, 77838169083928966, 896144282224949488, 279725020703798183, 1284913203840529290, 0, 1088995466483198588, 0, 6091606630155698604, 0, 2663708419479453216, 2943988831858351464, 1347683289077341530, 364780348963748435, 24507073072833597372, 0, 0, 0, 2591305823106086772, 439610225809166, 4759072563726250614, 0, 3106691351908838568, 1845060566575873290, 4107138250250818222, 2953039968997032780, 0, 146982423256806726, 0, 9289828541253278, 0, 20749704547817643264, 1574584351049603375, 1381751678855114268, 1311984825877334316, 0, 9327326361688475856, 221760695314447050, 1265514688564385570, 898378366997694964, 3431544935483455848, 4085661262147769216, 0, 1754818706015172696, 386252922490649410, 0, 0, 0, 483845377820269298, 21967857318795052632, 3025009144854539244, 1275970515364468648, 5099480649569496768, 0, 13072166224832474274, 748934224533472410, 13766979781242289, 291535672427961089, 15863699465518277964, 0, 0, 1428723358709011164, 3702087296796459564, 1880177404314373896, 0, 2729376183691703462, 1778508654546806550, 0, 44366902903856048832, 310936246379529040, 0, 441138100619897766, 0, 1635908479486220484, 0, 1290661215025260324, 10450828391099233188, 510929265711907069, 13666360480035492384, 1977228443480173794, 0, 5633520183945837504, 0, 0, 3710887391217957804, 704108462489762802, 45701603907908037768, 363050323488350548, 0, 1268640353701267208, 624522751471247701, 3802716689738165712, 30731736191439022, 0, 22309616286215175276, 327668472945978047, 5870775135921928128, 2259508643733773844, 10283470816897962564, 0, 8568072075863345184, 179836116132950674, 554725097693376976, 2658370603897613634, 0, 0, 113277851587619626, 8396087197347972666, 0, 29166833611219665024, 1600527242745966882, 10735306532803786596, 0, 2231873512726700832, 0, 7624634022587238574, 423344361690910600, 0, 5424343127478368700, 3248219684961202282, 6174530704261124928, 0, 1461645175706920380, 11805140521324776900, 668476050127513816, 1646389713850289494, 0, 4760015152238011842, 0, 379698602887287184, 523764798258479626, 0, 29923367367524970000, 8396183932745900256, 2226494262790567480, 0, 1881706872989539404, 48865492768993175916, 0, 0, 0, 1079995025382766360, 212616528680741514, 1985144063247928618, 0, 0, 31184936087372447832, 183230474614438900, 288764999147053492, 2471577221817940536, 0, 8692708235966794656, 10707926459181996900, 8660051421492516366, 4177840068583012388, 0, 6168675976591387068, 787466460810514395, 0, 853742366745497872, 0, 343880927875030924, 0, 842004035835250648, 2601199432826609484, 2617184431907473536, 4692634250140960722, 4291733987630920526, 0, 22838771166635722776, 721660839997356234, 0, 19276990674446594880, 6380918713047775932, 1108476299326201792, 0, 4396571424037989942, 5710585515046210816, 9008695700009783136, 873667329458273152, 59359481012677830768, 0, 2189524901299538082, 5388684877820224134, 3514264393458355308, 0, 0, 1061604887492691918, 181525768490488192, 0, 0, 679993933136067364, 41580084894530763744, 2318079800468562774, 3489265558595421216, 20812305323075926104, 662583009144464206, 13154502475679939712, 0, 2550483999426409290, 1238137865243638744, 0, 6460893757483961052, 612934017823378052, 2621662351259498588, 0, 212455177521720232, 32799070968411029292, 0, 0, 777640436275465306, 1834177969476228592, 22798678879871235288, 5660906508475603614, 703391539120021264, 0, 31075779123323397372, 1030258020318110368, 4708718642205114858, 0, 13477314021877351944, 0, 4407755499821606772, 129559399364955263, 0, 3702314835084674316, 0, 0, 0, 23407726977916420632, 1034845537175592472, 3806796875725273290, 12917681357243544434, 24589272456863551404, 1058065218069353732, 2464075197620019446, 728840633610402712, 4965083848575413550, 0, 0, 12964104871229111616, 187580321660737589, 0, 4414790346244423500, 81649270909280965248, 1896414619200684964, 3051444311761454268, 3268407453343905018, 2032482984426439648, 367522874013609208, 2751910198464854316, 774579342207456227, 1374900090312121172, 40784649886590640224, 1360384336796329332, 2644269423686764502, 0, 0, 7491474030345108150, 13340212053376758336, 0, 21884100435722308632, 21975184069210976940, 6373724330448569216, 0, 3701032160778792696, 14576725594456603464, 2825403734612522606, 6039515627377521750, 0, 0, 714912911254495865, 1769954701207901364, 0, 852193697895879089, 1272716550953629024, 0, 4495596171574599180, 0, 23549170094261706348, 6487007767057551236, 50961406123451424, 31257187149319176144, 972257383237911208, 0, 17421073663609214274, 13665839541456549960, 3499521272663255462, 197775098797618528, 14579464818119682348, 0, 21248525633867597964, 13667327943427820736, 0, 0, 1300836615590476888, 3080103973843329534, 3277489835081491164, 25113429478510635276, 9642772424882061816, 3973084135087273896, 45053271308957610, 0, 1102819028603447440, 0, 423376412977382824, 2172426566296894205, 0, 8163967833374121934, 0, 1814601638382402804, 53983652619094448832, 3942388098928221308, 28173269275252253712, 0, 2694414019644529834, 3735864411958631046, 0, 3087985034711180484, 0, 2443062174937770324, 14067447395644720200, 2267107913855497044, 15030929453941993188, 799470810077570548, 0, 0, 450762593022440224, 57055610436658991136, 1042032699947848218, 8319982849623546214, 1195180171602923678, 0, 2457597854231816248, 31223455580107370256, 0, 23546649927919287276, 3260443387686577882, 663778915137333990, 0, 55646152702460997768, 0, 14681487003656222412, 5173486382944147104, 0, 19598308884074150784, 993659267084894674, 0, 5858306993619125712, 1393017256692071770, 1455680435503513290, 0, 9456364499693378040, 80406253513895735, 870963959273208047, 4666298169582174126, 31857280312024218000, 4407750712522253844, 44727369720647575092, 0, 0, 45434078206816892256, 2329035384542130324, 4268649167821168892, 1163398647734506624, 15000491807361758412, 0, 8663632165090041574, 0, 361024582568885968, 1879432339040616778, 12037746897929952666, 0, 9767503633530455352, 101693801045507499648, 4299659295105202282, 0, 15208405250424466596, 9519834163920797484, 697480575542111416, 0, 0, 3910939512479660832, 0, 1263075358554251842, 2884849866998074260, 5054829302534934696, 0, 3966986663865821108, 0, 2033438005035060810, 457952731230702100, 33834859032146520540, 851643700363389995, 30088218188060490000, 0, 38764099946853007488, 5215797998765022700, 0, 16495041841602096900, 20841697107361646976, 4179028155950378604, 0, 15135689091162147372, 1580001623315615682, 7453711702715671842, 1416842355490176046, 0, 5271800860178713320, 967760724059757184, 2577684773674264618, 0, 5549007575815853610, 10151028450801969912, 749541333653177597, 43490292005055426912, 9271674156268938656, 0, 283902762036774970, 1498465683389797336, 5928174025450106776, 0, 57968782410045215916, 0, 19852306885327928832, 0, 4979353966930300388, 2026057723291672482, 0, 28692676782373720896, 0, 1820701664142183880, 39743535561363167832, 2408818025932527560, 675570223198243492, 8966367762692051916, 0, 4559484325355860536, 0, 44155190170576947744, 13719488023972884048, 15273892941232116900, 347796702772133206, 26183407576053624546, 1625484099769158928, 2197159203476377962, 2579971012075541806, 392507696164777523, 33773450222895944892, 1499703249383824395, 5633538908448149160, 0, 6167587780629457280, 0, 0, 2907679675368849068, 0, 0, 4118373738860218092, 10085957759083820364, 6196680755035723816, 4308401614297873536, 7330859197795060722, 6611646757805920526, 20260215409516804992, 0, 5802512597001996264, 30553589348222602776, 2697474372545258082, 6097463302311369730, 2716426775108611890, 71450027684061046848, 5041716182841448044, 34009275081748041372, 2098578223186230304, 2462075151177391792, 0, 0, 18256025185614298458, 0, 42103198497697491744, 4295907950424238212, 971464042676686726, 13874198717152706, 70370416096519110768, 0, 8303430647331604134, 28632766486618964736, 22876660522443869292, 1625363183400044063, 0, 3436010260806673290, 6284711479795032142, 2403042000388031076, 0, 5873500155175368300, 0, 3097513958504183588, 13587878979888799824, 0, 523679708588722806, 4136329157483562774, 10174454293171728204, 0, 5876648254549341216, 75442721561668297800, 2406754618009199606, 1453754095692614206, 58390479471049585344, 6208258871846079144, 0, 6614116624621670120, 27465602820456783744, 1815230298257111915, 32169972593754801372, 3371214438877315668, 593136128298259054, 0, 0, 2613339353436797916, 40158118371518429292, 0, 0, 2143539467447182151, 13973570545651480656, 5425746703885286772, 511481233145580326, 30546447936781635288, 20140340527733435424, 8722345553996263614, 2642288536377638570, 1293305728546891264, 0, 2365102919410749184, 6455528333664675048, 8356149915990195264, 7540764361664266942, 6170712528023388416, 0, 18058655098541585874, 0, 5918367021882187500, 909054674556537010, 60551311518290876040, 0, 1292849745853359366, 668804569054545263, 49980339012270047616, 0, 22132497965937917676, 0, 625143238058142038, 0, 31016352943699780632, 5661411443639151024, 17657143640021844434, 27933677562944456064, 5998249386686453004, 31109415801775111404, 2082732578848879768, 3578419925001341268, 0, 8647673905559577408, 4249750002705099446, 3446841998470262316, 18307438075870538754, 14670175713951931524, 0, 14335997347687574736, 0, 1429638901255009290, 56190649853696529600, 525568594229047589, 933696918454320040, 23660896593590885964, 3416466274216311410, 0, 94440078580558405248, 3453122436427554964, 12454309608961608522, 7527775217447705216, 0, 2884095073693190604, 2012359304053324656, 38467243191714715584, 4127866254808947696, 1928638765498357570, 0, 50225971150291120224, 15642781696446890244, 4389200001408004502, 0, 18746753708327203296, 3427075948065604230, 0, 10793923519784208150, 56921713357084448832, 0, 29368791563278468632, 757991453984119360, 79194321579713517036, 0, 0, 6053820133497032844, 3423979193287613608, 974028944761131126, 60054454555313080968, 4531154334085442606, 8988313938593592768, 0, 18854027815189067274, 0, 2059962684556868360, 1850949075344121864, 16935745388978353188, 656284381027495129, 2156975598264189089, 5680305266837851032, 0, 19204900346451477024, 22142189003912273964, 0, 0, 29769813742997586348, 9488967516252111236, 733841656037029679, 9339572605179921984, 0, 39854727120615816144, 3612345443133715164, 0, 14996191422393959844, 6979874630365061964, 12663903734213351904, 0, 58452254361009285768, 3274623230460145576, 5940617363948015462, 614697669340768528, 2617560168819594368, 64033569610931497356, 4285772895008140470, 0, 54574479808385360832, 0, 5796261567714194832, 1601583401398112080, 239226721648473742, 11585043188913910806, 0, 0, 31550875729903155276, 38369944001841273216, 42950249310198840984, 1991664789734402406, 620437937464528187, 0, 3991953723523628484, 15247476150450224484, 0, 3673451348582951592, 3474991374790860324, 0, 13031540800857951264, 11480143281062301934, 15630329286156757188, 11670952180078057674, 1127190618383566336, 6313799796506781308, 19593606476825148384, 4489499920296428514, 92715750052504862400, 0, 8973294890465960220, 4525057520198089834, 9724220864788584384, 12660652511123834106, 0, 0, 0, 37063829359950960384, 2520133733730645042, 56073566567056533768, 17287765054725946596, 1293702646296656704, 2183187008420720548, 0, 0, 3402588401500773608, 3822170790944042112, 67811056349809391136, 7221427593570340350, 11912679119169006214, 6412133249312787186, 7174581283615637712, 770930733036400942, 0, 39853946426727530256, 0, 26821352825224518528, 29860161341084607276, 9153180666809003100, 5050342660876297882, 1700737351518474047, 3619163582226252496, 10046042758532783808, 0, 15439840503957297924, 2842343690679469980, 61618381610546840076, 8230038770172487104, 0, 13390989383004129504, 1313975639764191016, 76149502152225902640, 2176118568306764674, 0, 2106076951647506896, 0, 2976021091573631770, 8087570171328528762, 0, 0, 41177382595618868184, 686751042368707684, 1118975430558959146, 13092711962250735666, 40348628067517338000, 0, 53777725188453535092, 37570431213682833024, 0, 12815576832996209376, 55311563874874172256, 3260294132741321080, 15985851485125630596, 11473155771414194226, 6891434516174128892, 4904154398417900832, 61966503261394535916, 28684438030659143832, 0, 12403021710644781574, 0, 1153755308609899557, 0, 1872297695831050120, 0, 3421691946558336778, 1780039954209693352, 0, 0, 41904383035885943832, 9277936497836147580, 822694317183529660, 115887164667741099648, 6785724081858442282, 0, 44493921939935631276, 3721549684709756460, 4215891687459997656, 0, 6152636532139145030, 17272546186082988900, 2488099063504371736, 11727659581358480886, 31489784203622107032, 0, 6193082091071261108, 0, 8443447697063170842, 25248378782842258752, 10205673518860796508, 1200226598561994015, 41721302242403040540, 1791655947149997184, 0, 38455631105326410000, 1527835380816430672, 123875321545011484800, 6406754765127813690, 8409376134123402700, 13212456988308663456, 4947115047596528440, 0, 1516264278989160808, 75545751974313721968, 6344164135677098604, 4350106317129664284, 59517201455119991916, 8001636487214485842, 5760858146176534188, 6420692606888587886, 0, 0, 0, 32194355052985186776, 1395790438719197514, 4816109894755504618, 0, 17831945658899846110, 25786108299893284800, 0, 39900946586471735832, 1318520756637782500, 1673380411868839492, 53208231197482626912, 12696439032207498656, 3742058623827496878, 6710234345425414662, 5192623019340916536, 9398272982665766776, 0, 28725655393324486872, 13593548233297666656, 18141329014133899392, 13415916899484070446, 73750525535801814768, 0, 0, 7901614907699260388, 3693210231890032482, 6655590949605821868, 0, 104078175835612049280, 0, 10287782148106959228, 2710603267288324395, 4575273812054427560, 2717001628646896912, 552378759904411792, 0, 41597009230790806380, 0, 1002312340184674744, 1687666145035663324, 53733986271877107744, 54051020979220745376, 2678231145250657048, 3957476459441001894, 32702728903087524546, 5510653389043153536, 27529115945311033944, 8355704905694689722, 7809207245963800526, 1076122268314819306, 18588548959705251072, 0, 41306291508168464892, 30413144543483650776, 29746536675015982572, 2037641192400170584, 0, 8961804604952017280, 26185942856275030080, 0, 0, 10545513530707088892, 5350656283348029068, 20020588816747602312, 0, 6692350822371898092, 43674037959009857292, 7947319886004480342, 0, 9813472988260663816, 951968530190827366, 2810983617842057152, 71100691567441926768, 0, 0, 32155030380271131288, 1802058468292766080, 5060792394707138082, 17956155176471520914, 9228134836021501134, 6728732755735219308, 83424365048589046848, 0, 32272978082308475436, 41758918969677201372, 9678922886734119836, 1270220442236635072, 7155281550257136738, 0, 23417492918441158458, 0, 51558059760770451744, 18957776651219239944, 6473195112788398212, 5019515356950210774, 382204218787200563, 0, 28036135335234365784, 6891866813835971916, 100454041174341829248, 29332624270797989292, 2371081089758096206, 18959125967859503232, 0, 0, 1818788232774125752, 5758584055604713290, 4489273852897277802, 3362101826080584664, 18092709192395926874, 4600494779771711076, 0, 34106073508975195404, 2252011181147660132, 5687183842492643588, 52129084836053038176, 0, 4135200057130510886, 1402239030236244712, 41633892592391381292, 0, 0, 2615779912928911426, 0, 88123968433672777800, 11365568639576884950, 18354075530510126016, 69486856590484465344, 30373968126648123288, 0, 28669704290474026284, 9659707099718630120, 98383207878136885248, 37179649689690465168, 2588035386975097264, 39795681643456761372, 5951216794986535668, 3908343038474851718, 5333134660898292858, 3051823461341065888, 8407268115584341338, 0, 4414102211672957916, 0, 948492926777262887, 3542640061047892151, 52880861910191776224, 19411559637816238344, 3453065586246295092, 8299199379812966772, 1148753336384955263, 0, 0, 74994194389420154016, 7019443291555229196, 11555763875891796630, 0, 0, 9576020352590967500, 31035467533971676632, 3189162255137690392, 29017003058464972140, 41260188627521538000, 18603357174570357434, 8819613081972828416, 0, 23041351438663925874, 32287230697000807404, 20268492346339391304, 4557811923933914366, 72029589945848636040, 5222500635953787446, 8668640558309560830, 148311215929508918400, 0, 20110738701014518572, 0, 28481459369069957676, 18762084111830654016, 0, 1382920025922181589, 2085419900069395264, 0, 0, 8065688050531311024, 7980895147641087180, 95325887329682053248, 32881139806315494348, 13966335125468382264, 9093205842579807476, 6305115557119841268, 106779373757598924, 0, 6398722275721669578, 41989536110756280144, 1743246307727002168, 5943770370269942316, 23566655237850158754, 58859423813113913076, 2612315930208600827, 50631989879007952224, 0, 3544483175809878132, 5536039726008868502, 67127480497501329600, 6415746243840230132, 20409095799703595628, 0, 30226660599379565964, 11982053517682317150, 37223171887686368400, 19222758235746409536, 0, 29278637083970035020, 5037716422210992294, 16785229813712748522, 10872841284960665216, 0, 5093699035714310604, 14353573585135800696, 3456226532499274656, 126574736359017386880, 7131082708784727696, 20706355824217923144, 5835638513865146606, 0, 21187017994072370244, 0, 932672510353162504, 0, 2453973587070390065, 70383334663861092000, 12402303429874549174, 0, 1798825317571667642, 4203029885147558964, 67719400909762208832, 0, 3443637364954275424, 0, 6021351707011248908, 91005936941724597036, 0, 35948128270639250832, 31109660748266610348, 10666005980273223236, 4425129781899991834, 931814365974914904, 71319084278432440968, 39962890019485128144, 51268534673263648704, 0, 24259938253177967274, 0, 7732258358235480588, 3093559406668791864, 19676549014203610440, 22696784289260473188, 27278136221129955072, 1347811562155204528, 0, 8493422977514971032, 0, 71178721810008695136, 20595650523503315148, 2305264619164473258, 28584018171473753964, 1986555517546500158, 0, 0, 3572846608559500888, 1568603410897699679, 6127863614027751774, 41956572155594906256, 0, 6518114918718355164, 57018449602557609012, 32890780844951907276, 14736828729024405816, 827230318975170690, 57376443322141984224, 0, 69577740993001605768, 12994410492181111136, 1846764791308769704, 20617342998190609932, 8609534504219811744, 0, 74647093762703857356, 12845640885497748934, 0, 65248232522835920832, 26136819886567928064, 8212689357243794832, 7312303467496053308, 2758157926342846330, 15860491790841490806, 36461448330563288592, 0, 0, 14118535202153072760, 122561162012733867648, 52795978837432440984, 5575614975836857834, 1253942795203918187, 6992118987280342086, 6501033277960748484, 13047241788371332620, 57293798591710147092, 0, 0, 6110044755132071592, 5684395333915530324, 0, 58147440709708868256, 4972178676949165524, 21267433348211677188, 34635873693899603406, 0, 6466220716586878412, 1975240150322204704, 68595047941417847136, 3042735622889237178, 12974547505612353214, 3346683595431698078, 490730308316156788, 106463383213797662400, 44624777693139347100, 39930074320202282256, 17212621934908694106, 0, 49282831072423016064, 0, 120273213922619931648, 6478476906649609882, 0, 67075118360821653768, 22941801609785986596, 6137222299418100564, 14401062670542902604, 0, 0, 20754673866800976492, 8957357252277394104, 5862074276345642112, 10548913045393600350, 2092359581795524162, 9166202284430187186, 26596903543165632384, 8618949077021705256, 0, 10287174586708757712, 3567679647494735770, 0, 7795718274339393918, 3664878293582191050, 91370256453959416128, 14582952710694052920, 44865633971264052540, 1031515897488127295, 3301035837057864047, 12933075063481299320, 40616350361397498000, 0, 47795577234229824768, 54922626549222547092, 8668129619852750260, 0, 71685806486381600076, 0, 55794003848817764256, 27591512232396324096, 6258901726662107004, 88694166869071982640, 0, 7704017668172872892, 0, 21119167316650253292, 11691576445009068762, 37853296254682316352, 0, 1876530726377050168, 51056062998175988184, 1365022534953337684, 4390927292613984778, 17791374662044875666, 8105005852083121650, 0, 14978658786299239032, 116894940905707947648, 0, 55952049257896938912, 18816026948724040656, 12308518960827205376, 21515953201958470596, 732491522454014410, 33137704135582999986, 14488471838838403404, 2407897713840744376, 0, 7640223397383020832, 72250730739885935916, 96727077786931175880, 0, 3497484746426501122, 2157458365716649557, 9061579816560606696, 0, 7371290625047861108, 0, 9213334247220410504, 0, 36510785863408863936, 2078270661635983900, 51643920347316023832, 42761710468914204540, 4902456111489229640, 0, 48383110945086444288, 13693886701929687276, 53116604274001431276, 9018483137263191700, 6664636276646557656, 0, 19277817840317062608, 8874131015326625030, 23019450505572468900, 28035676380275561856, 7699148571523370604, 33383619981173045586, 40524683313775387032, 0, 3875979784161271122, 12194147246752990842, 3713262626706434926, 86293433486718165312, 44795425103977028892, 2002672758547464015, 3451102628110785304, 9363118315972494120, 3436721067534627184, 0, 9468934745009421450, 8677198117748495360, 0, 139629503597383324800, 24080186655189980298, 53642621873588586912, 14226014484880458656, 0, 6283434622650646332, 1598155370404179130, 87876767986721401968, 64038372579947528640, 9907238466595823776, 69677494095384191916, 11550171158071465842, 30299520232067420364, 9101442862712227886, 26927365401227584512, 0, 0, 41090111072011426776, 4577854338765064482, 8770759972959694450, 23191470884774666110, 87154985970732166848, 0, 37037612391713735616, 8695344179329297164, 49516549059674615832, 3111560316291619984, 5174137182449388560, 3117188635132189492, 0, 5961889693854976878, 13829153888406676716, 24367182841973706498, 0, 8337533122090996536, 0, 93595276956504918600, 54359971348388475744, 19639974968970247248, 1724060194483546966, 71848526161829694912, 34113898176384615546, 85942398457082454768, 0, 36460244700206706816, 32084453855316653292, 1870154133339103403, 118595210490847889280, 42706786040947148892, 4479843055073794395, 10312845264593137280, 0, 4164855284419771476, 0, 49920191868680926380, 0, 3053626576106623523, 5849378134533258068, 19097578338438934224, 0, 64779472296164105376, 7517923581304666092, 6136563302104641894, 15197720229724553964, 8258873570645713536, 26241811326733866336, 91593101326010185800, 12050932852560949722, 4279251906926563406, 11186123015350960526, 1957502726275129306, 72685688887262977344, 0, 10095697444614427944, 39184965724282690776, 100525822938328017132, 10204367641354025650, 9242334902423390120, 84276070226321686848, 0, 8786981698425197964, 42955983913453245372, 4740253825066794784, 1211859851639357854, 76929895537649276040, 0, 0, 52214023199556617292, 25015593217859389458, 61819118589660342912, 0, 2835430760011788131, 7867880952481390212, 656924096115003866, 83168629650495366768, 0, 41083737274620891288, 7970126248452426984, 26792901016518894624, 23329406360595420914, 13199883604745041134, 36964575066384740736, 30320390086881497292, 0, 39757256662002755436, 3434665451255721904, 13187036391950439836, 12767798346567405504, 10396623055192608862, 5103008134646207076, 24154527172701189954, 0, 20215350410943731748, 9867742015685227020, 0, 19540897831744493904, 0, 75114454418717180040, 2152184649303931446, 7894767713177370774, 1011658759888950563, 60192913775739019776, 88624227597878809800, 31201343199815693676, 5230984431290332646, 114564929774185669248, 4219255175518406206, 70037010150552241344, 0, 8030227765008757104, 16282069863438169062, 10824827240369222120, 23742481198377106874, 35678490643208300544, 41807154691326115404, 48947911115843597760, 6501062652166966668, 2352661007298245614, 0, 62890487028319918176, 0, 6281712347864230886, 5485728647307677916, 50049942994710941292, 20513803244274452004, 0, 0, 4872561355661188151, 20011156339275283536, 0, 15301807030361584950, 70234254019859457600, 39178740182770683288, 1643552594419471960, 95263589618805715596, 27187914126918027744, 5471525586013692410, 112354953386853685248, 116131133686758612480, 4234952575614127264, 5098147735266540544, 6015675350960251718, 13189331070870886464, 17566876632750001362, 10350358604601276416, 0, 24800805052176422874, 0, 2701698268948344996, 47466449748842013504, 2934078135682901170, 63503121011331616224, 72421763683779212040, 23399346800131178244, 2745001505286705263, 60818974597839839616, 0, 0, 25148748749330317536, 87229267706767034016, 29477936102679545676, 15768523088533776630, 0, 13335507508581687500, 39701096498967196632, 9718955572310415024, 95657817606657597036, 0, 51177809527384578000, 24399822456560817434, 0, 10055975182953650604, 39864377041124527404, 4713378874890680728, 0, 74542023487710328968, 6624400009055474366, 4930684550774105056, 13565422002208377408, 8065178440251027446, 25022479633370555754, 20713794246294756804, 3718959594328818320, 165467953932836918400, 78556930827522594156, 0, 67629584759731473600, 2777911297702651589, 8134308901286156952, 2809380211405549480, 0, 31223195442768881964, 0, 109173698000171653248, 40282721292490734348, 54565978274614470936, 12456003077423007476, 1155662225131738619, 0, 18097432412591997522, 51768013919492280144, 5805249279395846604, 20941489332617207364, 69227516440686593076, 4610934172997224656, 48031803388391085504, 17990827633795087584, 0, 61130314141920592224, 4514643130031877736, 21889231189852046244, 8337973302942268502, 14869035391011441294, 9544685348214950132, 25618347570973454496, 78915525897636841356, 6612625652511066150, 0, 16341506006333577150, 112701725761572331200, 68413099572397760832, 0, 2531276227121358400, 92624773957397397036, 16524562379360823846, 0, 0, 0, 47378519691521170176, 55364211980634480984, 3007193251994291766, 142494326965209386880, 71861262914749576968, 8598392112550226606, 0, 0, 4663701261203213960, 5724207383272569672, 4422182012747097864, 82458861505577892000, 16628788600765609174, 8648324624965865010, 23399055594819877188, 15255878845708023834, 9617278822380571032, 0, 8753600890238448908, 26161061150865837024, 0, 33813818504328902400, 110506523886869486400, 38387307396214650348, 13683425006467580220, 14724968728679943236, 6616610768102191834, 2521155243787825679, 14459188093647372864, 0, 49617432989993928144, 154261500321779452800, 0, 21135987270934258404, 11422599646809420588, 18431168907210731424, 70108026330941781768, 6488910939223526056, 2119294448840071504, 94361506485815150640, 2821737131910514528, 0, 5429793680603228768, 83115105560598455136, 76157741856301465356, 11223936489331908870, 8950332069821248626, 0, 9905658282869618832, 1462063336612091662, 17038468618312549806, 51768000839654426256, 0, 34444491073040683008, 0, 67032940305146289012, 40385230095556587276, 47921377168943404416, 53066037425835120984, 2380409593674400187, 68574009918765664224, 4915763920537567696, 0, 16925329124141431136, 21432760645134263844, 6910841195939399592, 76239164975114840076, 12576396614651031744, 37834649366644713624, 0, 18883372915623439584, 17218819332398088934, 17121630359246402874, 92353039122674942640, 0, 3161180090456352256, 10740718164286773308, 4701999246873046330, 107266503984330974400, 0, 0, 53385623257066892184, 13810314422304702300, 138074606563533867648, 8463261475602577834, 18290457243170021106, 0, 54652587937212897324, 67525091896955467092, 46496341770038832384, 0, 69205864215205508256, 23822119317831790596, 3494874098823793024, 15036487372384269546, 41967755314983623406, 0, 9449843550588478412, 7231983797913194112, 80407496853780407136, 36508014094340001432, 11661660802891375350, 17624246774369973214, 10646139368043483186, 1675336715394697977, 53475356138178587100, 0, 49617568166034602256, 2716933436641187752, 0, 146813141089628726400, 34850632609447890048, 0, 14035688844791485980, 135647515382292891648, 9325379179051489882, 6924820504964859856, 0, 9059885685940980564, 57031857999435531276, 5780533663666434060, 73540526593803656076, 13070912638717894104, 8653733678839642790, 3616236271259704936, 89389202213329838640, 0, 42334161802906099032, 0, 6207686481588455770, 0, 23638183284531640030, 12704182683297111762, 32620951582876078272, 104824221222683896128, 51124751096223788184, 53933015018959932540, 2485611164268793684, 17115367346216019320, 50164701116102778000, 144307246497502636800, 9216141127619349210, 65029985016240667092, 12772017478414010260, 0, 18660764696183676576, 66728492516087204256, 6463552535665938040, 16902299477034955506, 91673714976733705968, 8784875192037467004, 0, 11383806015737992892, 73902021258305351916, 37030054478594433432, 9635352512633514348, 125190740204413073280, 0, 3287649125483641557, 0, 6990189899343864778, 4228335354043738792, 23848023017544517390, 0, 0, 51904202845769231832, 2636270063191001260, 132145307527153707648, 66850926287763498912, 67018738384852352928, 16094121322414405376, 5753593810242766398, 40290814363962499986, 54702495233356287276, 7674469606260925656, 0, 36554045956508196312, 110942054291940455880, 10274297047761641030, 24438830672746340352, 17161810523334162966, 40295515581975667032, 0, 10654389051465461108, 37463736722666248620, 0, 12765078478339130504, 33101678830527289152, 0, 122876978115893921280, 15353694498001072668, 3510266182677180015, 51705156678382884540, 7979221620814009640, 3873732260836485712, 140607867726377884800, 53743624327194802380, 10630781454723511290, 13269064271833731700, 1201015272374427604, 67841748724744025376, 3835129006523223208, 88721808229365817968, 10921287550462250604, 40813251031409825586, 12597887109911638842, 9755264971151993388, 10675697986499419886, 99587851779812565312, 0, 53509204226688908892, 13413023467322175620, 41052537740617114776, 37869912851028537132, 0, 24456151759678805110, 11832252427719695360, 33723975289346424000, 0, 29875443289362440298, 64417564065227946912, 26612631387038091912, 18707782360031178656, 9218249191810966332, 7047681437598760878, 10939268271376033062, 181394628653231510400, 14434340423023643776, 37097320970121889752, 37719619215204260364, 24890300372170058112, 86775545401349910768, 0, 0, 2766093376798036960, 0, 7302009846575584482, 23991783234745442954, 10898974119507389868, 100310261172699526848, 0, 119461793405749649280, 43061427240225287436, 12778509907845810956, 8397595967783448560, 0, 2123711051769214672, 51498779453118790380, 30438960298003446498, 0, 3071136003501451264, 107596604757075798600, 64995770448900795744, 65298138588175049376, 7396444137200601894, 84264984209830974912, 41690222502630675546, 0, 35781860765094177624, 118924896622493749248, 39721355441110133292, 47466413567861588880, 3171523126565827306, 25422087259509518592, 51296630325431828892, 38145750178455202572, 6864078155105288442, 4644242771355772504, 14164065088127857280, 0, 6723145549452091476, 0, 4744193438240773523, 9349357741724598068, 65714090572588702176, 27102669997325451912, 0, 11148903664028506092, 53792668893774209292, 0, 2922116281322353486, 90186997466164891680, 105455286035454025800, 16290458708245113030, 84963003844137217344, 0, 41014128937832019288, 4337923625405142400, 36692815856399007084, 113847672811059417132, 24602119357076577914, 12648762863168990120, 97307410590061846848, 46061274126523212048, 41037884920793363436, 51762630800594565372, 14730400113573855836, 5930181499785249878, 89728254893773436040, 11532116487620491218, 0, 31234063949898409458, 173311626176291664000, 0, 4324740725024658131, 25920937074782830344, 11102171114057710212, 1788300933444576563, 0, 0, 11131930262140746984, 91064194348792898016, 11237910077931230796, 115565503295030917248, 37833356834447777292, 0, 12725385440039324540, 4455742568854879672, 8089379204121881562, 53481331301893170000, 24711564976866163874, 8357463913242047076, 30047533236026409954, 72847129537406682036, 43087841059896451404, 63207782829975982176, 0, 87773670683714300040, 7631157616742230886, 170588616790256582400, 26921662259269417452, 0, 102362477469095449800, 38731242440387093676, 16816436490192337950, 25180969578736372416, 82190390269199281344, 0, 36956583466714047564, 10795341857549557104, 21246778969534909062, 14927420714678342120, 113343633609321973248, 46589615180778349968, 19540591460309250744, 149749891429983914880, 10138068007488346668, 7319277376234723718, 0, 9141734947260185418, 8343494504755997916, 73160915237417621076, 0, 2918237789256487487, 7328664948474058151, 64012011213393088224, 0, 6666079232884547892, 82352022501103617600, 0, 9037876863849358532, 108039340215599515596, 88141921154112674016, 16979523330372429630, 46109610824021967120, 131412496481056212480, 14523615226254255500, 37349370880848734220, 51197249499193122000, 22808106560704021362, 14056262157762876416, 63249482667141929664, 0, 30840504391510922874, 4235774868806454996, 147219014547555770880, 27427037383725414984, 8305578824464490366, 84957045110549132040, 30124520935196018244, 166568285550674678400, 0, 0, 85995239750145324000, 27110350567879114572, 36883900505023745676, 2768830890244279322, 0, 4738978332188697664, 0, 13180235178414735024, 108650370806108037036, 0, 41725439771104398348, 20004739295467321464, 14009736177073431476, 1119640608087142404, 0, 86987591048269048968, 17300899394448111320, 51979048291706232144, 61608712392074516544, 31338699794562335754, 70487968042495685076, 11843260356182196828, 90134590214077674156, 0, 79623418402748433600, 34928227164572333952, 11308264097611916952, 10554258272855678132, 0, 27454196312711932428, 38845962447769721964, 46659186507636366480, 0, 65731788730414470936, 2080633351404568619, 8763761526379542534, 23485355616555297522, 9071856240629126604, 71104651345786821012, 20476544696902848696, 7111804400655334656, 143482877368954346880, 71578599537968488224, 0, 16524644242328812736, 28490470486689686244, 42543232403597053086, 2838698506803205384, 83154130170125580000, 90709987886848561356, 18017156449141600174, 0, 4370955476175088442, 127769439851431531200, 80267790124287680832, 10128799196857032908, 105493392318620637036, 21710320704491283846, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345307440984, 8043862859370271834, 84182895637081096968, 62217843750670607424, 18661638105302951340, 0, 12272929892064603588, 8521638275470329672, 6721795343283927864, 11803975373095745010, 30217097494314157188, 35424566444860399872, 42866466955664856006, 0, 13487399532269851032, 0, 84001968625551551136, 4984253006089990218, 4620696559493930558, 108078741106159171392, 125435094885601646400, 57175325504423519100, 4412919997860655679, 51947000206473818256, 0, 59425888300748434944, 171741909358109692800, 68484142728262581012, 68967726965648488224, 82290515962146261768, 18821229834416695136, 8677554626602105764, 108226252131227630640, 0, 27719444668960068012, 13326585340696482744, 87828269007285985356, 15461731664358048870, 12065238590587288626, 34164329353284113664, 13379089071611378832, 5670352438423462330, 22370920219452289806, 10847439991710772758, 109022103326653576128, 0, 20274038220778451640, 139197147573222315648, 63968769952280880984, 4070917450625950187, 16513086879965666840, 18795817925987533740, 68772864731069119092, 0, 10404437601700679592, 87487527688388960076, 117136145662324161480, 0, 69791175662493740256, 43713406221079412406, 106078641676960382640, 0, 10639121338216534412, 46782985276666060992, 2138244726602400988, 122071140144835934400, 64445241497063372184, 54822065427037031100, 23899429666167041106, 60049677635295416064, 0, 64239405506061417324, 136758163093604379648, 0, 25237811939655348816, 30533158872103990596, 10222451676656340564, 41198516763823960626, 20398615153085212524, 0, 10328890282526954112, 114896439621636167880, 16046149253926795350, 4809406587786429442, 14457211402373043186, 2769249143913607977, 13654614398672081256, 0, 12388923671162168958, 12266111596265549384, 163887404070566966400, 105804588256153720128, 55076294718815736540, 18656012052540435320, 0, 58443503040087965568, 66835478170940691276, 77339369025646096320, 13403994725494343260, 84664954468850576076, 11736065647675762790, 35814406312934942976, 10516554263513051004, 102990869929388078640, 0, 52549998750498739032, 0, 29631497411752060030, 17365191956189811762, 103487185486323813312, 47346067428661294272, 62060434497993068184, 4726885189576736584, 4220885656065583684, 12703218485260817490, 161242366387313836800, 31051944534670927938, 0, 67388188437214098912, 25680861759577999056, 18000391410716677376, 2529381748940074570, 42028483099192234986, 105185668826580745968, 75559647774850551360, 85243251736008911916, 111576408814441847880, 40778961670745372364, 141027855788215313280, 5348355181802551557, 0, 14127188391631706504, 30117857966622217390, 0, 45884636280373582656, 62700743156411471832, 8600955235149514640, 0, 79067270630362112928, 8334262365918886398, 19585587635269016076, 64382180566634247276, 11180217194659645656, 0, 111482575200142806600, 26227219592939129808, 14052794530161281030, 87632529290977614912, 42247290548647460586, 50387417691341107032, 118538647683909904332, 100350834030484437312, 138574950608569121280, 55012570232812232892, 5369715341874810015, 6677814367923996184, 13559987722990127360, 0, 157419052777961884800, 63247744802524282380, 31800043050713315298, 3874568973247388303, 79751137879126745376, 10420516586373046332, 102109827240985657968, 76207306244690842560, 33757826990106455136, 17203424779980778842, 38810198394852680364, 14413451241535219886, 0, 17678664379334655620, 51005296758855514776, 118976754382614129132, 13555949775986478370, 30872679984765785110, 101264837823776806848, 0, 13469524502537751084, 6235873536290840464, 0, 93229956917371580040, 10324515506838400878, 32059930841362221498, 73143273294077916672, 200277593640517910400, 108211628693003430600, 84726414842837982912, 100024421321842710768, 0, 10799401326294309864, 30275344142072222954, 45820968087597186816, 40811992730538281292, 135035831060197649280, 51726643657358927436, 16647460898710770956, 0, 7602353539955899476, 60878965090221070380, 27040270517937237828, 0, 6196893173498929523, 26079511997919332304, 0, 77083592904330569376, 10632533979076401894, 34233732791775053856, 106058416673004697800, 7781767184191824446, 134216723059776949248, 138373621876382446080, 5109906583738297306, 85616028877549633344, 115598074360215369132, 22069590763897613502, 14190577639448894120, 0, 59058697613919497280, 3454022348758000414, 77656430602294942176, 90235193403425612040, 0, 63389657133533129292, 73805589739869098112, 0, 5951355425863170131, 103742151712078171680, 21137006822232693030, 50999838831393939288, 12592779338788938984, 113246858517916435596, 34869389423328190944, 31032373540412637914, 135940889591486340480, 49579166499699803436, 6650347885230169264, 19295516618002335836, 8398351297919289878, 18629894309072800704, 31829857093479450954, 0, 27242395104767520228, 191788445108186064000, 88268715894989516040, 3474758473758486563, 72060464168933515776, 0, 104480205503579138016, 39830590647341321676, 130733394894086917248, 16845710081678684540, 12825304014957973104, 22681993331564434062, 64579890039195570000, 31418339982059503874, 84179357399762082036, 51845925241459531404, 59660306877158930880, 0, 75026188021455022176, 6433504918706398816, 0, 10834672906688110886, 27586336584241981284, 188926292631023942400, 94958659986394578156, 0, 21809677880189197950, 82956998236678401600, 4001873505489357400, 109964478293619595596, 128372382117250933248, 132349712609884884480, 68468734657984638936, 166989562964742314880, 10483612687932283718, 0, 24143179403523814362, 84709945702429661076, 5687175915529620996, 58059924753143087424, 75691273313745088224, 30929605604320334244, 18949685497745518254, 0, 12527653453872718532, 33049257419601272736, 101433997470671714016, 22249285542226569630, 132229418075232955200, 19340105381457135500, 110372079295125477036, 0, 62171873398268322000, 179737893078739862400, 0, 164319542991187130880, 87632641157930824968, 11429169908798210366, 8730008397470131936, 7000983634959291920, 184782026553214838400, 99251704429301484000, 91951539370022562156, 11558661972917156850, 12808814578106828952, 0, 0, 42300411926732196480, 50184024256491798348, 65913124391756382936, 18429536411128791476, 3329878590519910619, 0, 21989345433204591320, 62814529099654392144, 176964780208734604800, 28110199988782209924, 81913063669280525076, 16443911367959016828, 24787007614417171104, 8211568456913914216, 20992991797808993694, 112301961935560190640, 14740200376442558132, 92323507453790809356, 128687325393686443200, 0, 22911167775902886846, 0, 82300079885814861012, 57958867666248005376, 66763809407054760984, 160459470974358506880, 83957103972031528224, 0, 20816400359937772736, 50508902926026673086, 9699129351906969672, 96286660011054540000, 46769805371274172824, 23300644619244820174, 13486518000986177010, 21384842488860497034, 13918051379296392908, 0, 42787446154408869120, 126341087129479598400, 0, 19549359345931026300, 159571875757381659648, 11292346844784631834, 172870383137842684800, 68462172102517965324, 17020274179850703588, 4803103519485863824, 109036052247207086640, 51108658299951756006, 0, 96995355375353471136, 16597349665796367870, 13921870309829896626, 122852786803450051392, 67206841786902119100, 62815431889745498256, 0, 168981984521415878400, 43502685664888758528, 79555636430063421012, 81222296561484328224, 8704058461394831056, 23809151465589175136, 11961055498773625764, 89445119269155656076, 18350450450339862744, 47328101379218966424, 106876548494562878640, 0, 8671196758165822330, 30514860866297850910, 123657005932817416128, 0, 64616801068455812184, 155767595123234475648, 21056216648349026840, 65928109828981185324, 80061161035526599092, 0, 132671203095899841480, 81906602167202540256, 21143916541989158826, 52102290841375592406, 0, 14679747171430294412, 45882545349899995032, 145726460963990945280, 4196133309905815977, 64729646871288431100, 5647866454593889192, 164980532971283126400, 0, 153189467552489499648, 82298259843310160928, 14202118062391380564, 49261936715406340626, 68524240603640187276, 130292353964084807880, 13512926315740090790, 52423702492043659032, 46568405475349788780, 0, 31222677748588843030, 16178693313032909384, 41503166438185812672, 120315556024090360128, 65200678765723776540, 23895307334487315320, 162323601989653036800, 14118453281199174810, 208933612112357424000, 18564885583267763260, 106133580542569801968, 14099530728100571004, 0, 14658674145233677548, 117962541616857573312, 142009203474838673280, 17055777500359967540, 31405409085466900390, 37757510892046267938, 79344068466292818912, 79497213995312288928, 22842996771516037376, 9796748745291982398, 50238596326783894986, 205943384448443174400, 45954626340930303192, 126848388318663287880, 49379998491321572364, 32216716838407203072, 0, 46846376387586431820, 18735935621962586504, 0, 139544404996815521280, 12734723743686454640, 0, 64929203860306786380, 3401847210169284124, 126664840838153046600, 80372675644482329376, 101229925176418254912, 50733924598096400586, 132824632791424024332, 114702255322790997312, 57459617945642937360, 64783352354736272892, 19233097354609527620, 47298041162092461132, 17772045032173487360, 0, 38652302684097935298, 5655345206793698303, 34723627375240645512, 14412334154745526332, 201528034909094102400, 107745791138472163680, 47287300377201680364, 0, 5784596152029069280, 133479542092784889132, 31570927382493923954, 115477116024956326848, 53110143389494175436, 18567519255963498956, 0, 107209254110935100040, 39188711296604121498, 197325945516335328000, 123269959492786470600, 98199875890051422912, 0, 14322042825631269864, 135320168053966837248, 49505897315543921292, 58024214623588436880, 11142468970314020202, 11217646804200379476, 88668393833877030036, 8944463034845239523, 78076597877295646176, 0, 104566082232363043680, 120977604381660697800, 22674506526003990030, 154975065599246446080, 98950346833636033344, 46008609840263732364, 129976927232158929132, 27944609593197233502, 18654008599406654120, 56500154425235800848, 172131088097818298880, 10078647958823073878, 104090555758761932040, 193003541497745424000, 0, 8497668390088200131, 0, 16811586351689418984, 127203546952149595596, 105495730424269418016, 152403190223223300480, 18410512434980564540, 64702201484348754000, 74701240326901399104, 38779866156016830954, 85746110063918454036, 101984935159198796040, 190129495722206342400, 0, 34950188933758717452, 48417492887124881676, 16647421106710933104, 28703705436873334062, 26607910437932893944, 168092878140208874880, 0, 21374300156521913720, 86073268777583393076, 107717257210389018156, 0, 96131769717134721600, 13913921014142758532, 123797231889625555596, 56574540251596669200, 148688078403394644480, 80815482951223998936, 30441412330689994362, 75346627309187851584, 8278255514599890996, 165410964868276730880, 38711782738597334244, 51634425888483845286, 0, 100049844567193812000, 5823598666966356122, 148478070002531515200, 124421635493788077036, 0, 198538383043636502400, 101135211717701704968, 23896315397131311320, 73586936277106179264, 17317111857154743828, 104586201755789802156, 15075150206695676850, 44103572195927482752, 17039772773644748952, 0, 127219381691787859392, 78135937846768542936, 5311852716004900619, 195626127082504204800, 83854153782275793012, 84453692492258992224, 23088995705842348736, 52581053294055106086, 127347645418412030640, 105174972442214689356, 144812042482757803200, 29153929100245506846, 0, 160797288240414747648, 78847479770939880984, 25439129050543856460, 13553563243316889672, 137042425976325153480, 17699171748328217010, 52877179449988089006, 123744430909859107392, 142326661127423918400, 68656422549105203100, 71221649671245538944, 191407795173385084800, 79229927508805845324, 13500316125118297764, 123957800891831726640, 0, 21892147840034667870, 18093779829808096626, 16118930852517675798, 187237185339793478400, 124740244439631880128, 22973555990302754840, 89972224161497720640, 101750484981641936076, 133420322390122833480, 121659154048060478640, 0, 37418484716721150910, 57304671258269742912, 76733422307664452184, 76571930397041865324, 0, 33131561558134011216, 51022475694576619626, 131029579959930839880, 162744514385232545280, 6347048737636885977, 17917497861954797384, 183111798951433526400, 95527729926259280928, 79384863774357507276, 90656138255028373440, 17652261283788370790, 63696542438848459032, 138509352000362656332, 38272994875021423030, 118828395340874085312, 8436234547508603464, 180315724878676396800, 39704980897337686938, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449144314632364, 158903322057853073280, 21682255898021087540, 38732247033756760390, 0, 92602749240034208928, 13434420300180262398, 226007287273168934400, 127382736247425318600, 101794227282769902912, 134881335402927256332, 156299380488702881280, 0, 75490327334848426380, 7404738348277070303, 93339067798077209376, 42778663262772346656, 159920296260406174080, 24555741265834167620, 135332815115285481132, 0, 107819064093931916040, 86158659251911375872, 221468002895592662400, 122481883221824803680, 16159586537908773864, 38911491289032863954, 62832362805839975436, 23493473246040618956, 0, 35096230019385730308, 216983702285669088000, 151668997490462197248, 156027046499796718080, 29402694199167302502, 101181559533671790036, 70800008182859534400, 91075940906214046176, 0, 119178239477488483680, 28578057639203730030, 129231556503514315596, 153443277825396612480, 190551697470016058880, 13603820756169273878, 212537363428851984000, 0, 119968744578267818016, 23587840075832084540, 76857763220863314000, 204178091444991014400, 98135340925486014036, 10715466383521081696, 209524174562185862400, 109637077839678546156, 81099690085910550936, 186389552674179434880, 0, 26423583680927033720, 98679302241807593076, 25751927368527198654, 18460700603378278532, 149498827018131067200, 199781621595091094400, 183568496311120250880, 60510406134116345286, 114363312245562132000, 17134387470215420850, 0, 52302954384436867200, 29641764435099951320, 196857472335581836800, 22974765868143723828, 128260317007736126640, 143174365226518099392, 96106585321515993012, 97889199925534192224, 28437754822663468736, 61603726815696886086, 57292172191473129624, 0, 178548673627866267648, 81021503305070253324, 153758421247340193480, 62176373793487149006, 139575479606362147392, 79744941830795963100, 188433185713854278400, 17840819996501977764, 39032535297498477910, 140432150045007880128, 28573688757898274840, 235219286386865088000, 150012382822910673480, 0, 163828733545200545280, 96060544764554096928, 60142898645371159626, 147482497301591639880, 56979959947894675980, 22887082577934317384, 230501864068508016000, 153976274945316136332, 134360754470620005312, 23613383508925271540, 47467550253925186938, 227360600015089766400, 60231488964102992364, 0, 143622004884647718600, 116448626167422702912, 150224323509653536332, 69046333808994489360, 10242517581035540303, 123408685215454315680, 177702677820709534080, 150892605824668401132, 122855364286707596040, 218301670148573088000, 20739231036457893864, 102851183671172802036, 173685493221872878080, 36334716027679082502, 191757884118827258880, 144245247936959635596, 170962581456345732480, 87827299776572025024, 0, 224159519247327014400, 28707248280483065720, 123452678062885146156, 94503441378362070936, 62605426746085322286, 166804481944641787200, 219639114559199894400, 21707878703206100850, 144168880806271795392, 216575822208563596800, 144363003489800126640, 154610412014907825480, 92846261710570293324, 207745389531444038400, 104317908198504701760, 46993162147133937910, 256603270140157248000, 181903789965654305280, 110347017846715376928, 156135849030164008332, 251761912983572976000, 29296864905798551540, 248481505839027686400, 0, 178857530194604446080, 139201780298019115680, 239016429917119008000, 116421352370179722036, 211235496490237178880, 225505629272126246400, 34813534804100345720, 72538409990929982286, 161180867340214195392, 172383410285135025480, 258071347653799680000, 172659774974329648332, 197696914754119966080, 246544060073674406400, 280512334406304000000 ], 96 ], [ [ 1, 0, 4118998646, 0, 30051389192944, 0, 384940576635520, 0, 1763108716112502, 0, 78656896497464640, 0, 5626791970009937, 0, 49913201195250928, 0, 199781121036304746, 0, 431495631988263060, 0, 256142676234319895, 0, 1111622761352323368, 0, 242781460538, 23693638283675230, 440309822583106836, 0, 420138943734229, 0, 1462014876167409564, 9201838105957261, 0, 640995520974317844, 824384591040505950, 267139590066164930, 0, 483312638887210441, 3028177889274973248, 37010039313662502, 0, 704838264137462, 0, 113679309361282840, 0, 6524330148829692432, 0, 0, 811085452642307496, 21124548119490482, 0, 110763664241602800, 5136770510303615136, 0, 95570013446972726, 0, 14494179945125936, 1333328722737693216, 3325213769969226960, 0, 379499299211100592, 2754636517275289038, 0, 483397260046520246, 0, 0, 1336228941925503060, 97273518724269904, 21694399014534232, 0, 398673548982795972, 493555161522140128, 205613455829748544, 0, 0, 0, 15540169190451052632, 3014244381561148278, 43756771271622097, 1958406190631193048, 0, 79171567643174248, 491031221882507824, 1345283100379655012, 0, 8813696568682873536, 1476213554143846836, 108644034040332880, 0, 565374164959080005, 410441275434245184, 0, 0, 9085652730522363720, 36337124357171556, 0, 0, 668225479381448248, 17053107940629992124, 13610141949200910, 511922317021094080, 0, 54379814123051682, 0, 2088329058173651982, 1732234590550637844, 652879437479113344, 0, 121558708553398144, 0, 4942247476079208314, 1819157901659289684, 0, 0, 959717570970282240, 554139784040390502, 0, 502525610895278586, 32542330867238435, 22612957449471210000, 0, 10045928428560422604, 0, 0, 803721945335742276, 5968788105657890232, 29115876342276437, 270686163209820376, 0, 0, 974874389267833920, 2312582127026212388, 0, 332392008214982080, 0, 10033293631667652432, 296615400620804368, 579466506588501978, 766188362637420490, 2571136260279072360, 0, 594043974802831097, 0, 0, 3150796280883931700, 14214071701241853312, 883209882106748652, 890239143083447106, 0, 407359516880632800, 0, 33182226630669963744, 77838174598800766, 896144282224949488, 279725020703798183, 1284913204941111060, 0, 1088995466357535568, 0, 6091606653020685468, 0, 2663708419479453216, 2943988831858351464, 1347683289050992986, 364780348963748435, 24507073174119904656, 0, 0, 0, 2591305823106086772, 439610225809166, 4759072563583789038, 0, 3106691351908838568, 1845060567676455060, 4107138250184921546, 2953039992632866620, 0, 146982426670531786, 0, 9289828541253278, 0, 20749704547817643264, 1574584351049603375, 1381751678774198208, 1311984825877334316, 0, 9327326361688475856, 221760696886556110, 1265514688506779566, 898378366997505972, 3431544935483455848, 4085661262147769216, 0, 1754818705934256636, 386252925200666006, 0, 0, 0, 483845377820269298, 21967857318795052632, 3025009162585193724, 1275970515364468648, 5099480649569496768, 0, 13072166224581333282, 748934226105581470, 13766979781242289, 291535672427772097, 15863699536952887896, 0, 0, 1428723358709011164, 3702087307689809724, 1880177404233457836, 0, 2729376192452255012, 1778508654521825586, 0, 44366902903856048832, 310936246379529040, 0, 441138102385705094, 0, 1635908479486220484, 0, 1290661215025071332, 10450828457815266576, 510929265711907069, 13666360480035492384, 1977228443455192830, 0, 5633520183945837504, 0, 0, 3710887402111307964, 704108462932187090, 45701603907908037768, 363050323488161556, 0, 1268640353641816420, 624522751471247701, 3802716689738165712, 30731740803518618, 0, 22309616354583152124, 327668472945789055, 5870775135921928128, 2259508643733773844, 10283470855702670040, 0, 8568072075863345184, 179836116132761682, 554725097693376976, 2658370603872632670, 0, 0, 113277852445960982, 8396087197115712834, 0, 29166833611219665024, 1600527243188391170, 10735306591658657328, 0, 2231873512726700832, 0, 7624634022421788314, 423344361690910600, 0, 5424343167250496208, 3248219689200369684, 6174530704261124928, 0, 1461645175678615272, 11805140564946684432, 668476050127513816, 1646389713850100502, 0, 4760015152041426666, 0, 379698602887098192, 523764799116820982, 0, 29923367367524970000, 8396183932745900256, 2226494262790567480, 0, 1881706872961234296, 48865492914013418796, 0, 0, 0, 1079995025382766360, 212616528722675762, 1985144067204822276, 0, 0, 31184936087372447832, 183230474600001872, 288764999146864500, 2471577221817940536, 0, 8692708235966794656, 10707926502803904432, 8660051421364031262, 4177840068583012388, 0, 6168676009320541296, 787466460810325403, 0, 853742366745497872, 0, 343880927860593896, 0, 842004035835250648, 2601199432798304376, 2617184431907473536, 4692634249998499146, 4291734003377431436, 0, 22838771166635722776, 721660840039290482, 0, 19276990674446594880, 6380918735567650800, 1108476299326012800, 0, 4396571423929634070, 5710585514896711700, 9008695700009783136, 873667329458273152, 59359481012677830768, 0, 2189524905056468652, 5388684877677762558, 3514264419893789976, 0, 0, 1061604887493150326, 181525768490488192, 0, 0, 679993933121630336, 41580084894530763744, 2318079816091746236, 3489265558595421216, 20812305323075926104, 662583009144275214, 13154502475679939712, 0, 2550484000526991060, 1238137865243638744, 0, 6460893780003835920, 612934017818448304, 2621662351133835568, 0, 212455177521720232, 32799071070680796540, 0, 0, 777640436275465306, 1834177969476228592, 22798678879871235288, 5660906508333142038, 703391539119832272, 0, 31075779224609704656, 1030258020318110368, 4708718642138760666, 0, 13477314021877351944, 0, 4407755499821606772, 129559399364766271, 0, 3702314856352822104, 0, 0, 0, 23407726977916420632, 1034845537175592472, 3806796876825855060, 12917681356985081806, 24589272553474775004, 1058065218064423984, 2464075213239540596, 728840633610402712, 4965083848509059358, 0, 0, 12964104871229111616, 187580321660548597, 0, 4414790359072977048, 81649270909280965248, 1896414619200495972, 3051444311680538208, 3268407453232443594, 2032482984426439648, 367522874013609208, 2751910198464854316, 774579342207456227, 1374900090307191424, 40784649886590640224, 1360384357914053952, 2644269432447316052, 0, 0, 7491474030111793170, 13340212053376758336, 0, 21884100435722308632, 21975184129255836876, 6373724330448569216, 0, 3701032160697876636, 14576725594456603464, 2825403744268040856, 6039515627311167558, 0, 0, 714912911254495865, 1769954714574697344, 0, 852193697895690097, 1272716550953629024, 0, 4495596184403152728, 0, 23549170181747209596, 6487007767057551236, 50961406123451424, 31257187149319176144, 972257383237911208, 0, 17421073663358073282, 13665839541456549960, 3499521281423807012, 197775098797429536, 14579464879182285900, 0, 21248525705302207896, 13667327943427820736, 0, 0, 1300836615590476888, 3080103973772390430, 3277489835081491164, 25113429546878612124, 9642772424882061816, 3973084135006357836, 45053271308957610, 0, 1102819028603447440, 0, 423376412977382824, 2172426566296894205, 0, 8163967833208671674, 0, 1814601651749198784, 53983652619094448832, 3942388098928221308, 28173269275252253712, 0, 2694414027821953236, 3735864411887691942, 0, 3087985034711180484, 0, 2443062174937581332, 14067447395644720200, 2267107922261444544, 15030929520658026576, 799470810077381556, 0, 0, 450762593022440224, 57055610436658991136, 1042032699902615754, 8319982849458095954, 1195180180614877342, 0, 2457597854231816248, 31223455580107370256, 0, 23546649996287264124, 3260443391925745284, 663778915137333990, 0, 55646152702460997768, 0, 14681487055726205964, 5173486382728262628, 0, 19598308884074150784, 993659267084705682, 0, 5858306993619125712, 1393017267017576628, 1455680435458280826, 0, 9456364499693378040, 80406253513895735, 870963959273019055, 4666298169511235022, 31857280312024218000, 4407750712522253844, 44727369862493414376, 0, 0, 45434078206816892256, 2329035392948077824, 4268649167821168892, 1163398647734506624, 15000491846423824524, 0, 8663632164924591314, 0, 361024582568885968, 1879432342997510436, 12037746897697692834, 0, 9767503633530455352, 101693801045507499648, 4299659299344369684, 0, 15208405309279337328, 9519834204135634428, 697480575542111416, 0, 0, 3910939512479660832, 0, 1263075365337256606, 2884849871365355520, 5054829302534934696, 0, 3966986663865821108, 0, 2033438004989828346, 457952731230702100, 33834859167315434832, 851643700363389995, 30088218188060490000, 0, 38764099946853007488, 5215797998615523584, 0, 16495041885224004432, 20841697107361646976, 4179028155950378604, 0, 15135689130224213484, 1580001623289267138, 7453711702519086666, 1416842359149657610, 0, 5271800860178713320, 967760724059568192, 2577684777631158276, 0, 5549007575695693494, 10151028450801969912, 749541333653177597, 43490292005055426912, 9271674156268938656, 0, 283902773105525170, 1498465683389797336, 5928174025300607660, 0, 57968782555065458796, 0, 19852306885327928832, 0, 4979353966930300388, 2026057727048603052, 0, 28692676782373720896, 0, 1820701664142183880, 39743535561363167832, 2408818025806864540, 675570223198054500, 8966367796795271100, 0, 4559484325355860536, 0, 44155190170576947744, 13719488023972884048, 15273892984854024432, 347796708287005006, 26183407575688255986, 1625484099769158928, 2197159203450029418, 2579971015735023370, 392507696164777523, 33773450348508786576, 1499703249383635403, 5633538908448149160, 0, 6167587780629457280, 0, 0, 2907679675243186048, 0, 0, 4118373738860218092, 10085957781948807228, 6196680754886224700, 4308401614297873536, 7330859197652599146, 6611646773552431436, 20260215409516804992, 0, 5802512597001996264, 30553589348222602776, 2697474376302188652, 6097463302245473054, 2716426775082263346, 71450027684061046848, 5041716217026848604, 34009275183034348656, 2098578223186230304, 2462075151177202800, 0, 0, 18256025185285916106, 0, 42103198497697491744, 4295907950424238212, 971464048191558526, 13874198717152706, 70370416096519110768, 0, 8303430647189142558, 28632766486618964736, 22876660622730301080, 1625363183400044063, 0, 3436010261907255060, 6284711479729135466, 2403042000388031076, 0, 5873500178811202140, 0, 3097513958378520568, 13587878979888799824, 0, 523679712002447866, 4136329173106746236, 10174454316036715068, 0, 5876648254549341216, 75442721561668297800, 2406754617951593602, 1453754095692425214, 58390479471049585344, 6208258871846079144, 0, 6614116624621670120, 27465602820456783744, 1815230298257111915, 32169972695041108656, 3371214438796399608, 593136136043921090, 0, 0, 2613339353436797916, 40158118473788196540, 0, 0, 2143539467446993159, 13973570545651480656, 5425746703885286772, 511481233145580326, 30546447936781635288, 20140340527733435424, 8722345553853802038, 2642288536320032566, 1293305728546702272, 0, 2365102919410749184, 6455528333664675048, 8356149915990195264, 7540764361598370266, 6170712528023388416, 0, 18058655098290444882, 0, 5918367045518021340, 909054677266553606, 60551311518290876040, 0, 1292849749267084426, 668804569054356271, 49980339012270047616, 0, 22132498057006418808, 0, 625143238058142038, 0, 31016352943699780632, 5661411443639151024, 17657143639763381806, 27933677562944456064, 5998249404417107484, 31109415898386335004, 2082732578848879768, 3578419924920425208, 0, 8647673905559577408, 4249750018324620596, 3446841998470262316, 18307438075619397762, 14670175774616258040, 0, 14335997347687574736, 0, 1429638902827118350, 56190649853696529600, 525568594228858597, 933696918454320040, 23660896665025495896, 3416466274158705406, 0, 94440078580558405248, 3453122436427365972, 12454309608653586690, 7527775217447705216, 0, 2884095073693190604, 2012359304053135664, 38467243191714715584, 4127866254728031636, 1928638768208374166, 0, 50225971150291120224, 15642781782108149232, 4389200010168556052, 0, 18746753708327203296, 3427075948040623266, 0, 10793923519550893170, 56921713357084448832, 0, 29368791563278468632, 757991453984119360, 79194321772569976716, 0, 0, 6053820151227687324, 3423979193287613608, 974028946526938454, 60054454555313080968, 4531154343740960856, 8988313938593592768, 0, 18854027814937926282, 0, 2059962684497417572, 1850949075343932872, 16935745455694386576, 656284381027495129, 2156975598264000097, 5680305266837851032, 0, 19204900346451477024, 22142189075346883896, 0, 0, 29769813830483089596, 9488967516252111236, 733841656036840687, 9339572605179921984, 0, 39854727120615816144, 3612345443133715164, 0, 14996191475808874680, 6979874641258412124, 12663903734213351904, 0, 58452254361009285768, 3274623230460145576, 5940617372708567012, 614697669340579536, 2617560168760143580, 64033569795988783980, 4285772894983159506, 0, 54574479808385360832, 0, 5796261567714194832, 1601583401398112080, 239226726260553338, 11585043188681650974, 0, 0, 31550875798271132124, 38369944001841273216, 42950249310198840984, 1991664791500209734, 620437937464339195, 0, 3991953723523628484, 15247476189254931960, 0, 3673451348582951592, 3474991374790671332, 0, 13031540800857951264, 11480143280896851674, 15630329352872790576, 11670952179885932490, 1127190618383566336, 6313799796506781308, 19593606476825148384, 4489499920271447550, 92715750052504862400, 0, 8973294944159629488, 4525057528375513236, 9724220864788584384, 12660652510891574274, 0, 0, 0, 37063829359950960384, 2520133734173069330, 56073566567056533768, 17287765113580817328, 1293702646296656704, 2183187008420531556, 0, 0, 3402588401441322820, 3822170790944042112, 67811056349809391136, 7221427593373755174, 11912679119003555954, 6412133274481968968, 7174581283615637712, 770930737648480538, 0, 39853946426727530256, 0, 26821352825224518528, 29860161409452584124, 9153180706581130608, 5050342665115465284, 1700737351518285055, 3619163582226252496, 10046042758532783808, 0, 15439840542762005400, 2842343690651164872, 61618381783778180556, 8230038769956602628, 0, 13390989383004129504, 1313975639764191016, 76149502152225902640, 2176118568306575682, 0, 2106076951647506896, 0, 2976021101899136628, 8087570171131943586, 0, 0, 41177382595618868184, 686751042368518692, 1118975431417300502, 13092711962018475834, 40348628067517338000, 0, 53777725330299374376, 37570431213682833024, 0, 12815576832996209376, 55311563874874172256, 3260294132741321080, 15985851543980501328, 11473155771285709122, 6891434516174128892, 4904154398417900832, 61966503406414778796, 28684438030659143832, 0, 12403021710479331314, 0, 1153755308609710565, 0, 1872297695831050120, 0, 3421691950515230436, 1780039954209693352, 0, 0, 41904383035885943832, 9277936537608275088, 822694317169092632, 115887164667741099648, 6785724086097609684, 0, 44493922076206341276, 3721549684681451352, 4215891687459997656, 0, 6152636556026532740, 17272546229704896432, 2488099063504371736, 11727659581229995782, 31489784203622107032, 0, 6193082091071261108, 0, 8443447696866585666, 25248378782842258752, 10205673551589950736, 1200226598561805023, 41721302377571954832, 1791655947149808192, 0, 38455631105326410000, 1527835380816430672, 123875321545011484800, 6406754765019457818, 8409376133973903584, 13212456988308663456, 4947115047596528440, 0, 1516264278989160808, 75545751974313721968, 6344164135677098604, 4350106317101359176, 59517201600140234796, 8001636487072024266, 5760858184763825496, 6420692622635098796, 0, 0, 0, 32194355052985186776, 1395790438761131762, 4816109898712398276, 0, 17831945658551880362, 25786108299893284800, 0, 39900946586471735832, 1318520756623345472, 1673380411868650500, 53208231197482626912, 12696439032207498656, 3742058650021912340, 6710234345317058790, 5192623019340916536, 9398272982516267660, 0, 28725655393324486872, 13593548233297666656, 18141329014133899392, 13415916899355585342, 73750525535801814768, 0, 0, 7901614907699260388, 3693210235646963052, 6655590976041256536, 0, 104078175835612049280, 0, 10287782180836113456, 2710603267288135403, 4575273811928764540, 2717001628646896912, 552378759904411792, 0, 41597009356579028028, 0, 1002312340184674744, 1687666145021226296, 53733986271877107744, 54051020979220745376, 2678231145250657048, 3957476475064185356, 32702728902722155986, 5510653389043153536, 27529115945311033944, 8355704905552228146, 7809207261710311436, 1076122268314630314, 18588548959705251072, 0, 41306291633781306576, 30413144543483650776, 29746536761668746348, 2037641192400170584, 0, 8961804604952017280, 26185942856275030080, 0, 0, 10545513553226963760, 5350656283222366048, 20020588816747602312, 0, 6692350822371898092, 43674038061279624540, 7947319885896124470, 0, 9813472988111164700, 951968530190827366, 2810983617842057152, 71100691567441926768, 0, 0, 32155030380271131288, 1802058468292766080, 5060792398464068652, 17956155176213058286, 9228134835879039558, 6728732782170653976, 83424365048589046848, 0, 32272978201749487836, 41758919070963508656, 9678922886734119836, 1270220442236635072, 7155281550190782546, 0, 23417492918112776106, 0, 51558059760770451744, 18957776651219239944, 6473195112788398212, 5019515372573394236, 382204218787011571, 0, 28036135335234365784, 6891866835104119704, 100454041174341829248, 29332624371084421080, 2371081089757907214, 18959125967859503232, 0, 0, 1818788232774125752, 5758584056705295060, 4489273852785816378, 3362101826080584664, 18092709192137464246, 4600494779771711076, 0, 34106073605586419004, 2252011181142730384, 5687183842366980568, 52129084836053038176, 0, 4135200072750032036, 1402239030236244712, 41633892694661148540, 0, 0, 2615779912928911426, 0, 88123968433672777800, 11365568639343569970, 18354075530510126016, 69486856590484465344, 30373968126648123288, 0, 28669704367927731660, 9659707099718630120, 98383207878136885248, 37179649689690465168, 2588035386974908272, 39795681744743068656, 5951216794905619608, 3908343055780888368, 5333134660786831434, 3051823461341065888, 8407268115517987146, 0, 4414102211672957916, 0, 948492926777262887, 3542640061047703159, 52880861910191776224, 19411559637816238344, 3453065607364019712, 8299199379812966772, 1148753336384766271, 0, 0, 74994194389420154016, 7019443312823376984, 11555763875658481650, 0, 0, 9576020352590967500, 31035467533971676632, 3189162255137690392, 29017003118509832076, 41260188627521538000, 18603357174311894806, 8819613081972828416, 0, 23041351438412784882, 32287230793612031004, 20268492346339391304, 4557811933589432616, 72029589945848636040, 5222500651573308596, 8668640558243206638, 148311215929508918400, 0, 20110738778797301964, 0, 28481459460138458808, 18762084111830654016, 0, 1382920025921992597, 2085419900069395264, 0, 0, 8065688050531311024, 7980895160469640728, 95325887329682053248, 32881139893800997596, 13966335125468382264, 9093205842579807476, 6305115557038925208, 106779373757598924, 0, 6398722275610208154, 41989536110756280144, 1743246307727002168, 5943770370269942316, 23566655237599017762, 58859423994600055368, 2612315930208600827, 50631989879007952224, 0, 3544483196927602752, 5536039734769420052, 67127480497501329600, 6415746243840230132, 20409095860766199180, 0, 30226660670814175896, 11982053517449002170, 37223171887686368400, 19222758235746409536, 0, 29278637144014894956, 5037716422140053190, 16785229813404726690, 10872841284960665216, 0, 5093699035714310604, 14353573585135800696, 3456226532499085664, 126574736359017386880, 7131082708703811636, 20706355824217923144, 5835638523520664856, 0, 21187018079733629232, 0, 932672510353162504, 0, 2453973587070390065, 70383334663861092000, 12402303429709098914, 0, 1798825333419406906, 4203029898514354944, 67719400909762208832, 0, 3443637364954275424, 0, 6021351707011248908, 91005937134581056716, 0, 35948128270639250832, 31109660835752113596, 10666005980273223236, 4425129790077415236, 931814365974914904, 71319084278432440968, 39962890019485128144, 51268534673263648704, 0, 24259938252926826282, 0, 7732258358019596112, 3093559406668602872, 19676549014203610440, 22696784355976506576, 27278136221129955072, 1347811562155015536, 0, 8493422977514971032, 0, 71178721810008695136, 20595650584565918700, 2305264619119240794, 28584018242908363896, 1986555526558453822, 0, 0, 3572846608559500888, 1568603410897510687, 6127863613956812670, 41956572155594906256, 0, 6518114918718355164, 57018449773130910696, 32890780913319884124, 14736828729024405816, 827230318975170690, 57376443322141984224, 0, 69577740993001605768, 12994410492181111136, 1846764791308769704, 20617343050260593484, 8609534504003927268, 0, 74647093947761143980, 12845640885332298674, 0, 65248232522835920832, 26136819886567928064, 8212689357243794832, 7312303467496053308, 2758157936668351188, 15860491790609230974, 36461448330563288592, 0, 0, 14118535202153072760, 122561162012733867648, 52795978837432440984, 5575614984014281236, 1253942795203729195, 6992118987209402982, 6501033277960748484, 13047241843536664284, 57293798733555986376, 0, 0, 6110044755132071592, 5684395333915341332, 0, 58147440709708868256, 4972178685355113024, 21267433414927710576, 34635873693435355086, 0, 6466220716586878412, 1975240150322204704, 68595047941417847136, 3042735622844004714, 12974547505446902954, 3346683604443651742, 490730308316156788, 106463383213797662400, 44624777856347058192, 39930074320202282256, 17212621934676434274, 0, 49282831072423016064, 0, 120273213922619931648, 6478476910888777284, 0, 67075118360821653768, 22941801668640857328, 6137222299418100564, 14401062710757739548, 0, 0, 20754673918870960044, 8957357252061509628, 5862074276345642112, 10548913045197015174, 2092359588578528926, 9166202309599368968, 26596903543165632384, 8618949077021705256, 0, 10287174586708757712, 3567679657820240628, 0, 7795718274219233802, 3664878293536958586, 91370256453959416128, 14582952710694052920, 44865634106432966832, 1031515897488127295, 3301035837057675055, 12933075063481299320, 40616350361397498000, 0, 47795577234229824768, 54922626691068386376, 8668129619703251144, 0, 71685806659612940556, 0, 55794003848817764256, 27591512232396324096, 6258901726662107004, 88694166869071982640, 0, 7704017668172872892, 0, 21119167355712319404, 11691576444812483586, 37853296254682316352, 0, 1876530726377050168, 51056062998175988184, 1365022534953148692, 4390927296570878436, 17791374661812615834, 8105005851962961534, 0, 14978658786299239032, 116894940905707947648, 0, 55952049257896938912, 18816026948724040656, 12308518960827205376, 21515953260813341328, 732491533522764610, 33137704135217631426, 14488471879053240348, 2407897713840744376, 0, 7640223397383020832, 72250730884906178796, 96727077786931175880, 0, 3497484753209505886, 2157458365716460565, 9061579816560606696, 0, 7371290625047861108, 0, 9213334247220410504, 0, 36510785863408863936, 2078270661635983900, 51643920347316023832, 42761710604083118832, 4902456111363566620, 0, 48383110945086444288, 13693886736032906460, 53116604410272141276, 9018483137113692584, 6664636276646557656, 0, 19277817840317062608, 8874131039214012740, 23019450549194376432, 28035676380275561856, 7699148571523370604, 33383619980807677026, 40524683313775387032, 0, 3875979784134922578, 12194147246556405666, 3713262630365916490, 86293433486718165312, 44795425229589870576, 2002672758547275023, 3451102628110785304, 9363118315972494120, 3436721067534438192, 0, 9468934744889261334, 8677198117748495360, 0, 139629503597383324800, 24080186654861597946, 53642621873588586912, 14226014484880458656, 0, 6283434622650646332, 1598155381472929330, 87876767986721401968, 64038372579947528640, 9907238466446324660, 69677494240404434796, 11550171157929004266, 30299520355700005752, 9101442878458738796, 26927365401227584512, 0, 0, 41090111072011426776, 4577854342521995052, 8770759972893797774, 23191470884426700362, 87154985970732166848, 0, 37037612391713735616, 8695344213514697724, 49516549059674615832, 3111560316291619984, 5174137182323725540, 3117188635132000500, 0, 5961889720049392340, 13829153922509895900, 24367182841645324146, 0, 8337533122090996536, 0, 93595276956504918600, 54359971348388475744, 19639974968970247248, 1724060199998418766, 71848526161829694912, 34113898176019246986, 85942398457082454768, 0, 36460244700206706816, 32084453955603085080, 1870154133339103403, 118595210490847889280, 42706786166559990576, 4479843055073605403, 10312845264593137280, 0, 4164855284419771476, 0, 49920191994469148028, 0, 3053626576106434531, 5849378134407595048, 19097578338438934224, 0, 64779472296164105376, 7517923581304666092, 6136563317727825356, 15197720252589540828, 8258873570645713536, 26241811326733866336, 91593101326010185800, 12050932852418488146, 4279251906868957402, 11186123031097471436, 1957502726274940314, 72685688887262977344, 0, 10095697444614427944, 39184965724282690776, 100525823176979216556, 10204367641288128974, 9242334902423390120, 84276070226321686848, 0, 8786981732610598524, 42955984014739552656, 4740253825066794784, 1211859859385019890, 76929895537649276040, 0, 0, 52214023301826384540, 25015593217531007106, 61819118589660342912, 0, 2835430760011599139, 7867880952481390212, 656924096115003866, 83168629650495366768, 0, 41083737274620891288, 7970126248452426984, 26792901016518894624, 23329406360336958286, 13199883604602579558, 36964575066384740736, 30320390187167929080, 0, 39757256781443767836, 3434665451255721904, 13187036391950439836, 12767798346567405504, 10396623055126712186, 5103008134646207076, 24154527172450048962, 0, 20215350489930528024, 9867742039321060860, 0, 19540897831744493904, 0, 75114454418717180040, 2152184652717656506, 7894767728800554236, 1011658759888761571, 60192913775739019776, 88624227597878809800, 31201343290884194808, 5230984431232726642, 114564929774185669248, 4219255175518217214, 70037010150552241344, 0, 8030227765008757104, 16282069863130147230, 10824827240369222120, 23742481198118644246, 35678490643208300544, 41807154787937339004, 48947911115843597760, 6501062652086050608, 2352661015043907650, 0, 62890487028319918176, 0, 6281712363483752036, 5485728647307677916, 50049943096980708540, 20513803304938778520, 0, 0, 4872561355660999159, 20011156339275283536, 0, 15301807030128269970, 70234254019859457600, 39178740182770683288, 1643552594419471960, 95263589844274200876, 27187914126918027744, 5471525585956086406, 112354953386853685248, 116131133686758612480, 4234952575613938272, 5098147735266540544, 6015675368266288368, 13189331070870886464, 17566876632441979530, 10350358604601276416, 0, 24800805051925281882, 0, 2701698268948156004, 47466449748842013504, 2934078138392917766, 63503121011331616224, 72421763683779212040, 23399346885792437232, 2745001505286516271, 60818974597839839616, 0, 0, 25148748749330317536, 87229267706767034016, 29477936193748046808, 15768523088300461650, 0, 13335507508581687500, 39701096498967196632, 9718955572310415024, 95657817799514056716, 0, 51177809527384578000, 24399822456302354806, 0, 10055975200684305084, 39864377137735751004, 4713378874890680728, 0, 74542023487710328968, 6624400018710992616, 4930684550774105056, 13565422002208377408, 8065178455870548596, 25022479633119414762, 20713794306959083320, 3718959594269367532, 165467953932836918400, 78556931044503240780, 0, 67629584759731473600, 2777911297702462597, 8134308901286156952, 2809380211405549480, 0, 31223195514203491896, 0, 109173698000171653248, 40282721379976237596, 54565978274614470936, 12456003077423007476, 1155662225131549627, 0, 18097432412283975690, 51768013919492280144, 5805249279395846604, 20941489386032122200, 69227516622172735368, 4610934172997035664, 48031803388391085504, 17990827633795087584, 0, 61130314141920592224, 4514643130031877736, 21889231275513305232, 8337973311702820052, 14869035390819316110, 9544685348214950132, 25618347570973454496, 78915526082694127980, 6612625652486085186, 0, 16341506006100262170, 112701725761572331200, 68413099572397760832, 0, 2531276227121358400, 92624774150253856716, 16524562379128564014, 0, 0, 0, 47378519691521170176, 55364211980634480984, 3007193253760099094, 142494326965209386880, 71861262914749576968, 8598392122205744856, 0, 0, 4663701261143763172, 5724207383272569672, 4422182012746908872, 82458861505577892000, 16628788600600158914, 8648324661988185992, 23399055661535910576, 15255878845515898650, 9617278822380571032, 0, 8753600890238448908, 26161061150865837024, 0, 33813818504328902400, 110506523886869486400, 38387307483700153596, 13683425060161249488, 14724968728679943236, 6616610776279615236, 2521155243787636687, 14459188093647372864, 0, 49617432989993928144, 154261500321779452800, 0, 21135987324349173240, 11422599646593536112, 18431168907210731424, 70108026330941781768, 6488910939223526056, 2119294448840071504, 94361506485815150640, 2821737131910325536, 0, 5429793680543777980, 83115105560598455136, 76157742041358751980, 11223936489135323694, 8950332094990430408, 0, 9905658282869618832, 1462063341224171258, 17038468618080289974, 51768000839654426256, 0, 34444491073040683008, 0, 67032940475719590696, 40385230163924564124, 47921377168943404416, 53066037425835120984, 2380409593674211195, 68574009918765664224, 4915763920537567696, 0, 16925329124141431136, 21432760683938971320, 6910841195939399592, 76239165148346180556, 12576396614435147268, 37834649366644713624, 0, 18883372915623439584, 17218819332232638674, 17121630359054277690, 92353039122674942640, 0, 3161180090456352256, 10740718164286773308, 4701999257198551188, 107266503984330974400, 0, 0, 53385623257066892184, 13810314475998371568, 138074606563533867648, 8463261483780001236, 18290457242937761274, 0, 54652588100714324124, 67525092038801306376, 46496341770038832384, 0, 69205864215205508256, 23822119376686661328, 3494874098823793024, 15036487372255784442, 41967755314519375086, 0, 9449843550588478412, 7231983797913194112, 80407496853780407136, 36508014094340001432, 11661660802694790174, 17624246774204522954, 10646139393212664968, 1675336715394508985, 53475356301386298192, 0, 49617568166034602256, 2716933436641187752, 0, 146813141089628726400, 34850632609447890048, 0, 14035688884563613488, 135647515382292891648, 9325379183290657284, 6924820504964859856, 0, 9059885685940980564, 57031858135706241276, 5780533663638128952, 73540526767034996556, 13070912638502009628, 8653733702727030500, 3616236271259704936, 89389202213329838640, 0, 42334161802906099032, 0, 6207686491913960628, 0, 23638183284183674282, 12704182683100526586, 32620951582876078272, 104824221222683896128, 51124751096223788184, 53933015154128846832, 2485611164268604692, 17115367346216019320, 50164701116102778000, 144307246497502636800, 9216141127510993338, 65029985158086506376, 12772017478264511144, 0, 18660764696183676576, 66728492516087204256, 6463552535665938040, 16902299476906470402, 91673714976733705968, 8784875192037467004, 0, 11383806015737992892, 73902021403325594796, 37030054478594433432, 9635352551220805656, 125190740204413073280, 0, 3287649125483452565, 0, 6990189903300758436, 4228335354043738792, 23848023017196551642, 0, 0, 51904202845769231832, 2636270063176564232, 132145307527153707648, 66850926287763498912, 67018738384852352928, 16094121322414405376, 5753593836437181860, 40290814363597131426, 54702495369626997276, 7674469606260925656, 0, 36554045956508196312, 110942054291940455880, 10274297071649028740, 24438830672746340352, 17161810523205677862, 40295515581975667032, 0, 10654389051465461108, 37463736830440120236, 0, 12765078478339130504, 33101678830527289152, 0, 122876978115893921280, 15353694530730226896, 3510266182676991023, 51705156813551798832, 7979221620688346620, 3873732260836485712, 140607867726377884800, 53743624452983024028, 10630781454615155418, 13269064271684232584, 1201015272374427604, 67841748724744025376, 3835129006523223208, 88721808229365817968, 10921287550462250604, 40813251031044457026, 12597887109769177266, 9755265009739284696, 10675698002245930796, 99587851779812565312, 0, 53509204352301750576, 13413023467322175620, 41052537740617114776, 37869912937681300908, 0, 24456151759330839362, 11832252427719695360, 33723975289346424000, 0, 29875443289034057946, 64417564065227946912, 26612631387038091912, 18707782360031178656, 9218249191810966332, 7047681463793176340, 10939268271267677190, 181394628653231510400, 14434340422874144660, 37097320970121889752, 37719619338836845752, 24890300372170058112, 86775545401349910768, 0, 0, 2766093376798036960, 0, 7302009850332515052, 23991783234486980326, 10898974145942824536, 100310261172699526848, 0, 119461793405749649280, 43061427359666299836, 12778509907845810956, 8397595967657785540, 0, 2123711051769214672, 51498779578907012028, 30438960297675064146, 0, 3071136003501451264, 107596604757075798600, 64995770448900795744, 65298138588175049376, 7396444152823785356, 84264984209830974912, 41690222502265306986, 0, 35781860765094177624, 118924896622493749248, 39721355541396565080, 47466413567861588880, 3171523126565638314, 25422087259509518592, 51296630451044670576, 38145750265107966348, 6864078154993827018, 4644242771355772504, 14164065088127857280, 0, 6723145549452091476, 0, 4744193438240584531, 9349357741598935048, 65714090572588702176, 27102669997325451912, 0, 11148903664028506092, 53792668996043976540, 0, 2922116281322353486, 90186997466164891680, 105455286035454025800, 16290458708011798050, 84963003844137217344, 0, 41014128937832019288, 4337923625405142400, 36692815933852712460, 113847673049710616556, 24602119356818115286, 12648762863168990120, 97307410590061846848, 46061274126523212048, 41037885040234375836, 51762630901880872656, 14730400113573855836, 5930181517091286528, 89728254893773436040, 11532116487554137026, 0, 31234063949570027106, 173311626176291664000, 0, 4324740725024469139, 25920937074782830344, 11102171114057710212, 1788300933444387571, 0, 0, 11131930262140746984, 91064194348792898016, 11237910099199378584, 115565503295030917248, 37833356934734209080, 0, 12725385440039324540, 4455742568854879672, 8089379204010420138, 53481331301893170000, 24711564976607701246, 8357463913242047076, 30047533235775268962, 72847129751332549128, 43087841156507675004, 63207782829975982176, 0, 87773670683714300040, 7631157632361752036, 170588616790256582400, 26921662337052200844, 0, 102362477469095449800, 38731242531455594808, 16816436489959022970, 25180969578736372416, 82190390269199281344, 0, 36956583544167752940, 10795341857549557104, 21246778969226887230, 14927420714678342120, 113343633609321973248, 46589615180778349968, 19540591460309250744, 149749891429983914880, 10138068007407430608, 7319277393540760368, 0, 9141734947148723994, 8343494504755997916, 73160915418903763368, 0, 2918237789256487487, 7328664948473869159, 64012011213393088224, 0, 6666079254002272512, 82352022501103617600, 0, 9037876863849358532, 108039340441068000876, 88141921154112674016, 16979523330139114650, 46109610824021967120, 131412496481056212480, 14523615226254255500, 37349370940893594156, 51197249499193122000, 22808106560395999530, 14056262157762876416, 63249482667141929664, 0, 30840504391259781882, 4235774868806266004, 147219014547555770880, 27427037383725414984, 8305578834120008616, 84957045110549132040, 30124521020857277232, 166568285550674678400, 0, 0, 85995239750145324000, 27110350645661897964, 36883900596092246808, 2768830906092018586, 0, 4738978332188697664, 0, 13180235178414735024, 108650370998964496716, 0, 41725439858589901596, 20004739295467321464, 14009736177073431476, 1119640608087142404, 0, 86987591048269048968, 17300899394448111320, 51979048291706232144, 61608712392074516544, 31338699794311194762, 70487968223981827368, 11843260355966312352, 90134590431058320780, 0, 79623418402748433600, 34928227164572333952, 11308264097611916952, 10554258272855678132, 0, 27454196373774535980, 38845962519204331896, 46659186507636366480, 0, 65731788730414470936, 2080633351404379627, 8763761526308603430, 23485355616247275690, 9071856240629126604, 71104651516360122696, 20476544696902848696, 7111804400655145664, 143482877368954346880, 71578599537968488224, 0, 16524644242328812736, 28490470572350945232, 42543232403132804766, 2838698506803205384, 83154130170125580000, 90709988071905847980, 18017156448976149914, 0, 4370955492022827706, 127769439851431531200, 80267790124287680832, 10128799196857032908, 105493392511477096716, 21710320704259024014, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345307440984, 8043862867547695236, 84182895637081096968, 62217843750670607424, 18661638160468283004, 0, 12272929891848719112, 8521638275470329672, 6721795343283738872, 11803975410118065992, 30217097561030190576, 35424566444860399872, 42866466955200607686, 0, 13487399532269851032, 0, 84001968625551551136, 4984253006044757754, 4620696568505884222, 108078741106159171392, 125435094885601646400, 57175325667631230192, 4412919997860466687, 51947000206473818256, 0, 59425888300748434944, 171741909358109692800, 68484142898835882696, 68967726965648488224, 82290515962146261768, 18821229834416695136, 8677554626602105764, 108226252131227630640, 0, 27719444721030051564, 13326585340480598268, 87828269192343271980, 15461731664161463694, 12065238615756470408, 34164329353284113664, 13379089071611378832, 5670352448748967188, 22370920219220029974, 10847439991590612642, 109022103326653576128, 0, 20274038220778451640, 139197147573222315648, 63968769952280880984, 4070917450625761195, 16513086879965666840, 18795817981152865404, 68772864872914958376, 0, 10404437601700679592, 87487527861620300556, 117136145662324161480, 0, 69791175662493740256, 43713406220615164086, 106078641676960382640, 0, 10639121338216534412, 46782985276666060992, 2138244726602400988, 122071140144835934400, 64445241497063372184, 54822065590244742192, 23899429665934781274, 60049677635295416064, 0, 64239405669562844124, 136758163093604379648, 0, 25237811939655348816, 30533158930958861328, 10222451676656340564, 41198516763458592066, 20398615193300049468, 0, 10328890282526954112, 114896439621636167880, 16046149253730210174, 4809406594569434206, 14457211427542224968, 2769249143913418985, 13654614398672081256, 0, 12388923671042008842, 12266111596265549384, 163887404070566966400, 105804588256153720128, 55076294853984650832, 18656012052540435320, 0, 58443503040087965568, 66835478307211401276, 77339369025646096320, 13403994725344844144, 84664954642081916556, 11736065671563150500, 35814406312934942976, 10516554263513051004, 102990869929388078640, 0, 52549998750498739032, 0, 29631497411404094282, 17365191955993226586, 103487185486323813312, 47346067428661294272, 62060434497993068184, 4726885189576736584, 4220885656065394692, 12703218485140657374, 161242366387313836800, 31051944534342545586, 0, 67388188437214098912, 25680861759577999056, 18000391410716677376, 2529381760008824770, 42028483098826866426, 105185668826580745968, 75559647774850551360, 85243251881029154796, 111576408814441847880, 40778961794377957752, 141027855788215313280, 5348355181802362565, 0, 14127188391631706504, 30117857966274251642, 0, 45884636280373582656, 62700743156411471832, 8600955235023851620, 0, 79067270630362112928, 8334262392113301860, 19585587669372235260, 64382180702904957276, 11180217194659645656, 0, 111482575200142806600, 26227219592939129808, 14052794554048668740, 87632529290977614912, 42247290548282092026, 50387417691341107032, 118538647958885391756, 100350834030484437312, 138574950608569121280, 55012570358425074576, 5369715341874621023, 6677814367923996184, 13559987722990127360, 0, 157419052777961884800, 63247744928312504028, 31800043050384932946, 3874568973247199311, 79751137879126745376, 10420516586373046332, 102109827240985657968, 76207306244690842560, 33757826990106455136, 17203424779838317266, 38810198518485265752, 14413451257281730796, 0, 17678664379334655620, 51005296758855514776, 118976754621265328556, 13555949775920581694, 30872679984417819362, 101264837823776806848, 0, 13469524536723151644, 6235873536290840464, 0, 93229956917371580040, 10324515533032816340, 32059930841033839146, 73143273294077916672, 200277593640517910400, 108211628693003430600, 84726414842837982912, 100024421321842710768, 0, 10799401326294309864, 30275344141813760326, 45820968087597186816, 40811992830824713080, 135035831060197649280, 51726643776799939836, 16647460898710770956, 0, 7602353539955899476, 60878965216009292028, 27040270596924034104, 0, 6196893173498740531, 26079511997919332304, 0, 77083592904330569376, 10632533994699585356, 34233732791775053856, 106058416673004697800, 7781767184134218442, 134216723059776949248, 138373621876382446080, 5109906583738108314, 85616028877549633344, 115598074598866568556, 22069590763589591670, 14190577639448894120, 0, 59058697613919497280, 3454022356503662450, 77656430602294942176, 90235193403425612040, 0, 63389657235802896540, 73805589739869098112, 0, 5951355425862981139, 103742151712078171680, 21137006821999378050, 50999838831393939288, 12592779338788938984, 113246858743384920876, 34869389423328190944, 31032373540154175286, 135940889591486340480, 49579166619140815836, 6650347885230169264, 19295516618002335836, 8398351315225326528, 18629894309072800704, 31829857093228309962, 0, 27242395183754316504, 191788445108186064000, 88268715894989516040, 3474758473758297571, 72060464168933515776, 0, 104480205503579138016, 39830590738409822808, 130733394894086917248, 16845710081678684540, 12825304014957973104, 22681993331256412230, 64579890039195570000, 31418339981801041246, 84179357613687949128, 51845925338070755004, 59660306877158930880, 0, 75026188021455022176, 6433504918706398816, 0, 10834672922307632036, 27586336644906307800, 188926292631023942400, 94958660203375224780, 0, 21809677879955882970, 82956998236678401600, 4001873505489357400, 109964478519088080876, 128372382117250933248, 132349712609884884480, 68468734657984638936, 166989562964742314880, 10483612705238320368, 0, 24143179403215792530, 84709945883915803368, 5687175915529432004, 58059924753143087424, 75691273313745088224, 30929605689981593232, 18949685497553393070, 0, 12527653453872718532, 33049257419601272736, 101433997470671714016, 22249285541993254650, 132229418075232955200, 19340105381457135500, 110372079487981936716, 0, 62171873398268322000, 179737893078739862400, 0, 164319542991187130880, 87632641157930824968, 11429169918453728616, 8730008397470131936, 7000983634899841132, 184782026553214838400, 99251704429301484000, 91951539587003208780, 11558662009939477832, 12808814578106828952, 0, 0, 42300411926732196480, 50184024343977301596, 65913124391756382936, 18429536411128791476, 3329878590519721627, 0, 21989345433204591320, 62814529099654392144, 176964780208734604800, 28110200042197124760, 81913063850766667368, 16443911367743132352, 24787007614417171104, 8211568456913914216, 20992991797616868510, 112301961935560190640, 14740200376442558132, 92323507638848095980, 128687325393686443200, 0, 22911167775670627014, 0, 82300080056388162696, 57958867666248005376, 66763809407054760984, 160459470974358506880, 83957103972031528224, 0, 20816400359937772736, 50508902925562424766, 9699129351906969672, 96286660011054540000, 46769805371274172824, 23300644619079369914, 13486518038008497992, 21384842488668371850, 13918051379296392908, 0, 42787446154408869120, 126341087129479598400, 0, 19549359399624695568, 159571875757381659648, 11292346852962055236, 172870383137842684800, 68462172266019392124, 17020274179634819112, 4803103519485863824, 109036052247207086640, 51108658299487507686, 0, 96995355375353471136, 16597349665599782694, 13921870334999078408, 122852786803450051392, 67206841950109830192, 62815431889745498256, 0, 168981984521415878400, 43502685664888758528, 79555636600636722696, 81222296561484328224, 8704058461394831056, 23809151465589175136, 11961055498773625764, 89445119442386996556, 18350450450123978268, 47328101379218966424, 106876548494562878640, 0, 8671196768491327188, 30514860865949885162, 123657005932817416128, 0, 64616801068455812184, 155767595123234475648, 21056216648349026840, 65928109992482612124, 80061161177372438376, 0, 132671203095899841480, 81906602167202540256, 21143916541860673722, 52102290840911344086, 0, 14679747171430294412, 45882545349899995032, 145726460963990945280, 4196133309905626985, 64729647034496142192, 5647866454593889192, 164980532971283126400, 0, 153189467552489499648, 82298259843310160928, 14202118062391380564, 49261936715040972066, 68524240739910897276, 130292353964084807880, 13512926339627478500, 52423702492043659032, 46568405583123660396, 0, 31222677748240877282, 16178693313032909384, 41503166438185812672, 120315556024090360128, 65200678900892690832, 23895307334487315320, 162323601989653036800, 14118453281090818938, 208933612112357424000, 18564885583118264144, 106133580542569801968, 14099530728100571004, 0, 14658674183820968856, 117962541616857573312, 142009203474838673280, 17055777500359967540, 31405409085118934642, 37757510891717885586, 79344068466292818912, 79497213995312288928, 22842996771516037376, 9796748771486397860, 50238596326418526426, 205943384448443174400, 45954626340930303192, 126848388318663287880, 49379998614954157752, 32216716838407203072, 0, 46846376495360303436, 18735935621962586504, 0, 139544404996815521280, 12734723743560791620, 0, 64929203986095008028, 3401847210169284124, 126664840838153046600, 80372675644482329376, 101229925176418254912, 50733924597731032026, 132824633066399511756, 114702255322790997312, 57459617945642937360, 64783352480349114576, 19233097354609527620, 47298041248745224908, 17772045032173487360, 0, 38652302683769552946, 5655345206793509311, 34723627375240645512, 14412334154745526332, 201528034909094102400, 107745791138472163680, 47287300500834265752, 0, 5784596152029069280, 133479542331436088556, 31570927382235461326, 115477116024956326848, 53110143508935187836, 18567519255963498956, 0, 107209254110935100040, 39188711296275739146, 197325945516335328000, 123269959492786470600, 98199875890051422912, 0, 14322042825631269864, 135320168053966837248, 49505897415830353080, 58024214623588436880, 11142468970202558778, 11217646804200379476, 88668394047802897128, 8944463034845050531, 78076597877295646176, 0, 104566082232363043680, 120977604381660697800, 22674506525770675050, 154975065599246446080, 98950346833636033344, 46008609917717437740, 129976927470810128556, 27944609592889211670, 18654008599406654120, 56500154425235800848, 172131088097818298880, 10078647976129110528, 104090555758761932040, 193003541497745424000, 0, 8497668390088011139, 0, 16811586351689418984, 127203547177618080876, 105495730424269418016, 152403190223223300480, 18410512434980564540, 64702201484348754000, 74701240326901399104, 38779866155765689962, 85746110277844321128, 101984935159198796040, 190129495722206342400, 0, 34950189011541500844, 48417492978193382808, 16647421106710933104, 28703705436565312230, 26607910437932893944, 168092878140208874880, 0, 21374300156521913720, 86073268959069535368, 107717257427369664780, 0, 96131769717134721600, 13913921014142758532, 123797232115094040876, 56574540251596669200, 148688078403394644480, 80815482951223998936, 30441412330381972530, 75346627309187851584, 8278255514599702004, 165410964868276730880, 38711782824258593232, 51634425888019596966, 0, 100049844567193812000, 5823598682814095386, 148478070002531515200, 124421635686644536716, 0, 198538383043636502400, 101135211717701704968, 23896315397131311320, 73586936277106179264, 17317111856938859352, 104586201972770448780, 15075150243717997832, 44103572195927482752, 17039772773644748952, 0, 127219381691787859392, 78135937846768542936, 5311852716004711627, 195626127082504204800, 83854153952849094696, 84453692492258992224, 23088995705842348736, 52581053293590857766, 127347645418412030640, 105174972627271975980, 144812042482757803200, 29153929100013247014, 0, 160797288240414747648, 78847479770939880984, 25439129105709188124, 13553563243316889672, 137042425976325153480, 17699171785350537992, 52877179449523840686, 123744430909859107392, 142326661127423918400, 68656422712312914192, 71221649671245538944, 191407795173385084800, 79229927672307272124, 13500316125118297764, 123957800891831726640, 0, 21892147839838082694, 18093779854977278408, 16118930852397515682, 187237185339793478400, 124740244439631880128, 22973555990302754840, 89972224161497720640, 101750485154873276556, 133420322390122833480, 121659154048060478640, 0, 37418484716373185162, 57304671258269742912, 76733422307664452184, 76571930560543292124, 0, 33131561558134011216, 51022475694211251066, 131029579959930839880, 162744514385232545280, 6347048737636696985, 17917497861954797384, 183111798951433526400, 95527729926259280928, 79384863910628217276, 90656138255028373440, 17652261307675758500, 63696542438848459032, 138509352275338143756, 38272994874673457282, 118828395340874085312, 8436234547508603464, 180315724878676396800, 39704980897009304586, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449267947217752, 158903322057853073280, 21682255898021087540, 38732247033408794642, 0, 92602749240034208928, 13434420326374677860, 226007287273168934400, 127382736247425318600, 101794227282769902912, 134881335677902743756, 156299380488702881280, 0, 75490327460636648028, 7404738348276881311, 93339067798077209376, 42778663262772346656, 159920296260406174080, 24555741265834167620, 135332815353936680556, 0, 107819064093931916040, 86158659251911375872, 221468002895592662400, 122481883221824803680, 16159586537908773864, 38911491288774401326, 62832362925280987836, 23493473246040618956, 0, 35096230098372526584, 216983702285669088000, 151668997490462197248, 156027046499796718080, 29402694198859280670, 101181559747597657128, 70800008182859534400, 91075940906214046176, 0, 119178239477488483680, 28578057638970415050, 129231556728982800876, 153443277825396612480, 190551697470016058880, 13603820773475310528, 212537363428851984000, 0, 119968744578267818016, 23587840075832084540, 76857763220863314000, 204178091444991014400, 98135341139411881128, 10715466383521081696, 209524174562185862400, 109637078056659192780, 81099690085910550936, 186389552674179434880, 0, 26423583680927033720, 98679302423293735368, 25751927368335073470, 18460700603378278532, 149498827018131067200, 199781621595091094400, 183568496311120250880, 60510406133652096966, 114363312245562132000, 17134387507237741832, 0, 52302954384436867200, 29641764435099951320, 196857472335581836800, 22974765867927839352, 128260317007736126640, 143174365226518099392, 96106585492089294696, 97889199925534192224, 28437754822663468736, 61603726815232637766, 57292172191473129624, 0, 178548673627866267648, 81021503468571680124, 153758421247340193480, 62176373793022900686, 139575479606362147392, 79744941994003674192, 188433185713854278400, 17840819996501977764, 39032535297150512162, 140432150045007880128, 28573688757898274840, 235219286386865088000, 150012382822910673480, 0, 163828733545200545280, 96060544764554096928, 60142898645005791066, 147482497301591639880, 56979960055668547596, 22887082577934317384, 230501864068508016000, 153976275220291623756, 134360754470620005312, 23613383508925271540, 47467550253596804586, 227360600015089766400, 60231489087735577752, 0, 143622004884647718600, 116448626167422702912, 150224323784629023756, 69046333808994489360, 10242517581035351311, 123408685215454315680, 177702677820709534080, 150892606063319600556, 122855364286707596040, 218301670148573088000, 20739231036457893864, 102851183885098669128, 173685493221872878080, 36334716027371060670, 191757884118827258880, 144245248162428120876, 170962581456345732480, 87827299776572025024, 0, 224159519247327014400, 28707248280483065720, 123452678279865792780, 94503441378362070936, 62605426745621073966, 166804481944641787200, 219639114559199894400, 21707878740228421832, 144168880806271795392, 216575822208563596800, 144363003489800126640, 154610412014907825480, 92846261874071720124, 207745389531444038400, 104317908198504701760, 46993162146785972162, 256603270140157248000, 181903789965654305280, 110347017846715376928, 156135849305139495756, 251761912983572976000, 29296864905798551540, 248481505839027686400, 0, 178857530194604446080, 139201780298019115680, 239016429917119008000, 116421352584105589128, 211235496490237178880, 225505629272126246400, 34813534804100345720, 72538409990465733966, 161180867340214195392, 172383410285135025480, 258071347653799680000, 172659775249305135756, 197696914754119966080, 246544060073674406400, 280512334406304000000 ], 48 ], [ [ 1, 0, 4118998646, 0, 30051389196184, 0, 384940576635520, 0, 1763108716301494, 0, 78656896497464640, 0, 5626791970009937, 0, 49913201195250928, 0, 199781121036307986, 0, 431495631988263060, 0, 256142676234319895, 0, 1111622761352323368, 0, 242781460538, 23693638283675230, 440309822585206956, 0, 420138943734229, 0, 1462014876167409564, 9201838105957261, 0, 640995520974317844, 824384591040509190, 267139590066164930, 0, 483312638887210441, 3028177889274973248, 37010039313851494, 0, 704838264137462, 0, 113679309361282840, 0, 6524330148829692432, 0, 0, 811085452642310736, 21124548119490482, 0, 110763664241791792, 5136770510303615136, 0, 95570013446972726, 0, 14494179945129176, 1333328722737693216, 3325213769969226960, 0, 379499299211100592, 2754636517277389158, 0, 483397260046520246, 0, 0, 1336228941925503060, 97273518724273144, 21694399014534232, 0, 398673548982984964, 493555161522140128, 205613455829751784, 0, 0, 0, 15540169190451052632, 3014244381561151518, 43756771271811089, 1958406190631193048, 0, 79171567643174248, 491031221882511064, 1345283100379655012, 0, 8813696568682873536, 1476213554145946956, 108644034040332880, 0, 565374164959080005, 410441275434245184, 0, 0, 9085652730522363720, 36337124357360548, 0, 0, 668225479381448248, 17053107940629992124, 13610141949200910, 511922317021094080, 0, 54379814123240674, 0, 2088329058173655222, 1732234590550637844, 652879437479113344, 0, 121558708553398144, 0, 4942247476081308434, 1819157901659289684, 0, 0, 959717570970282240, 554139784040579494, 0, 502525610895281826, 32542330867238435, 22612957449471210000, 0, 10045928428560422604, 0, 0, 803721945335742276, 5968788105657890232, 29115876342276437, 270686163209820376, 0, 0, 974874389267833920, 2312582127026212388, 0, 332392008214982080, 0, 10033293631667652432, 296615400620804368, 579466506588505218, 766188362637420490, 2571136260279072360, 0, 594043974802831097, 0, 0, 3150796280886031820, 14214071701241853312, 883209882106748652, 890239143083450346, 0, 407359516880821792, 0, 33182226630669963744, 77838174598800766, 896144282224949488, 279725020703798183, 1284913204941111060, 0, 1088995466359635688, 0, 6091606653020685468, 0, 2663708419479453216, 2943988831858351464, 1347683289050996226, 364780348963748435, 24507073174119904656, 0, 0, 0, 2591305823106086772, 439610225809166, 4759072563585889158, 0, 3106691351908838568, 1845060567676455060, 4107138250184924786, 2953039992632866620, 0, 146982426670531786, 0, 9289828541253278, 0, 20749704547817643264, 1574584351049603375, 1381751678776298328, 1311984825877334316, 0, 9327326361688475856, 221760696886556110, 1265514688506782806, 898378366997694964, 3431544935483455848, 4085661262147769216, 0, 1754818705936356756, 386252925200666006, 0, 0, 0, 483845377820269298, 21967857318795052632, 3025009162585193724, 1275970515364468648, 5099480649569496768, 0, 13072166224583433402, 748934226105581470, 13766979781242289, 291535672427961089, 15863699536952887896, 0, 0, 1428723358709011164, 3702087307689809724, 1880177404235557956, 0, 2729376192452255012, 1778508654521828826, 0, 44366902903856048832, 310936246379529040, 0, 441138102385705094, 0, 1635908479486220484, 0, 1290661215025260324, 10450828457815266576, 510929265711907069, 13666360480035492384, 1977228443455196070, 0, 5633520183945837504, 0, 0, 3710887402111307964, 704108462932187090, 45701603907908037768, 363050323488350548, 0, 1268640353641819660, 624522751471247701, 3802716689738165712, 30731740803518618, 0, 22309616354583152124, 327668472945978047, 5870775135921928128, 2259508643733773844, 10283470855702670040, 0, 8568072075863345184, 179836116132950674, 554725097693376976, 2658370603872635910, 0, 0, 113277852445960982, 8396087197117812954, 0, 29166833611219665024, 1600527243188391170, 10735306591658657328, 0, 2231873512726700832, 0, 7624634022423888434, 423344361690910600, 0, 5424343167250496208, 3248219689200369684, 6174530704261124928, 0, 1461645175678618512, 11805140564946684432, 668476050127513816, 1646389713850289494, 0, 4760015152043526786, 0, 379698602887287184, 523764799116820982, 0, 29923367367524970000, 8396183932745900256, 2226494262790567480, 0, 1881706872961237536, 48865492914013418796, 0, 0, 0, 1079995025382766360, 212616528722675762, 1985144067204822276, 0, 0, 31184936087372447832, 183230474600005112, 288764999147053492, 2471577221817940536, 0, 8692708235966794656, 10707926502803904432, 8660051421364034502, 4177840068583012388, 0, 6168676009320541296, 787466460810514395, 0, 853742366745497872, 0, 343880927860597136, 0, 842004035835250648, 2601199432798307616, 2617184431907473536, 4692634250000599266, 4291734003377431436, 0, 22838771166635722776, 721660840039290482, 0, 19276990674446594880, 6380918735567650800, 1108476299326201792, 0, 4396571423929637310, 5710585514898811820, 9008695700009783136, 873667329458273152, 59359481012677830768, 0, 2189524905056468652, 5388684877679862678, 3514264419893789976, 0, 0, 1061604887493150326, 181525768490488192, 0, 0, 679993933121633576, 41580084894530763744, 2318079816091746236, 3489265558595421216, 20812305323075926104, 662583009144464206, 13154502475679939712, 0, 2550484000526991060, 1238137865243638744, 0, 6460893780003835920, 612934017818451544, 2621662351135935688, 0, 212455177521720232, 32799071070680796540, 0, 0, 777640436275465306, 1834177969476228592, 22798678879871235288, 5660906508335242158, 703391539120021264, 0, 31075779224609704656, 1030258020318110368, 4708718642138763906, 0, 13477314021877351944, 0, 4407755499821606772, 129559399364955263, 0, 3702314856352822104, 0, 0, 0, 23407726977916420632, 1034845537175592472, 3806796876825855060, 12917681356987181926, 24589272553474775004, 1058065218064427224, 2464075213239540596, 728840633610402712, 4965083848509062598, 0, 0, 12964104871229111616, 187580321660737589, 0, 4414790359072977048, 81649270909280965248, 1896414619200684964, 3051444311682638328, 3268407453232446834, 2032482984426439648, 367522874013609208, 2751910198464854316, 774579342207456227, 1374900090307194664, 40784649886590640224, 1360384357914053952, 2644269432447316052, 0, 0, 7491474030113893290, 13340212053376758336, 0, 21884100435722308632, 21975184129255836876, 6373724330448569216, 0, 3701032160699976756, 14576725594456603464, 2825403744268040856, 6039515627311170798, 0, 0, 714912911254495865, 1769954714574697344, 0, 852193697895879089, 1272716550953629024, 0, 4495596184403152728, 0, 23549170181747209596, 6487007767057551236, 50961406123451424, 31257187149319176144, 972257383237911208, 0, 17421073663360173402, 13665839541456549960, 3499521281423807012, 197775098797618528, 14579464879182285900, 0, 21248525705302207896, 13667327943427820736, 0, 0, 1300836615590476888, 3080103973772393670, 3277489835081491164, 25113429546878612124, 9642772424882061816, 3973084135008457956, 45053271308957610, 0, 1102819028603447440, 0, 423376412977382824, 2172426566296894205, 0, 8163967833210771794, 0, 1814601651749198784, 53983652619094448832, 3942388098928221308, 28173269275252253712, 0, 2694414027821953236, 3735864411887695182, 0, 3087985034711180484, 0, 2443062174937770324, 14067447395644720200, 2267107922261444544, 15030929520658026576, 799470810077570548, 0, 0, 450762593022440224, 57055610436658991136, 1042032699902618994, 8319982849460196074, 1195180180614877342, 0, 2457597854231816248, 31223455580107370256, 0, 23546649996287264124, 3260443391925745284, 663778915137333990, 0, 55646152702460997768, 0, 14681487055726205964, 5173486382730362748, 0, 19598308884074150784, 993659267084894674, 0, 5858306993619125712, 1393017267017576628, 1455680435458284066, 0, 9456364499693378040, 80406253513895735, 870963959273208047, 4666298169511238262, 31857280312024218000, 4407750712522253844, 44727369862493414376, 0, 0, 45434078206816892256, 2329035392948077824, 4268649167821168892, 1163398647734506624, 15000491846423824524, 0, 8663632164926691434, 0, 361024582568885968, 1879432342997510436, 12037746897699792954, 0, 9767503633530455352, 101693801045507499648, 4299659299344369684, 0, 15208405309279337328, 9519834204135634428, 697480575542111416, 0, 0, 3910939512479660832, 0, 1263075365337256606, 2884849871365355520, 5054829302534934696, 0, 3966986663865821108, 0, 2033438004989831586, 457952731230702100, 33834859167315434832, 851643700363389995, 30088218188060490000, 0, 38764099946853007488, 5215797998617623704, 0, 16495041885224004432, 20841697107361646976, 4179028155950378604, 0, 15135689130224213484, 1580001623289270378, 7453711702521186786, 1416842359149657610, 0, 5271800860178713320, 967760724059757184, 2577684777631158276, 0, 5549007575695696734, 10151028450801969912, 749541333653177597, 43490292005055426912, 9271674156268938656, 0, 283902773105525170, 1498465683389797336, 5928174025302707780, 0, 57968782555065458796, 0, 19852306885327928832, 0, 4979353966930300388, 2026057727048603052, 0, 28692676782373720896, 0, 1820701664142183880, 39743535561363167832, 2408818025808964660, 675570223198243492, 8966367796795271100, 0, 4559484325355860536, 0, 44155190170576947744, 13719488023972884048, 15273892984854024432, 347796708287005006, 26183407575690356106, 1625484099769158928, 2197159203450032658, 2579971015735023370, 392507696164777523, 33773450348508786576, 1499703249383824395, 5633538908448149160, 0, 6167587780629457280, 0, 0, 2907679675245286168, 0, 0, 4118373738860218092, 10085957781948807228, 6196680754888324820, 4308401614297873536, 7330859197654699266, 6611646773552431436, 20260215409516804992, 0, 5802512597001996264, 30553589348222602776, 2697474376302188652, 6097463302245476294, 2716426775082266586, 71450027684061046848, 5041716217026848604, 34009275183034348656, 2098578223186230304, 2462075151177391792, 0, 0, 18256025185288016226, 0, 42103198497697491744, 4295907950424238212, 971464048191558526, 13874198717152706, 70370416096519110768, 0, 8303430647191242678, 28632766486618964736, 22876660622730301080, 1625363183400044063, 0, 3436010261907255060, 6284711479729138706, 2403042000388031076, 0, 5873500178811202140, 0, 3097513958380620688, 13587878979888799824, 0, 523679712002447866, 4136329173106746236, 10174454316036715068, 0, 5876648254549341216, 75442721561668297800, 2406754617951596842, 1453754095692614206, 58390479471049585344, 6208258871846079144, 0, 6614116624621670120, 27465602820456783744, 1815230298257111915, 32169972695041108656, 3371214438798499728, 593136136043921090, 0, 0, 2613339353436797916, 40158118473788196540, 0, 0, 2143539467447182151, 13973570545651480656, 5425746703885286772, 511481233145580326, 30546447936781635288, 20140340527733435424, 8722345553855902158, 2642288536320035806, 1293305728546891264, 0, 2365102919410749184, 6455528333664675048, 8356149915990195264, 7540764361598373506, 6170712528023388416, 0, 18058655098292545002, 0, 5918367045518021340, 909054677266553606, 60551311518290876040, 0, 1292849749267084426, 668804569054545263, 49980339012270047616, 0, 22132498057006418808, 0, 625143238058142038, 0, 31016352943699780632, 5661411443639151024, 17657143639765481926, 27933677562944456064, 5998249404417107484, 31109415898386335004, 2082732578848879768, 3578419924922525328, 0, 8647673905559577408, 4249750018324620596, 3446841998470262316, 18307438075621497882, 14670175774616258040, 0, 14335997347687574736, 0, 1429638902827118350, 56190649853696529600, 525568594229047589, 933696918454320040, 23660896665025495896, 3416466274158708646, 0, 94440078580558405248, 3453122436427554964, 12454309608655686810, 7527775217447705216, 0, 2884095073693190604, 2012359304053324656, 38467243191714715584, 4127866254730131756, 1928638768208374166, 0, 50225971150291120224, 15642781782108149232, 4389200010168556052, 0, 18746753708327203296, 3427075948040626506, 0, 10793923519552993290, 56921713357084448832, 0, 29368791563278468632, 757991453984119360, 79194321772569976716, 0, 0, 6053820151227687324, 3423979193287613608, 974028946526938454, 60054454555313080968, 4531154343740960856, 8988313938593592768, 0, 18854027814940026402, 0, 2059962684497420812, 1850949075344121864, 16935745455694386576, 656284381027495129, 2156975598264189089, 5680305266837851032, 0, 19204900346451477024, 22142189075346883896, 0, 0, 29769813830483089596, 9488967516252111236, 733841656037029679, 9339572605179921984, 0, 39854727120615816144, 3612345443133715164, 0, 14996191475808874680, 6979874641258412124, 12663903734213351904, 0, 58452254361009285768, 3274623230460145576, 5940617372708567012, 614697669340768528, 2617560168760146820, 64033569795988783980, 4285772894983162746, 0, 54574479808385360832, 0, 5796261567714194832, 1601583401398112080, 239226726260553338, 11585043188683751094, 0, 0, 31550875798271132124, 38369944001841273216, 42950249310198840984, 1991664791500209734, 620437937464528187, 0, 3991953723523628484, 15247476189254931960, 0, 3673451348582951592, 3474991374790860324, 0, 13031540800857951264, 11480143280898951794, 15630329352872790576, 11670952179885935730, 1127190618383566336, 6313799796506781308, 19593606476825148384, 4489499920271450790, 92715750052504862400, 0, 8973294944159629488, 4525057528375513236, 9724220864788584384, 12660652510893674394, 0, 0, 0, 37063829359950960384, 2520133734173069330, 56073566567056533768, 17287765113580817328, 1293702646296656704, 2183187008420720548, 0, 0, 3402588401441326060, 3822170790944042112, 67811056349809391136, 7221427593375855294, 11912679119005656074, 6412133274481968968, 7174581283615637712, 770930737648480538, 0, 39853946426727530256, 0, 26821352825224518528, 29860161409452584124, 9153180706581130608, 5050342665115465284, 1700737351518474047, 3619163582226252496, 10046042758532783808, 0, 15439840542762005400, 2842343690651168112, 61618381783778180556, 8230038769958702748, 0, 13390989383004129504, 1313975639764191016, 76149502152225902640, 2176118568306764674, 0, 2106076951647506896, 0, 2976021101899136628, 8087570171134043706, 0, 0, 41177382595618868184, 686751042368707684, 1118975431417300502, 13092711962020575954, 40348628067517338000, 0, 53777725330299374376, 37570431213682833024, 0, 12815576832996209376, 55311563874874172256, 3260294132741321080, 15985851543980501328, 11473155771285712362, 6891434516174128892, 4904154398417900832, 61966503406414778796, 28684438030659143832, 0, 12403021710481431434, 0, 1153755308609899557, 0, 1872297695831050120, 0, 3421691950515230436, 1780039954209693352, 0, 0, 41904383035885943832, 9277936537608275088, 822694317169095872, 115887164667741099648, 6785724086097609684, 0, 44493922076206341276, 3721549684681454592, 4215891687459997656, 0, 6152636556026532740, 17272546229704896432, 2488099063504371736, 11727659581229999022, 31489784203622107032, 0, 6193082091071261108, 0, 8443447696868685786, 25248378782842258752, 10205673551589950736, 1200226598561994015, 41721302377571954832, 1791655947149997184, 0, 38455631105326410000, 1527835380816430672, 123875321545011484800, 6406754765019461058, 8409376133976003704, 13212456988308663456, 4947115047596528440, 0, 1516264278989160808, 75545751974313721968, 6344164135677098604, 4350106317101362416, 59517201600140234796, 8001636487074124386, 5760858184763825496, 6420692622635098796, 0, 0, 0, 32194355052985186776, 1395790438761131762, 4816109898712398276, 0, 17831945658553980482, 25786108299893284800, 0, 39900946586471735832, 1318520756623348712, 1673380411868839492, 53208231197482626912, 12696439032207498656, 3742058650021912340, 6710234345317062030, 5192623019340916536, 9398272982518367780, 0, 28725655393324486872, 13593548233297666656, 18141329014133899392, 13415916899355588582, 73750525535801814768, 0, 0, 7901614907699260388, 3693210235646963052, 6655590976041256536, 0, 104078175835612049280, 0, 10287782180836113456, 2710603267288324395, 4575273811930864660, 2717001628646896912, 552378759904411792, 0, 41597009356579028028, 0, 1002312340184674744, 1687666145021229536, 53733986271877107744, 54051020979220745376, 2678231145250657048, 3957476475064185356, 32702728902724256106, 5510653389043153536, 27529115945311033944, 8355704905554328266, 7809207261710311436, 1076122268314819306, 18588548959705251072, 0, 41306291633781306576, 30413144543483650776, 29746536761668746348, 2037641192400170584, 0, 8961804604952017280, 26185942856275030080, 0, 0, 10545513553226963760, 5350656283224466168, 20020588816747602312, 0, 6692350822371898092, 43674038061279624540, 7947319885896127710, 0, 9813472988113264820, 951968530190827366, 2810983617842057152, 71100691567441926768, 0, 0, 32155030380271131288, 1802058468292766080, 5060792398464068652, 17956155176215158406, 9228134835881139678, 6728732782170653976, 83424365048589046848, 0, 32272978201749487836, 41758919070963508656, 9678922886734119836, 1270220442236635072, 7155281550190785786, 0, 23417492918114876226, 0, 51558059760770451744, 18957776651219239944, 6473195112788398212, 5019515372573394236, 382204218787200563, 0, 28036135335234365784, 6891866835104119704, 100454041174341829248, 29332624371084421080, 2371081089758096206, 18959125967859503232, 0, 0, 1818788232774125752, 5758584056705295060, 4489273852785819618, 3362101826080584664, 18092709192139564366, 4600494779771711076, 0, 34106073605586419004, 2252011181142733624, 5687183842369080688, 52129084836053038176, 0, 4135200072750032036, 1402239030236244712, 41633892694661148540, 0, 0, 2615779912928911426, 0, 88123968433672777800, 11365568639345670090, 18354075530510126016, 69486856590484465344, 30373968126648123288, 0, 28669704367927731660, 9659707099718630120, 98383207878136885248, 37179649689690465168, 2588035386975097264, 39795681744743068656, 5951216794907719728, 3908343055780888368, 5333134660786834674, 3051823461341065888, 8407268115517990386, 0, 4414102211672957916, 0, 948492926777262887, 3542640061047892151, 52880861910191776224, 19411559637816238344, 3453065607364019712, 8299199379812966772, 1148753336384955263, 0, 0, 74994194389420154016, 7019443312823376984, 11555763875660581770, 0, 0, 9576020352590967500, 31035467533971676632, 3189162255137690392, 29017003118509832076, 41260188627521538000, 18603357174313994926, 8819613081972828416, 0, 23041351438414885002, 32287230793612031004, 20268492346339391304, 4557811933589432616, 72029589945848636040, 5222500651573308596, 8668640558243209878, 148311215929508918400, 0, 20110738778797301964, 0, 28481459460138458808, 18762084111830654016, 0, 1382920025922181589, 2085419900069395264, 0, 0, 8065688050531311024, 7980895160469640728, 95325887329682053248, 32881139893800997596, 13966335125468382264, 9093205842579807476, 6305115557041025328, 106779373757598924, 0, 6398722275610211394, 41989536110756280144, 1743246307727002168, 5943770370269942316, 23566655237601117882, 58859423994600055368, 2612315930208600827, 50631989879007952224, 0, 3544483196927602752, 5536039734769420052, 67127480497501329600, 6415746243840230132, 20409095860766199180, 0, 30226660670814175896, 11982053517451102290, 37223171887686368400, 19222758235746409536, 0, 29278637144014894956, 5037716422140056430, 16785229813406826810, 10872841284960665216, 0, 5093699035714310604, 14353573585135800696, 3456226532499274656, 126574736359017386880, 7131082708705911756, 20706355824217923144, 5835638523520664856, 0, 21187018079733629232, 0, 932672510353162504, 0, 2453973587070390065, 70383334663861092000, 12402303429711199034, 0, 1798825333419406906, 4203029898514354944, 67719400909762208832, 0, 3443637364954275424, 0, 6021351707011248908, 91005937134581056716, 0, 35948128270639250832, 31109660835752113596, 10666005980273223236, 4425129790077415236, 931814365974914904, 71319084278432440968, 39962890019485128144, 51268534673263648704, 0, 24259938252928926402, 0, 7732258358021696232, 3093559406668791864, 19676549014203610440, 22696784355976506576, 27278136221129955072, 1347811562155204528, 0, 8493422977514971032, 0, 71178721810008695136, 20595650584565918700, 2305264619119244034, 28584018242908363896, 1986555526558453822, 0, 0, 3572846608559500888, 1568603410897699679, 6127863613956815910, 41956572155594906256, 0, 6518114918718355164, 57018449773130910696, 32890780913319884124, 14736828729024405816, 827230318975170690, 57376443322141984224, 0, 69577740993001605768, 12994410492181111136, 1846764791308769704, 20617343050260593484, 8609534504006027388, 0, 74647093947761143980, 12845640885334398794, 0, 65248232522835920832, 26136819886567928064, 8212689357243794832, 7312303467496053308, 2758157936668351188, 15860491790611331094, 36461448330563288592, 0, 0, 14118535202153072760, 122561162012733867648, 52795978837432440984, 5575614984014281236, 1253942795203918187, 6992118987209406222, 6501033277960748484, 13047241843536664284, 57293798733555986376, 0, 0, 6110044755132071592, 5684395333915530324, 0, 58147440709708868256, 4972178685355113024, 21267433414927710576, 34635873693437455206, 0, 6466220716586878412, 1975240150322204704, 68595047941417847136, 3042735622844007954, 12974547505449003074, 3346683604443651742, 490730308316156788, 106463383213797662400, 44624777856347058192, 39930074320202282256, 17212621934678534394, 0, 49282831072423016064, 0, 120273213922619931648, 6478476910888777284, 0, 67075118360821653768, 22941801668640857328, 6137222299418100564, 14401062710757739548, 0, 0, 20754673918870960044, 8957357252063609748, 5862074276345642112, 10548913045199115294, 2092359588578528926, 9166202309599368968, 26596903543165632384, 8618949077021705256, 0, 10287174586708757712, 3567679657820240628, 0, 7795718274219237042, 3664878293536961826, 91370256453959416128, 14582952710694052920, 44865634106432966832, 1031515897488127295, 3301035837057864047, 12933075063481299320, 40616350361397498000, 0, 47795577234229824768, 54922626691068386376, 8668129619705351264, 0, 71685806659612940556, 0, 55794003848817764256, 27591512232396324096, 6258901726662107004, 88694166869071982640, 0, 7704017668172872892, 0, 21119167355712319404, 11691576444814583706, 37853296254682316352, 0, 1876530726377050168, 51056062998175988184, 1365022534953337684, 4390927296570878436, 17791374661814715954, 8105005851962964774, 0, 14978658786299239032, 116894940905707947648, 0, 55952049257896938912, 18816026948724040656, 12308518960827205376, 21515953260813341328, 732491533522764610, 33137704135219731546, 14488471879053240348, 2407897713840744376, 0, 7640223397383020832, 72250730884906178796, 96727077786931175880, 0, 3497484753209505886, 2157458365716649557, 9061579816560606696, 0, 7371290625047861108, 0, 9213334247220410504, 0, 36510785863408863936, 2078270661635983900, 51643920347316023832, 42761710604083118832, 4902456111365666740, 0, 48383110945086444288, 13693886736032906460, 53116604410272141276, 9018483137115792704, 6664636276646557656, 0, 19277817840317062608, 8874131039214012740, 23019450549194376432, 28035676380275561856, 7699148571523370604, 33383619980809777146, 40524683313775387032, 0, 3875979784134925818, 12194147246558505786, 3713262630365916490, 86293433486718165312, 44795425229589870576, 2002672758547464015, 3451102628110785304, 9363118315972494120, 3436721067534627184, 0, 9468934744889264574, 8677198117748495360, 0, 139629503597383324800, 24080186654863698066, 53642621873588586912, 14226014484880458656, 0, 6283434622650646332, 1598155381472929330, 87876767986721401968, 64038372579947528640, 9907238466448424780, 69677494240404434796, 11550171157931104386, 30299520355700005752, 9101442878458738796, 26927365401227584512, 0, 0, 41090111072011426776, 4577854342521995052, 8770759972893801014, 23191470884428800482, 87154985970732166848, 0, 37037612391713735616, 8695344213514697724, 49516549059674615832, 3111560316291619984, 5174137182325825660, 3117188635132189492, 0, 5961889720049392340, 13829153922509895900, 24367182841647424266, 0, 8337533122090996536, 0, 93595276956504918600, 54359971348388475744, 19639974968970247248, 1724060199998418766, 71848526161829694912, 34113898176021347106, 85942398457082454768, 0, 36460244700206706816, 32084453955603085080, 1870154133339103403, 118595210490847889280, 42706786166559990576, 4479843055073794395, 10312845264593137280, 0, 4164855284419771476, 0, 49920191994469148028, 0, 3053626576106623523, 5849378134409695168, 19097578338438934224, 0, 64779472296164105376, 7517923581304666092, 6136563317727825356, 15197720252589540828, 8258873570645713536, 26241811326733866336, 91593101326010185800, 12050932852420588266, 4279251906868960642, 11186123031097471436, 1957502726275129306, 72685688887262977344, 0, 10095697444614427944, 39184965724282690776, 100525823176979216556, 10204367641288132214, 9242334902423390120, 84276070226321686848, 0, 8786981732610598524, 42955984014739552656, 4740253825066794784, 1211859859385019890, 76929895537649276040, 0, 0, 52214023301826384540, 25015593217533107226, 61819118589660342912, 0, 2835430760011788131, 7867880952481390212, 656924096115003866, 83168629650495366768, 0, 41083737274620891288, 7970126248452426984, 26792901016518894624, 23329406360339058406, 13199883604604679678, 36964575066384740736, 30320390187167929080, 0, 39757256781443767836, 3434665451255721904, 13187036391950439836, 12767798346567405504, 10396623055126715426, 5103008134646207076, 24154527172452149082, 0, 20215350489930528024, 9867742039321060860, 0, 19540897831744493904, 0, 75114454418717180040, 2152184652717656506, 7894767728800554236, 1011658759888950563, 60192913775739019776, 88624227597878809800, 31201343290884194808, 5230984431232729882, 114564929774185669248, 4219255175518406206, 70037010150552241344, 0, 8030227765008757104, 16282069863132247350, 10824827240369222120, 23742481198120744366, 35678490643208300544, 41807154787937339004, 48947911115843597760, 6501062652088150728, 2352661015043907650, 0, 62890487028319918176, 0, 6281712363483752036, 5485728647307677916, 50049943096980708540, 20513803304938778520, 0, 0, 4872561355661188151, 20011156339275283536, 0, 15301807030130370090, 70234254019859457600, 39178740182770683288, 1643552594419471960, 95263589844274200876, 27187914126918027744, 5471525585956089646, 112354953386853685248, 116131133686758612480, 4234952575614127264, 5098147735266540544, 6015675368266288368, 13189331070870886464, 17566876632444079650, 10350358604601276416, 0, 24800805051927382002, 0, 2701698268948344996, 47466449748842013504, 2934078138392917766, 63503121011331616224, 72421763683779212040, 23399346885792437232, 2745001505286705263, 60818974597839839616, 0, 0, 25148748749330317536, 87229267706767034016, 29477936193748046808, 15768523088302561770, 0, 13335507508581687500, 39701096498967196632, 9718955572310415024, 95657817799514056716, 0, 51177809527384578000, 24399822456304454926, 0, 10055975200684305084, 39864377137735751004, 4713378874890680728, 0, 74542023487710328968, 6624400018710992616, 4930684550774105056, 13565422002208377408, 8065178455870548596, 25022479633121514882, 20713794306959083320, 3718959594269370772, 165467953932836918400, 78556931044503240780, 0, 67629584759731473600, 2777911297702651589, 8134308901286156952, 2809380211405549480, 0, 31223195514203491896, 0, 109173698000171653248, 40282721379976237596, 54565978274614470936, 12456003077423007476, 1155662225131738619, 0, 18097432412286075810, 51768013919492280144, 5805249279395846604, 20941489386032122200, 69227516622172735368, 4610934172997224656, 48031803388391085504, 17990827633795087584, 0, 61130314141920592224, 4514643130031877736, 21889231275513305232, 8337973311702820052, 14869035390819319350, 9544685348214950132, 25618347570973454496, 78915526082694127980, 6612625652486088426, 0, 16341506006102362290, 112701725761572331200, 68413099572397760832, 0, 2531276227121358400, 92624774150253856716, 16524562379130664134, 0, 0, 0, 47378519691521170176, 55364211980634480984, 3007193253760099094, 142494326965209386880, 71861262914749576968, 8598392122205744856, 0, 0, 4663701261143766412, 5724207383272569672, 4422182012747097864, 82458861505577892000, 16628788600602259034, 8648324661988185992, 23399055661535910576, 15255878845515901890, 9617278822380571032, 0, 8753600890238448908, 26161061150865837024, 0, 33813818504328902400, 110506523886869486400, 38387307483700153596, 13683425060161249488, 14724968728679943236, 6616610776279615236, 2521155243787825679, 14459188093647372864, 0, 49617432989993928144, 154261500321779452800, 0, 21135987324349173240, 11422599646595636232, 18431168907210731424, 70108026330941781768, 6488910939223526056, 2119294448840071504, 94361506485815150640, 2821737131910514528, 0, 5429793680543781220, 83115105560598455136, 76157742041358751980, 11223936489137423814, 8950332094990430408, 0, 9905658282869618832, 1462063341224171258, 17038468618082390094, 51768000839654426256, 0, 34444491073040683008, 0, 67032940475719590696, 40385230163924564124, 47921377168943404416, 53066037425835120984, 2380409593674400187, 68574009918765664224, 4915763920537567696, 0, 16925329124141431136, 21432760683938971320, 6910841195939399592, 76239165148346180556, 12576396614437247388, 37834649366644713624, 0, 18883372915623439584, 17218819332234738794, 17121630359054280930, 92353039122674942640, 0, 3161180090456352256, 10740718164286773308, 4701999257198551188, 107266503984330974400, 0, 0, 53385623257066892184, 13810314475998371568, 138074606563533867648, 8463261483780001236, 18290457242939861394, 0, 54652588100714324124, 67525092038801306376, 46496341770038832384, 0, 69205864215205508256, 23822119376686661328, 3494874098823793024, 15036487372255787682, 41967755314521475206, 0, 9449843550588478412, 7231983797913194112, 80407496853780407136, 36508014094340001432, 11661660802696890294, 17624246774206623074, 10646139393212664968, 1675336715394697977, 53475356301386298192, 0, 49617568166034602256, 2716933436641187752, 0, 146813141089628726400, 34850632609447890048, 0, 14035688884563613488, 135647515382292891648, 9325379183290657284, 6924820504964859856, 0, 9059885685940980564, 57031858135706241276, 5780533663638132192, 73540526767034996556, 13070912638504109748, 8653733702727030500, 3616236271259704936, 89389202213329838640, 0, 42334161802906099032, 0, 6207686491913960628, 0, 23638183284185774402, 12704182683102626706, 32620951582876078272, 104824221222683896128, 51124751096223788184, 53933015154128846832, 2485611164268793684, 17115367346216019320, 50164701116102778000, 144307246497502636800, 9216141127510996578, 65029985158086506376, 12772017478266611264, 0, 18660764696183676576, 66728492516087204256, 6463552535665938040, 16902299476906473642, 91673714976733705968, 8784875192037467004, 0, 11383806015737992892, 73902021403325594796, 37030054478594433432, 9635352551220805656, 125190740204413073280, 0, 3287649125483641557, 0, 6990189903300758436, 4228335354043738792, 23848023017198651762, 0, 0, 51904202845769231832, 2636270063176567472, 132145307527153707648, 66850926287763498912, 67018738384852352928, 16094121322414405376, 5753593836437181860, 40290814363599231546, 54702495369626997276, 7674469606260925656, 0, 36554045956508196312, 110942054291940455880, 10274297071649028740, 24438830672746340352, 17161810523205681102, 40295515581975667032, 0, 10654389051465461108, 37463736830440120236, 0, 12765078478339130504, 33101678830527289152, 0, 122876978115893921280, 15353694530730226896, 3510266182677180015, 51705156813551798832, 7979221620690446740, 3873732260836485712, 140607867726377884800, 53743624452983024028, 10630781454615158658, 13269064271686332704, 1201015272374427604, 67841748724744025376, 3835129006523223208, 88721808229365817968, 10921287550462250604, 40813251031046557146, 12597887109771277386, 9755265009739284696, 10675698002245930796, 99587851779812565312, 0, 53509204352301750576, 13413023467322175620, 41052537740617114776, 37869912937681300908, 0, 24456151759332939482, 11832252427719695360, 33723975289346424000, 0, 29875443289036158066, 64417564065227946912, 26612631387038091912, 18707782360031178656, 9218249191810966332, 7047681463793176340, 10939268271267680430, 181394628653231510400, 14434340422876244780, 37097320970121889752, 37719619338836845752, 24890300372170058112, 86775545401349910768, 0, 0, 2766093376798036960, 0, 7302009850332515052, 23991783234489080446, 10898974145942824536, 100310261172699526848, 0, 119461793405749649280, 43061427359666299836, 12778509907845810956, 8397595967659885660, 0, 2123711051769214672, 51498779578907012028, 30438960297677164266, 0, 3071136003501451264, 107596604757075798600, 64995770448900795744, 65298138588175049376, 7396444152823785356, 84264984209830974912, 41690222502267407106, 0, 35781860765094177624, 118924896622493749248, 39721355541396565080, 47466413567861588880, 3171523126565827306, 25422087259509518592, 51296630451044670576, 38145750265107966348, 6864078154993830258, 4644242771355772504, 14164065088127857280, 0, 6723145549452091476, 0, 4744193438240773523, 9349357741601035168, 65714090572588702176, 27102669997325451912, 0, 11148903664028506092, 53792668996043976540, 0, 2922116281322353486, 90186997466164891680, 105455286035454025800, 16290458708013898170, 84963003844137217344, 0, 41014128937832019288, 4337923625405142400, 36692815933852712460, 113847673049710616556, 24602119356820215406, 12648762863168990120, 97307410590061846848, 46061274126523212048, 41037885040234375836, 51762630901880872656, 14730400113573855836, 5930181517091286528, 89728254893773436040, 11532116487554140266, 0, 31234063949572127226, 173311626176291664000, 0, 4324740725024658131, 25920937074782830344, 11102171114057710212, 1788300933444576563, 0, 0, 11131930262140746984, 91064194348792898016, 11237910099199378584, 115565503295030917248, 37833356934734209080, 0, 12725385440039324540, 4455742568854879672, 8089379204010423378, 53481331301893170000, 24711564976609801366, 8357463913242047076, 30047533235777369082, 72847129751332549128, 43087841156507675004, 63207782829975982176, 0, 87773670683714300040, 7631157632361752036, 170588616790256582400, 26921662337052200844, 0, 102362477469095449800, 38731242531455594808, 16816436489961123090, 25180969578736372416, 82190390269199281344, 0, 36956583544167752940, 10795341857549557104, 21246778969228987350, 14927420714678342120, 113343633609321973248, 46589615180778349968, 19540591460309250744, 149749891429983914880, 10138068007409530728, 7319277393540760368, 0, 9141734947148727234, 8343494504755997916, 73160915418903763368, 0, 2918237789256487487, 7328664948474058151, 64012011213393088224, 0, 6666079254002272512, 82352022501103617600, 0, 9037876863849358532, 108039340441068000876, 88141921154112674016, 16979523330141214770, 46109610824021967120, 131412496481056212480, 14523615226254255500, 37349370940893594156, 51197249499193122000, 22808106560398099650, 14056262157762876416, 63249482667141929664, 0, 30840504391261882002, 4235774868806454996, 147219014547555770880, 27427037383725414984, 8305578834120008616, 84957045110549132040, 30124521020857277232, 166568285550674678400, 0, 0, 85995239750145324000, 27110350645661897964, 36883900596092246808, 2768830906092018586, 0, 4738978332188697664, 0, 13180235178414735024, 108650370998964496716, 0, 41725439858589901596, 20004739295467321464, 14009736177073431476, 1119640608087142404, 0, 86987591048269048968, 17300899394448111320, 51979048291706232144, 61608712392074516544, 31338699794313294882, 70487968223981827368, 11843260355968412472, 90134590431058320780, 0, 79623418402748433600, 34928227164572333952, 11308264097611916952, 10554258272855678132, 0, 27454196373774535980, 38845962519204331896, 46659186507636366480, 0, 65731788730414470936, 2080633351404568619, 8763761526308606670, 23485355616249375810, 9071856240629126604, 71104651516360122696, 20476544696902848696, 7111804400655334656, 143482877368954346880, 71578599537968488224, 0, 16524644242328812736, 28490470572350945232, 42543232403134904886, 2838698506803205384, 83154130170125580000, 90709988071905847980, 18017156448978250034, 0, 4370955492022827706, 127769439851431531200, 80267790124287680832, 10128799196857032908, 105493392511477096716, 21710320704261124134, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345307440984, 8043862867547695236, 84182895637081096968, 62217843750670607424, 18661638160468283004, 0, 12272929891850819232, 8521638275470329672, 6721795343283927864, 11803975410118065992, 30217097561030190576, 35424566444860399872, 42866466955202707806, 0, 13487399532269851032, 0, 84001968625551551136, 4984253006044760994, 4620696568505884222, 108078741106159171392, 125435094885601646400, 57175325667631230192, 4412919997860655679, 51947000206473818256, 0, 59425888300748434944, 171741909358109692800, 68484142898835882696, 68967726965648488224, 82290515962146261768, 18821229834416695136, 8677554626602105764, 108226252131227630640, 0, 27719444721030051564, 13326585340482698388, 87828269192343271980, 15461731664163563814, 12065238615756470408, 34164329353284113664, 13379089071611378832, 5670352448748967188, 22370920219222130094, 10847439991590615882, 109022103326653576128, 0, 20274038220778451640, 139197147573222315648, 63968769952280880984, 4070917450625950187, 16513086879965666840, 18795817981152865404, 68772864872914958376, 0, 10404437601700679592, 87487527861620300556, 117136145662324161480, 0, 69791175662493740256, 43713406220617264206, 106078641676960382640, 0, 10639121338216534412, 46782985276666060992, 2138244726602400988, 122071140144835934400, 64445241497063372184, 54822065590244742192, 23899429665936881394, 60049677635295416064, 0, 64239405669562844124, 136758163093604379648, 0, 25237811939655348816, 30533158930958861328, 10222451676656340564, 41198516763460692186, 20398615193300049468, 0, 10328890282526954112, 114896439621636167880, 16046149253732310294, 4809406594569434206, 14457211427542224968, 2769249143913607977, 13654614398672081256, 0, 12388923671042012082, 12266111596265549384, 163887404070566966400, 105804588256153720128, 55076294853984650832, 18656012052540435320, 0, 58443503040087965568, 66835478307211401276, 77339369025646096320, 13403994725346944264, 84664954642081916556, 11736065671563150500, 35814406312934942976, 10516554263513051004, 102990869929388078640, 0, 52549998750498739032, 0, 29631497411406194402, 17365191955995326706, 103487185486323813312, 47346067428661294272, 62060434497993068184, 4726885189576736584, 4220885656065583684, 12703218485140660614, 161242366387313836800, 31051944534344645706, 0, 67388188437214098912, 25680861759577999056, 18000391410716677376, 2529381760008824770, 42028483098828966546, 105185668826580745968, 75559647774850551360, 85243251881029154796, 111576408814441847880, 40778961794377957752, 141027855788215313280, 5348355181802551557, 0, 14127188391631706504, 30117857966276351762, 0, 45884636280373582656, 62700743156411471832, 8600955235025951740, 0, 79067270630362112928, 8334262392113301860, 19585587669372235260, 64382180702904957276, 11180217194659645656, 0, 111482575200142806600, 26227219592939129808, 14052794554048668740, 87632529290977614912, 42247290548284192146, 50387417691341107032, 118538647958885391756, 100350834030484437312, 138574950608569121280, 55012570358425074576, 5369715341874810015, 6677814367923996184, 13559987722990127360, 0, 157419052777961884800, 63247744928312504028, 31800043050387033066, 3874568973247388303, 79751137879126745376, 10420516586373046332, 102109827240985657968, 76207306244690842560, 33757826990106455136, 17203424779840417386, 38810198518485265752, 14413451257281730796, 0, 17678664379334655620, 51005296758855514776, 118976754621265328556, 13555949775920584934, 30872679984419919482, 101264837823776806848, 0, 13469524536723151644, 6235873536290840464, 0, 93229956917371580040, 10324515533032816340, 32059930841035939266, 73143273294077916672, 200277593640517910400, 108211628693003430600, 84726414842837982912, 100024421321842710768, 0, 10799401326294309864, 30275344141815860446, 45820968087597186816, 40811992830824713080, 135035831060197649280, 51726643776799939836, 16647460898710770956, 0, 7602353539955899476, 60878965216009292028, 27040270596924034104, 0, 6196893173498929523, 26079511997919332304, 0, 77083592904330569376, 10632533994699585356, 34233732791775053856, 106058416673004697800, 7781767184134221682, 134216723059776949248, 138373621876382446080, 5109906583738297306, 85616028877549633344, 115598074598866568556, 22069590763591691790, 14190577639448894120, 0, 59058697613919497280, 3454022356503662450, 77656430602294942176, 90235193403425612040, 0, 63389657235802896540, 73805589739869098112, 0, 5951355425863170131, 103742151712078171680, 21137006822001478170, 50999838831393939288, 12592779338788938984, 113246858743384920876, 34869389423328190944, 31032373540156275406, 135940889591486340480, 49579166619140815836, 6650347885230169264, 19295516618002335836, 8398351315225326528, 18629894309072800704, 31829857093230410082, 0, 27242395183754316504, 191788445108186064000, 88268715894989516040, 3474758473758486563, 72060464168933515776, 0, 104480205503579138016, 39830590738409822808, 130733394894086917248, 16845710081678684540, 12825304014957973104, 22681993331258512350, 64579890039195570000, 31418339981803141366, 84179357613687949128, 51845925338070755004, 59660306877158930880, 0, 75026188021455022176, 6433504918706398816, 0, 10834672922307632036, 27586336644906307800, 188926292631023942400, 94958660203375224780, 0, 21809677879957983090, 82956998236678401600, 4001873505489357400, 109964478519088080876, 128372382117250933248, 132349712609884884480, 68468734657984638936, 166989562964742314880, 10483612705238320368, 0, 24143179403217892650, 84709945883915803368, 5687175915529620996, 58059924753143087424, 75691273313745088224, 30929605689981593232, 18949685497553396310, 0, 12527653453872718532, 33049257419601272736, 101433997470671714016, 22249285541995354770, 132229418075232955200, 19340105381457135500, 110372079487981936716, 0, 62171873398268322000, 179737893078739862400, 0, 164319542991187130880, 87632641157930824968, 11429169918453728616, 8730008397470131936, 7000983634899844372, 184782026553214838400, 99251704429301484000, 91951539587003208780, 11558662009939477832, 12808814578106828952, 0, 0, 42300411926732196480, 50184024343977301596, 65913124391756382936, 18429536411128791476, 3329878590519910619, 0, 21989345433204591320, 62814529099654392144, 176964780208734604800, 28110200042197124760, 81913063850766667368, 16443911367745232472, 24787007614417171104, 8211568456913914216, 20992991797616871750, 112301961935560190640, 14740200376442558132, 92323507638848095980, 128687325393686443200, 0, 22911167775672727134, 0, 82300080056388162696, 57958867666248005376, 66763809407054760984, 160459470974358506880, 83957103972031528224, 0, 20816400359937772736, 50508902925564524886, 9699129351906969672, 96286660011054540000, 46769805371274172824, 23300644619081470034, 13486518038008497992, 21384842488668375090, 13918051379296392908, 0, 42787446154408869120, 126341087129479598400, 0, 19549359399624695568, 159571875757381659648, 11292346852962055236, 172870383137842684800, 68462172266019392124, 17020274179636919232, 4803103519485863824, 109036052247207086640, 51108658299489607806, 0, 96995355375353471136, 16597349665601882814, 13921870334999078408, 122852786803450051392, 67206841950109830192, 62815431889745498256, 0, 168981984521415878400, 43502685664888758528, 79555636600636722696, 81222296561484328224, 8704058461394831056, 23809151465589175136, 11961055498773625764, 89445119442386996556, 18350450450126078388, 47328101379218966424, 106876548494562878640, 0, 8671196768491327188, 30514860865951985282, 123657005932817416128, 0, 64616801068455812184, 155767595123234475648, 21056216648349026840, 65928109992482612124, 80061161177372438376, 0, 132671203095899841480, 81906602167202540256, 21143916541860676962, 52102290840913444206, 0, 14679747171430294412, 45882545349899995032, 145726460963990945280, 4196133309905815977, 64729647034496142192, 5647866454593889192, 164980532971283126400, 0, 153189467552489499648, 82298259843310160928, 14202118062391380564, 49261936715043072186, 68524240739910897276, 130292353964084807880, 13512926339627478500, 52423702492043659032, 46568405583123660396, 0, 31222677748242977402, 16178693313032909384, 41503166438185812672, 120315556024090360128, 65200678900892690832, 23895307334487315320, 162323601989653036800, 14118453281090822178, 208933612112357424000, 18564885583120364264, 106133580542569801968, 14099530728100571004, 0, 14658674183820968856, 117962541616857573312, 142009203474838673280, 17055777500359967540, 31405409085121034762, 37757510891719985706, 79344068466292818912, 79497213995312288928, 22842996771516037376, 9796748771486397860, 50238596326420626546, 205943384448443174400, 45954626340930303192, 126848388318663287880, 49379998614954157752, 32216716838407203072, 0, 46846376495360303436, 18735935621962586504, 0, 139544404996815521280, 12734723743562891740, 0, 64929203986095008028, 3401847210169284124, 126664840838153046600, 80372675644482329376, 101229925176418254912, 50733924597733132146, 132824633066399511756, 114702255322790997312, 57459617945642937360, 64783352480349114576, 19233097354609527620, 47298041248745224908, 17772045032173487360, 0, 38652302683771653066, 5655345206793698303, 34723627375240645512, 14412334154745526332, 201528034909094102400, 107745791138472163680, 47287300500834265752, 0, 5784596152029069280, 133479542331436088556, 31570927382237561446, 115477116024956326848, 53110143508935187836, 18567519255963498956, 0, 107209254110935100040, 39188711296277839266, 197325945516335328000, 123269959492786470600, 98199875890051422912, 0, 14322042825631269864, 135320168053966837248, 49505897415830353080, 58024214623588436880, 11142468970202562018, 11217646804200379476, 88668394047802897128, 8944463034845239523, 78076597877295646176, 0, 104566082232363043680, 120977604381660697800, 22674506525772775170, 154975065599246446080, 98950346833636033344, 46008609917717437740, 129976927470810128556, 27944609592891311790, 18654008599406654120, 56500154425235800848, 172131088097818298880, 10078647976129110528, 104090555758761932040, 193003541497745424000, 0, 8497668390088200131, 0, 16811586351689418984, 127203547177618080876, 105495730424269418016, 152403190223223300480, 18410512434980564540, 64702201484348754000, 74701240326901399104, 38779866155767790082, 85746110277844321128, 101984935159198796040, 190129495722206342400, 0, 34950189011541500844, 48417492978193382808, 16647421106710933104, 28703705436567412350, 26607910437932893944, 168092878140208874880, 0, 21374300156521913720, 86073268959069535368, 107717257427369664780, 0, 96131769717134721600, 13913921014142758532, 123797232115094040876, 56574540251596669200, 148688078403394644480, 80815482951223998936, 30441412330384072650, 75346627309187851584, 8278255514599890996, 165410964868276730880, 38711782824258593232, 51634425888021697086, 0, 100049844567193812000, 5823598682814095386, 148478070002531515200, 124421635686644536716, 0, 198538383043636502400, 101135211717701704968, 23896315397131311320, 73586936277106179264, 17317111856940959472, 104586201972770448780, 15075150243717997832, 44103572195927482752, 17039772773644748952, 0, 127219381691787859392, 78135937846768542936, 5311852716004900619, 195626127082504204800, 83854153952849094696, 84453692492258992224, 23088995705842348736, 52581053293592957886, 127347645418412030640, 105174972627271975980, 144812042482757803200, 29153929100015347134, 0, 160797288240414747648, 78847479770939880984, 25439129105709188124, 13553563243316889672, 137042425976325153480, 17699171785350537992, 52877179449525940806, 123744430909859107392, 142326661127423918400, 68656422712312914192, 71221649671245538944, 191407795173385084800, 79229927672307272124, 13500316125118297764, 123957800891831726640, 0, 21892147839840182814, 18093779854977278408, 16118930852397518922, 187237185339793478400, 124740244439631880128, 22973555990302754840, 89972224161497720640, 101750485154873276556, 133420322390122833480, 121659154048060478640, 0, 37418484716375285282, 57304671258269742912, 76733422307664452184, 76571930560543292124, 0, 33131561558134011216, 51022475694213351186, 131029579959930839880, 162744514385232545280, 6347048737636885977, 17917497861954797384, 183111798951433526400, 95527729926259280928, 79384863910628217276, 90656138255028373440, 17652261307675758500, 63696542438848459032, 138509352275338143756, 38272994874675557402, 118828395340874085312, 8436234547508603464, 180315724878676396800, 39704980897011404706, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449267947217752, 158903322057853073280, 21682255898021087540, 38732247033410894762, 0, 92602749240034208928, 13434420326374677860, 226007287273168934400, 127382736247425318600, 101794227282769902912, 134881335677902743756, 156299380488702881280, 0, 75490327460636648028, 7404738348277070303, 93339067798077209376, 42778663262772346656, 159920296260406174080, 24555741265834167620, 135332815353936680556, 0, 107819064093931916040, 86158659251911375872, 221468002895592662400, 122481883221824803680, 16159586537908773864, 38911491288776501446, 62832362925280987836, 23493473246040618956, 0, 35096230098372526584, 216983702285669088000, 151668997490462197248, 156027046499796718080, 29402694198861380790, 101181559747597657128, 70800008182859534400, 91075940906214046176, 0, 119178239477488483680, 28578057638972515170, 129231556728982800876, 153443277825396612480, 190551697470016058880, 13603820773475310528, 212537363428851984000, 0, 119968744578267818016, 23587840075832084540, 76857763220863314000, 204178091444991014400, 98135341139411881128, 10715466383521081696, 209524174562185862400, 109637078056659192780, 81099690085910550936, 186389552674179434880, 0, 26423583680927033720, 98679302423293735368, 25751927368335076710, 18460700603378278532, 149498827018131067200, 199781621595091094400, 183568496311120250880, 60510406133654197086, 114363312245562132000, 17134387507237741832, 0, 52302954384436867200, 29641764435099951320, 196857472335581836800, 22974765867929939472, 128260317007736126640, 143174365226518099392, 96106585492089294696, 97889199925534192224, 28437754822663468736, 61603726815234737886, 57292172191473129624, 0, 178548673627866267648, 81021503468571680124, 153758421247340193480, 62176373793025000806, 139575479606362147392, 79744941994003674192, 188433185713854278400, 17840819996501977764, 39032535297152612282, 140432150045007880128, 28573688757898274840, 235219286386865088000, 150012382822910673480, 0, 163828733545200545280, 96060544764554096928, 60142898645007891186, 147482497301591639880, 56979960055668547596, 22887082577934317384, 230501864068508016000, 153976275220291623756, 134360754470620005312, 23613383508925271540, 47467550253598904706, 227360600015089766400, 60231489087735577752, 0, 143622004884647718600, 116448626167422702912, 150224323784629023756, 69046333808994489360, 10242517581035540303, 123408685215454315680, 177702677820709534080, 150892606063319600556, 122855364286707596040, 218301670148573088000, 20739231036457893864, 102851183885098669128, 173685493221872878080, 36334716027373160790, 191757884118827258880, 144245248162428120876, 170962581456345732480, 87827299776572025024, 0, 224159519247327014400, 28707248280483065720, 123452678279865792780, 94503441378362070936, 62605426745623174086, 166804481944641787200, 219639114559199894400, 21707878740228421832, 144168880806271795392, 216575822208563596800, 144363003489800126640, 154610412014907825480, 92846261874071720124, 207745389531444038400, 104317908198504701760, 46993162146788072282, 256603270140157248000, 181903789965654305280, 110347017846715376928, 156135849305139495756, 251761912983572976000, 29296864905798551540, 248481505839027686400, 0, 178857530194604446080, 139201780298019115680, 239016429917119008000, 116421352584105589128, 211235496490237178880, 225505629272126246400, 34813534804100345720, 72538409990467834086, 161180867340214195392, 172383410285135025480, 258071347653799680000, 172659775249305135756, 197696914754119966080, 246544060073674406400, 280512334406304000000 ], 48 ], [ [ 1, 0, 4118998646, 0, 30051396475608, 0, 384940576635520, 0, 1763108716112502, 0, 78656896497464640, 0, 5626791970009937, 0, 49913201195250928, 0, 199781121075249978, 0, 431495631988263060, 0, 256142676234319895, 0, 1111622761352323368, 0, 242781460538, 23693638283675230, 440309822699617356, 0, 420138943734229, 0, 1462014876167409564, 9201838105957261, 0, 640995520974317844, 824384591077429542, 267139590066164930, 0, 483312638887210441, 3028177889274973248, 37010039313662502, 0, 704838264137462, 0, 113679309361282840, 0, 6524330148829692432, 0, 0, 811085452684145040, 21124548119490482, 0, 110763664241602800, 5136770510303615136, 0, 95570013446972726, 0, 14494179966462840, 1333328722737693216, 3325213769969226960, 0, 379499299211100592, 2754636517482779886, 0, 483397260046520246, 0, 0, 1336228941925503060, 97273518731552568, 21694399014534232, 0, 398673548982795972, 493555161522140128, 205613455837031208, 0, 0, 0, 15540169190451052632, 3014244381659232294, 43756771271622097, 1958406190631193048, 0, 79171567643174248, 491031221889790488, 1345283100379655012, 0, 8813696568682873536, 1476213554260357356, 108644034040332880, 0, 565374164959080005, 410441275434245184, 0, 0, 9085652730522363720, 36337124357171556, 0, 0, 668225479381448248, 17053107940629992124, 13610141949200910, 511922317021094080, 0, 54379814123051682, 0, 2088329058278513694, 1732234590550637844, 652879437479113344, 0, 121558708553398144, 0, 4942247476320682434, 1819157901659289684, 0, 0, 959717570970282240, 554139784040390502, 0, 502525610962139178, 32542330867238435, 22612957449471210000, 0, 10045928428560422604, 0, 0, 803721945335742276, 5968788105657890232, 29115876342276437, 270686163209820376, 0, 0, 974874389267833920, 2312582127026212388, 0, 332392008214982080, 0, 10033293631667652432, 296615400620804368, 579466506627447210, 766188362637420490, 2571136260279072360, 0, 594043974802831097, 0, 0, 3150796281101825868, 14214071701241853312, 883209882106748652, 890239143122392338, 0, 407359516880632800, 0, 33182226630669963744, 77838174598800766, 896144282224949488, 279725020703798183, 1284913204941111060, 0, 1088995466540193768, 0, 6091606653020685468, 0, 2663708419479453216, 2943988831858351464, 1347683289089938218, 364780348963748435, 24507073174119904656, 0, 0, 0, 2591305823106086772, 439610225809166, 4759072563791279886, 0, 3106691351908838568, 1845060567676455060, 4107138250282329234, 2953039992632866620, 0, 146982426670531786, 0, 9289828541253278, 0, 20749704547817643264, 1574584351049603375, 1381751678890708728, 1311984825877334316, 0, 9327326361688475856, 221760696886556110, 1265514688591931478, 898378366997505972, 3431544935483455848, 4085661262147769216, 0, 1754818706050767156, 386252925200666006, 0, 0, 0, 483845377820269298, 21967857318795052632, 3025009162585193724, 1275970515364468648, 5099480649569496768, 0, 13072166224949480658, 748934226105581470, 13766979781242289, 291535672427772097, 15863699536952887896, 0, 0, 1428723358709011164, 3702087307689809724, 1880177404349968356, 0, 2729376192452255012, 1778508654558749178, 0, 44366902903856048832, 310936246379529040, 0, 441138102385705094, 0, 1635908479486220484, 0, 1290661215025071332, 10450828457815266576, 510929265711907069, 13666360480035492384, 1977228443492116422, 0, 5633520183945837504, 0, 0, 3710887402111307964, 704108462932187090, 45701603907908037768, 363050323488161556, 0, 1268640353729695404, 624522751471247701, 3802716689738165712, 30731740803518618, 0, 22309616354583152124, 327668472945789055, 5870775135921928128, 2259508643733773844, 10283470855702670040, 0, 8568072075863345184, 179836116132761682, 554725097693376976, 2658370603909556262, 0, 0, 113277852445960982, 8396087197455948930, 0, 29166833611219665024, 1600527243188391170, 10735306591658657328, 0, 2231873512726700832, 0, 7624634022663262434, 423344361690910600, 0, 5424343167250496208, 3248219689200369684, 6174530704261124928, 0, 1461645175720452816, 11805140564946684432, 668476050127513816, 1646389713850100502, 0, 4760015152328926314, 0, 379698602887098192, 523764799116820982, 0, 29923367367524970000, 8396183932745900256, 2226494262790567480, 0, 1881706873003071840, 48865492914013418796, 0, 0, 0, 1079995025382766360, 212616528722675762, 1985144067204822276, 0, 0, 31184936087372447832, 183230474621338776, 288764999146864500, 2471577221817940536, 0, 8692708235966794656, 10707926502803904432, 8660051421553960974, 4177840068583012388, 0, 6168676009320541296, 787466460810325403, 0, 853742366745497872, 0, 343880927881930800, 0, 842004035835250648, 2601199432840141920, 2617184431907473536, 4692634250205989994, 4291734003377431436, 0, 22838771166635722776, 721660840039290482, 0, 19276990674446594880, 6380918735567650800, 1108476299326012800, 0, 4396571424089807526, 5710585515114605868, 9008695700009783136, 873667329458273152, 59359481012677830768, 0, 2189524905056468652, 5388684877885253406, 3514264419893789976, 0, 0, 1061604887493150326, 181525768490488192, 0, 0, 679993933142967240, 41580084894530763744, 2318079816091746236, 3489265558595421216, 20812305323075926104, 662583009144275214, 13154502475679939712, 0, 2550484000526991060, 1238137865243638744, 0, 6460893780003835920, 612934017825730968, 2621662351316493768, 0, 212455177521720232, 32799071070680796540, 0, 0, 777640436275465306, 1834177969476228592, 22798678879871235288, 5660906508540632886, 703391539119832272, 0, 31075779224609704656, 1030258020318110368, 4708718642236844682, 0, 13477314021877351944, 0, 4407755499821606772, 129559399364766271, 0, 3702314856352822104, 0, 0, 0, 23407726977916420632, 1034845537175592472, 3806796876825855060, 12917681357364052470, 24589272553474775004, 1058065218071706648, 2464075213239540596, 728840633610402712, 4965083848607143374, 0, 0, 12964104871229111616, 187580321660548597, 0, 4414790359072977048, 81649270909280965248, 1896414619200495972, 3051444311797048728, 3268407453397207866, 2032482984426439648, 367522874013609208, 2751910198464854316, 774579342207456227, 1374900090314474088, 40784649886590640224, 1360384357914053952, 2644269432447316052, 0, 0, 7491474030453589050, 13340212053376758336, 0, 21884100435722308632, 21975184129255836876, 6373724330448569216, 0, 3701032160814387156, 14576725594456603464, 2825403744268040856, 6039515627409251574, 0, 0, 714912911254495865, 1769954714574697344, 0, 852193697895690097, 1272716550953629024, 0, 4495596184403152728, 0, 23549170181747209596, 6487007767057551236, 50961406123451424, 31257187149319176144, 972257383237911208, 0, 17421073663726220658, 13665839541456549960, 3499521281423807012, 197775098797429536, 14579464879182285900, 0, 21248525705302207896, 13667327943427820736, 0, 0, 1300836615590476888, 3080103973877252142, 3277489835081491164, 25113429546878612124, 9642772424882061816, 3973084135122868356, 45053271308957610, 0, 1102819028603447440, 0, 423376412977382824, 2172426566296894205, 0, 8163967833450145794, 0, 1814601651749198784, 53983652619094448832, 3942388098928221308, 28173269275252253712, 0, 2694414027821953236, 3735864411992553654, 0, 3087985034711180484, 0, 2443062174937581332, 14067447395644720200, 2267107922261444544, 15030929520658026576, 799470810077381556, 0, 0, 450762593022440224, 57055610436658991136, 1042032699969476346, 8319982849699570074, 1195180180614877342, 0, 2457597854231816248, 31223455580107370256, 0, 23546649996287264124, 3260443391925745284, 663778915137333990, 0, 55646152702460997768, 0, 14681487055726205964, 5173486383044291676, 0, 19598308884074150784, 993659267084705682, 0, 5858306993619125712, 1393017267017576628, 1455680435525141418, 0, 9456364499693378040, 80406253513895735, 870963959273019055, 4666298169616096734, 31857280312024218000, 4407750712522253844, 44727369862493414376, 0, 0, 45434078206816892256, 2329035392948077824, 4268649167821168892, 1163398647734506624, 15000491846423824524, 0, 8663632165166065434, 0, 361024582568885968, 1879432342997510436, 12037746898037928930, 0, 9767503633530455352, 101693801045507499648, 4299659299344369684, 0, 15208405309279337328, 9519834204135634428, 697480575542111416, 0, 0, 3910939512479660832, 0, 1263075365337256606, 2884849871365355520, 5054829302534934696, 0, 3966986663865821108, 0, 2033438005056688938, 457952731230702100, 33834859167315434832, 851643700363389995, 30088218188060490000, 0, 38764099946853007488, 5215797998833417752, 0, 16495041885224004432, 20841697107361646976, 4179028155950378604, 0, 15135689130224213484, 1580001623328212370, 7453711702806586314, 1416842359149657610, 0, 5271800860178713320, 967760724059568192, 2577684777631158276, 0, 5549007575873316702, 10151028450801969912, 749541333653177597, 43490292005055426912, 9271674156268938656, 0, 283902773105525170, 1498465683389797336, 5928174025518501828, 0, 57968782555065458796, 0, 19852306885327928832, 0, 4979353966930300388, 2026057727048603052, 0, 28692676782373720896, 0, 1820701664142183880, 39743535561363167832, 2408818025989522740, 675570223198054500, 8966367796795271100, 0, 4559484325355860536, 0, 44155190170576947744, 13719488023972884048, 15273892984854024432, 347796708287005006, 26183407576225261506, 1625484099769158928, 2197159203488974650, 2579971015735023370, 392507696164777523, 33773450348508786576, 1499703249383635403, 5633538908448149160, 0, 6167587780629457280, 0, 0, 2907679675425844248, 0, 0, 4118373738860218092, 10085957781948807228, 6196680755104118868, 4308401614297873536, 7330859197860089994, 6611646773552431436, 20260215409516804992, 0, 5802512597001996264, 30553589348222602776, 2697474376302188652, 6097463302342880742, 2716426775121208578, 71450027684061046848, 5041716217026848604, 34009275183034348656, 2098578223186230304, 2462075151177202800, 0, 0, 18256025185768246362, 0, 42103198497697491744, 4295907950424238212, 971464048191558526, 13874198717152706, 70370416096519110768, 0, 8303430647396633406, 28632766486618964736, 22876660622730301080, 1625363183400044063, 0, 3436010261907255060, 6284711479826543154, 2403042000388031076, 0, 5873500178811202140, 0, 3097513958561178768, 13587878979888799824, 0, 523679712002447866, 4136329173106746236, 10174454316036715068, 0, 5876648254549341216, 75442721561668297800, 2406754618036745514, 1453754095692425214, 58390479471049585344, 6208258871846079144, 0, 6614116624621670120, 27465602820456783744, 1815230298257111915, 32169972695041108656, 3371214438912910128, 593136136043921090, 0, 0, 2613339353436797916, 40158118473788196540, 0, 0, 2143539467446993159, 13973570545651480656, 5425746703885286772, 511481233145580326, 30546447936781635288, 20140340527733435424, 8722345554061292886, 2642288536405184478, 1293305728546702272, 0, 2365102919410749184, 6455528333664675048, 8356149915990195264, 7540764361695777954, 6170712528023388416, 0, 18058655098658592258, 0, 5918367045518021340, 909054677266553606, 60551311518290876040, 0, 1292849749267084426, 668804569054356271, 49980339012270047616, 0, 22132498057006418808, 0, 625143238058142038, 0, 31016352943699780632, 5661411443639151024, 17657143640142352470, 27933677562944456064, 5998249404417107484, 31109415898386335004, 2082732578848879768, 3578419925036935728, 0, 8647673905559577408, 4249750018324620596, 3446841998470262316, 18307438075987545138, 14670175774616258040, 0, 14335997347687574736, 0, 1429638902827118350, 56190649853696529600, 525568594228858597, 933696918454320040, 23660896665025495896, 3416466274243857318, 0, 94440078580558405248, 3453122436427365972, 12454309609105818786, 7527775217447705216, 0, 2884095073693190604, 2012359304053135664, 38467243191714715584, 4127866254844542156, 1928638768208374166, 0, 50225971150291120224, 15642781782108149232, 4389200010168556052, 0, 18746753708327203296, 3427075948077546858, 0, 10793923519892689050, 56921713357084448832, 0, 29368791563278468632, 757991453984119360, 79194321772569976716, 0, 0, 6053820151227687324, 3423979193287613608, 974028946526938454, 60054454555313080968, 4531154343740960856, 8988313938593592768, 0, 18854027815306073658, 0, 2059962684585296556, 1850949075343932872, 16935745455694386576, 656284381027495129, 2156975598264000097, 5680305266837851032, 0, 19204900346451477024, 22142189075346883896, 0, 0, 29769813830483089596, 9488967516252111236, 733841656036840687, 9339572605179921984, 0, 39854727120615816144, 3612345443133715164, 0, 14996191475808874680, 6979874641258412124, 12663903734213351904, 0, 58452254361009285768, 3274623230460145576, 5940617372708567012, 614697669340579536, 2617560168848022564, 64033569795988783980, 4285772895020083098, 0, 54574479808385360832, 0, 5796261567714194832, 1601583401398112080, 239226726260553338, 11585043189021887070, 0, 0, 31550875798271132124, 38369944001841273216, 42950249310198840984, 1991664791500209734, 620437937464339195, 0, 3991953723523628484, 15247476189254931960, 0, 3673451348582951592, 3474991374790671332, 0, 13031540800857951264, 11480143281138325794, 15630329352872790576, 11670952180169938842, 1127190618383566336, 6313799796506781308, 19593606476825148384, 4489499920308371142, 92715750052504862400, 0, 8973294944159629488, 4525057528375513236, 9724220864788584384, 12660652511231810370, 0, 0, 0, 37063829359950960384, 2520133734173069330, 56073566567056533768, 17287765113580817328, 1293702646296656704, 2183187008420531556, 0, 0, 3402588401529201804, 3822170790944042112, 67811056349809391136, 7221427593661254822, 11912679119245030074, 6412133274481968968, 7174581283615637712, 770930737648480538, 0, 39853946426727530256, 0, 26821352825224518528, 29860161409452584124, 9153180706581130608, 5050342665115465284, 1700737351518285055, 3619163582226252496, 10046042758532783808, 0, 15439840542762005400, 2842343690693002416, 61618381783778180556, 8230038770272631676, 0, 13390989383004129504, 1313975639764191016, 76149502152225902640, 2176118568306575682, 0, 2106076951647506896, 0, 2976021101899136628, 8087570171419443234, 0, 0, 41177382595618868184, 686751042368518692, 1118975431417300502, 13092711962358711930, 40348628067517338000, 0, 53777725330299374376, 37570431213682833024, 0, 12815576832996209376, 55311563874874172256, 3260294132741321080, 15985851543980501328, 11473155771475638834, 6891434516174128892, 4904154398417900832, 61966503406414778796, 28684438030659143832, 0, 12403021710720805434, 0, 1153755308609710565, 0, 1872297695831050120, 0, 3421691950515230436, 1780039954209693352, 0, 0, 41904383035885943832, 9277936537608275088, 822694317190429536, 115887164667741099648, 6785724086097609684, 0, 44493922076206341276, 3721549684723288896, 4215891687459997656, 0, 6152636556026532740, 17272546229704896432, 2488099063504371736, 11727659581419925494, 31489784203622107032, 0, 6193082091071261108, 0, 8443447697154085314, 25248378782842258752, 10205673551589950736, 1200226598561805023, 41721302377571954832, 1791655947149808192, 0, 38455631105326410000, 1527835380816430672, 123875321545011484800, 6406754765179631274, 8409376134191797752, 13212456988308663456, 4947115047596528440, 0, 1516264278989160808, 75545751974313721968, 6344164135677098604, 4350106317143196720, 59517201600140234796, 8001636487279515114, 5760858184763825496, 6420692622635098796, 0, 0, 0, 32194355052985186776, 1395790438761131762, 4816109898712398276, 0, 17831945659063159986, 25786108299893284800, 0, 39900946586471735832, 1318520756644682376, 1673380411868650500, 53208231197482626912, 12696439032207498656, 3742058650021912340, 6710234345477232246, 5192623019340916536, 9398272982734161828, 0, 28725655393324486872, 13593548233297666656, 18141329014133899392, 13415916899545515054, 73750525535801814768, 0, 0, 7901614907699260388, 3693210235646963052, 6655590976041256536, 0, 104078175835612049280, 0, 10287782180836113456, 2710603267288135403, 4575273812111422740, 2717001628646896912, 552378759904411792, 0, 41597009356579028028, 0, 1002312340184674744, 1687666145042563200, 53733986271877107744, 54051020979220745376, 2678231145250657048, 3957476475064185356, 32702728903259161506, 5510653389043153536, 27529115945311033944, 8355704905759718994, 7809207261710311436, 1076122268314630314, 18588548959705251072, 0, 41306291633781306576, 30413144543483650776, 29746536761668746348, 2037641192400170584, 0, 8961804604952017280, 26185942856275030080, 0, 0, 10545513553226963760, 5350656283405024248, 20020588816747602312, 0, 6692350822371898092, 43674038061279624540, 7947319886056297926, 0, 9813472988329058868, 951968530190827366, 2810983617842057152, 71100691567441926768, 0, 0, 32155030380271131288, 1802058468292766080, 5060792398464068652, 17956155176592028950, 9228134836086530406, 6728732782170653976, 83424365048589046848, 0, 32272978201749487836, 41758919070963508656, 9678922886734119836, 1270220442236635072, 7155281550288866562, 0, 23417492918595106362, 0, 51558059760770451744, 18957776651219239944, 6473195112788398212, 5019515372573394236, 382204218787011571, 0, 28036135335234365784, 6891866835104119704, 100454041174341829248, 29332624371084421080, 2371081089757907214, 18959125967859503232, 0, 0, 1818788232774125752, 5758584056705295060, 4489273852950580650, 3362101826080584664, 18092709192516434910, 4600494779771711076, 0, 34106073605586419004, 2252011181150013048, 5687183842549638768, 52129084836053038176, 0, 4135200072750032036, 1402239030236244712, 41633892694661148540, 0, 0, 2615779912928911426, 0, 88123968433672777800, 11365568639685365850, 18354075530510126016, 69486856590484465344, 30373968126648123288, 0, 28669704367927731660, 9659707099718630120, 98383207878136885248, 37179649689690465168, 2588035386974908272, 39795681744743068656, 5951216795022130128, 3908343055780888368, 5333134660951595706, 3051823461341065888, 8407268115616071162, 0, 4414102211672957916, 0, 948492926777262887, 3542640061047703159, 52880861910191776224, 19411559637816238344, 3453065607364019712, 8299199379812966772, 1148753336384766271, 0, 0, 74994194389420154016, 7019443312823376984, 11555763876000277530, 0, 0, 9576020352590967500, 31035467533971676632, 3189162255137690392, 29017003118509832076, 41260188627521538000, 18603357174690865470, 8819613081972828416, 0, 23041351438780932258, 32287230793612031004, 20268492346339391304, 4557811933589432616, 72029589945848636040, 5222500651573308596, 8668640558341290654, 148311215929508918400, 0, 20110738778797301964, 0, 28481459460138458808, 18762084111830654016, 0, 1382920025921992597, 2085419900069395264, 0, 0, 8065688050531311024, 7980895160469640728, 95325887329682053248, 32881139893800997596, 13966335125468382264, 9093205842579807476, 6305115557155435728, 106779373757598924, 0, 6398722275774972426, 41989536110756280144, 1743246307727002168, 5943770370269942316, 23566655237967165138, 58859423994600055368, 2612315930208600827, 50631989879007952224, 0, 3544483196927602752, 5536039734769420052, 67127480497501329600, 6415746243840230132, 20409095860766199180, 0, 30226660670814175896, 11982053517790798050, 37223171887686368400, 19222758235746409536, 0, 29278637144014894956, 5037716422244914902, 16785229813856958786, 10872841284960665216, 0, 5093699035714310604, 14353573585135800696, 3456226532499085664, 126574736359017386880, 7131082708820322156, 20706355824217923144, 5835638523520664856, 0, 21187018079733629232, 0, 932672510353162504, 0, 2453973587070390065, 70383334663861092000, 12402303429950573034, 0, 1798825333419406906, 4203029898514354944, 67719400909762208832, 0, 3443637364954275424, 0, 6021351707011248908, 91005937134581056716, 0, 35948128270639250832, 31109660835752113596, 10666005980273223236, 4425129790077415236, 931814365974914904, 71319084278432440968, 39962890019485128144, 51268534673263648704, 0, 24259938253294973658, 0, 7732258358335625160, 3093559406668602872, 19676549014203610440, 22696784355976506576, 27278136221129955072, 1347811562155015536, 0, 8493422977514971032, 0, 71178721810008695136, 20595650584565918700, 2305264619186101386, 28584018242908363896, 1986555526558453822, 0, 0, 3572846608559500888, 1568603410897510687, 6127863614061674382, 41956572155594906256, 0, 6518114918718355164, 57018449773130910696, 32890780913319884124, 14736828729024405816, 827230318975170690, 57376443322141984224, 0, 69577740993001605768, 12994410492181111136, 1846764791308769704, 20617343050260593484, 8609534504319956316, 0, 74647093947761143980, 12845640885573772794, 0, 65248232522835920832, 26136819886567928064, 8212689357243794832, 7312303467496053308, 2758157936668351188, 15860491790949467070, 36461448330563288592, 0, 0, 14118535202153072760, 122561162012733867648, 52795978837432440984, 5575614984014281236, 1253942795203729195, 6992118987314264694, 6501033277960748484, 13047241843536664284, 57293798733555986376, 0, 0, 6110044755132071592, 5684395333915341332, 0, 58147440709708868256, 4972178685355113024, 21267433414927710576, 34635873694118530686, 0, 6466220716586878412, 1975240150322204704, 68595047941417847136, 3042735622910865306, 12974547505688377074, 3346683604443651742, 490730308316156788, 106463383213797662400, 44624777856347058192, 39930074320202282256, 17212621935016670370, 0, 49282831072423016064, 0, 120273213922619931648, 6478476910888777284, 0, 67075118360821653768, 22941801668640857328, 6137222299418100564, 14401062710757739548, 0, 0, 20754673918870960044, 8957357252377538676, 5862074276345642112, 10548913045484514822, 2092359588578528926, 9166202309599368968, 26596903543165632384, 8618949077021705256, 0, 10287174586708757712, 3567679657820240628, 0, 7795718274396857010, 3664878293603819178, 91370256453959416128, 14582952710694052920, 44865634106432966832, 1031515897488127295, 3301035837057675055, 12933075063481299320, 40616350361397498000, 0, 47795577234229824768, 54922626691068386376, 8668129619921145312, 0, 71685806659612940556, 0, 55794003848817764256, 27591512232396324096, 6258901726662107004, 88694166869071982640, 0, 7704017668172872892, 0, 21119167355712319404, 11691576445099983234, 37853296254682316352, 0, 1876530726377050168, 51056062998175988184, 1365022534953148692, 4390927296570878436, 17791374662152851930, 8105005852140584742, 0, 14978658786299239032, 116894940905707947648, 0, 55952049257896938912, 18816026948724040656, 12308518960827205376, 21515953260813341328, 732491533522764610, 33137704135754636946, 14488471879053240348, 2407897713840744376, 0, 7640223397383020832, 72250730884906178796, 96727077786931175880, 0, 3497484753209505886, 2157458365716460565, 9061579816560606696, 0, 7371290625047861108, 0, 9213334247220410504, 0, 36510785863408863936, 2078270661635983900, 51643920347316023832, 42761710604083118832, 4902456111546224820, 0, 48383110945086444288, 13693886736032906460, 53116604410272141276, 9018483137331586752, 6664636276646557656, 0, 19277817840317062608, 8874131039214012740, 23019450549194376432, 28035676380275561856, 7699148571523370604, 33383619981344682546, 40524683313775387032, 0, 3875979784173867810, 12194147246843905314, 3713262630365916490, 86293433486718165312, 44795425229589870576, 2002672758547275023, 3451102628110785304, 9363118315972494120, 3436721067534438192, 0, 9468934745066884542, 8677198117748495360, 0, 139629503597383324800, 24080186655343928202, 53642621873588586912, 14226014484880458656, 0, 6283434622650646332, 1598155381472929330, 87876767986721401968, 64038372579947528640, 9907238466664218828, 69677494240404434796, 11550171158136495114, 30299520355700005752, 9101442878458738796, 26927365401227584512, 0, 0, 41090111072011426776, 4577854342521995052, 8770759972991205462, 23191470884937979986, 87154985970732166848, 0, 37037612391713735616, 8695344213514697724, 49516549059674615832, 3111560316291619984, 5174137182506383740, 3117188635132000500, 0, 5961889720049392340, 13829153922509895900, 24367182842127654402, 0, 8337533122090996536, 0, 93595276956504918600, 54359971348388475744, 19639974968970247248, 1724060199998418766, 71848526161829694912, 34113898176556252506, 85942398457082454768, 0, 36460244700206706816, 32084453955603085080, 1870154133339103403, 118595210490847889280, 42706786166559990576, 4479843055073605403, 10312845264593137280, 0, 4164855284419771476, 0, 49920191994469148028, 0, 3053626576106434531, 5849378134590253248, 19097578338438934224, 0, 64779472296164105376, 7517923581304666092, 6136563317727825356, 15197720252589540828, 8258873570645713536, 26241811326733866336, 91593101326010185800, 12050932852625978994, 4279251906954109314, 11186123031097471436, 1957502726274940314, 72685688887262977344, 0, 10095697444614427944, 39184965724282690776, 100525823176979216556, 10204367641385536662, 9242334902423390120, 84276070226321686848, 0, 8786981732610598524, 42955984014739552656, 4740253825066794784, 1211859859385019890, 76929895537649276040, 0, 0, 52214023301826384540, 25015593218013337362, 61819118589660342912, 0, 2835430760011599139, 7867880952481390212, 656924096115003866, 83168629650495366768, 0, 41083737274620891288, 7970126248452426984, 26792901016518894624, 23329406360715928950, 13199883604810070406, 36964575066384740736, 30320390187167929080, 0, 39757256781443767836, 3434665451255721904, 13187036391950439836, 12767798346567405504, 10396623055224119874, 5103008134646207076, 24154527172818196338, 0, 20215350489930528024, 9867742039321060860, 0, 19540897831744493904, 0, 75114454418717180040, 2152184652717656506, 7894767728800554236, 1011658759888761571, 60192913775739019776, 88624227597878809800, 31201343290884194808, 5230984431317878554, 114564929774185669248, 4219255175518217214, 70037010150552241344, 0, 8030227765008757104, 16282069863582379326, 10824827240369222120, 23742481198497614910, 35678490643208300544, 41807154787937339004, 48947911115843597760, 6501062652202561128, 2352661015043907650, 0, 62890487028319918176, 0, 6281712363483752036, 5485728647307677916, 50049943096980708540, 20513803304938778520, 0, 0, 4872561355660999159, 20011156339275283536, 0, 15301807030470065850, 70234254019859457600, 39178740182770683288, 1643552594419471960, 95263589844274200876, 27187914126918027744, 5471525586041238318, 112354953386853685248, 116131133686758612480, 4234952575613938272, 5098147735266540544, 6015675368266288368, 13189331070870886464, 17566876632894211626, 10350358604601276416, 0, 24800805052293429258, 0, 2701698268948156004, 47466449748842013504, 2934078138392917766, 63503121011331616224, 72421763683779212040, 23399346885792437232, 2745001505286516271, 60818974597839839616, 0, 0, 25148748749330317536, 87229267706767034016, 29477936193748046808, 15768523088642257530, 0, 13335507508581687500, 39701096498967196632, 9718955572310415024, 95657817799514056716, 0, 51177809527384578000, 24399822456681325470, 0, 10055975200684305084, 39864377137735751004, 4713378874890680728, 0, 74542023487710328968, 6624400018710992616, 4930684550774105056, 13565422002208377408, 8065178455870548596, 25022479633487562138, 20713794306959083320, 3718959594357246516, 165467953932836918400, 78556931044503240780, 0, 67629584759731473600, 2777911297702462597, 8134308901286156952, 2809380211405549480, 0, 31223195514203491896, 0, 109173698000171653248, 40282721379976237596, 54565978274614470936, 12456003077423007476, 1155662225131549627, 0, 18097432412736207786, 51768013919492280144, 5805249279395846604, 20941489386032122200, 69227516622172735368, 4610934172997035664, 48031803388391085504, 17990827633795087584, 0, 61130314141920592224, 4514643130031877736, 21889231275513305232, 8337973311702820052, 14869035391103322462, 9544685348214950132, 25618347570973454496, 78915526082694127980, 6612625652523008778, 0, 16341506006442058050, 112701725761572331200, 68413099572397760832, 0, 2531276227121358400, 92624774150253856716, 16524562379468800110, 0, 0, 0, 47378519691521170176, 55364211980634480984, 3007193253760099094, 142494326965209386880, 71861262914749576968, 8598392122205744856, 0, 0, 4663701261231642156, 5724207383272569672, 4422182012746908872, 82458861505577892000, 16628788600841633034, 8648324661988185992, 23399055661535910576, 15255878845799905002, 9617278822380571032, 0, 8753600890238448908, 26161061150865837024, 0, 33813818504328902400, 110506523886869486400, 38387307483700153596, 13683425060161249488, 14724968728679943236, 6616610776279615236, 2521155243787636687, 14459188093647372864, 0, 49617432989993928144, 154261500321779452800, 0, 21135987324349173240, 11422599646909565160, 18431168907210731424, 70108026330941781768, 6488910939223526056, 2119294448840071504, 94361506485815150640, 2821737131910325536, 0, 5429793680631656964, 83115105560598455136, 76157742041358751980, 11223936489422823342, 8950332094990430408, 0, 9905658282869618832, 1462063341224171258, 17038468618420526070, 51768000839654426256, 0, 34444491073040683008, 0, 67032940475719590696, 40385230163924564124, 47921377168943404416, 53066037425835120984, 2380409593674211195, 68574009918765664224, 4915763920537567696, 0, 16925329124141431136, 21432760683938971320, 6910841195939399592, 76239165148346180556, 12576396614751176316, 37834649366644713624, 0, 18883372915623439584, 17218819332474112794, 17121630359338284042, 92353039122674942640, 0, 3161180090456352256, 10740718164286773308, 4701999257198551188, 107266503984330974400, 0, 0, 53385623257066892184, 13810314475998371568, 138074606563533867648, 8463261483780001236, 18290457243277997370, 0, 54652588100714324124, 67525092038801306376, 46496341770038832384, 0, 69205864215205508256, 23822119376686661328, 3494874098823793024, 15036487372445714154, 41967755315202550686, 0, 9449843550588478412, 7231983797913194112, 80407496853780407136, 36508014094340001432, 11661660802982289822, 17624246774445997074, 10646139393212664968, 1675336715394508985, 53475356301386298192, 0, 49617568166034602256, 2716933436641187752, 0, 146813141089628726400, 34850632609447890048, 0, 14035688884563613488, 135647515382292891648, 9325379183290657284, 6924820504964859856, 0, 9059885685940980564, 57031858135706241276, 5780533663679966496, 73540526767034996556, 13070912638818038676, 8653733702727030500, 3616236271259704936, 89389202213329838640, 0, 42334161802906099032, 0, 6207686491913960628, 0, 23638183284694953906, 12704182683388026234, 32620951582876078272, 104824221222683896128, 51124751096223788184, 53933015154128846832, 2485611164268604692, 17115367346216019320, 50164701116102778000, 144307246497502636800, 9216141127671166794, 65029985158086506376, 12772017478482405312, 0, 18660764696183676576, 66728492516087204256, 6463552535665938040, 16902299477096400114, 91673714976733705968, 8784875192037467004, 0, 11383806015737992892, 73902021403325594796, 37030054478594433432, 9635352551220805656, 125190740204413073280, 0, 3287649125483452565, 0, 6990189903300758436, 4228335354043738792, 23848023017707831266, 0, 0, 51904202845769231832, 2636270063197901136, 132145307527153707648, 66850926287763498912, 67018738384852352928, 16094121322414405376, 5753593836437181860, 40290814364134136946, 54702495369626997276, 7674469606260925656, 0, 36554045956508196312, 110942054291940455880, 10274297071649028740, 24438830672746340352, 17161810523395607574, 40295515581975667032, 0, 10654389051465461108, 37463736830440120236, 0, 12765078478339130504, 33101678830527289152, 0, 122876978115893921280, 15353694530730226896, 3510266182676991023, 51705156813551798832, 7979221620871004820, 3873732260836485712, 140607867726377884800, 53743624452983024028, 10630781454775328874, 13269064271902126752, 1201015272374427604, 67841748724744025376, 3835129006523223208, 88721808229365817968, 10921287550462250604, 40813251031581462546, 12597887109976668114, 9755265009739284696, 10675698002245930796, 99587851779812565312, 0, 53509204352301750576, 13413023467322175620, 41052537740617114776, 37869912937681300908, 0, 24456151759842118986, 11832252427719695360, 33723975289346424000, 0, 29875443289516388202, 64417564065227946912, 26612631387038091912, 18707782360031178656, 9218249191810966332, 7047681463793176340, 10939268271427850646, 181394628653231510400, 14434340423092038828, 37097320970121889752, 37719619338836845752, 24890300372170058112, 86775545401349910768, 0, 0, 2766093376798036960, 0, 7302009850332515052, 23991783234865950990, 10898974145942824536, 100310261172699526848, 0, 119461793405749649280, 43061427359666299836, 12778509907845810956, 8397595967840443740, 0, 2123711051769214672, 51498779578907012028, 30438960298157394402, 0, 3071136003501451264, 107596604757075798600, 64995770448900795744, 65298138588175049376, 7396444152823785356, 84264984209830974912, 41690222502802312506, 0, 35781860765094177624, 118924896622493749248, 39721355541396565080, 47466413567861588880, 3171523126565638314, 25422087259509518592, 51296630451044670576, 38145750265107966348, 6864078155158591290, 4644242771355772504, 14164065088127857280, 0, 6723145549452091476, 0, 4744193438240584531, 9349357741781593248, 65714090572588702176, 27102669997325451912, 0, 11148903664028506092, 53792668996043976540, 0, 2922116281322353486, 90186997466164891680, 105455286035454025800, 16290458708353593930, 84963003844137217344, 0, 41014128937832019288, 4337923625405142400, 36692815933852712460, 113847673049710616556, 24602119357197085950, 12648762863168990120, 97307410590061846848, 46061274126523212048, 41037885040234375836, 51762630901880872656, 14730400113573855836, 5930181517091286528, 89728254893773436040, 11532116487652221042, 0, 31234063950052357362, 173311626176291664000, 0, 4324740725024469139, 25920937074782830344, 11102171114057710212, 1788300933444387571, 0, 0, 11131930262140746984, 91064194348792898016, 11237910099199378584, 115565503295030917248, 37833356934734209080, 0, 12725385440039324540, 4455742568854879672, 8089379204175184410, 53481331301893170000, 24711564976986671910, 8357463913242047076, 30047533236143416338, 72847129751332549128, 43087841156507675004, 63207782829975982176, 0, 87773670683714300040, 7631157632361752036, 170588616790256582400, 26921662337052200844, 0, 102362477469095449800, 38731242531455594808, 16816436490300818850, 25180969578736372416, 82190390269199281344, 0, 36956583544167752940, 10795341857549557104, 21246778969679119326, 14927420714678342120, 113343633609321973248, 46589615180778349968, 19540591460309250744, 149749891429983914880, 10138068007523941128, 7319277393540760368, 0, 9141734947313488266, 8343494504755997916, 73160915418903763368, 0, 2918237789256487487, 7328664948473869159, 64012011213393088224, 0, 6666079254002272512, 82352022501103617600, 0, 9037876863849358532, 108039340441068000876, 88141921154112674016, 16979523330480910530, 46109610824021967120, 131412496481056212480, 14523615226254255500, 37349370940893594156, 51197249499193122000, 22808106560848231626, 14056262157762876416, 63249482667141929664, 0, 30840504391627929258, 4235774868806266004, 147219014547555770880, 27427037383725414984, 8305578834120008616, 84957045110549132040, 30124521020857277232, 166568285550674678400, 0, 0, 85995239750145324000, 27110350645661897964, 36883900596092246808, 2768830906092018586, 0, 4738978332188697664, 0, 13180235178414735024, 108650370998964496716, 0, 41725439858589901596, 20004739295467321464, 14009736177073431476, 1119640608087142404, 0, 86987591048269048968, 17300899394448111320, 51979048291706232144, 61608712392074516544, 31338699794679342138, 70487968223981827368, 11843260356282341400, 90134590431058320780, 0, 79623418402748433600, 34928227164572333952, 11308264097611916952, 10554258272855678132, 0, 27454196373774535980, 38845962519204331896, 46659186507636366480, 0, 65731788730414470936, 2080633351404379627, 8763761526413465142, 23485355616699507786, 9071856240629126604, 71104651516360122696, 20476544696902848696, 7111804400655145664, 143482877368954346880, 71578599537968488224, 0, 16524644242328812736, 28490470572350945232, 42543232403815980366, 2838698506803205384, 83154130170125580000, 90709988071905847980, 18017156449217624034, 0, 4370955492022827706, 127769439851431531200, 80267790124287680832, 10128799196857032908, 105493392511477096716, 21710320704599260110, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345307440984, 8043862867547695236, 84182895637081096968, 62217843750670607424, 18661638160468283004, 0, 12272929892164748160, 8521638275470329672, 6721795343283738872, 11803975410118065992, 30217097561030190576, 35424566444860399872, 42866466955883783286, 0, 13487399532269851032, 0, 84001968625551551136, 4984253006111618346, 4620696568505884222, 108078741106159171392, 125435094885601646400, 57175325667631230192, 4412919997860466687, 51947000206473818256, 0, 59425888300748434944, 171741909358109692800, 68484142898835882696, 68967726965648488224, 82290515962146261768, 18821229834416695136, 8677554626602105764, 108226252131227630640, 0, 27719444721030051564, 13326585340796627316, 87828269192343271980, 15461731664448963342, 12065238615756470408, 34164329353284113664, 13379089071611378832, 5670352448748967188, 22370920219560266070, 10847439991768235850, 109022103326653576128, 0, 20274038220778451640, 139197147573222315648, 63968769952280880984, 4070917450625761195, 16513086879965666840, 18795817981152865404, 68772864872914958376, 0, 10404437601700679592, 87487527861620300556, 117136145662324161480, 0, 69791175662493740256, 43713406221298339686, 106078641676960382640, 0, 10639121338216534412, 46782985276666060992, 2138244726602400988, 122071140144835934400, 64445241497063372184, 54822065590244742192, 23899429666275017370, 60049677635295416064, 0, 64239405669562844124, 136758163093604379648, 0, 25237811939655348816, 30533158930958861328, 10222451676656340564, 41198516763995597586, 20398615193300049468, 0, 10328890282526954112, 114896439621636167880, 16046149254017709822, 4809406594569434206, 14457211427542224968, 2769249143913418985, 13654614398672081256, 0, 12388923671219632050, 12266111596265549384, 163887404070566966400, 105804588256153720128, 55076294853984650832, 18656012052540435320, 0, 58443503040087965568, 66835478307211401276, 77339369025646096320, 13403994725562738312, 84664954642081916556, 11736065671563150500, 35814406312934942976, 10516554263513051004, 102990869929388078640, 0, 52549998750498739032, 0, 29631497411915373906, 17365191956280726234, 103487185486323813312, 47346067428661294272, 62060434497993068184, 4726885189576736584, 4220885656065394692, 12703218485318280582, 161242366387313836800, 31051944534824875842, 0, 67388188437214098912, 25680861759577999056, 18000391410716677376, 2529381760008824770, 42028483099363871946, 105185668826580745968, 75559647774850551360, 85243251881029154796, 111576408814441847880, 40778961794377957752, 141027855788215313280, 5348355181802362565, 0, 14127188391631706504, 30117857966785531266, 0, 45884636280373582656, 62700743156411471832, 8600955235206509820, 0, 79067270630362112928, 8334262392113301860, 19585587669372235260, 64382180702904957276, 11180217194659645656, 0, 111482575200142806600, 26227219592939129808, 14052794554048668740, 87632529290977614912, 42247290548819097546, 50387417691341107032, 118538647958885391756, 100350834030484437312, 138574950608569121280, 55012570358425074576, 5369715341874621023, 6677814367923996184, 13559987722990127360, 0, 157419052777961884800, 63247744928312504028, 31800043050867263202, 3874568973247199311, 79751137879126745376, 10420516586373046332, 102109827240985657968, 76207306244690842560, 33757826990106455136, 17203424780045808114, 38810198518485265752, 14413451257281730796, 0, 17678664379334655620, 51005296758855514776, 118976754621265328556, 13555949776017989382, 30872679984929098986, 101264837823776806848, 0, 13469524536723151644, 6235873536290840464, 0, 93229956917371580040, 10324515533032816340, 32059930841516169402, 73143273294077916672, 200277593640517910400, 108211628693003430600, 84726414842837982912, 100024421321842710768, 0, 10799401326294309864, 30275344142192730990, 45820968087597186816, 40811992830824713080, 135035831060197649280, 51726643776799939836, 16647460898710770956, 0, 7602353539955899476, 60878965216009292028, 27040270596924034104, 0, 6196893173498740531, 26079511997919332304, 0, 77083592904330569376, 10632533994699585356, 34233732791775053856, 106058416673004697800, 7781767184219370354, 134216723059776949248, 138373621876382446080, 5109906583738108314, 85616028877549633344, 115598074598866568556, 22069590764041823766, 14190577639448894120, 0, 59058697613919497280, 3454022356503662450, 77656430602294942176, 90235193403425612040, 0, 63389657235802896540, 73805589739869098112, 0, 5951355425862981139, 103742151712078171680, 21137006822341173930, 50999838831393939288, 12592779338788938984, 113246858743384920876, 34869389423328190944, 31032373540533145950, 135940889591486340480, 49579166619140815836, 6650347885230169264, 19295516618002335836, 8398351315225326528, 18629894309072800704, 31829857093596457338, 0, 27242395183754316504, 191788445108186064000, 88268715894989516040, 3474758473758297571, 72060464168933515776, 0, 104480205503579138016, 39830590738409822808, 130733394894086917248, 16845710081678684540, 12825304014957973104, 22681993331708644326, 64579890039195570000, 31418339982180011910, 84179357613687949128, 51845925338070755004, 59660306877158930880, 0, 75026188021455022176, 6433504918706398816, 0, 10834672922307632036, 27586336644906307800, 188926292631023942400, 94958660203375224780, 0, 21809677880297678850, 82956998236678401600, 4001873505489357400, 109964478519088080876, 128372382117250933248, 132349712609884884480, 68468734657984638936, 166989562964742314880, 10483612705238320368, 0, 24143179403668024626, 84709945883915803368, 5687175915529432004, 58059924753143087424, 75691273313745088224, 30929605689981593232, 18949685497837399422, 0, 12527653453872718532, 33049257419601272736, 101433997470671714016, 22249285542335050530, 132229418075232955200, 19340105381457135500, 110372079487981936716, 0, 62171873398268322000, 179737893078739862400, 0, 164319542991187130880, 87632641157930824968, 11429169918453728616, 8730008397470131936, 7000983634987720116, 184782026553214838400, 99251704429301484000, 91951539587003208780, 11558662009939477832, 12808814578106828952, 0, 0, 42300411926732196480, 50184024343977301596, 65913124391756382936, 18429536411128791476, 3329878590519721627, 0, 21989345433204591320, 62814529099654392144, 176964780208734604800, 28110200042197124760, 81913063850766667368, 16443911368059161400, 24787007614417171104, 8211568456913914216, 20992991797900874862, 112301961935560190640, 14740200376442558132, 92323507638848095980, 128687325393686443200, 0, 22911167776010863110, 0, 82300080056388162696, 57958867666248005376, 66763809407054760984, 160459470974358506880, 83957103972031528224, 0, 20816400359937772736, 50508902926245600366, 9699129351906969672, 96286660011054540000, 46769805371274172824, 23300644619320844034, 13486518038008497992, 21384842488952378202, 13918051379296392908, 0, 42787446154408869120, 126341087129479598400, 0, 19549359399624695568, 159571875757381659648, 11292346852962055236, 172870383137842684800, 68462172266019392124, 17020274179950848160, 4803103519485863824, 109036052247207086640, 51108658300170683286, 0, 96995355375353471136, 16597349665887282342, 13921870334999078408, 122852786803450051392, 67206841950109830192, 62815431889745498256, 0, 168981984521415878400, 43502685664888758528, 79555636600636722696, 81222296561484328224, 8704058461394831056, 23809151465589175136, 11961055498773625764, 89445119442386996556, 18350450450440007316, 47328101379218966424, 106876548494562878640, 0, 8671196768491327188, 30514860866461164786, 123657005932817416128, 0, 64616801068455812184, 155767595123234475648, 21056216648349026840, 65928109992482612124, 80061161177372438376, 0, 132671203095899841480, 81906602167202540256, 21143916542050603434, 52102290841594519686, 0, 14679747171430294412, 45882545349899995032, 145726460963990945280, 4196133309905626985, 64729647034496142192, 5647866454593889192, 164980532971283126400, 0, 153189467552489499648, 82298259843310160928, 14202118062391380564, 49261936715577977586, 68524240739910897276, 130292353964084807880, 13512926339627478500, 52423702492043659032, 46568405583123660396, 0, 31222677748752156906, 16178693313032909384, 41503166438185812672, 120315556024090360128, 65200678900892690832, 23895307334487315320, 162323601989653036800, 14118453281250992394, 208933612112357424000, 18564885583336158312, 106133580542569801968, 14099530728100571004, 0, 14658674183820968856, 117962541616857573312, 142009203474838673280, 17055777500359967540, 31405409085630214266, 37757510892200215842, 79344068466292818912, 79497213995312288928, 22842996771516037376, 9796748771486397860, 50238596326955531946, 205943384448443174400, 45954626340930303192, 126848388318663287880, 49379998614954157752, 32216716838407203072, 0, 46846376495360303436, 18735935621962586504, 0, 139544404996815521280, 12734723743743449820, 0, 64929203986095008028, 3401847210169284124, 126664840838153046600, 80372675644482329376, 101229925176418254912, 50733924598268037546, 132824633066399511756, 114702255322790997312, 57459617945642937360, 64783352480349114576, 19233097354609527620, 47298041248745224908, 17772045032173487360, 0, 38652302684251883202, 5655345206793509311, 34723627375240645512, 14412334154745526332, 201528034909094102400, 107745791138472163680, 47287300500834265752, 0, 5784596152029069280, 133479542331436088556, 31570927382614431990, 115477116024956326848, 53110143508935187836, 18567519255963498956, 0, 107209254110935100040, 39188711296758069402, 197325945516335328000, 123269959492786470600, 98199875890051422912, 0, 14322042825631269864, 135320168053966837248, 49505897415830353080, 58024214623588436880, 11142468970367323050, 11217646804200379476, 88668394047802897128, 8944463034845050531, 78076597877295646176, 0, 104566082232363043680, 120977604381660697800, 22674506526112470930, 154975065599246446080, 98950346833636033344, 46008609917717437740, 129976927470810128556, 27944609593341443766, 18654008599406654120, 56500154425235800848, 172131088097818298880, 10078647976129110528, 104090555758761932040, 193003541497745424000, 0, 8497668390088011139, 0, 16811586351689418984, 127203547177618080876, 105495730424269418016, 152403190223223300480, 18410512434980564540, 64702201484348754000, 74701240326901399104, 38779866156133837338, 85746110277844321128, 101984935159198796040, 190129495722206342400, 0, 34950189011541500844, 48417492978193382808, 16647421106710933104, 28703705437017544326, 26607910437932893944, 168092878140208874880, 0, 21374300156521913720, 86073268959069535368, 107717257427369664780, 0, 96131769717134721600, 13913921014142758532, 123797232115094040876, 56574540251596669200, 148688078403394644480, 80815482951223998936, 30441412330834204626, 75346627309187851584, 8278255514599702004, 165410964868276730880, 38711782824258593232, 51634425888702772566, 0, 100049844567193812000, 5823598682814095386, 148478070002531515200, 124421635686644536716, 0, 198538383043636502400, 101135211717701704968, 23896315397131311320, 73586936277106179264, 17317111857254888400, 104586201972770448780, 15075150243717997832, 44103572195927482752, 17039772773644748952, 0, 127219381691787859392, 78135937846768542936, 5311852716004711627, 195626127082504204800, 83854153952849094696, 84453692492258992224, 23088995705842348736, 52581053294274033366, 127347645418412030640, 105174972627271975980, 144812042482757803200, 29153929100353483110, 0, 160797288240414747648, 78847479770939880984, 25439129105709188124, 13553563243316889672, 137042425976325153480, 17699171785350537992, 52877179450207016286, 123744430909859107392, 142326661127423918400, 68656422712312914192, 71221649671245538944, 191407795173385084800, 79229927672307272124, 13500316125118297764, 123957800891831726640, 0, 21892147840125582342, 18093779854977278408, 16118930852575138890, 187237185339793478400, 124740244439631880128, 22973555990302754840, 89972224161497720640, 101750485154873276556, 133420322390122833480, 121659154048060478640, 0, 37418484716884464786, 57304671258269742912, 76733422307664452184, 76571930560543292124, 0, 33131561558134011216, 51022475694748256586, 131029579959930839880, 162744514385232545280, 6347048737636696985, 17917497861954797384, 183111798951433526400, 95527729926259280928, 79384863910628217276, 90656138255028373440, 17652261307675758500, 63696542438848459032, 138509352275338143756, 38272994875184736906, 118828395340874085312, 8436234547508603464, 180315724878676396800, 39704980897491634842, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449267947217752, 158903322057853073280, 21682255898021087540, 38732247033920074266, 0, 92602749240034208928, 13434420326374677860, 226007287273168934400, 127382736247425318600, 101794227282769902912, 134881335677902743756, 156299380488702881280, 0, 75490327460636648028, 7404738348276881311, 93339067798077209376, 42778663262772346656, 159920296260406174080, 24555741265834167620, 135332815353936680556, 0, 107819064093931916040, 86158659251911375872, 221468002895592662400, 122481883221824803680, 16159586537908773864, 38911491289153371990, 62832362925280987836, 23493473246040618956, 0, 35096230098372526584, 216983702285669088000, 151668997490462197248, 156027046499796718080, 29402694199311512766, 101181559747597657128, 70800008182859534400, 91075940906214046176, 0, 119178239477488483680, 28578057639312210930, 129231556728982800876, 153443277825396612480, 190551697470016058880, 13603820773475310528, 212537363428851984000, 0, 119968744578267818016, 23587840075832084540, 76857763220863314000, 204178091444991014400, 98135341139411881128, 10715466383521081696, 209524174562185862400, 109637078056659192780, 81099690085910550936, 186389552674179434880, 0, 26423583680927033720, 98679302423293735368, 25751927368619079822, 18460700603378278532, 149498827018131067200, 199781621595091094400, 183568496311120250880, 60510406134335272566, 114363312245562132000, 17134387507237741832, 0, 52302954384436867200, 29641764435099951320, 196857472335581836800, 22974765868243868400, 128260317007736126640, 143174365226518099392, 96106585492089294696, 97889199925534192224, 28437754822663468736, 61603726815915813366, 57292172191473129624, 0, 178548673627866267648, 81021503468571680124, 153758421247340193480, 62176373793706076286, 139575479606362147392, 79744941994003674192, 188433185713854278400, 17840819996501977764, 39032535297661791786, 140432150045007880128, 28573688757898274840, 235219286386865088000, 150012382822910673480, 0, 163828733545200545280, 96060544764554096928, 60142898645542796586, 147482497301591639880, 56979960055668547596, 22887082577934317384, 230501864068508016000, 153976275220291623756, 134360754470620005312, 23613383508925271540, 47467550254079134842, 227360600015089766400, 60231489087735577752, 0, 143622004884647718600, 116448626167422702912, 150224323784629023756, 69046333808994489360, 10242517581035351311, 123408685215454315680, 177702677820709534080, 150892606063319600556, 122855364286707596040, 218301670148573088000, 20739231036457893864, 102851183885098669128, 173685493221872878080, 36334716027823292766, 191757884118827258880, 144245248162428120876, 170962581456345732480, 87827299776572025024, 0, 224159519247327014400, 28707248280483065720, 123452678279865792780, 94503441378362070936, 62605426746304249566, 166804481944641787200, 219639114559199894400, 21707878740228421832, 144168880806271795392, 216575822208563596800, 144363003489800126640, 154610412014907825480, 92846261874071720124, 207745389531444038400, 104317908198504701760, 46993162147297251786, 256603270140157248000, 181903789965654305280, 110347017846715376928, 156135849305139495756, 251761912983572976000, 29296864905798551540, 248481505839027686400, 0, 178857530194604446080, 139201780298019115680, 239016429917119008000, 116421352584105589128, 211235496490237178880, 225505629272126246400, 34813534804100345720, 72538409991148909566, 161180867340214195392, 172383410285135025480, 258071347653799680000, 172659775249305135756, 197696914754119966080, 246544060073674406400, 280512334406304000000 ], 48 ], [ [ 1, 0, 4118998646, 0, 30051396478848, 0, 384940576635520, 0, 1763108716301494, 0, 78656896497464640, 0, 5626791970009937, 0, 49913201195250928, 0, 199781121075253218, 0, 431495631988263060, 0, 256142676234319895, 0, 1111622761352323368, 0, 242781460538, 23693638283675230, 440309822701717476, 0, 420138943734229, 0, 1462014876167409564, 9201838105957261, 0, 640995520974317844, 824384591077432782, 267139590066164930, 0, 483312638887210441, 3028177889274973248, 37010039313851494, 0, 704838264137462, 0, 113679309361282840, 0, 6524330148829692432, 0, 0, 811085452684148280, 21124548119490482, 0, 110763664241791792, 5136770510303615136, 0, 95570013446972726, 0, 14494179966466080, 1333328722737693216, 3325213769969226960, 0, 379499299211100592, 2754636517484880006, 0, 483397260046520246, 0, 0, 1336228941925503060, 97273518731555808, 21694399014534232, 0, 398673548982984964, 493555161522140128, 205613455837034448, 0, 0, 0, 15540169190451052632, 3014244381659235534, 43756771271811089, 1958406190631193048, 0, 79171567643174248, 491031221889793728, 1345283100379655012, 0, 8813696568682873536, 1476213554262457476, 108644034040332880, 0, 565374164959080005, 410441275434245184, 0, 0, 9085652730522363720, 36337124357360548, 0, 0, 668225479381448248, 17053107940629992124, 13610141949200910, 511922317021094080, 0, 54379814123240674, 0, 2088329058278516934, 1732234590550637844, 652879437479113344, 0, 121558708553398144, 0, 4942247476322782554, 1819157901659289684, 0, 0, 959717570970282240, 554139784040579494, 0, 502525610962142418, 32542330867238435, 22612957449471210000, 0, 10045928428560422604, 0, 0, 803721945335742276, 5968788105657890232, 29115876342276437, 270686163209820376, 0, 0, 974874389267833920, 2312582127026212388, 0, 332392008214982080, 0, 10033293631667652432, 296615400620804368, 579466506627450450, 766188362637420490, 2571136260279072360, 0, 594043974802831097, 0, 0, 3150796281103925988, 14214071701241853312, 883209882106748652, 890239143122395578, 0, 407359516880821792, 0, 33182226630669963744, 77838174598800766, 896144282224949488, 279725020703798183, 1284913204941111060, 0, 1088995466542293888, 0, 6091606653020685468, 0, 2663708419479453216, 2943988831858351464, 1347683289089941458, 364780348963748435, 24507073174119904656, 0, 0, 0, 2591305823106086772, 439610225809166, 4759072563793380006, 0, 3106691351908838568, 1845060567676455060, 4107138250282332474, 2953039992632866620, 0, 146982426670531786, 0, 9289828541253278, 0, 20749704547817643264, 1574584351049603375, 1381751678892808848, 1311984825877334316, 0, 9327326361688475856, 221760696886556110, 1265514688591934718, 898378366997694964, 3431544935483455848, 4085661262147769216, 0, 1754818706052867276, 386252925200666006, 0, 0, 0, 483845377820269298, 21967857318795052632, 3025009162585193724, 1275970515364468648, 5099480649569496768, 0, 13072166224951580778, 748934226105581470, 13766979781242289, 291535672427961089, 15863699536952887896, 0, 0, 1428723358709011164, 3702087307689809724, 1880177404352068476, 0, 2729376192452255012, 1778508654558752418, 0, 44366902903856048832, 310936246379529040, 0, 441138102385705094, 0, 1635908479486220484, 0, 1290661215025260324, 10450828457815266576, 510929265711907069, 13666360480035492384, 1977228443492119662, 0, 5633520183945837504, 0, 0, 3710887402111307964, 704108462932187090, 45701603907908037768, 363050323488350548, 0, 1268640353729698644, 624522751471247701, 3802716689738165712, 30731740803518618, 0, 22309616354583152124, 327668472945978047, 5870775135921928128, 2259508643733773844, 10283470855702670040, 0, 8568072075863345184, 179836116132950674, 554725097693376976, 2658370603909559502, 0, 0, 113277852445960982, 8396087197458049050, 0, 29166833611219665024, 1600527243188391170, 10735306591658657328, 0, 2231873512726700832, 0, 7624634022665362554, 423344361690910600, 0, 5424343167250496208, 3248219689200369684, 6174530704261124928, 0, 1461645175720456056, 11805140564946684432, 668476050127513816, 1646389713850289494, 0, 4760015152331026434, 0, 379698602887287184, 523764799116820982, 0, 29923367367524970000, 8396183932745900256, 2226494262790567480, 0, 1881706873003075080, 48865492914013418796, 0, 0, 0, 1079995025382766360, 212616528722675762, 1985144067204822276, 0, 0, 31184936087372447832, 183230474621342016, 288764999147053492, 2471577221817940536, 0, 8692708235966794656, 10707926502803904432, 8660051421553964214, 4177840068583012388, 0, 6168676009320541296, 787466460810514395, 0, 853742366745497872, 0, 343880927881934040, 0, 842004035835250648, 2601199432840145160, 2617184431907473536, 4692634250208090114, 4291734003377431436, 0, 22838771166635722776, 721660840039290482, 0, 19276990674446594880, 6380918735567650800, 1108476299326201792, 0, 4396571424089810766, 5710585515116705988, 9008695700009783136, 873667329458273152, 59359481012677830768, 0, 2189524905056468652, 5388684877887353526, 3514264419893789976, 0, 0, 1061604887493150326, 181525768490488192, 0, 0, 679993933142970480, 41580084894530763744, 2318079816091746236, 3489265558595421216, 20812305323075926104, 662583009144464206, 13154502475679939712, 0, 2550484000526991060, 1238137865243638744, 0, 6460893780003835920, 612934017825734208, 2621662351318593888, 0, 212455177521720232, 32799071070680796540, 0, 0, 777640436275465306, 1834177969476228592, 22798678879871235288, 5660906508542733006, 703391539120021264, 0, 31075779224609704656, 1030258020318110368, 4708718642236847922, 0, 13477314021877351944, 0, 4407755499821606772, 129559399364955263, 0, 3702314856352822104, 0, 0, 0, 23407726977916420632, 1034845537175592472, 3806796876825855060, 12917681357366152590, 24589272553474775004, 1058065218071709888, 2464075213239540596, 728840633610402712, 4965083848607146614, 0, 0, 12964104871229111616, 187580321660737589, 0, 4414790359072977048, 81649270909280965248, 1896414619200684964, 3051444311799148848, 3268407453397211106, 2032482984426439648, 367522874013609208, 2751910198464854316, 774579342207456227, 1374900090314477328, 40784649886590640224, 1360384357914053952, 2644269432447316052, 0, 0, 7491474030455689170, 13340212053376758336, 0, 21884100435722308632, 21975184129255836876, 6373724330448569216, 0, 3701032160816487276, 14576725594456603464, 2825403744268040856, 6039515627409254814, 0, 0, 714912911254495865, 1769954714574697344, 0, 852193697895879089, 1272716550953629024, 0, 4495596184403152728, 0, 23549170181747209596, 6487007767057551236, 50961406123451424, 31257187149319176144, 972257383237911208, 0, 17421073663728320778, 13665839541456549960, 3499521281423807012, 197775098797618528, 14579464879182285900, 0, 21248525705302207896, 13667327943427820736, 0, 0, 1300836615590476888, 3080103973877255382, 3277489835081491164, 25113429546878612124, 9642772424882061816, 3973084135124968476, 45053271308957610, 0, 1102819028603447440, 0, 423376412977382824, 2172426566296894205, 0, 8163967833452245914, 0, 1814601651749198784, 53983652619094448832, 3942388098928221308, 28173269275252253712, 0, 2694414027821953236, 3735864411992556894, 0, 3087985034711180484, 0, 2443062174937770324, 14067447395644720200, 2267107922261444544, 15030929520658026576, 799470810077570548, 0, 0, 450762593022440224, 57055610436658991136, 1042032699969479586, 8319982849701670194, 1195180180614877342, 0, 2457597854231816248, 31223455580107370256, 0, 23546649996287264124, 3260443391925745284, 663778915137333990, 0, 55646152702460997768, 0, 14681487055726205964, 5173486383046391796, 0, 19598308884074150784, 993659267084894674, 0, 5858306993619125712, 1393017267017576628, 1455680435525144658, 0, 9456364499693378040, 80406253513895735, 870963959273208047, 4666298169616099974, 31857280312024218000, 4407750712522253844, 44727369862493414376, 0, 0, 45434078206816892256, 2329035392948077824, 4268649167821168892, 1163398647734506624, 15000491846423824524, 0, 8663632165168165554, 0, 361024582568885968, 1879432342997510436, 12037746898040029050, 0, 9767503633530455352, 101693801045507499648, 4299659299344369684, 0, 15208405309279337328, 9519834204135634428, 697480575542111416, 0, 0, 3910939512479660832, 0, 1263075365337256606, 2884849871365355520, 5054829302534934696, 0, 3966986663865821108, 0, 2033438005056692178, 457952731230702100, 33834859167315434832, 851643700363389995, 30088218188060490000, 0, 38764099946853007488, 5215797998835517872, 0, 16495041885224004432, 20841697107361646976, 4179028155950378604, 0, 15135689130224213484, 1580001623328215610, 7453711702808686434, 1416842359149657610, 0, 5271800860178713320, 967760724059757184, 2577684777631158276, 0, 5549007575873319942, 10151028450801969912, 749541333653177597, 43490292005055426912, 9271674156268938656, 0, 283902773105525170, 1498465683389797336, 5928174025520601948, 0, 57968782555065458796, 0, 19852306885327928832, 0, 4979353966930300388, 2026057727048603052, 0, 28692676782373720896, 0, 1820701664142183880, 39743535561363167832, 2408818025991622860, 675570223198243492, 8966367796795271100, 0, 4559484325355860536, 0, 44155190170576947744, 13719488023972884048, 15273892984854024432, 347796708287005006, 26183407576227361626, 1625484099769158928, 2197159203488977890, 2579971015735023370, 392507696164777523, 33773450348508786576, 1499703249383824395, 5633538908448149160, 0, 6167587780629457280, 0, 0, 2907679675427944368, 0, 0, 4118373738860218092, 10085957781948807228, 6196680755106218988, 4308401614297873536, 7330859197862190114, 6611646773552431436, 20260215409516804992, 0, 5802512597001996264, 30553589348222602776, 2697474376302188652, 6097463302342883982, 2716426775121211818, 71450027684061046848, 5041716217026848604, 34009275183034348656, 2098578223186230304, 2462075151177391792, 0, 0, 18256025185770346482, 0, 42103198497697491744, 4295907950424238212, 971464048191558526, 13874198717152706, 70370416096519110768, 0, 8303430647398733526, 28632766486618964736, 22876660622730301080, 1625363183400044063, 0, 3436010261907255060, 6284711479826546394, 2403042000388031076, 0, 5873500178811202140, 0, 3097513958563278888, 13587878979888799824, 0, 523679712002447866, 4136329173106746236, 10174454316036715068, 0, 5876648254549341216, 75442721561668297800, 2406754618036748754, 1453754095692614206, 58390479471049585344, 6208258871846079144, 0, 6614116624621670120, 27465602820456783744, 1815230298257111915, 32169972695041108656, 3371214438915010248, 593136136043921090, 0, 0, 2613339353436797916, 40158118473788196540, 0, 0, 2143539467447182151, 13973570545651480656, 5425746703885286772, 511481233145580326, 30546447936781635288, 20140340527733435424, 8722345554063393006, 2642288536405187718, 1293305728546891264, 0, 2365102919410749184, 6455528333664675048, 8356149915990195264, 7540764361695781194, 6170712528023388416, 0, 18058655098660692378, 0, 5918367045518021340, 909054677266553606, 60551311518290876040, 0, 1292849749267084426, 668804569054545263, 49980339012270047616, 0, 22132498057006418808, 0, 625143238058142038, 0, 31016352943699780632, 5661411443639151024, 17657143640144452590, 27933677562944456064, 5998249404417107484, 31109415898386335004, 2082732578848879768, 3578419925039035848, 0, 8647673905559577408, 4249750018324620596, 3446841998470262316, 18307438075989645258, 14670175774616258040, 0, 14335997347687574736, 0, 1429638902827118350, 56190649853696529600, 525568594229047589, 933696918454320040, 23660896665025495896, 3416466274243860558, 0, 94440078580558405248, 3453122436427554964, 12454309609107918906, 7527775217447705216, 0, 2884095073693190604, 2012359304053324656, 38467243191714715584, 4127866254846642276, 1928638768208374166, 0, 50225971150291120224, 15642781782108149232, 4389200010168556052, 0, 18746753708327203296, 3427075948077550098, 0, 10793923519894789170, 56921713357084448832, 0, 29368791563278468632, 757991453984119360, 79194321772569976716, 0, 0, 6053820151227687324, 3423979193287613608, 974028946526938454, 60054454555313080968, 4531154343740960856, 8988313938593592768, 0, 18854027815308173778, 0, 2059962684585299796, 1850949075344121864, 16935745455694386576, 656284381027495129, 2156975598264189089, 5680305266837851032, 0, 19204900346451477024, 22142189075346883896, 0, 0, 29769813830483089596, 9488967516252111236, 733841656037029679, 9339572605179921984, 0, 39854727120615816144, 3612345443133715164, 0, 14996191475808874680, 6979874641258412124, 12663903734213351904, 0, 58452254361009285768, 3274623230460145576, 5940617372708567012, 614697669340768528, 2617560168848025804, 64033569795988783980, 4285772895020086338, 0, 54574479808385360832, 0, 5796261567714194832, 1601583401398112080, 239226726260553338, 11585043189023987190, 0, 0, 31550875798271132124, 38369944001841273216, 42950249310198840984, 1991664791500209734, 620437937464528187, 0, 3991953723523628484, 15247476189254931960, 0, 3673451348582951592, 3474991374790860324, 0, 13031540800857951264, 11480143281140425914, 15630329352872790576, 11670952180169942082, 1127190618383566336, 6313799796506781308, 19593606476825148384, 4489499920308374382, 92715750052504862400, 0, 8973294944159629488, 4525057528375513236, 9724220864788584384, 12660652511233910490, 0, 0, 0, 37063829359950960384, 2520133734173069330, 56073566567056533768, 17287765113580817328, 1293702646296656704, 2183187008420720548, 0, 0, 3402588401529205044, 3822170790944042112, 67811056349809391136, 7221427593663354942, 11912679119247130194, 6412133274481968968, 7174581283615637712, 770930737648480538, 0, 39853946426727530256, 0, 26821352825224518528, 29860161409452584124, 9153180706581130608, 5050342665115465284, 1700737351518474047, 3619163582226252496, 10046042758532783808, 0, 15439840542762005400, 2842343690693005656, 61618381783778180556, 8230038770274731796, 0, 13390989383004129504, 1313975639764191016, 76149502152225902640, 2176118568306764674, 0, 2106076951647506896, 0, 2976021101899136628, 8087570171421543354, 0, 0, 41177382595618868184, 686751042368707684, 1118975431417300502, 13092711962360812050, 40348628067517338000, 0, 53777725330299374376, 37570431213682833024, 0, 12815576832996209376, 55311563874874172256, 3260294132741321080, 15985851543980501328, 11473155771475642074, 6891434516174128892, 4904154398417900832, 61966503406414778796, 28684438030659143832, 0, 12403021710722905554, 0, 1153755308609899557, 0, 1872297695831050120, 0, 3421691950515230436, 1780039954209693352, 0, 0, 41904383035885943832, 9277936537608275088, 822694317190432776, 115887164667741099648, 6785724086097609684, 0, 44493922076206341276, 3721549684723292136, 4215891687459997656, 0, 6152636556026532740, 17272546229704896432, 2488099063504371736, 11727659581419928734, 31489784203622107032, 0, 6193082091071261108, 0, 8443447697156185434, 25248378782842258752, 10205673551589950736, 1200226598561994015, 41721302377571954832, 1791655947149997184, 0, 38455631105326410000, 1527835380816430672, 123875321545011484800, 6406754765179634514, 8409376134193897872, 13212456988308663456, 4947115047596528440, 0, 1516264278989160808, 75545751974313721968, 6344164135677098604, 4350106317143199960, 59517201600140234796, 8001636487281615234, 5760858184763825496, 6420692622635098796, 0, 0, 0, 32194355052985186776, 1395790438761131762, 4816109898712398276, 0, 17831945659065260106, 25786108299893284800, 0, 39900946586471735832, 1318520756644685616, 1673380411868839492, 53208231197482626912, 12696439032207498656, 3742058650021912340, 6710234345477235486, 5192623019340916536, 9398272982736261948, 0, 28725655393324486872, 13593548233297666656, 18141329014133899392, 13415916899545518294, 73750525535801814768, 0, 0, 7901614907699260388, 3693210235646963052, 6655590976041256536, 0, 104078175835612049280, 0, 10287782180836113456, 2710603267288324395, 4575273812113522860, 2717001628646896912, 552378759904411792, 0, 41597009356579028028, 0, 1002312340184674744, 1687666145042566440, 53733986271877107744, 54051020979220745376, 2678231145250657048, 3957476475064185356, 32702728903261261626, 5510653389043153536, 27529115945311033944, 8355704905761819114, 7809207261710311436, 1076122268314819306, 18588548959705251072, 0, 41306291633781306576, 30413144543483650776, 29746536761668746348, 2037641192400170584, 0, 8961804604952017280, 26185942856275030080, 0, 0, 10545513553226963760, 5350656283407124368, 20020588816747602312, 0, 6692350822371898092, 43674038061279624540, 7947319886056301166, 0, 9813472988331158988, 951968530190827366, 2810983617842057152, 71100691567441926768, 0, 0, 32155030380271131288, 1802058468292766080, 5060792398464068652, 17956155176594129070, 9228134836088630526, 6728732782170653976, 83424365048589046848, 0, 32272978201749487836, 41758919070963508656, 9678922886734119836, 1270220442236635072, 7155281550288869802, 0, 23417492918597206482, 0, 51558059760770451744, 18957776651219239944, 6473195112788398212, 5019515372573394236, 382204218787200563, 0, 28036135335234365784, 6891866835104119704, 100454041174341829248, 29332624371084421080, 2371081089758096206, 18959125967859503232, 0, 0, 1818788232774125752, 5758584056705295060, 4489273852950583890, 3362101826080584664, 18092709192518535030, 4600494779771711076, 0, 34106073605586419004, 2252011181150016288, 5687183842551738888, 52129084836053038176, 0, 4135200072750032036, 1402239030236244712, 41633892694661148540, 0, 0, 2615779912928911426, 0, 88123968433672777800, 11365568639687465970, 18354075530510126016, 69486856590484465344, 30373968126648123288, 0, 28669704367927731660, 9659707099718630120, 98383207878136885248, 37179649689690465168, 2588035386975097264, 39795681744743068656, 5951216795024230248, 3908343055780888368, 5333134660951598946, 3051823461341065888, 8407268115616074402, 0, 4414102211672957916, 0, 948492926777262887, 3542640061047892151, 52880861910191776224, 19411559637816238344, 3453065607364019712, 8299199379812966772, 1148753336384955263, 0, 0, 74994194389420154016, 7019443312823376984, 11555763876002377650, 0, 0, 9576020352590967500, 31035467533971676632, 3189162255137690392, 29017003118509832076, 41260188627521538000, 18603357174692965590, 8819613081972828416, 0, 23041351438783032378, 32287230793612031004, 20268492346339391304, 4557811933589432616, 72029589945848636040, 5222500651573308596, 8668640558341293894, 148311215929508918400, 0, 20110738778797301964, 0, 28481459460138458808, 18762084111830654016, 0, 1382920025922181589, 2085419900069395264, 0, 0, 8065688050531311024, 7980895160469640728, 95325887329682053248, 32881139893800997596, 13966335125468382264, 9093205842579807476, 6305115557157535848, 106779373757598924, 0, 6398722275774975666, 41989536110756280144, 1743246307727002168, 5943770370269942316, 23566655237969265258, 58859423994600055368, 2612315930208600827, 50631989879007952224, 0, 3544483196927602752, 5536039734769420052, 67127480497501329600, 6415746243840230132, 20409095860766199180, 0, 30226660670814175896, 11982053517792898170, 37223171887686368400, 19222758235746409536, 0, 29278637144014894956, 5037716422244918142, 16785229813859058906, 10872841284960665216, 0, 5093699035714310604, 14353573585135800696, 3456226532499274656, 126574736359017386880, 7131082708822422276, 20706355824217923144, 5835638523520664856, 0, 21187018079733629232, 0, 932672510353162504, 0, 2453973587070390065, 70383334663861092000, 12402303429952673154, 0, 1798825333419406906, 4203029898514354944, 67719400909762208832, 0, 3443637364954275424, 0, 6021351707011248908, 91005937134581056716, 0, 35948128270639250832, 31109660835752113596, 10666005980273223236, 4425129790077415236, 931814365974914904, 71319084278432440968, 39962890019485128144, 51268534673263648704, 0, 24259938253297073778, 0, 7732258358337725280, 3093559406668791864, 19676549014203610440, 22696784355976506576, 27278136221129955072, 1347811562155204528, 0, 8493422977514971032, 0, 71178721810008695136, 20595650584565918700, 2305264619186104626, 28584018242908363896, 1986555526558453822, 0, 0, 3572846608559500888, 1568603410897699679, 6127863614061677622, 41956572155594906256, 0, 6518114918718355164, 57018449773130910696, 32890780913319884124, 14736828729024405816, 827230318975170690, 57376443322141984224, 0, 69577740993001605768, 12994410492181111136, 1846764791308769704, 20617343050260593484, 8609534504322056436, 0, 74647093947761143980, 12845640885575872914, 0, 65248232522835920832, 26136819886567928064, 8212689357243794832, 7312303467496053308, 2758157936668351188, 15860491790951567190, 36461448330563288592, 0, 0, 14118535202153072760, 122561162012733867648, 52795978837432440984, 5575614984014281236, 1253942795203918187, 6992118987314267934, 6501033277960748484, 13047241843536664284, 57293798733555986376, 0, 0, 6110044755132071592, 5684395333915530324, 0, 58147440709708868256, 4972178685355113024, 21267433414927710576, 34635873694120630806, 0, 6466220716586878412, 1975240150322204704, 68595047941417847136, 3042735622910868546, 12974547505690477194, 3346683604443651742, 490730308316156788, 106463383213797662400, 44624777856347058192, 39930074320202282256, 17212621935018770490, 0, 49282831072423016064, 0, 120273213922619931648, 6478476910888777284, 0, 67075118360821653768, 22941801668640857328, 6137222299418100564, 14401062710757739548, 0, 0, 20754673918870960044, 8957357252379638796, 5862074276345642112, 10548913045486614942, 2092359588578528926, 9166202309599368968, 26596903543165632384, 8618949077021705256, 0, 10287174586708757712, 3567679657820240628, 0, 7795718274396860250, 3664878293603822418, 91370256453959416128, 14582952710694052920, 44865634106432966832, 1031515897488127295, 3301035837057864047, 12933075063481299320, 40616350361397498000, 0, 47795577234229824768, 54922626691068386376, 8668129619923245432, 0, 71685806659612940556, 0, 55794003848817764256, 27591512232396324096, 6258901726662107004, 88694166869071982640, 0, 7704017668172872892, 0, 21119167355712319404, 11691576445102083354, 37853296254682316352, 0, 1876530726377050168, 51056062998175988184, 1365022534953337684, 4390927296570878436, 17791374662154952050, 8105005852140587982, 0, 14978658786299239032, 116894940905707947648, 0, 55952049257896938912, 18816026948724040656, 12308518960827205376, 21515953260813341328, 732491533522764610, 33137704135756737066, 14488471879053240348, 2407897713840744376, 0, 7640223397383020832, 72250730884906178796, 96727077786931175880, 0, 3497484753209505886, 2157458365716649557, 9061579816560606696, 0, 7371290625047861108, 0, 9213334247220410504, 0, 36510785863408863936, 2078270661635983900, 51643920347316023832, 42761710604083118832, 4902456111548324940, 0, 48383110945086444288, 13693886736032906460, 53116604410272141276, 9018483137333686872, 6664636276646557656, 0, 19277817840317062608, 8874131039214012740, 23019450549194376432, 28035676380275561856, 7699148571523370604, 33383619981346782666, 40524683313775387032, 0, 3875979784173871050, 12194147246846005434, 3713262630365916490, 86293433486718165312, 44795425229589870576, 2002672758547464015, 3451102628110785304, 9363118315972494120, 3436721067534627184, 0, 9468934745066887782, 8677198117748495360, 0, 139629503597383324800, 24080186655346028322, 53642621873588586912, 14226014484880458656, 0, 6283434622650646332, 1598155381472929330, 87876767986721401968, 64038372579947528640, 9907238466666318948, 69677494240404434796, 11550171158138595234, 30299520355700005752, 9101442878458738796, 26927365401227584512, 0, 0, 41090111072011426776, 4577854342521995052, 8770759972991208702, 23191470884940080106, 87154985970732166848, 0, 37037612391713735616, 8695344213514697724, 49516549059674615832, 3111560316291619984, 5174137182508483860, 3117188635132189492, 0, 5961889720049392340, 13829153922509895900, 24367182842129754522, 0, 8337533122090996536, 0, 93595276956504918600, 54359971348388475744, 19639974968970247248, 1724060199998418766, 71848526161829694912, 34113898176558352626, 85942398457082454768, 0, 36460244700206706816, 32084453955603085080, 1870154133339103403, 118595210490847889280, 42706786166559990576, 4479843055073794395, 10312845264593137280, 0, 4164855284419771476, 0, 49920191994469148028, 0, 3053626576106623523, 5849378134592353368, 19097578338438934224, 0, 64779472296164105376, 7517923581304666092, 6136563317727825356, 15197720252589540828, 8258873570645713536, 26241811326733866336, 91593101326010185800, 12050932852628079114, 4279251906954112554, 11186123031097471436, 1957502726275129306, 72685688887262977344, 0, 10095697444614427944, 39184965724282690776, 100525823176979216556, 10204367641385539902, 9242334902423390120, 84276070226321686848, 0, 8786981732610598524, 42955984014739552656, 4740253825066794784, 1211859859385019890, 76929895537649276040, 0, 0, 52214023301826384540, 25015593218015437482, 61819118589660342912, 0, 2835430760011788131, 7867880952481390212, 656924096115003866, 83168629650495366768, 0, 41083737274620891288, 7970126248452426984, 26792901016518894624, 23329406360718029070, 13199883604812170526, 36964575066384740736, 30320390187167929080, 0, 39757256781443767836, 3434665451255721904, 13187036391950439836, 12767798346567405504, 10396623055224123114, 5103008134646207076, 24154527172820296458, 0, 20215350489930528024, 9867742039321060860, 0, 19540897831744493904, 0, 75114454418717180040, 2152184652717656506, 7894767728800554236, 1011658759888950563, 60192913775739019776, 88624227597878809800, 31201343290884194808, 5230984431317881794, 114564929774185669248, 4219255175518406206, 70037010150552241344, 0, 8030227765008757104, 16282069863584479446, 10824827240369222120, 23742481198499715030, 35678490643208300544, 41807154787937339004, 48947911115843597760, 6501062652204661248, 2352661015043907650, 0, 62890487028319918176, 0, 6281712363483752036, 5485728647307677916, 50049943096980708540, 20513803304938778520, 0, 0, 4872561355661188151, 20011156339275283536, 0, 15301807030472165970, 70234254019859457600, 39178740182770683288, 1643552594419471960, 95263589844274200876, 27187914126918027744, 5471525586041241558, 112354953386853685248, 116131133686758612480, 4234952575614127264, 5098147735266540544, 6015675368266288368, 13189331070870886464, 17566876632896311746, 10350358604601276416, 0, 24800805052295529378, 0, 2701698268948344996, 47466449748842013504, 2934078138392917766, 63503121011331616224, 72421763683779212040, 23399346885792437232, 2745001505286705263, 60818974597839839616, 0, 0, 25148748749330317536, 87229267706767034016, 29477936193748046808, 15768523088644357650, 0, 13335507508581687500, 39701096498967196632, 9718955572310415024, 95657817799514056716, 0, 51177809527384578000, 24399822456683425590, 0, 10055975200684305084, 39864377137735751004, 4713378874890680728, 0, 74542023487710328968, 6624400018710992616, 4930684550774105056, 13565422002208377408, 8065178455870548596, 25022479633489662258, 20713794306959083320, 3718959594357249756, 165467953932836918400, 78556931044503240780, 0, 67629584759731473600, 2777911297702651589, 8134308901286156952, 2809380211405549480, 0, 31223195514203491896, 0, 109173698000171653248, 40282721379976237596, 54565978274614470936, 12456003077423007476, 1155662225131738619, 0, 18097432412738307906, 51768013919492280144, 5805249279395846604, 20941489386032122200, 69227516622172735368, 4610934172997224656, 48031803388391085504, 17990827633795087584, 0, 61130314141920592224, 4514643130031877736, 21889231275513305232, 8337973311702820052, 14869035391103325702, 9544685348214950132, 25618347570973454496, 78915526082694127980, 6612625652523012018, 0, 16341506006444158170, 112701725761572331200, 68413099572397760832, 0, 2531276227121358400, 92624774150253856716, 16524562379470900230, 0, 0, 0, 47378519691521170176, 55364211980634480984, 3007193253760099094, 142494326965209386880, 71861262914749576968, 8598392122205744856, 0, 0, 4663701261231645396, 5724207383272569672, 4422182012747097864, 82458861505577892000, 16628788600843733154, 8648324661988185992, 23399055661535910576, 15255878845799908242, 9617278822380571032, 0, 8753600890238448908, 26161061150865837024, 0, 33813818504328902400, 110506523886869486400, 38387307483700153596, 13683425060161249488, 14724968728679943236, 6616610776279615236, 2521155243787825679, 14459188093647372864, 0, 49617432989993928144, 154261500321779452800, 0, 21135987324349173240, 11422599646911665280, 18431168907210731424, 70108026330941781768, 6488910939223526056, 2119294448840071504, 94361506485815150640, 2821737131910514528, 0, 5429793680631660204, 83115105560598455136, 76157742041358751980, 11223936489424923462, 8950332094990430408, 0, 9905658282869618832, 1462063341224171258, 17038468618422626190, 51768000839654426256, 0, 34444491073040683008, 0, 67032940475719590696, 40385230163924564124, 47921377168943404416, 53066037425835120984, 2380409593674400187, 68574009918765664224, 4915763920537567696, 0, 16925329124141431136, 21432760683938971320, 6910841195939399592, 76239165148346180556, 12576396614753276436, 37834649366644713624, 0, 18883372915623439584, 17218819332476212914, 17121630359338287282, 92353039122674942640, 0, 3161180090456352256, 10740718164286773308, 4701999257198551188, 107266503984330974400, 0, 0, 53385623257066892184, 13810314475998371568, 138074606563533867648, 8463261483780001236, 18290457243280097490, 0, 54652588100714324124, 67525092038801306376, 46496341770038832384, 0, 69205864215205508256, 23822119376686661328, 3494874098823793024, 15036487372445717394, 41967755315204650806, 0, 9449843550588478412, 7231983797913194112, 80407496853780407136, 36508014094340001432, 11661660802984389942, 17624246774448097194, 10646139393212664968, 1675336715394697977, 53475356301386298192, 0, 49617568166034602256, 2716933436641187752, 0, 146813141089628726400, 34850632609447890048, 0, 14035688884563613488, 135647515382292891648, 9325379183290657284, 6924820504964859856, 0, 9059885685940980564, 57031858135706241276, 5780533663679969736, 73540526767034996556, 13070912638820138796, 8653733702727030500, 3616236271259704936, 89389202213329838640, 0, 42334161802906099032, 0, 6207686491913960628, 0, 23638183284697054026, 12704182683390126354, 32620951582876078272, 104824221222683896128, 51124751096223788184, 53933015154128846832, 2485611164268793684, 17115367346216019320, 50164701116102778000, 144307246497502636800, 9216141127671170034, 65029985158086506376, 12772017478484505432, 0, 18660764696183676576, 66728492516087204256, 6463552535665938040, 16902299477096403354, 91673714976733705968, 8784875192037467004, 0, 11383806015737992892, 73902021403325594796, 37030054478594433432, 9635352551220805656, 125190740204413073280, 0, 3287649125483641557, 0, 6990189903300758436, 4228335354043738792, 23848023017709931386, 0, 0, 51904202845769231832, 2636270063197904376, 132145307527153707648, 66850926287763498912, 67018738384852352928, 16094121322414405376, 5753593836437181860, 40290814364136237066, 54702495369626997276, 7674469606260925656, 0, 36554045956508196312, 110942054291940455880, 10274297071649028740, 24438830672746340352, 17161810523395610814, 40295515581975667032, 0, 10654389051465461108, 37463736830440120236, 0, 12765078478339130504, 33101678830527289152, 0, 122876978115893921280, 15353694530730226896, 3510266182677180015, 51705156813551798832, 7979221620873104940, 3873732260836485712, 140607867726377884800, 53743624452983024028, 10630781454775332114, 13269064271904226872, 1201015272374427604, 67841748724744025376, 3835129006523223208, 88721808229365817968, 10921287550462250604, 40813251031583562666, 12597887109978768234, 9755265009739284696, 10675698002245930796, 99587851779812565312, 0, 53509204352301750576, 13413023467322175620, 41052537740617114776, 37869912937681300908, 0, 24456151759844219106, 11832252427719695360, 33723975289346424000, 0, 29875443289518488322, 64417564065227946912, 26612631387038091912, 18707782360031178656, 9218249191810966332, 7047681463793176340, 10939268271427853886, 181394628653231510400, 14434340423094138948, 37097320970121889752, 37719619338836845752, 24890300372170058112, 86775545401349910768, 0, 0, 2766093376798036960, 0, 7302009850332515052, 23991783234868051110, 10898974145942824536, 100310261172699526848, 0, 119461793405749649280, 43061427359666299836, 12778509907845810956, 8397595967842543860, 0, 2123711051769214672, 51498779578907012028, 30438960298159494522, 0, 3071136003501451264, 107596604757075798600, 64995770448900795744, 65298138588175049376, 7396444152823785356, 84264984209830974912, 41690222502804412626, 0, 35781860765094177624, 118924896622493749248, 39721355541396565080, 47466413567861588880, 3171523126565827306, 25422087259509518592, 51296630451044670576, 38145750265107966348, 6864078155158594530, 4644242771355772504, 14164065088127857280, 0, 6723145549452091476, 0, 4744193438240773523, 9349357741783693368, 65714090572588702176, 27102669997325451912, 0, 11148903664028506092, 53792668996043976540, 0, 2922116281322353486, 90186997466164891680, 105455286035454025800, 16290458708355694050, 84963003844137217344, 0, 41014128937832019288, 4337923625405142400, 36692815933852712460, 113847673049710616556, 24602119357199186070, 12648762863168990120, 97307410590061846848, 46061274126523212048, 41037885040234375836, 51762630901880872656, 14730400113573855836, 5930181517091286528, 89728254893773436040, 11532116487652224282, 0, 31234063950054457482, 173311626176291664000, 0, 4324740725024658131, 25920937074782830344, 11102171114057710212, 1788300933444576563, 0, 0, 11131930262140746984, 91064194348792898016, 11237910099199378584, 115565503295030917248, 37833356934734209080, 0, 12725385440039324540, 4455742568854879672, 8089379204175187650, 53481331301893170000, 24711564976988772030, 8357463913242047076, 30047533236145516458, 72847129751332549128, 43087841156507675004, 63207782829975982176, 0, 87773670683714300040, 7631157632361752036, 170588616790256582400, 26921662337052200844, 0, 102362477469095449800, 38731242531455594808, 16816436490302918970, 25180969578736372416, 82190390269199281344, 0, 36956583544167752940, 10795341857549557104, 21246778969681219446, 14927420714678342120, 113343633609321973248, 46589615180778349968, 19540591460309250744, 149749891429983914880, 10138068007526041248, 7319277393540760368, 0, 9141734947313491506, 8343494504755997916, 73160915418903763368, 0, 2918237789256487487, 7328664948474058151, 64012011213393088224, 0, 6666079254002272512, 82352022501103617600, 0, 9037876863849358532, 108039340441068000876, 88141921154112674016, 16979523330483010650, 46109610824021967120, 131412496481056212480, 14523615226254255500, 37349370940893594156, 51197249499193122000, 22808106560850331746, 14056262157762876416, 63249482667141929664, 0, 30840504391630029378, 4235774868806454996, 147219014547555770880, 27427037383725414984, 8305578834120008616, 84957045110549132040, 30124521020857277232, 166568285550674678400, 0, 0, 85995239750145324000, 27110350645661897964, 36883900596092246808, 2768830906092018586, 0, 4738978332188697664, 0, 13180235178414735024, 108650370998964496716, 0, 41725439858589901596, 20004739295467321464, 14009736177073431476, 1119640608087142404, 0, 86987591048269048968, 17300899394448111320, 51979048291706232144, 61608712392074516544, 31338699794681442258, 70487968223981827368, 11843260356284441520, 90134590431058320780, 0, 79623418402748433600, 34928227164572333952, 11308264097611916952, 10554258272855678132, 0, 27454196373774535980, 38845962519204331896, 46659186507636366480, 0, 65731788730414470936, 2080633351404568619, 8763761526413468382, 23485355616701607906, 9071856240629126604, 71104651516360122696, 20476544696902848696, 7111804400655334656, 143482877368954346880, 71578599537968488224, 0, 16524644242328812736, 28490470572350945232, 42543232403818080486, 2838698506803205384, 83154130170125580000, 90709988071905847980, 18017156449219724154, 0, 4370955492022827706, 127769439851431531200, 80267790124287680832, 10128799196857032908, 105493392511477096716, 21710320704601360230, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345307440984, 8043862867547695236, 84182895637081096968, 62217843750670607424, 18661638160468283004, 0, 12272929892166848280, 8521638275470329672, 6721795343283927864, 11803975410118065992, 30217097561030190576, 35424566444860399872, 42866466955885883406, 0, 13487399532269851032, 0, 84001968625551551136, 4984253006111621586, 4620696568505884222, 108078741106159171392, 125435094885601646400, 57175325667631230192, 4412919997860655679, 51947000206473818256, 0, 59425888300748434944, 171741909358109692800, 68484142898835882696, 68967726965648488224, 82290515962146261768, 18821229834416695136, 8677554626602105764, 108226252131227630640, 0, 27719444721030051564, 13326585340798727436, 87828269192343271980, 15461731664451063462, 12065238615756470408, 34164329353284113664, 13379089071611378832, 5670352448748967188, 22370920219562366190, 10847439991768239090, 109022103326653576128, 0, 20274038220778451640, 139197147573222315648, 63968769952280880984, 4070917450625950187, 16513086879965666840, 18795817981152865404, 68772864872914958376, 0, 10404437601700679592, 87487527861620300556, 117136145662324161480, 0, 69791175662493740256, 43713406221300439806, 106078641676960382640, 0, 10639121338216534412, 46782985276666060992, 2138244726602400988, 122071140144835934400, 64445241497063372184, 54822065590244742192, 23899429666277117490, 60049677635295416064, 0, 64239405669562844124, 136758163093604379648, 0, 25237811939655348816, 30533158930958861328, 10222451676656340564, 41198516763997697706, 20398615193300049468, 0, 10328890282526954112, 114896439621636167880, 16046149254019809942, 4809406594569434206, 14457211427542224968, 2769249143913607977, 13654614398672081256, 0, 12388923671219635290, 12266111596265549384, 163887404070566966400, 105804588256153720128, 55076294853984650832, 18656012052540435320, 0, 58443503040087965568, 66835478307211401276, 77339369025646096320, 13403994725564838432, 84664954642081916556, 11736065671563150500, 35814406312934942976, 10516554263513051004, 102990869929388078640, 0, 52549998750498739032, 0, 29631497411917474026, 17365191956282826354, 103487185486323813312, 47346067428661294272, 62060434497993068184, 4726885189576736584, 4220885656065583684, 12703218485318283822, 161242366387313836800, 31051944534826975962, 0, 67388188437214098912, 25680861759577999056, 18000391410716677376, 2529381760008824770, 42028483099365972066, 105185668826580745968, 75559647774850551360, 85243251881029154796, 111576408814441847880, 40778961794377957752, 141027855788215313280, 5348355181802551557, 0, 14127188391631706504, 30117857966787631386, 0, 45884636280373582656, 62700743156411471832, 8600955235208609940, 0, 79067270630362112928, 8334262392113301860, 19585587669372235260, 64382180702904957276, 11180217194659645656, 0, 111482575200142806600, 26227219592939129808, 14052794554048668740, 87632529290977614912, 42247290548821197666, 50387417691341107032, 118538647958885391756, 100350834030484437312, 138574950608569121280, 55012570358425074576, 5369715341874810015, 6677814367923996184, 13559987722990127360, 0, 157419052777961884800, 63247744928312504028, 31800043050869363322, 3874568973247388303, 79751137879126745376, 10420516586373046332, 102109827240985657968, 76207306244690842560, 33757826990106455136, 17203424780047908234, 38810198518485265752, 14413451257281730796, 0, 17678664379334655620, 51005296758855514776, 118976754621265328556, 13555949776017992622, 30872679984931199106, 101264837823776806848, 0, 13469524536723151644, 6235873536290840464, 0, 93229956917371580040, 10324515533032816340, 32059930841518269522, 73143273294077916672, 200277593640517910400, 108211628693003430600, 84726414842837982912, 100024421321842710768, 0, 10799401326294309864, 30275344142194831110, 45820968087597186816, 40811992830824713080, 135035831060197649280, 51726643776799939836, 16647460898710770956, 0, 7602353539955899476, 60878965216009292028, 27040270596924034104, 0, 6196893173498929523, 26079511997919332304, 0, 77083592904330569376, 10632533994699585356, 34233732791775053856, 106058416673004697800, 7781767184219373594, 134216723059776949248, 138373621876382446080, 5109906583738297306, 85616028877549633344, 115598074598866568556, 22069590764043923886, 14190577639448894120, 0, 59058697613919497280, 3454022356503662450, 77656430602294942176, 90235193403425612040, 0, 63389657235802896540, 73805589739869098112, 0, 5951355425863170131, 103742151712078171680, 21137006822343274050, 50999838831393939288, 12592779338788938984, 113246858743384920876, 34869389423328190944, 31032373540535246070, 135940889591486340480, 49579166619140815836, 6650347885230169264, 19295516618002335836, 8398351315225326528, 18629894309072800704, 31829857093598557458, 0, 27242395183754316504, 191788445108186064000, 88268715894989516040, 3474758473758486563, 72060464168933515776, 0, 104480205503579138016, 39830590738409822808, 130733394894086917248, 16845710081678684540, 12825304014957973104, 22681993331710744446, 64579890039195570000, 31418339982182112030, 84179357613687949128, 51845925338070755004, 59660306877158930880, 0, 75026188021455022176, 6433504918706398816, 0, 10834672922307632036, 27586336644906307800, 188926292631023942400, 94958660203375224780, 0, 21809677880299778970, 82956998236678401600, 4001873505489357400, 109964478519088080876, 128372382117250933248, 132349712609884884480, 68468734657984638936, 166989562964742314880, 10483612705238320368, 0, 24143179403670124746, 84709945883915803368, 5687175915529620996, 58059924753143087424, 75691273313745088224, 30929605689981593232, 18949685497837402662, 0, 12527653453872718532, 33049257419601272736, 101433997470671714016, 22249285542337150650, 132229418075232955200, 19340105381457135500, 110372079487981936716, 0, 62171873398268322000, 179737893078739862400, 0, 164319542991187130880, 87632641157930824968, 11429169918453728616, 8730008397470131936, 7000983634987723356, 184782026553214838400, 99251704429301484000, 91951539587003208780, 11558662009939477832, 12808814578106828952, 0, 0, 42300411926732196480, 50184024343977301596, 65913124391756382936, 18429536411128791476, 3329878590519910619, 0, 21989345433204591320, 62814529099654392144, 176964780208734604800, 28110200042197124760, 81913063850766667368, 16443911368061261520, 24787007614417171104, 8211568456913914216, 20992991797900878102, 112301961935560190640, 14740200376442558132, 92323507638848095980, 128687325393686443200, 0, 22911167776012963230, 0, 82300080056388162696, 57958867666248005376, 66763809407054760984, 160459470974358506880, 83957103972031528224, 0, 20816400359937772736, 50508902926247700486, 9699129351906969672, 96286660011054540000, 46769805371274172824, 23300644619322944154, 13486518038008497992, 21384842488952381442, 13918051379296392908, 0, 42787446154408869120, 126341087129479598400, 0, 19549359399624695568, 159571875757381659648, 11292346852962055236, 172870383137842684800, 68462172266019392124, 17020274179952948280, 4803103519485863824, 109036052247207086640, 51108658300172783406, 0, 96995355375353471136, 16597349665889382462, 13921870334999078408, 122852786803450051392, 67206841950109830192, 62815431889745498256, 0, 168981984521415878400, 43502685664888758528, 79555636600636722696, 81222296561484328224, 8704058461394831056, 23809151465589175136, 11961055498773625764, 89445119442386996556, 18350450450442107436, 47328101379218966424, 106876548494562878640, 0, 8671196768491327188, 30514860866463264906, 123657005932817416128, 0, 64616801068455812184, 155767595123234475648, 21056216648349026840, 65928109992482612124, 80061161177372438376, 0, 132671203095899841480, 81906602167202540256, 21143916542050606674, 52102290841596619806, 0, 14679747171430294412, 45882545349899995032, 145726460963990945280, 4196133309905815977, 64729647034496142192, 5647866454593889192, 164980532971283126400, 0, 153189467552489499648, 82298259843310160928, 14202118062391380564, 49261936715580077706, 68524240739910897276, 130292353964084807880, 13512926339627478500, 52423702492043659032, 46568405583123660396, 0, 31222677748754257026, 16178693313032909384, 41503166438185812672, 120315556024090360128, 65200678900892690832, 23895307334487315320, 162323601989653036800, 14118453281250995634, 208933612112357424000, 18564885583338258432, 106133580542569801968, 14099530728100571004, 0, 14658674183820968856, 117962541616857573312, 142009203474838673280, 17055777500359967540, 31405409085632314386, 37757510892202315962, 79344068466292818912, 79497213995312288928, 22842996771516037376, 9796748771486397860, 50238596326957632066, 205943384448443174400, 45954626340930303192, 126848388318663287880, 49379998614954157752, 32216716838407203072, 0, 46846376495360303436, 18735935621962586504, 0, 139544404996815521280, 12734723743745549940, 0, 64929203986095008028, 3401847210169284124, 126664840838153046600, 80372675644482329376, 101229925176418254912, 50733924598270137666, 132824633066399511756, 114702255322790997312, 57459617945642937360, 64783352480349114576, 19233097354609527620, 47298041248745224908, 17772045032173487360, 0, 38652302684253983322, 5655345206793698303, 34723627375240645512, 14412334154745526332, 201528034909094102400, 107745791138472163680, 47287300500834265752, 0, 5784596152029069280, 133479542331436088556, 31570927382616532110, 115477116024956326848, 53110143508935187836, 18567519255963498956, 0, 107209254110935100040, 39188711296760169522, 197325945516335328000, 123269959492786470600, 98199875890051422912, 0, 14322042825631269864, 135320168053966837248, 49505897415830353080, 58024214623588436880, 11142468970367326290, 11217646804200379476, 88668394047802897128, 8944463034845239523, 78076597877295646176, 0, 104566082232363043680, 120977604381660697800, 22674506526114571050, 154975065599246446080, 98950346833636033344, 46008609917717437740, 129976927470810128556, 27944609593343543886, 18654008599406654120, 56500154425235800848, 172131088097818298880, 10078647976129110528, 104090555758761932040, 193003541497745424000, 0, 8497668390088200131, 0, 16811586351689418984, 127203547177618080876, 105495730424269418016, 152403190223223300480, 18410512434980564540, 64702201484348754000, 74701240326901399104, 38779866156135937458, 85746110277844321128, 101984935159198796040, 190129495722206342400, 0, 34950189011541500844, 48417492978193382808, 16647421106710933104, 28703705437019644446, 26607910437932893944, 168092878140208874880, 0, 21374300156521913720, 86073268959069535368, 107717257427369664780, 0, 96131769717134721600, 13913921014142758532, 123797232115094040876, 56574540251596669200, 148688078403394644480, 80815482951223998936, 30441412330836304746, 75346627309187851584, 8278255514599890996, 165410964868276730880, 38711782824258593232, 51634425888704872686, 0, 100049844567193812000, 5823598682814095386, 148478070002531515200, 124421635686644536716, 0, 198538383043636502400, 101135211717701704968, 23896315397131311320, 73586936277106179264, 17317111857256988520, 104586201972770448780, 15075150243717997832, 44103572195927482752, 17039772773644748952, 0, 127219381691787859392, 78135937846768542936, 5311852716004900619, 195626127082504204800, 83854153952849094696, 84453692492258992224, 23088995705842348736, 52581053294276133486, 127347645418412030640, 105174972627271975980, 144812042482757803200, 29153929100355583230, 0, 160797288240414747648, 78847479770939880984, 25439129105709188124, 13553563243316889672, 137042425976325153480, 17699171785350537992, 52877179450209116406, 123744430909859107392, 142326661127423918400, 68656422712312914192, 71221649671245538944, 191407795173385084800, 79229927672307272124, 13500316125118297764, 123957800891831726640, 0, 21892147840127682462, 18093779854977278408, 16118930852575142130, 187237185339793478400, 124740244439631880128, 22973555990302754840, 89972224161497720640, 101750485154873276556, 133420322390122833480, 121659154048060478640, 0, 37418484716886564906, 57304671258269742912, 76733422307664452184, 76571930560543292124, 0, 33131561558134011216, 51022475694750356706, 131029579959930839880, 162744514385232545280, 6347048737636885977, 17917497861954797384, 183111798951433526400, 95527729926259280928, 79384863910628217276, 90656138255028373440, 17652261307675758500, 63696542438848459032, 138509352275338143756, 38272994875186837026, 118828395340874085312, 8436234547508603464, 180315724878676396800, 39704980897493734962, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449267947217752, 158903322057853073280, 21682255898021087540, 38732247033922174386, 0, 92602749240034208928, 13434420326374677860, 226007287273168934400, 127382736247425318600, 101794227282769902912, 134881335677902743756, 156299380488702881280, 0, 75490327460636648028, 7404738348277070303, 93339067798077209376, 42778663262772346656, 159920296260406174080, 24555741265834167620, 135332815353936680556, 0, 107819064093931916040, 86158659251911375872, 221468002895592662400, 122481883221824803680, 16159586537908773864, 38911491289155472110, 62832362925280987836, 23493473246040618956, 0, 35096230098372526584, 216983702285669088000, 151668997490462197248, 156027046499796718080, 29402694199313612886, 101181559747597657128, 70800008182859534400, 91075940906214046176, 0, 119178239477488483680, 28578057639314311050, 129231556728982800876, 153443277825396612480, 190551697470016058880, 13603820773475310528, 212537363428851984000, 0, 119968744578267818016, 23587840075832084540, 76857763220863314000, 204178091444991014400, 98135341139411881128, 10715466383521081696, 209524174562185862400, 109637078056659192780, 81099690085910550936, 186389552674179434880, 0, 26423583680927033720, 98679302423293735368, 25751927368619083062, 18460700603378278532, 149498827018131067200, 199781621595091094400, 183568496311120250880, 60510406134337372686, 114363312245562132000, 17134387507237741832, 0, 52302954384436867200, 29641764435099951320, 196857472335581836800, 22974765868245968520, 128260317007736126640, 143174365226518099392, 96106585492089294696, 97889199925534192224, 28437754822663468736, 61603726815917913486, 57292172191473129624, 0, 178548673627866267648, 81021503468571680124, 153758421247340193480, 62176373793708176406, 139575479606362147392, 79744941994003674192, 188433185713854278400, 17840819996501977764, 39032535297663891906, 140432150045007880128, 28573688757898274840, 235219286386865088000, 150012382822910673480, 0, 163828733545200545280, 96060544764554096928, 60142898645544896706, 147482497301591639880, 56979960055668547596, 22887082577934317384, 230501864068508016000, 153976275220291623756, 134360754470620005312, 23613383508925271540, 47467550254081234962, 227360600015089766400, 60231489087735577752, 0, 143622004884647718600, 116448626167422702912, 150224323784629023756, 69046333808994489360, 10242517581035540303, 123408685215454315680, 177702677820709534080, 150892606063319600556, 122855364286707596040, 218301670148573088000, 20739231036457893864, 102851183885098669128, 173685493221872878080, 36334716027825392886, 191757884118827258880, 144245248162428120876, 170962581456345732480, 87827299776572025024, 0, 224159519247327014400, 28707248280483065720, 123452678279865792780, 94503441378362070936, 62605426746306349686, 166804481944641787200, 219639114559199894400, 21707878740228421832, 144168880806271795392, 216575822208563596800, 144363003489800126640, 154610412014907825480, 92846261874071720124, 207745389531444038400, 104317908198504701760, 46993162147299351906, 256603270140157248000, 181903789965654305280, 110347017846715376928, 156135849305139495756, 251761912983572976000, 29296864905798551540, 248481505839027686400, 0, 178857530194604446080, 139201780298019115680, 239016429917119008000, 116421352584105589128, 211235496490237178880, 225505629272126246400, 34813534804100345720, 72538409991151009686, 161180867340214195392, 172383410285135025480, 258071347653799680000, 172659775249305135756, 197696914754119966080, 246544060073674406400, 280512334406304000000 ], 48 ], [ [ 1, 0, 4183041890, 0, 30051386636668, 0, 385746839785892, 0, 1767104472605825, 0, 78656892130111700, 0, 5630347476218839, 0, 49954111875568928, 0, 199781121023332218, 0, 431752398811718082, 0, 256186728014775254, 0, 1111622761344560424, 0, 260824049675, 23718298009170534, 440309822545964896, 0, 429357564254377, 0, 1462014865273951884, 9258465376695301, 0, 641407732775375044, 824384591028075986, 267198630052459934, 0, 483312638887210441, 3028177889274973248, 37014035070155825, 0, 707769933595818, 0, 113781701653595324, 0, 6524330105207629060, 0, 0, 811085452628571700, 21161655644815922, 0, 110847101119206791, 5136770510291938464, 0, 95626783069314890, 0, 14494179938022700, 1334139636561101056, 3325213747449224092, 0, 379657294580706548, 2754636517208465886, 0, 483397260110563490, 0, 0, 1336485708748958082, 97273518721713628, 21715567223150780, 0, 398835779582429286, 493798659736370072, 205613455827192268, 0, 0, 0, 15540169190436279384, 3014244381528660078, 43770414747158721, 1958406177802567820, 0, 79221587376792068, 491031221879951548, 1346041519408321154, 0, 8813696568682873536, 1476213554106704896, 108716869426074332, 0, 565484567861045812, 410441262067377524, 0, 0, 9085652730509848392, 36389608698024269, 0, 0, 668585092721076776, 17053107872261805036, 13639414938395261, 511923123284244452, 0, 54475271409317705, 0, 2088329058139353534, 1732646802351695044, 652879429073094164, 0, 121663940108790680, 0, 4942247476001219942, 1820097825743163110, 0, 0, 959717566602929300, 554143779796883825, 0, 502525610873274618, 32577185984008651, 22612957449471210000, 0, 10045928389498179852, 0, 0, 804131336522260942, 5968788105650127288, 29207755692202399, 270847637525077424, 0, 0, 974874384900480980, 2313901007425789212, 0, 332439704367882406, 0, 10033293588045589060, 296821175051738048, 579466506575529450, 766416032382094078, 2571136260271309416, 0, 594047530309039999, 0, 0, 3150796280813989168, 14214071701241853312, 883873028572289514, 890239143070474578, 0, 407442953758236791, 0, 33182226630650029536, 77937766866044518, 896185192905267488, 279872341402809350, 1285494290772105282, 0, 1088995466298992908, 0, 6091606630155591084, 0, 2664519333302861056, 2943988831850588520, 1347683289038020458, 365014069780347194, 24507073072833362172, 0, 0, 0, 2592706139656858636, 449669747165291, 4759072563516965886, 0, 3106691351901075624, 1845317334499910082, 4107138250152923198, 2953039968996925260, 0, 147104952696468654, 0, 9348716188710575, 0, 20749704547800354048, 1574628402830058734, 1381751678737056268, 1312692962401845700, 0, 9327326361688475856, 221916079326797814, 1265514688478746322, 898540597597139286, 3431544935475692904, 4087648127740847256, 0, 1754818705897114696, 386370132888214206, 0, 0, 0, 483845395862858435, 21967857318780279384, 3025009144854431724, 1276561973209909268, 5099480649569496768, 0, 13072166224462017426, 748958885831076774, 13891133657435677, 291549315903308721, 15863699465518122124, 0, 0, 1429625681546659204, 3702087296796352044, 1880177404196315896, 0, 2730134611480921154, 1778508654509395622, 0, 44366902903856048832, 311214977964342452, 0, 441351649798359014, 0, 1636714546329236284, 0, 1291143337434455612, 10450828391099077348, 510938484332427217, 13666360480023815712, 1977228443442762866, 0, 5633520183945837504, 0, 0, 3710887391217850284, 704367845568999374, 45701603907886963848, 363102807829014269, 0, 1268640353613184864, 624579378741985741, 3804771875023829512, 30797224202790810, 0, 22309616286214965036, 327853294721965815, 5870775135921928128, 2259920855534831044, 10283470816897834564, 0, 8568072075851668512, 179931573419027705, 554994140085789116, 2658370603860202706, 0, 0, 113370863528706738, 8396087197005942690, 0, 29166833611219665024, 1600586283174686174, 10735306532803630756, 0, 2233072090211273416, 0, 7624634022343799942, 423666377444421764, 0, 5424343127478240700, 3249159613284243110, 6174530704261124928, 0, 1461645175664879476, 11805140521324621060, 668740869249040748, 1646393709606593825, 0, 4760015151948718314, 0, 379935453321247703, 523767730786279338, 0, 29923367367524970000, 8396183932734223584, 2227411178699672000, 0, 1881706872947498500, 48865492768992873516, 0, 0, 0, 1080097417675078844, 212800192484080922, 1985553458391340942, 0, 0, 31184936087357674584, 183230474592898636, 289048324646281091, 2473042624885084816, 0, 8692708235955117984, 10707926459181841060, 8660051421301828278, 4179158948982589212, 0, 6168675976591259068, 787684122473294228, 0, 854236668825841904, 0, 343880927853490660, 0, 842359350479599172, 2601199432784568580, 2618508802404450976, 4692634249931675994, 4293693244559636610, 0, 22838771166620949528, 721697947564615922, 0, 19276990674446594880, 6380918713047647932, 1108559736203616791, 0, 4396571423877058110, 5710585514826769168, 9008695699998106464, 874080424342207148, 59359481012677830768, 0, 2190188051522009514, 5388684877610939406, 3514264393458283628, 0, 0, 1061661657115492490, 181639755233815628, 0, 0, 679993933114527100, 41580084894510829536, 2319265463115645222, 3490076472418829056, 20812305323063410776, 663062116796985258, 13154502475679939712, 0, 2551065086357985282, 1238619363722439944, 0, 6460893757483833052, 612934017815892028, 2621662351075292908, 0, 212602274174833940, 32799070968410819052, 0, 0, 777856854222156336, 1834335964845834548, 22798678879856462040, 5660906508266318886, 703818224601887886, 0, 31075779123323162172, 1030813976621563592, 4708718642106272466, 0, 13477314021864836616, 0, 4409155816372378636, 129645170956414485, 0, 3702314835084602636, 0, 0, 0, 23407726977901647384, 1035355933196750336, 3807053643649310082, 12917681356862609258, 24589272456863341164, 1058065218061867708, 2465466588155841698, 728861801819019260, 4965083848476571158, 0, 0, 12964104871229111616, 187711615839832521, 0, 4414790346244351820, 81649270909253870208, 1896576849800129286, 3051444311643396268, 3268407453178764906, 2032726482640669592, 367734709547598908, 2752618334989365700, 774823784434463008, 1374900090304635148, 40784649886590640224, 1360384336796257652, 2645533980764425994, 0, 0, 7491474030001347758, 13340212053376758336, 0, 21884100435707535384, 21975184069210800300, 6375711196041647256, 0, 3701032160660734696, 14576725594444088136, 2826624425390806986, 6039515627278679358, 0, 0, 715264894125713692, 1769954701207829684, 0, 852207341371226721, 1273344833732471720, 0, 4495596171574527500, 0, 23549170094261496108, 6490125742577249580, 51039446039577929, 31257187149319176144, 972307402971529028, 0, 17421073663238757426, 13665839541444034632, 3500279700452473154, 198053232014948549, 14579464818119505708, 0, 21248525633867442124, 13667327943427820736, 0, 0, 1301544163072458056, 3080103973738091982, 3278392157919139204, 25113429478510425036, 9642772424874298872, 3973084134969215896, 45221248157288741, 0, 1102891863989188892, 0, 423645813231957848, 2172536969198860012, 0, 8163967833130683302, 0, 1814601638382331124, 53983652619094448832, 3944449716186726108, 28173269275252253712, 0, 2696090548254995702, 3735864411853393494, 0, 3088791101554196284, 0, 2443544297346965612, 14067447395632204872, 2267107913855425364, 15030929453941837348, 799523294418234269, 0, 0, 451086587650354520, 57055610436639056928, 1042032699880611786, 8319982849380107582, 1195631189382610790, 0, 2457957467571444776, 31223455580107370256, 0, 23546649927919077036, 3261910144878769310, 663808188126528341, 0, 55646152702439923848, 0, 14681487003656045772, 5173486382626570576, 0, 19598308884074150784, 993754724370971705, 0, 5860362178904789512, 1393915790568581734, 1455680435436276858, 0, 9456364499685615096, 80587740459318211, 871148781049195815, 4666298169476936574, 31857280312024218000, 4408162924323311044, 44727369720647339892, 0, 0, 45434078206796958048, 2329035384542058644, 4270769935368465996, 1163503879289899160, 15000491807361581772, 0, 8663632164846602942, 0, 361176370498588942, 1880232282093675502, 12037746897587922690, 0, 9767503633522692408, 101693801045507499648, 4300599223428243110, 0, 15208405250424310756, 9519834163920689964, 697896700285764944, 0, 0, 3912138089964233416, 0, 1263540928880219758, 2884849866998002580, 5054829302527171752, 0, 3968969773314513732, 0, 2033438004967824378, 458192338753875946, 33834859032146285340, 851678555480160211, 30088218188060490000, 0, 38764099946835718272, 5215797998545581052, 0, 16495041841601941060, 20841697107361646976, 4180907862514354780, 0, 15135689091161970732, 1580001623276294610, 7453711702426378314, 1417372112781615958, 0, 5271800860170950376, 967997574493717703, 2578094168817676942, 0, 5549007575637743066, 10151028450794206968, 749633213003103559, 43490292005035492704, 9275745596324049408, 0, 284162220559440526, 1498627157705054384, 5928174025230665128, 0, 57968782410044913516, 0, 19852306885327928832, 0, 4980672847329877212, 2027210858561422314, 0, 28692676782356431680, 0, 1820749360295084206, 39743535561348394584, 2408818025748321880, 675853548697471091, 8966367762691944396, 0, 4560949728423004816, 0, 44155190170557013536, 13719488023972884048, 15273892941231961060, 348108470805273238, 26183407575514309554, 1625689874200092608, 2197159203437056890, 2580198685479696958, 392902993884867290, 33773450222895709692, 1499920911046604228, 5633538908440386216, 0, 6170456540798809056, 0, 0, 2907679675184643388, 0, 0, 4120631015924973196, 10085957759083712844, 6196680754816282168, 4309725984794850976, 7330859197585775994, 6613606014734636610, 20260215409516804992, 0, 5802512596994233320, 30553589348207829528, 2698137522767729514, 6097463302213474706, 2716426775069290818, 71450027684061046848, 5041716182841340524, 34009275081747806172, 2099540545777001660, 2462158588054806791, 0, 0, 18256025185129658730, 0, 42103198497677557536, 4297944129178098676, 971563640458802278, 14001435828312191, 70370416096519110768, 0, 8303430647122319406, 28632766486601675520, 22876660522443713452, 1625510504099055230, 0, 3436591347738249282, 6284711479697137118, 2404368753282103300, 0, 5873500155175260780, 0, 3097513958319977908, 13587878979888799824, 0, 524022747420911934, 4137514820130645222, 10174454293171620684, 0, 5877459168372749056, 75442721561647223880, 2406754617923560358, 1454233203345135258, 58390479471049585344, 6208258871838316200, 0, 6617069755569614040, 27465602820439494528, 1815464019073710674, 32169972593754566172, 3371214438759257668, 593433295426359846, 0, 0, 2614528163372292700, 40158118371518219052, 0, 0, 2144266788396103258, 13973570545651480656, 5427147020436058636, 511491292666936451, 30546447936766862040, 20140340527721758752, 8722345553786978886, 2642288536291999322, 1293732414028757886, 0, 2366031760693335860, 6455528333656912104, 8356149915990195264, 7540764361566371918, 6173483224297193256, 0, 18058655098171129026, 0, 5918367021882079980, 909405537459607566, 60551311518269802120, 0, 1292972275293021294, 668890340646004485, 49980339012270047616, 0, 22132497965937761836, 0, 625202125705599335, 0, 31016352943685007384, 5664037757875729696, 17657143639640909258, 27933677562927166848, 5998249386686345484, 31109415801774901164, 2083754518627576028, 3578419924883283268, 0, 8647673905559577408, 4251141393240921698, 3447550134994773700, 18307438075500081906, 14670175713951803524, 0, 14335997347687574736, 0, 1429794285267360054, 56190649853696529600, 525699888408142521, 934222449821174948, 23660896593590730124, 3416466274130672162, 0, 94440078580531310208, 3453284667026999286, 12454309608507582546, 7529762083040783256, 0, 2885556917612536444, 2013281744235778004, 38467243191714715584, 4127866254690889696, 1928755975895922366, 0, 50225971150291120224, 15642781696446734404, 4390464558485665994, 0, 18746753708315526624, 3427075948028193302, 0, 10793923519440447758, 56921713357084448832, 0, 29368791563263695384, 758591846033327132, 79194321579713214636, 0, 0, 6053820133496925324, 3424570651133054228, 974532623267890454, 60054454555292007048, 4532375024863726986, 8988313938593592768, 0, 18854027814818610426, 0, 2059962684468786016, 1851824294087908952, 16935745388978197348, 656408534903688517, 2156989241739536721, 5683381790844643672, 0, 19204900346439800352, 22142189003912118124, 0, 0, 29769813742997376108, 9492085491771809580, 734235191966837967, 9339572605179921984, 0, 39854727120615816144, 3613247765971363204, 0, 14996191422393831844, 6979874630364954444, 12663903734201675232, 0, 58452254360988211848, 3275985475688193992, 5941375791737233154, 614975802558098549, 2617560168731512024, 64033569610931194956, 4285772894970729542, 0, 54574479808385360832, 0, 5799072216834558232, 1601862132982925492, 239472075750893730, 11585043188571880830, 0, 0, 31550875729902945036, 38369944001841273216, 42950249310184067736, 1991878338912863654, 620896974717592755, 0, 3992759790366644284, 15247476150450096484, 0, 3675432920644230616, 3475473497200055612, 0, 13031540800846274592, 11480143280818863302, 15630329286156601348, 11670952179793292946, 1127769070914957956, 6315861413765286108, 19593606476813471712, 4489499920259017586, 92715750052504862400, 0, 8973294890465832220, 4526734048808555702, 9724220864788584384, 12660652510781804130, 0, 0, 0, 37063829359950960384, 2520393116809881614, 56073566567035459848, 17287765054725790756, 1294208389757169644, 2183239492761384269, 0, 0, 3402588401412691264, 3823969643471209096, 67811056349789456928, 7221427593281046822, 11912679118925567582, 6414772318534840366, 7176636468901301512, 770996221047752730, 0, 39853946426727530256, 0, 26821352825224518528, 29860161341084397036, 9153180666808875100, 5051809418068489310, 1700922173294461815, 3620489231736974672, 10046042758532783808, 0, 15439840503957169924, 2842343690637429076, 61618381610546537676, 8230038769854910576, 0, 13390989382992452832, 1314549457721952068, 76149502152225902640, 2176214025592841705, 0, 2106345994039919036, 0, 2976919625450141734, 8087570171039235234, 0, 0, 41177382595604094936, 687321968771374403, 1119068442500046258, 13092711961908705690, 40348628067517338000, 0, 53777725188453299892, 37570431213682833024, 0, 12815576832984532704, 55311563874854238048, 3261734365211705840, 15985851485125474756, 11473155771223506138, 6893555283721425996, 4905352975902473416, 61966503261394233516, 28684438030646628504, 0, 12403021710401342942, 0, 1154313486857508320, 0, 1872619711584561284, 0, 3422491889611395502, 1780852406236550480, 0, 0, 41904383035871170584, 9277936497836019580, 822694317161989396, 115887164667741099648, 6786664010181483110, 0, 44493921939935421036, 3721549684667715556, 4218036213240450736, 0, 6155600273768213754, 17272546186082833060, 2488363882625898668, 11727659581167792798, 31489784203607333784, 0, 6195065200519953732, 0, 8443447696773877314, 25248378782842258752, 10205673518860668508, 1200734904281170748, 41721302242402805340, 1791892797583957703, 0, 38455631105326410000, 1528744177989193664, 123875321544984389760, 6406754764966881858, 8409376133903961052, 13212456988296986784, 4948031963505632960, 0, 1516964479825618172, 75545751974313721968, 6346043842241074780, 4350106317087623380, 59517201455119689516, 8001636487005201114, 5760858146176462508, 6423388291047679170, 0, 0, 0, 32194355052970413528, 1395974102522536922, 4816519289898916942, 0, 17831945658386601974, 25786108299893284800, 0, 39900946586456962584, 1318520756616242236, 1673663737368067091, 53208231197462692704, 12700510472262609408, 3744011566880944086, 6710234345264482830, 5194088422408060816, 9398272982446325128, 0, 28725655393311971544, 13593548233285989984, 18141329014133899392, 13415916899293382358, 73750525535801814768, 0, 0, 7902933788098837212, 3694363367159782314, 6655590949605750188, 0, 104078175835584954240, 0, 10287782148106831228, 2710820928951104228, 4575273811870221880, 2717495930727240944, 552708461770017188, 0, 41597009230790596140, 0, 1002680264772777588, 1687666145014123060, 53733986271857173536, 54051020979220745376, 2678586459895005572, 3959282617959924942, 32702728902548209554, 5511977759540130976, 27529115945298518616, 8355704905485404994, 7811166502892516610, 1077000018196656258, 18588548959705251072, 0, 41306291508168229692, 30413144543468877528, 29746536675015805932, 2038524935645975864, 0, 8964673365121369056, 26185942856275030080, 0, 0, 10545513530706960892, 5350656283163823388, 20020588816735086984, 0, 6694608099436653196, 43674037959009647052, 7947319885843548510, 0, 9813472988041222168, 952476908122190136, 2811396712725991148, 71100691567441926768, 0, 0, 32155030380256358040, 1802881138817381552, 5061455544929609514, 17956155176090585738, 9228134835812216406, 6728732755735147628, 83424365048589046848, 0, 32272978082308265196, 41758918969676966172, 9683106399863002284, 1270334428979962508, 7155281550158294346, 0, 23417492917956518730, 0, 51558059760750517536, 18957776651206724616, 6475231291542258676, 5020701019597293222, 382541828429300685, 0, 28036135335221850456, 6891866813835900236, 100454041174314734208, 29332624270797833452, 2371560197410617258, 18959125967859503232, 0, 0, 1819700462259542336, 5759165142536289282, 4489273852732137690, 3362583324559385864, 18092709192014991698, 4601821532665783300, 0, 34106073508974985164, 2252011181140174108, 5687183842308437908, 52129084836053038176, 0, 4137263242994516138, 1402386126889358420, 41633892592391171052, 0, 0, 2615996330875602456, 0, 88123968433651703880, 11365568639233124558, 18354075530510126016, 69486856590484465344, 30373968126633350040, 0, 28669704290473849644, 9662660230666574040, 98383207878109790208, 37179649689690465168, 2588462072456963886, 39795681643456526172, 5951216794868477668, 3910383085975224138, 5333134660733152746, 3052379417644519112, 8407268115485498946, 0, 4415291021608452700, 0, 949037256958456888, 3543367381996813258, 52880861910191776224, 19411559637803723016, 3453065586246223412, 8300599696363738636, 1148839107976414485, 0, 0, 74994194389400219808, 7019443291555157516, 11555763875548036238, 0, 0, 9580348368700536204, 31035467533956903384, 3189672651158848256, 29017003058464795500, 41260188627521538000, 18603357174189422258, 8822383778246633256, 0, 23041351438293469026, 32287230697000597164, 20268492346326875976, 4559625672483456546, 72029589945827562120, 5223892026489609698, 8668640558210718438, 148311215929508918400, 0, 20110738701014341932, 0, 28481459369069801836, 18762084111830654016, 0, 1383051320101276521, 2086485903668371400, 0, 0, 8068314364767889696, 7980895147641015500, 95325887329654958208, 32881139806315284108, 13966335125460619320, 9097257842390071620, 6305115557001783268, 107054425517797409, 0, 6398722275556529466, 41989536110756280144, 1743458143260991868, 5944478506794453700, 23566655237479701906, 58859423813113677876, 2612560372435607608, 50631989879007952224, 0, 3544483175809806452, 5537304283086529994, 67127480497501329600, 6418789814804522412, 20409095799703418988, 0, 30226660599379410124, 11982053517338556758, 37223171887686368400, 19222758235746409536, 0, 29278637083969858380, 5037716422105754742, 16785229813258722546, 10874828150553743256, 0, 5095160879633656444, 14353573585128037752, 3457148972681728004, 126574736359017386880, 7131082708666669696, 20706355824205407816, 5836859204643430986, 0, 21187017994072214404, 0, 933250460358040088, 0, 2454325569941607892, 70383334663841157792, 12402303429631110542, 0, 1799576224871659958, 4203029885147487284, 67719400909762208832, 0, 3444265647733118120, 0, 6024212509369183908, 91005936941724294636, 0, 35948128270639250832, 31109660748266400108, 10669123955792921580, 4427498805419347502, 931892405891041409, 71319084278411367048, 39962890019485128144, 51268534673246359488, 0, 24259938252807510426, 0, 7732258357917904060, 3094434625412578952, 19676549014191095112, 22696784289260317348, 27278136221129955072, 1348089695372534549, 0, 8496499501521763672, 0, 71178721809988760928, 20595650523503138508, 2305264619097236826, 28584018171473598124, 1987390066749750110, 0, 0, 3573554156041482056, 1568996946827507967, 6127863613922514222, 41956572155594906256, 0, 6519017241556003204, 57018449602557373812, 32890780844951697036, 14736828729016642872, 827398295823501821, 57376443322122050016, 0, 69577740992980531848, 12999686627562751752, 1847034191563344728, 20617342998190433292, 8609534503902235216, 0, 74647093762703554956, 12845640885254310302, 0, 65248232522835920832, 26136819886567928064, 8215500006364158232, 7314365084754558108, 2759612674168741894, 15860491790499460830, 36461448330563288592, 0, 0, 14118535202145309816, 122561162012733867648, 52795978837417667736, 5577291504447323702, 1254401832456982755, 6992118987175104534, 6501839344803764284, 13047241788371225100, 57293798591709911892, 0, 0, 6112026327193350616, 5684877456324725612, 0, 58147440709688934048, 4972178676949093844, 21267433348211521348, 34635873693214118334, 0, 6469171379223030516, 1975564144950119000, 68595047941397912928, 3042735622822000746, 12974547505368914582, 3347134613211385190, 491132315601068482, 106463383213797662400, 44624777693139111900, 39930074320202282256, 17212621934566664130, 0, 49282831072405726848, 0, 120273213922619931648, 6479943663841801310, 0, 67075118360800579848, 22941801609785830756, 6140087471829029980, 14401062670542795084, 0, 0, 20754673866800799852, 8957357251959817576, 5863873128872809096, 10548913045104306822, 2093217022686557638, 9168841353652240366, 26596903543165632384, 8618949077013942312, 0, 10289229771994421512, 3568578181371245734, 0, 7795718274161283374, 3664878293514954618, 91370256453959416128, 14582952710686289976, 44865633971263817340, 1031697384433549771, 3301220658833851815, 12938520922333426032, 40616350361397498000, 0, 47795577234212535552, 54922626549222311892, 8668129619633308612, 0, 71685806486381297676, 0, 55794003848797830048, 27591512232396324096, 6261504113798196580, 88694166869071982640, 0, 7706138435720169996, 0, 21119167316650076652, 11691576444719775234, 37853296254665027136, 0, 1876682514306753142, 51056062998161214936, 1365593461356004403, 4391727235667043502, 17791374661702845690, 8105005851905011106, 0, 14978658786291476088, 116894940905707947648, 0, 55952049257877004704, 18816026948724040656, 12313644026804492928, 21515953201958314756, 733052937905485246, 33137704135043684994, 14488471838838295884, 2408313838584397904, 0, 7641421974867593416, 72250730739885633516, 96727077786910101960, 0, 3497950316752469038, 2158016543964258320, 9061579816552843752, 0, 7373273734496553732, 0, 9217349339302695360, 0, 36510785863391574720, 2078510269159157746, 51643920347301250584, 42761710468913969340, 4902456111305023960, 0, 48383110945069155072, 13693886701929579756, 53116604274001221036, 9018483137043750052, 6666780802427010736, 0, 19277817840317062608, 8877094756955693754, 23019450505572313060, 28035676380275561856, 7701028278087346780, 33383619980633730594, 40524683313760613784, 0, 3875979784121950050, 12194147246463697314, 3713792383997874838, 86293433486718165312, 44795425103976793692, 2003181064266640748, 3452482483820644556, 9363118315964731176, 3436957917968587703, 0, 9468934744831310906, 8680985664648888336, 0, 139629503597356229760, 24080186654705340570, 53642621873568652704, 14230085924935569408, 0, 6286493427958229236, 1598414828926844686, 87876767986721401968, 64038372579947528640, 9907238466376382128, 69677494095383889516, 11550171157862181114, 30299520232067264524, 9104138546871319170, 26927365401227584512, 0, 0, 41090111071996653528, 4579007474034814314, 8770759972861799426, 23191470884261421974, 87154985970732166848, 0, 37037612391696446400, 8695344179329189644, 49516549059659842584, 3113055157818842660, 5174137182265182880, 3117471960631417091, 0, 5963842636908424086, 13829153888406569196, 24367182841489066770, 0, 8338998525158140816, 0, 93595276956483844680, 54359971348368541536, 19639974968970247248, 1724371962516686998, 71848526161829694912, 34113898175845300554, 85942398457082454768, 0, 36460244700189417600, 32084453855316497452, 1870549431059193170, 118595210490820794240, 42706786040946913692, 4480060716736574228, 10315714024762489056, 0, 4166828376764566300, 0, 49920191868680716140, 0, 3054849515426077690, 5849378134349052388, 19097578338438934224, 0, 64779472296164105376, 7520180858369421196, 6138369460623564942, 15197720229724446444, 8260197941142690976, 26241811326722189664, 91593101325989111880, 12050932852351664994, 4279251906840924158, 11188082272279676610, 1958380476156966258, 72685688887262977344, 0, 10095697444606665000, 39184965724267917528, 100525822938327714732, 10204367641256130626, 9246237530091800040, 84276070226321686848, 0, 8786981698425090444, 42955983913453010172, 4741216147657566140, 1212480457950745206, 76929895537628202120, 0, 0, 52214023199556407052, 25015593217374749730, 61819118589660342912, 0, 2836625504150565238, 7869917131235250676, 657051333226163351, 83168629650495366768, 0, 41083737274606118040, 7973902406743104496, 26792901016507217952, 23329406360214485738, 13199883604535756406, 36964575066367451520, 30320390086881341452, 0, 39757256662002545196, 3436114561149345020, 13191219905079322284, 12767798346567405504, 10396623055094713838, 5104334887540279300, 24154527172330733106, 0, 20215350410943603748, 9867742015685119500, 0, 19540897831744493904, 0, 75114454418696106120, 2152527688136120574, 7895953375824453222, 1011996369531050685, 60192913775739019776, 88624227597857735880, 31201343199815537836, 5230984431204693398, 114564929774158574208, 4219734283170927258, 70037010150552241344, 0, 8033696361449060176, 16282069862984143086, 10827780371317166040, 23742481197996171698, 35678490643191011328, 41807154691325905164, 48947911115843597760, 6501062652048908668, 2352958174426346406, 0, 62890487028319918176, 0, 6283775533728236138, 5486917457243172700, 50049942994710731052, 20513803244274324004, 0, 0, 4873288676610109258, 20011156339275283536, 0, 15301807030017824558, 70234254019859457600, 39178740182755910040, 1644489572928502028, 95263589618805413196, 27187914126906351072, 5471525585928053162, 112354953386826590208, 116131133686758612480, 4235379261095993886, 5099076576549127220, 6017715398460624138, 13189331070870886464, 17566876632295975386, 10353129300875081256, 0, 24800805051805966026, 0, 2703147992812283744, 47466449748842013504, 2934428998585971726, 63503121011331616224, 72421763683758138120, 23399346800131022404, 2745087276878164485, 60818974597839839616, 0, 0, 25148748749318640864, 87229267706747099808, 29477936102679389836, 15768523088190016238, 0, 13339835524691256204, 39701096498952423384, 9721581886546993696, 95657817606657294636, 0, 51177809527384578000, 24399822456179882258, 0, 10055975182953543084, 39864377041124317164, 4714400814669376988, 0, 74542023487689255048, 6626213757605016546, 4932535679285712968, 13565422002208377408, 8066569830786849698, 25022479633000098906, 20713794246294628804, 3718959594240735976, 165467953932836918400, 78556930827522291756, 0, 67629584759731473600, 2778042591881746521, 8138306555167388392, 2809905742772404388, 0, 31223195442768726124, 0, 109173698000144558208, 40282721292490524108, 54565978274599697688, 12460055077233271620, 1156464163885517307, 0, 18097432412137971546, 51768013919492280144, 5806711123315192444, 20941489332617079364, 69227516440686357876, 4611856613179678004, 48031803388391085504, 17990827633783410912, 0, 61130314141920592224, 4516630728824402072, 21889231189851890404, 8339237860019929994, 14869035390726676566, 9547728919179242412, 25618347570961777824, 78915525897636538956, 6612625652473655222, 0, 16341506005989816758, 112701725761572331200, 68413099572397760832, 0, 2531876619170566172, 92624773957397094636, 16524562379018793870, 0, 0, 0, 47378519691521170176, 55364211980619707736, 3007696930501051094, 142494326965209386880, 71861262914728503048, 8599612803328510986, 0, 0, 4663701261115131616, 5726954896416182296, 4423057231490884952, 82458861505557957792, 16628788600522170542, 8652102496548031030, 23399055594819721348, 15255878845423259106, 9620355346387363672, 0, 8756461692596383908, 26161061150854160352, 0, 33813818504328902400, 110506523886869486400, 38387307396214440108, 13683425006467452220, 14728086704199641580, 6618979791621547502, 2521548779717633967, 14459188093647372864, 0, 49617432989993928144, 154261500321752357760, 0, 21135987270934130404, 11422599646491844060, 18431168907199054752, 70108026330920707848, 6490273184451574472, 2120198977814599364, 94361506485815150640, 2822015265127844549, 0, 5429793680515146424, 83115105560578520928, 76157741856301162956, 11223936489042615342, 8953821932857073806, 0, 9908468931989982232, 1462308690714511650, 17038468617970519830, 51768000839654426256, 0, 34444491073040683008, 0, 67032940305146053812, 40385230095556377036, 47921377168943404416, 53066037425820347736, 2380868630927464755, 68574009918745730016, 4917702673287350912, 0, 16930605259523071752, 21432760645134135844, 6912822768000678616, 76239164975114537676, 12576396614333455216, 37834649366632198296, 0, 18883372915611762912, 17218819332154650302, 17121630358961638146, 92353039122674942640, 0, 3161758542987743876, 10742779781545278108, 4703453994698941894, 107266503984330974400, 0, 0, 53385623257052118936, 13810314422304574300, 138074606563533867648, 8464938004213043702, 18290457242827991130, 0, 54652587937212687084, 67525091896955231892, 46496341770038832384, 0, 69205864215185574048, 23822119317831634756, 3495379842284305964, 15036487372193581458, 41967755314298138334, 0, 9452794213224630516, 7233782650440361096, 80407496853760472928, 36508014094327486104, 11661660802602081822, 17624246774126534582, 10648778437265536366, 1676319725045597240, 53475356138178351900, 0, 49617568166034602256, 2718250170438244640, 0, 146813141089601631360, 34850632609447890048, 0, 14035688844791357980, 135647515382292891648, 9326845936243681310, 6926146154475582032, 0, 9062750858351909980, 57031857999435321036, 5780533663624393156, 73540526593803353676, 13070912638400317576, 8657599513738825914, 3616810089217465988, 89389202213329838640, 0, 42334161802891325784, 0, 6208585015464965734, 0, 23638183284018395894, 12704182683007818234, 32620951582876078272, 104824221222683896128, 51124751096209014936, 53933015018959697340, 2486182090671460403, 17120813205068146032, 50164701116102778000, 144307246497475541760, 9216141127458417378, 65029985016240431892, 12772017478194568612, 0, 18660764696171999904, 66728492516067270048, 6464992768136322800, 16902299476844267418, 91673714976733705968, 8787477579173556580, 0, 11385926783285289996, 73902021258305049516, 37030054478581918104, 9635352512633442668, 125190740204385978240, 0, 3288207303731250320, 0, 6990989842396923502, 4229147806070595920, 23848023017031273254, 0, 0, 51904202845754458584, 2636270063169460996, 132145307527153707648, 66850926287743564704, 67018738384852352928, 16099246388391692928, 5756332915207793406, 40290814363423184994, 54702495233356077036, 7676614132041378736, 0, 36554045956495680984, 110942054291919381960, 10277260789390709754, 24438830672746340352, 17161810523143474878, 40295515581960893784, 0, 10656372160914153732, 37463736722666071980, 0, 12769093570421415360, 33101678830527289152, 0, 122876978115866826240, 15353694498000944668, 3510774488396356748, 51705156678382649340, 7979221620629803960, 3874641058009248704, 140607867726350789760, 53743624327194592140, 10630781454562579458, 13269064271614290052, 1201733464932137388, 67841748724744025376, 3835829207359680572, 88721808229365817968, 10923167257026226780, 40813251030870510594, 12597887109702354114, 9755264971151921708, 10678393670658511170, 99587851779812565312, 0, 53509204226688673692, 13418597087598995628, 41052537740602341528, 37869912851028360492, 0, 24456151759165560974, 11836039974620088336, 33723975289346424000, 0, 29875443288877800570, 64417564065208012704, 26612631387025576584, 18711853800086289408, 9221307997118549236, 7049634380652208086, 10939268271215101230, 181394628653231510400, 14434340422804202128, 37097320970109374424, 37719619215204104524, 24890300372170058112, 86775545401349910768, 0, 0, 2767407667464691952, 0, 7303162981845334314, 23991783234364507778, 10898974119507318188, 100310261172699526848, 0, 119461793405722554240, 43061427240225077196, 12783762401315573604, 8397595967599242880, 0, 2124040753634820068, 51498779453118580140, 30438960297518806770, 0, 3071503928089554108, 107596604757054724680, 64995770448880861536, 65298138588175049376, 7398250295719524942, 84264984209830974912, 41690222502091360554, 0, 35781860765081662296, 118924896622466654208, 39721355441109977452, 47466413567861588880, 3172400876447664258, 25422087259509518592, 51296630325431593692, 38145750178455025932, 6864078154940148330, 4645126514601577784, 14166933848297209056, 0, 6725118641796886300, 0, 4745416377560227690, 9349357741540392388, 65714090572588702176, 27102669997312936584, 0, 11151160941093261196, 53792668893773999052, 0, 2922624659253716256, 90186997466144957472, 105455286035432951880, 16290458707901352638, 84963003844137217344, 0, 41014128937817246040, 4338746295929757872, 36692815856398830444, 113847672811059114732, 24602119356695642738, 12652665490837400040, 97307410590061846848, 46061274126523212048, 41037884920793153196, 51762630800594330172, 14734583626702738284, 5932980271096619298, 89728254893752362120, 11532116487521648826, 0, 31234063949413769730, 173311626176291664000, 0, 4325935469163435238, 25920937074770315016, 11104207292811570676, 1788638543086676685, 0, 0, 11135706420431424496, 91064194348772963808, 11237910077931159116, 115565503295003822208, 37833356834447621452, 0, 12730813146479198244, 4456654798340296256, 8089379203956741450, 53481331301893170000, 24711564976485228698, 8358790666136119300, 30047533235655953106, 72847129537406446836, 43087841059896241164, 63207782829975982176, 0, 87773670683693226120, 7633220802606236138, 170588616790256582400, 26921662259269240812, 0, 102362477469074375880, 38731242440386937836, 16816436489848577558, 25180969578736372416, 82190390269199281344, 0, 36956583466713870924, 10798810453989860176, 21246778969080883086, 14930373845626286040, 113343633609294878208, 46589615180778349968, 19540591460301487800, 149749891429983914880, 10138068007370288668, 7321317423735096138, 0, 9141734947095045306, 8344683314691492700, 73160915237417385876, 0, 2918782119437681488, 7329392269422979258, 64012011213393088224, 0, 6666079232884476212, 82352022501103617600, 0, 9041885285952820212, 108039340215599213196, 88141921154092739808, 16979523330028669238, 46109610824021967120, 131412496481056212480, 14527943242363824204, 37349370880848557580, 51197249499193122000, 22808106560249995386, 14059032854036681256, 63249482667124640448, 0, 30840504391140466026, 4237224592670393744, 147219014547555770880, 27427037383712899656, 8307392573014032546, 84957045110528058120, 30124520935195862404, 166568285550674678400, 0, 0, 85995239750125389792, 27110350567878937932, 36883900505023589836, 2770055115645615278, 0, 4740044335787673800, 0, 13182861492651313696, 108650370806107734636, 0, 41725439771104188108, 20004739295459558520, 14013788176883695620, 1119915659847340889, 0, 86987591048247975048, 17307730015184835096, 51979048291706232144, 61608712392057227328, 31338699794191878906, 70487968042495449876, 11843260355864620300, 90134590214077371756, 0, 79623418402748433600, 34928227164572333952, 11312261751493148392, 10557301843819970412, 0, 27454196312711755788, 38845962447769566124, 46659186507636366480, 0, 65731788730399697688, 2081435290158347307, 8763761526274304982, 23485355616101271546, 9073318084548472444, 71104651345786585812, 20476544696895085752, 7112726840837788004, 143482877368954346880, 71578599537948554016, 0, 16531108959682944552, 28490470486689530404, 42543232402911568014, 2839276456808082968, 83154130170105645792, 90709987886848258956, 18017156448898161542, 0, 4371706383475080758, 127769439851431531200, 80267790124287680832, 10131659999214967908, 105493392318620334636, 21710320704149253870, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345292667736, 8046231882889627502, 84182895637060023048, 62217843750653318208, 18661638105302843820, 0, 12272929891747027060, 8524385788613942296, 6722670562027714952, 11807753244677911030, 30217097494314001348, 35424566444860399872, 42866466954979370934, 0, 13490476056276643672, 0, 84001968625531616928, 4984253006022753786, 4621531108697180510, 108078741106159171392, 125435094885601646400, 57175325504423283900, 4413313533790463967, 51947000206473818256, 0, 59425888300731145728, 171741909358082597760, 68484142728262345812, 68967726965628554016, 82290515962125187848, 18826505969798335752, 8681308145624887780, 108226252131227630640, 0, 27719444668959891372, 13326585340378906216, 87828269007285682956, 15461731664068755342, 12068728453623113806, 34164329353284113664, 13381899720731742232, 5671807186249357894, 22370920219110259830, 10847439991532662214, 109022103326653576128, 0, 20274038220770688696, 139197147573222315648, 63968769952266107736, 4071376487879014755, 16519752030779709552, 18795817925987426220, 68772864731068883892, 0, 10406419173761958616, 87487527688388657676, 117136145662303087560, 0, 69791175662473806048, 43713406220393927334, 106078641676960382640, 0, 10642072000852686516, 46782985276648771776, 2138646733887312682, 122071140144835934400, 64445241497048598936, 54822065427036795900, 23899429665825011130, 60049677635278126848, 0, 64239405506061207084, 136758163093604379648, 0, 25237811939655348816, 30533158872103834756, 10225316849067269980, 41198516763284645634, 20398615153085105004, 0, 10330689135054121096, 114896439621615093960, 16046149253637501822, 4810264028677462918, 14459850471595096366, 2770232153564507240, 13654614398664318312, 0, 12388923670984058414, 12271211141118614640, 163887404070539871360, 105804588256153720128, 55076294718815501340, 18661457911392562032, 0, 58443503040070676352, 66835478170940481036, 77339369025646096320, 13403994725274901612, 84664954468850273676, 11739931482574945914, 35814406312934942976, 10519156650649140580, 102990869929388078640, 0, 52549998750483965784, 0, 29631497411238815894, 17365191955900518234, 103487185486323813312, 47346067428644005056, 62060434497978294936, 4728887350900827956, 4221456582468250403, 12703218485082706946, 161242366387286741760, 31051944534186288210, 0, 67388188437194164704, 25680861759577999056, 18005516476693964928, 2529943164391545406, 42028483098652919994, 105185668826580745968, 75559647774850551360, 85243251736008609516, 111576408814420773960, 40778961670745216524, 141027855788188218240, 5348913360050160320, 0, 14131203483713991360, 30117857966108973254, 0, 45884636280356293440, 62700743156396698584, 8600955234965308960, 0, 79067270630362112928, 8337001470883913406, 19585587635268908556, 64382180566634037036, 11182361720440098736, 0, 111482575200121732680, 26227219592939129808, 14055758271790349754, 87632529290977614912, 42247290548108145594, 50387417691326333784, 118538647683909601932, 100350834030484437312, 138574950608542026240, 55012570232811997692, 5370223647593986748, 6679194223633855436, 13563775269890520336, 0, 157419052777934789760, 63247744802524072140, 31800043050228675570, 3876393523103592070, 79751137879126745376, 10423575391680629236, 102109827240985657968, 76207306244690842560, 33757826990094778464, 17203424779771494114, 38810198394852524524, 14416146925694311170, 0, 17684237999611475628, 51005296758840741528, 118976754382613826732, 13555949775888583346, 30872679984252540974, 101264837823776806848, 0, 13469524502537643564, 6237368377818063140, 0, 93229956917350506120, 10326468449891848086, 32059930840877581770, 73143273294077916672, 200277593640517910400, 108211628692982356680, 84726414842837982912, 100024421321842710768, 0, 10804185432828450976, 30275344141691287778, 45820968087579897600, 40811992730538125452, 135035831060170554240, 51726643657358717196, 16652713392180533604, 0, 7604326632300694300, 60878965090220860140, 27040270517937109828, 0, 6198116112818383690, 26079511997919332304, 0, 77083592904330569376, 10634340137595324942, 34233732791763377184, 106058416672983623880, 7781767184106185198, 134216723059749854208, 138373621876382446080, 5110784333620134258, 85616028877549633344, 115598074360215066732, 22069590763443587526, 14194480267117304040, 0, 59058697613919497280, 3454642955069387766, 77656430602294942176, 90235193403404538120, 0, 63389657133532919052, 73805589739869098112, 0, 5952550170001947238, 103742151712058237472, 21137006821888932638, 50999838831379166040, 12596555497079616496, 113246858517916133196, 34869389423316514272, 31032373540031702738, 135940889591486340480, 49579166499699593196, 6651796995123792380, 19299700131131218284, 8401150069230659298, 18629894309072800704, 31829857093108994106, 0, 27242395104767392228, 191788445108186064000, 88268715894968442120, 3475096083400586685, 72060464168933515776, 0, 104480205503559203808, 39830590647341165836, 130733394894059822208, 16851137788118558244, 12828772611398276176, 22681993331110408086, 64579890039195570000, 31418339981678568698, 84179357399761846836, 51845925241459321164, 59660306877158930880, 0, 75026188021455022176, 6436071187460263448, 0, 10836736092552116138, 27586336584241853284, 188926292631023942400, 94958659986394275756, 0, 21809677879845437558, 82956998236678401600, 4002810483998387468, 109964478293619293196, 128372382117223838208, 132349712609884884480, 68468734657969865688, 166989562964742314880, 10485652735432656138, 0, 24143179403069788386, 84709945702429425876, 5688625639393559744, 58059924753143087424, 75691273313745088224, 30929605604320178404, 18949685497460753526, 0, 12531661875976180212, 33049257419589596064, 101433997470651779808, 22249285541882809238, 132229418075232955200, 19344433397566704204, 110372079295125174636, 0, 62171873398268322000, 179737893078712767360, 0, 164319542991187130880, 87632641157909751048, 11430983657347752546, 8731859525981739848, 7000983634871209576, 184782026553214838400, 99251704429281549792, 91951539370022259756, 11563456304352834070, 12812812231988060392, 0, 0, 42300411926732196480, 50184024256491588108, 65913124391741609688, 18433588410939055620, 3330680529273689307, 0, 21996176053941315096, 62814529099654392144, 176964780208707509760, 28110199988782081924, 81913063669280289876, 16443911367641440300, 24787007614405494432, 8213556055706438552, 20992991797524228966, 112301961935560190640, 14743243947406850412, 92323507453790506956, 128687325393686443200, 0, 22911167775560856870, 0, 82300079885814625812, 57958867666248005376, 66763809407039987736, 160459470974358506880, 83957103972011594016, 0, 20822865077291904552, 50508902925341188014, 9701876865050582296, 96286660011034605792, 46769805371261657496, 23300644619001381542, 13490295872568343030, 21384842488575732306, 13920912181654327908, 0, 42787446154408869120, 126341087129479598400, 0, 19549359345930898300, 159571875757381659648, 11294715868303987502, 172870383137815589760, 68462172102517755084, 17020274179533127060, 4804008048460391684, 109036052247207086640, 51108658299266270934, 0, 96995355375333536928, 16597349665507074342, 13925360172865721806, 122852786803450051392, 67206841786901883900, 62815431889745498256, 0, 168981984521388783360, 43502685664888758528, 79555636430063185812, 81222296561464394016, 8705997214144614272, 23814427600970815752, 11964809017796407780, 89445119269155353676, 18350450450022286216, 47328101379206451096, 106876548494562878640, 0, 8672651505991717894, 30514860865784606774, 123657005932817416128, 0, 64616801068441038936, 155767595123234475648, 21062881799163069552, 65928109828980975084, 80061161035526363892, 0, 132671203095878767560, 81906602167182606048, 21143916541798470738, 52102290840690107334, 0, 14682697834066446516, 45882545349887479704, 145726460963963850240, 4197116319556715240, 64729646871288195900, 5649183188390946080, 164980532971256031360, 0, 153189467552489499648, 82298259843310160928, 14204983234802309980, 49261936714867025634, 68524240603639977036, 130292353964063733960, 13516792150639273914, 52423702492028885784, 46568405475349612140, 0, 31222677748075598894, 16183792857885974640, 41503166438185812672, 120315556024090360128, 65200678765723541340, 23900753193339442032, 162323601989625941760, 14118453281038242978, 208933612112357424000, 18564885583048321612, 106133580542569801968, 14102133115236660580, 0, 14658674145233605868, 117962541616857573312, 142009203474811578240, 17062585767017406948, 31405409084953656254, 37757510891561628210, 79344068466272884704, 79497213995312288928, 22848121837493324928, 9799487850257009406, 50238596326244579994, 205943384448443174400, 45954626340917787864, 126848388318642213960, 49379998491321416524, 32216716838407203072, 0, 46846376387586255180, 18739950714044871360, 0, 139544404996788426240, 12734723743502248960, 0, 64929203860306576140, 3402565402726993908, 126664840838131972680, 80372675644482329376, 101229925176418254912, 50733924597557085594, 132824632791423721932, 114702255322790997312, 57459617945642937360, 64783352354736037692, 19238670974886347628, 47298041162092284492, 17775832579073880336, 0, 38652302683613295570, 5657169756649902070, 34723627375228130184, 14415392960053109236, 201528034909094102400, 107745791138452229472, 47287300377201524524, 0, 5785910442695724272, 133479542092784586732, 31570927382112988778, 115477116024956326848, 53110143389493965196, 18572771749433261604, 0, 107209254110914026120, 39188711296119481770, 197325945516335328000, 123269959492765396680, 98199875890051422912, 0, 14326826932165410976, 135320168053939742208, 49505897315543765452, 58024214623588436880, 11142468970148880090, 11219619896545174300, 88668393833876794836, 8945685974164693690, 78076597877295646176, 0, 104566082232343109472, 120977604381639623880, 22674506525660229638, 154975065599246446080, 98950346833636033344, 46008609840263555724, 129976927232158626732, 27944609592743207526, 18657911227075064040, 56500154425235800848, 172131088097818298880, 10081446730134443298, 104090555758740858120, 193003541497745424000, 0, 8498863134226977238, 0, 16815362509980096496, 127203546952149293196, 105495730424249483808, 152403190223223300480, 18415940141420438244, 64702201484348754000, 74701240326884109888, 38779866155646374106, 85746110063918218836, 101984935159177722120, 190129495722206342400, 0, 34950188933758540812, 48417492887124725836, 16650889703151236176, 28703705436419308086, 26607910437925131000, 168092878140208874880, 0, 21382485025270867896, 86073268777583157876, 107717257210388715756, 0, 96131769717134721600, 13917929436246220212, 123797231889625253196, 56574540251596669200, 148688078403394644480, 80815482951209225688, 30441412330235968386, 75346627309170562368, 8279705238463829744, 165410964868276730880, 38711782738597178404, 51634425887798360214, 0, 100049844567173877792, 5824822892367692078, 148478070002531515200, 124421635493787774636, 0, 198538383043609407360, 101135211717680631048, 23903146017868035096, 73586936277088890048, 17317111856837167300, 104586201755789499756, 15079944538131354070, 44103572195927482752, 17043770427525980392, 0, 127219381691787859392, 78135937846753769688, 5312654654758679307, 195626127082477109760, 83854153782275557812, 84453692492239058016, 23095460423196480552, 52581053293369621014, 127347645418412030640, 105174972442214386956, 144812042482757803200, 29153929099903476870, 0, 160797288240414747648, 78847479770925107736, 25439129050543748940, 13556310756460502296, 137042425976304079560, 17702949619910383030, 52877179449302603934, 123744430909859107392, 142326661127423918400, 68656422549104967900, 71221649671228249728, 191407795173357989760, 79229927508805635084, 13504069644141079780, 123957800891831726640, 0, 21892147839745374342, 18097269692843921806, 16118930852339565254, 187237185339766383360, 124740244439631880128, 22980221141116797552, 89972224161497720640, 101750484981641633676, 133420322390101759560, 121659154048060478640, 0, 37418484716207906774, 57304671258252453696, 76733422307649678936, 76571930397041655084, 0, 33131561558134011216, 51022475694037304634, 131029579959909765960, 162744514385205450240, 6348031747287785240, 17922597406807862640, 183111798951406431360, 95527729926259280928, 79384863774357297036, 90656138255028373440, 17656127118687553914, 63696542438833685784, 138509352000362353932, 38272994874508178894, 118828395340874085312, 8438236708832694836, 180315724878649301760, 39704980896853047210, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449144314476524, 158903322057825978240, 21689064164678526948, 38732247033243516254, 0, 92602749240034208928, 13437159405145289406, 226007287273168934400, 127382736247404244680, 101794227282769902912, 134881335402926953932, 156299380488675786240, 0, 75490327334848216140, 7406562898133274070, 93339067798077209376, 42778663262760669984, 159920296260406174080, 24561314886110987628, 135332815115285178732, 0, 107819064093910842120, 86158659251911375872, 221468002895592662400, 122481883221804869472, 16164370644442914976, 38911491288651928778, 62832362805839765196, 23498725739510381604, 0, 35096230019385602308, 216983702285669088000, 151668997490435102208, 156027046499796718080, 29402694198713276526, 101181559533671554836, 70800008182859534400, 91075940906214046176, 0, 119178239477468549472, 28578057638859969638, 129231556503514013196, 153443277825396612480, 190551697470016058880, 13606619527480643298, 212537363428851984000, 0, 119968744578247883808, 23593267782271958244, 76857763220863314000, 204178091444963919360, 98135340925485778836, 10718032652274946328, 209524174562185862400, 109637077839678243756, 81099690085895777688, 186389552674179434880, 0, 26431768549675987896, 98679302241807357876, 25751927368242433926, 18464709025481740212, 149498827018131067200, 199781621595063999360, 183568496311120250880, 60510406133430860214, 114363312245542197792, 17139181801651098070, 0, 52302954384436867200, 29648595055836675096, 196857472335554741760, 22974765867826147300, 128260317007736126640, 143174365226518099392, 96106585321515757812, 97889199925514258016, 28444219540017600552, 61603726815011401014, 57292172191460614296, 0, 178548673627866267648, 81021503305070043084, 153758421247319119560, 62176373792801663934, 139575479606362147392, 79744941830795727900, 188433185713827183360, 17844573515524759780, 39032535296985233774, 140432150045007880128, 28580353908712317552, 235219286386865088000, 150012382822889599560, 0, 163828733545173450240, 96060544764554096928, 60142898644831844634, 147482497301570565960, 56979959947894499340, 22892182122787382640, 230501864068508016000, 153976274945315833932, 134360754470620005312, 23620191775582710948, 47467550253440547210, 227360600015089766400, 60231488964102836524, 0, 143622004884626644680, 116448626167422702912, 150224323509653233932, 69046333808994489360, 10244342130891744070, 123408685215434381472, 177702677820709534080, 150892605824668098732, 122855364286686522120, 218301670148573088000, 20744015142992034976, 102851183671172566836, 173685493221872878080, 36334716027225056526, 191757884118827258880, 144245247936959333196, 170962581456345732480, 87827299776554735808, 0, 224159519247299919360, 28715433149232019896, 123452678062884843756, 94503441378347297688, 62605426745399837214, 166804481944641787200, 219639114559172799360, 21712673034641778070, 144168880806271795392, 216575822208536501760, 144363003489800126640, 154610412014886751560, 92846261710570083084, 207745389531416943360, 104317908198504701760, 46993162146620693774, 256603270140157248000, 181903789965627210240, 110347017846715376928, 156135849030163705932, 251761912983572976000, 29303673172455990948, 248481505839027686400, 0, 178857530194604446080, 139201780297999181472, 239016429917119008000, 116421352370179486836, 211235496490237178880, 225505629272099151360, 34821719672849299896, 72538409990244497214, 161180867340214195392, 172383410285113951560, 258071347653799680000, 172659774974329345932, 197696914754119966080, 246544060073647311360, 280512334406304000000 ], 96 ], [ [ 1, 0, 4183041890, 0, 30051393919332, 0, 385746839785892, 0, 1767104472605825, 0, 78656892130111700, 0, 5630347476218839, 0, 49954111875568928, 0, 199781121062277450, 0, 431752398811718082, 0, 256186728014775254, 0, 1111622761344560424, 0, 260824049675, 23718298009170534, 440309822662475416, 0, 429357564254377, 0, 1462014865273951884, 9258465376695301, 0, 641407732775375044, 824384591064999578, 267198630052459934, 0, 483312638887210441, 3028177889274973248, 37014035070155825, 0, 707769933595818, 0, 113781701653595324, 0, 6524330105207629060, 0, 0, 811085452670409244, 21161655644815922, 0, 110847101119206791, 5136770510291938464, 0, 95626783069314890, 0, 14494179959359604, 1334139636561101056, 3325213747449224092, 0, 379657294580706548, 2754636517415956734, 0, 483397260110563490, 0, 0, 1336485708748958082, 97273518728996292, 21715567223150780, 0, 398835779582429286, 493798659736370072, 205613455834474932, 0, 0, 0, 15540169190436279384, 3014244381626744094, 43770414747158721, 1958406177802567820, 0, 79221587376792068, 491031221887234212, 1346041519408321154, 0, 8813696568682873536, 1476213554223215416, 108716869426074332, 0, 565484567861045812, 410441262067377524, 0, 0, 9085652730509848392, 36389608698024269, 0, 0, 668585092721076776, 17053107872261805036, 13639414938395261, 511923123284244452, 0, 54475271409317705, 0, 2088329058244215246, 1732646802351695044, 652879429073094164, 0, 121663940108790680, 0, 4942247476242694062, 1820097825743163110, 0, 0, 959717566602929300, 554143779796883825, 0, 502525610940135210, 32577185984008651, 22612957449471210000, 0, 10045928389498179852, 0, 0, 804131336522260942, 5968788105650127288, 29207755692202399, 270847637525077424, 0, 0, 974874384900480980, 2313901007425789212, 0, 332439704367882406, 0, 10033293588045589060, 296821175051738048, 579466506614474682, 766416032382094078, 2571136260271309416, 0, 594047530309039999, 0, 0, 3150796281031883336, 14214071701241853312, 883873028572289514, 890239143109419810, 0, 407442953758236791, 0, 33182226630650029536, 77937766866044518, 896185192905267488, 279872341402809350, 1285494290772105282, 0, 1088995466481651108, 0, 6091606630155591084, 0, 2664519333302861056, 2943988831850588520, 1347683289076965690, 365014069780347194, 24507073072833362172, 0, 0, 0, 2592706139656858636, 449669747165291, 4759072563724456734, 0, 3106691351901075624, 1845317334499910082, 4107138250250330886, 2953039968996925260, 0, 147104952696468654, 0, 9348716188710575, 0, 20749704547800354048, 1574628402830058734, 1381751678853566788, 1312692962401845700, 0, 9327326361688475856, 221916079326797814, 1265514688563898234, 898540597597139286, 3431544935475692904, 4087648127740847256, 0, 1754818706013625216, 386370132888214206, 0, 0, 0, 483845395862858435, 21967857318780279384, 3025009144854431724, 1276561973209909268, 5099480649569496768, 0, 13072166224830164802, 748958885831076774, 13891133657435677, 291549315903308721, 15863699465518122124, 0, 0, 1429625681546659204, 3702087296796352044, 1880177404312826416, 0, 2730134611480921154, 1778508654546319214, 0, 44366902903856048832, 311214977964342452, 0, 441351649798359014, 0, 1636714546329236284, 0, 1291143337434455612, 10450828391099077348, 510938484332427217, 13666360480023815712, 1977228443479686458, 0, 5633520183945837504, 0, 0, 3710887391217850284, 704367845568999374, 45701603907886963848, 363102807829014269, 0, 1268640353701063848, 624579378741985741, 3804771875023829512, 30797224202790810, 0, 22309616286214965036, 327853294721965815, 5870775135921928128, 2259920855534831044, 10283470816897834564, 0, 8568072075851668512, 179931573419027705, 554994140085789116, 2658370603897126298, 0, 0, 113370863528706738, 8396087197346178786, 0, 29166833611219665024, 1600586283174686174, 10735306532803630756, 0, 2233072090211273416, 0, 7624634022585274062, 423666377444421764, 0, 5424343127478240700, 3249159613284243110, 6174530704261124928, 0, 1461645175706717020, 11805140521324621060, 668740869249040748, 1646393709606593825, 0, 4760015152236217962, 0, 379935453321247703, 523767730786279338, 0, 29923367367524970000, 8396183932734223584, 2227411178699672000, 0, 1881706872989336044, 48865492768992873516, 0, 0, 0, 1080097417675078844, 212800192484080922, 1985553458391340942, 0, 0, 31184936087357674584, 183230474614235540, 289048324646281091, 2473042624885084816, 0, 8692708235955117984, 10707926459181841060, 8660051421491757990, 4179158948982589212, 0, 6168675976591259068, 787684122473294228, 0, 854236668825841904, 0, 343880927874827564, 0, 842359350479599172, 2601199432826406124, 2618508802404450976, 4692634250139166842, 4293693244559636610, 0, 22838771166620949528, 721697947564615922, 0, 19276990674446594880, 6380918713047647932, 1108559736203616791, 0, 4396571424037231566, 5710585515044663336, 9008695699998106464, 874080424342207148, 59359481012677830768, 0, 2190188051522009514, 5388684877818430254, 3514264393458283628, 0, 0, 1061661657115492490, 181639755233815628, 0, 0, 679993933135864004, 41580084894510829536, 2319265463115645222, 3490076472418829056, 20812305323063410776, 663062116796985258, 13154502475679939712, 0, 2551065086357985282, 1238619363722439944, 0, 6460893757483833052, 612934017823174692, 2621662351257951108, 0, 212602274174833940, 32799070968410819052, 0, 0, 777856854222156336, 1834335964845834548, 22798678879856462040, 5660906508473809734, 703818224601887886, 0, 31075779123323162172, 1030813976621563592, 4708718642204356482, 0, 13477314021864836616, 0, 4409155816372378636, 129645170956414485, 0, 3702314835084602636, 0, 0, 0, 23407726977901647384, 1035355933196750336, 3807053643649310082, 12917681357241579922, 24589272456863341164, 1058065218069150372, 2465466588155841698, 728861801819019260, 4965083848574655174, 0, 0, 12964104871229111616, 187711615839832521, 0, 4414790346244351820, 81649270909253870208, 1896576849800129286, 3051444311759906788, 3268407453343529178, 2032726482640669592, 367734709547598908, 2752618334989365700, 774823784434463008, 1374900090311917812, 40784649886590640224, 1360384336796257652, 2645533980764425994, 0, 0, 7491474030343143638, 13340212053376758336, 0, 21884100435707535384, 21975184069210800300, 6375711196041647256, 0, 3701032160777245216, 14576725594444088136, 2826624425390806986, 6039515627376763374, 0, 0, 715264894125713692, 1769954701207829684, 0, 852207341371226721, 1273344833732471720, 0, 4495596171574527500, 0, 23549170094261496108, 6490125742577249580, 51039446039577929, 31257187149319176144, 972307402971529028, 0, 17421073663606904802, 13665839541444034632, 3500279700452473154, 198053232014948549, 14579464818119505708, 0, 21248525633867442124, 13667327943427820736, 0, 0, 1301544163072458056, 3080103973842953694, 3278392157919139204, 25113429478510425036, 9642772424874298872, 3973084135085726416, 45221248157288741, 0, 1102891863989188892, 0, 423645813231957848, 2172536969198860012, 0, 8163967833372157422, 0, 1814601638382331124, 53983652619094448832, 3944449716186726108, 28173269275252253712, 0, 2696090548254995702, 3735864411958255206, 0, 3088791101554196284, 0, 2443544297346965612, 14067447395632204872, 2267107913855425364, 15030929453941837348, 799523294418234269, 0, 0, 451086587650354520, 57055610436639056928, 1042032699947472378, 8319982849621581702, 1195631189382610790, 0, 2457957467571444776, 31223455580107370256, 0, 23546649927919077036, 3261910144878769310, 663808188126528341, 0, 55646152702439923848, 0, 14681487003656045772, 5173486382942599624, 0, 19598308884074150784, 993754724370971705, 0, 5860362178904789512, 1393915790568581734, 1455680435503137450, 0, 9456364499685615096, 80587740459318211, 871148781049195815, 4666298169581798286, 31857280312024218000, 4408162924323311044, 44727369720647339892, 0, 0, 45434078206796958048, 2329035384542058644, 4270769935368465996, 1163503879289899160, 15000491807361581772, 0, 8663632165088077062, 0, 361176370498588942, 1880232282093675502, 12037746897928158786, 0, 9767503633522692408, 101693801045507499648, 4300599223428243110, 0, 15208405250424310756, 9519834163920689964, 697896700285764944, 0, 0, 3912138089964233416, 0, 1263540928880219758, 2884849866998002580, 5054829302527171752, 0, 3968969773314513732, 0, 2033438005034684970, 458192338753875946, 33834859032146285340, 851678555480160211, 30088218188060490000, 0, 38764099946835718272, 5215797998763475220, 0, 16495041841601941060, 20841697107361646976, 4180907862514354780, 0, 15135689091161970732, 1580001623315239842, 7453711702713877962, 1417372112781615958, 0, 5271800860170950376, 967997574493717703, 2578094168817676942, 0, 5549007575815366274, 10151028450794206968, 749633213003103559, 43490292005035492704, 9275745596324049408, 0, 284162220559440526, 1498627157705054384, 5928174025448559296, 0, 57968782410044913516, 0, 19852306885327928832, 0, 4980672847329877212, 2027210858561422314, 0, 28692676782356431680, 0, 1820749360295084206, 39743535561348394584, 2408818025930980080, 675853548697471091, 8966367762691944396, 0, 4560949728423004816, 0, 44155190170557013536, 13719488023972884048, 15273892941231961060, 348108470805273238, 26183407576051315074, 1625689874200092608, 2197159203476002122, 2580198685479696958, 392902993884867290, 33773450222895709692, 1499920911046604228, 5633538908440386216, 0, 6170456540798809056, 0, 0, 2907679675367301588, 0, 0, 4120631015924973196, 10085957759083712844, 6196680755034176336, 4309725984794850976, 7330859197793266842, 6613606014734636610, 20260215409516804992, 0, 5802512596994233320, 30553589348207829528, 2698137522767729514, 6097463302310882394, 2716426775108236050, 71450027684061046848, 5041716182841340524, 34009275081747806172, 2099540545777001660, 2462158588054806791, 0, 0, 18256025185611988986, 0, 42103198497677557536, 4297944129178098676, 971563640458802278, 14001435828312191, 70370416096519110768, 0, 8303430647329810254, 28632766486601675520, 22876660522443713452, 1625510504099055230, 0, 3436591347738249282, 6284711479794544806, 2404368753282103300, 0, 5873500155175260780, 0, 3097513958502636108, 13587878979888799824, 0, 524022747420911934, 4137514820130645222, 10174454293171620684, 0, 5877459168372749056, 75442721561647223880, 2406754618008712270, 1454233203345135258, 58390479471049585344, 6208258871838316200, 0, 6617069755569614040, 27465602820439494528, 1815464019073710674, 32169972593754566172, 3371214438875768188, 593433295426359846, 0, 0, 2614528163372292700, 40158118371518219052, 0, 0, 2144266788396103258, 13973570545651480656, 5427147020436058636, 511491292666936451, 30546447936766862040, 20140340527721758752, 8722345553994469734, 2642288536377151234, 1293732414028757886, 0, 2366031760693335860, 6455528333656912104, 8356149915990195264, 7540764361663779606, 6173483224297193256, 0, 18058655098539276402, 0, 5918367021882079980, 909405537459607566, 60551311518269802120, 0, 1292972275293021294, 668890340646004485, 49980339012270047616, 0, 22132497965937761836, 0, 625202125705599335, 0, 31016352943685007384, 5664037757875729696, 17657143640019879922, 27933677562927166848, 5998249386686345484, 31109415801774901164, 2083754518627576028, 3578419924999793788, 0, 8647673905559577408, 4251141393240921698, 3447550134994773700, 18307438075868229282, 14670175713951803524, 0, 14335997347687574736, 0, 1429794285267360054, 56190649853696529600, 525699888408142521, 934222449821174948, 23660896593590730124, 3416466274215824074, 0, 94440078580531310208, 3453284667026999286, 12454309608959814642, 7529762083040783256, 0, 2885556917612536444, 2013281744235778004, 38467243191714715584, 4127866254807400216, 1928755975895922366, 0, 50225971150291120224, 15642781696446734404, 4390464558485665994, 0, 18746753708315526624, 3427075948065116894, 0, 10793923519782243638, 56921713357084448832, 0, 29368791563263695384, 758591846033327132, 79194321579713214636, 0, 0, 6053820133496925324, 3424570651133054228, 974532623267890454, 60054454555292007048, 4532375024863726986, 8988313938593592768, 0, 18854027815186757802, 0, 2059962684556665000, 1851824294087908952, 16935745388978197348, 656408534903688517, 2156989241739536721, 5683381790844643672, 0, 19204900346439800352, 22142189003912118124, 0, 0, 29769813742997376108, 9492085491771809580, 734235191966837967, 9339572605179921984, 0, 39854727120615816144, 3613247765971363204, 0, 14996191422393831844, 6979874630364954444, 12663903734201675232, 0, 58452254360988211848, 3275985475688193992, 5941375791737233154, 614975802558098549, 2617560168819391008, 64033569610931194956, 4285772895007653134, 0, 54574479808385360832, 0, 5799072216834558232, 1601862132982925492, 239472075750893730, 11585043188912116926, 0, 0, 31550875729902945036, 38369944001841273216, 42950249310184067736, 1991878338912863654, 620896974717592755, 0, 3992759790366644284, 15247476150450096484, 0, 3675432920644230616, 3475473497200055612, 0, 13031540800846274592, 11480143281060337422, 15630329286156601348, 11670952180077299298, 1127769070914957956, 6315861413765286108, 19593606476813471712, 4489499920295941178, 92715750052504862400, 0, 8973294890465832220, 4526734048808555702, 9724220864788584384, 12660652511122040226, 0, 0, 0, 37063829359950960384, 2520393116809881614, 56073566567035459848, 17287765054725790756, 1294208389757169644, 2183239492761384269, 0, 0, 3402588401500570248, 3823969643471209096, 67811056349789456928, 7221427593568546470, 11912679119167041702, 6414772318534840366, 7176636468901301512, 770996221047752730, 0, 39853946426727530256, 0, 26821352825224518528, 29860161341084397036, 9153180666808875100, 5051809418068489310, 1700922173294461815, 3620489231736974672, 10046042758532783808, 0, 15439840503957169924, 2842343690679266620, 61618381610546537676, 8230038770170939624, 0, 13390989382992452832, 1314549457721952068, 76149502152225902640, 2176214025592841705, 0, 2106345994039919036, 0, 2976919625450141734, 8087570171326734882, 0, 0, 41177382595604094936, 687321968771374403, 1119068442500046258, 13092711962248941786, 40348628067517338000, 0, 53777725188453299892, 37570431213682833024, 0, 12815576832984532704, 55311563874854238048, 3261734365211705840, 15985851485125474756, 11473155771413435850, 6893555283721425996, 4905352975902473416, 61966503261394233516, 28684438030646628504, 0, 12403021710642817062, 0, 1154313486857508320, 0, 1872619711584561284, 0, 3422491889611395502, 1780852406236550480, 0, 0, 41904383035871170584, 9277936497836019580, 822694317183326300, 115887164667741099648, 6786664010181483110, 0, 44493921939935421036, 3721549684709553100, 4218036213240450736, 0, 6155600273768213754, 17272546186082833060, 2488363882625898668, 11727659581357722510, 31489784203607333784, 0, 6195065200519953732, 0, 8443447697061376962, 25248378782842258752, 10205673518860668508, 1200734904281170748, 41721302242402805340, 1791892797583957703, 0, 38455631105326410000, 1528744177989193664, 123875321544984389760, 6406754765127055314, 8409376134121855220, 13212456988296986784, 4948031963505632960, 0, 1516964479825618172, 75545751974313721968, 6346043842241074780, 4350106317129460924, 59517201455119689516, 8001636487212691962, 5760858146176462508, 6423388291047679170, 0, 0, 0, 32194355052970413528, 1395974102522536922, 4816519289898916942, 0, 17831945658897881598, 25786108299893284800, 0, 39900946586456962584, 1318520756637579140, 1673663737368067091, 53208231197462692704, 12700510472262609408, 3744011566880944086, 6710234345424656286, 5194088422408060816, 9398272982664219296, 0, 28725655393311971544, 13593548233285989984, 18141329014133899392, 13415916899483312070, 73750525535801814768, 0, 0, 7902933788098837212, 3694363367159782314, 6655590949605750188, 0, 104078175835584954240, 0, 10287782148106831228, 2710820928951104228, 4575273812052880080, 2717495930727240944, 552708461770017188, 0, 41597009230790596140, 0, 1002680264772777588, 1687666145035459964, 53733986271857173536, 54051020979220745376, 2678586459895005572, 3959282617959924942, 32702728903085215074, 5511977759540130976, 27529115945298518616, 8355704905692895842, 7811166502892516610, 1077000018196656258, 18588548959705251072, 0, 41306291508168229692, 30413144543468877528, 29746536675015805932, 2038524935645975864, 0, 8964673365121369056, 26185942856275030080, 0, 0, 10545513530706960892, 5350656283346481588, 20020588816735086984, 0, 6694608099436653196, 43674037959009647052, 7947319886003721966, 0, 9813472988259116336, 952476908122190136, 2811396712725991148, 71100691567441926768, 0, 0, 32155030380256358040, 1802881138817381552, 5061455544929609514, 17956155176469556402, 9228134836019707254, 6728732755735147628, 83424365048589046848, 0, 32272978082308265196, 41758918969676966172, 9683106399863002284, 1270334428979962508, 7155281550256378362, 0, 23417492918438848986, 0, 51558059760750517536, 18957776651206724616, 6475231291542258676, 5020701019597293222, 382541828429300685, 0, 28036135335221850456, 6891866813835900236, 100454041174314734208, 29332624270797833452, 2371560197410617258, 18959125967859503232, 0, 0, 1819700462259542336, 5759165142536289282, 4489273852896901962, 3362583324559385864, 18092709192393962362, 4601821532665783300, 0, 34106073508974985164, 2252011181147456772, 5687183842491096108, 52129084836053038176, 0, 4137263242994516138, 1402386126889358420, 41633892592391171052, 0, 0, 2615996330875602456, 0, 88123968433651703880, 11365568639574920438, 18354075530510126016, 69486856590484465344, 30373968126633350040, 0, 28669704290473849644, 9662660230666574040, 98383207878109790208, 37179649689690465168, 2588462072456963886, 39795681643456526172, 5951216794984988188, 3910383085975224138, 5333134660897917018, 3052379417644519112, 8407268115583582962, 0, 4415291021608452700, 0, 949037256958456888, 3543367381996813258, 52880861910191776224, 19411559637803723016, 3453065586246223412, 8300599696363738636, 1148839107976414485, 0, 0, 74994194389400219808, 7019443291555157516, 11555763875889832118, 0, 0, 9580348368700536204, 31035467533956903384, 3189672651158848256, 29017003058464795500, 41260188627521538000, 18603357174568392922, 8822383778246633256, 0, 23041351438661616402, 32287230697000597164, 20268492346326875976, 4559625672483456546, 72029589945827562120, 5223892026489609698, 8668640558308802454, 148311215929508918400, 0, 20110738701014341932, 0, 28481459369069801836, 18762084111830654016, 0, 1383051320101276521, 2086485903668371400, 0, 0, 8068314364767889696, 7980895147641015500, 95325887329654958208, 32881139806315284108, 13966335125460619320, 9097257842390071620, 6305115557118293788, 107054425517797409, 0, 6398722275721293738, 41989536110756280144, 1743458143260991868, 5944478506794453700, 23566655237847849282, 58859423813113677876, 2612560372435607608, 50631989879007952224, 0, 3544483175809806452, 5537304283086529994, 67127480497501329600, 6418789814804522412, 20409095799703418988, 0, 30226660599379410124, 11982053517680352638, 37223171887686368400, 19222758235746409536, 0, 29278637083969858380, 5037716422210616454, 16785229813710954642, 10874828150553743256, 0, 5095160879633656444, 14353573585128037752, 3457148972681728004, 126574736359017386880, 7131082708783180216, 20706355824205407816, 5836859204643430986, 0, 21187017994072214404, 0, 933250460358040088, 0, 2454325569941607892, 70383334663841157792, 12402303429872584662, 0, 1799576224871659958, 4203029885147487284, 67719400909762208832, 0, 3444265647733118120, 0, 6024212509369183908, 91005936941724294636, 0, 35948128270639250832, 31109660748266400108, 10669123955792921580, 4427498805419347502, 931892405891041409, 71319084278411367048, 39962890019485128144, 51268534673246359488, 0, 24259938253175657802, 0, 7732258358233933108, 3094434625412578952, 19676549014191095112, 22696784289260317348, 27278136221129955072, 1348089695372534549, 0, 8496499501521763672, 0, 71178721809988760928, 20595650523503138508, 2305264619164097418, 28584018171473598124, 1987390066749750110, 0, 0, 3573554156041482056, 1568996946827507967, 6127863614027375934, 41956572155594906256, 0, 6519017241556003204, 57018449602557373812, 32890780844951697036, 14736828729016642872, 827398295823501821, 57376443322122050016, 0, 69577740992980531848, 12999686627562751752, 1847034191563344728, 20617342998190433292, 8609534504218264264, 0, 74647093762703554956, 12845640885495784422, 0, 65248232522835920832, 26136819886567928064, 8215500006364158232, 7314365084754558108, 2759612674168741894, 15860491790839696926, 36461448330563288592, 0, 0, 14118535202145309816, 122561162012733867648, 52795978837417667736, 5577291504447323702, 1254401832456982755, 6992118987279966246, 6501839344803764284, 13047241788371225100, 57293798591709911892, 0, 0, 6112026327193350616, 5684877456324725612, 0, 58147440709688934048, 4972178676949093844, 21267433348211521348, 34635873693897293934, 0, 6469171379223030516, 1975564144950119000, 68595047941397912928, 3042735622888861338, 12974547505610388702, 3347134613211385190, 491132315601068482, 106463383213797662400, 44624777693139111900, 39930074320202282256, 17212621934906900226, 0, 49282831072405726848, 0, 120273213922619931648, 6479943663841801310, 0, 67075118360800579848, 22941801609785830756, 6140087471829029980, 14401062670542795084, 0, 0, 20754673866800799852, 8957357252275846624, 5863873128872809096, 10548913045391806470, 2093217022686557638, 9168841353652240366, 26596903543165632384, 8618949077013942312, 0, 10289229771994421512, 3568578181371245734, 0, 7795718274338906582, 3664878293581815210, 91370256453959416128, 14582952710686289976, 44865633971263817340, 1031697384433549771, 3301220658833851815, 12938520922333426032, 40616350361397498000, 0, 47795577234212535552, 54922626549222311892, 8668129619851202780, 0, 71685806486381297676, 0, 55794003848797830048, 27591512232396324096, 6261504113798196580, 88694166869071982640, 0, 7706138435720169996, 0, 21119167316650076652, 11691576445007274882, 37853296254665027136, 0, 1876682514306753142, 51056062998161214936, 1365593461356004403, 4391727235667043502, 17791374662043081786, 8105005852082634314, 0, 14978658786291476088, 116894940905707947648, 0, 55952049257877004704, 18816026948724040656, 12313644026804492928, 21515953201958314756, 733052937905485246, 33137704135580690514, 14488471838838295884, 2408313838584397904, 0, 7641421974867593416, 72250730739885633516, 96727077786910101960, 0, 3497950316752469038, 2158016543964258320, 9061579816552843752, 0, 7373273734496553732, 0, 9217349339302695360, 0, 36510785863391574720, 2078510269159157746, 51643920347301250584, 42761710468913969340, 4902456111487682160, 0, 48383110945069155072, 13693886701929579756, 53116604274001221036, 9018483137261644220, 6666780802427010736, 0, 19277817840317062608, 8877094756955693754, 23019450505572313060, 28035676380275561856, 7701028278087346780, 33383619981170736114, 40524683313760613784, 0, 3875979784160895282, 12194147246751196962, 3713792383997874838, 86293433486718165312, 44795425103976793692, 2003181064266640748, 3452482483820644556, 9363118315964731176, 3436957917968587703, 0, 9468934745008934114, 8680985664648888336, 0, 139629503597356229760, 24080186655187670826, 53642621873568652704, 14230085924935569408, 0, 6286493427958229236, 1598414828926844686, 87876767986721401968, 64038372579947528640, 9907238466594276296, 69677494095383889516, 11550171158069671962, 30299520232067264524, 9104138546871319170, 26927365401227584512, 0, 0, 41090111071996653528, 4579007474034814314, 8770759972959207114, 23191470884772701598, 87154985970732166848, 0, 37037612391696446400, 8695344179329189644, 49516549059659842584, 3113055157818842660, 5174137182447841080, 3117471960631417091, 0, 5963842636908424086, 13829153888406569196, 24367182841971397026, 0, 8338998525158140816, 0, 93595276956483844680, 54359971348368541536, 19639974968970247248, 1724371962516686998, 71848526161829694912, 34113898176382306074, 85942398457082454768, 0, 36460244700189417600, 32084453855316497452, 1870549431059193170, 118595210490820794240, 42706786040946913692, 4480060716736574228, 10315714024762489056, 0, 4166828376764566300, 0, 49920191868680716140, 0, 3054849515426077690, 5849378134531710588, 19097578338438934224, 0, 64779472296164105376, 7520180858369421196, 6138369460623564942, 15197720229724446444, 8260197941142690976, 26241811326722189664, 91593101325989111880, 12050932852559155842, 4279251906926076070, 11188082272279676610, 1958380476156966258, 72685688887262977344, 0, 10095697444606665000, 39184965724267917528, 100525822938327714732, 10204367641353538314, 9246237530091800040, 84276070226321686848, 0, 8786981698425090444, 42955983913453010172, 4741216147657566140, 1212480457950745206, 76929895537628202120, 0, 0, 52214023199556407052, 25015593217857079986, 61819118589660342912, 0, 2836625504150565238, 7869917131235250676, 657051333226163351, 83168629650495366768, 0, 41083737274606118040, 7973902406743104496, 26792901016507217952, 23329406360593456402, 13199883604743247254, 36964575066367451520, 30320390086881341452, 0, 39757256662002545196, 3436114561149345020, 13191219905079322284, 12767798346567405504, 10396623055192121526, 5104334887540279300, 24154527172698880482, 0, 20215350410943603748, 9867742015685119500, 0, 19540897831744493904, 0, 75114454418696106120, 2152527688136120574, 7895953375824453222, 1011996369531050685, 60192913775739019776, 88624227597857735880, 31201343199815537836, 5230984431289845310, 114564929774158574208, 4219734283170927258, 70037010150552241344, 0, 8033696361449060176, 16282069863436375182, 10827780371317166040, 23742481198375142362, 35678490643191011328, 41807154691325905164, 48947911115843597760, 6501062652165419188, 2352958174426346406, 0, 62890487028319918176, 0, 6283775533728236138, 5486917457243172700, 50049942994710731052, 20513803244274324004, 0, 0, 4873288676610109258, 20011156339275283536, 0, 15301807030359620438, 70234254019859457600, 39178740182755910040, 1644489572928502028, 95263589618805413196, 27187914126906351072, 5471525586013205074, 112354953386826590208, 116131133686758612480, 4235379261095993886, 5099076576549127220, 6017715398460624138, 13189331070870886464, 17566876632748207482, 10353129300875081256, 0, 24800805052174113402, 0, 2703147992812283744, 47466449748842013504, 2934428998585971726, 63503121011331616224, 72421763683758138120, 23399346800131022404, 2745087276878164485, 60818974597839839616, 0, 0, 25148748749318640864, 87229267706747099808, 29477936102679389836, 15768523088531812118, 0, 13339835524691256204, 39701096498952423384, 9721581886546993696, 95657817606657294636, 0, 51177809527384578000, 24399822456558852922, 0, 10055975182953543084, 39864377041124317164, 4714400814669376988, 0, 74542023487689255048, 6626213757605016546, 4932535679285712968, 13565422002208377408, 8066569830786849698, 25022479633368246282, 20713794246294628804, 3718959594328614960, 165467953932836918400, 78556930827522291756, 0, 67629584759731473600, 2778042591881746521, 8138306555167388392, 2809905742772404388, 0, 31223195442768726124, 0, 109173698000144558208, 40282721292490524108, 54565978274599697688, 12460055077233271620, 1156464163885517307, 0, 18097432412590203642, 51768013919492280144, 5806711123315192444, 20941489332617079364, 69227516440686357876, 4611856613179678004, 48031803388391085504, 17990827633783410912, 0, 61130314141920592224, 4516630728824402072, 21889231189851890404, 8339237860019929994, 14869035391010682918, 9547728919179242412, 25618347570961777824, 78915525897636538956, 6612625652510578814, 0, 16341506006331612638, 112701725761572331200, 68413099572397760832, 0, 2531876619170566172, 92624773957397094636, 16524562379359029966, 0, 0, 0, 47378519691521170176, 55364211980619707736, 3007696930501051094, 142494326965209386880, 71861262914728503048, 8599612803328510986, 0, 0, 4663701261203010600, 5726954896416182296, 4423057231490884952, 82458861505557957792, 16628788600763644662, 8652102496548031030, 23399055594819721348, 15255878845707265458, 9620355346387363672, 0, 8756461692596383908, 26161061150854160352, 0, 33813818504328902400, 110506523886869486400, 38387307396214440108, 13683425006467452220, 14728086704199641580, 6618979791621547502, 2521548779717633967, 14459188093647372864, 0, 49617432989993928144, 154261500321752357760, 0, 21135987270934130404, 11422599646807873108, 18431168907199054752, 70108026330920707848, 6490273184451574472, 2120198977814599364, 94361506485815150640, 2822015265127844549, 0, 5429793680603025408, 83115105560578520928, 76157741856301162956, 11223936489330114990, 8953821932857073806, 0, 9908468931989982232, 1462308690714511650, 17038468618310755926, 51768000839654426256, 0, 34444491073040683008, 0, 67032940305146053812, 40385230095556377036, 47921377168943404416, 53066037425820347736, 2380868630927464755, 68574009918745730016, 4917702673287350912, 0, 16930605259523071752, 21432760645134135844, 6912822768000678616, 76239164975114537676, 12576396614649484264, 37834649366632198296, 0, 18883372915611762912, 17218819332396124422, 17121630359245644498, 92353039122674942640, 0, 3161758542987743876, 10742779781545278108, 4703453994698941894, 107266503984330974400, 0, 0, 53385623257052118936, 13810314422304574300, 138074606563533867648, 8464938004213043702, 18290457243168227226, 0, 54652587937212687084, 67525091896955231892, 46496341770038832384, 0, 69205864215185574048, 23822119317831634756, 3495379842284305964, 15036487372383511170, 41967755314981313934, 0, 9452794213224630516, 7233782650440361096, 80407496853760472928, 36508014094327486104, 11661660802889581470, 17624246774368008702, 10648778437265536366, 1676319725045597240, 53475356138178351900, 0, 49617568166034602256, 2718250170438244640, 0, 146813141089601631360, 34850632609447890048, 0, 14035688844791357980, 135647515382292891648, 9326845936243681310, 6926146154475582032, 0, 9062750858351909980, 57031857999435321036, 5780533663666230700, 73540526593803353676, 13070912638716346624, 8657599513738825914, 3616810089217465988, 89389202213329838640, 0, 42334161802891325784, 0, 6208585015464965734, 0, 23638183284529675518, 12704182683295317882, 32620951582876078272, 104824221222683896128, 51124751096209014936, 53933015018959697340, 2486182090671460403, 17120813205068146032, 50164701116102778000, 144307246497475541760, 9216141127618590834, 65029985016240431892, 12772017478412462780, 0, 18660764696171999904, 66728492516067270048, 6464992768136322800, 16902299477034197130, 91673714976733705968, 8787477579173556580, 0, 11385926783285289996, 73902021258305049516, 37030054478581918104, 9635352512633442668, 125190740204385978240, 0, 3288207303731250320, 0, 6990989842396923502, 4229147806070595920, 23848023017542552878, 0, 0, 51904202845754458584, 2636270063190797900, 132145307527153707648, 66850926287743564704, 67018738384852352928, 16099246388391692928, 5756332915207793406, 40290814363960190514, 54702495233356077036, 7676614132041378736, 0, 36554045956495680984, 110942054291919381960, 10277260789390709754, 24438830672746340352, 17161810523333404590, 40295515581960893784, 0, 10656372160914153732, 37463736722666071980, 0, 12769093570421415360, 33101678830527289152, 0, 122876978115866826240, 15353694498000944668, 3510774488396356748, 51705156678382649340, 7979221620812462160, 3874641058009248704, 140607867726350789760, 53743624327194592140, 10630781454722752914, 13269064271832184220, 1201733464932137388, 67841748724744025376, 3835829207359680572, 88721808229365817968, 10923167257026226780, 40813251031407516114, 12597887109909844962, 9755264971151921708, 10678393670658511170, 99587851779812565312, 0, 53509204226688673692, 13418597087598995628, 41052537740602341528, 37869912851028360492, 0, 24456151759676840598, 11836039974620088336, 33723975289346424000, 0, 29875443289360130826, 64417564065208012704, 26612631387025576584, 18711853800086289408, 9221307997118549236, 7049634380652208086, 10939268271375274686, 181394628653231510400, 14434340423022096296, 37097320970109374424, 37719619215204104524, 24890300372170058112, 86775545401349910768, 0, 0, 2767407667464691952, 0, 7303162981845334314, 23991783234743478442, 10898974119507318188, 100310261172699526848, 0, 119461793405722554240, 43061427240225077196, 12783762401315573604, 8397595967781901080, 0, 2124040753634820068, 51498779453118580140, 30438960298001137026, 0, 3071503928089554108, 107596604757054724680, 64995770448880861536, 65298138588175049376, 7398250295719524942, 84264984209830974912, 41690222502628366074, 0, 35781860765081662296, 118924896622466654208, 39721355441109977452, 47466413567861588880, 3172400876447664258, 25422087259509518592, 51296630325431593692, 38145750178455025932, 6864078155104912602, 4645126514601577784, 14166933848297209056, 0, 6725118641796886300, 0, 4745416377560227690, 9349357741723050588, 65714090572588702176, 27102669997312936584, 0, 11151160941093261196, 53792668893773999052, 0, 2922624659253716256, 90186997466144957472, 105455286035432951880, 16290458708243148518, 84963003844137217344, 0, 41014128937817246040, 4338746295929757872, 36692815856398830444, 113847672811059114732, 24602119357074613402, 12652665490837400040, 97307410590061846848, 46061274126523212048, 41037884920793153196, 51762630800594330172, 14734583626702738284, 5932980271096619298, 89728254893752362120, 11532116487619732842, 0, 31234063949896099986, 173311626176291664000, 0, 4325935469163435238, 25920937074770315016, 11104207292811570676, 1788638543086676685, 0, 0, 11135706420431424496, 91064194348772963808, 11237910077931159116, 115565503295003822208, 37833356834447621452, 0, 12730813146479198244, 4456654798340296256, 8089379204121505722, 53481331301893170000, 24711564976864199362, 8358790666136119300, 30047533236024100482, 72847129537406446836, 43087841059896241164, 63207782829975982176, 0, 87773670683693226120, 7633220802606236138, 170588616790256582400, 26921662259269240812, 0, 102362477469074375880, 38731242440386937836, 16816436490190373438, 25180969578736372416, 82190390269199281344, 0, 36956583466713870924, 10798810453989860176, 21246778969533115182, 14930373845626286040, 113343633609294878208, 46589615180778349968, 19540591460301487800, 149749891429983914880, 10138068007486799188, 7321317423735096138, 0, 9141734947259809578, 8344683314691492700, 73160915237417385876, 0, 2918782119437681488, 7329392269422979258, 64012011213393088224, 0, 6666079232884476212, 82352022501103617600, 0, 9041885285952820212, 108039340215599213196, 88141921154092739808, 16979523330370465118, 46109610824021967120, 131412496481056212480, 14527943242363824204, 37349370880848557580, 51197249499193122000, 22808106560702227482, 14059032854036681256, 63249482667124640448, 0, 30840504391508613402, 4237224592670393744, 147219014547555770880, 27427037383712899656, 8307392573014032546, 84957045110528058120, 30124520935195862404, 166568285550674678400, 0, 0, 85995239750125389792, 27110350567878937932, 36883900505023589836, 2770055115645615278, 0, 4740044335787673800, 0, 13182861492651313696, 108650370806107734636, 0, 41725439771104188108, 20004739295459558520, 14013788176883695620, 1119915659847340889, 0, 86987591048247975048, 17307730015184835096, 51979048291706232144, 61608712392057227328, 31338699794560026282, 70487968042495449876, 11843260356180649348, 90134590214077371756, 0, 79623418402748433600, 34928227164572333952, 11312261751493148392, 10557301843819970412, 0, 27454196312711755788, 38845962447769566124, 46659186507636366480, 0, 65731788730399697688, 2081435290158347307, 8763761526379166694, 23485355616553503642, 9073318084548472444, 71104651345786585812, 20476544696895085752, 7112726840837788004, 143482877368954346880, 71578599537948554016, 0, 16531108959682944552, 28490470486689530404, 42543232403594743614, 2839276456808082968, 83154130170105645792, 90709987886848258956, 18017156449139635662, 0, 4371706383475080758, 127769439851431531200, 80267790124287680832, 10131659999214967908, 105493392318620334636, 21710320704489489966, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345292667736, 8046231882889627502, 84182895637060023048, 62217843750653318208, 18661638105302843820, 0, 12272929892063056108, 8524385788613942296, 6722670562027714952, 11807753244677911030, 30217097494314001348, 35424566444860399872, 42866466955662546534, 0, 13490476056276643672, 0, 84001968625531616928, 4984253006089614378, 4621531108697180510, 108078741106159171392, 125435094885601646400, 57175325504423283900, 4413313533790463967, 51947000206473818256, 0, 59425888300731145728, 171741909358082597760, 68484142728262345812, 68967726965628554016, 82290515962125187848, 18826505969798335752, 8681308145624887780, 108226252131227630640, 0, 27719444668959891372, 13326585340694935264, 87828269007285682956, 15461731664356254990, 12068728453623113806, 34164329353284113664, 13381899720731742232, 5671807186249357894, 22370920219450495926, 10847439991710285422, 109022103326653576128, 0, 20274038220770688696, 139197147573222315648, 63968769952266107736, 4071376487879014755, 16519752030779709552, 18795817925987426220, 68772864731068883892, 0, 10406419173761958616, 87487527688388657676, 117136145662303087560, 0, 69791175662473806048, 43713406221077102934, 106078641676960382640, 0, 10642072000852686516, 46782985276648771776, 2138646733887312682, 122071140144835934400, 64445241497048598936, 54822065427036795900, 23899429666165247226, 60049677635278126848, 0, 64239405506061207084, 136758163093604379648, 0, 25237811939655348816, 30533158872103834756, 10225316849067269980, 41198516763821651154, 20398615153085105004, 0, 10330689135054121096, 114896439621615093960, 16046149253925001470, 4810264028677462918, 14459850471595096366, 2770232153564507240, 13654614398664318312, 0, 12388923671161681622, 12271211141118614640, 163887404070539871360, 105804588256153720128, 55076294718815501340, 18661457911392562032, 0, 58443503040070676352, 66835478170940481036, 77339369025646096320, 13403994725492795780, 84664954468850273676, 11739931482574945914, 35814406312934942976, 10519156650649140580, 102990869929388078640, 0, 52549998750483965784, 0, 29631497411750095518, 17365191956188017882, 103487185486323813312, 47346067428644005056, 62060434497978294936, 4728887350900827956, 4221456582468250403, 12703218485260330154, 161242366387286741760, 31051944534668618466, 0, 67388188437194164704, 25680861759577999056, 18005516476693964928, 2529943164391545406, 42028483099189925514, 105185668826580745968, 75559647774850551360, 85243251736008609516, 111576408814420773960, 40778961670745216524, 141027855788188218240, 5348913360050160320, 0, 14131203483713991360, 30117857966620252878, 0, 45884636280356293440, 62700743156396698584, 8600955235147967160, 0, 79067270630362112928, 8337001470883913406, 19585587635268908556, 64382180566634037036, 11182361720440098736, 0, 111482575200121732680, 26227219592939129808, 14055758271790349754, 87632529290977614912, 42247290548645151114, 50387417691326333784, 118538647683909601932, 100350834030484437312, 138574950608542026240, 55012570232811997692, 5370223647593986748, 6679194223633855436, 13563775269890520336, 0, 157419052777934789760, 63247744802524072140, 31800043050711005826, 3876393523103592070, 79751137879126745376, 10423575391680629236, 102109827240985657968, 76207306244690842560, 33757826990094778464, 17203424779978984962, 38810198394852524524, 14416146925694311170, 0, 17684237999611475628, 51005296758840741528, 118976754382613826732, 13555949775985991034, 30872679984763820598, 101264837823776806848, 0, 13469524502537643564, 6237368377818063140, 0, 93229956917350506120, 10326468449891848086, 32059930841359912026, 73143273294077916672, 200277593640517910400, 108211628692982356680, 84726414842837982912, 100024421321842710768, 0, 10804185432828450976, 30275344142070258442, 45820968087579897600, 40811992730538125452, 135035831060170554240, 51726643657358717196, 16652713392180533604, 0, 7604326632300694300, 60878965090220860140, 27040270517937109828, 0, 6198116112818383690, 26079511997919332304, 0, 77083592904330569376, 10634340137595324942, 34233732791763377184, 106058416672983623880, 7781767184191337110, 134216723059749854208, 138373621876382446080, 5110784333620134258, 85616028877549633344, 115598074360215066732, 22069590763895819622, 14194480267117304040, 0, 59058697613919497280, 3454642955069387766, 77656430602294942176, 90235193403404538120, 0, 63389657133532919052, 73805589739869098112, 0, 5952550170001947238, 103742151712058237472, 21137006822230728518, 50999838831379166040, 12596555497079616496, 113246858517916133196, 34869389423316514272, 31032373540410673402, 135940889591486340480, 49579166499699593196, 6651796995123792380, 19299700131131218284, 8401150069230659298, 18629894309072800704, 31829857093477141482, 0, 27242395104767392228, 191788445108186064000, 88268715894968442120, 3475096083400586685, 72060464168933515776, 0, 104480205503559203808, 39830590647341165836, 130733394894059822208, 16851137788118558244, 12828772611398276176, 22681993331562640182, 64579890039195570000, 31418339982057539362, 84179357399761846836, 51845925241459321164, 59660306877158930880, 0, 75026188021455022176, 6436071187460263448, 0, 10836736092552116138, 27586336584241853284, 188926292631023942400, 94958659986394275756, 0, 21809677880187233438, 82956998236678401600, 4002810483998387468, 109964478293619293196, 128372382117223838208, 132349712609884884480, 68468734657969865688, 166989562964742314880, 10485652735432656138, 0, 24143179403522020482, 84709945702429425876, 5688625639393559744, 58059924753143087424, 75691273313745088224, 30929605604320178404, 18949685497744759878, 0, 12531661875976180212, 33049257419589596064, 101433997470651779808, 22249285542224605118, 132229418075232955200, 19344433397566704204, 110372079295125174636, 0, 62171873398268322000, 179737893078712767360, 0, 164319542991187130880, 87632641157909751048, 11430983657347752546, 8731859525981739848, 7000983634959088560, 184782026553214838400, 99251704429281549792, 91951539370022259756, 11563456304352834070, 12812812231988060392, 0, 0, 42300411926732196480, 50184024256491588108, 65913124391741609688, 18433588410939055620, 3330680529273689307, 0, 21996176053941315096, 62814529099654392144, 176964780208707509760, 28110199988782081924, 81913063669280289876, 16443911367957469348, 24787007614405494432, 8213556055706438552, 20992991797808235318, 112301961935560190640, 14743243947406850412, 92323507453790506956, 128687325393686443200, 0, 22911167775901092966, 0, 82300079885814625812, 57958867666248005376, 66763809407039987736, 160459470974358506880, 83957103972011594016, 0, 20822865077291904552, 50508902926024363614, 9701876865050582296, 96286660011034605792, 46769805371261657496, 23300644619242855662, 13490295872568343030, 21384842488859738658, 13920912181654327908, 0, 42787446154408869120, 126341087129479598400, 0, 19549359345930898300, 159571875757381659648, 11294715868303987502, 172870383137815589760, 68462172102517755084, 17020274179849156108, 4804008048460391684, 109036052247207086640, 51108658299949446534, 0, 96995355375333536928, 16597349665794573990, 13925360172865721806, 122852786803450051392, 67206841786901883900, 62815431889745498256, 0, 168981984521388783360, 43502685664888758528, 79555636430063185812, 81222296561464394016, 8705997214144614272, 23814427600970815752, 11964809017796407780, 89445119269155353676, 18350450450338315264, 47328101379206451096, 106876548494562878640, 0, 8672651505991717894, 30514860866295886398, 123657005932817416128, 0, 64616801068441038936, 155767595123234475648, 21062881799163069552, 65928109828980975084, 80061161035526363892, 0, 132671203095878767560, 81906602167182606048, 21143916541988400450, 52102290841373282934, 0, 14682697834066446516, 45882545349887479704, 145726460963963850240, 4197116319556715240, 64729646871288195900, 5649183188390946080, 164980532971256031360, 0, 153189467552489499648, 82298259843310160928, 14204983234802309980, 49261936715404031154, 68524240603639977036, 130292353964063733960, 13516792150639273914, 52423702492028885784, 46568405475349612140, 0, 31222677748586878518, 16183792857885974640, 41503166438185812672, 120315556024090360128, 65200678765723541340, 23900753193339442032, 162323601989625941760, 14118453281198416434, 208933612112357424000, 18564885583266215780, 106133580542569801968, 14102133115236660580, 0, 14658674145233605868, 117962541616857573312, 142009203474811578240, 17062585767017406948, 31405409085464935878, 37757510892043958466, 79344068466272884704, 79497213995312288928, 22848121837493324928, 9799487850257009406, 50238596326781585514, 205943384448443174400, 45954626340917787864, 126848388318642213960, 49379998491321416524, 32216716838407203072, 0, 46846376387586255180, 18739950714044871360, 0, 139544404996788426240, 12734723743684907160, 0, 64929203860306576140, 3402565402726993908, 126664840838131972680, 80372675644482329376, 101229925176418254912, 50733924598094091114, 132824632791423721932, 114702255322790997312, 57459617945642937360, 64783352354736037692, 19238670974886347628, 47298041162092284492, 17775832579073880336, 0, 38652302684095625826, 5657169756649902070, 34723627375228130184, 14415392960053109236, 201528034909094102400, 107745791138452229472, 47287300377201524524, 0, 5785910442695724272, 133479542092784586732, 31570927382491959442, 115477116024956326848, 53110143389493965196, 18572771749433261604, 0, 107209254110914026120, 39188711296601812026, 197325945516335328000, 123269959492765396680, 98199875890051422912, 0, 14326826932165410976, 135320168053939742208, 49505897315543765452, 58024214623588436880, 11142468970313644362, 11219619896545174300, 88668393833876794836, 8945685974164693690, 78076597877295646176, 0, 104566082232343109472, 120977604381639623880, 22674506526002025518, 154975065599246446080, 98950346833636033344, 46008609840263555724, 129976927232158626732, 27944609593195439622, 18657911227075064040, 56500154425235800848, 172131088097818298880, 10081446730134443298, 104090555758740858120, 193003541497745424000, 0, 8498863134226977238, 0, 16815362509980096496, 127203546952149293196, 105495730424249483808, 152403190223223300480, 18415940141420438244, 64702201484348754000, 74701240326884109888, 38779866156014521482, 85746110063918218836, 101984935159177722120, 190129495722206342400, 0, 34950188933758540812, 48417492887124725836, 16650889703151236176, 28703705436871540182, 26607910437925131000, 168092878140208874880, 0, 21382485025270867896, 86073268777583157876, 107717257210388715756, 0, 96131769717134721600, 13917929436246220212, 123797231889625253196, 56574540251596669200, 148688078403394644480, 80815482951209225688, 30441412330688200482, 75346627309170562368, 8279705238463829744, 165410964868276730880, 38711782738597178404, 51634425888481535814, 0, 100049844567173877792, 5824822892367692078, 148478070002531515200, 124421635493787774636, 0, 198538383043609407360, 101135211717680631048, 23903146017868035096, 73586936277088890048, 17317111857153196348, 104586201755789499756, 15079944538131354070, 44103572195927482752, 17043770427525980392, 0, 127219381691787859392, 78135937846753769688, 5312654654758679307, 195626127082477109760, 83854153782275557812, 84453692492239058016, 23095460423196480552, 52581053294052796614, 127347645418412030640, 105174972442214386956, 144812042482757803200, 29153929100243712966, 0, 160797288240414747648, 78847479770925107736, 25439129050543748940, 13556310756460502296, 137042425976304079560, 17702949619910383030, 52877179449985779534, 123744430909859107392, 142326661127423918400, 68656422549104967900, 71221649671228249728, 191407795173357989760, 79229927508805635084, 13504069644141079780, 123957800891831726640, 0, 21892147840032873990, 18097269692843921806, 16118930852517188462, 187237185339766383360, 124740244439631880128, 22980221141116797552, 89972224161497720640, 101750484981641633676, 133420322390101759560, 121659154048060478640, 0, 37418484716719186398, 57304671258252453696, 76733422307649678936, 76571930397041655084, 0, 33131561558134011216, 51022475694574310154, 131029579959909765960, 162744514385205450240, 6348031747287785240, 17922597406807862640, 183111798951406431360, 95527729926259280928, 79384863774357297036, 90656138255028373440, 17656127118687553914, 63696542438833685784, 138509352000362353932, 38272994875019458518, 118828395340874085312, 8438236708832694836, 180315724878649301760, 39704980897335377466, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449144314476524, 158903322057825978240, 21689064164678526948, 38732247033754795878, 0, 92602749240034208928, 13437159405145289406, 226007287273168934400, 127382736247404244680, 101794227282769902912, 134881335402926953932, 156299380488675786240, 0, 75490327334848216140, 7406562898133274070, 93339067798077209376, 42778663262760669984, 159920296260406174080, 24561314886110987628, 135332815115285178732, 0, 107819064093910842120, 86158659251911375872, 221468002895592662400, 122481883221804869472, 16164370644442914976, 38911491289030899442, 62832362805839765196, 23498725739510381604, 0, 35096230019385602308, 216983702285669088000, 151668997490435102208, 156027046499796718080, 29402694199165508622, 101181559533671554836, 70800008182859534400, 91075940906214046176, 0, 119178239477468549472, 28578057639201765518, 129231556503514013196, 153443277825396612480, 190551697470016058880, 13606619527480643298, 212537363428851984000, 0, 119968744578247883808, 23593267782271958244, 76857763220863314000, 204178091444963919360, 98135340925485778836, 10718032652274946328, 209524174562185862400, 109637077839678243756, 81099690085895777688, 186389552674179434880, 0, 26431768549675987896, 98679302241807357876, 25751927368526440278, 18464709025481740212, 149498827018131067200, 199781621595063999360, 183568496311120250880, 60510406134114035814, 114363312245542197792, 17139181801651098070, 0, 52302954384436867200, 29648595055836675096, 196857472335554741760, 22974765868142176348, 128260317007736126640, 143174365226518099392, 96106585321515757812, 97889199925514258016, 28444219540017600552, 61603726815694576614, 57292172191460614296, 0, 178548673627866267648, 81021503305070043084, 153758421247319119560, 62176373793484839534, 139575479606362147392, 79744941830795727900, 188433185713827183360, 17844573515524759780, 39032535297496513398, 140432150045007880128, 28580353908712317552, 235219286386865088000, 150012382822889599560, 0, 163828733545173450240, 96060544764554096928, 60142898645368850154, 147482497301570565960, 56979959947894499340, 22892182122787382640, 230501864068508016000, 153976274945315833932, 134360754470620005312, 23620191775582710948, 47467550253922877466, 227360600015089766400, 60231488964102836524, 0, 143622004884626644680, 116448626167422702912, 150224323509653233932, 69046333808994489360, 10244342130891744070, 123408685215434381472, 177702677820709534080, 150892605824668098732, 122855364286686522120, 218301670148573088000, 20744015142992034976, 102851183671172566836, 173685493221872878080, 36334716027677288622, 191757884118827258880, 144245247936959333196, 170962581456345732480, 87827299776554735808, 0, 224159519247299919360, 28715433149232019896, 123452678062884843756, 94503441378347297688, 62605426746083012814, 166804481944641787200, 219639114559172799360, 21712673034641778070, 144168880806271795392, 216575822208536501760, 144363003489800126640, 154610412014886751560, 92846261710570083084, 207745389531416943360, 104317908198504701760, 46993162147131973398, 256603270140157248000, 181903789965627210240, 110347017846715376928, 156135849030163705932, 251761912983572976000, 29303673172455990948, 248481505839027686400, 0, 178857530194604446080, 139201780297999181472, 239016429917119008000, 116421352370179486836, 211235496490237178880, 225505629272099151360, 34821719672849299896, 72538409990927672814, 161180867340214195392, 172383410285113951560, 258071347653799680000, 172659774974329345932, 197696914754119966080, 246544060073647311360, 280512334406304000000 ], 96 ], [ [ 1, 0, 4183048490, 0, 30051387040148, 0, 385746841734692, 0, 1767104472605825, 0, 78656892130255060, 0, 5630347476218839, 0, 49954111875568928, 0, 199781121024080658, 0, 431752398811757322, 0, 256186728014775254, 0, 1111622761360086312, 0, 260824049675, 23718298009215534, 440309822546959736, 0, 429357564254377, 0, 1462014865274166924, 9258465376695301, 0, 641407732780420420, 824384591029047418, 267198630052466534, 0, 483312638887210441, 3028177889274973248, 37014035070155825, 0, 707769933602418, 0, 113781701660059964, 0, 6524330105207940740, 0, 0, 811085452628975180, 21161655644822522, 0, 110847101119206791, 5136770510315291808, 0, 95626783069321490, 0, 14494179938426180, 1334139636561101056, 3325213747449480092, 0, 379657294582655348, 2754636517209953526, 0, 483397260110570090, 0, 0, 1336485708748997322, 97273518722117108, 21715567225099580, 0, 398835779582429286, 493798659736370072, 205613455827595748, 0, 0, 0, 15540169190465825880, 3014244381530173590, 43770414747158721, 1958406177802711180, 0, 79221587378740868, 491031221880355028, 1346041519408430154, 0, 8813696568682873536, 1476213554107699736, 108716869428023132, 0, 565484567861045812, 410441262067520884, 0, 0, 9085652730534879048, 36389608698024269, 0, 0, 668585092721076776, 17053107872262225516, 13639414938395261, 511923123286193252, 0, 54475271409317705, 0, 2088329058140101974, 1732646802356740420, 652879429073237524, 0, 121663940108790680, 0, 4942247476003048846, 1820097825743202350, 0, 0, 959717566603072660, 554143779796883825, 0, 502525610874023058, 32577185984008651, 22612957449471210000, 0, 10045928389498533132, 0, 0, 804131336522300182, 5968788105665653176, 29207755692202399, 270847637525077424, 0, 0, 974874384900624340, 2313901007437457820, 0, 332439704367882406, 0, 10033293588045900740, 296821175051738048, 579466506576277890, 766416032382139078, 2571136260286835304, 0, 594047530309039999, 0, 0, 3150796280814984008, 14214071701241853312, 883873028572328754, 890239143071223018, 0, 407442953758236791, 0, 33182226630689897952, 77937766866089518, 896185192905267488, 279872341402809350, 1285494290772144522, 0, 1088995466299987748, 0, 6091606630155806124, 0, 2664519333302861056, 2943988831866114408, 1347683289038768898, 365014069780347194, 24507073072833832572, 0, 0, 0, 2592706139661904012, 449669747165291, 4759072563518453526, 0, 3106691351916601512, 1845317334499949322, 4107138250153894630, 2953039968997140300, 0, 147104952696513654, 0, 9348716188710575, 0, 20749704547834932480, 1574628402830058734, 1381751678738051108, 1312692962406891076, 0, 9327326361688475856, 221916079326842814, 1265514688479717754, 898540597597139286, 3431544935491218792, 4087648127740847256, 0, 1754818705898109536, 386370132888220806, 0, 0, 0, 483845395862858435, 21967857318809825880, 3025009144854646764, 1276561973216373908, 5099480649569496768, 0, 13072166224464536250, 748958885831121774, 13891133657435677, 291549315903308721, 15863699465518433804, 0, 0, 1429625681551704580, 3702087296796567084, 1880177404197310736, 0, 2730134611481030154, 1778508654510367054, 0, 44366902903856048832, 311214977970807092, 0, 441351649798365614, 0, 1636714546334281660, 0, 1291143337434455612, 10450828391099389028, 510938484332427217, 13666360480047169056, 1977228443443734298, 0, 5633520183945837504, 0, 0, 3710887391218065324, 704367845569005974, 45701603907929111688, 363102807829014269, 0, 1268640353613588344, 624579378741985741, 3804771875023829512, 30797224202797410, 0, 22309616286215385516, 327853294721965815, 5870775135921928128, 2259920855539876420, 10283470816898090564, 0, 8568072075875021856, 179931573419027705, 554994140092253756, 2658370603861174138, 0, 0, 113370863528713338, 8396087197007430330, 0, 29166833611219665024, 1600586283174692774, 10735306532803942436, 0, 2233072090211273416, 0, 7624634022345628846, 423666377450886404, 0, 5424343127478496700, 3249159613284282350, 6174530704261124928, 0, 1461645175665282956, 11805140521324932740, 668740869250989548, 1646393709606593825, 0, 4760015151950205954, 0, 379935453321247703, 523767730786285938, 0, 29923367367524970000, 8396183932757576928, 2227411178699672000, 0, 1881706872947901980, 48865492768993478316, 0, 0, 0, 1080097417681543484, 212800192484087522, 1985553458391380182, 0, 0, 31184936087387221080, 183230474593302116, 289048324646281091, 2473042624885084816, 0, 8692708235978471328, 10707926459182152740, 8660051421303341790, 4179158948994257820, 0, 6168675976591515068, 787684122473294228, 0, 854236668825841904, 0, 343880927853894140, 0, 842359350481547972, 2601199432784972060, 2618508802404450976, 4692634249933163634, 4293693244559745610, 0, 22838771166650496024, 721697947564622522, 0, 19276990674446594880, 6380918713047903932, 1108559736203616791, 0, 4396571423878571622, 5710585514827764008, 9008695700021459808, 874080424344155948, 59359481012677830768, 0, 2190188051522048754, 5388684877612427046, 3514264393458426988, 0, 0, 1061661657115499090, 181639755235764428, 0, 0, 679993933114930580, 41580084894550697952, 2319265463115754222, 3490076472418829056, 20812305323088441432, 663062116796985258, 13154502475679939712, 0, 2551065086358024522, 1238619363722439944, 0, 6460893757484089052, 612934017816295508, 2621662351076287748, 0, 212602274176782740, 32799070968411239532, 0, 0, 777856854222156336, 1834335964847783348, 22798678879886008536, 5660906508267806526, 703818224601887886, 0, 31075779123323632572, 1030813976621563592, 4708718642107785978, 0, 13477314021889867272, 0, 4409155816377424012, 129645170956414485, 0, 3702314835084745996, 0, 0, 0, 23407726977931193880, 1035355933196750336, 3807053643649349322, 12917681356864438162, 24589272456863761644, 1058065218062271188, 2465466588155950698, 728861801820968060, 4965083848478084670, 0, 0, 12964104871229111616, 187711615839832521, 0, 4414790346244495180, 81649270909308060288, 1896576849800129286, 3051444311644391108, 3268407453179513346, 2032726482640669592, 367734709549547708, 2752618334994411076, 774823784434463008, 1374900090305038628, 40784649886590640224, 1360384336796401012, 2645533980764534994, 0, 0, 7491474030003176662, 13340212053376758336, 0, 21884100435737081880, 21975184069211153580, 6375711196041647256, 0, 3701032160661729536, 14576725594469118792, 2826624425390846226, 6039515627280192870, 0, 0, 715264894125713692, 1769954701207973044, 0, 852207341371226721, 1273344833732471720, 0, 4495596171574670860, 0, 23549170094261916588, 6490125742588918188, 51039446039577929, 31257187149319176144, 972307402973477828, 0, 17421073663241276250, 13665839541469065288, 3500279700452582154, 198053232014948549, 14579464818119858988, 0, 21248525633867753804, 13667327943427820736, 0, 0, 1301544163072458056, 3080103973738840422, 3278392157924184580, 25113429478510845516, 9642772424889824760, 3973084134970210736, 45221248157288741, 0, 1102891863991137692, 0, 423645813231957848, 2172536969198860012, 0, 8163967833132512206, 0, 1814601638382474484, 53983652619094448832, 3944449716198394716, 28173269275252253712, 0, 2696090548255034942, 3735864411854141934, 0, 3088791101559241660, 0, 2443544297346965612, 14067447395657235528, 2267107913855568724, 15030929453942149028, 799523294418234269, 0, 0, 451086587650354520, 57055610436678925344, 1042032699881360226, 8319982849381936486, 1195631189382655790, 0, 2457957467571444776, 31223455580107370256, 0, 23546649927919497516, 3261910144878808550, 663808188126528341, 0, 55646152702482071688, 0, 14681487003656399052, 5173486382627565416, 0, 19598308884074150784, 993754724370971705, 0, 5860362178904789512, 1393915790568620974, 1455680435437025298, 0, 9456364499701140984, 80587740459318211, 871148781049195815, 4666298169477685014, 31857280312024218000, 4408162924328356420, 44727369720647810292, 0, 0, 45434078206836826464, 2329035384542202004, 4270769935380134604, 1163503879289899160, 15000491807361935052, 0, 8663632164848431846, 0, 361176370498588942, 1880232282093714742, 12037746897589410330, 0, 9767503633538218296, 101693801045507499648, 4300599223428282350, 0, 15208405250424622436, 9519834163920905004, 697896700285764944, 0, 0, 3912138089964233416, 0, 1263540928880264758, 2884849866998145940, 5054829302542697640, 0, 3968969773326182340, 0, 2033438004968572818, 458192338753875946, 33834859032146755740, 851678555480160211, 30088218188060490000, 0, 38764099946870296704, 5215797998546575892, 0, 16495041841602252740, 20841697107361646976, 4180907862519400156, 0, 15135689091162324012, 1580001623277043050, 7453711702427865954, 1417372112781660958, 0, 5271800860186476264, 967997574493717703, 2578094168817716182, 0, 5549007575638714498, 10151028450809732856, 749633213003103559, 43490292005075361120, 9275745596324049408, 0, 284162220559485526, 1498627157705054384, 5928174025231659968, 0, 57968782410045518316, 0, 19852306885327928832, 0, 4980672847341545820, 2027210858561461554, 0, 28692676782391010112, 0, 1820749360295084206, 39743535561377941080, 2408818025749316720, 675853548697471091, 8966367762692159436, 0, 4560949728423004816, 0, 44155190170596881952, 13719488023972884048, 15273892941232272740, 348108470805318238, 26183407575516828378, 1625689874200092608, 2197159203437805330, 2580198685479741958, 392902993884867290, 33773450222896180092, 1499920911046604228, 5633538908455912104, 0, 6170456540798809056, 0, 0, 2907679675185638228, 0, 0, 4120631015930018572, 10085957759083927884, 6196680754817277008, 4309725984794850976, 7330859197587263634, 6613606014734745610, 20260215409516804992, 0, 5802512597009759208, 30553589348237376024, 2698137522767768754, 6097463302214446138, 2716426775070039258, 71450027684061046848, 5041716182841555564, 34009275081748276572, 2099540545783466300, 2462158588054806791, 0, 0, 18256025185132177554, 0, 42103198497717425952, 4297944129183144052, 971563640458847278, 14001435828312191, 70370416096519110768, 0, 8303430647123807046, 28632766486636253952, 22876660522444025132, 1625510504099055230, 0, 3436591347738288522, 6284711479698108550, 2404368753287148676, 0, 5873500155175475820, 0, 3097513958320972748, 13587878979888799824, 0, 524022747420956934, 4137514820130754222, 10174454293171835724, 0, 5877459168372749056, 75442721561689371720, 2406754617924531790, 1454233203345135258, 58390479471049585344, 6208258871853842088, 0, 6617069755569614040, 27465602820474072960, 1815464019073710674, 32169972593755036572, 3371214438760252508, 593433295426366446, 0, 0, 2614528163377338076, 40158118371518639532, 0, 0, 2144266788396103258, 13973570545651480656, 5427147020441104012, 511491292666936451, 30546447936796408536, 20140340527745112096, 8722345553788466526, 2642288536292970754, 1293732414028757886, 0, 2366031760699800500, 6455528333672437992, 8356149915990195264, 7540764361567343350, 6173483224297193256, 0, 18058655098173647850, 0, 5918367021882295020, 909405537459614166, 60551311518311949960, 0, 1292972275293066294, 668890340646004485, 49980339012270047616, 0, 22132497965938073516, 0, 625202125705599335, 0, 31016352943714553880, 5664037757875729696, 17657143639642738162, 27933677562961745280, 5998249386686560524, 31109415801775321644, 2083754518634040668, 3578419924884278108, 0, 8647673905559577408, 4251141393241030698, 3447550134999819076, 18307438075502600730, 14670175713952059524, 0, 14335997347687574736, 0, 1429794285267405054, 56190649853696529600, 525699888408142521, 934222449827639588, 23660896593591041804, 3416466274131643594, 0, 94440078580585500288, 3453284667026999286, 12454309608509070186, 7529762083040783256, 0, 2885556917617581820, 2013281744235778004, 38467243191714715584, 4127866254691884536, 1928755975895928966, 0, 50225971150291120224, 15642781696447046084, 4390464558485774994, 0, 18746753708338879968, 3427075948029164734, 0, 10793923519442276662, 56921713357084448832, 0, 29368791563293241880, 758591846039791772, 79194321579713819436, 0, 0, 6053820133497140364, 3424570651139518868, 974532623267897054, 60054454555334154888, 4532375024863766226, 8988313938593592768, 0, 18854027814821129250, 0, 2059962684469189496, 1851824294087908952, 16935745388978509028, 656408534903688517, 2156989241739536721, 5683381790844643672, 0, 19204900346463153696, 22142189003912429804, 0, 0, 29769813742997796588, 9492085491783478188, 734235191966837967, 9339572605179921984, 0, 39854727120615816144, 3613247765976408580, 0, 14996191422394087844, 6979874630365169484, 12663903734225028576, 0, 58452254361030359688, 3275985475688193992, 5941375791737342154, 614975802558098549, 2617560168731915504, 64033569610931799756, 4285772894971700974, 0, 54574479808385360832, 0, 5799072216834558232, 1601862132989390132, 239472075750900330, 11585043188573368470, 0, 0, 31550875729903365516, 38369944001841273216, 42950249310213614232, 1991878338912870254, 620896974717592755, 0, 3992759790371689660, 15247476150450352484, 0, 3675432920644230616, 3475473497200055612, 0, 13031540800869627936, 11480143280820692206, 15630329286156913028, 11670952179794806458, 1127769070921422596, 6315861413776954716, 19593606476836825056, 4489499920259989018, 92715750052504862400, 0, 8973294890466088220, 4526734048808594942, 9724220864788584384, 12660652510783291770, 0, 0, 0, 37063829359950960384, 2520393116809888214, 56073566567077607688, 17287765054726102436, 1294208389759118444, 2183239492761384269, 0, 0, 3402588401413094744, 3823969643471209096, 67811056349829325344, 7221427593282534462, 11912679118927396486, 6414772318534949366, 7176636468901301512, 770996221047759330, 0, 39853946426727530256, 0, 26821352825224518528, 29860161341084817516, 9153180666809131100, 5051809418068528550, 1700922173294461815, 3620489231736974672, 10046042758532783808, 0, 15439840503957425924, 2842343690637832556, 61618381610547142476, 8230038769855905416, 0, 13390989383015806176, 1314549457723900868, 76149502152225902640, 2176214025592841705, 0, 2106345994046383676, 0, 2976919625450180974, 8087570171040722874, 0, 0, 41177382595633641432, 687321968771374403, 1119068442500052858, 13092711961910193330, 40348628067517338000, 0, 53777725188453770292, 37570431213682833024, 0, 12815576833007886048, 55311563874894106464, 3261734365211705840, 15985851485125786436, 11473155771225019650, 6893555283733094604, 4905352975902473416, 61966503261394838316, 28684438030671659160, 0, 12403021710403171846, 0, 1154313486857508320, 0, 1872619711591025924, 0, 3422491889611434742, 1780852406236550480, 0, 0, 41904383035900717080, 9277936497836275580, 822694317162392876, 115887164667741099648, 6786664010181522350, 0, 44493921939935841516, 3721549684668119036, 4218036213240450736, 0, 6155600273768322754, 17272546186083144740, 2488363882627847468, 11727659581169306310, 31489784203636880280, 0, 6195065200531622340, 0, 8443447696775364954, 25248378782842258752, 10205673518860924508, 1200734904281170748, 41721302242403275740, 1791892797583957703, 0, 38455631105326410000, 1528744177989193664, 123875321545038579840, 6406754764968395370, 8409376133904955892, 13212456988320340128, 4948031963505632960, 0, 1516964479827566972, 75545751974313721968, 6346043842246120156, 4350106317088026860, 59517201455120294316, 8001636487006688754, 5760858146176605868, 6423388291047788170, 0, 0, 0, 32194355052999960024, 1395974102522543522, 4816519289898956182, 0, 17831945658388430878, 25786108299893284800, 0, 39900946586486509080, 1318520756616645716, 1673663737368067091, 53208231197502561120, 12700510472262609408, 3744011566881053086, 6710234345265996342, 5194088422408060816, 9398272982447319968, 0, 28725655393337002200, 13593548233309343328, 18141329014133899392, 13415916899294895870, 73750525535801814768, 0, 0, 7902933788110505820, 3694363367159821554, 6655590949605893548, 0, 104078175835639144320, 0, 10287782148107087228, 2710820928951104228, 4575273811871216720, 2717495930727240944, 552708461771965988, 0, 41597009230791016620, 0, 1002680264772777588, 1687666145014526540, 53733986271897041952, 54051020979220745376, 2678586459896954372, 3959282617960033942, 32702728902550728378, 5511977759540130976, 27529115945323549272, 8355704905486892634, 7811166502892625610, 1077000018196656258, 18588548959705251072, 0, 41306291508168700092, 30413144543498424024, 29746536675016159212, 2038524935645975864, 0, 8964673365121369056, 26185942856275030080, 0, 0, 10545513530707216892, 5350656283164818228, 20020588816760117640, 0, 6694608099441698572, 43674037959010067532, 7947319885845062022, 0, 9813472988042217008, 952476908122190136, 2811396712727939948, 71100691567441926768, 0, 0, 32155030380285904536, 1802881138817381552, 5061455544929648754, 17956155176092414642, 9228134835813704046, 6728732755735290988, 83424365048589046848, 0, 32272978082308685676, 41758918969677436572, 9683106399874670892, 1270334428981911308, 7155281550159807858, 0, 23417492917959037554, 0, 51558059760790385952, 18957776651231755272, 6475231291547304052, 5020701019597402222, 382541828429300685, 0, 28036135335246881112, 6891866813836043596, 100454041174368924288, 29332624270798145132, 2371560197410617258, 18959125967859503232, 0, 0, 1819700462259542336, 5759165142536328522, 4489273852732886130, 3362583324559385864, 18092709192016820602, 4601821532670828676, 0, 34106073508975405644, 2252011181140577588, 5687183842309432748, 52129084836053038176, 0, 4137263242994625138, 1402386126891307220, 41633892592391591532, 0, 0, 2615996330875602456, 0, 88123968433693851720, 11365568639234953462, 18354075530510126016, 69486856590484465344, 30373968126662896536, 0, 28669704290474202924, 9662660230666574040, 98383207878163980288, 37179649689690465168, 2588462072456963886, 39795681643456996572, 5951216794869472508, 3910383085975263378, 5333134660733901186, 3052379417644519112, 8407268115487012458, 0, 4415291021613498076, 0, 949037256958456888, 3543367381996813258, 52880861910191776224, 19411559637828753672, 3453065586246366772, 8300599696368784012, 1148839107976414485, 0, 0, 74994194389440088224, 7019443291555300876, 11555763875549865142, 0, 0, 9580348368712204812, 31035467533986449880, 3189672651158848256, 29017003058465148780, 41260188627521538000, 18603357174191251162, 8822383778246633256, 0, 23041351438295987850, 32287230697001017644, 20268492346351906632, 4559625672483495786, 72029589945869709960, 5223892026489718698, 8668640558212231950, 148311215929508918400, 0, 20110738701014695212, 0, 28481459369070113516, 18762084111830654016, 0, 1383051320101276521, 2086485903668371400, 0, 0, 8068314364767889696, 7980895147641158860, 95325887329709148288, 32881139806315704588, 13966335125476145208, 9097257842401740228, 6305115557002778108, 107054425517797409, 0, 6398722275557277906, 41989536110756280144, 1743458143262940668, 5944478506799499076, 23566655237482220730, 58859423813114148276, 2612560372435607608, 50631989879007952224, 0, 3544483175809949812, 5537304283086638994, 67127480497501329600, 6418789814816191020, 20409095799703772268, 0, 30226660599379721804, 11982053517340385662, 37223171887686368400, 19222758235746409536, 0, 29278637083970211660, 5037716422106503182, 16785229813260210186, 10874828150553743256, 0, 5095160879638701820, 14353573585143563640, 3457148972681728004, 126574736359017386880, 7131082708667664536, 20706355824230438472, 5836859204643470226, 0, 21187017994072526084, 0, 933250460358040088, 0, 2454325569941607892, 70383334663881026208, 12402303429632939446, 0, 1799576224871704958, 4203029885147630644, 67719400909762208832, 0, 3444265647733118120, 0, 6024212509380852516, 91005936941724899436, 0, 35948128270639250832, 31109660748266820588, 10669123955804590188, 4427498805419386742, 931892405891041409, 71319084278453514888, 39962890019485128144, 51268534673280937920, 0, 24259938252810029250, 0, 7732258357918898900, 3094434625412578952, 19676549014216125768, 22696784289260629028, 27278136221129955072, 1348089695372534549, 0, 8496499501521763672, 0, 71178721810028629344, 20595650523503491788, 2305264619097985266, 28584018171473909804, 1987390066749795110, 0, 0, 3573554156041482056, 1568996946827507967, 6127863613923262662, 41956572155594906256, 0, 6519017241561048580, 57018449602557844212, 32890780844952117516, 14736828729032168760, 827398295823501821, 57376443322161918432, 0, 69577740993022679688, 12999686627562751752, 1847034191563344728, 20617342998190786572, 8609534503903230056, 0, 74647093762704159756, 12845640885256139206, 0, 65248232522835920832, 26136819886567928064, 8215500006364158232, 7314365084766226716, 2759612674168781134, 15860491790500948470, 36461448330563288592, 0, 0, 14118535202160835704, 122561162012733867648, 52795978837447214232, 5577291504447362942, 1254401832456982755, 6992118987175852974, 6501839344808809660, 13047241788371440140, 57293798591710382292, 0, 0, 6112026327193350616, 5684877456324725612, 0, 58147440709728802464, 4972178676949237204, 21267433348211833028, 34635873693216637158, 0, 6469171379234699124, 1975564144950119000, 68595047941437781344, 3042735622822749186, 12974547505370743486, 3347134613211430190, 491132315601068482, 106463383213797662400, 44624777693139582300, 39930074320202282256, 17212621934568151770, 0, 49282831072440305280, 0, 120273213922619931648, 6479943663841840550, 0, 67075118360842727688, 22941801609786142436, 6140087471834075356, 14401062670543010124, 0, 0, 20754673866801153132, 8957357251960812416, 5863873128872809096, 10548913045105794462, 2093217022686602638, 9168841353652349366, 26596903543165632384, 8618949077029468200, 0, 10289229771994421512, 3568578181371284974, 0, 7795718274162254806, 3664878293515703058, 91370256453959416128, 14582952710701815864, 44865633971264287740, 1031697384433549771, 3301220658833851815, 12938520922333426032, 40616350361397498000, 0, 47795577234247113984, 54922626549222782292, 8668129619634303452, 0, 71685806486381902476, 0, 55794003848837698464, 27591512232396324096, 6261504113803241956, 88694166869071982640, 0, 7706138435731838604, 0, 21119167316650429932, 11691576444721262874, 37853296254699605568, 0, 1876682514306753142, 51056062998190761432, 1365593461356004403, 4391727235667082742, 17791374661704333330, 8105005851905982538, 0, 14978658786307001976, 116894940905707947648, 0, 55952049257916873120, 18816026948724040656, 12313644026804492928, 21515953201958626436, 733052937905530246, 33137704135046203818, 14488471838838510924, 2408313838584397904, 0, 7641421974867593416, 72250730739886238316, 96727077786952249800, 0, 3497950316752514038, 2158016543964258320, 9061579816568369640, 0, 7373273734508222340, 0, 9217349339302695360, 0, 36510785863426153152, 2078510269159157746, 51643920347330797080, 42761710468914439740, 4902456111306018800, 0, 48383110945103733504, 13693886701929794796, 53116604274001641516, 9018483137044744892, 6666780802427010736, 0, 19277817840317062608, 8877094756955802754, 23019450505572624740, 28035676380275561856, 7701028278092392156, 33383619980636249418, 40524683313790160280, 0, 3875979784122698490, 12194147246465184954, 3713792383997919838, 86293433486718165312, 44795425103977264092, 2003181064266640748, 3452482483827109196, 9363118315980257064, 3436957917968587703, 0, 9468934744832282338, 8680985664648888336, 0, 139629503597410419840, 24080186654707859394, 53642621873608521120, 14230085924935569408, 0, 6286493427963274612, 1598414828926889686, 87876767986721401968, 64038372579947528640, 9907238466377376968, 69677494095384494316, 11550171157863668754, 30299520232067576204, 9104138546871428170, 26927365401227584512, 0, 0, 41090111072026200024, 4579007474034853554, 8770759972862770858, 23191470884263250878, 87154985970732166848, 0, 37037612391731024832, 8695344179329404684, 49516549059689389080, 3113055157825307300, 5174137182266177720, 3117471960631417091, 0, 5963842636908533086, 13829153888406784236, 24367182841491585594, 0, 8338998525158140816, 0, 93595276956525992520, 54359971348408409952, 19639974968970247248, 1724371962516731998, 71848526161829694912, 34113898175847819378, 85942398457082454768, 0, 36460244700223996032, 32084453855316809132, 1870549431059193170, 118595210490874984320, 42706786040947384092, 4480060716736574228, 10315714024762489056, 0, 4166828376769611676, 0, 49920191868681136620, 0, 3054849515426077690, 5849378134350047228, 19097578338438934224, 0, 64779472296164105376, 7520180858374466572, 6138369460623673942, 15197720229724661484, 8260197941142690976, 26241811326745543008, 91593101326031259720, 12050932852353152634, 4279251906841895590, 11188082272279785610, 1958380476156966258, 72685688887262977344, 0, 10095697444622190888, 39184965724297464024, 100525822938328319532, 10204367641257102058, 9246237530091800040, 84276070226321686848, 0, 8786981698425305484, 42955983913453480572, 4741216147664030780, 1212480457950751806, 76929895537670349960, 0, 0, 52214023199556827532, 25015593217377268554, 61819118589660342912, 0, 2836625504150565238, 7869917131240296052, 657051333226163351, 83168629650495366768, 0, 41083737274635664536, 7973902406743104496, 26792901016530571296, 23329406360216314642, 13199883604537244046, 36964575066402029952, 30320390086881653132, 0, 39757256662002965676, 3436114561155809660, 13191219905090990892, 12767798346567405504, 10396623055095685270, 5104334887545324676, 24154527172333251930, 0, 20215350410943859748, 9867742015685334540, 0, 19540897831744493904, 0, 75114454418738253960, 2152527688136165574, 7895953375824562222, 1011996369531050685, 60192913775739019776, 88624227597899883720, 31201343199815849516, 5230984431205664830, 114564929774212764288, 4219734283170927258, 70037010150552241344, 0, 8033696361449060176, 16282069862985630726, 10827780371317166040, 23742481197998000602, 35678490643225589760, 41807154691326325644, 48947911115843597760, 6501062652049903508, 2352958174426353006, 0, 62890487028319918176, 0, 6283775533728345138, 5486917457248218076, 50049942994711151532, 20513803244274580004, 0, 0, 4873288676610109258, 20011156339275283536, 0, 15301807030019653462, 70234254019859457600, 39178740182785456536, 1644489572934966668, 95263589618806017996, 27187914126929704416, 5471525585929024594, 112354953386880780288, 116131133686758612480, 4235379261095993886, 5099076576555591860, 6017715398460663378, 13189331070870886464, 17566876632297463026, 10353129300875081256, 0, 24800805051808484850, 0, 2703147992812283744, 47466449748842013504, 2934428998585978326, 63503121011331616224, 72421763683800285960, 23399346800131334084, 2745087276878164485, 60818974597839839616, 0, 0, 25148748749341994208, 87229267706786968224, 29477936102679701516, 15768523088191845142, 0, 13339835524702924812, 39701096498981969880, 9721581886546993696, 95657817606657899436, 0, 51177809527384578000, 24399822456181711162, 0, 10055975182953758124, 39864377041124737644, 4714400814675841628, 0, 74542023487731402888, 6626213757605055786, 4932535679285712968, 13565422002208377408, 8066569830786958698, 25022479633002617730, 20713794246294884804, 3718959594241139456, 165467953932836918400, 78556930827522896556, 0, 67629584759731473600, 2778042591881746521, 8138306555167388392, 2809905742778869028, 0, 31223195442769037804, 0, 109173698000198748288, 40282721292490944588, 54565978274629244184, 12460055077244940228, 1156464163885517307, 0, 18097432412139459186, 51768013919492280144, 5806711123320237820, 20941489332617335364, 69227516440686828276, 4611856613179678004, 48031803388391085504, 17990827633806764256, 0, 61130314141920592224, 4516630728824402072, 21889231189852202084, 8339237860020038994, 14869035390728190078, 9547728919190911020, 25618347570985131168, 78915525897637143756, 6612625652474626654, 0, 16341506005991645662, 112701725761572331200, 68413099572397760832, 0, 2531876619177030812, 92624773957397699436, 16524562379020281510, 0, 0, 0, 47378519691521170176, 55364211980649254232, 3007696930501057694, 142494326965209386880, 71861262914770650888, 8599612803328550226, 0, 0, 4663701261115535096, 5726954896416182296, 4423057231490884952, 82458861505597826208, 16628788600523999446, 8652102496548140030, 23399055594820033028, 15255878845424772618, 9620355346387363672, 0, 8756461692608052516, 26161061150877513696, 0, 33813818504328902400, 110506523886869486400, 38387307396214860588, 13683425006467708220, 14728086704211310188, 6618979791621586742, 2521548779717633967, 14459188093647372864, 0, 49617432989993928144, 154261500321806547840, 0, 21135987270934386404, 11422599646492838900, 18431168907222408096, 70108026330962855688, 6490273184451574472, 2120198977816548164, 94361506485815150640, 2822015265127844549, 0, 5429793680515549904, 83115105560618389344, 76157741856301767756, 11223936489044102982, 8953821932857182806, 0, 9908468931989982232, 1462308690714518250, 17038468617972007470, 51768000839654426256, 0, 34444491073040683008, 0, 67032940305146524212, 40385230095556797516, 47921377168943404416, 53066037425849894232, 2380868630927464755, 68574009918785598432, 4917702673287350912, 0, 16930605259523071752, 21432760645134391844, 6912822768000678616, 76239164975115142476, 12576396614334450056, 37834649366657228952, 0, 18883372915635116256, 17218819332156479206, 17121630358963151658, 92353039122674942640, 0, 3161758542994208516, 10742779781556946716, 4703453994698981134, 107266503984330974400, 0, 0, 53385623257081665432, 13810314422304830300, 138074606563533867648, 8464938004213082942, 18290457242829478770, 0, 54652587937213107564, 67525091896955702292, 46496341770038832384, 0, 69205864215225442464, 23822119317831946436, 3495379842286254764, 15036487372195094970, 41967755314300657158, 0, 9452794213236299124, 7233782650440361096, 80407496853800341344, 36508014094352516760, 11661660802603569462, 17624246774128363486, 10648778437265645366, 1676319725045597240, 53475356138178822300, 0, 49617568166034602256, 2718250170438244640, 0, 146813141089655821440, 34850632609447890048, 0, 14035688844791613980, 135647515382292891648, 9326845936243720550, 6926146154475582032, 0, 9062750858356955356, 57031857999435741516, 5780533663624796636, 73540526593803958476, 13070912638401312416, 8657599513738934914, 3616810089219414788, 89389202213329838640, 0, 42334161802920872280, 0, 6208585015465004974, 0, 23638183284020224798, 12704182683009305874, 32620951582876078272, 104824221222683896128, 51124751096238561432, 53933015018960167740, 2486182090671460403, 17120813205068146032, 50164701116102778000, 144307246497529731840, 9216141127459930890, 65029985016240902292, 12772017478195563452, 0, 18660764696195353248, 66728492516107138464, 6464992768136322800, 16902299476845780930, 91673714976733705968, 8787477579178601956, 0, 11385926783296958604, 73902021258305654316, 37030054478606948760, 9635352512633586028, 125190740204440168320, 0, 3288207303731250320, 0, 6990989842396962742, 4229147806070595920, 23848023017033102158, 0, 0, 51904202845784005080, 2636270063169864476, 132145307527153707648, 66850926287783433120, 67018738384852352928, 16099246388391692928, 5756332915207902406, 40290814363425703818, 54702495233356497516, 7676614132041378736, 0, 36554045956520711640, 110942054291961529800, 10277260789390818754, 24438830672746340352, 17161810523144988390, 40295515581990440280, 0, 10656372160925822340, 37463736722666425260, 0, 12769093570421415360, 33101678830527289152, 0, 122876978115921016320, 15353694498001200668, 3510774488396356748, 51705156678383119740, 7979221620630798800, 3874641058009248704, 140607867726404979840, 53743624327195012620, 10630781454564092970, 13269064271615284892, 1201733464932137388, 67841748724744025376, 3835829207361629372, 88721808229365817968, 10923167257031272156, 40813251030873029418, 12597887109703841754, 9755264971152065068, 10678393670658620170, 99587851779812565312, 0, 53509204226689144092, 13418597087610664236, 41052537740631888024, 37869912851028713772, 0, 24456151759167389878, 11836039974620088336, 33723975289346424000, 0, 29875443288880319394, 64417564065247881120, 26612631387050607240, 18711853800086289408, 9221307997123594612, 7049634380652317086, 10939268271216614742, 181394628653231510400, 14434340422805196968, 37097320970134405080, 37719619215204416204, 24890300372170058112, 86775545401349910768, 0, 0, 2767407667464691952, 0, 7303162981845373554, 23991783234366336682, 10898974119507461548, 100310261172699526848, 0, 119461793405776744320, 43061427240225497676, 12783762401327242212, 8397595967600237720, 0, 2124040753636768868, 51498779453119000620, 30438960297521325594, 0, 3071503928089554108, 107596604757096872520, 64995770448920729952, 65298138588175049376, 7398250295719633942, 84264984209830974912, 41690222502093879378, 0, 35781860765106692952, 118924896622520844288, 39721355441110289132, 47466413567861588880, 3172400876447664258, 25422087259509518592, 51296630325432064092, 38145750178455379212, 6864078154940896770, 4645126514601577784, 14166933848297209056, 0, 6725118641801931676, 0, 4745416377560227690, 9349357741541387228, 65714090572588702176, 27102669997337967240, 0, 11151160941098306572, 53792668893774419532, 0, 2922624659253716256, 90186997466184825888, 105455286035475099720, 16290458707903181542, 84963003844137217344, 0, 41014128937846792536, 4338746295929757872, 36692815856399183724, 113847672811059719532, 24602119356697471642, 12652665490837400040, 97307410590061846848, 46061274126523212048, 41037884920793573676, 51762630800594800572, 14734583626714406892, 5932980271096658538, 89728254893794509960, 11532116487523162338, 0, 31234063949416288554, 173311626176291664000, 0, 4325935469163435238, 25920937074795345672, 11104207292816616052, 1788638543086676685, 0, 0, 11135706420431424496, 91064194348812832224, 11237910077931302476, 115565503295058012288, 37833356834447933132, 0, 12730813146490866852, 4456654798340296256, 8089379203957489890, 53481331301893170000, 24711564976487057602, 8358790666141164676, 30047533235658471930, 72847129537406917236, 43087841059896661644, 63207782829975982176, 0, 87773670683735373960, 7633220802606345138, 170588616790256582400, 26921662259269594092, 0, 102362477469116523720, 38731242440387249516, 16816436489850406462, 25180969578736372416, 82190390269199281344, 0, 36956583466714224204, 10798810453989860176, 21246778969082370726, 14930373845626286040, 113343633609349068288, 46589615180778349968, 19540591460317013688, 149749891429983914880, 10138068007371283508, 7321317423735135378, 0, 9141734947095793746, 8344683314696538076, 73160915237417856276, 0, 2918782119437681488, 7329392269422979258, 64012011213393088224, 0, 6666079232884619572, 82352022501103617600, 0, 9041885285964488820, 108039340215599817996, 88141921154132608224, 16979523330030498142, 46109610824021967120, 131412496481056212480, 14527943242375492812, 37349370880848910860, 51197249499193122000, 22808106560251483026, 14059032854036681256, 63249482667159218880, 0, 30840504391142984850, 4237224592670393744, 147219014547555770880, 27427037383737930312, 8307392573014071786, 84957045110570205960, 30124520935196174084, 166568285550674678400, 0, 0, 85995239750165258208, 27110350567879291212, 36883900505023901516, 2770055115645660278, 0, 4740044335787673800, 0, 13182861492651313696, 108650370806108339436, 0, 41725439771104608588, 20004739295475084408, 14013788176895364228, 1119915659847340889, 0, 86987591048290122888, 17307730015184835096, 51979048291706232144, 61608712392091805760, 31338699794194397730, 70487968042495920276, 11843260355865615140, 90134590214077976556, 0, 79623418402748433600, 34928227164572333952, 11312261751493148392, 10557301843831639020, 0, 27454196312712109068, 38845962447769877804, 46659186507636366480, 0, 65731788730429244184, 2081435290158347307, 8763761526275053422, 23485355616102759186, 9073318084553517820, 71104651345787056212, 20476544696910611640, 7112726840837788004, 143482877368954346880, 71578599537988422432, 0, 16531108959682944552, 28490470486689842084, 42543232402914086838, 2839276456808082968, 83154130170145514208, 90709987886848863756, 18017156448899990446, 0, 4371706383475125758, 127769439851431531200, 80267790124287680832, 10131659999226636516, 105493392318620939436, 21710320704150741510, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345322214232, 8046231882889666742, 84182895637102170888, 62217843750687896640, 18661638105303058860, 0, 12272929891748021900, 8524385788613942296, 6722670562027714952, 11807753244678020030, 30217097494314313028, 35424566444860399872, 42866466954981889758, 0, 13490476056276643672, 0, 84001968625571485344, 4984253006023502226, 4621531108697225510, 108078741106159171392, 125435094885601646400, 57175325504423754300, 4413313533790463967, 51947000206473818256, 0, 59425888300765724160, 171741909358136787840, 68484142728262816212, 68967726965668422432, 82290515962167335688, 18826505969798335752, 8681308145629933156, 108226252131227630640, 0, 27719444668960244652, 13326585340379901056, 87828269007286287756, 15461731664070242982, 12068728453623222806, 34164329353284113664, 13381899720731742232, 5671807186249397134, 22370920219111747470, 10847439991533633646, 109022103326653576128, 0, 20274038220786214584, 139197147573222315648, 63968769952295654232, 4071376487879014755, 16519752030779709552, 18795817925987641260, 68772864731069354292, 0, 10406419173761958616, 87487527688389262476, 117136145662345235400, 0, 69791175662513674464, 43713406220396446158, 106078641676960382640, 0, 10642072000864355124, 46782985276683350208, 2138646733887312682, 122071140144835934400, 64445241497078145432, 54822065427037266300, 23899429665826498770, 60049677635312705280, 0, 64239405506061627564, 136758163093604379648, 0, 25237811939655348816, 30533158872104146436, 10225316849072315356, 41198516763287164458, 20398615153085320044, 0, 10330689135054121096, 114896439621657241800, 16046149253638989462, 4810264028677507918, 14459850471595205366, 2770232153564507240, 13654614398679844200, 0, 12388923670985029846, 12271211141118614640, 163887404070594061440, 105804588256153720128, 55076294718815971740, 18661457911392562032, 0, 58443503040105254784, 66835478170940901516, 77339369025646096320, 13403994725275896452, 84664954468850878476, 11739931482575054914, 35814406312934942976, 10519156650654185956, 102990869929388078640, 0, 52549998750513512280, 0, 29631497411240644798, 17365191955902005874, 103487185486323813312, 47346067428678583488, 62060434498007841432, 4728887350907292596, 4221456582468250403, 12703218485083678378, 161242366387340931840, 31051944534188807034, 0, 67388188437234033120, 25680861759577999056, 18005516476693964928, 2529943164391590406, 42028483098655438818, 105185668826580745968, 75559647774850551360, 85243251736009214316, 111576408814462921800, 40778961670745528204, 141027855788242408320, 5348913360050160320, 0, 14131203483713991360, 30117857966110802158, 0, 45884636280390871872, 62700743156426245080, 8600955234966303800, 0, 79067270630362112928, 8337001470884022406, 19585587635269123596, 64382180566634457516, 11182361720440098736, 0, 111482575200163880520, 26227219592939129808, 14055758271790458754, 87632529290977614912, 42247290548110664418, 50387417691355880280, 118538647683910206732, 100350834030484437312, 138574950608596216320, 55012570232812468092, 5370223647593986748, 6679194223640320076, 13563775269890520336, 0, 157419052777988979840, 63247744802524492620, 31800043050231194394, 3876393523103592070, 79751137879126745376, 10423575391685674612, 102109827240985657968, 76207306244690842560, 33757826990118131808, 17203424779772981754, 38810198394852836204, 14416146925694420170, 0, 17684237999623144236, 51005296758870288024, 118976754382614431532, 13555949775889554778, 30872679984254369878, 101264837823776806848, 0, 13469524502537858604, 6237368377824527780, 0, 93229956917392653960, 10326468449891957086, 32059930840880100594, 73143273294077916672, 200277593640517910400, 108211628693024504520, 84726414842837982912, 100024421321842710768, 0, 10804185432828450976, 30275344141693116682, 45820968087614476032, 40811992730538437132, 135035831060224744320, 51726643657359137676, 16652713392192202212, 0, 7604326632305739676, 60878965090221280620, 27040270517937365828, 0, 6198116112818383690, 26079511997919332304, 0, 77083592904330569376, 10634340137595433942, 34233732791786730528, 106058416673025771720, 7781767184107156630, 134216723059804044288, 138373621876382446080, 5110784333620134258, 85616028877549633344, 115598074360215671532, 22069590763445075166, 14194480267117304040, 0, 59058697613919497280, 3454642955069394366, 77656430602294942176, 90235193403446685960, 0, 63389657133533339532, 73805589739869098112, 0, 5952550170001947238, 103742151712098105888, 21137006821890761542, 50999838831408712536, 12596555497079616496, 113246858517916737996, 34869389423339867616, 31032373540033531642, 135940889591486340480, 49579166499700013676, 6651796995130257020, 19299700131142886892, 8401150069230698538, 18629894309072800704, 31829857093111512930, 0, 27242395104767648228, 191788445108186064000, 88268715895010589960, 3475096083400586685, 72060464168933515776, 0, 104480205503599072224, 39830590647341477516, 130733394894114012288, 16851137788130226852, 12828772611398276176, 22681993331111895726, 64579890039195570000, 31418339981680397602, 84179357399762317236, 51845925241459741644, 59660306877158930880, 0, 75026188021455022176, 6436071187460263448, 0, 10836736092552225138, 27586336584242109284, 188926292631023942400, 94958659986394880556, 0, 21809677879847266462, 82956998236678401600, 4002810484004852108, 109964478293619897996, 128372382117278028288, 132349712609884884480, 68468734657999412184, 166989562964742314880, 10485652735432695378, 0, 24143179403071276026, 84709945702429896276, 5688625639393559744, 58059924753143087424, 75691273313745088224, 30929605604320490084, 18949685497462267038, 0, 12531661875987848820, 33049257419612949408, 101433997470691648224, 22249285541884638142, 132229418075232955200, 19344433397578372812, 110372079295125779436, 0, 62171873398268322000, 179737893078766957440, 0, 164319542991187130880, 87632641157951898888, 11430983657347791786, 8731859525981739848, 7000983634871613056, 184782026553214838400, 99251704429321418208, 91951539370022864556, 11563456304352943070, 12812812231988060392, 0, 0, 42300411926732196480, 50184024256492008588, 65913124391771156184, 18433588410950724228, 3330680529273689307, 0, 21996176053941315096, 62814529099654392144, 176964780208761699840, 28110199988782337924, 81913063669280760276, 16443911367642435140, 24787007614428847776, 8213556055706438552, 20992991797525742478, 112301961935560190640, 14743243947418519020, 92323507453791111756, 128687325393686443200, 0, 22911167775562344510, 0, 82300079885815096212, 57958867666248005376, 66763809407069534232, 160459470974358506880, 83957103972051462432, 0, 20822865077291904552, 50508902925343706838, 9701876865050582296, 96286660011074474208, 46769805371286688152, 23300644619003210446, 13490295872568452030, 21384842488577245818, 13920912181665996516, 0, 42787446154408869120, 126341087129479598400, 0, 19549359345931154300, 159571875757381659648, 11294715868304026742, 172870383137869779840, 68462172102518175564, 17020274179534121900, 4804008048462340484, 109036052247207086640, 51108658299268789758, 0, 96995355375373405344, 16597349665508561982, 13925360172865830806, 122852786803450051392, 67206841786902354300, 62815431889745498256, 0, 168981984521442973440, 43502685664888758528, 79555636430063656212, 81222296561504262432, 8705997214144614272, 23814427600970815752, 11964809017801453156, 89445119269155958476, 18350450450023281056, 47328101379231481752, 106876548494562878640, 0, 8672651505991757134, 30514860865786435678, 123657005932817416128, 0, 64616801068470585432, 155767595123234475648, 21062881799163069552, 65928109828981395564, 80061161035526834292, 0, 132671203095920915400, 81906602167222474464, 21143916541799984250, 52102290840692626158, 0, 14682697834078115124, 45882545349912510360, 145726460964018040320, 4197116319556715240, 64729646871288666300, 5649183188390946080, 164980532971310221440, 0, 153189467552489499648, 82298259843310160928, 14204983234807355356, 49261936714869544458, 68524240603640397516, 130292353964105881800, 13516792150639382914, 52423702492058432280, 46568405475349965420, 0, 31222677748077427798, 16183792857885974640, 41503166438185812672, 120315556024090360128, 65200678765724011740, 23900753193339442032, 162323601989680131840, 14118453281039756490, 208933612112357424000, 18564885583049316452, 106133580542569801968, 14102133115241705956, 0, 14658674145233749228, 117962541616857573312, 142009203474865768320, 17062585767029075556, 31405409084955485158, 37757510891564147034, 79344068466312753120, 79497213995312288928, 22848121837493324928, 9799487850257118406, 50238596326247098818, 205943384448443174400, 45954626340942818520, 126848388318684361800, 49379998491321728204, 32216716838407203072, 0, 46846376387586608460, 18739950714044871360, 0, 139544404996842616320, 12734723743503243800, 0, 64929203860306996620, 3402565402726993908, 126664840838174120520, 80372675644482329376, 101229925176418254912, 50733924597559604418, 132824632791424326732, 114702255322790997312, 57459617945642937360, 64783352354736508092, 19238670974898016236, 47298041162092637772, 17775832579073880336, 0, 38652302683615814394, 5657169756649902070, 34723627375253160840, 14415392960058154612, 201528034909094102400, 107745791138492097888, 47287300377201836204, 0, 5785910442695724272, 133479542092785191532, 31570927382114817682, 115477116024956326848, 53110143389494385676, 18572771749444930212, 0, 107209254110956173960, 39188711296122000594, 197325945516335328000, 123269959492807544520, 98199875890051422912, 0, 14326826932165410976, 135320168053993932288, 49505897315544077132, 58024214623588436880, 11142468970149628530, 11219619896550219676, 88668393833877265236, 8945685974164693690, 78076597877295646176, 0, 104566082232382977888, 120977604381681771720, 22674506525662058542, 154975065599246446080, 98950346833636033344, 46008609840263909004, 129976927232159231532, 27944609592744695166, 18657911227075064040, 56500154425235800848, 172131088097818298880, 10081446730134482538, 104090555758783005960, 193003541497745424000, 0, 8498863134226977238, 0, 16815362509980096496, 127203546952149897996, 105495730424289352224, 152403190223223300480, 18415940141432106852, 64702201484348754000, 74701240326918688320, 38779866155648892930, 85746110063918689236, 101984935159219869960, 190129495722206342400, 0, 34950188933758894092, 48417492887125037516, 16650889703151236176, 28703705436420795726, 26607910437940656888, 168092878140208874880, 0, 21382485025270867896, 86073268777583628276, 107717257210389320556, 0, 96131769717134721600, 13917929436257888820, 123797231889625857996, 56574540251596669200, 148688078403394644480, 80815482951238772184, 30441412330237456026, 75346627309205140800, 8279705238463829744, 165410964868276730880, 38711782738597490084, 51634425887800879038, 0, 100049844567213746208, 5824822892367737078, 148478070002531515200, 124421635493788379436, 0, 198538383043663597440, 101135211717722778888, 23903146017868035096, 73586936277123468480, 17317111856838162140, 104586201755790104556, 15079944538131463070, 44103572195927482752, 17043770427525980392, 0, 127219381691787859392, 78135937846783316184, 5312654654758679307, 195626127082531299840, 83854153782276028212, 84453692492278926432, 23095460423196480552, 52581053293372139838, 127347645418412030640, 105174972442214991756, 144812042482757803200, 29153929099904964510, 0, 160797288240414747648, 78847479770954654232, 25439129050543963980, 13556310756460502296, 137042425976346227400, 17702949619910492030, 52877179449305122758, 123744430909859107392, 142326661127423918400, 68656422549105438300, 71221649671262828160, 191407795173412179840, 79229927508806055564, 13504069644146125156, 123957800891831726640, 0, 21892147839746861982, 18097269692844030806, 16118930852340536686, 187237185339820573440, 124740244439631880128, 22980221141116797552, 89972224161497720640, 101750484981642238476, 133420322390143907400, 121659154048060478640, 0, 37418484716209735678, 57304671258287032128, 76733422307679225432, 76571930397042075564, 0, 33131561558134011216, 51022475694039823458, 131029579959951913800, 162744514385259640320, 6348031747287785240, 17922597406807862640, 183111798951460621440, 95527729926259280928, 79384863774357717516, 90656138255028373440, 17656127118687662914, 63696542438863232280, 138509352000362958732, 38272994874510007798, 118828395340874085312, 8438236708839159476, 180315724878703491840, 39704980896855566034, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449144314788204, 158903322057880168320, 21689064164690195556, 38732247033245345158, 0, 92602749240034208928, 13437159405145398406, 226007287273168934400, 127382736247446392520, 101794227282769902912, 134881335402927558732, 156299380488729976320, 0, 75490327334848636620, 7406562898133274070, 93339067798077209376, 42778663262784023328, 159920296260406174080, 24561314886122656236, 135332815115285783532, 0, 107819064093952989960, 86158659251911375872, 221468002895592662400, 122481883221844737888, 16164370644442914976, 38911491288653757682, 62832362805840185676, 23498725739522050212, 0, 35096230019385858308, 216983702285669088000, 151668997490489292288, 156027046499796718080, 29402694198714764166, 101181559533672025236, 70800008182859534400, 91075940906214046176, 0, 119178239477508417888, 28578057638861798542, 129231556503514617996, 153443277825396612480, 190551697470016058880, 13606619527480682538, 212537363428851984000, 0, 119968744578287752224, 23593267782283626852, 76857763220863314000, 204178091445018109440, 98135340925486249236, 10718032652274946328, 209524174562185862400, 109637077839678848556, 81099690085925324184, 186389552674179434880, 0, 26431768549675987896, 98679302241807828276, 25751927368243947438, 18464709025493408820, 149498827018131067200, 199781621595118189440, 183568496311120250880, 60510406133433379038, 114363312245582066208, 17139181801651207070, 0, 52302954384436867200, 29648595055836675096, 196857472335608931840, 22974765867827142140, 128260317007736126640, 143174365226518099392, 96106585321516228212, 97889199925554126432, 28444219540017600552, 61603726815013919838, 57292172191485644952, 0, 178548673627866267648, 81021503305070463564, 153758421247361267400, 62176373792804182758, 139575479606362147392, 79744941830796198300, 188433185713881373440, 17844573515529805156, 39032535296987062678, 140432150045007880128, 28580353908712317552, 235219286386865088000, 150012382822931747400, 0, 163828733545227640320, 96060544764554096928, 60142898644834363458, 147482497301612713800, 56979959947894852620, 22892182122787382640, 230501864068508016000, 153976274945316438732, 134360754470620005312, 23620191775594379556, 47467550253443066034, 227360600015089766400, 60231488964103148204, 0, 143622004884668792520, 116448626167422702912, 150224323509653838732, 69046333808994489360, 10244342130891744070, 123408685215474249888, 177702677820709534080, 150892605824668703532, 122855364286728669960, 218301670148573088000, 20744015142992034976, 102851183671173037236, 173685493221872878080, 36334716027226544166, 191757884118827258880, 144245247936959937996, 170962581456345732480, 87827299776589314240, 0, 224159519247354109440, 28715433149232019896, 123452678062885448556, 94503441378376844184, 62605426745402356038, 166804481944641787200, 219639114559226989440, 21712673034641887070, 144168880806271795392, 216575822208590691840, 144363003489800126640, 154610412014928899400, 92846261710570503564, 207745389531471133440, 104317908198504701760, 46993162146622522678, 256603270140157248000, 181903789965681400320, 110347017846715376928, 156135849030164310732, 251761912983572976000, 29303673172467659556, 248481505839027686400, 0, 178857530194604446080, 139201780298039049888, 239016429917119008000, 116421352370179957236, 211235496490237178880, 225505629272153341440, 34821719672849299896, 72538409990247016038, 161180867340214195392, 172383410285156099400, 258071347653799680000, 172659774974329950732, 197696914754119966080, 246544060073701501440, 280512334406304000000 ], 96 ], [ [ 1, 0, 4183048490, 0, 30051394322812, 0, 385746841734692, 0, 1767104472605825, 0, 78656892130255060, 0, 5630347476218839, 0, 49954111875568928, 0, 199781121063025890, 0, 431752398811757322, 0, 256186728014775254, 0, 1111622761360086312, 0, 260824049675, 23718298009215534, 440309822663470256, 0, 429357564254377, 0, 1462014865274166924, 9258465376695301, 0, 641407732780420420, 824384591065971010, 267198630052466534, 0, 483312638887210441, 3028177889274973248, 37014035070155825, 0, 707769933602418, 0, 113781701660059964, 0, 6524330105207940740, 0, 0, 811085452670812724, 21161655644822522, 0, 110847101119206791, 5136770510315291808, 0, 95626783069321490, 0, 14494179959763084, 1334139636561101056, 3325213747449480092, 0, 379657294582655348, 2754636517417444374, 0, 483397260110570090, 0, 0, 1336485708748997322, 97273518729399772, 21715567225099580, 0, 398835779582429286, 493798659736370072, 205613455834878412, 0, 0, 0, 15540169190465825880, 3014244381628257606, 43770414747158721, 1958406177802711180, 0, 79221587378740868, 491031221887637692, 1346041519408430154, 0, 8813696568682873536, 1476213554224210256, 108716869428023132, 0, 565484567861045812, 410441262067520884, 0, 0, 9085652730534879048, 36389608698024269, 0, 0, 668585092721076776, 17053107872262225516, 13639414938395261, 511923123286193252, 0, 54475271409317705, 0, 2088329058244963686, 1732646802356740420, 652879429073237524, 0, 121663940108790680, 0, 4942247476244522966, 1820097825743202350, 0, 0, 959717566603072660, 554143779796883825, 0, 502525610940883650, 32577185984008651, 22612957449471210000, 0, 10045928389498533132, 0, 0, 804131336522300182, 5968788105665653176, 29207755692202399, 270847637525077424, 0, 0, 974874384900624340, 2313901007437457820, 0, 332439704367882406, 0, 10033293588045900740, 296821175051738048, 579466506615223122, 766416032382139078, 2571136260286835304, 0, 594047530309039999, 0, 0, 3150796281032878176, 14214071701241853312, 883873028572328754, 890239143110168250, 0, 407442953758236791, 0, 33182226630689897952, 77937766866089518, 896185192905267488, 279872341402809350, 1285494290772144522, 0, 1088995466482645948, 0, 6091606630155806124, 0, 2664519333302861056, 2943988831866114408, 1347683289077714130, 365014069780347194, 24507073072833832572, 0, 0, 0, 2592706139661904012, 449669747165291, 4759072563725944374, 0, 3106691351916601512, 1845317334499949322, 4107138250251302318, 2953039968997140300, 0, 147104952696513654, 0, 9348716188710575, 0, 20749704547834932480, 1574628402830058734, 1381751678854561628, 1312692962406891076, 0, 9327326361688475856, 221916079326842814, 1265514688564869666, 898540597597139286, 3431544935491218792, 4087648127740847256, 0, 1754818706014620056, 386370132888220806, 0, 0, 0, 483845395862858435, 21967857318809825880, 3025009144854646764, 1276561973216373908, 5099480649569496768, 0, 13072166224832683626, 748958885831121774, 13891133657435677, 291549315903308721, 15863699465518433804, 0, 0, 1429625681551704580, 3702087296796567084, 1880177404313821256, 0, 2730134611481030154, 1778508654547290646, 0, 44366902903856048832, 311214977970807092, 0, 441351649798365614, 0, 1636714546334281660, 0, 1291143337434455612, 10450828391099389028, 510938484332427217, 13666360480047169056, 1977228443480657890, 0, 5633520183945837504, 0, 0, 3710887391218065324, 704367845569005974, 45701603907929111688, 363102807829014269, 0, 1268640353701467328, 624579378741985741, 3804771875023829512, 30797224202797410, 0, 22309616286215385516, 327853294721965815, 5870775135921928128, 2259920855539876420, 10283470816898090564, 0, 8568072075875021856, 179931573419027705, 554994140092253756, 2658370603898097730, 0, 0, 113370863528713338, 8396087197347666426, 0, 29166833611219665024, 1600586283174692774, 10735306532803942436, 0, 2233072090211273416, 0, 7624634022587102966, 423666377450886404, 0, 5424343127478496700, 3249159613284282350, 6174530704261124928, 0, 1461645175707120500, 11805140521324932740, 668740869250989548, 1646393709606593825, 0, 4760015152237705602, 0, 379935453321247703, 523767730786285938, 0, 29923367367524970000, 8396183932757576928, 2227411178699672000, 0, 1881706872989739524, 48865492768993478316, 0, 0, 0, 1080097417681543484, 212800192484087522, 1985553458391380182, 0, 0, 31184936087387221080, 183230474614639020, 289048324646281091, 2473042624885084816, 0, 8692708235978471328, 10707926459182152740, 8660051421493271502, 4179158948994257820, 0, 6168675976591515068, 787684122473294228, 0, 854236668825841904, 0, 343880927875231044, 0, 842359350481547972, 2601199432826809604, 2618508802404450976, 4692634250140654482, 4293693244559745610, 0, 22838771166650496024, 721697947564622522, 0, 19276990674446594880, 6380918713047903932, 1108559736203616791, 0, 4396571424038745078, 5710585515045658176, 9008695700021459808, 874080424344155948, 59359481012677830768, 0, 2190188051522048754, 5388684877819917894, 3514264393458426988, 0, 0, 1061661657115499090, 181639755235764428, 0, 0, 679993933136267484, 41580084894550697952, 2319265463115754222, 3490076472418829056, 20812305323088441432, 663062116796985258, 13154502475679939712, 0, 2551065086358024522, 1238619363722439944, 0, 6460893757484089052, 612934017823578172, 2621662351258945948, 0, 212602274176782740, 32799070968411239532, 0, 0, 777856854222156336, 1834335964847783348, 22798678879886008536, 5660906508475297374, 703818224601887886, 0, 31075779123323632572, 1030813976621563592, 4708718642205869994, 0, 13477314021889867272, 0, 4409155816377424012, 129645170956414485, 0, 3702314835084745996, 0, 0, 0, 23407726977931193880, 1035355933196750336, 3807053643649349322, 12917681357243408826, 24589272456863761644, 1058065218069553852, 2465466588155950698, 728861801820968060, 4965083848576168686, 0, 0, 12964104871229111616, 187711615839832521, 0, 4414790346244495180, 81649270909308060288, 1896576849800129286, 3051444311760901628, 3268407453344277618, 2032726482640669592, 367734709549547708, 2752618334994411076, 774823784434463008, 1374900090312321292, 40784649886590640224, 1360384336796401012, 2645533980764534994, 0, 0, 7491474030344972542, 13340212053376758336, 0, 21884100435737081880, 21975184069211153580, 6375711196041647256, 0, 3701032160778240056, 14576725594469118792, 2826624425390846226, 6039515627378276886, 0, 0, 715264894125713692, 1769954701207973044, 0, 852207341371226721, 1273344833732471720, 0, 4495596171574670860, 0, 23549170094261916588, 6490125742588918188, 51039446039577929, 31257187149319176144, 972307402973477828, 0, 17421073663609423626, 13665839541469065288, 3500279700452582154, 198053232014948549, 14579464818119858988, 0, 21248525633867753804, 13667327943427820736, 0, 0, 1301544163072458056, 3080103973843702134, 3278392157924184580, 25113429478510845516, 9642772424889824760, 3973084135086721256, 45221248157288741, 0, 1102891863991137692, 0, 423645813231957848, 2172536969198860012, 0, 8163967833373986326, 0, 1814601638382474484, 53983652619094448832, 3944449716198394716, 28173269275252253712, 0, 2696090548255034942, 3735864411959003646, 0, 3088791101559241660, 0, 2443544297346965612, 14067447395657235528, 2267107913855568724, 15030929453942149028, 799523294418234269, 0, 0, 451086587650354520, 57055610436678925344, 1042032699948220818, 8319982849623410606, 1195631189382655790, 0, 2457957467571444776, 31223455580107370256, 0, 23546649927919497516, 3261910144878808550, 663808188126528341, 0, 55646152702482071688, 0, 14681487003656399052, 5173486382943594464, 0, 19598308884074150784, 993754724370971705, 0, 5860362178904789512, 1393915790568620974, 1455680435503885890, 0, 9456364499701140984, 80587740459318211, 871148781049195815, 4666298169582546726, 31857280312024218000, 4408162924328356420, 44727369720647810292, 0, 0, 45434078206836826464, 2329035384542202004, 4270769935380134604, 1163503879289899160, 15000491807361935052, 0, 8663632165089905966, 0, 361176370498588942, 1880232282093714742, 12037746897929646426, 0, 9767503633538218296, 101693801045507499648, 4300599223428282350, 0, 15208405250424622436, 9519834163920905004, 697896700285764944, 0, 0, 3912138089964233416, 0, 1263540928880264758, 2884849866998145940, 5054829302542697640, 0, 3968969773326182340, 0, 2033438005035433410, 458192338753875946, 33834859032146755740, 851678555480160211, 30088218188060490000, 0, 38764099946870296704, 5215797998764470060, 0, 16495041841602252740, 20841697107361646976, 4180907862519400156, 0, 15135689091162324012, 1580001623315988282, 7453711702715365602, 1417372112781660958, 0, 5271800860186476264, 967997574493717703, 2578094168817716182, 0, 5549007575816337706, 10151028450809732856, 749633213003103559, 43490292005075361120, 9275745596324049408, 0, 284162220559485526, 1498627157705054384, 5928174025449554136, 0, 57968782410045518316, 0, 19852306885327928832, 0, 4980672847341545820, 2027210858561461554, 0, 28692676782391010112, 0, 1820749360295084206, 39743535561377941080, 2408818025931974920, 675853548697471091, 8966367762692159436, 0, 4560949728423004816, 0, 44155190170596881952, 13719488023972884048, 15273892941232272740, 348108470805318238, 26183407576053833898, 1625689874200092608, 2197159203476750562, 2580198685479741958, 392902993884867290, 33773450222896180092, 1499920911046604228, 5633538908455912104, 0, 6170456540798809056, 0, 0, 2907679675368296428, 0, 0, 4120631015930018572, 10085957759083927884, 6196680755035171176, 4309725984794850976, 7330859197794754482, 6613606014734745610, 20260215409516804992, 0, 5802512597009759208, 30553589348237376024, 2698137522767768754, 6097463302311853826, 2716426775108984490, 71450027684061046848, 5041716182841555564, 34009275081748276572, 2099540545783466300, 2462158588054806791, 0, 0, 18256025185614507810, 0, 42103198497717425952, 4297944129183144052, 971563640458847278, 14001435828312191, 70370416096519110768, 0, 8303430647331297894, 28632766486636253952, 22876660522444025132, 1625510504099055230, 0, 3436591347738288522, 6284711479795516238, 2404368753287148676, 0, 5873500155175475820, 0, 3097513958503630948, 13587878979888799824, 0, 524022747420956934, 4137514820130754222, 10174454293171835724, 0, 5877459168372749056, 75442721561689371720, 2406754618009683702, 1454233203345135258, 58390479471049585344, 6208258871853842088, 0, 6617069755569614040, 27465602820474072960, 1815464019073710674, 32169972593755036572, 3371214438876763028, 593433295426366446, 0, 0, 2614528163377338076, 40158118371518639532, 0, 0, 2144266788396103258, 13973570545651480656, 5427147020441104012, 511491292666936451, 30546447936796408536, 20140340527745112096, 8722345553995957374, 2642288536378122666, 1293732414028757886, 0, 2366031760699800500, 6455528333672437992, 8356149915990195264, 7540764361664751038, 6173483224297193256, 0, 18058655098541795226, 0, 5918367021882295020, 909405537459614166, 60551311518311949960, 0, 1292972275293066294, 668890340646004485, 49980339012270047616, 0, 22132497965938073516, 0, 625202125705599335, 0, 31016352943714553880, 5664037757875729696, 17657143640021708826, 27933677562961745280, 5998249386686560524, 31109415801775321644, 2083754518634040668, 3578419925000788628, 0, 8647673905559577408, 4251141393241030698, 3447550134999819076, 18307438075870748106, 14670175713952059524, 0, 14335997347687574736, 0, 1429794285267405054, 56190649853696529600, 525699888408142521, 934222449827639588, 23660896593591041804, 3416466274216795506, 0, 94440078580585500288, 3453284667026999286, 12454309608961302282, 7529762083040783256, 0, 2885556917617581820, 2013281744235778004, 38467243191714715584, 4127866254808395056, 1928755975895928966, 0, 50225971150291120224, 15642781696447046084, 4390464558485774994, 0, 18746753708338879968, 3427075948066088326, 0, 10793923519784072542, 56921713357084448832, 0, 29368791563293241880, 758591846039791772, 79194321579713819436, 0, 0, 6053820133497140364, 3424570651139518868, 974532623267897054, 60054454555334154888, 4532375024863766226, 8988313938593592768, 0, 18854027815189276626, 0, 2059962684557068480, 1851824294087908952, 16935745388978509028, 656408534903688517, 2156989241739536721, 5683381790844643672, 0, 19204900346463153696, 22142189003912429804, 0, 0, 29769813742997796588, 9492085491783478188, 734235191966837967, 9339572605179921984, 0, 39854727120615816144, 3613247765976408580, 0, 14996191422394087844, 6979874630365169484, 12663903734225028576, 0, 58452254361030359688, 3275985475688193992, 5941375791737342154, 614975802558098549, 2617560168819794488, 64033569610931799756, 4285772895008624566, 0, 54574479808385360832, 0, 5799072216834558232, 1601862132989390132, 239472075750900330, 11585043188913604566, 0, 0, 31550875729903365516, 38369944001841273216, 42950249310213614232, 1991878338912870254, 620896974717592755, 0, 3992759790371689660, 15247476150450352484, 0, 3675432920644230616, 3475473497200055612, 0, 13031540800869627936, 11480143281062166326, 15630329286156913028, 11670952180078812810, 1127769070921422596, 6315861413776954716, 19593606476836825056, 4489499920296912610, 92715750052504862400, 0, 8973294890466088220, 4526734048808594942, 9724220864788584384, 12660652511123527866, 0, 0, 0, 37063829359950960384, 2520393116809888214, 56073566567077607688, 17287765054726102436, 1294208389759118444, 2183239492761384269, 0, 0, 3402588401500973728, 3823969643471209096, 67811056349829325344, 7221427593570034110, 11912679119168870606, 6414772318534949366, 7176636468901301512, 770996221047759330, 0, 39853946426727530256, 0, 26821352825224518528, 29860161341084817516, 9153180666809131100, 5051809418068528550, 1700922173294461815, 3620489231736974672, 10046042758532783808, 0, 15439840503957425924, 2842343690679670100, 61618381610547142476, 8230038770171934464, 0, 13390989383015806176, 1314549457723900868, 76149502152225902640, 2176214025592841705, 0, 2106345994046383676, 0, 2976919625450180974, 8087570171328222522, 0, 0, 41177382595633641432, 687321968771374403, 1119068442500052858, 13092711962250429426, 40348628067517338000, 0, 53777725188453770292, 37570431213682833024, 0, 12815576833007886048, 55311563874894106464, 3261734365211705840, 15985851485125786436, 11473155771414949362, 6893555283733094604, 4905352975902473416, 61966503261394838316, 28684438030671659160, 0, 12403021710644645966, 0, 1154313486857508320, 0, 1872619711591025924, 0, 3422491889611434742, 1780852406236550480, 0, 0, 41904383035900717080, 9277936497836275580, 822694317183729780, 115887164667741099648, 6786664010181522350, 0, 44493921939935841516, 3721549684709956580, 4218036213240450736, 0, 6155600273768322754, 17272546186083144740, 2488363882627847468, 11727659581359236022, 31489784203636880280, 0, 6195065200531622340, 0, 8443447697062864602, 25248378782842258752, 10205673518860924508, 1200734904281170748, 41721302242403275740, 1791892797583957703, 0, 38455631105326410000, 1528744177989193664, 123875321545038579840, 6406754765128568826, 8409376134122850060, 13212456988320340128, 4948031963505632960, 0, 1516964479827566972, 75545751974313721968, 6346043842246120156, 4350106317129864404, 59517201455120294316, 8001636487214179602, 5760858146176605868, 6423388291047788170, 0, 0, 0, 32194355052999960024, 1395974102522543522, 4816519289898956182, 0, 17831945658899710502, 25786108299893284800, 0, 39900946586486509080, 1318520756637982620, 1673663737368067091, 53208231197502561120, 12700510472262609408, 3744011566881053086, 6710234345426169798, 5194088422408060816, 9398272982665214136, 0, 28725655393337002200, 13593548233309343328, 18141329014133899392, 13415916899484825582, 73750525535801814768, 0, 0, 7902933788110505820, 3694363367159821554, 6655590949605893548, 0, 104078175835639144320, 0, 10287782148107087228, 2710820928951104228, 4575273812053874920, 2717495930727240944, 552708461771965988, 0, 41597009230791016620, 0, 1002680264772777588, 1687666145035863444, 53733986271897041952, 54051020979220745376, 2678586459896954372, 3959282617960033942, 32702728903087733898, 5511977759540130976, 27529115945323549272, 8355704905694383482, 7811166502892625610, 1077000018196656258, 18588548959705251072, 0, 41306291508168700092, 30413144543498424024, 29746536675016159212, 2038524935645975864, 0, 8964673365121369056, 26185942856275030080, 0, 0, 10545513530707216892, 5350656283347476428, 20020588816760117640, 0, 6694608099441698572, 43674037959010067532, 7947319886005235478, 0, 9813472988260111176, 952476908122190136, 2811396712727939948, 71100691567441926768, 0, 0, 32155030380285904536, 1802881138817381552, 5061455544929648754, 17956155176471385306, 9228134836021194894, 6728732755735290988, 83424365048589046848, 0, 32272978082308685676, 41758918969677436572, 9683106399874670892, 1270334428981911308, 7155281550257891874, 0, 23417492918441367810, 0, 51558059760790385952, 18957776651231755272, 6475231291547304052, 5020701019597402222, 382541828429300685, 0, 28036135335246881112, 6891866813836043596, 100454041174368924288, 29332624270798145132, 2371560197410617258, 18959125967859503232, 0, 0, 1819700462259542336, 5759165142536328522, 4489273852897650402, 3362583324559385864, 18092709192395791266, 4601821532670828676, 0, 34106073508975405644, 2252011181147860252, 5687183842492090948, 52129084836053038176, 0, 4137263242994625138, 1402386126891307220, 41633892592391591532, 0, 0, 2615996330875602456, 0, 88123968433693851720, 11365568639576749342, 18354075530510126016, 69486856590484465344, 30373968126662896536, 0, 28669704290474202924, 9662660230666574040, 98383207878163980288, 37179649689690465168, 2588462072456963886, 39795681643456996572, 5951216794985983028, 3910383085975263378, 5333134660898665458, 3052379417644519112, 8407268115585096474, 0, 4415291021613498076, 0, 949037256958456888, 3543367381996813258, 52880861910191776224, 19411559637828753672, 3453065586246366772, 8300599696368784012, 1148839107976414485, 0, 0, 74994194389440088224, 7019443291555300876, 11555763875891661022, 0, 0, 9580348368712204812, 31035467533986449880, 3189672651158848256, 29017003058465148780, 41260188627521538000, 18603357174570221826, 8822383778246633256, 0, 23041351438664135226, 32287230697001017644, 20268492346351906632, 4559625672483495786, 72029589945869709960, 5223892026489718698, 8668640558310315966, 148311215929508918400, 0, 20110738701014695212, 0, 28481459369070113516, 18762084111830654016, 0, 1383051320101276521, 2086485903668371400, 0, 0, 8068314364767889696, 7980895147641158860, 95325887329709148288, 32881139806315704588, 13966335125476145208, 9097257842401740228, 6305115557119288628, 107054425517797409, 0, 6398722275722042178, 41989536110756280144, 1743458143262940668, 5944478506799499076, 23566655237850368106, 58859423813114148276, 2612560372435607608, 50631989879007952224, 0, 3544483175809949812, 5537304283086638994, 67127480497501329600, 6418789814816191020, 20409095799703772268, 0, 30226660599379721804, 11982053517682181542, 37223171887686368400, 19222758235746409536, 0, 29278637083970211660, 5037716422211364894, 16785229813712442282, 10874828150553743256, 0, 5095160879638701820, 14353573585143563640, 3457148972681728004, 126574736359017386880, 7131082708784175056, 20706355824230438472, 5836859204643470226, 0, 21187017994072526084, 0, 933250460358040088, 0, 2454325569941607892, 70383334663881026208, 12402303429874413566, 0, 1799576224871704958, 4203029885147630644, 67719400909762208832, 0, 3444265647733118120, 0, 6024212509380852516, 91005936941724899436, 0, 35948128270639250832, 31109660748266820588, 10669123955804590188, 4427498805419386742, 931892405891041409, 71319084278453514888, 39962890019485128144, 51268534673280937920, 0, 24259938253178176626, 0, 7732258358234927948, 3094434625412578952, 19676549014216125768, 22696784289260629028, 27278136221129955072, 1348089695372534549, 0, 8496499501521763672, 0, 71178721810028629344, 20595650523503491788, 2305264619164845858, 28584018171473909804, 1987390066749795110, 0, 0, 3573554156041482056, 1568996946827507967, 6127863614028124374, 41956572155594906256, 0, 6519017241561048580, 57018449602557844212, 32890780844952117516, 14736828729032168760, 827398295823501821, 57376443322161918432, 0, 69577740993022679688, 12999686627562751752, 1847034191563344728, 20617342998190786572, 8609534504219259104, 0, 74647093762704159756, 12845640885497613326, 0, 65248232522835920832, 26136819886567928064, 8215500006364158232, 7314365084766226716, 2759612674168781134, 15860491790841184566, 36461448330563288592, 0, 0, 14118535202160835704, 122561162012733867648, 52795978837447214232, 5577291504447362942, 1254401832456982755, 6992118987280714686, 6501839344808809660, 13047241788371440140, 57293798591710382292, 0, 0, 6112026327193350616, 5684877456324725612, 0, 58147440709728802464, 4972178676949237204, 21267433348211833028, 34635873693899812758, 0, 6469171379234699124, 1975564144950119000, 68595047941437781344, 3042735622889609778, 12974547505612217606, 3347134613211430190, 491132315601068482, 106463383213797662400, 44624777693139582300, 39930074320202282256, 17212621934908387866, 0, 49282831072440305280, 0, 120273213922619931648, 6479943663841840550, 0, 67075118360842727688, 22941801609786142436, 6140087471834075356, 14401062670543010124, 0, 0, 20754673866801153132, 8957357252276841464, 5863873128872809096, 10548913045393294110, 2093217022686602638, 9168841353652349366, 26596903543165632384, 8618949077029468200, 0, 10289229771994421512, 3568578181371284974, 0, 7795718274339878014, 3664878293582563650, 91370256453959416128, 14582952710701815864, 44865633971264287740, 1031697384433549771, 3301220658833851815, 12938520922333426032, 40616350361397498000, 0, 47795577234247113984, 54922626549222782292, 8668129619852197620, 0, 71685806486381902476, 0, 55794003848837698464, 27591512232396324096, 6261504113803241956, 88694166869071982640, 0, 7706138435731838604, 0, 21119167316650429932, 11691576445008762522, 37853296254699605568, 0, 1876682514306753142, 51056062998190761432, 1365593461356004403, 4391727235667082742, 17791374662044569426, 8105005852083605746, 0, 14978658786307001976, 116894940905707947648, 0, 55952049257916873120, 18816026948724040656, 12313644026804492928, 21515953201958626436, 733052937905530246, 33137704135583209338, 14488471838838510924, 2408313838584397904, 0, 7641421974867593416, 72250730739886238316, 96727077786952249800, 0, 3497950316752514038, 2158016543964258320, 9061579816568369640, 0, 7373273734508222340, 0, 9217349339302695360, 0, 36510785863426153152, 2078510269159157746, 51643920347330797080, 42761710468914439740, 4902456111488677000, 0, 48383110945103733504, 13693886701929794796, 53116604274001641516, 9018483137262639060, 6666780802427010736, 0, 19277817840317062608, 8877094756955802754, 23019450505572624740, 28035676380275561856, 7701028278092392156, 33383619981173254938, 40524683313790160280, 0, 3875979784161643722, 12194147246752684602, 3713792383997919838, 86293433486718165312, 44795425103977264092, 2003181064266640748, 3452482483827109196, 9363118315980257064, 3436957917968587703, 0, 9468934745009905546, 8680985664648888336, 0, 139629503597410419840, 24080186655190189650, 53642621873608521120, 14230085924935569408, 0, 6286493427963274612, 1598414828926889686, 87876767986721401968, 64038372579947528640, 9907238466595271136, 69677494095384494316, 11550171158071159602, 30299520232067576204, 9104138546871428170, 26927365401227584512, 0, 0, 41090111072026200024, 4579007474034853554, 8770759972960178546, 23191470884774530502, 87154985970732166848, 0, 37037612391731024832, 8695344179329404684, 49516549059689389080, 3113055157825307300, 5174137182448835920, 3117471960631417091, 0, 5963842636908533086, 13829153888406784236, 24367182841973915850, 0, 8338998525158140816, 0, 93595276956525992520, 54359971348408409952, 19639974968970247248, 1724371962516731998, 71848526161829694912, 34113898176384824898, 85942398457082454768, 0, 36460244700223996032, 32084453855316809132, 1870549431059193170, 118595210490874984320, 42706786040947384092, 4480060716736574228, 10315714024762489056, 0, 4166828376769611676, 0, 49920191868681136620, 0, 3054849515426077690, 5849378134532705428, 19097578338438934224, 0, 64779472296164105376, 7520180858374466572, 6138369460623673942, 15197720229724661484, 8260197941142690976, 26241811326745543008, 91593101326031259720, 12050932852560643482, 4279251906927047502, 11188082272279785610, 1958380476156966258, 72685688887262977344, 0, 10095697444622190888, 39184965724297464024, 100525822938328319532, 10204367641354509746, 9246237530091800040, 84276070226321686848, 0, 8786981698425305484, 42955983913453480572, 4741216147664030780, 1212480457950751806, 76929895537670349960, 0, 0, 52214023199556827532, 25015593217859598810, 61819118589660342912, 0, 2836625504150565238, 7869917131240296052, 657051333226163351, 83168629650495366768, 0, 41083737274635664536, 7973902406743104496, 26792901016530571296, 23329406360595285306, 13199883604744734894, 36964575066402029952, 30320390086881653132, 0, 39757256662002965676, 3436114561155809660, 13191219905090990892, 12767798346567405504, 10396623055193092958, 5104334887545324676, 24154527172701399306, 0, 20215350410943859748, 9867742015685334540, 0, 19540897831744493904, 0, 75114454418738253960, 2152527688136165574, 7895953375824562222, 1011996369531050685, 60192913775739019776, 88624227597899883720, 31201343199815849516, 5230984431290816742, 114564929774212764288, 4219734283170927258, 70037010150552241344, 0, 8033696361449060176, 16282069863437862822, 10827780371317166040, 23742481198376971266, 35678490643225589760, 41807154691326325644, 48947911115843597760, 6501062652166414028, 2352958174426353006, 0, 62890487028319918176, 0, 6283775533728345138, 5486917457248218076, 50049942994711151532, 20513803244274580004, 0, 0, 4873288676610109258, 20011156339275283536, 0, 15301807030361449342, 70234254019859457600, 39178740182785456536, 1644489572934966668, 95263589618806017996, 27187914126929704416, 5471525586014176506, 112354953386880780288, 116131133686758612480, 4235379261095993886, 5099076576555591860, 6017715398460663378, 13189331070870886464, 17566876632749695122, 10353129300875081256, 0, 24800805052176632226, 0, 2703147992812283744, 47466449748842013504, 2934428998585978326, 63503121011331616224, 72421763683800285960, 23399346800131334084, 2745087276878164485, 60818974597839839616, 0, 0, 25148748749341994208, 87229267706786968224, 29477936102679701516, 15768523088533641022, 0, 13339835524702924812, 39701096498981969880, 9721581886546993696, 95657817606657899436, 0, 51177809527384578000, 24399822456560681826, 0, 10055975182953758124, 39864377041124737644, 4714400814675841628, 0, 74542023487731402888, 6626213757605055786, 4932535679285712968, 13565422002208377408, 8066569830786958698, 25022479633370765106, 20713794246294884804, 3718959594329018440, 165467953932836918400, 78556930827522896556, 0, 67629584759731473600, 2778042591881746521, 8138306555167388392, 2809905742778869028, 0, 31223195442769037804, 0, 109173698000198748288, 40282721292490944588, 54565978274629244184, 12460055077244940228, 1156464163885517307, 0, 18097432412591691282, 51768013919492280144, 5806711123320237820, 20941489332617335364, 69227516440686828276, 4611856613179678004, 48031803388391085504, 17990827633806764256, 0, 61130314141920592224, 4516630728824402072, 21889231189852202084, 8339237860020038994, 14869035391012196430, 9547728919190911020, 25618347570985131168, 78915525897637143756, 6612625652511550246, 0, 16341506006333441542, 112701725761572331200, 68413099572397760832, 0, 2531876619177030812, 92624773957397699436, 16524562379360517606, 0, 0, 0, 47378519691521170176, 55364211980649254232, 3007696930501057694, 142494326965209386880, 71861262914770650888, 8599612803328550226, 0, 0, 4663701261203414080, 5726954896416182296, 4423057231490884952, 82458861505597826208, 16628788600765473566, 8652102496548140030, 23399055594820033028, 15255878845708778970, 9620355346387363672, 0, 8756461692608052516, 26161061150877513696, 0, 33813818504328902400, 110506523886869486400, 38387307396214860588, 13683425006467708220, 14728086704211310188, 6618979791621586742, 2521548779717633967, 14459188093647372864, 0, 49617432989993928144, 154261500321806547840, 0, 21135987270934386404, 11422599646808867948, 18431168907222408096, 70108026330962855688, 6490273184451574472, 2120198977816548164, 94361506485815150640, 2822015265127844549, 0, 5429793680603428888, 83115105560618389344, 76157741856301767756, 11223936489331602630, 8953821932857182806, 0, 9908468931989982232, 1462308690714518250, 17038468618312243566, 51768000839654426256, 0, 34444491073040683008, 0, 67032940305146524212, 40385230095556797516, 47921377168943404416, 53066037425849894232, 2380868630927464755, 68574009918785598432, 4917702673287350912, 0, 16930605259523071752, 21432760645134391844, 6912822768000678616, 76239164975115142476, 12576396614650479104, 37834649366657228952, 0, 18883372915635116256, 17218819332397953326, 17121630359247158010, 92353039122674942640, 0, 3161758542994208516, 10742779781556946716, 4703453994698981134, 107266503984330974400, 0, 0, 53385623257081665432, 13810314422304830300, 138074606563533867648, 8464938004213082942, 18290457243169714866, 0, 54652587937213107564, 67525091896955702292, 46496341770038832384, 0, 69205864215225442464, 23822119317831946436, 3495379842286254764, 15036487372385024682, 41967755314983832758, 0, 9452794213236299124, 7233782650440361096, 80407496853800341344, 36508014094352516760, 11661660802891069110, 17624246774369837606, 10648778437265645366, 1676319725045597240, 53475356138178822300, 0, 49617568166034602256, 2718250170438244640, 0, 146813141089655821440, 34850632609447890048, 0, 14035688844791613980, 135647515382292891648, 9326845936243720550, 6926146154475582032, 0, 9062750858356955356, 57031857999435741516, 5780533663666634180, 73540526593803958476, 13070912638717341464, 8657599513738934914, 3616810089219414788, 89389202213329838640, 0, 42334161802920872280, 0, 6208585015465004974, 0, 23638183284531504422, 12704182683296805522, 32620951582876078272, 104824221222683896128, 51124751096238561432, 53933015018960167740, 2486182090671460403, 17120813205068146032, 50164701116102778000, 144307246497529731840, 9216141127620104346, 65029985016240902292, 12772017478413457620, 0, 18660764696195353248, 66728492516107138464, 6464992768136322800, 16902299477035710642, 91673714976733705968, 8787477579178601956, 0, 11385926783296958604, 73902021258305654316, 37030054478606948760, 9635352512633586028, 125190740204440168320, 0, 3288207303731250320, 0, 6990989842396962742, 4229147806070595920, 23848023017544381782, 0, 0, 51904202845784005080, 2636270063191201380, 132145307527153707648, 66850926287783433120, 67018738384852352928, 16099246388391692928, 5756332915207902406, 40290814363962709338, 54702495233356497516, 7676614132041378736, 0, 36554045956520711640, 110942054291961529800, 10277260789390818754, 24438830672746340352, 17161810523334918102, 40295515581990440280, 0, 10656372160925822340, 37463736722666425260, 0, 12769093570421415360, 33101678830527289152, 0, 122876978115921016320, 15353694498001200668, 3510774488396356748, 51705156678383119740, 7979221620813457000, 3874641058009248704, 140607867726404979840, 53743624327195012620, 10630781454724266426, 13269064271833179060, 1201733464932137388, 67841748724744025376, 3835829207361629372, 88721808229365817968, 10923167257031272156, 40813251031410034938, 12597887109911332602, 9755264971152065068, 10678393670658620170, 99587851779812565312, 0, 53509204226689144092, 13418597087610664236, 41052537740631888024, 37869912851028713772, 0, 24456151759678669502, 11836039974620088336, 33723975289346424000, 0, 29875443289362649650, 64417564065247881120, 26612631387050607240, 18711853800086289408, 9221307997123594612, 7049634380652317086, 10939268271376788198, 181394628653231510400, 14434340423023091136, 37097320970134405080, 37719619215204416204, 24890300372170058112, 86775545401349910768, 0, 0, 2767407667464691952, 0, 7303162981845373554, 23991783234745307346, 10898974119507461548, 100310261172699526848, 0, 119461793405776744320, 43061427240225497676, 12783762401327242212, 8397595967782895920, 0, 2124040753636768868, 51498779453119000620, 30438960298003655850, 0, 3071503928089554108, 107596604757096872520, 64995770448920729952, 65298138588175049376, 7398250295719633942, 84264984209830974912, 41690222502630884898, 0, 35781860765106692952, 118924896622520844288, 39721355441110289132, 47466413567861588880, 3172400876447664258, 25422087259509518592, 51296630325432064092, 38145750178455379212, 6864078155105661042, 4645126514601577784, 14166933848297209056, 0, 6725118641801931676, 0, 4745416377560227690, 9349357741724045428, 65714090572588702176, 27102669997337967240, 0, 11151160941098306572, 53792668893774419532, 0, 2922624659253716256, 90186997466184825888, 105455286035475099720, 16290458708244977422, 84963003844137217344, 0, 41014128937846792536, 4338746295929757872, 36692815856399183724, 113847672811059719532, 24602119357076442306, 12652665490837400040, 97307410590061846848, 46061274126523212048, 41037884920793573676, 51762630800594800572, 14734583626714406892, 5932980271096658538, 89728254893794509960, 11532116487621246354, 0, 31234063949898618810, 173311626176291664000, 0, 4325935469163435238, 25920937074795345672, 11104207292816616052, 1788638543086676685, 0, 0, 11135706420431424496, 91064194348812832224, 11237910077931302476, 115565503295058012288, 37833356834447933132, 0, 12730813146490866852, 4456654798340296256, 8089379204122254162, 53481331301893170000, 24711564976866028266, 8358790666141164676, 30047533236026619306, 72847129537406917236, 43087841059896661644, 63207782829975982176, 0, 87773670683735373960, 7633220802606345138, 170588616790256582400, 26921662259269594092, 0, 102362477469116523720, 38731242440387249516, 16816436490192202342, 25180969578736372416, 82190390269199281344, 0, 36956583466714224204, 10798810453989860176, 21246778969534602822, 14930373845626286040, 113343633609349068288, 46589615180778349968, 19540591460317013688, 149749891429983914880, 10138068007487794028, 7321317423735135378, 0, 9141734947260558018, 8344683314696538076, 73160915237417856276, 0, 2918782119437681488, 7329392269422979258, 64012011213393088224, 0, 6666079232884619572, 82352022501103617600, 0, 9041885285964488820, 108039340215599817996, 88141921154132608224, 16979523330372294022, 46109610824021967120, 131412496481056212480, 14527943242375492812, 37349370880848910860, 51197249499193122000, 22808106560703715122, 14059032854036681256, 63249482667159218880, 0, 30840504391511132226, 4237224592670393744, 147219014547555770880, 27427037383737930312, 8307392573014071786, 84957045110570205960, 30124520935196174084, 166568285550674678400, 0, 0, 85995239750165258208, 27110350567879291212, 36883900505023901516, 2770055115645660278, 0, 4740044335787673800, 0, 13182861492651313696, 108650370806108339436, 0, 41725439771104608588, 20004739295475084408, 14013788176895364228, 1119915659847340889, 0, 86987591048290122888, 17307730015184835096, 51979048291706232144, 61608712392091805760, 31338699794562545106, 70487968042495920276, 11843260356181644188, 90134590214077976556, 0, 79623418402748433600, 34928227164572333952, 11312261751493148392, 10557301843831639020, 0, 27454196312712109068, 38845962447769877804, 46659186507636366480, 0, 65731788730429244184, 2081435290158347307, 8763761526379915134, 23485355616554991282, 9073318084553517820, 71104651345787056212, 20476544696910611640, 7112726840837788004, 143482877368954346880, 71578599537988422432, 0, 16531108959682944552, 28490470486689842084, 42543232403597262438, 2839276456808082968, 83154130170145514208, 90709987886848863756, 18017156449141464566, 0, 4371706383475125758, 127769439851431531200, 80267790124287680832, 10131659999226636516, 105493392318620939436, 21710320704490977606, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345322214232, 8046231882889666742, 84182895637102170888, 62217843750687896640, 18661638105303058860, 0, 12272929892064050948, 8524385788613942296, 6722670562027714952, 11807753244678020030, 30217097494314313028, 35424566444860399872, 42866466955665065358, 0, 13490476056276643672, 0, 84001968625571485344, 4984253006090362818, 4621531108697225510, 108078741106159171392, 125435094885601646400, 57175325504423754300, 4413313533790463967, 51947000206473818256, 0, 59425888300765724160, 171741909358136787840, 68484142728262816212, 68967726965668422432, 82290515962167335688, 18826505969798335752, 8681308145629933156, 108226252131227630640, 0, 27719444668960244652, 13326585340695930104, 87828269007286287756, 15461731664357742630, 12068728453623222806, 34164329353284113664, 13381899720731742232, 5671807186249397134, 22370920219451983566, 10847439991711256854, 109022103326653576128, 0, 20274038220786214584, 139197147573222315648, 63968769952295654232, 4071376487879014755, 16519752030779709552, 18795817925987641260, 68772864731069354292, 0, 10406419173761958616, 87487527688389262476, 117136145662345235400, 0, 69791175662513674464, 43713406221079621758, 106078641676960382640, 0, 10642072000864355124, 46782985276683350208, 2138646733887312682, 122071140144835934400, 64445241497078145432, 54822065427037266300, 23899429666166734866, 60049677635312705280, 0, 64239405506061627564, 136758163093604379648, 0, 25237811939655348816, 30533158872104146436, 10225316849072315356, 41198516763824169978, 20398615153085320044, 0, 10330689135054121096, 114896439621657241800, 16046149253926489110, 4810264028677507918, 14459850471595205366, 2770232153564507240, 13654614398679844200, 0, 12388923671162653054, 12271211141118614640, 163887404070594061440, 105804588256153720128, 55076294718815971740, 18661457911392562032, 0, 58443503040105254784, 66835478170940901516, 77339369025646096320, 13403994725493790620, 84664954468850878476, 11739931482575054914, 35814406312934942976, 10519156650654185956, 102990869929388078640, 0, 52549998750513512280, 0, 29631497411751924422, 17365191956189505522, 103487185486323813312, 47346067428678583488, 62060434498007841432, 4728887350907292596, 4221456582468250403, 12703218485261301586, 161242366387340931840, 31051944534671137290, 0, 67388188437234033120, 25680861759577999056, 18005516476693964928, 2529943164391590406, 42028483099192444338, 105185668826580745968, 75559647774850551360, 85243251736009214316, 111576408814462921800, 40778961670745528204, 141027855788242408320, 5348913360050160320, 0, 14131203483713991360, 30117857966622081782, 0, 45884636280390871872, 62700743156426245080, 8600955235148962000, 0, 79067270630362112928, 8337001470884022406, 19585587635269123596, 64382180566634457516, 11182361720440098736, 0, 111482575200163880520, 26227219592939129808, 14055758271790458754, 87632529290977614912, 42247290548647669938, 50387417691355880280, 118538647683910206732, 100350834030484437312, 138574950608596216320, 55012570232812468092, 5370223647593986748, 6679194223640320076, 13563775269890520336, 0, 157419052777988979840, 63247744802524492620, 31800043050713524650, 3876393523103592070, 79751137879126745376, 10423575391685674612, 102109827240985657968, 76207306244690842560, 33757826990118131808, 17203424779980472602, 38810198394852836204, 14416146925694420170, 0, 17684237999623144236, 51005296758870288024, 118976754382614431532, 13555949775986962466, 30872679984765649502, 101264837823776806848, 0, 13469524502537858604, 6237368377824527780, 0, 93229956917392653960, 10326468449891957086, 32059930841362430850, 73143273294077916672, 200277593640517910400, 108211628693024504520, 84726414842837982912, 100024421321842710768, 0, 10804185432828450976, 30275344142072087346, 45820968087614476032, 40811992730538437132, 135035831060224744320, 51726643657359137676, 16652713392192202212, 0, 7604326632305739676, 60878965090221280620, 27040270517937365828, 0, 6198116112818383690, 26079511997919332304, 0, 77083592904330569376, 10634340137595433942, 34233732791786730528, 106058416673025771720, 7781767184192308542, 134216723059804044288, 138373621876382446080, 5110784333620134258, 85616028877549633344, 115598074360215671532, 22069590763897307262, 14194480267117304040, 0, 59058697613919497280, 3454642955069394366, 77656430602294942176, 90235193403446685960, 0, 63389657133533339532, 73805589739869098112, 0, 5952550170001947238, 103742151712098105888, 21137006822232557422, 50999838831408712536, 12596555497079616496, 113246858517916737996, 34869389423339867616, 31032373540412502306, 135940889591486340480, 49579166499700013676, 6651796995130257020, 19299700131142886892, 8401150069230698538, 18629894309072800704, 31829857093479660306, 0, 27242395104767648228, 191788445108186064000, 88268715895010589960, 3475096083400586685, 72060464168933515776, 0, 104480205503599072224, 39830590647341477516, 130733394894114012288, 16851137788130226852, 12828772611398276176, 22681993331564127822, 64579890039195570000, 31418339982059368266, 84179357399762317236, 51845925241459741644, 59660306877158930880, 0, 75026188021455022176, 6436071187460263448, 0, 10836736092552225138, 27586336584242109284, 188926292631023942400, 94958659986394880556, 0, 21809677880189062342, 82956998236678401600, 4002810484004852108, 109964478293619897996, 128372382117278028288, 132349712609884884480, 68468734657999412184, 166989562964742314880, 10485652735432695378, 0, 24143179403523508122, 84709945702429896276, 5688625639393559744, 58059924753143087424, 75691273313745088224, 30929605604320490084, 18949685497746273390, 0, 12531661875987848820, 33049257419612949408, 101433997470691648224, 22249285542226434022, 132229418075232955200, 19344433397578372812, 110372079295125779436, 0, 62171873398268322000, 179737893078766957440, 0, 164319542991187130880, 87632641157951898888, 11430983657347791786, 8731859525981739848, 7000983634959492040, 184782026553214838400, 99251704429321418208, 91951539370022864556, 11563456304352943070, 12812812231988060392, 0, 0, 42300411926732196480, 50184024256492008588, 65913124391771156184, 18433588410950724228, 3330680529273689307, 0, 21996176053941315096, 62814529099654392144, 176964780208761699840, 28110199988782337924, 81913063669280760276, 16443911367958464188, 24787007614428847776, 8213556055706438552, 20992991797809748830, 112301961935560190640, 14743243947418519020, 92323507453791111756, 128687325393686443200, 0, 22911167775902580606, 0, 82300079885815096212, 57958867666248005376, 66763809407069534232, 160459470974358506880, 83957103972051462432, 0, 20822865077291904552, 50508902926026882438, 9701876865050582296, 96286660011074474208, 46769805371286688152, 23300644619244684566, 13490295872568452030, 21384842488861252170, 13920912181665996516, 0, 42787446154408869120, 126341087129479598400, 0, 19549359345931154300, 159571875757381659648, 11294715868304026742, 172870383137869779840, 68462172102518175564, 17020274179850150948, 4804008048462340484, 109036052247207086640, 51108658299951965358, 0, 96995355375373405344, 16597349665796061630, 13925360172865830806, 122852786803450051392, 67206841786902354300, 62815431889745498256, 0, 168981984521442973440, 43502685664888758528, 79555636430063656212, 81222296561504262432, 8705997214144614272, 23814427600970815752, 11964809017801453156, 89445119269155958476, 18350450450339310104, 47328101379231481752, 106876548494562878640, 0, 8672651505991757134, 30514860866297715302, 123657005932817416128, 0, 64616801068470585432, 155767595123234475648, 21062881799163069552, 65928109828981395564, 80061161035526834292, 0, 132671203095920915400, 81906602167222474464, 21143916541989913962, 52102290841375801758, 0, 14682697834078115124, 45882545349912510360, 145726460964018040320, 4197116319556715240, 64729646871288666300, 5649183188390946080, 164980532971310221440, 0, 153189467552489499648, 82298259843310160928, 14204983234807355356, 49261936715406549978, 68524240603640397516, 130292353964105881800, 13516792150639382914, 52423702492058432280, 46568405475349965420, 0, 31222677748588707422, 16183792857885974640, 41503166438185812672, 120315556024090360128, 65200678765724011740, 23900753193339442032, 162323601989680131840, 14118453281199929946, 208933612112357424000, 18564885583267210620, 106133580542569801968, 14102133115241705956, 0, 14658674145233749228, 117962541616857573312, 142009203474865768320, 17062585767029075556, 31405409085466764782, 37757510892046477290, 79344068466312753120, 79497213995312288928, 22848121837493324928, 9799487850257118406, 50238596326784104338, 205943384448443174400, 45954626340942818520, 126848388318684361800, 49379998491321728204, 32216716838407203072, 0, 46846376387586608460, 18739950714044871360, 0, 139544404996842616320, 12734723743685902000, 0, 64929203860306996620, 3402565402726993908, 126664840838174120520, 80372675644482329376, 101229925176418254912, 50733924598096609938, 132824632791424326732, 114702255322790997312, 57459617945642937360, 64783352354736508092, 19238670974898016236, 47298041162092637772, 17775832579073880336, 0, 38652302684098144650, 5657169756649902070, 34723627375253160840, 14415392960058154612, 201528034909094102400, 107745791138492097888, 47287300377201836204, 0, 5785910442695724272, 133479542092785191532, 31570927382493788346, 115477116024956326848, 53110143389494385676, 18572771749444930212, 0, 107209254110956173960, 39188711296604330850, 197325945516335328000, 123269959492807544520, 98199875890051422912, 0, 14326826932165410976, 135320168053993932288, 49505897315544077132, 58024214623588436880, 11142468970314392802, 11219619896550219676, 88668393833877265236, 8945685974164693690, 78076597877295646176, 0, 104566082232382977888, 120977604381681771720, 22674506526003854422, 154975065599246446080, 98950346833636033344, 46008609840263909004, 129976927232159231532, 27944609593196927262, 18657911227075064040, 56500154425235800848, 172131088097818298880, 10081446730134482538, 104090555758783005960, 193003541497745424000, 0, 8498863134226977238, 0, 16815362509980096496, 127203546952149897996, 105495730424289352224, 152403190223223300480, 18415940141432106852, 64702201484348754000, 74701240326918688320, 38779866156017040306, 85746110063918689236, 101984935159219869960, 190129495722206342400, 0, 34950188933758894092, 48417492887125037516, 16650889703151236176, 28703705436873027822, 26607910437940656888, 168092878140208874880, 0, 21382485025270867896, 86073268777583628276, 107717257210389320556, 0, 96131769717134721600, 13917929436257888820, 123797231889625857996, 56574540251596669200, 148688078403394644480, 80815482951238772184, 30441412330689688122, 75346627309205140800, 8279705238463829744, 165410964868276730880, 38711782738597490084, 51634425888484054638, 0, 100049844567213746208, 5824822892367737078, 148478070002531515200, 124421635493788379436, 0, 198538383043663597440, 101135211717722778888, 23903146017868035096, 73586936277123468480, 17317111857154191188, 104586201755790104556, 15079944538131463070, 44103572195927482752, 17043770427525980392, 0, 127219381691787859392, 78135937846783316184, 5312654654758679307, 195626127082531299840, 83854153782276028212, 84453692492278926432, 23095460423196480552, 52581053294055315438, 127347645418412030640, 105174972442214991756, 144812042482757803200, 29153929100245200606, 0, 160797288240414747648, 78847479770954654232, 25439129050543963980, 13556310756460502296, 137042425976346227400, 17702949619910492030, 52877179449988298358, 123744430909859107392, 142326661127423918400, 68656422549105438300, 71221649671262828160, 191407795173412179840, 79229927508806055564, 13504069644146125156, 123957800891831726640, 0, 21892147840034361630, 18097269692844030806, 16118930852518159894, 187237185339820573440, 124740244439631880128, 22980221141116797552, 89972224161497720640, 101750484981642238476, 133420322390143907400, 121659154048060478640, 0, 37418484716721015302, 57304671258287032128, 76733422307679225432, 76571930397042075564, 0, 33131561558134011216, 51022475694576828978, 131029579959951913800, 162744514385259640320, 6348031747287785240, 17922597406807862640, 183111798951460621440, 95527729926259280928, 79384863774357717516, 90656138255028373440, 17656127118687662914, 63696542438863232280, 138509352000362958732, 38272994875021287422, 118828395340874085312, 8438236708839159476, 180315724878703491840, 39704980897337896290, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449144314788204, 158903322057880168320, 21689064164690195556, 38732247033756624782, 0, 92602749240034208928, 13437159405145398406, 226007287273168934400, 127382736247446392520, 101794227282769902912, 134881335402927558732, 156299380488729976320, 0, 75490327334848636620, 7406562898133274070, 93339067798077209376, 42778663262784023328, 159920296260406174080, 24561314886122656236, 135332815115285783532, 0, 107819064093952989960, 86158659251911375872, 221468002895592662400, 122481883221844737888, 16164370644442914976, 38911491289032728346, 62832362805840185676, 23498725739522050212, 0, 35096230019385858308, 216983702285669088000, 151668997490489292288, 156027046499796718080, 29402694199166996262, 101181559533672025236, 70800008182859534400, 91075940906214046176, 0, 119178239477508417888, 28578057639203594422, 129231556503514617996, 153443277825396612480, 190551697470016058880, 13606619527480682538, 212537363428851984000, 0, 119968744578287752224, 23593267782283626852, 76857763220863314000, 204178091445018109440, 98135340925486249236, 10718032652274946328, 209524174562185862400, 109637077839678848556, 81099690085925324184, 186389552674179434880, 0, 26431768549675987896, 98679302241807828276, 25751927368527953790, 18464709025493408820, 149498827018131067200, 199781621595118189440, 183568496311120250880, 60510406134116554638, 114363312245582066208, 17139181801651207070, 0, 52302954384436867200, 29648595055836675096, 196857472335608931840, 22974765868143171188, 128260317007736126640, 143174365226518099392, 96106585321516228212, 97889199925554126432, 28444219540017600552, 61603726815697095438, 57292172191485644952, 0, 178548673627866267648, 81021503305070463564, 153758421247361267400, 62176373793487358358, 139575479606362147392, 79744941830796198300, 188433185713881373440, 17844573515529805156, 39032535297498342302, 140432150045007880128, 28580353908712317552, 235219286386865088000, 150012382822931747400, 0, 163828733545227640320, 96060544764554096928, 60142898645371368978, 147482497301612713800, 56979959947894852620, 22892182122787382640, 230501864068508016000, 153976274945316438732, 134360754470620005312, 23620191775594379556, 47467550253925396290, 227360600015089766400, 60231488964103148204, 0, 143622004884668792520, 116448626167422702912, 150224323509653838732, 69046333808994489360, 10244342130891744070, 123408685215474249888, 177702677820709534080, 150892605824668703532, 122855364286728669960, 218301670148573088000, 20744015142992034976, 102851183671173037236, 173685493221872878080, 36334716027678776262, 191757884118827258880, 144245247936959937996, 170962581456345732480, 87827299776589314240, 0, 224159519247354109440, 28715433149232019896, 123452678062885448556, 94503441378376844184, 62605426746085531638, 166804481944641787200, 219639114559226989440, 21712673034641887070, 144168880806271795392, 216575822208590691840, 144363003489800126640, 154610412014928899400, 92846261710570503564, 207745389531471133440, 104317908198504701760, 46993162147133802302, 256603270140157248000, 181903789965681400320, 110347017846715376928, 156135849030164310732, 251761912983572976000, 29303673172467659556, 248481505839027686400, 0, 178857530194604446080, 139201780298039049888, 239016429917119008000, 116421352370179957236, 211235496490237178880, 225505629272153341440, 34821719672849299896, 72538409990930191638, 161180867340214195392, 172383410285156099400, 258071347653799680000, 172659774974329950732, 197696914754119966080, 246544060073701501440, 280512334406304000000 ], 96 ], [ [ 1, 0, 4183233292, 0, 30032624095208, 0, 385748713292992, 0, 1766801717457869, 0, 78656878318713964, 0, 5629925877246026, 0, 49954157539747776, 0, 199760874834774282, 0, 431752409247793020, 0, 256186727796916415, 0, 1111622763177033712, 0, 252757489345, 23718324529616996, 440280895028314632, 0, 427289819503387, 0, 1462014828781193908, 9249251272027381, 0, 641407801756484168, 824355461196509922, 267198632275586396, 0, 483312638887210441, 3028177892233357056, 37013732315007869, 0, 707781650032340, 0, 113781775125136976, 0, 6524329963218933244, 0, 0, 811084301556864276, 21161716212971524, 0, 110838940657944822, 5136770510307452032, 0, 95626783636248412, 0, 14491645656330430, 1334139822222987040, 3325213674972462012, 0, 379657316947985056, 2754512689590245292, 0, 483397260110754892, 0, 0, 1336485719185033020, 97266366379396568, 21715594345178512, 0, 398833619148810129, 493798852055796240, 205603365347633768, 0, 0, 0, 15540169199234001136, 3014133035057126046, 43768779111287289, 1958406136456117324, 0, 79221671237573968, 491031203117410088, 1346041718624822892, 0, 8813696568682873536, 1476184626589054632, 108716893565712592, 0, 565483327526812142, 410441219021738428, 0, 0, 9085652736150283344, 36385433573151293, 0, 0, 668585207398862256, 17053107641856122932, 13636778373673388, 511923125157751552, 0, 54462083127589049, 0, 2088292455463370454, 1732646871332804168, 652879400598316108, 0, 121664053999737360, 0, 4942073792282281900, 1820097868004369028, 0, 0, 959717552791531564, 554143477041735869, 0, 502490077206069360, 32572432757860448, 22612957461072087264, 0, 10045928258186475108, 0, 0, 804131409699327364, 5968788108951348304, 29192854905632726, 270847867760212272, 0, 0, 974874371089083244, 2313901461476892760, 0, 332439693296447211, 0, 10033293446056893244, 296821276468501056, 579415891409688714, 766416096575143516, 2571136263676864048, 0, 594047108710067186, 0, 0, 3150738399614806756, 14214071708721218112, 883873152718376412, 890180773709265762, 0, 407434793296974822, 0, 33182226630676486624, 77937839789238300, 896185238569446336, 279870228148585721, 1285494344748639420, 0, 1088934743779082204, 0, 6091606553265899860, 0, 2664519518964747040, 2943988833683061808, 1347663042849462522, 365004765562065395, 24507072742148453532, 0, 0, 0, 2592706327844730728, 447334157964691, 4758948735898745292, 0, 3106691353733548912, 1845317344935985020, 4107083918851901926, 2953039889524933540, 0, 147105125822229356, 0, 9338936965547725, 0, 20749704547823339808, 1574628402612199895, 1381687973723200884, 1312693155482710472, 0, 9327326366407362912, 221916165633090116, 1265460338621730926, 898538437163520129, 3431544937308166192, 4087648846089035568, 0, 1754746549314031032, 386370157559662524, 0, 0, 0, 483845387796298105, 21967857327578001136, 3025009083692391508, 1276562164368693920, 5099480654490150720, 0, 13071777693878373162, 748958912351523236, 13869881245014367, 291547680267437289, 15863699232766395868, 0, 0, 1429625949049535768, 3702087260303594068, 1880148476678665632, 0, 2730134810697422892, 1778446493847531678, 0, 44366902903856048832, 311215134365016032, 0, 441351739403540756, 0, 1636714711349187608, 0, 1291125723337207968, 10450828173766445644, 510936416587676227, 13666360480039329280, 1977150045997146882, 0, 5633520186904221312, 0, 0, 3710887354725092308, 704367867878523356, 45701603925479979120, 363098632704141293, 0, 1268633797012832858, 624570164637317821, 3804772254424791424, 30797352622232732, 0, 22309616055809282932, 327835163556445240, 5870775138880311936, 2259920924515940168, 10283470691304860796, 0, 8568072075867182080, 179918385137299049, 554994416235774848, 2658341474028636642, 0, 0, 113370923357783780, 8395892258699228280, 0, 29166833611219665024, 1600586285397812636, 10735306339570792540, 0, 2233072455651123088, 0, 7624460338624861900, 423666544861023296, 0, 5424342998795095212, 3249159655545449028, 6174530707219508736, 0, 1461631246396988532, 11805140379335925244, 668740945876027216, 1646393406851445869, 0, 4759832073165206160, 0, 379916957958169074, 523767742502715860, 0, 29923367379125847264, 8396183932749737152, 2227411547946551232, 0, 1881689685764118516, 48865492279534148676, 0, 0, 0, 1080097491146620496, 212800389835058644, 1985553531568407364, 0, 0, 31184936099987797936, 183213107918964526, 289012538269844922, 2473043111652419440, 0, 8692708235970631552, 10707926317193145244, 8659885462288057290, 4179159403033692760, 0, 6168675868499578908, 787679641823832185, 0, 854236987052647200, 0, 343858478425652950, 0, 842359510134966160, 2601198281712861156, 2618509117591632160, 4692444844472791080, 4293693612129842636, 0, 22838771178619093168, 721698008132771524, 0, 19276990674446594880, 6380918640570885852, 1108551575742354822, 0, 4396414176222465642, 5710527633627586756, 9008695700013620032, 874080540526480816, 59359481033930511840, 0, 2190188175668096412, 5388480669089980212, 3514264307785775452, 0, 0, 1061661657682426012, 181639933051951360, 0, 0, 679991398832834830, 41580084894537286624, 2319265847576672068, 3490076658080715040, 20812305331089701808, 663053630234121681, 13154502475679939712, 0, 2551065140334519420, 1238619861303991392, 0, 6460893685007070972, 612899058271590728, 2621601628555382204, 0, 212602371108891232, 32799070623598015348, 0, 0, 777852237087618252, 1834335987213113056, 22798678888654183792, 5660782680648098292, 703797538866425229, 0, 31075778792638253532, 1030814296372502640, 4708548197034045354, 0, 13477314030080993808, 0, 4409156004560250728, 129637657600195233, 0, 3702314764214835820, 0, 0, 0, 23407726986699369136, 1035356145112490976, 3807053654085385020, 12917413333582518176, 24589272131146676260, 1058058065719550648, 2465467072179957996, 728861828941046992, 4964891910439482486, 0, 0, 12964104871229111616, 187692745796968989, 0, 4414790304897901324, 81649270909289855808, 1896574689366510129, 3051380606629540884, 3268350948260697372, 2032726674960095760, 367734951890591968, 2752618528070230472, 774816693075649028, 1374889999825076648, 40784649902487271488, 1360384266513446236, 2645534387831355132, 0, 0, 7491213336732271818, 13340212053376758336, 0, 21884100444505257136, 21975183867073366788, 6375711914389835568, 0, 3700960004077651032, 14576725600084523088, 2826624568191523108, 6039404280807145326, 0, 0, 715245883803321722, 1769954658162190588, 0, 852205705735355289, 1273345188282026880, 0, 4495596130228077004, 0, 23549169798912800404, 6490126550041133800, 51029829562242266, 31257187164509664096, 972307486832310928, 0, 17420685132655113162, 13665839547084469584, 3500279899668974892, 198026200800492473, 14579464612575026964, 0, 21248525401115715868, 13667327943427820736, 0, 0, 1301544405053691696, 3080029161956419782, 3278392425422015768, 25113429248104742932, 9642772430204741392, 3973055207451565632, 45199300269803408, 0, 1102891888128827152, 0, 423646180402693728, 2172535728864626342, 0, 8163721298093539300, 0, 1814601595336692028, 53983652619094448832, 3944450446479890392, 28173269285409230112, 0, 2696090757736544580, 3735779791980769614, 0, 3088791266574147608, 0, 2443526683249717968, 14067447401272639824, 2267107885380647308, 15030929236609205644, 799519119293361293, 0, 0, 451086804839783760, 57055610436665514016, 1041959098423657488, 8319712241780130940, 1195631323895307884, 0, 2457957582249230256, 31223455591708247520, 0, 23546649697513394932, 3261910288372571028, 663805551561806468, 0, 55646152720032939120, 0, 14681486826723521028, 5173385823004260576, 0, 19598308894518426624, 993741536089243049, 0, 5860362558305751424, 1393916068954491316, 1455596935167292320, 0, 9456364502986836112, 80558537482570748, 871130649883675240, 4666261566800953494, 31857280323625095264, 4408162993304420168, 44727369257431824252, 0, 0, 45434078206823415136, 2329035356067280588, 4270770801401651944, 1163503993180845840, 15000491676049877028, 0, 8663458481127664900, 0, 361173986612899677, 1880232446357099524, 12037551959281208280, 0, 9767503636823913424, 101693801045507499648, 4300599265689449028, 0, 15208405057191472540, 9519834028503808516, 697897122489563952, 0, 0, 3912138455404083088, 0, 1263541196345466436, 2884849853186604844, 5054829305932726384, 0, 3968970500174252680, 0, 2033402471300619120, 458182466630083191, 33834858590774979084, 851673802254012008, 30088218199661367264, 0, 38764099946858704032, 5215692152347200640, 0, 16495041699613245244, 20841697114841011776, 4180908248615870792, 0, 15135688959850265988, 1579895149452835794, 7453528623642866160, 1417372256280166636, 0, 5271800863576505008, 967979079130639074, 2578094241994743364, 0, 5548920189683363682, 10151028454095427984, 749618312216533886, 43490292005061949792, 9275746753337706192, 0, 284162496222989748, 1498627387940189232, 5928059241021983716, 0, 57968781920586188676, 0, 19852306892807293632, 0, 4980673301380980760, 2027211162464048412, 0, 28692676782379417440, 0, 1820749349223649011, 39743535573978517936, 2408709818873521256, 675817762321034922, 8966367646273034932, 0, 4560950215190339440, 0, 44155190170583470624, 13719488031110181408, 15273892799243265244, 348108651060211260, 26182860497709781470, 1625689975616855616, 2197108588271216154, 2580198749672746396, 392881606067218301, 33773449810748928252, 1499916430397142185, 5633538911845940848, 0, 6170457591067266144, 0, 0, 2907559893167577284, 0, 0, 4120631484631666328, 10085957682194021620, 6196622873617099756, 4309726299982032160, 7330669792126891080, 6613606382304842636, 20260215416996169792, 0, 5802512598826706608, 30553589360205973168, 2698137646913816412, 6097366066155095794, 2716368405708082002, 71450027684061046848, 5041716066126274564, 34009274751062897532, 2099540862060929168, 2462150427593544822, 0, 0, 18255510354550708344, 0, 42103198497704014624, 4297944523128158168, 971563713381996060, 13979358519506671, 70370416117771791840, 0, 8303226438601360212, 28632766486624661280, 22876660195487363308, 1625508390844831601, 0, 3436591401714783420, 6284596862417034406, 2404369248957358712, 0, 5873500075703269060, 0, 3097453235800067204, 13587878984607686880, 0, 524023116548598476, 4137515204591672068, 10174454216281929460, 0, 5877459354034635040, 75442721584470851952, 2406657149916231722, 1454224716782271681, 58390479471049585344, 6208258873670789488, 0, 6617070988483565952, 27465602820462480288, 1815454714855428875, 32169972263069657532, 3371089769195001684, 593433463614904644, 0, 0, 2614528500037898072, 40158118026705415348, 0, 0, 2144234842679540510, 13973570550370367712, 5427147208623930728, 511488957077735851, 30546447945564583792, 20140340527737272320, 8722221726168758292, 2642170800308573606, 1293711728293295229, 0, 2366032239684170192, 6455528335489385392, 8356149920910849216, 7540710030265350646, 6173484248940469968, 0, 18058159465122116562, 0, 5918366942410088260, 909405629763351804, 60551311540245536880, 0, 1292972448418781996, 668882827289785233, 49980339012270047616, 0, 22132497667081957180, 0, 625192346482436485, 0, 31016352952482729136, 5664038390868543568, 17656875616360818176, 27933677562950152608, 5998249325524305268, 31109415476058236260, 2083754875282284560, 3578356219869427884, 0, 8647673910480231360, 4251141877265037996, 3447550328075638472, 18306910838178145842, 14670175517060630028, 0, 14335997352406461792, 0, 1429794371573652356, 56190649853696529600, 525681018365278989, 934222877609125808, 23660896360839003868, 3416411924273656766, 0, 94440078580567295808, 3453282506593380129, 12454041663658707828, 7529762801388971568, 0, 2885557417370335208, 2013249867371403180, 38467243191714715584, 4127794098107806032, 1928756000567370684, 0, 50225971166187751488, 15642781415296168300, 4390464965552595132, 0, 18746753708331040192, 3426946784267312238, 0, 10793662826171371818, 56921713357084448832, 0, 29368791572061417136, 758592143924958992, 79194320928804123396, 0, 0, 6053820072334885108, 3424570842291838880, 974532869175549716, 60054454572885022320, 4532375167664443108, 8988313943514246720, 0, 18853639284234966162, 0, 2059935650859784250, 1851770213395417908, 16935745171645565644, 656387282491267207, 2156987606103665289, 5683382553348107824, 0, 19204900346455313920, 22142188771160391868, 0, 0, 29769813447648680404, 9492086299235693800, 734202332041328812, 9339572608138305792, 0, 39854727135806304096, 3613248033474239768, 0, 14996191246326003996, 6979874593872196468, 12663903734217188800, 0, 58452254378581227120, 3275986013038463280, 5941375990953734892, 614948771343642473, 2617527732590359058, 64033568986357970676, 4285710734308865598, 0, 54574479808385360832, 0, 5799072835484160544, 1601862289383599072, 239472388499056172, 11584767289409510820, 0, 0, 31550875499497262932, 38369944001841273216, 42950249326586148976, 1991878428518045396, 620842593673254580, 0, 3992759955386595608, 15247476024857122716, 0, 3675433691262152128, 3475455883102807968, 0, 13031540800861788160, 11479896745781719300, 15630329068823969644, 11670730760214611382, 1127769577226083568, 6315862144058450392, 19593606476828985280, 4489421522813401602, 92715750079451508672, 0, 8973294713593976652, 4526734258290104580, 9724220867746968192, 12660359587998951120, 0, 0, 0, 37063829359950960384, 2520393139119405596, 56073566584628475120, 17287764861492952540, 1294208672381077792, 2183235317636511293, 0, 0, 3402581844812339258, 3823970185982252368, 67811056349815914016, 7221166229798185548, 11912408511325590940, 6414772922332913820, 7176636848302263424, 770996349467194652, 0, 39853946438328407520, 0, 26821352825224518528, 29860161110678714932, 9153180538125729612, 5051809561562291028, 1700904042128941240, 3620489991399584784, 10046042761491167616, 0, 15439840378364196156, 2842295989772898372, 61618381025927068836, 8229938210232600576, 0, 13390989383007966400, 1314549675711832096, 76149502178250492000, 2176200837311113049, 0, 2106346270189904768, 0, 2976919903836051316, 8087290880921262480, 0, 0, 41177382608234218288, 687265876930119174, 1119068502329123300, 13092517023601991280, 40348628079118215264, 0, 53777724725237784252, 37570431213682833024, 0, 12815576833000046272, 55311563874880695136, 3261734933440961952, 15985851291892636540, 11472918644169983910, 6893556149754611944, 4905353341342323088, 61966502771935508676, 28684438041704781936, 0, 12402848026682404900, 0, 1154300674728179057, 0, 1872619879001162816, 0, 3422492053874819524, 1780853098434314256, 0, 0, 41904383048501293936, 9277936369152874092, 822639299856942646, 115887164667741099648, 6786664052442689028, 0, 44493921480379410532, 3721535755399824612, 4218036965749160560, 0, 6155601009509157260, 17272546044094137244, 2488363959252885136, 11727398082594101250, 31489784215605477424, 0, 6195065927379692680, 0, 8443264617990365160, 25248378782842258752, 10205673410768988348, 1200707549449453805, 41721301801031499084, 1791874302220879074, 0, 38455631116927287264, 1528744671193410240, 123875321545020375360, 6406528331391580950, 8409270287705580640, 13212456988312500352, 4948032332752512192, 0, 1516964869514060320, 75545751995566403040, 6346044228342590792, 4350089129904243396, 59517200965660964676, 8001348965158610400, 5760858018406846012, 6423388924160449196, 0, 0, 0, 32194355064968557168, 1395974299873514644, 4816519363075983364, 0, 17831571107787289558, 25786108299893284800, 0, 39900946599087085936, 1318503389942308126, 1673627950991630922, 53208231197489149792, 12700511629276266192, 3744012327648416692, 6709982387531975322, 5194088909175395440, 9398158198237643716, 0, 28725655401338262576, 13593548233301503552, 18141329014133899392, 13415750940279611370, 73750525557054495840, 0, 0, 7902934242149940760, 3694363671062408412, 6655590863933242012, 0, 104078175835620939840, 0, 10287782040015151068, 2710816448301642185, 4575165604995421256, 2717496248954046240, 552708845616262480, 0, 41597008806174842836, 0, 1002667148328220794, 1687643695586285350, 53733986271883630624, 54051020999278523328, 2678586619550372560, 3959283257817277588, 32702181824743681470, 5511978074727312160, 27529115953324809648, 8355515500026520080, 7811166870462722636, 1076963035768946781, 18588548959705251072, 0, 41306291096021448252, 30413144555467021168, 29746536383097641940, 2038525696875120192, 0, 8964674415389826144, 26185942856275030080, 0, 0, 10545513458230198812, 5350536501146757284, 20020588824951244176, 0, 6694608568143346328, 43674037614196843348, 7947162638188956042, 0, 9813415106842039756, 952449688864327152, 2811396828910264816, 71100691588694607840, 0, 0, 32155030389054079792, 1802881659313725072, 5061455669075696412, 17955796884678643976, 9227930627291257212, 6728732670062639452, 83424365048589046848, 0, 32272977679074794692, 41758918638992057532, 9683107570567659112, 1270334606798098240, 7155012778035545394, 0, 23416978087377568344, 0, 51558059760776974624, 18957776659422881808, 6475231685492318168, 5020701404058320068, 382507110103086933, 0, 28036135343248141488, 6891866742966133420, 100454041174350719808, 29332623943841483308, 2371551710847753681, 18959125967859503232, 0, 0, 1819700849024629536, 5759165196512823420, 4489171439895914796, 3362583822140937312, 18092325516939420416, 4601822028341038712, 0, 34106073183258320260, 2251976221595872808, 5687123119788527204, 52129084851949669440, 0, 4137264071085139836, 1402386223823415712, 41633892247578367348, 0, 0, 2615991713741064372, 0, 88123968456475331952, 11365219999279608738, 18354075530510126016, 69486856590484465344, 30373968135431071792, 0, 28669704027855660132, 9662661463580525952, 98383207878145775808, 37179649703268492768, 2588441386721501229, 39795681312771617532, 5951092125304221684, 3910383487495114420, 5333020295189316012, 3052379737395458160, 8407097670413271834, 0, 4415291358274058072, 0, 949002425048482208, 3543335436280250510, 52880861926088407488, 19411559646019880208, 3453065515963411996, 8300599884551610728, 1148831594620195233, 0, 0, 74994194389426676896, 7019443220685390700, 11555386152882967698, 0, 0, 9580349699996348344, 31035467542754625136, 3189672863074588896, 29017002856327361988, 41260188642712025952, 18603089150909331176, 8822384802889909968, 0, 23040855805244456562, 32287230371283932260, 20268492351967310928, 4559625964062666868, 72029589967803296880, 5223892510513725996, 8668448620173629766, 148311215929508918400, 0, 20110738437275251188, 0, 28481459070213997180, 18762084111830654016, 0, 1383032450058412989, 2086486521737454720, 0, 0, 8068314997760703568, 7980895106294565004, 95325887329690943808, 32881139510966588404, 13966335130791061840, 9097259032385936440, 6305051851987927884, 107015527154695886, 0, 6398665770638461932, 41989536125946768096, 1743458385603984928, 5944478699875318472, 23566128000157765842, 58859423220351076620, 2612553281076793628, 50631989894904583488, 0, 3544483105526995036, 5537304690153459132, 67127480497501329600, 6418791061152392296, 20409095594158940244, 0, 30226660366627683868, 11981792824069480818, 37223171897843344800, 19222758235746409536, 0, 29278636881832424868, 5037575857642474542, 16784961868409847828, 10874828868901931568, 0, 5095161379391455208, 14353573590458480272, 3457117095817353180, 126574736359017386880, 7131010552083586032, 20706355829845842768, 5836859347444147108, 0, 21187017712921648300, 0, 933251067043338528, 0, 2454306559619215922, 70383334663867614880, 12401942235227960740, 0, 1799576618791595492, 4203029842101848188, 67719400909762208832, 0, 3444266002282673280, 0, 6024213560016881992, 91005936290815203396, 0, 35948128280796227232, 31109660452917704404, 10669124763256805800, 4427499252349572180, 931882789413705746, 71319084296004382320, 39962890034675616096, 51268534673269345248, 0, 24259549722223866162, 0, 7732097126437711260, 3094380544720087908, 19676549019831530064, 22696784071927685644, 27278136231574230912, 1348062664158078473, 0, 8496500264025227824, 0, 71178721810015218016, 20595650317958659764, 2305125315553536048, 28584017938721871868, 1987390328113846844, 0, 0, 3573554398022715696, 1568964086901998812, 6127788802140842022, 41956572167195783520, 0, 6519017509058879768, 57018449043020049372, 32890780614546014932, 14736828734347085392, 827376347936016488, 57376443322148507104, 0, 69577741010573547120, 12999688203495389184, 1847034558734080608, 20617342821257908548, 8609361210838704216, 0, 74647093138130330676, 12845394350217166300, 0, 65248232522835920832, 26136819897012203904, 8215500625013760544, 7314365815047722392, 2759613179857089076, 15860215891337090820, 36461448340720264992, 0, 0, 14118535205446530832, 122561162012733867648, 52795978853819748976, 5577291713928872580, 1254347451412644580, 6992034367302480654, 6501839509823715608, 13047241600851333412, 57293798128494396252, 0, 0, 6112027097811272128, 5684859842227477968, 0, 58147440709715391136, 4972178648474315788, 21267433130878889644, 34635177925689199092, 0, 6469172654280931864, 1975564362139548240, 68595047941424370016, 3042662021365046448, 12974276897768937940, 3347134747724082284, 491110100100019257, 106463383240744308672, 44624777157732140844, 39930074331803159520, 17212329011783811120, 0, 49282831072428712608, 0, 120273213922619931648, 6479943807335603028, 0, 67075118378393595120, 22941801416552992540, 6140088242521990232, 14401062535125913636, 0, 0, 20754673689868275108, 8957256692337507576, 5863873671383852368, 10548651681621445548, 2093217505673385556, 9168841957450313820, 26596903553609908224, 8618949080419496944, 0, 10289230151395383424, 3568578459757155316, 0, 7795577896129530990, 3664794793245970080, 91370256453959416128, 14582952713987510992, 44865633529892511084, 1031668181456802308, 3301202527668331240, 12938522705762691936, 40616350372998375264, 0, 47795577234235521312, 54922626086006796252, 8667949134940462000, 0, 71685805901761828836, 0, 55794003848824287136, 27591512239875688896, 6261504753207798392, 88694166895096572000, 0, 7706139301753355944, 0, 21119167185338371908, 11691297154601802480, 37853296254688012896, 0, 1876680130421063877, 51056063010791338288, 1365537369514749174, 4391727399930467524, 17791179723396131280, 8104844061459189882, 0, 14978658789592697104, 116894940905707947648, 0, 55952049257903461792, 18816026955861338016, 12313645599836583312, 21515953008725476540, 733053457116858708, 33137030342448145590, 14488471703421414436, 2408314260788196912, 0, 7641422340307443088, 72250730250426908676, 96727077814687985520, 0, 3497950584217715716, 2158003731834929057, 9061579819958398384, 0, 7373274461356292680, 0, 9217351008209539248, 0, 36510785863414560480, 2078500397035364991, 51643920359931373936, 42761710027542663084, 4902271109448100736, 0, 48383110945092140832, 13693886585510670292, 53116603814445210532, 9018377290845369640, 6666781554935720560, 0, 19277817847454359968, 8877095492696637260, 23019450363583617244, 28035676387754926656, 7701028664188862792, 33382911538547134710, 40524683325758757424, 0, 3875873310298491234, 12193964167680185160, 3713792527496425516, 86293433486718165312, 44795424691830012252, 2003153709434923805, 3452483156645454944, 9363118319370285808, 3436939422605509074, 0, 9468847358876931522, 8680987068758332224, 0, 139629503597392215360, 24079549626294788064, 53642621873595109792, 14230087081949226192, 0, 6286494238643189768, 1598415104590393908, 87876768007974083040, 64038372579947528640, 9907123682167700716, 69677493605925164676, 11549883636015590400, 30299519826433043980, 9104139179984089196, 26927365408706949312, 0, 0, 41090111083994797168, 4579007777937440412, 8770584715339371874, 23191096333662109558, 87154985970732166848, 0, 37037612391719432160, 8695344062614123684, 49516549072289965936, 3113055687144592448, 5174028975390382256, 3117436174254980922, 0, 5963843397675896692, 13829153771987659732, 24366509198656870584, 0, 8338999011925475440, 0, 93595276979307472752, 54359971348394998624, 19639974976107544608, 1724372142771625020, 71848526161829694912, 34113351098040772470, 85942398478335135840, 0, 36460244700212403360, 32084453528360147308, 1870528043241544181, 118595210490856779840, 42706785628800132252, 4480056236087112185, 10315715075030946144, 0, 4166829152240642312, 0, 49920191444064962836, 0, 3054798913084215842, 5849258352331986284, 19097578343157821280, 0, 64779472316221883328, 7520181327076114328, 6138370100480917588, 15197720152834755220, 8260198256329872160, 26241811326737703232, 91593101348812739952, 12050743446892780080, 4279073317222218002, 11188082639849882636, 1958343493729256781, 72685688887262977344, 0, 10095697446439138288, 39184965736266061168, 100525822132871900052, 10204270405197751714, 9246239205516920352, 84276070226321686848, 0, 8786981581710024484, 42955983582768101532, 4741216463941493648, 1212480829987665924, 76929895559603936880, 0, 0, 52214022854743603348, 25015078386795799344, 61819118589660342912, 0, 2836548467875115690, 7869917525185310168, 657029255917357831, 83168629671748047840, 0, 41083737283403839792, 7973903526911043808, 26792901016522731520, 23329048068802543976, 13199679396014797212, 36964575066390437280, 30320389759924991308, 0, 39757256258769074692, 3436115341852183232, 13191221075783979112, 12767798351488059456, 10396508437814611126, 5104335383215534712, 24153875097058461642, 0, 20215350151003784172, 9867741936213127780, 0, 19540897836463380960, 0, 75114454440671840880, 2152528057263807116, 7895953760285480068, 1011961651204836933, 60192913775739019776, 88624227620681363952, 31201342900959733180, 5230886963197364762, 114564929774194559808, 4219725796608063681, 70037010150552241344, 0, 8033697281236412848, 16281708250420927968, 10827781604231117952, 23742097522920600416, 35678490643213997088, 41807154365609240260, 48947911115843597760, 6500937982484652684, 2352958342614891204, 0, 62890487044216549440, 0, 6283776361818859836, 5486917793908778072, 50049942649897927348, 20513803047383150508, 0, 0, 4873256730893546510, 20011156343994170592, 0, 15301458390064308738, 70234254019859457600, 39178740191553631792, 1644490278423491168, 95263588857875641956, 27187914126921864640, 5471407849944627446, 112354953386862575808, 116131133719048703040, 4235358575360531229, 5099077055539961552, 6017715799980514420, 13189331075791540416, 17566494872539240068, 10353130325518357968, 0, 24800309418756953562, 0, 2703069678789663120, 47466449748842013504, 2934429090889715964, 63503121027228247488, 72421763705733872880, 23399346518980456300, 2745079763521945233, 60818974597839839616, 0, 0, 25148748749334154432, 87229267706773556896, 29477935803823585180, 15768145365524947698, 0, 13339836855987068344, 39701096507750145136, 9721582519539807568, 95657816955748203396, 0, 51177809542575065952, 24399554432899791176, 0, 10055975121791502868, 39864376715407652260, 4714401171324085520, 0, 74542023505282270320, 6626214049184226868, 4932536675760546336, 13565422007129031360, 8066570314810965996, 25021952395678162842, 20713794049403455308, 3718888945605966050, 165467953932836918400, 78556930095214531476, 0, 67629584759731473600, 2778023721838882989, 8138307693135572944, 2809906170560355248, 0, 31223195210016999868, 0, 109173698000180543808, 40282720997141828404, 54565978291001778928, 12460056267229136440, 1156385083518188152, 0, 18097164467289096828, 51768013934682768096, 5806711623072991208, 20941489156549251516, 69227515847923756620, 4611824736315303180, 48031803388391085504, 17990827633798924480, 0, 61130314157817223488, 4516631512702946640, 21889230908701324300, 8339238267086859132, 14868732715788228402, 9547730165527112296, 25618347570977291392, 78915525273063314676, 6612496488712774158, 0, 16341245312720740818, 112701725788518977472, 68413099572397760832, 0, 2531876917062198032, 92624773306488003396, 16524170759895318060, 0, 0, 0, 47378519691521170176, 55364211997021788976, 3007697176408710356, 142494326965209386880, 71861262932321518320, 8599612946129227108, 0, 0, 4663674227506129850, 5726955980321377408, 4423003150798393908, 82458861505584414880, 16628427406119020740, 8652103560015673164, 23399055377487089644, 15255547767772296582, 9620356108890827824, 0, 8756462743244081992, 26161061150869673920, 0, 33813818504328902400, 110506523913816132672, 38387307100865744404, 13683424829595596652, 14728087511663525800, 6618980238551772180, 2521515919792124812, 14459188096605756672, 0, 49617433005184416096, 154261500321788343360, 0, 21135987094866302556, 11422438415011651260, 18431168907214568320, 70108026348513723120, 6490273721801843760, 2120199538017481072, 94361506511839740000, 2821988233913388473, 0, 5429761244373993458, 83115105560604978016, 76157741231727938676, 11223561178740326268, 8953822849743609660, 0, 9908469550639584544, 1462309003462674092, 17038192718808149820, 51768000851255303520, 0, 34444491073040683008, 0, 67032939745608729372, 40385229865150694932, 47921377168943404416, 53066037442222428976, 2380814249883126580, 68574009918772187104, 4917703768148417904, 0, 16930606835455709184, 21432760519541162076, 6912823538618600128, 76239164390495068836, 12576223321269924216, 37834649377690351728, 0, 18883372915627276480, 17218572797117506300, 17121408939382956582, 92353039148699532000, 0, 3161759049298869488, 10742780511838442392, 4703454500387289076, 107266504011277620672, 0, 0, 53385623269682242288, 13810314245432718732, 138074606563533867648, 8464938213694592580, 18290164320045138120, 0, 54652587385279934980, 67525091433739716252, 46496341770038832384, 0, 69205864215212031136, 23822119124598796540, 3495380124908214112, 15036136970095171470, 41967059546773219092, 0, 9452795488282531864, 7233783192951404368, 80407496853786930016, 36508014105385639536, 11661399439119220548, 17623976166526557940, 10648779041063609820, 1676274068171010677, 53475355602771380844, 0, 49617568177635479520, 2718251173829499696, 0, 146813141089637616960, 34850632609447890048, 0, 14035688716108212492, 135647515382292891648, 9326846079737483028, 6926146914138192144, 0, 9062751629044870232, 57031857539879310532, 5780485962759862452, 73540526009183884836, 13070812078778007576, 8657600651238413420, 3616810307207346016, 89389202239354428000, 0, 42334161814889469424, 0, 6208585293850875316, 0, 23637703369920998878, 12703903392889845480, 32620951582876078272, 104824221222683896128, 51124751108839138288, 53933014577588391084, 2486125998830205174, 17120814988497411936, 50164701127703655264, 144307246497511527360, 9215802248320234230, 65029984553024916252, 12771836993501722000, 0, 18660764696187513472, 66728492516093727136, 6464993336365578912, 16902062349790745190, 91673714997986387040, 8787478218583158392, 0, 11385927649318475944, 73902020768846324676, 37030054489640071536, 9635352384863826172, 125190740204421963840, 0, 3288194491601921057, 0, 6990990006660347524, 4229148498268359696, 23847512709121526638, 0, 0, 51904202858384581936, 2636215045864414246, 132145307527153707648, 66850926287770021792, 67018738404910130880, 16099247961423783312, 5756334067587671812, 40290140570827645590, 54702494773800066532, 7676614884550088560, 0, 36554045964521972016, 110942054319697265520, 10277261525131653260, 24438830672746340352, 17161549024569783330, 40295515593959037424, 0, 10656372887773892680, 37463736357693359988, 0, 12769095239328259248, 33101678830527289152, 0, 122876978115902811840, 15353694389909264508, 3510747133564639805, 51705156237011343084, 7979036618772880736, 3874641551213465280, 140607867726386775360, 53743623902578838836, 10630555020987278550, 13268958425415909640, 1201687775801253294, 67841748744801803328, 3835829597048122720, 88721808250618499040, 10923167643127742792, 40812542588783914710, 12597599587855763400, 9755264843382305212, 10678394303771281196, 99587851779812565312, 0, 53509203814541892252, 13418598886208203576, 41052537752600485168, 37869912559110196500, 0, 24455777208566248558, 11836041378729532224, 33723975289346424000, 0, 29874806260467248064, 64417564065234469792, 26612631395241733776, 18711854957099946192, 9221308807803509768, 7049635141419680692, 10939016313482593722, 181394628653231510400, 14434225638595520716, 37097320978135665456, 37719618809569883980, 24890300372170058112, 86775545422602591840, 0, 0, 2767408499026462032, 0, 7303163285747960412, 23991291555672118616, 10898974033834810012, 100310261172699526848, 0, 119461793405758539840, 43061426836991606692, 12783764002098109432, 8397487760724442256, 0, 2124041137481065360, 51498779028502826836, 30438286654686610584, 0, 3071490811644997314, 107596604779878352752, 64995770448907318624, 65298138608232827328, 7398250935576877588, 84264984209830974912, 41689675424286832470, 0, 35781860773107953328, 118924896622502639808, 39721355114153627308, 47466413581439616480, 3172363894019954781, 25422087259509518592, 51296629913284812252, 38145749886536861940, 6863900145993189036, 4645127275830722112, 14166934898565666144, 0, 6725119417272962312, 0, 4745365775218365842, 9349237959523326284, 65714090588485333440, 27102670005529093776, 0, 11151161409799954328, 53792668548961195348, 0, 2922597439995853272, 90186997466171414560, 105455286058256579952, 16289975303066877018, 84963003844137217344, 0, 41014128946614967792, 4338746816426101392, 36692815593780640932, 113847672005603300052, 24601761065283700976, 12652667166262520352, 97307410590061846848, 46061274140101239648, 41037884517559682692, 51762630469909421532, 14734584797407395112, 5932980957611083780, 89728254915728096880, 11531847715398899874, 0, 31233549118834819344, 173311626176291664000, 0, 4325858432887985690, 25920937082986472208, 11104207686761630168, 1788603824760462933, 0, 0, 11135707540599363808, 91064194348799420896, 11237910007061392300, 115565503295039807808, 37833356507491271308, 0, 12730814996523070984, 4456655185105383456, 8089276791120518556, 53481331317083657952, 24711181301409657416, 8358791161811374712, 30046881160383681642, 72847128835748244780, 43087840734179576260, 63207782845872613440, 0, 87773670705668960880, 7633221630696859836, 170588616790256582400, 26921661995530150068, 0, 102362477491898003952, 38731242141531133180, 16816087849895061738, 25180969578736372416, 82190390269199281344, 0, 36956583204095681412, 10798811373777212848, 21246417356517667968, 14930375078540237952, 113343633609330863808, 46589615194356377568, 19540591465631930320, 149749891429983914880, 10137943337806032684, 7321317825254986420, 0, 9141620581551208572, 8344683651357098072, 73160914644654784620, 0, 2918747287527706808, 7329360323706416510, 64012011229289719488, 0, 6666079162601664796, 82352022501103617600, 0, 9041886988871303896, 108039339454669441956, 88141921154119196896, 16979145607363600698, 46109610834178943520, 131412496513346303040, 14527944573659636344, 37349370678711124068, 51197249514383609952, 22807724800493260068, 14059033878679957968, 63249482667147626208, 0, 30840008758091453562, 4237146278647773120, 147219014547555770880, 27427037389353334608, 8307392864593242868, 84957045132503792880, 30124520654045296300, 166568285550674678400, 0, 0, 85995239750151846880, 27110350304139847188, 36883900206167785180, 2770055772633030452, 0, 4740044953856757120, 0, 13182862125644127568, 108650370155198643396, 0, 41725439475755492404, 20004739300790001040, 14013789366879560440, 1119876761484239366, 0, 86987591065840990320, 17307732321605704848, 51979048306896720096, 61608712392080213088, 31338172556869942842, 70487967449732848620, 11843008655458239300, 90134589481769611476, 0, 79623418402748433600, 34928227175016609792, 11312262889461332944, 10557303090167840296, 0, 27454196107167277044, 38845962215017839868, 46659186517793342880, 0, 65731788746801778928, 2081356209791018152, 8763620961811024782, 23485087671252396828, 9073318584306271208, 71104650786249261372, 20476544702225528272, 7112694963973413180, 143482877368954346880, 71578599537975011104, 0, 16531110999179913984, 28490470205538964300, 42542394825229403532, 2839277063493381408, 83154130170132102880, 90709987262275034676, 18016795254495011740, 0, 4371706777395016292, 127769439878378177472, 80267790124287680832, 10131661049862665992, 105493391667711243396, 21709929085025778060, 0, 45265222143731966112, 0, 142877493369142299648, 66390879361694748976, 8046232329819852180, 84182895654653038320, 62217843750676303968, 18661637917782952132, 0, 12272768660266834260, 8524386872519137408, 6722616481335223908, 11807754308145553164, 30217097276981369644, 35424566455304675712, 42865589717657429892, 0, 13490476818780107824, 0, 84001968625558074016, 4984113702479053008, 4621531370061277244, 108078741106159171392, 125435094912548292672, 57175324969016312844, 4413280673864954812, 51947000218074695520, 0, 59425888300754131488, 171741909358118583360, 68484142168725021372, 68967726965655011104, 82290515979718203120, 18826507545730973184, 8681309305842013832, 108226252157252220000, 0, 27719444492027366628, 13326412047315375216, 87828268382712458676, 15461356353766466268, 12068729370509649660, 34164329363728389504, 13381900339381344544, 5671807691937705076, 22370644319947889820, 10847207473524500790, 109022103326653576128, 0, 20274038224071909712, 139197147573222315648, 63968769968668188976, 4071322106834676580, 16519754366443489056, 18795817738467534532, 68772864267853368252, 0, 10406419944379880128, 87487527103769188836, 117136145690080971120, 0, 69791175662500263136, 43712710452869008092, 106078641702984972000, 0, 10642073275910587864, 46782985276671757536, 2138624518386263457, 122071140171782580672, 64445241509678722288, 54822064891629824844, 23899136743042158120, 60049677635301112608, 0, 64239404954128454980, 136758163093604379648, 0, 25237811946792646176, 30533158678870996540, 10225317619760230232, 41197663870922071230, 20398615017668223556, 0, 10330689677565164368, 114896439649392977520, 16045887890154640548, 4810264511664290836, 14459851075393169820, 2770186496689920677, 13654614402069872944, 0, 12388783292952306030, 12271213300082525328, 163887404070575856960, 105804588256153720128, 55076294277444195084, 18661459694821827936, 0, 58443503040093662112, 66835477711384470532, 77339369025646096320, 13403814240582055000, 84664953884230804836, 11739932620074533420, 35814406320414307776, 10519157290058742392, 102990869955412668000, 0, 52549998762482109424, 0, 29631017497141418878, 17364912665782545480, 103487185486323813312, 47346067428666990816, 62060434510608418288, 4728888372983540624, 4221400490626995174, 12703056694636885722, 161242366387322727360, 31051130958037522704, 0, 67388188437220621792, 25680861766715296416, 18005518049726055312, 2529943683602918868, 42027809306057380590, 105185668847833427040, 75559647774850551360, 85243251246549884676, 111576408842198657520, 40778961265110995980, 141027855788224203840, 5348900547920831057, 0, 14131205152620835248, 30117347658199226638, 0, 45884636280379279200, 62700743169026821936, 8600770233108385736, 0, 79067270650419890880, 8337002623263791812, 19585587518849999092, 64382180107078026532, 11182362472948808560, 0, 111482575222945360752, 26227219600076427168, 14055759007531293260, 87632529290977614912, 42246582106021549710, 50387417703324477424, 118538646755859315252, 100350834030484437312, 138574950608578011840, 55012569820665216252, 5370196292762269805, 6679194896458665824, 13563776673999964224, 0, 157419052777970775360, 63247744377908318836, 31799406021818123064, 3876287859639841022, 79751137899184523328, 10423576202365589768, 102109827262238339040, 76207306244690842560, 33757826990110292032, 17203137257924903400, 38810197989218303980, 14416147558807081196, 0, 17684239798220683576, 51005296770838885168, 118976753577158012052, 13555774518366155794, 30872305433653228558, 101264837823776806848, 0, 13469524385822577604, 6237368907143812928, 0, 93229956939326240880, 10326469210659320692, 32059257198045385584, 73143273294077916672, 200277593640517910400, 108211628715805984752, 84726414842837982912, 100024421343095391840, 0, 10804186976007009088, 30274852462998898616, 45820968087602883360, 40811992403581775308, 135035831060206539840, 51726643254125246692, 16652714992963069432, 0, 7604327407776770312, 60878964665605106836, 27040270257997290252, 0, 6198065510476521842, 26079512002638219360, 0, 77083592924388347328, 10634340777452677588, 34233732791778890752, 106058416695807251952, 7781588594487479042, 134216723059785839808, 138373621908672536640, 5110747351192424781, 85616028877549633344, 115598073554759252052, 22069097600487544608, 14194481942542424352, 0, 59058697613919497280, 3454643327106308484, 77656430618191573440, 90235193425380272880, 0, 63389656788720115348, 73805589739869098112, 0, 5952473133726497690, 103742151712084694560, 21136523417054457018, 50999838840176887792, 12596556617247555808, 113246857756986361956, 34869389423332027840, 31032015248619760976, 135940889623776431040, 49579166096466122692, 6651797775826630592, 19299701301835875112, 8401150755745123780, 18629894313993454656, 31829205017836722642, 0, 27242394844827572652, 191788445108186064000, 88268715916944176880, 3475061365074372933, 72060464168933515776, 0, 104480205503585660896, 39830590348485361180, 130733394894095807808, 16851139638162430984, 12828773531185628848, 22681631718547192968, 64579890054386057952, 31417956306602997416, 84179356698103644780, 51845924915742656260, 59660306877158930880, 0, 75026188037351653440, 6436072566679452096, 0, 10836736920642739836, 27586336387350679788, 188926292631023942400, 94958659254086515476, 0, 21809329239891921738, 82956998236678401600, 4002811189493376608, 109964477532689521956, 128372382117259823808, 132349712642174975040, 68468734674371946928, 166989562964742314880, 10485653136952546420, 0, 24142797643313053068, 84709945109666824620, 5688547325370939120, 58059924753143087424, 75691273329641719488, 30929605323169612300, 18949255428965057202, 0, 12531663578894663896, 33049257419605109632, 101433997470678236896, 22248907819217740698, 132229418102179601472, 19344434728862516344, 110372078644216083396, 0, 62171873413458809952, 179737893078748752960, 0, 164319542991187130880, 87632641175502766320, 11430983948926962868, 8731860522456573216, 7000912986236439650, 184782026553214838400, 99251704429308006880, 91951538637714499476, 11563457817125018604, 12812813369956244944, 0, 0, 42300411926732196480, 50184023961142892404, 65913124408143690928, 18433589600934920440, 3330601448906360152, 0, 21996178360362184848, 62814529114844880096, 176964780208743495360, 28110199812714254076, 81913063076517688620, 16443659667235059300, 24787007614421008000, 8213556839584983120, 20992689122585780802, 112301961961584780000, 14743245193754720296, 92323506829217282676, 128687325420633089472, 0, 22910776156437381060, 0, 82300079326277301372, 57958867666248005376, 66763809423442068976, 160459470974358506880, 83957103972038051104, 0, 20822867116788873984, 50508065347659023532, 9701877948955777408, 96286660011061062880, 46769805382319810928, 23300283424598231740, 13490296936035985164, 21384511410924769782, 13920913232302025992, 0, 42787446154408869120, 126341087156426244672, 0, 19549359169059042732, 159571875757381659648, 11294716315234212180, 172870383137851575360, 68462171550585002980, 17020112948052934260, 4804008608663273392, 109036052273231676000, 51107781061944329892, 0, 96995355375359994016, 16596974355204785268, 13925361089752257660, 122852786803450051392, 67206841251494912844, 62815431901346375520, 0, 168981984521424768960, 43502685664888758528, 79555635870525861372, 81222296561490851104, 8705998309005681264, 23814429176903453184, 11964810178013533832, 89445118684535884836, 18350277156958755216, 47328101390264604528, 106876548520587468000, 0, 8672652011680065076, 30514227458891808358, 123657005932817416128, 0, 64616801081071162288, 155767595123234475648, 21062884134826849056, 65928109277048222980, 80061160572310848252, 0, 132671203123656651120, 81906602167209063136, 21143566139700060750, 52101595073165188092, 0, 14682699109124347864, 45882545360945633136, 145726460963999835840, 4197070662682128677, 64729646335881224844, 5649184191782201136, 164980532971292016960, 0, 153189467552489499648, 82298259863367938880, 14204984005495270232, 49261083822504451230, 68524240144083966532, 130292353991841617520, 13516793288138861420, 52423702504027029424, 46568405110376900148, 0, 31222197833978201878, 16183795016849885328, 41503166438185812672, 120315556024090360128, 65200678324352235084, 23900754976768707936, 162323601989661927360, 14118114401900059830, 208933612112357424000, 18564705098355475000, 106133580563822483040, 14102133754646262392, 0, 14658674017463989372, 117962541616857573312, 142009203474847563840, 17062588131920573896, 31404898777043909638, 37756697315412862704, 79344068466299341792, 79497214015370066880, 22848123410525415312, 9799489002636887812, 50237922533649040590, 205943384448443174400, 45954626348944078896, 126848388346420097520, 49379998085687195980, 32216716838407203072, 0, 46846376022613543188, 18739952382951715248, 0, 139544404996824411840, 12734538741645325736, 0, 64929203435690822836, 3402519713596109814, 126664840860955600752, 80372675664540107328, 101229925176418254912, 50733216155470489710, 132824631863373435252, 114702255322790997312, 57459617959220964960, 64783351942589256252, 19238672773495555576, 47298040870174120500, 17775833983183324224, 0, 38651665655202743064, 5657064093186151022, 34723627383444287376, 14415393770738069768, 201528034909094102400, 107745791138478686560, 47287299971567303980, 0, 5785911274257494352, 133479541287328772052, 31570435703420599616, 115477116024956326848, 53110142986260494692, 18572773350215797432, 0, 107209254132889760880, 39188037653287285584, 197325945516335328000, 123269959515589024752, 98199875890051422912, 0, 14326828475343969088, 135320168053975727808, 49505896988587415308, 58024214637166464480, 11142290961201920796, 11219620672021250312, 88668393132218592780, 8945635371822831842, 78076597893192277440, 0, 104566082232369566560, 120977604404463251952, 22674023120825754018, 154975065631536536640, 98950346833636033344, 46008609577645366212, 129976926426702812052, 27944116429787164608, 18657912902500184352, 56500154438813828448, 172131088097818298880, 10081447416648907780, 104090555780716592880, 193003541497745424000, 0, 8498786097951527690, 0, 16815363630148035808, 127203546191219521956, 105495730424275940896, 152403190255513391040, 18415941991464310984, 64702201499539241952, 74701240326907095648, 38779214080374102642, 85746109362260016780, 101984935181153456880, 190129495722206342400, 0, 34950188670019450068, 48417492588268921180, 16650890622938588848, 28703343823856092968, 26607910443255573520, 168092878140208874880, 0, 21382487931472149648, 86073268184820556620, 107717256478080955476, 0, 96131769717134721600, 13917931139164703896, 123797231128695481956, 56574540261753645600, 148688078435684735040, 80815482967611306928, 30441030570479233068, 75346627309193548128, 8279626924441209120, 165410964868276730880, 38711782457446612300, 51633389104834206732, 0, 100049844567200334880, 5824823549355107252, 148478070029478161472, 124421634842878683396, 0, 198538383043645392960, 101135211735273646320, 23903148324288904848, 73586936277111875808, 17316860156430786300, 104586201023481739476, 15079946050903538604, 44103572206371758592, 17043771565494164944, 0, 127219381691787859392, 78135937863155850928, 5312575574391350152, 195626127082513095360, 83854153222738233372, 84453692492265515104, 23095462462693449984, 52580215715687456532, 127347645444436620000, 105174971817641162676, 144812042509704449472, 29153537480780001060, 0, 160797288240414747648, 78847479787327188976, 25439128863023857252, 13556311840365697408, 137042426004081963120, 17702950683378025164, 52876302211980662892, 123744430909859107392, 142326661154370564672, 68656422013697996844, 71221649671251235488, 191407795173393975360, 79229926956872882980, 13504070804358205832, 123957800917856316000, 0, 21891772529443085268, 18097270609730457660, 16118698334331403830, 187237185339802368960, 124740244439631880128, 22980223476780577056, 89972224161497720640, 101750484397022164836, 133420322417879643120, 121659154074085068000, 0, 37417851309315108358, 57304671258275439456, 76733422320279802288, 76571929845108902980, 0, 33131561565271308576, 51021622801674730230, 131029579987687649520, 162744514385241435840, 6347986090413198677, 17922599565771773328, 183111798951442416960, 95527729946317058880, 79384863314801286532, 90656138255028373440, 17656128256187141420, 63696542450831829424, 138509351072312067252, 38272514960410781878, 118828395340874085312, 8438237730915407504, 180315724878685287360, 39704167320704281704, 229136658028210224000, 120702537412881683040, 88757496247218569280, 50573448738680255980, 158903322057861963840, 21689066529581693896, 38731736725333769638, 0, 92602749260091986880, 13437160557525167812, 226007287273168934400, 127382736270227872752, 101794227282769902912, 134881334474876667252, 156299380488711771840, 0, 75490326910232462836, 7406457234669523022, 93339067818134987328, 42778663262776183552, 159920296292696264640, 24561316684720195576, 135332814309829364052, 0, 107819064115886576880, 86158659251911375872, 221468002895592662400, 122481883221831326560, 16164372187621473088, 38910999609959539616, 62832362402606294692, 23498727340292917432, 0, 35096229759445782732, 216983702285669088000, 151668997490471087808, 156027046532086808640, 29402201035757233608, 101181558832013352780, 70800008182859534400, 91075940922110677440, 0, 119178239477495006560, 28577574234025494018, 129231555742584241956, 153443277857686703040, 190551697470016058880, 13606620213995107780, 212537363428851984000, 0, 119968744578274340896, 23593269632315830984, 76857763236053801952, 204178091444999904960, 98135340223827576780, 10718034031494134976, 209524174562185862400, 109637077107370483476, 81099690102297858928, 186389552674179434880, 0, 26431771455877269648, 98679301649044756620, 25751497299746737602, 18464710728400223896, 149498827045077713472, 199781621595099984960, 183568496311120250880, 60509369350466706732, 114363312245568654880, 17139183314423282604, 0, 52302954384436867200, 29648597362257544848, 196857472335590727360, 22974514167419766300, 128260317033760716000, 143174365226518099392, 96106584761978433372, 97889199925540715104, 28444221579514569984, 61602889237329236532, 57292172202518767728, 0, 178548673627866267648, 81021502753137290980, 153758421275097003120, 62175496555479722892, 139575479606362147392, 79744941295388756844, 188433185713863168960, 17844574675741885832, 39031901890092435358, 140432150045007880128, 28580356244376097056, 235219286386865088000, 150012382850667483120, 0, 163828733545209435840, 96060544784611874880, 60142045752469270230, 147482497329348449520, 56979959582921787348, 22892184281751293328, 230501864068508016000, 153976274017265547252, 134360754470620005312, 23620194140485877896, 47466736677291781704, 227360600015089766400, 60231488558468615980, 0, 143622004907450272752, 116448626167422702912, 150224322581602947252, 69046333822572516960, 10244236467427993022, 123408685215460838560, 177702677852999624640, 150892605019212284052, 122855364308662256880, 218301670148573088000, 20744016686170593088, 102851182969514364780, 173685493254162968640, 36334222864269013608, 191757884118827258880, 144245247176029561956, 170962581488635823040, 87827299776577721568, 0, 224159519247335904960, 28715436055433301648, 123452677330577083476, 94503441394749378928, 62604389962435683732, 166804481971588433472, 219639114559208784960, 21712674547413962604, 144168880806271795392, 216575822208572487360, 144363003515824716000, 154610412042664635120, 92846261158637330980, 207745389531452928960, 104317908198504701760, 46992528739727895358, 256603270140157248000, 181903789965663195840, 110347017866773154880, 156135848102113419252, 251761912983572976000, 29303675537359157896, 248481505839027686400, 0, 178857530226894536640, 139201780298025638560, 239016429917119008000, 116421351668521284780, 211235496490237178880, 225505629272135136960, 34821722579050581648, 72537373207280343732, 161180867340214195392, 172383410312891835120, 258071347653799680000, 172659774046279059252, 197696914786410056640, 246544060073683296960, 280512334406304000000 ], 96 ], [ [ 1, 0, 4183233292, 0, 30051381388376, 0, 385748713292992, 0, 1767106311346641, 0, 78656878318713964, 0, 5630353845476840, 0, 49954157539747776, 0, 199781120775114402, 0, 431752409247793020, 0, 256186728084376539, 0, 1111622763177033712, 0, 262193198731, 23718324529616996, 440309821057178508, 0, 429417687715717, 0, 1462014828781193908, 9258465376745701, 0, 641407801756484168, 824384590326156276, 267198632275586396, 0, 483312638887210441, 3028177892233357056, 37014036908896641, 0, 707781650032340, 0, 113781775125136976, 0, 6524329963218933244, 0, 0, 811085452433381514, 21161716212971524, 0, 110847173000510618, 5136770510307452032, 0, 95626783636248412, 0, 14494179834682948, 1334139822222987040, 3325213674972462012, 0, 379657316947985056, 2754636511947941058, 0, 483397260110754892, 0, 0, 1336485719185033020, 97273518578842256, 21715594345178512, 0, 398835790218788813, 493798852055796240, 205613455821943976, 0, 0, 0, 15540169199234001136, 3014244378529845408, 43770429720758949, 1958406136456117324, 0, 79221671237573968, 491031221874703256, 1346041718624822892, 0, 8813696568682873536, 1476213552617918508, 108716893565712592, 0, 565484587130794450, 410441219021738428, 0, 0, 9085652736150283344, 36389691660141165, 0, 0, 668585207398862256, 17053107641856122932, 13639428889755512, 511923125157751552, 0, 54475290022293621, 0, 2088329057133937074, 1732646871332804168, 652879400598316108, 0, 121664053999737360, 0, 4942247470671086908, 1820097868004369028, 0, 0, 959717552791531564, 554143781635624641, 0, 502525609748215158, 32577291163473812, 22612957461072087264, 0, 10045928258186475108, 0, 0, 804131409699327364, 5968788108951348304, 29207803843742900, 270847867760212272, 0, 0, 974874371089083244, 2313901461476892760, 0, 332439706444751577, 0, 10033293446056893244, 296821276468501056, 579466505827255434, 766416096575143516, 2571136263676864048, 0, 594047536678298000, 0, 0, 3150796277623128994, 14214071708721218112, 883873152718376412, 890239142822256762, 0, 407443025639540618, 0, 33182226630676486624, 77937839789238300, 896185238569446336, 279872405535382935, 1285494344748639420, 0, 1088995463984664908, 0, 6091606553265899860, 0, 2664519518964747040, 2943988833683061808, 1347683288789802642, 365014073476984479, 24507072742148453532, 0, 0, 0, 2592706327844730728, 449749059010687, 4759072558256441058, 0, 3106691353733548912, 1845317344935985020, 4107138248652642244, 2953039889524933540, 0, 147105125822229356, 0, 9348729444384631, 0, 20749704547823339808, 1574628402899660019, 1381751675377304280, 1312693155482710472, 0, 9327326366407362912, 221916165633090116, 1265514687110056904, 898540608233498813, 3431544937308166192, 4087648846089035568, 0, 1754818704408328308, 386370157559662524, 0, 0, 0, 483845397232007491, 21967857327578001136, 3025009083692391508, 1276562164368693920, 5099480654490150720, 0, 13072166209507872228, 748958912351523236, 13891329997027417, 291549330876908949, 15863699232766395868, 0, 0, 1429625949049535768, 3702087260303594068, 1880177402707529508, 0, 2730134810697422892, 1778508652325715072, 0, 44366902903856048832, 311215134365016032, 0, 441351739403540756, 0, 1636714711349187608, 0, 1291143491785128130, 10450828173766445644, 510938544455888557, 13666360480039329280, 1977228442740843156, 0, 5633520186904221312, 0, 0, 3710887354725092308, 704367867878523356, 45701603925479979120, 363102890791131165, 0, 1268640352943481218, 624579378742036141, 3804772254424791424, 30797352622232732, 0, 22309616055809282932, 327853438552691132, 5870775138880311936, 2259920924515940168, 10283470691304860796, 0, 8568072075867182080, 179931592032003621, 554994416235774848, 2658370603158282996, 0, 0, 113370923357783780, 8396087188077243006, 0, 29166833611219665024, 1600586285397812636, 10735306339570792540, 0, 2233072455651123088, 0, 7624634017013666908, 423666544861023296, 0, 5424342998795095212, 3249159655545449028, 6174530707219508736, 0, 1461645174472191810, 11805140379335925244, 668740945876027216, 1646393711445334641, 0, 4760015143702870650, 0, 379935725628536870, 523767742502715860, 0, 29923367379125847264, 8396183932749737152, 2227411547946551232, 0, 1881706872752308314, 48865492279534148676, 0, 0, 0, 1080097491146620496, 212800389835058644, 1985553531568407364, 0, 0, 31184936099987797936, 183230473942234204, 289048556345035718, 2473043111652419440, 0, 8692708235970631552, 10707926317193145244, 8660051416238617110, 4179159403033692760, 0, 6168675868499578908, 787684163455651997, 0, 854236987052647200, 0, 343880927750150908, 0, 842359510134966160, 2601199432589378394, 2618509117591632160, 4692634242166271166, 4293693612129842636, 0, 22838771178619093168, 721698008132771524, 0, 19276990674446594880, 6380918640570885852, 1108559808084920618, 0, 4396571418568275996, 5710585511635908994, 9008695700013620032, 874080540526480816, 59359481033930511840, 0, 2190188175668096412, 5388684872350414578, 3514264307785775452, 0, 0, 1061661657682426012, 181639933051951360, 0, 0, 679993933011187348, 41580084894537286624, 2319265847576672068, 3490076658080715040, 20812305331089701808, 663062239192471745, 13154502475679939712, 0, 2551065140334519420, 1238619861303991392, 0, 6460893685007070972, 612934017673020656, 2621662348760964908, 0, 212602371108891232, 32799070623598015348, 0, 0, 777856884880376854, 1834335987213113056, 22798678888654183792, 5660906503005794058, 703818293811949313, 0, 31075778792638253532, 1030814296372502640, 4708718637263263836, 0, 13477314030080993808, 0, 4409156004560250728, 129645320236415793, 0, 3702314764214835820, 0, 0, 0, 23407726986699369136, 1035356145112490976, 3807053654085385020, 12917681348634393428, 24589272131146676260, 1058065217918996336, 2465467072179957996, 728861828941046992, 4965083845477756488, 0, 0, 12964104871229111616, 187711659474142449, 0, 4414790304897901324, 81649270909289855808, 1896576860436488813, 3051444308283644280, 3268407450606375042, 2032726674960095760, 367734951890591968, 2752618528070230472, 774823936306721686, 1374900090299386856, 40784649902487271488, 1360384266513446236, 2645534387831355132, 0, 0, 7491474022979198400, 13340212053376758336, 0, 21884100444505257136, 21975183867073366788, 6375711914389835568, 0, 3701032159171948308, 14576725600084523088, 2826624568191523108, 6039515624279864688, 0, 0, 715264958804730430, 1769954658162190588, 0, 852207356344826949, 1273345188282026880, 0, 4495596130228077004, 0, 23549169798912800404, 6490126550041133800, 51039576620380340, 31257187164509664096, 972307486832310928, 0, 17421073648284612228, 13665839547084469584, 3500279899668974892, 198053467967380545, 14579464612575026964, 0, 21248525401115715868, 13667327943427820736, 0, 0, 1301544405053691696, 3080103971372744922, 3278392425422015768, 25113429248104742932, 9642772430204741392, 3973084133480429508, 45221315777406092, 0, 1102891888128827152, 0, 423646180402693728, 2172536988468608650, 0, 8163967824027539068, 0, 1814601595336692028, 53983652619094448832, 3944450446479890392, 28173269285409230112, 0, 2696090757736544580, 3735864410847977034, 0, 3088791266574147608, 0, 2443544451697638130, 14067447401272639824, 2267107885380647308, 15030929236609205644, 799523377380351165, 0, 0, 451086804839783760, 57055610436665514016, 1042032697845794526, 8319982844049974548, 1195631323895307884, 0, 2457957582249230256, 31223455591708247520, 0, 23546649697513394932, 3261910288372571028, 663808202077888592, 0, 55646152720032939120, 0, 14681486826723521028, 5173486378205351430, 0, 19598308894518426624, 993754742983947621, 0, 5860362558305751424, 1393916068954491316, 1455680434311217398, 0, 9456364502986836112, 80588023637145872, 871148924879921132, 4666298168471520114, 31857280323625095264, 4408162993304420168, 44727369257431824252, 0, 0, 45434078206823415136, 2329035356067280588, 4270770801401651944, 1163503993180845840, 15000491676049877028, 0, 8663632159516469908, 0, 361176454457665413, 1880232446357099524, 12037746888659223006, 0, 9767503636823913424, 101693801045507499648, 4300599265689449028, 0, 15208405057191472540, 9519834028503808516, 697897122489563952, 0, 0, 3912138455404083088, 0, 1263541196345466436, 2884849853186604844, 5054829305932726384, 0, 3968970500174252680, 0, 2033438003842764918, 458192356344255717, 33834858590774979084, 851678660659625372, 30088218199661367264, 0, 38764099946858704032, 5215797992623880878, 0, 16495041699613245244, 20841697114841011776, 4180908248615870792, 0, 15135688959850265988, 1580001622528020594, 7453711694180530650, 1417372256280166636, 0, 5271800863576505008, 967997846801006870, 2578094241994743364, 0, 5549007573094270404, 10151028454095427984, 749633261154644060, 43490292005061949792, 9275746753337706192, 0, 284162496222989748, 1498627387940189232, 5928174022039804954, 0, 57968781920586188676, 0, 19852306892807293632, 0, 4980673301380980760, 2027211162464048412, 0, 28692676782379417440, 0, 1820749362371953377, 39743535573978517936, 2408818021153326680, 675853780396225718, 8966367646273034932, 0, 4560950215190339440, 0, 44155190170583470624, 13719488031110181408, 15273892799243265244, 348108651060211260, 26183407554708878274, 1625689975616855616, 2197159202688782874, 2580198749672746396, 392903197860556875, 33773449810748928252, 1499920952028961997, 5633538911845940848, 0, 6170457591067266144, 0, 0, 2907679672870315388, 0, 0, 4120631484631666328, 10085957682194021620, 6196680751625421994, 4309726299982032160, 7330859189820371166, 6613606382304842636, 20260215416996169792, 0, 5802512598826706608, 30553589360205973168, 2698137646913816412, 6097463298371558512, 2716426774821073002, 71450027684061046848, 5041716066126274564, 34009274751062897532, 2099540862060929168, 2462158659936110618, 0, 0, 18256025165323955664, 0, 42103198497704014624, 4297944523128158168, 971563713381996060, 14001663242762587, 70370416117771791840, 0, 8303430641861794578, 28632766486624661280, 22876660195487363308, 1625510568231628815, 0, 3436591401714783420, 6284711478196856164, 2404369248957358712, 0, 5873500075703269060, 0, 3097513956005649908, 13587878984607686880, 0, 524023116548598476, 4137515204591672068, 10174454216281929460, 0, 5877459354034635040, 75442721584470851952, 2406754614663408500, 1454233325740621745, 58390479471049585344, 6208258873670789488, 0, 6617070988483565952, 27465602820462480288, 1815464022770347959, 32169972263069657532, 3371214435399505680, 593433463614904644, 0, 0, 2614528500037898072, 40158118026705415348, 0, 0, 2144267035075586896, 13973570550370367712, 5427147208623930728, 511491371978781847, 30546447945564583792, 20140340527737272320, 8722345548526454058, 2642288534923309904, 1293732483238819313, 0, 2366032239684170192, 6455528335489385392, 8356149920910849216, 7540764360066090964, 6173484248940469968, 0, 18058655078810058228, 0, 5918366942410088260, 909405629763351804, 60551311540245536880, 0, 1292972448418781996, 668890489926005793, 49980339012270047616, 0, 22132497667081957180, 0, 625202138961273391, 0, 31016352952482729136, 5664038390868543568, 17657143631412693428, 27933677562950152608, 5998249325524305268, 31109415476058236260, 2083754875282284560, 3578419921523531280, 0, 8647673910480231360, 4251141877265037996, 3447550328075638472, 18307438060545936708, 14670175517060630028, 0, 14335997352406461792, 0, 1429794371573652356, 56190649853696529600, 525699932042452449, 934222877609125808, 23660896360839003868, 3416466272761982744, 0, 94440078580567295808, 3453284677663358813, 12454309595759637066, 7529762801388971568, 0, 2885557417370335208, 2013282159500978662, 38467243191714715584, 4127866253202103308, 1928756000567370684, 0, 50225971166187751488, 15642781415296168300, 4390464965552595132, 0, 18746753708331040192, 3427075945844512752, 0, 10793923512418298400, 56921713357084448832, 0, 29368791572061417136, 758592143924958992, 79194320928804123396, 0, 0, 6053820072334885108, 3424570842291838880, 974532869175549716, 60054454572885022320, 4532375167664443108, 8988313943514246720, 0, 18854027799864465228, 0, 2059962682391883290, 1851824650055499070, 16935745171645565644, 656408731243280257, 2156989256713136949, 5683382553348107824, 0, 19204900346455313920, 22142188771160391868, 0, 0, 29769813447648680404, 9492086299235693800, 734235589406573624, 9339572608138305792, 0, 39854727135806304096, 3613248033474239768, 0, 14996191246326003996, 6979874593872196468, 12663903734217188800, 0, 58452254378581227120, 3275986013038463280, 5941375990953734892, 614976038510530545, 2617560168061808378, 64033568986357970676, 4285772892787048992, 0, 54574479808385360832, 0, 5799072835484160544, 1601862289383599072, 239472388499056172, 11585043176278426746, 0, 0, 31550875499497262932, 38369944001841273216, 42950249326586148976, 1991878428518045396, 620897290252243472, 0, 3992759955386595608, 15247476024857122716, 0, 3675433691262152128, 3475473651550728130, 0, 13031540800861788160, 11480143271715719068, 15630329068823969644, 11670952171729982574, 1127769577226083568, 6315862144058450392, 19593606476828985280, 4489499919557097876, 92715750079451508672, 0, 8973294713593976652, 4526734258290104580, 9724220867746968192, 12660652501853104446, 0, 0, 0, 37063829359950960384, 2520393139119405596, 56073566584628475120, 17287764861492952540, 1294208672381077792, 2183239575723501165, 0, 0, 3402588400742987618, 3823970185982252368, 67811056349815914016, 7221427582120617558, 11912679113595434548, 6414772922332913820, 7176636848302263424, 770996349467194652, 0, 39853946438328407520, 0, 26821352825224518528, 29860161110678714932, 9153180538125729612, 5051809561562291028, 1700922317125187132, 3620489991399584784, 10046042761491167616, 0, 15439840378364196156, 2842343689444741410, 61618381025927068836, 8230038765433691430, 0, 13390989383007966400, 1314549675711832096, 76149502178250492000, 2176214044205817621, 0, 2106346270189904768, 0, 2976919903836051316, 8087570162793387570, 0, 0, 41177382608234218288, 687322537112194370, 1119068502329123300, 13092711952980006006, 40348628079118215264, 0, 53777724725237784252, 37570431213682833024, 0, 12815576833000046272, 55311563874880695136, 3261734933440961952, 15985851291892636540, 11473155763456226610, 6893556149754611944, 4905353341342323088, 61966502771935508676, 28684438041704781936, 0, 12403021705071209908, 0, 1154313692782018049, 0, 1872619879001162816, 0, 3422492053874819524, 1780853098434314256, 0, 0, 41904383048501293936, 9277936369152874092, 822694316511324964, 115887164667741099648, 6786664052442689028, 0, 44493921480379410532, 3721549683475027890, 4218036965749160560, 0, 6155601009509157260, 17272546044094137244, 2488363959252885136, 11727659576104581630, 31489784215605477424, 0, 6195065927379692680, 0, 8443447688528029650, 25248378782842258752, 10205673410768988348, 1200735015723705017, 41721301801031499084, 1791893069891246870, 0, 38455631116927287264, 1528744671193410240, 123875321545020375360, 6406754757404204184, 8409376127982260878, 13212456988312500352, 4948032332752512192, 0, 1516964869514060320, 75545751995566403040, 6346044228342590792, 4350106316892433194, 59517200965660964676, 8001636479239796286, 5760858018406846012, 6423388924160449196, 0, 0, 0, 32194355064968557168, 1395974299873514644, 4816519363075983364, 0, 17831945648061552460, 25786108299893284800, 0, 39900946599087085936, 1318520755965577804, 1673663969066821718, 53208231197489149792, 12700511629276266192, 3744012327648416692, 6710234339955700716, 5194088909175395440, 9398272979255464954, 0, 28725655401338262576, 13593548233301503552, 18141329014133899392, 13415916894230171190, 73750525557054495840, 0, 0, 7902934242149940760, 3694363671062408412, 6655590863933242012, 0, 104078175835620939840, 0, 10287782040015151068, 2710820969933461997, 4575273807275226680, 2717496248954046240, 552708845616262480, 0, 41597008806174842836, 0, 1002680445852743146, 1687666144910783308, 53733986271883630624, 54051020999278523328, 2678586619550372560, 3959283257817277588, 32702728881742778274, 5511978074727312160, 27529115953324809648, 8355704897720000166, 7811166870462722636, 1077000335381924645, 18588548959705251072, 0, 41306291096021448252, 30413144555467021168, 29746536383097641940, 2038525696875120192, 0, 8964674415389826144, 26185942856275030080, 0, 0, 10545513458230198812, 5350656280849495388, 20020588824951244176, 0, 6694608568143346328, 43674037614196843348, 7947319880534766396, 0, 9813472984850361994, 952476996076153354, 2811396828910264816, 71100691588694607840, 0, 0, 32155030389054079792, 1802881659313725072, 5061455669075696412, 17956155163229484308, 9228134830551691578, 6728732670062639452, 83424365048589046848, 0, 32272977679074794692, 41758918638992057532, 9683107570567659112, 1270334606798098240, 7155281545315285716, 0, 23417492898150815664, 0, 51558059760776974624, 18957776659422881808, 6475231685492318168, 5020701404058320068, 382542142586091693, 0, 28036135343248141488, 6891866742966133420, 100454041174350719808, 29332623943841483308, 2371560319806103745, 18959125967859503232, 0, 0, 1819700849024629536, 5759165196512823420, 4489273848390115626, 3362583822140937312, 18092709183786775868, 4601822028341038712, 0, 34106073183258320260, 2252011180997302736, 5687183839994109908, 52129084851949669440, 0, 4137264071085139836, 1402386223823415712, 41633892247578367348, 0, 0, 2615996361533822974, 0, 88123968456475331952, 11365568628028262400, 18354075530510126016, 69486856590484465344, 30373968135431071792, 0, 28669704027855660132, 9662661463580525952, 98383207878145775808, 37179649703268492768, 2588462141667025313, 39795681312771617532, 5951216791508725680, 3910383487495114420, 5333134658160762882, 3052379737395458160, 8407268110642490316, 0, 4415291358274058072, 0, 949037590456063666, 3543367628676296896, 52880861926088407488, 19411559646019880208, 3453065515963411996, 8300599884551610728, 1148839257256415793, 0, 0, 74994194389426676896, 7019443220685390700, 11555763868525886880, 0, 0, 9580349699996348344, 31035467542754625136, 3189672863074588896, 29017002856327361988, 41260188642712025952, 18603357165961206428, 8822384802889909968, 0, 23041351418932398228, 32287230371283932260, 20268492351967310928, 4559625964062666868, 72029589967803296880, 5223892510513725996, 8668640555211903768, 148311215929508918400, 0, 20110738437275251188, 0, 28481459070213997180, 18762084111830654016, 0, 1383051363735586449, 2086486521737454720, 0, 0, 8068314997760703568, 7980895106294565004, 95325887329690943808, 32881139510966588404, 13966335130791061840, 9097259032385936440, 6305115553642031280, 107054745983436920, 0, 6398722272984139602, 41989536125946768096, 1743458385603984928, 5944478699875318472, 23566655222525556708, 58859423220351076620, 2612560524307866286, 50631989894904583488, 0, 3544483105526995036, 5537304690153459132, 67127480497501329600, 6418791061152392296, 20409095594158940244, 0, 30226660366627683868, 11982053510316407400, 37223171897843344800, 19222758235746409536, 0, 29278636881832424868, 5037716419740407682, 16785229800510777066, 10874828868901931568, 0, 5095161379391455208, 14353573590458480272, 3457149387946928662, 126574736359017386880, 7131082707177883308, 20706355829845842768, 5836859347444147108, 0, 21187017712921648300, 0, 933251067043338528, 0, 2454325634620624630, 70383334663867614880, 12402303420527966308, 0, 1799576618791595492, 4203029842101848188, 67719400909762208832, 0, 3444266002282673280, 0, 6024213560016881992, 91005936290815203396, 0, 35948128280796227232, 31109660452917704404, 10669124763256805800, 4427499252349572180, 931892536471843820, 71319084296004382320, 39962890034675616096, 51268534673269345248, 0, 24259938237853365228, 0, 7732258350356143314, 3094434981380169070, 19676549019831530064, 22696784071927685644, 27278136231574230912, 1348089931324966545, 0, 8496500264025227824, 0, 71178721810015218016, 20595650317958659764, 2305264617062419566, 28584017938721871868, 1987390328113846844, 0, 0, 3573554398022715696, 1568997344267243624, 6127863611557167162, 41956572167195783520, 0, 6519017509058879768, 57018449043020049372, 32890780614546014932, 14736828734347085392, 827398363443619172, 57376443322148507104, 0, 69577741010573547120, 12999688203495389184, 1847034558734080608, 20617342821257908548, 8609534499481016070, 0, 74647093138130330676, 12845640876151166068, 0, 65248232522835920832, 26136819897012203904, 8215500625013760544, 7314365815047722392, 2759613179857089076, 15860491778206006746, 36461448340720264992, 0, 0, 14118535205446530832, 122561162012733867648, 52795978853819748976, 5577291713928872580, 1254402147991633472, 6992118986169688074, 6501839509823715608, 13047241600851333412, 57293798128494396252, 0, 0, 6112027097811272128, 5684877610675398130, 0, 58147440709715391136, 4972178648474315788, 21267433130878889644, 34635873666723206226, 0, 6469172654280931864, 1975564362139548240, 68595047941424370016, 3042735620787183486, 12974547500038781548, 3347134747724082284, 491132551289735553, 106463383240744308672, 44624777157732140844, 39930074331803159520, 17212621925637964446, 0, 49282831072428712608, 0, 120273213922619931648, 6479943807335603028, 0, 67075118378393595120, 22941801416552992540, 6140088242521990232, 14401062535125913636, 0, 0, 20754673689868275108, 8957357247538598430, 5863873671383852368, 10548913033943877558, 2093217505673385556, 9168841957450313820, 26596903553609908224, 8618949080419496944, 0, 10289230151395383424, 3568578459757155316, 0, 7795718268866473872, 3664878292389895158, 91370256453959416128, 14582952713987510992, 44865633529892511084, 1031697667611377432, 3301220802664577132, 12938522705762691936, 40616350372998375264, 0, 47795577234235521312, 54922626086006796252, 8668129613711608438, 0, 71685805901761828836, 0, 55794003848824287136, 27591512239875688896, 6261504753207798392, 88694166895096572000, 0, 7706139301753355944, 0, 21119167185338371908, 11691576436473927570, 37853296254688012896, 0, 1876682598265829613, 51056063010791338288, 1365594029696824370, 4391727399930467524, 17791374652774146006, 8105005849361538444, 0, 14978658789592697104, 116894940905707947648, 0, 55952049257903461792, 18816026955861338016, 12313645599836583312, 21515953008725476540, 733053457116858708, 33137704108971453714, 14488471703421414436, 2408314260788196912, 0, 7641422340307443088, 72250730250426908676, 96727077814687985520, 0, 3497950584217715716, 2158016749888768049, 9061579819958398384, 0, 7373274461356292680, 0, 9217351008209539248, 0, 36510785863414560480, 2078510286749537517, 51643920359931373936, 42761710027542663084, 4902456106710028760, 0, 48383110945092140832, 13693886585510670292, 53116603814445210532, 9018483131122049878, 6666781554935720560, 0, 19277817847454359968, 8877095492696637260, 23019450363583617244, 28035676387754926656, 7701028664188862792, 33383619959828299314, 40524683325758757424, 0, 3875979783373676034, 12194147238217849650, 3713792527496425516, 86293433486718165312, 44795424691830012252, 2003181175709175017, 3452483156645454944, 9363118319370285808, 3436958190275876870, 0, 9468934742287838244, 8680987068758332224, 0, 139629503597392215360, 24080186630083010304, 53642621873595109792, 14230087081949226192, 0, 6286494238643189768, 1598415104590393908, 87876768007974083040, 64038372579947528640, 9907238463185521954, 69677493605925164676, 11550171150096776286, 30299519826433043980, 9104139179984089196, 26927365408706949312, 0, 0, 41090111083994797168, 4579007777937440412, 8770759969019883232, 23191470873936372460, 87154985970732166848, 0, 37037612391719432160, 8695344062614123684, 49516549072289965936, 3113055687144592448, 5174137177670187680, 3117472192330171718, 0, 5963843397675896692, 13829153771987659732, 24367182821683363704, 0, 8338999011925475440, 0, 93595276979307472752, 54359971348394998624, 19639974976107544608, 1724372142771625020, 71848526161829694912, 34113898155039869274, 85942398478335135840, 0, 36460244700212403360, 32084453528360147308, 1870549635034882755, 118595210490856779840, 42706785628800132252, 4480060757718931997, 10315715075030946144, 0, 4166829152240642312, 0, 49920191444064962836, 0, 3054850076203114468, 5849378132034724388, 19097578343157821280, 0, 64779472316221883328, 7520181327076114328, 6138370100480917588, 15197720152834755220, 8260198256329872160, 26241811326737703232, 91593101348812739952, 12050932844586260166, 4279251903580772300, 11188082639849882636, 1958380793342234645, 72685688887262977344, 0, 10095697446439138288, 39184965736266061168, 100525822132871900052, 10204367637414214432, 9246239205516920352, 84276070226321686848, 0, 8786981581710024484, 42955983582768101532, 4741216463941493648, 1212480829987665924, 76929895559603936880, 0, 0, 52214022854743603348, 25015593197569046664, 61819118589660342912, 0, 2836625964333441076, 7869917525185310168, 657051560640613747, 83168629671748047840, 0, 41083737283403839792, 7973903526911043808, 26792901016522731520, 23329406347353384308, 13199883599275231578, 36964575066390437280, 30320389759924991308, 0, 39757256258769074692, 3436115341852183232, 13191221075783979112, 12767798351488059456, 10396623053594432884, 5104335383215534712, 24154527152969662308, 0, 20215350151003784172, 9867741936213127780, 0, 19540897836463380960, 0, 75114454440671840880, 2152528057263807116, 7895953760285480068, 1011996683687841693, 60192913775739019776, 88624227620681363952, 31201342900959733180, 5230984427944541540, 114564929774194559808, 4219734405566413745, 70037010150552241344, 0, 8033697281236412848, 16282069846461741606, 10827781604231117952, 23742481189767955868, 35678490643213997088, 41807154365609240260, 48947911115843597760, 6501062648689156680, 2352958342614891204, 0, 62890487044216549440, 0, 6283776361818859836, 5486917793908778072, 50049942649897927348, 20513803047383150508, 0, 0, 4873288923289592896, 20011156343994170592, 0, 15301807018812962400, 70234254019859457600, 39178740191553631792, 1644490278423491168, 95263588857875641956, 27187914126921864640, 5471525584559363744, 112354953386862575808, 116131133719048703040, 4235379330306055313, 5099077055539961552, 6017715799980514420, 13189331075791540416, 17566876619548029906, 10353130325518357968, 0, 24800805032444895228, 0, 2703148745910482002, 47466449748842013504, 2934429090889715964, 63503121027228247488, 72421763705733872880, 23399346518980456300, 2745087426158165793, 60818974597839839616, 0, 0, 25148748749334154432, 87229267706773556896, 29477935803823585180, 15768523081167866880, 0, 13339836855987068344, 39701096507750145136, 9721582519539807568, 95657816955748203396, 0, 51177809542575065952, 24399822447951666428, 0, 10055975121791502868, 39864376715407652260, 4714401171324085520, 0, 74542023505282270320, 6626214049184226868, 4932536675760546336, 13565422007129031360, 8066570314810965996, 25022479618045953708, 20713794049403455308, 3718959592163833250, 165467953932836918400, 78556930095214531476, 0, 67629584759731473600, 2778042635516056449, 8138307693135572944, 2809906170560355248, 0, 31223195210016999868, 0, 109173698000180543808, 40282720997141828404, 54565978291001778928, 12460056267229136440, 1156464869245258364, 0, 18097432399390026066, 51768013934682768096, 5806711623072991208, 20941489156549251516, 69227515847923756620, 4611857028444878662, 48031803388391085504, 17990827633798924480, 0, 61130314157817223488, 4516631512702946640, 21889230908701324300, 8339238267086859132, 14869035379549596234, 9547730165527112296, 25618347570977291392, 78915525273063314676, 6612625650289974672, 0, 16341505998967667400, 112701725788518977472, 68413099572397760832, 0, 2531876917062198032, 92624773306488003396, 16524562366725339786, 0, 0, 0, 47378519691521170176, 55364211997021788976, 3007697176408710356, 142494326965209386880, 71861262932321518320, 8599612946129227108, 0, 0, 4663701259038228890, 5726955980321377408, 4423057587458475070, 82458861505584414880, 16628788591419026308, 8652103560015673164, 23399055377487089644, 15255878837359948734, 9620356108890827824, 0, 8756462743244081992, 26161061150869673920, 0, 33813818504328902400, 110506523913816132672, 38387307100865744404, 13683424829595596652, 14728087511663525800, 6618980238551772180, 2521549177157369624, 14459188096605756672, 0, 49617433005184416096, 154261500321788343360, 0, 21135987094866302556, 11422599638930083314, 18431168907214568320, 70108026348513723120, 6490273721801843760, 2120199538017481072, 94361506511839740000, 2822015501080276545, 0, 5429793679845442778, 83115105560604978016, 76157741231727938676, 11223936477882186078, 8953822849743609660, 0, 9908469550639584544, 1462309003462674092, 17038468605677065746, 51768000851255303520, 0, 34444491073040683008, 0, 67032939745608729372, 40385229865150694932, 47921377168943404416, 53066037442222428976, 2380868946462115472, 68574009918772187104, 4917703768148417904, 0, 16930606835455709184, 21432760519541162076, 6912823538618600128, 76239164390495068836, 12576396609912236070, 37834649377690351728, 0, 18883372915627276480, 17218819323051506068, 17121630350898327774, 92353039148699532000, 0, 3161759049298869488, 10742780511838442392, 4703454500387289076, 107266504011277620672, 0, 0, 53385623269682242288, 13810314245432718732, 138074606563533867648, 8464938213694592580, 18290457233899291446, 0, 54652587385279934980, 67525091433739716252, 46496341770038832384, 0, 69205864215212031136, 23822119124598796540, 3495380124908214112, 15036487364426301930, 41967755287807226226, 0, 9452795488282531864, 7233783192951404368, 80407496853786930016, 36508014105385639536, 11661660791441652558, 17624246768796401548, 10648779041063609820, 1676320137646363469, 53475355602771380844, 0, 49617568177635479520, 2718251173829499696, 0, 146813141089637616960, 34850632609447890048, 0, 14035688716108212492, 135647515382292891648, 9326846079737483028, 6926146914138192144, 0, 9062751629044870232, 57031857539879310532, 5780533662431705490, 73540526009183884836, 13070912633979098430, 8657600651238413420, 3616810307207346016, 89389202239354428000, 0, 42334161814889469424, 0, 6208585293850875316, 0, 23638183268650759180, 12704182674761970570, 32620951582876078272, 104824221222683896128, 51124751108839138288, 53933014577588391084, 2486182659012280370, 17120814988497411936, 50164701127703655264, 144307246497511527360, 9216141119895739704, 65029984553024916252, 12772017472272868438, 0, 18660764696187513472, 66728492516093727136, 6464993336365578912, 16902299469076987890, 91673714997986387040, 8787478218583158392, 0, 11385927649318475944, 73902020768846324676, 37030054489640071536, 9635352384863826172, 125190740204421963840, 0, 3288207509655760049, 0, 6990990006660347524, 4229148498268359696, 23848023006706223740, 0, 0, 51904202858384581936, 2636270062518796564, 132145307527153707648, 66850926287770021792, 67018738404910130880, 16099247961423783312, 5756334067587671812, 40290814337350953714, 54702494773800066532, 7676614884550088560, 0, 36554045964521972016, 110942054319697265520, 10277261525131653260, 24438830672746340352, 17161810518080263710, 40295515593959037424, 0, 10656372887773892680, 37463736357693359988, 0, 12769095239328259248, 33101678830527289152, 0, 122876978115902811840, 15353694389909264508, 3510774599838891017, 51705156237011343084, 7979221616034808760, 3874641551213465280, 140607867726386775360, 53743623902578838836, 10630781446999901784, 13269064265692589878, 1201733839523925646, 67841748744801803328, 3835829597048122720, 88721808250618499040, 10923167643127742792, 40813251010065079314, 12597887101936949286, 9755264843382305212, 10678394303771281196, 99587851779812565312, 0, 53509203814541892252, 13418598886208203576, 41052537752600485168, 37869912559110196500, 0, 24456151748840511460, 11836041378729532224, 33723975289346424000, 0, 29875443264255470304, 64417564065234469792, 26612631395241733776, 18711854957099946192, 9221308807803509768, 7049635141419680692, 10939268265906319116, 181394628653231510400, 14434340419613341954, 37097320978135665456, 37719618809569883980, 24890300372170058112, 86775545422602591840, 0, 0, 2767408499026462032, 0, 7303163285747960412, 23991783221503406348, 10898974033834810012, 100310261172699526848, 0, 119461793405758539840, 43061426836991606692, 12783764002098109432, 8397595963004247680, 0, 2124041137481065360, 51498779028502826836, 30438960277713103704, 0, 3071504109169519666, 107596604779878352752, 64995770448907318624, 65298138608232827328, 7398250935576877588, 84264984209830974912, 41690222481285929274, 0, 35781860773107953328, 118924896622502639808, 39721355114153627308, 47466413581439616480, 3172401193632932645, 25422087259509518592, 51296629913284812252, 38145749886536861940, 6864078150598126266, 4645127275830722112, 14166934898565666144, 0, 6725119417272962312, 0, 4745416938337264468, 9349357739226064388, 65714090588485333440, 27102670005529093776, 0, 11151161409799954328, 53792668548961195348, 0, 2922624747207679474, 90186997466171414560, 105455286058256579952, 16290458696696490480, 84963003844137217344, 0, 41014128946614967792, 4338746816426101392, 36692815593780640932, 113847672005603300052, 24602119343834541308, 12652667166262520352, 97307410590061846848, 46061274140101239648, 41037884517559682692, 51762630469909421532, 14734584797407395112, 5932980957611083780, 89728254915728096880, 11532116482678640196, 0, 31234063929608066664, 173311626176291664000, 0, 4325935929346311076, 25920937082986472208, 11104207686761630168, 1788638857243467693, 0, 0, 11135707540599363808, 91064194348799420896, 11237910007061392300, 115565503295039807808, 37833356507491271308, 0, 12730814996523070984, 4456655185105383456, 8089379199614719386, 53481331317083657952, 24711564968257012868, 8358791161811374712, 30047533216294882308, 72847128835748244780, 43087840734179576260, 63207782845872613440, 0, 87773670705668960880, 7633221630696859836, 170588616790256582400, 26921661995530150068, 0, 102362477491898003952, 38731242141531133180, 16816436478643715400, 25180969578736372416, 82190390269199281344, 0, 36956583204095681412, 10798811373777212848, 21246778952558481606, 14930375078540237952, 113343633609330863808, 46589615194356377568, 19540591465631930320, 149749891429983914880, 10138068004010536680, 7321317825254986420, 0, 9141734944522655442, 8344683651357098072, 73160914644654784620, 0, 2918782452935288266, 7329392516102462896, 64012011229289719488, 0, 6666079162601664796, 82352022501103617600, 0, 9041886988871303896, 108039339454669441956, 88141921154119196896, 16979523323006519880, 46109610834178943520, 131412496513346303040, 14527944573659636344, 37349370678711124068, 51197249514383609952, 22808106547502049906, 14059033878679957968, 63249482667147626208, 0, 30840504371779395228, 4237225345768592002, 147219014547555770880, 27427037389353334608, 8307392864593242868, 84957045132503792880, 30124520654045296300, 166568285550674678400, 0, 0, 85995239750151846880, 27110350304139847188, 36883900206167785180, 2770055772633030452, 0, 4740044953856757120, 0, 13182862125644127568, 108650370155198643396, 0, 41725439475755492404, 20004739300790001040, 14013789366879560440, 1119915980312980400, 0, 86987591065840990320, 17307732321605704848, 51979048306896720096, 61608712392080213088, 31338699779237733708, 70487967449732848620, 11843260348302859554, 90134589481769611476, 0, 79623418402748433600, 34928227175016609792, 11312262889461332944, 10557303090167840296, 0, 27454196107167277044, 38845962215017839868, 46659186517793342880, 0, 65731788746801778928, 2081435995518088364, 8763761523908957922, 23485355603353326066, 9073318584306271208, 71104650786249261372, 20476544702225528272, 7112727256102988662, 143482877368954346880, 71578599537975011104, 0, 16531110999179913984, 28490470205538964300, 42543232370744154306, 2839277063493381408, 83154130170132102880, 90709987262275034676, 18017156439795017308, 0, 4371706777395016292, 127769439878378177472, 80267790124287680832, 10131661049862665992, 105493391667711243396, 21710320691855799786, 0, 45265222143731966112, 0, 142877493369142299648, 66390879361694748976, 8046232329819852180, 84182895654653038320, 62217843750676303968, 18661637917782952132, 0, 12272929884185266314, 8524386872519137408, 6722670917995305070, 11807754308145553164, 30217097276981369644, 35424566455304675712, 42866466928488458826, 0, 13490476818780107824, 0, 84001968625558074016, 4984253003987936526, 4621531370061277244, 108078741106159171392, 125435094912548292672, 57175324969016312844, 4413313931230199624, 51947000218074695520, 0, 59425888300754131488, 171741909358118583360, 68484142168725021372, 68967726965655011104, 82290515979718203120, 18826507545730973184, 8681309305842013832, 108226252157252220000, 0, 27719444492027366628, 13326585335957687070, 87828268382712458676, 15461731652908326078, 12068729370509649660, 34164329363728389504, 13381900339381344544, 5671807691937705076, 22370920206816805746, 10847439986237852712, 109022103326653576128, 0, 20274038224071909712, 139197147573222315648, 63968769968668188976, 4071376803413665472, 16519754366443489056, 18795817738467534532, 68772864267853368252, 0, 10406419944379880128, 87487527103769188836, 117136145690080971120, 0, 69791175662500263136, 43713406193903015226, 106078641702984972000, 0, 10642073275910587864, 46782985276671757536, 2138646969575979753, 122071140171782580672, 64445241509678722288, 54822064891629824844, 23899429656896311446, 60049677635301112608, 0, 64239404954128454980, 136758163093604379648, 0, 25237811946792646176, 30533158678870996540, 10225317619760230232, 41198516737212414354, 20398615017668223556, 0, 10330689677565164368, 114896439649392977520, 16046149242477072558, 4810264511664290836, 14459851075393169820, 2770232566165273469, 13654614402069872944, 0, 12388923665689248912, 12271213300082525328, 163887404070575856960, 105804588256153720128, 55076294277444195084, 18661459694821827936, 0, 58443503040093662112, 66835477711384470532, 77339369025646096320, 13403994719353201438, 84664953884230804836, 11739932620074533420, 35814406320414307776, 10519157290058742392, 102990869955412668000, 0, 52549998762482109424, 0, 29631497395871179180, 17365191947654670570, 103487185486323813312, 47346067428666990816, 62060434510608418288, 4728888372983540624, 4221457150809070370, 12703218482539234284, 161242366387322727360, 31051944509563957944, 0, 67388188437220621792, 25680861766715296416, 18005518049726055312, 2529943683602918868, 42028483072580688714, 105185668847833427040, 75559647774850551360, 85243251246549884676, 111576408842198657520, 40778961265110995980, 141027855788224203840, 5348913565974670049, 0, 14131205152620835248, 30117857955783923740, 0, 45884636280379279200, 62700743169026821936, 8600955230370313760, 0, 79067270650419890880, 8337002623263791812, 19585587518849999092, 64382180107078026532, 11182362472948808560, 0, 111482575222945360752, 26227219600076427168, 14055759007531293260, 87632529290977614912, 42247290527302714314, 50387417703324477424, 118538646755859315252, 100350834030484437312, 138574950608578011840, 55012569820665216252, 5370223759036521017, 6679194896458665824, 13563776673999964224, 0, 157419052777970775360, 63247744377908318836, 31800043025606345304, 3876394433600101048, 79751137899184523328, 10423576202365589768, 102109827262238339040, 76207306244690842560, 33757826990110292032, 17203424772006089286, 38810197989218303980, 14416147558807081196, 0, 17684239798220683576, 51005296770838885168, 118976753577158012052, 13555949772046667152, 30872679973927491460, 101264837823776806848, 0, 13469524385822577604, 6237368907143812928, 0, 93229956939326240880, 10326469210659320692, 32059930821071878704, 73143273294077916672, 200277593640517910400, 108211628715805984752, 84726414842837982912, 100024421343095391840, 0, 10804186976007009088, 30275344128830186348, 45820968087602883360, 40811992403581775308, 135035831060206539840, 51726643254125246692, 16652714992963069432, 0, 7604327407776770312, 60878964665605106836, 27040270257997290252, 0, 6198116673595420468, 26079512002638219360, 0, 77083592924388347328, 10634340777452677588, 34233732791778890752, 106058416695807251952, 7781767180846033340, 134216723059785839808, 138373621908672536640, 5110784650805402645, 85616028877549633344, 115598073554759252052, 22069590746921186046, 14194481942542424352, 0, 59058697613919497280, 3454643327106308484, 77656430618191573440, 90235193425380272880, 0, 63389656788720115348, 73805589739869098112, 0, 5952550630184823076, 103742151712084694560, 21137006810684070480, 50999838840176887792, 12596556617247555808, 113246857756986361956, 34869389423332027840, 31032373527170601308, 135940889623776431040, 49579166096466122692, 6651797775826630592, 19299701301835875112, 8401150755745123780, 18629894313993454656, 31829857073747923308, 0, 27242394844827572652, 191788445108186064000, 88268715916944176880, 3475096397557377693, 72060464168933515776, 0, 104480205503585660896, 39830590348485361180, 130733394894095807808, 16851139638162430984, 12828773531185628848, 22681993314588006606, 64579890054386057952, 31418339973450352868, 84179356698103644780, 51845924915742656260, 59660306877158930880, 0, 75026188037351653440, 6436072566679452096, 0, 10836736920642739836, 27586336387350679788, 188926292631023942400, 94958659254086515476, 0, 21809677868640575400, 82956998236678401600, 4002811189493376608, 109964477532689521956, 128372382117259823808, 132349712642174975040, 68468734674371946928, 166989562964742314880, 10485653136952546420, 0, 24143179390321842906, 84709945109666824620, 5688626392491758002, 58059924753143087424, 75691273329641719488, 30929605323169612300, 18949685486283673194, 0, 12531663578894663896, 33049257419605109632, 101433997470678236896, 22249285534860659880, 132229418102179601472, 19344434728862516344, 110372078644216083396, 0, 62171873413458809952, 179737893078748752960, 0, 164319542991187130880, 87632641175502766320, 11430983948926962868, 8731860522456573216, 7000983632794306850, 184782026553214838400, 99251704429308006880, 91951538637714499476, 11563457817125018604, 12812813369956244944, 0, 0, 42300411926732196480, 50184023961142892404, 65913124408143690928, 18433589600934920440, 3330681234633430364, 0, 21996178360362184848, 62814529114844880096, 176964780208743495360, 28110199812714254076, 81913063076517688620, 16443911360079679554, 24787007614421008000, 8213556839584983120, 20992991786347148634, 112301961961584780000, 14743245193754720296, 92323506829217282676, 128687325420633089472, 0, 22911167763267402786, 0, 82300079326277301372, 57958867666248005376, 66763809423442068976, 160459470974358506880, 83957103972038051104, 0, 20822867116788873984, 50508902893173774306, 9701877948955777408, 96286660011061062880, 46769805382319810928, 23300644609898237308, 13490296936035985164, 21384842480512421934, 13920913232302025992, 0, 42787446154408869120, 126341087156426244672, 0, 19549359169059042732, 159571875757381659648, 11294716315234212180, 172870383137851575360, 68462171550585002980, 17020274171971366314, 4804008608663273392, 109036052273231676000, 51108658272775358826, 0, 96995355375359994016, 16597349654346645078, 13925361089752257660, 122852786803450051392, 67206841251494912844, 62815431901346375520, 0, 168981984521424768960, 43502685664888758528, 79555635870525861372, 81222296561490851104, 8705998309005681264, 23814429176903453184, 11964810178013533832, 89445118684535884836, 18350450445601067070, 47328101390264604528, 106876548520587468000, 0, 8672652011680065076, 30514860850416970060, 123657005932817416128, 0, 64616801081071162288, 155767595123234475648, 21062884134826849056, 65928109277048222980, 80061160572310848252, 0, 132671203123656651120, 81906602167209063136, 21143916534031191210, 52102290814199195226, 0, 14682699109124347864, 45882545360945633136, 145726460963999835840, 4197116732157481469, 64729646335881224844, 5649184191782201136, 164980532971292016960, 0, 153189467552489499648, 82298259863367938880, 14204984005495270232, 49261936688794794354, 68524240144083966532, 130292353991841617520, 13516793288138861420, 52423702504027029424, 46568405110376900148, 0, 31222677732707962180, 16183795016849885328, 41503166438185812672, 120315556024090360128, 65200678324352235084, 23900754976768707936, 162323601989661927360, 14118453273475565304, 208933612112357424000, 18564885577126621438, 106133580563822483040, 14102133754646262392, 0, 14658674017463989372, 117962541616857573312, 142009203474847563840, 17062588131920573896, 31405409074628606740, 37757510866939297944, 79344068466299341792, 79497214015370066880, 22848123410525415312, 9799489002636887812, 50238596300172348714, 205943384448443174400, 45954626348944078896, 126848388346420097520, 49379998085687195980, 32216716838407203072, 0, 46846376022613543188, 18739952382951715248, 0, 139544404996824411840, 12734723738907253760, 0, 64929203435690822836, 3402565777318782166, 126664840860955600752, 80372675664540107328, 101229925176418254912, 50733924576751654314, 132824631863373435252, 114702255322790997312, 57459617959220964960, 64783351942589256252, 19238672773495555576, 47298040870174120500, 17775833983183324224, 0, 38652302658990965304, 5657170667146411048, 34723627383444287376, 14415393770738069768, 201528034909094102400, 107745791138478686560, 47287299971567303980, 0, 5785911274257494352, 133479541287328772052, 31570927369251887348, 115477116024956326848, 53110142986260494692, 18572773350215797432, 0, 107209254132889760880, 39188711276313778704, 197325945516335328000, 123269959515589024752, 98199875890051422912, 0, 14326828475343969088, 135320168053975727808, 49505896988587415308, 58024214637166464480, 11142468965806858026, 11219620672021250312, 88668393132218592780, 8945686534941730468, 78076597893192277440, 0, 104566082232369566560, 120977604404463251952, 22674506514455367480, 154975065631536536640, 98950346833636033344, 46008609577645366212, 129976926426702812052, 27944609576220806046, 18657912902500184352, 56500154438813828448, 172131088097818298880, 10081447416648907780, 104090555780716592880, 193003541497745424000, 0, 8498863594409853076, 0, 16815363630148035808, 127203546191219521956, 105495730424275940896, 152403190255513391040, 18415941991464310984, 64702201499539241952, 74701240326907095648, 38779866136285303308, 85746109362260016780, 101984935181153456880, 190129495722206342400, 0, 34950188670019450068, 48417492588268921180, 16650890622938588848, 28703705419896906606, 26607910443255573520, 168092878140208874880, 0, 21382487931472149648, 86073268184820556620, 107717256478080955476, 0, 96131769717134721600, 13917931139164703896, 123797231128695481956, 56574540261753645600, 148688078435684735040, 80815482967611306928, 30441412317488022906, 75346627309193548128, 8279705991562028002, 165410964868276730880, 38711782457446612300, 51634425855630946506, 0, 100049844567200334880, 5824823549355107252, 148478070029478161472, 124421634842878683396, 0, 198538383043645392960, 101135211735273646320, 23903148324288904848, 73586936277111875808, 17317111849275406554, 104586201023481739476, 15079946050903538604, 44103572206371758592, 17043771565494164944, 0, 127219381691787859392, 78135937863155850928, 5312655360118420364, 195626127082513095360, 83854153222738233372, 84453692492265515104, 23095462462693449984, 52581053261202207306, 127347645444436620000, 105174971817641162676, 144812042509704449472, 29153929087610022786, 0, 160797288240414747648, 78847479787327188976, 25439128863023857252, 13556311840365697408, 137042426004081963120, 17702950683378025164, 52877179422811691826, 123744430909859107392, 142326661154370564672, 68656422013697996844, 71221649671251235488, 191407795173393975360, 79229926956872882980, 13504070804358205832, 123957800917856316000, 0, 21892147828584945078, 18097270609730457660, 16118930847044755752, 187237185339802368960, 124740244439631880128, 22980223476780577056, 89972224161497720640, 101750484397022164836, 133420322417879643120, 121659154074085068000, 0, 37418484700840270060, 57304671258275439456, 76733422320279802288, 76571929845108902980, 0, 33131561565271308576, 51022475667965073354, 131029579987687649520, 162744514385241435840, 6348032159888551469, 17922599565771773328, 183111798951442416960, 95527729946317058880, 79384863314801286532, 90656138255028373440, 17656128256187141420, 63696542450831829424, 138509351072312067252, 38272994859140542180, 118828395340874085312, 8438237730915407504, 180315724878685287360, 39704980872230716944, 229136658028210224000, 120702537412881683040, 88757496247218569280, 50573448738680255980, 158903322057861963840, 21689066529581693896, 38732247022918466740, 0, 92602749260091986880, 13437160557525167812, 226007287273168934400, 127382736270227872752, 101794227282769902912, 134881334474876667252, 156299380488711771840, 0, 75490326910232462836, 7406563808629783048, 93339067818134987328, 42778663262776183552, 159920296292696264640, 24561316684720195576, 135332814309829364052, 0, 107819064115886576880, 86158659251911375872, 221468002895592662400, 122481883221831326560, 16164372187621473088, 38911491275790827348, 62832362402606294692, 23498727340292917432, 0, 35096229759445782732, 216983702285669088000, 151668997490471087808, 156027046532086808640, 29402694182190875046, 101181558832013352780, 70800008182859534400, 91075940922110677440, 0, 119178239477495006560, 28578057627655107480, 129231555742584241956, 153443277857686703040, 190551697470016058880, 13606620213995107780, 212537363428851984000, 0, 119968744578274340896, 23593269632315830984, 76857763236053801952, 204178091444999904960, 98135340223827576780, 10718034031494134976, 209524174562185862400, 109637077107370483476, 81099690102297858928, 186389552674179434880, 0, 26431771455877269648, 98679301649044756620, 25751927357065353594, 18464710728400223896, 149498827045077713472, 199781621595099984960, 183568496311120250880, 60510406101263446506, 114363312245568654880, 17139183314423282604, 0, 52302954384436867200, 29648597362257544848, 196857472335590727360, 22974765860264386554, 128260317033760716000, 143174365226518099392, 96106584761978433372, 97889199925540715104, 28444221579514569984, 61603726782843987306, 57292172202518767728, 0, 178548673627866267648, 81021502753137290980, 153758421275097003120, 62176373766310751826, 139575479606362147392, 79744941295388756844, 188433185713863168960, 17844574675741885832, 39032535281617597060, 140432150045007880128, 28580356244376097056, 235219286386865088000, 150012382850667483120, 0, 163828733545209435840, 96060544784611874880, 60142898618759613354, 147482497329348449520, 56979959582921787348, 22892184281751293328, 230501864068508016000, 153976274017265547252, 134360754470620005312, 23620194140485877896, 47467550228818216944, 227360600015089766400, 60231488558468615980, 0, 143622004907450272752, 116448626167422702912, 150224322581602947252, 69046333822572516960, 10244343041388253048, 123408685215460838560, 177702677852999624640, 150892605019212284052, 122855364308662256880, 218301670148573088000, 20744016686170593088, 102851182969514364780, 173685493254162968640, 36334716010702655046, 191757884118827258880, 144245247176029561956, 170962581488635823040, 87827299776577721568, 0, 224159519247335904960, 28715436055433301648, 123452677330577083476, 94503441394749378928, 62605426713232423506, 166804481971588433472, 219639114559208784960, 21712674547413962604, 144168880806271795392, 216575822208572487360, 144363003515824716000, 154610412042664635120, 92846261158637330980, 207745389531452928960, 104317908198504701760, 46993162131253057060, 256603270140157248000, 181903789965663195840, 110347017866773154880, 156135848102113419252, 251761912983572976000, 29303675537359157896, 248481505839027686400, 0, 178857530226894536640, 139201780298025638560, 239016429917119008000, 116421351668521284780, 211235496490237178880, 225505629272135136960, 34821722579050581648, 72538409958077083506, 161180867340214195392, 172383410312891835120, 258071347653799680000, 172659774046279059252, 197696914786410056640, 246544060073683296960, 280512334406304000000 ], 96 ], [ [ 1, 0, 4183512828, 0, 30051388992824, 0, 385746839785892, 0, 1767104472605825, 0, 78656896497392960, 0, 5630347476218839, 0, 49954111875568928, 0, 199781121035932146, 0, 431752399915343716, 0, 256186728014775254, 0, 1111622761344560424, 0, 260824049675, 23718299584838852, 440309822583659476, 0, 429357564254377, 0, 1462014876167302044, 9258465376695301, 0, 641407732775375044, 824384591040021854, 267198630495980988, 0, 483312638887210441, 3028177889274973248, 37014035070155825, 0, 707770792217244, 0, 113781701653595324, 0, 6524330148829536592, 0, 0, 811085452642107376, 21161655686762700, 0, 110847101119206791, 5136770510291938464, 0, 95626783069785828, 0, 14494179944925816, 1334139636561101056, 3325213769969098960, 0, 379657294580706548, 2754636517275595278, 0, 483397260111034428, 0, 0, 1336485709852583716, 97273518724069784, 21715567223150780, 0, 398835779582429286, 493798659736370072, 205613455829548424, 0, 0, 0, 15540169190436279384, 3014244381560393142, 43770414747158721, 1958406190631121368, 0, 79221587376792068, 491031221882307704, 1346041528187253856, 0, 8813696568682873536, 1476213554144399476, 108716869426074332, 0, 565484567861045812, 410441275434173504, 0, 0, 9085652730509848392, 36389608698024269, 0, 0, 668585092721076776, 17053107940629781884, 13639414938395261, 511923123284244452, 0, 54475271409317705, 0, 2088329058173279382, 1732646802351695044, 652879437479041664, 0, 121663940108790680, 0, 4942247476079343922, 1820097829990606588, 0, 0, 959717570970210560, 554143779796883825, 0, 502525610894905986, 32577185984008651, 22612957449471210000, 0, 10045928428560245964, 0, 0, 804131340485525104, 5968788105650127288, 29207755692202399, 270847637525077424, 0, 0, 974874389267762240, 2313901007425789212, 0, 332439704367882406, 0, 10033293631667496592, 296821175051738048, 579466506588129378, 766416036049538984, 2571136260271309416, 0, 594047530309039999, 0, 0, 3150796280884484340, 14214071701241853312, 883873032332263948, 890239143083074506, 0, 407442953758236791, 0, 33182226630650029536, 77937772392259196, 896185192905267488, 279872341402809350, 1285494291875730916, 0, 1088995466358088208, 0, 6091606653020577948, 0, 2664519333302861056, 2943988831850588520, 1347683289050620386, 365014069780347194, 24507073174119669456, 0, 0, 0, 2592706139656858636, 449669747165291, 4759072563584095278, 0, 3106691351901075624, 1845317335603535716, 4107138250184437450, 2953039992632759100, 0, 147104956113752972, 0, 9348716188710575, 0, 20749704547800354048, 1574628402830058734, 1381751678774750848, 1312692962401845700, 0, 9327326361688475856, 221916080902466132, 1265514688506295470, 898540597597139286, 3431544935475692904, 4087648127740847256, 0, 1754818705934809276, 386370135603813588, 0, 0, 0, 483845395862858435, 21967857318780279384, 3025009162585086204, 1276561973209909268, 5099480649569496768, 0, 13072166224581123930, 748958887406745092, 13891133657435677, 291549315903308721, 15863699536952732056, 0, 0, 1429625681546659204, 3702087307689702204, 1880177404234010476, 0, 2730134620259853856, 1778508654521341490, 0, 44366902903856048832, 311214977964342452, 0, 441351651565263108, 0, 1636714546329236284, 0, 1291143337434455612, 10450828457815110736, 510938484332427217, 13666360480023815712, 1977228443454708734, 0, 5633520183945837504, 0, 0, 3710887402111200444, 704367846012520428, 45701603907886963848, 363102807829014269, 0, 1268640353641616300, 624579378741985741, 3804771875023829512, 30797228815150476, 0, 22309616354582941884, 327853294721965815, 5870775135921928128, 2259920855534831044, 10283470855702542040, 0, 8568072075851668512, 179931573419027705, 554994140085789116, 2658370603872148574, 0, 0, 113370864387328164, 8396087197116019074, 0, 29166833611219665024, 1600586283618207228, 10735306591658501488, 0, 2233072090211273416, 0, 7624634022421923922, 423666377444421764, 0, 5424343167250368208, 3249159617531686588, 6174530704261124928, 0, 1461645175678415152, 11805140564946528592, 668740869249040748, 1646393709606593825, 0, 4760015152041732906, 0, 379935453321247703, 523767731644900764, 0, 29923367367524970000, 8396183932734223584, 2227411178699672000, 0, 1881706872961034176, 48865492914013116396, 0, 0, 0, 1080097417675078844, 212800192526027700, 1985553462354605104, 0, 0, 31184936087357674584, 183230474599801752, 289048324646281091, 2473042624885084816, 0, 8692708235955117984, 10707926502803748592, 8660051421363276126, 4179158948982589212, 0, 6168676009320413296, 787684122473294228, 0, 854236668825841904, 0, 343880927860393776, 0, 842359350479599172, 2601199432798104256, 2618508802404450976, 4692634249998805386, 4293693260334168316, 0, 22838771166620949528, 721697947606562700, 0, 19276990674446594880, 6380918735567522800, 1108559736203616791, 0, 4396571423928878934, 5710585514897264340, 9008695699998106464, 874080424342207148, 59359481012677830768, 0, 2190188055281983948, 5388684877678068798, 3514264419893718296, 0, 0, 1061661657115963428, 181639755233815628, 0, 0, 679993933121430216, 41580084894510829536, 2319265478769347476, 3490076472418829056, 20812305323063410776, 663062116796985258, 13154502475679939712, 0, 2551065087461610916, 1238619363722439944, 0, 6460893780003707920, 612934017818248184, 2621662351134388208, 0, 212602274174833940, 32799071070680586300, 0, 0, 777856854222156336, 1834335964845834548, 22798678879856462040, 5660906508333448278, 703818224601887886, 0, 31075779224609469456, 1030813976621563592, 4708718642138005530, 0, 13477314021864836616, 0, 4409155816372378636, 129645170956414485, 0, 3702314856352750424, 0, 0, 0, 23407726977901647384, 1035355933196750336, 3807053644752935716, 12917681356985217414, 24589272553474564764, 1058065218064223864, 2465466603793744000, 728861801819019260, 4965083848508304222, 0, 0, 12964104871229111616, 187711615839832521, 0, 4414790359072905368, 81649270909253870208, 1896576849800129286, 3051444311681090848, 3268407453232070994, 2032726482640669592, 367734709547598908, 2752618334989365700, 774823784434463008, 1374900090306991304, 40784649886590640224, 1360384357913982272, 2645533989543358696, 0, 0, 7491474030111928778, 13340212053376758336, 0, 21884100435707535384, 21975184129255660236, 6375711196041647256, 0, 3701032160698429276, 14576725594444088136, 2826624435062146432, 6039515627310412422, 0, 0, 715264894125713692, 1769954714574625664, 0, 852207341371226721, 1273344833732471720, 0, 4495596184403081048, 0, 23549170181746999356, 6490125742577249580, 51039446039577929, 31257187149319176144, 972307402971529028, 0, 17421073663357863930, 13665839541444034632, 3500279709231405856, 198053232014948549, 14579464879182109260, 0, 21248525705302052056, 13667327943427820736, 0, 0, 1301544163072458056, 3080103973772017830, 3278392157919139204, 25113429546878401884, 9642772424874298872, 3973084135006910476, 45221248157288741, 0, 1102891863989188892, 0, 423645813231957848, 2172536969198860012, 0, 8163967833208807282, 0, 1814601651749127104, 53983652619094448832, 3944449716186726108, 28173269275252253712, 0, 2696090556440695180, 3735864411887319342, 0, 3088791101554196284, 0, 2443544297346965612, 14067447395632204872, 2267107922261372864, 15030929520657870736, 799523294418234269, 0, 0, 451086587650354520, 57055610436639056928, 1042032699902243154, 8319982849458231562, 1195631198414529896, 0, 2457957467571444776, 31223455580107370256, 0, 23546649996287053884, 3261910149126212788, 663808188126528341, 0, 55646152702439923848, 0, 14681487055726029324, 5173486382728815268, 0, 19598308884074150784, 993754724370971705, 0, 5860362178904789512, 1393915800900457096, 1455680435457908226, 0, 9456364499685615096, 80587740459318211, 871148781049195815, 4666298169510862422, 31857280312024218000, 4408162924323311044, 44727369862493179176, 0, 0, 45434078206796958048, 2329035392948006144, 4270769935368465996, 1163503879289899160, 15000491846423647884, 0, 8663632164924726922, 0, 361176370498588942, 1880232286056939664, 12037746897697999074, 0, 9767503633522692408, 101693801045507499648, 4300599227675686588, 0, 15208405309279181488, 9519834204135526908, 697896700285764944, 0, 0, 3912138089964233416, 0, 1263540935671187864, 2884849871365283840, 5054829302527171752, 0, 3968969773314513732, 0, 2033438004989455746, 458192338753875946, 33834859167315199632, 851678555480160211, 30088218188060490000, 0, 38764099946835718272, 5215797998616076224, 0, 16495041885223848592, 20841697107361646976, 4180907862514354780, 0, 15135689130224036844, 1580001623288894538, 7453711702519392906, 1417372116449060864, 0, 5271800860170950376, 967997574493717703, 2578094172780941104, 0, 5549007575695209398, 10151028450794206968, 749633213003103559, 43490292005035492704, 9275745596324049408, 0, 284162231639533604, 1498627157705054384, 5928174025301160300, 0, 57968782555065156396, 0, 19852306885327928832, 0, 4980672847329877212, 2027210862321396748, 0, 28692676782356431680, 0, 1820749360295084206, 39743535561348394584, 2408818025807417180, 675853548697471091, 8966367796795163580, 0, 4560949728423004816, 0, 44155190170557013536, 13719488023972884048, 15273892984853868592, 348108476331487916, 26183407575688046634, 1625689874200092608, 2197159203449656818, 2580198689147141864, 392902993884867290, 33773450348508551376, 1499920911046604228, 5633538908440386216, 0, 6170456540798809056, 0, 0, 2907679675243738688, 0, 0, 4120631015924973196, 10085957781948699708, 6196680754886777340, 4309725984794850976, 7330859197652905386, 6613606030509168316, 20260215409516804992, 0, 5802512596994233320, 30553589348207829528, 2698137526527703948, 6097463302244988958, 2716426775081890746, 71450027684061046848, 5041716217026741084, 34009275183034113456, 2099540545777001660, 2462158588054806791, 0, 0, 18256025185285706754, 0, 42103198497677557536, 4297944129178098676, 971563645985016956, 14001435828312191, 70370416096519110768, 0, 8303430647189448798, 28632766486601675520, 22876660622730145240, 1625510504099055230, 0, 3436591348841874916, 6284711479728651370, 2404368753282103300, 0, 5873500178811094620, 0, 3097513958379073208, 13587878979888799824, 0, 524022750838196252, 4137514835784347476, 10174454316036607548, 0, 5877459168372749056, 75442721561647223880, 2406754617951109506, 1454233203345135258, 58390479471049585344, 6208258871838316200, 0, 6617069755569614040, 27465602820439494528, 1815464019073710674, 32169972695040873456, 3371214438796952248, 593433303177604668, 0, 0, 2614528163372292700, 40158118473787986300, 0, 0, 2144266788396103258, 13973570545651480656, 5427147020436058636, 511491292666936451, 30546447936766862040, 20140340527721758752, 8722345553854108278, 2642288536319548470, 1293732414028757886, 0, 2366031760693335860, 6455528333656912104, 8356149915990195264, 7540764361597886170, 6173483224297193256, 0, 18058655098290235530, 0, 5918367045517913820, 909405540175206948, 60551311518269802120, 0, 1292972278710305612, 668890340646004485, 49980339012270047616, 0, 22132498057006262968, 0, 625202125705599335, 0, 31016352943685007384, 5664037757875729696, 17657143639763517414, 27933677562927166848, 5998249404416999964, 31109415898386124764, 2083754518627576028, 3578419924920977848, 0, 8647673905559577408, 4251141408878824000, 3447550134994773700, 18307438075619188410, 14670175774616130040, 0, 14335997347687574736, 0, 1429794286843028372, 56190649853696529600, 525699888408142521, 934222449821174948, 23660896665025340056, 3416466274158221310, 0, 94440078580531310208, 3453284667026999286, 12454309608653892930, 7529762083040783256, 0, 2885556917612536444, 2013281744235778004, 38467243191714715584, 4127866254728584276, 1928755978611521748, 0, 50225971150291120224, 15642781782107993392, 4390464567264598696, 0, 18746753708315526624, 3427075948040139170, 0, 10793923519551028778, 56921713357084448832, 0, 29368791563263695384, 758591846033327132, 79194321772569674316, 0, 0, 6053820151227579804, 3424570651133054228, 974532625034794548, 60054454555292007048, 4532375034535066432, 8988313938593592768, 0, 18854027814937716930, 0, 2059962684497217452, 1851824294087908952, 16935745455694230736, 656408534903688517, 2156989241739536721, 5683381790844643672, 0, 19204900346439800352, 22142189075346728056, 0, 0, 29769813830482879356, 9492085491771809580, 734235191966837967, 9339572605179921984, 0, 39854727120615816144, 3613247765971363204, 0, 14996191475808746680, 6979874641258304604, 12663903734201675232, 0, 58452254360988211848, 3275985475688193992, 5941375800516165856, 614975802558098549, 2617560168759943460, 64033569795988481580, 4285772894982675410, 0, 54574479808385360832, 0, 5799072216834558232, 1601862132982925492, 239472080363253396, 11585043188681957214, 0, 0, 31550875798270921884, 38369944001841273216, 42950249310184067736, 1991878340679767748, 620896974717592755, 0, 3992759790366644284, 15247476189254803960, 0, 3675432920644230616, 3475473497200055612, 0, 13031540800846274592, 11480143280896987282, 15630329352872634736, 11670952179885177354, 1127769070914957956, 6315861413765286108, 19593606476813471712, 4489499920270963454, 92715750052504862400, 0, 8973294944159501488, 4526734056994255180, 9724220864788584384, 12660652510891880514, 0, 0, 0, 37063829359950960384, 2520393117253402668, 56073566567035459848, 17287765113580661488, 1294208389757169644, 2183239492761384269, 0, 0, 3402588401441122700, 3823969643471209096, 67811056349789456928, 7221427593374061414, 11912679119003691562, 6414772343748399064, 7176636468901301512, 770996225660112396, 0, 39853946426727530256, 0, 26821352825224518528, 29860161409452373884, 9153180706581002608, 5051809422315932788, 1700922173294461815, 3620489231736974672, 10046042758532783808, 0, 15439840542761877400, 2842343690650964752, 61618381783777878156, 8230038769957155268, 0, 13390989382992452832, 1314549457721952068, 76149502152225902640, 2176214025592841705, 0, 2106345994039919036, 0, 2976919635782017096, 8087570171132249826, 0, 0, 41177382595604094936, 687321968771374403, 1119068443358667684, 13092711962018782074, 40348628067517338000, 0, 53777725330299139176, 37570431213682833024, 0, 12815576832984532704, 55311563874854238048, 3261734365211705840, 15985851543980345488, 11473155771284953986, 6893555283721425996, 4905352975902473416, 61966503406414476396, 28684438030646628504, 0, 12403021710479466922, 0, 1154313486857508320, 0, 1872619711584561284, 0, 3422491893574659664, 1780852406236550480, 0, 0, 41904383035871170584, 9277936537608147088, 822694317168892512, 115887164667741099648, 6786664014428926588, 0, 44493922076206131036, 3721549684681251232, 4218036213240450736, 0, 6155600297683622260, 17272546229704740592, 2488363882625898668, 11727659581229240646, 31489784203607333784, 0, 6195065200519953732, 0, 8443447696866891906, 25248378782842258752, 10205673551589822736, 1200734904281170748, 41721302377571719632, 1791892797583957703, 0, 38455631105326410000, 1528744177989193664, 123875321544984389760, 6406754765018702682, 8409376133974456224, 13212456988296986784, 4948031963505632960, 0, 1516964479825618172, 75545751974313721968, 6346043842241074780, 4350106317101159056, 59517201600139932396, 8001636487072330506, 5760858184763753816, 6423388306822210876, 0, 0, 0, 32194355052970413528, 1395974102564483700, 4816519293862181104, 0, 17831945658552015970, 25786108299893284800, 0, 39900946586456962584, 1318520756623145352, 1673663737368067091, 53208231197462692704, 12700510472262609408, 3744011593105878340, 6710234345316303654, 5194088422408060816, 9398272982516820300, 0, 28725655393311971544, 13593548233285989984, 18141329014133899392, 13415916899354830206, 73750525535801814768, 0, 0, 7902933788098837212, 3694363370919756748, 6655590976041184856, 0, 104078175835584954240, 0, 10287782180835985456, 2710820928951104228, 4575273811929317180, 2717495930727240944, 552708461770017188, 0, 41597009356578817788, 0, 1002680264772777588, 1687666145021026176, 53733986271857173536, 54051020979220745376, 2678586459895005572, 3959282633613627196, 32702728902721946634, 5511977759540130976, 27529115945298518616, 8355704905552534386, 7811166518667048316, 1077000018196656258, 18588548959705251072, 0, 41306291633781071376, 30413144543468877528, 29746536761668569708, 2038524935645975864, 0, 8964673365121369056, 26185942856275030080, 0, 0, 10545513553226835760, 5350656283222918688, 20020588816735086984, 0, 6694608099436653196, 43674038061279414300, 7947319885895369334, 0, 9813472988111717340, 952476908122190136, 2811396712725991148, 71100691567441926768, 0, 0, 32155030380256358040, 1802881138817381552, 5061455548689583948, 17956155176213193894, 9228134835879345798, 6728732782170582296, 83424365048589046848, 0, 32272978201749277596, 41758919070963273456, 9683106399863002284, 1270334428979962508, 7155281550190027410, 0, 23417492918112566754, 0, 51558059760750517536, 18957776651206724616, 6475231291542258676, 5020701035250995476, 382541828429300685, 0, 28036135335221850456, 6891866835104048024, 100454041174314734208, 29332624371084265240, 2371560197410617258, 18959125967859503232, 0, 0, 1819700462259542336, 5759165143639914916, 4489273852785443778, 3362583324559385864, 18092709192137599854, 4601821532665783300, 0, 34106073605586208764, 2252011181142530264, 5687183842367533208, 52129084836053038176, 0, 4137263258632418440, 1402386126889358420, 41633892694660938300, 0, 0, 2615996330875602456, 0, 88123968433651703880, 11365568639343705578, 18354075530510126016, 69486856590484465344, 30373968126633350040, 0, 28669704367927555020, 9662660230666574040, 98383207878109790208, 37179649689690465168, 2588462072456963886, 39795681744742833456, 5951216794906172248, 3910383103297081984, 5333134660786458834, 3052379417644519112, 8407268115517232010, 0, 4415291021608452700, 0, 949037256958456888, 3543367381996813258, 52880861910191776224, 19411559637803723016, 3453065607363948032, 8300599696363738636, 1148839107976414485, 0, 0, 74994194389400219808, 7019443312823305304, 11555763875658617258, 0, 0, 9580348368700536204, 31035467533956903384, 3189672651158848256, 29017003118509655436, 41260188627521538000, 18603357174312030414, 8822383778246633256, 0, 23041351438412575530, 32287230793611820764, 20268492346326875976, 4559625682154795992, 72029589945827562120, 5223892042127512000, 8668640558242451502, 148311215929508918400, 0, 20110738778797125324, 0, 28481459460138302968, 18762084111830654016, 0, 1383051320101276521, 2086485903668371400, 0, 0, 8068314364767889696, 7980895160469569048, 95325887329654958208, 32881139893800787356, 13966335125460619320, 9097257842390071620, 6305115557039477848, 107054425517797409, 0, 6398722275609835554, 41989536110756280144, 1743458143260991868, 5944478506794453700, 23566655237598808410, 58859423994599820168, 2612560372435607608, 50631989879007952224, 0, 3544483196927531072, 5537304291865462696, 67127480497501329600, 6418789814804522412, 20409095860766022540, 0, 30226660670814020056, 11982053517449137778, 37223171887686368400, 19222758235746409536, 0, 29278637144014718316, 5037716422139680590, 16785229813405032930, 10874828150553743256, 0, 5095160879633656444, 14353573585128037752, 3457148972681728004, 126574736359017386880, 7131082708704364276, 20706355824205407816, 5836859214314770432, 0, 21187018079733473392, 0, 933250460358040088, 0, 2454325569941607892, 70383334663841157792, 12402303429709234522, 0, 1799576240739364664, 4203029898514283264, 67719400909762208832, 0, 3444265647733118120, 0, 6024212509369183908, 91005937134580754316, 0, 35948128270639250832, 31109660835751903356, 10669123955792921580, 4427498813605046980, 931892405891041409, 71319084278411367048, 39962890019485128144, 51268534673246359488, 0, 24259938252926616930, 0, 7732258358020148752, 3094434625412578952, 19676549014191095112, 22696784355976350736, 27278136221129955072, 1348089695372534549, 0, 8496499501521763672, 0, 71178721809988760928, 20595650584565742060, 2305264619118868194, 28584018242908208056, 1987390075781669216, 0, 0, 3573554156041482056, 1568996946827507967, 6127863613956440070, 41956572155594906256, 0, 6519017241556003204, 57018449773130675496, 32890780913319673884, 14736828729016642872, 827398295823501821, 57376443322122050016, 0, 69577740992980531848, 12999686627562751752, 1847034191563344728, 20617343050260416844, 8609534504004479908, 0, 74647093947760841580, 12845640885332434282, 0, 65248232522835920832, 26136819886567928064, 8215500006364158232, 7314365084754558108, 2759612684500617256, 15860491790609537214, 36461448330563288592, 0, 0, 14118535202145309816, 122561162012733867648, 52795978837417667736, 5577291512633023180, 1254401832456982755, 6992118987209030382, 6501839344803764284, 13047241843536556764, 57293798733555751176, 0, 0, 6112026327193350616, 5684877456324725612, 0, 58147440709688934048, 4972178685355041344, 21267433414927554736, 34635873693435145734, 0, 6469171379223030516, 1975564144950119000, 68595047941397912928, 3042735622843632114, 12974547505447038562, 3347134622243304296, 491132315601068482, 106463383213797662400, 44624777856346822992, 39930074320202282256, 17212621934676740514, 0, 49282831072405726848, 0, 120273213922619931648, 6479943668089244788, 0, 67075118360800579848, 22941801668640701488, 6140087471829029980, 14401062710757632028, 0, 0, 20754673918870783404, 8957357252062062268, 5863873128872809096, 10548913045197321414, 2093217029477525744, 9168841378865799064, 26596903543165632384, 8618949077013942312, 0, 10289229771994421512, 3568578191703121096, 0, 7795718274218749706, 3664878293536585986, 91370256453959416128, 14582952710686289976, 44865634106432731632, 1031697384433549771, 3301220658833851815, 12938520922333426032, 40616350361397498000, 0, 47795577234212535552, 54922626691068151176, 8668129619703803784, 0, 71685806659612638156, 0, 55794003848797830048, 27591512232396324096, 6261504113798196580, 88694166869071982640, 0, 7706138435720169996, 0, 21119167355712142764, 11691576444812789826, 37853296254665027136, 0, 1876682514306753142, 51056062998161214936, 1365593461356004403, 4391727239630307664, 17791374661812922074, 8105005851962477438, 0, 14978658786291476088, 116894940905707947648, 0, 55952049257877004704, 18816026948724040656, 12313644026804492928, 21515953260813185488, 733052948985578324, 33137704135217422074, 14488471879053132828, 2408313838584397904, 0, 7641421974867593416, 72250730884905876396, 96727077786910101960, 0, 3497950323543437144, 2158016543964258320, 9061579816552843752, 0, 7373273734496553732, 0, 9217349339302695360, 0, 36510785863391574720, 2078510269159157746, 51643920347301250584, 42761710604082883632, 4902456111364119260, 0, 48383110945069155072, 13693886736032798940, 53116604410271931036, 9018483137114245224, 6666780802427010736, 0, 19277817840317062608, 8877094780871102260, 23019450549194220592, 28035676380275561856, 7701028278087346780, 33383619980807467674, 40524683313760613784, 0, 3875979784134549978, 12194147246556711906, 3713792387665319744, 86293433486718165312, 44795425229589635376, 2003181064266640748, 3452482483820644556, 9363118315964731176, 3436957917968587703, 0, 9468934744888777238, 8680985664648888336, 0, 139629503597356229760, 24080186654861388594, 53642621873568652704, 14230085924935569408, 0, 6286493427958229236, 1598414840006937764, 87876767986721401968, 64038372579947528640, 9907238466446877300, 69677494240404132396, 11550171157929310506, 30299520355699849912, 9104138562645850876, 26927365401227584512, 0, 0, 41090111071996653528, 4579007477794788748, 8770759972893313678, 23191470884426835970, 87154985970732166848, 0, 37037612391696446400, 8695344213514590204, 49516549059659842584, 3113055157818842660, 5174137182324278180, 3117471960631417091, 0, 5963842663133358340, 13829153922509788380, 24367182841645114794, 0, 8338998525158140816, 0, 93595276956483844680, 54359971348368541536, 19639974968970247248, 1724371968042901676, 71848526161829694912, 34113898176019037634, 85942398457082454768, 0, 36460244700189417600, 32084453955602929240, 1870549431059193170, 118595210490820794240, 42706786166559755376, 4480060716736574228, 10315714024762489056, 0, 4166828376764566300, 0, 49920191994468937788, 0, 3054849515426077690, 5849378134408147688, 19097578338438934224, 0, 64779472296164105376, 7520180858369421196, 6138369476277267196, 15197720252589433308, 8260197941142690976, 26241811326722189664, 91593101325989111880, 12050932852418794386, 4279251906868473306, 11188082288054208316, 1958380476156966258, 72685688887262977344, 0, 10095697444606665000, 39184965724267917528, 100525823176978914156, 10204367641287644878, 9246237530091800040, 84276070226321686848, 0, 8786981732610491004, 42955984014739317456, 4741216147657566140, 1212480465701990028, 76929895537628202120, 0, 0, 52214023301826174300, 25015593217530797754, 61819118589660342912, 0, 2836625504150565238, 7869917131235250676, 657051333226163351, 83168629650495366768, 0, 41083737274606118040, 7973902406743104496, 26792901016507217952, 23329406360337093894, 13199883604602885798, 36964575066367451520, 30320390187167773240, 0, 39757256781443557596, 3436114561149345020, 13191219905079322284, 12767798346567405504, 10396623055126228090, 5104334887540279300, 24154527172449839610, 0, 20215350489930400024, 9867742039320953340, 0, 19540897831744493904, 0, 75114454418696106120, 2152527691553404892, 7895953391478155476, 1011996369531050685, 60192913775739019776, 88624227597857735880, 31201343290884038968, 5230984431232242546, 114564929774158574208, 4219734283170927258, 70037010150552241344, 0, 8033696361449060176, 16282069863130453470, 10827780371317166040, 23742481198118779854, 35678490643191011328, 41807154787937128764, 48947911115843597760, 6501062652086603248, 2352958182177591228, 0, 62890487028319918176, 0, 6283775549366138440, 5486917457243172700, 50049943096980498300, 20513803304938650520, 0, 0, 4873288676610109258, 20011156339275283536, 0, 15301807030128405578, 70234254019859457600, 39178740182755910040, 1644489572928502028, 95263589844273898476, 27187914126906351072, 5471525585955602310, 112354953386826590208, 116131133686758612480, 4235379261095993886, 5099076576549127220, 6017715415782481984, 13189331070870886464, 17566876632442285770, 10353129300875081256, 0, 24800805051925072530, 0, 2703147992812283744, 47466449748842013504, 2934429001301571108, 63503121011331616224, 72421763683758138120, 23399346885792281392, 2745087276878164485, 60818974597839839616, 0, 0, 25148748749318640864, 87229267706747099808, 29477936193747890968, 15768523088300597258, 0, 13339835524691256204, 39701096498952423384, 9721581886546993696, 95657817799513754316, 0, 51177809527384578000, 24399822456302490414, 0, 10055975200684197564, 39864377137735540764, 4714400814669376988, 0, 74542023487689255048, 6626213767276355992, 4932535679285712968, 13565422002208377408, 8066569846424752000, 25022479633119205410, 20713794306958955320, 3718959594269167412, 165467953932836918400, 78556931044502938380, 0, 67629584759731473600, 2778042591881746521, 8138306555167388392, 2809905742772404388, 0, 31223195514203336056, 0, 109173698000144558208, 40282721379976027356, 54565978274599697688, 12460055077233271620, 1156464163885517307, 0, 18097432412284281930, 51768013919492280144, 5806711123315192444, 20941489386031994200, 69227516622172500168, 4611856613179678004, 48031803388391085504, 17990827633783410912, 0, 61130314141920592224, 4516630728824402072, 21889231275513149392, 8339237868798862696, 14869035390818560974, 9547728919179242412, 25618347570961777824, 78915526082693825580, 6612625652485601090, 0, 16341506006100397778, 112701725761572331200, 68413099572397760832, 0, 2531876619170566172, 92624774150253554316, 16524562379128870254, 0, 0, 0, 47378519691521170176, 55364211980619707736, 3007696932267955188, 142494326965209386880, 71861262914728503048, 8599612812999850432, 0, 0, 4663701261143563052, 5726954896416182296, 4423057231490884952, 82458861505557957792, 16628788600600294522, 8652102533614728928, 23399055661535754736, 15255878845515143514, 9620355346387363672, 0, 8756461692596383908, 26161061150854160352, 0, 33813818504328902400, 110506523886869486400, 38387307483699943356, 13683425060161121488, 14728086704199641580, 6618979799807246980, 2521548779717633967, 14459188093647372864, 0, 49617432989993928144, 154261500321752357760, 0, 21135987324349045240, 11422599646594088752, 18431168907199054752, 70108026330920707848, 6490273184451574472, 2120198977814599364, 94361506485815150640, 2822015265127844549, 0, 5429793680543577860, 83115105560578520928, 76157742041358449580, 11223936489135629934, 8953821958070632504, 0, 9908468931989982232, 1462308695326871316, 17038468618080596214, 51768000839654426256, 0, 34444491073040683008, 0, 67032940475719355496, 40385230163924353884, 47921377168943404416, 53066037425820347736, 2380868630927464755, 68574009918745730016, 4917702673287350912, 0, 16930605259523071752, 21432760683938843320, 6912822768000678616, 76239165148345878156, 12576396614435699908, 37834649366632198296, 0, 18883372915611762912, 17218819332232774282, 17121630359053522554, 92353039122674942640, 0, 3161758542987743876, 10742779781545278108, 4703454005030817256, 107266503984330974400, 0, 0, 53385623257052118936, 13810314475998243568, 138074606563533867648, 8464938012398743180, 18290457242938067514, 0, 54652588100714113884, 67525092038801071176, 46496341770038832384, 0, 69205864215185574048, 23822119376686505488, 3495379842284305964, 15036487372255029306, 41967755314519165734, 0, 9452794213224630516, 7233782650440361096, 80407496853760472928, 36508014094327486104, 11661660802695096414, 17624246774204658562, 10648778462479095064, 1676319725045597240, 53475356301386062992, 0, 49617568166034602256, 2718250170438244640, 0, 146813141089601631360, 34850632609447890048, 0, 14035688884563485488, 135647515382292891648, 9326845940491124788, 6926146154475582032, 0, 9062750858351909980, 57031858135706031036, 5780533663637928832, 73540526767034694156, 13070912638502562268, 8657599537654234420, 3616810089217465988, 89389202213329838640, 0, 42334161802891325784, 0, 6208585025796841096, 0, 23638183284183809890, 12704182683100832826, 32620951582876078272, 104824221222683896128, 51124751096209014936, 53933015154128611632, 2486182090671460403, 17120813205068146032, 50164701116102778000, 144307246497475541760, 9216141127510238202, 65029985158086271176, 12772017478265063784, 0, 18660764696171999904, 66728492516067270048, 6464992768136322800, 16902299476905715266, 91673714976733705968, 8787477579173556580, 0, 11385926783285289996, 73902021403325292396, 37030054478581918104, 9635352551220733976, 125190740204385978240, 0, 3288207303731250320, 0, 6990989846360187664, 4229147806070595920, 23848023017196687250, 0, 0, 51904202845754458584, 2636270063176364112, 132145307527153707648, 66850926287743564704, 67018738384852352928, 16099246388391692928, 5756332941432727660, 40290814363596922074, 54702495369626787036, 7676614132041378736, 0, 36554045956495680984, 110942054291919381960, 10277260813306118260, 24438830672746340352, 17161810523204922726, 40295515581960893784, 0, 10656372160914153732, 37463736830439943596, 0, 12769093570421415360, 33101678830527289152, 0, 122876978115866826240, 15353694530730098896, 3510774488396356748, 51705156813551563632, 7979221620688899260, 3874641058009248704, 140607867726350789760, 53743624452982813788, 10630781454614400282, 13269064271684785224, 1201733464932137388, 67841748724744025376, 3835829207359680572, 88721808229365817968, 10923167257026226780, 40813251031044247674, 12597887109769483506, 9755265009739213016, 10678393686433042876, 99587851779812565312, 0, 53509204352301515376, 13418597087598995628, 41052537740602341528, 37869912937681124268, 0, 24456151759330974970, 11836039974620088336, 33723975289346424000, 0, 29875443289033848594, 64417564065208012704, 26612631387025576584, 18711853800086289408, 9221307997118549236, 7049634406877142340, 10939268271266922054, 181394628653231510400, 14434340422874697300, 37097320970109374424, 37719619338836689912, 24890300372170058112, 86775545401349910768, 0, 0, 2767407667464691952, 0, 7303162985605308748, 23991783234487115934, 10898974145942752856, 100310261172699526848, 0, 119461793405722554240, 43061427359666089596, 12783762401315573604, 8397595967658338180, 0, 2124040753634820068, 51498779578906801788, 30438960297674854794, 0, 3071503928089554108, 107596604757054724680, 64995770448880861536, 65298138588175049376, 7398250311373227196, 84264984209830974912, 41690222502265097634, 0, 35781860765081662296, 118924896622466654208, 39721355541396409240, 47466413567861588880, 3172400876447664258, 25422087259509518592, 51296630451044435376, 38145750265107789708, 6864078154993454418, 4645126514601577784, 14166933848297209056, 0, 6725118641796886300, 0, 4745416377560227690, 9349357741599487688, 65714090572588702176, 27102669997312936584, 0, 11151160941093261196, 53792668996043766300, 0, 2922624659253716256, 90186997466144957472, 105455286035432951880, 16290458708011933658, 84963003844137217344, 0, 41014128937817246040, 4338746295929757872, 36692815933852535820, 113847673049710314156, 24602119356818250894, 12652665490837400040, 97307410590061846848, 46061274126523212048, 41037885040234165596, 51762630901880637456, 14734583626702738284, 5932980288418477144, 89728254893752362120, 11532116487553381890, 0, 31234063949569817754, 173311626176291664000, 0, 4325935469163435238, 25920937074770315016, 11104207292811570676, 1788638543086676685, 0, 0, 11135706420431424496, 91064194348772963808, 11237910099199306904, 115565503295003822208, 37833356934734053240, 0, 12730813146479198244, 4456654798340296256, 8089379204010047538, 53481331301893170000, 24711564976607836854, 8358790666136119300, 30047533235775059610, 72847129751332313928, 43087841156507464764, 63207782829975982176, 0, 87773670683693226120, 7633220818244138440, 170588616790256582400, 26921662337052024204, 0, 102362477469074375880, 38731242531455438968, 16816436489959158578, 25180969578736372416, 82190390269199281344, 0, 36956583544167576300, 10798810453989860176, 21246778969227193470, 14930373845626286040, 113343633609294878208, 46589615180778349968, 19540591460301487800, 149749891429983914880, 10138068007407983248, 7321317441056953984, 0, 9141734947148351394, 8344683314691492700, 73160915418903528168, 0, 2918782119437681488, 7329392269422979258, 64012011213393088224, 0, 6666079254002200832, 82352022501103617600, 0, 9041885285952820212, 108039340441067698476, 88141921154092739808, 16979523330139250258, 46109610824021967120, 131412496481056212480, 14527943242363824204, 37349370940893417516, 51197249499193122000, 22808106560396305770, 14059032854036681256, 63249482667124640448, 0, 30840504391259572530, 4237224592670393744, 147219014547555770880, 27427037383712899656, 8307392582685371992, 84957045110528058120, 30124521020857121392, 166568285550674678400, 0, 0, 85995239750125389792, 27110350645661721324, 36883900596092090968, 2770055131513319984, 0, 4740044335787673800, 0, 13182861492651313696, 108650370998964194316, 0, 41725439858589691356, 20004739295459558520, 14013788176883695620, 1119915659847340889, 0, 86987591048247975048, 17307730015184835096, 51979048291706232144, 61608712392057227328, 31338699794310985410, 70487968223981592168, 11843260355966864992, 90134590431058018380, 0, 79623418402748433600, 34928227164572333952, 11312261751493148392, 10557301843819970412, 0, 27454196373774359340, 38845962519204176056, 46659186507636366480, 0, 65731788730399697688, 2081435290158347307, 8763761526308230830, 23485355616247581930, 9073318084548472444, 71104651516359887496, 20476544696895085752, 7112726840837788004, 143482877368954346880, 71578599537948554016, 0, 16531108959682944552, 28490470572350789392, 42543232403132595414, 2839276456808082968, 83154130170105645792, 90709988071905545580, 18017156448976285522, 0, 4371706399342785464, 127769439851431531200, 80267790124287680832, 10131659999214967908, 105493392511476794316, 21710320704259330254, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345292667736, 8046231891075326980, 84182895637060023048, 62217843750653318208, 18661638160468175484, 0, 12272929891849271752, 8524385788613942296, 6722670562027714952, 11807753281744608928, 30217097561030034736, 35424566444860399872, 42866466955200398334, 0, 13490476056276643672, 0, 84001968625531616928, 4984253006044385154, 4621531117729099616, 108078741106159171392, 125435094885601646400, 57175325667630994992, 4413313533790463967, 51947000206473818256, 0, 59425888300731145728, 171741909358082597760, 68484142898835647496, 68967726965628554016, 82290515962125187848, 18826505969798335752, 8681308145624887780, 108226252131227630640, 0, 27719444721029874924, 13326585340481150908, 87828269192342969580, 15461731664161769934, 12068728478836672504, 34164329353284113664, 13381899720731742232, 5671807196581233256, 22370920219220336214, 10847439991590128546, 109022103326653576128, 0, 20274038220770688696, 139197147573222315648, 63968769952266107736, 4071376487879014755, 16519752030779709552, 18795817981152757884, 68772864872914723176, 0, 10406419173761958616, 87487527861619998156, 117136145662303087560, 0, 69791175662473806048, 43713406220614954734, 106078641676960382640, 0, 10642072000852686516, 46782985276648771776, 2138646733887312682, 122071140144835934400, 64445241497048598936, 54822065590244506992, 23899429665935087514, 60049677635278126848, 0, 64239405669562633884, 136758163093604379648, 0, 25237811939655348816, 30533158930958705488, 10225316849067269980, 41198516763458382714, 20398615193299941948, 0, 10330689135054121096, 114896439621615093960, 16046149253730516414, 4810264035468431024, 14459850496808655064, 2770232153564507240, 13654614398664318312, 0, 12388923671041524746, 12271211141118614640, 163887404070539871360, 105804588256153720128, 55076294853984415632, 18661457911392562032, 0, 58443503040070676352, 66835478307211191036, 77339369025646096320, 13403994725345396784, 84664954642081614156, 11739931506490354420, 35814406312934942976, 10519156650649140580, 102990869929388078640, 0, 52549998750483965784, 0, 29631497411404229890, 17365191955993532826, 103487185486323813312, 47346067428644005056, 62060434497978294936, 4728887350900827956, 4221456582468250403, 12703218485140173278, 161242366387286741760, 31051944534342336234, 0, 67388188437194164704, 25680861759577999056, 18005516476693964928, 2529943175471638484, 42028483098826657074, 105185668826580745968, 75559647774850551360, 85243251881028852396, 111576408814420773960, 40778961794377801912, 141027855788188218240, 5348913360050160320, 0, 14131203483713991360, 30117857966274387250, 0, 45884636280356293440, 62700743156396698584, 8600955235024404260, 0, 79067270630362112928, 8337001497108847660, 19585587669372127740, 64382180702904747036, 11182361720440098736, 0, 111482575200121732680, 26227219592939129808, 14055758295705758260, 87632529290977614912, 42247290548281882674, 50387417691326333784, 118538647958885089356, 100350834030484437312, 138574950608542026240, 55012570358424839376, 5370223647593986748, 6679194223633855436, 13563775269890520336, 0, 157419052777934789760, 63247744928312293788, 31800043050384723594, 3876393523103592070, 79751137879126745376, 10423575391680629236, 102109827240985657968, 76207306244690842560, 33757826990094778464, 17203424779838623506, 38810198518485109912, 14416146941468842876, 0, 17684237999611475628, 51005296758840741528, 118976754621265026156, 13555949775920097598, 30872679984417954970, 101264837823776806848, 0, 13469524536723044124, 6237368377818063140, 0, 93229956917350506120, 10326468476116782340, 32059930841033629794, 73143273294077916672, 200277593640517910400, 108211628692982356680, 84726414842837982912, 100024421321842710768, 0, 10804185432828450976, 30275344141813895934, 45820968087579897600, 40811992830824557240, 135035831060170554240, 51726643776799729596, 16652713392180533604, 0, 7604326632300694300, 60878965216009081788, 27040270596923906104, 0, 6198116112818383690, 26079511997919332304, 0, 77083592904330569376, 10634340153249027196, 34233732791763377184, 106058416672983623880, 7781767184133734346, 134216723059749854208, 138373621876382446080, 5110784333620134258, 85616028877549633344, 115598074598866266156, 22069590763589897910, 14194480267117304040, 0, 59058697613919497280, 3454642962820632588, 77656430602294942176, 90235193403404538120, 0, 63389657235802686300, 73805589739869098112, 0, 5952550170001947238, 103742151712058237472, 21137006821999513658, 50999838831379166040, 12596555497079616496, 113246858743384618476, 34869389423316514272, 31032373540154310894, 135940889591486340480, 49579166619140605596, 6651796995123792380, 19299700131131218284, 8401150086552517144, 18629894309072800704, 31829857093228100610, 0, 27242395183754188504, 191788445108186064000, 88268715894968442120, 3475096083400586685, 72060464168933515776, 0, 104480205503559203808, 39830590738409666968, 130733394894059822208, 16851137788118558244, 12828772611398276176, 22681993331256718470, 64579890039195570000, 31418339981801176854, 84179357613687713928, 51845925338070544764, 59660306877158930880, 0, 75026188021455022176, 6436071187460263448, 0, 10836736108190018440, 27586336644906179800, 188926292631023942400, 94958660203374922380, 0, 21809677879956018578, 82956998236678401600, 4002810483998387468, 109964478519087778476, 128372382117223838208, 132349712609884884480, 68468734657969865688, 166989562964742314880, 10485652752754513984, 0, 24143179403216098770, 84709945883915568168, 5688625639393559744, 58059924753143087424, 75691273313745088224, 30929605689981437392, 18949685497552637934, 0, 12531661875976180212, 33049257419589596064, 101433997470651779808, 22249285541993390258, 132229418075232955200, 19344433397566704204, 110372079487981634316, 0, 62171873398268322000, 179737893078712767360, 0, 164319542991187130880, 87632641157909751048, 11430983667019091992, 8731859525981739848, 7000983634899641012, 184782026553214838400, 99251704429281549792, 91951539587002906380, 11563456341419531968, 12812812231988060392, 0, 0, 42300411926732196480, 50184024343977091356, 65913124391741609688, 18433588410939055620, 3330680529273689307, 0, 21996176053941315096, 62814529099654392144, 176964780208707509760, 28110200042196996760, 81913063850766432168, 16443911367743684992, 24787007614405494432, 8213556055706438552, 20992991797616113374, 112301961935560190640, 14743243947406850412, 92323507638847793580, 128687325393686443200, 0, 22911167775670933254, 0, 82300080056387927496, 57958867666248005376, 66763809407039987736, 160459470974358506880, 83957103972011594016, 0, 20822865077291904552, 50508902925562215414, 9701876865050582296, 96286660011034605792, 46769805371261657496, 23300644619079505522, 13490295909635040928, 21384842488667616714, 13920912181654327908, 0, 42787446154408869120, 126341087129479598400, 0, 19549359399624567568, 159571875757381659648, 11294715876489686980, 172870383137815589760, 68462172266019181884, 17020274179635371752, 4804008048460391684, 109036052247207086640, 51108658299487298334, 0, 96995355375333536928, 16597349665600088934, 13925360198079280504, 122852786803450051392, 67206841950109594992, 62815431889745498256, 0, 168981984521388783360, 43502685664888758528, 79555636600636487496, 81222296561464394016, 8705997214144614272, 23814427600970815752, 11964809017796407780, 89445119442386694156, 18350450450124530908, 47328101379206451096, 106876548494562878640, 0, 8672651516323593256, 30514860865950020770, 123657005932817416128, 0, 64616801068441038936, 155767595123234475648, 21062881799163069552, 65928109992482401884, 80061161177372203176, 0, 132671203095878767560, 81906602167182606048, 21143916541859918586, 52102290840911134734, 0, 14682697834066446516, 45882545349887479704, 145726460963963850240, 4197116319556715240, 64729647034495906992, 5649183188390946080, 164980532971256031360, 0, 153189467552489499648, 82298259843310160928, 14204983234802309980, 49261936715040762714, 68524240739910687036, 130292353964063733960, 13516792174554682420, 52423702492028885784, 46568405583123483756, 0, 31222677748241012890, 16183792857885974640, 41503166438185812672, 120315556024090360128, 65200678900892455632, 23900753193339442032, 162323601989625941760, 14118453281090063802, 208933612112357424000, 18564885583118816784, 106133580542569801968, 14102133115236660580, 0, 14658674183820897176, 117962541616857573312, 142009203474811578240, 17062585767017406948, 31405409085119070250, 37757510891717676234, 79344068466272884704, 79497213995312288928, 22848121837493324928, 9799487876481943660, 50238596326418317074, 205943384448443174400, 45954626340917787864, 126848388318642213960, 49379998614954001912, 32216716838407203072, 0, 46846376495360126796, 18739950714044871360, 0, 139544404996788426240, 12734723743561344260, 0, 64929203986094797788, 3402565402726993908, 126664840838131972680, 80372675644482329376, 101229925176418254912, 50733924597730822674, 132824633066399209356, 114702255322790997312, 57459617945642937360, 64783352480348879376, 19238670974886347628, 47298041248745048268, 17775832579073880336, 0, 38652302683769343594, 5657169756649902070, 34723627375228130184, 14415392960053109236, 201528034909094102400, 107745791138452229472, 47287300500834109912, 0, 5785910442695724272, 133479542331435786156, 31570927382235596934, 115477116024956326848, 53110143508934977596, 18572771749433261604, 0, 107209254110914026120, 39188711296275529794, 197325945516335328000, 123269959492765396680, 98199875890051422912, 0, 14326826932165410976, 135320168053939742208, 49505897415830197240, 58024214623588436880, 11142468970202186178, 11219619896545174300, 88668394047802661928, 8945685974164693690, 78076597877295646176, 0, 104566082232343109472, 120977604381639623880, 22674506525770810658, 154975065599246446080, 98950346833636033344, 46008609917717261100, 129976927470809826156, 27944609592889517910, 18657911227075064040, 56500154425235800848, 172131088097818298880, 10081446747456301144, 104090555758740858120, 193003541497745424000, 0, 8498863134226977238, 0, 16815362509980096496, 127203547177617778476, 105495730424249483808, 152403190223223300480, 18415940141420438244, 64702201484348754000, 74701240326884109888, 38779866155765480610, 85746110277844085928, 101984935159177722120, 190129495722206342400, 0, 34950189011541324204, 48417492978193226968, 16650889703151236176, 28703705436565618470, 26607910437925131000, 168092878140208874880, 0, 21382485025270867896, 86073268959069300168, 107717257427369362380, 0, 96131769717134721600, 13917929436246220212, 123797232115093738476, 56574540251596669200, 148688078403394644480, 80815482951209225688, 30441412330382278770, 75346627309170562368, 8279705238463829744, 165410964868276730880, 38711782824258437392, 51634425888019387614, 0, 100049844567173877792, 5824822908235396784, 148478070002531515200, 124421635686644234316, 0, 198538383043609407360, 101135211717680631048, 23903146017868035096, 73586936277088890048, 17317111856939411992, 104586201972770146380, 15079944575198051968, 44103572195927482752, 17043770427525980392, 0, 127219381691787859392, 78135937846753769688, 5312654654758679307, 195626127082477109760, 83854153952848859496, 84453692492239058016, 23095460423196480552, 52581053293590648414, 127347645418412030640, 105174972627271673580, 144812042482757803200, 29153929100013553254, 0, 160797288240414747648, 78847479770925107736, 25439129105709080604, 13556310756460502296, 137042425976304079560, 17702949656977080928, 52877179449523631334, 123744430909859107392, 142326661127423918400, 68656422712312678992, 71221649671228249728, 191407795173357989760, 79229927672307061884, 13504069644141079780, 123957800891831726640, 0, 21892147839838388934, 18097269718057480504, 16118930852397031586, 187237185339766383360, 124740244439631880128, 22980221141116797552, 89972224161497720640, 101750485154872974156, 133420322390101759560, 121659154048060478640, 0, 37418484716373320770, 57304671258252453696, 76733422307649678936, 76571930560543081884, 0, 33131561558134011216, 51022475694211041714, 131029579959909765960, 162744514385205450240, 6348031747287785240, 17922597406807862640, 183111798951406431360, 95527729926259280928, 79384863910628007036, 90656138255028373440, 17656127142602962420, 63696542438833685784, 138509352275337841356, 38272994874673592890, 118828395340874085312, 8438236708832694836, 180315724878649301760, 39704980897009095234, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449267947061912, 158903322057825978240, 21689064164678526948, 38732247033408930250, 0, 92602749240034208928, 13437159431370223660, 226007287273168934400, 127382736247404244680, 101794227282769902912, 134881335677902441356, 156299380488675786240, 0, 75490327460636437788, 7406562898133274070, 93339067798077209376, 42778663262760669984, 159920296260406174080, 24561314886110987628, 135332815353936378156, 0, 107819064093910842120, 86158659251911375872, 221468002895592662400, 122481883221804869472, 16164370644442914976, 38911491288774536934, 62832362925280777596, 23498725739510381604, 0, 35096230098372398584, 216983702285669088000, 151668997490435102208, 156027046499796718080, 29402694198859586910, 101181559747597421928, 70800008182859534400, 91075940906214046176, 0, 119178239477468549472, 28578057638970550658, 129231556728982498476, 153443277825396612480, 190551697470016058880, 13606619544802501144, 212537363428851984000, 0, 119968744578247883808, 23593267782271958244, 76857763220863314000, 204178091444963919360, 98135341139411645928, 10718032652274946328, 209524174562185862400, 109637078056658890380, 81099690085895777688, 186389552674179434880, 0, 26431768549675987896, 98679302423293500168, 25751927368334318334, 18464709025481740212, 149498827018131067200, 199781621595063999360, 183568496311120250880, 60510406133651887614, 114363312245542197792, 17139181838717795968, 0, 52302954384436867200, 29648595055836675096, 196857472335554741760, 22974765867928391992, 128260317007736126640, 143174365226518099392, 96106585492089059496, 97889199925514258016, 28444219540017600552, 61603726815232428414, 57292172191460614296, 0, 178548673627866267648, 81021503468571469884, 153758421247319119560, 62176373793022691334, 139575479606362147392, 79744941994003438992, 188433185713827183360, 17844573515524759780, 39032535297150647770, 140432150045007880128, 28580353908712317552, 235219286386865088000, 150012382822889599560, 0, 163828733545173450240, 96060544764554096928, 60142898645005581714, 147482497301570565960, 56979960055668370956, 22892182122787382640, 230501864068508016000, 153976275220291321356, 134360754470620005312, 23620191775582710948, 47467550253596595234, 227360600015089766400, 60231489087735421912, 0, 143622004884626644680, 116448626167422702912, 150224323784628721356, 69046333808994489360, 10244342130891744070, 123408685215434381472, 177702677820709534080, 150892606063319298156, 122855364286686522120, 218301670148573088000, 20744015142992034976, 102851183885098433928, 173685493221872878080, 36334716027371366910, 191757884118827258880, 144245248162427818476, 170962581456345732480, 87827299776554735808, 0, 224159519247299919360, 28715433149232019896, 123452678279865490380, 94503441378347297688, 62605426745620864614, 166804481944641787200, 219639114559172799360, 21712673071708475968, 144168880806271795392, 216575822208536501760, 144363003489800126640, 154610412014886751560, 92846261874071509884, 207745389531416943360, 104317908198504701760, 46993162146786107770, 256603270140157248000, 181903789965627210240, 110347017846715376928, 156135849305139193356, 251761912983572976000, 29303673172455990948, 248481505839027686400, 0, 178857530194604446080, 139201780297999181472, 239016429917119008000, 116421352584105353928, 211235496490237178880, 225505629272099151360, 34821719672849299896, 72538409990465524614, 161180867340214195392, 172383410285113951560, 258071347653799680000, 172659775249304833356, 197696914754119966080, 246544060073647311360, 280512334406304000000 ], 48 ], [ [ 1, 0, 4183512828, 0, 30051396275488, 0, 385746839785892, 0, 1767104472605825, 0, 78656896497392960, 0, 5630347476218839, 0, 49954111875568928, 0, 199781121074877378, 0, 431752399915343716, 0, 256186728014775254, 0, 1111622761344560424, 0, 260824049675, 23718299584838852, 440309822700169996, 0, 429357564254377, 0, 1462014876167302044, 9258465376695301, 0, 641407732775375044, 824384591076945446, 267198630495980988, 0, 483312638887210441, 3028177889274973248, 37014035070155825, 0, 707770792217244, 0, 113781701653595324, 0, 6524330148829536592, 0, 0, 811085452683944920, 21161655686762700, 0, 110847101119206791, 5136770510291938464, 0, 95626783069785828, 0, 14494179966262720, 1334139636561101056, 3325213769969098960, 0, 379657294580706548, 2754636517483086126, 0, 483397260111034428, 0, 0, 1336485709852583716, 97273518731352448, 21715567223150780, 0, 398835779582429286, 493798659736370072, 205613455836831088, 0, 0, 0, 15540169190436279384, 3014244381658477158, 43770414747158721, 1958406190631121368, 0, 79221587376792068, 491031221889590368, 1346041528187253856, 0, 8813696568682873536, 1476213554260909996, 108716869426074332, 0, 565484567861045812, 410441275434173504, 0, 0, 9085652730509848392, 36389608698024269, 0, 0, 668585092721076776, 17053107940629781884, 13639414938395261, 511923123284244452, 0, 54475271409317705, 0, 2088329058278141094, 1732646802351695044, 652879437479041664, 0, 121663940108790680, 0, 4942247476320818042, 1820097829990606588, 0, 0, 959717570970210560, 554143779796883825, 0, 502525610961766578, 32577185984008651, 22612957449471210000, 0, 10045928428560245964, 0, 0, 804131340485525104, 5968788105650127288, 29207755692202399, 270847637525077424, 0, 0, 974874389267762240, 2313901007425789212, 0, 332439704367882406, 0, 10033293631667496592, 296821175051738048, 579466506627074610, 766416036049538984, 2571136260271309416, 0, 594047530309039999, 0, 0, 3150796281102378508, 14214071701241853312, 883873032332263948, 890239143122019738, 0, 407442953758236791, 0, 33182226630650029536, 77937772392259196, 896185192905267488, 279872341402809350, 1285494291875730916, 0, 1088995466540746408, 0, 6091606653020577948, 0, 2664519333302861056, 2943988831850588520, 1347683289089565618, 365014069780347194, 24507073174119669456, 0, 0, 0, 2592706139656858636, 449669747165291, 4759072563791586126, 0, 3106691351901075624, 1845317335603535716, 4107138250281845138, 2953039992632759100, 0, 147104956113752972, 0, 9348716188710575, 0, 20749704547800354048, 1574628402830058734, 1381751678891261368, 1312692962401845700, 0, 9327326361688475856, 221916080902466132, 1265514688591447382, 898540597597139286, 3431544935475692904, 4087648127740847256, 0, 1754818706051319796, 386370135603813588, 0, 0, 0, 483845395862858435, 21967857318780279384, 3025009162585086204, 1276561973209909268, 5099480649569496768, 0, 13072166224949271306, 748958887406745092, 13891133657435677, 291549315903308721, 15863699536952732056, 0, 0, 1429625681546659204, 3702087307689702204, 1880177404350520996, 0, 2730134620259853856, 1778508654558265082, 0, 44366902903856048832, 311214977964342452, 0, 441351651565263108, 0, 1636714546329236284, 0, 1291143337434455612, 10450828457815110736, 510938484332427217, 13666360480023815712, 1977228443491632326, 0, 5633520183945837504, 0, 0, 3710887402111200444, 704367846012520428, 45701603907886963848, 363102807829014269, 0, 1268640353729495284, 624579378741985741, 3804771875023829512, 30797228815150476, 0, 22309616354582941884, 327853294721965815, 5870775135921928128, 2259920855534831044, 10283470855702542040, 0, 8568072075851668512, 179931573419027705, 554994140085789116, 2658370603909072166, 0, 0, 113370864387328164, 8396087197456255170, 0, 29166833611219665024, 1600586283618207228, 10735306591658501488, 0, 2233072090211273416, 0, 7624634022663398042, 423666377444421764, 0, 5424343167250368208, 3249159617531686588, 6174530704261124928, 0, 1461645175720252696, 11805140564946528592, 668740869249040748, 1646393709606593825, 0, 4760015152329232554, 0, 379935453321247703, 523767731644900764, 0, 29923367367524970000, 8396183932734223584, 2227411178699672000, 0, 1881706873002871720, 48865492914013116396, 0, 0, 0, 1080097417675078844, 212800192526027700, 1985553462354605104, 0, 0, 31184936087357674584, 183230474621138656, 289048324646281091, 2473042624885084816, 0, 8692708235955117984, 10707926502803748592, 8660051421553205838, 4179158948982589212, 0, 6168676009320413296, 787684122473294228, 0, 854236668825841904, 0, 343880927881730680, 0, 842359350479599172, 2601199432839941800, 2618508802404450976, 4692634250206296234, 4293693260334168316, 0, 22838771166620949528, 721697947606562700, 0, 19276990674446594880, 6380918735567522800, 1108559736203616791, 0, 4396571424089052390, 5710585515115158508, 9008695699998106464, 874080424342207148, 59359481012677830768, 0, 2190188055281983948, 5388684877885559646, 3514264419893718296, 0, 0, 1061661657115963428, 181639755233815628, 0, 0, 679993933142767120, 41580084894510829536, 2319265478769347476, 3490076472418829056, 20812305323063410776, 663062116796985258, 13154502475679939712, 0, 2551065087461610916, 1238619363722439944, 0, 6460893780003707920, 612934017825530848, 2621662351317046408, 0, 212602274174833940, 32799071070680586300, 0, 0, 777856854222156336, 1834335964845834548, 22798678879856462040, 5660906508540939126, 703818224601887886, 0, 31075779224609469456, 1030813976621563592, 4708718642236089546, 0, 13477314021864836616, 0, 4409155816372378636, 129645170956414485, 0, 3702314856352750424, 0, 0, 0, 23407726977901647384, 1035355933196750336, 3807053644752935716, 12917681357364188078, 24589272553474564764, 1058065218071506528, 2465466603793744000, 728861801819019260, 4965083848606388238, 0, 0, 12964104871229111616, 187711615839832521, 0, 4414790359072905368, 81649270909253870208, 1896576849800129286, 3051444311797601368, 3268407453396835266, 2032726482640669592, 367734709547598908, 2752618334989365700, 774823784434463008, 1374900090314273968, 40784649886590640224, 1360384357913982272, 2645533989543358696, 0, 0, 7491474030453724658, 13340212053376758336, 0, 21884100435707535384, 21975184129255660236, 6375711196041647256, 0, 3701032160814939796, 14576725594444088136, 2826624435062146432, 6039515627408496438, 0, 0, 715264894125713692, 1769954714574625664, 0, 852207341371226721, 1273344833732471720, 0, 4495596184403081048, 0, 23549170181746999356, 6490125742577249580, 51039446039577929, 31257187149319176144, 972307402971529028, 0, 17421073663726011306, 13665839541444034632, 3500279709231405856, 198053232014948549, 14579464879182109260, 0, 21248525705302052056, 13667327943427820736, 0, 0, 1301544163072458056, 3080103973876879542, 3278392157919139204, 25113429546878401884, 9642772424874298872, 3973084135123420996, 45221248157288741, 0, 1102891863989188892, 0, 423645813231957848, 2172536969198860012, 0, 8163967833450281402, 0, 1814601651749127104, 53983652619094448832, 3944449716186726108, 28173269275252253712, 0, 2696090556440695180, 3735864411992181054, 0, 3088791101554196284, 0, 2443544297346965612, 14067447395632204872, 2267107922261372864, 15030929520657870736, 799523294418234269, 0, 0, 451086587650354520, 57055610436639056928, 1042032699969103746, 8319982849699705682, 1195631198414529896, 0, 2457957467571444776, 31223455580107370256, 0, 23546649996287053884, 3261910149126212788, 663808188126528341, 0, 55646152702439923848, 0, 14681487055726029324, 5173486383044844316, 0, 19598308884074150784, 993754724370971705, 0, 5860362178904789512, 1393915800900457096, 1455680435524768818, 0, 9456364499685615096, 80587740459318211, 871148781049195815, 4666298169615724134, 31857280312024218000, 4408162924323311044, 44727369862493179176, 0, 0, 45434078206796958048, 2329035392948006144, 4270769935368465996, 1163503879289899160, 15000491846423647884, 0, 8663632165166201042, 0, 361176370498588942, 1880232286056939664, 12037746898038235170, 0, 9767503633522692408, 101693801045507499648, 4300599227675686588, 0, 15208405309279181488, 9519834204135526908, 697896700285764944, 0, 0, 3912138089964233416, 0, 1263540935671187864, 2884849871365283840, 5054829302527171752, 0, 3968969773314513732, 0, 2033438005056316338, 458192338753875946, 33834859167315199632, 851678555480160211, 30088218188060490000, 0, 38764099946835718272, 5215797998833970392, 0, 16495041885223848592, 20841697107361646976, 4180907862514354780, 0, 15135689130224036844, 1580001623327839770, 7453711702806892554, 1417372116449060864, 0, 5271800860170950376, 967997574493717703, 2578094172780941104, 0, 5549007575872832606, 10151028450794206968, 749633213003103559, 43490292005035492704, 9275745596324049408, 0, 284162231639533604, 1498627157705054384, 5928174025519054468, 0, 57968782555065156396, 0, 19852306885327928832, 0, 4980672847329877212, 2027210862321396748, 0, 28692676782356431680, 0, 1820749360295084206, 39743535561348394584, 2408818025990075380, 675853548697471091, 8966367796795163580, 0, 4560949728423004816, 0, 44155190170557013536, 13719488023972884048, 15273892984853868592, 348108476331487916, 26183407576225052154, 1625689874200092608, 2197159203488602050, 2580198689147141864, 392902993884867290, 33773450348508551376, 1499920911046604228, 5633538908440386216, 0, 6170456540798809056, 0, 0, 2907679675426396888, 0, 0, 4120631015924973196, 10085957781948699708, 6196680755104671508, 4309725984794850976, 7330859197860396234, 6613606030509168316, 20260215409516804992, 0, 5802512596994233320, 30553589348207829528, 2698137526527703948, 6097463302342396646, 2716426775120835978, 71450027684061046848, 5041716217026741084, 34009275183034113456, 2099540545777001660, 2462158588054806791, 0, 0, 18256025185768037010, 0, 42103198497677557536, 4297944129178098676, 971563645985016956, 14001435828312191, 70370416096519110768, 0, 8303430647396939646, 28632766486601675520, 22876660622730145240, 1625510504099055230, 0, 3436591348841874916, 6284711479826059058, 2404368753282103300, 0, 5873500178811094620, 0, 3097513958561731408, 13587878979888799824, 0, 524022750838196252, 4137514835784347476, 10174454316036607548, 0, 5877459168372749056, 75442721561647223880, 2406754618036261418, 1454233203345135258, 58390479471049585344, 6208258871838316200, 0, 6617069755569614040, 27465602820439494528, 1815464019073710674, 32169972695040873456, 3371214438913462768, 593433303177604668, 0, 0, 2614528163372292700, 40158118473787986300, 0, 0, 2144266788396103258, 13973570545651480656, 5427147020436058636, 511491292666936451, 30546447936766862040, 20140340527721758752, 8722345554061599126, 2642288536404700382, 1293732414028757886, 0, 2366031760693335860, 6455528333656912104, 8356149915990195264, 7540764361695293858, 6173483224297193256, 0, 18058655098658382906, 0, 5918367045517913820, 909405540175206948, 60551311518269802120, 0, 1292972278710305612, 668890340646004485, 49980339012270047616, 0, 22132498057006262968, 0, 625202125705599335, 0, 31016352943685007384, 5664037757875729696, 17657143640142488078, 27933677562927166848, 5998249404416999964, 31109415898386124764, 2083754518627576028, 3578419925037488368, 0, 8647673905559577408, 4251141408878824000, 3447550134994773700, 18307438075987335786, 14670175774616130040, 0, 14335997347687574736, 0, 1429794286843028372, 56190649853696529600, 525699888408142521, 934222449821174948, 23660896665025340056, 3416466274243373222, 0, 94440078580531310208, 3453284667026999286, 12454309609106125026, 7529762083040783256, 0, 2885556917612536444, 2013281744235778004, 38467243191714715584, 4127866254845094796, 1928755978611521748, 0, 50225971150291120224, 15642781782107993392, 4390464567264598696, 0, 18746753708315526624, 3427075948077062762, 0, 10793923519892824658, 56921713357084448832, 0, 29368791563263695384, 758591846033327132, 79194321772569674316, 0, 0, 6053820151227579804, 3424570651133054228, 974532625034794548, 60054454555292007048, 4532375034535066432, 8988313938593592768, 0, 18854027815305864306, 0, 2059962684585096436, 1851824294087908952, 16935745455694230736, 656408534903688517, 2156989241739536721, 5683381790844643672, 0, 19204900346439800352, 22142189075346728056, 0, 0, 29769813830482879356, 9492085491771809580, 734235191966837967, 9339572605179921984, 0, 39854727120615816144, 3613247765971363204, 0, 14996191475808746680, 6979874641258304604, 12663903734201675232, 0, 58452254360988211848, 3275985475688193992, 5941375800516165856, 614975802558098549, 2617560168847822444, 64033569795988481580, 4285772895019599002, 0, 54574479808385360832, 0, 5799072216834558232, 1601862132982925492, 239472080363253396, 11585043189022193310, 0, 0, 31550875798270921884, 38369944001841273216, 42950249310184067736, 1991878340679767748, 620896974717592755, 0, 3992759790366644284, 15247476189254803960, 0, 3675432920644230616, 3475473497200055612, 0, 13031540800846274592, 11480143281138461402, 15630329352872634736, 11670952180169183706, 1127769070914957956, 6315861413765286108, 19593606476813471712, 4489499920307887046, 92715750052504862400, 0, 8973294944159501488, 4526734056994255180, 9724220864788584384, 12660652511232116610, 0, 0, 0, 37063829359950960384, 2520393117253402668, 56073566567035459848, 17287765113580661488, 1294208389757169644, 2183239492761384269, 0, 0, 3402588401529001684, 3823969643471209096, 67811056349789456928, 7221427593661561062, 11912679119245165682, 6414772343748399064, 7176636468901301512, 770996225660112396, 0, 39853946426727530256, 0, 26821352825224518528, 29860161409452373884, 9153180706581002608, 5051809422315932788, 1700922173294461815, 3620489231736974672, 10046042758532783808, 0, 15439840542761877400, 2842343690692802296, 61618381783777878156, 8230038770273184316, 0, 13390989382992452832, 1314549457721952068, 76149502152225902640, 2176214025592841705, 0, 2106345994039919036, 0, 2976919635782017096, 8087570171419749474, 0, 0, 41177382595604094936, 687321968771374403, 1119068443358667684, 13092711962359018170, 40348628067517338000, 0, 53777725330299139176, 37570431213682833024, 0, 12815576832984532704, 55311563874854238048, 3261734365211705840, 15985851543980345488, 11473155771474883698, 6893555283721425996, 4905352975902473416, 61966503406414476396, 28684438030646628504, 0, 12403021710720941042, 0, 1154313486857508320, 0, 1872619711584561284, 0, 3422491893574659664, 1780852406236550480, 0, 0, 41904383035871170584, 9277936537608147088, 822694317190229416, 115887164667741099648, 6786664014428926588, 0, 44493922076206131036, 3721549684723088776, 4218036213240450736, 0, 6155600297683622260, 17272546229704740592, 2488363882625898668, 11727659581419170358, 31489784203607333784, 0, 6195065200519953732, 0, 8443447697154391554, 25248378782842258752, 10205673551589822736, 1200734904281170748, 41721302377571719632, 1791892797583957703, 0, 38455631105326410000, 1528744177989193664, 123875321544984389760, 6406754765178876138, 8409376134192350392, 13212456988296986784, 4948031963505632960, 0, 1516964479825618172, 75545751974313721968, 6346043842241074780, 4350106317142996600, 59517201600139932396, 8001636487279821354, 5760858184763753816, 6423388306822210876, 0, 0, 0, 32194355052970413528, 1395974102564483700, 4816519293862181104, 0, 17831945659063295594, 25786108299893284800, 0, 39900946586456962584, 1318520756644482256, 1673663737368067091, 53208231197462692704, 12700510472262609408, 3744011593105878340, 6710234345476477110, 5194088422408060816, 9398272982734714468, 0, 28725655393311971544, 13593548233285989984, 18141329014133899392, 13415916899544759918, 73750525535801814768, 0, 0, 7902933788098837212, 3694363370919756748, 6655590976041184856, 0, 104078175835584954240, 0, 10287782180835985456, 2710820928951104228, 4575273812111975380, 2717495930727240944, 552708461770017188, 0, 41597009356578817788, 0, 1002680264772777588, 1687666145042363080, 53733986271857173536, 54051020979220745376, 2678586459895005572, 3959282633613627196, 32702728903258952154, 5511977759540130976, 27529115945298518616, 8355704905760025234, 7811166518667048316, 1077000018196656258, 18588548959705251072, 0, 41306291633781071376, 30413144543468877528, 29746536761668569708, 2038524935645975864, 0, 8964673365121369056, 26185942856275030080, 0, 0, 10545513553226835760, 5350656283405576888, 20020588816735086984, 0, 6694608099436653196, 43674038061279414300, 7947319886055542790, 0, 9813472988329611508, 952476908122190136, 2811396712725991148, 71100691567441926768, 0, 0, 32155030380256358040, 1802881138817381552, 5061455548689583948, 17956155176592164558, 9228134836086836646, 6728732782170582296, 83424365048589046848, 0, 32272978201749277596, 41758919070963273456, 9683106399863002284, 1270334428979962508, 7155281550288111426, 0, 23417492918594897010, 0, 51558059760750517536, 18957776651206724616, 6475231291542258676, 5020701035250995476, 382541828429300685, 0, 28036135335221850456, 6891866835104048024, 100454041174314734208, 29332624371084265240, 2371560197410617258, 18959125967859503232, 0, 0, 1819700462259542336, 5759165143639914916, 4489273852950208050, 3362583324559385864, 18092709192516570518, 4601821532665783300, 0, 34106073605586208764, 2252011181149812928, 5687183842550191408, 52129084836053038176, 0, 4137263258632418440, 1402386126889358420, 41633892694660938300, 0, 0, 2615996330875602456, 0, 88123968433651703880, 11365568639685501458, 18354075530510126016, 69486856590484465344, 30373968126633350040, 0, 28669704367927555020, 9662660230666574040, 98383207878109790208, 37179649689690465168, 2588462072456963886, 39795681744742833456, 5951216795022682768, 3910383103297081984, 5333134660951223106, 3052379417644519112, 8407268115615316026, 0, 4415291021608452700, 0, 949037256958456888, 3543367381996813258, 52880861910191776224, 19411559637803723016, 3453065607363948032, 8300599696363738636, 1148839107976414485, 0, 0, 74994194389400219808, 7019443312823305304, 11555763876000413138, 0, 0, 9580348368700536204, 31035467533956903384, 3189672651158848256, 29017003118509655436, 41260188627521538000, 18603357174691001078, 8822383778246633256, 0, 23041351438780722906, 32287230793611820764, 20268492346326875976, 4559625682154795992, 72029589945827562120, 5223892042127512000, 8668640558340535518, 148311215929508918400, 0, 20110738778797125324, 0, 28481459460138302968, 18762084111830654016, 0, 1383051320101276521, 2086485903668371400, 0, 0, 8068314364767889696, 7980895160469569048, 95325887329654958208, 32881139893800787356, 13966335125460619320, 9097257842390071620, 6305115557155988368, 107054425517797409, 0, 6398722275774599826, 41989536110756280144, 1743458143260991868, 5944478506794453700, 23566655237966955786, 58859423994599820168, 2612560372435607608, 50631989879007952224, 0, 3544483196927531072, 5537304291865462696, 67127480497501329600, 6418789814804522412, 20409095860766022540, 0, 30226660670814020056, 11982053517790933658, 37223171887686368400, 19222758235746409536, 0, 29278637144014718316, 5037716422244542302, 16785229813857265026, 10874828150553743256, 0, 5095160879633656444, 14353573585128037752, 3457148972681728004, 126574736359017386880, 7131082708820874796, 20706355824205407816, 5836859214314770432, 0, 21187018079733473392, 0, 933250460358040088, 0, 2454325569941607892, 70383334663841157792, 12402303429950708642, 0, 1799576240739364664, 4203029898514283264, 67719400909762208832, 0, 3444265647733118120, 0, 6024212509369183908, 91005937134580754316, 0, 35948128270639250832, 31109660835751903356, 10669123955792921580, 4427498813605046980, 931892405891041409, 71319084278411367048, 39962890019485128144, 51268534673246359488, 0, 24259938253294764306, 0, 7732258358336177800, 3094434625412578952, 19676549014191095112, 22696784355976350736, 27278136221129955072, 1348089695372534549, 0, 8496499501521763672, 0, 71178721809988760928, 20595650584565742060, 2305264619185728786, 28584018242908208056, 1987390075781669216, 0, 0, 3573554156041482056, 1568996946827507967, 6127863614061301782, 41956572155594906256, 0, 6519017241556003204, 57018449773130675496, 32890780913319673884, 14736828729016642872, 827398295823501821, 57376443322122050016, 0, 69577740992980531848, 12999686627562751752, 1847034191563344728, 20617343050260416844, 8609534504320508956, 0, 74647093947760841580, 12845640885573908402, 0, 65248232522835920832, 26136819886567928064, 8215500006364158232, 7314365084754558108, 2759612684500617256, 15860491790949773310, 36461448330563288592, 0, 0, 14118535202145309816, 122561162012733867648, 52795978837417667736, 5577291512633023180, 1254401832456982755, 6992118987313892094, 6501839344803764284, 13047241843536556764, 57293798733555751176, 0, 0, 6112026327193350616, 5684877456324725612, 0, 58147440709688934048, 4972178685355041344, 21267433414927554736, 34635873694118321334, 0, 6469171379223030516, 1975564144950119000, 68595047941397912928, 3042735622910492706, 12974547505688512682, 3347134622243304296, 491132315601068482, 106463383213797662400, 44624777856346822992, 39930074320202282256, 17212621935016976610, 0, 49282831072405726848, 0, 120273213922619931648, 6479943668089244788, 0, 67075118360800579848, 22941801668640701488, 6140087471829029980, 14401062710757632028, 0, 0, 20754673918870783404, 8957357252378091316, 5863873128872809096, 10548913045484821062, 2093217029477525744, 9168841378865799064, 26596903543165632384, 8618949077013942312, 0, 10289229771994421512, 3568578191703121096, 0, 7795718274396372914, 3664878293603446578, 91370256453959416128, 14582952710686289976, 44865634106432731632, 1031697384433549771, 3301220658833851815, 12938520922333426032, 40616350361397498000, 0, 47795577234212535552, 54922626691068151176, 8668129619921697952, 0, 71685806659612638156, 0, 55794003848797830048, 27591512232396324096, 6261504113798196580, 88694166869071982640, 0, 7706138435720169996, 0, 21119167355712142764, 11691576445100289474, 37853296254665027136, 0, 1876682514306753142, 51056062998161214936, 1365593461356004403, 4391727239630307664, 17791374662153158170, 8105005852140100646, 0, 14978658786291476088, 116894940905707947648, 0, 55952049257877004704, 18816026948724040656, 12313644026804492928, 21515953260813185488, 733052948985578324, 33137704135754427594, 14488471879053132828, 2408313838584397904, 0, 7641421974867593416, 72250730884905876396, 96727077786910101960, 0, 3497950323543437144, 2158016543964258320, 9061579816552843752, 0, 7373273734496553732, 0, 9217349339302695360, 0, 36510785863391574720, 2078510269159157746, 51643920347301250584, 42761710604082883632, 4902456111546777460, 0, 48383110945069155072, 13693886736032798940, 53116604410271931036, 9018483137332139392, 6666780802427010736, 0, 19277817840317062608, 8877094780871102260, 23019450549194220592, 28035676380275561856, 7701028278087346780, 33383619981344473194, 40524683313760613784, 0, 3875979784173495210, 12194147246844211554, 3713792387665319744, 86293433486718165312, 44795425229589635376, 2003181064266640748, 3452482483820644556, 9363118315964731176, 3436957917968587703, 0, 9468934745066400446, 8680985664648888336, 0, 139629503597356229760, 24080186655343718850, 53642621873568652704, 14230085924935569408, 0, 6286493427958229236, 1598414840006937764, 87876767986721401968, 64038372579947528640, 9907238466664771468, 69677494240404132396, 11550171158136801354, 30299520355699849912, 9104138562645850876, 26927365401227584512, 0, 0, 41090111071996653528, 4579007477794788748, 8770759972990721366, 23191470884938115594, 87154985970732166848, 0, 37037612391696446400, 8695344213514590204, 49516549059659842584, 3113055157818842660, 5174137182506936380, 3117471960631417091, 0, 5963842663133358340, 13829153922509788380, 24367182842127445050, 0, 8338998525158140816, 0, 93595276956483844680, 54359971348368541536, 19639974968970247248, 1724371968042901676, 71848526161829694912, 34113898176556043154, 85942398457082454768, 0, 36460244700189417600, 32084453955602929240, 1870549431059193170, 118595210490820794240, 42706786166559755376, 4480060716736574228, 10315714024762489056, 0, 4166828376764566300, 0, 49920191994468937788, 0, 3054849515426077690, 5849378134590805888, 19097578338438934224, 0, 64779472296164105376, 7520180858369421196, 6138369476277267196, 15197720252589433308, 8260197941142690976, 26241811326722189664, 91593101325989111880, 12050932852626285234, 4279251906953625218, 11188082288054208316, 1958380476156966258, 72685688887262977344, 0, 10095697444606665000, 39184965724267917528, 100525823176978914156, 10204367641385052566, 9246237530091800040, 84276070226321686848, 0, 8786981732610491004, 42955984014739317456, 4741216147657566140, 1212480465701990028, 76929895537628202120, 0, 0, 52214023301826174300, 25015593218013128010, 61819118589660342912, 0, 2836625504150565238, 7869917131235250676, 657051333226163351, 83168629650495366768, 0, 41083737274606118040, 7973902406743104496, 26792901016507217952, 23329406360716064558, 13199883604810376646, 36964575066367451520, 30320390187167773240, 0, 39757256781443557596, 3436114561149345020, 13191219905079322284, 12767798346567405504, 10396623055223635778, 5104334887540279300, 24154527172817986986, 0, 20215350489930400024, 9867742039320953340, 0, 19540897831744493904, 0, 75114454418696106120, 2152527691553404892, 7895953391478155476, 1011996369531050685, 60192913775739019776, 88624227597857735880, 31201343290884038968, 5230984431317394458, 114564929774158574208, 4219734283170927258, 70037010150552241344, 0, 8033696361449060176, 16282069863582685566, 10827780371317166040, 23742481198497750518, 35678490643191011328, 41807154787937128764, 48947911115843597760, 6501062652203113768, 2352958182177591228, 0, 62890487028319918176, 0, 6283775549366138440, 5486917457243172700, 50049943096980498300, 20513803304938650520, 0, 0, 4873288676610109258, 20011156339275283536, 0, 15301807030470201458, 70234254019859457600, 39178740182755910040, 1644489572928502028, 95263589844273898476, 27187914126906351072, 5471525586040754222, 112354953386826590208, 116131133686758612480, 4235379261095993886, 5099076576549127220, 6017715415782481984, 13189331070870886464, 17566876632894517866, 10353129300875081256, 0, 24800805052293219906, 0, 2703147992812283744, 47466449748842013504, 2934429001301571108, 63503121011331616224, 72421763683758138120, 23399346885792281392, 2745087276878164485, 60818974597839839616, 0, 0, 25148748749318640864, 87229267706747099808, 29477936193747890968, 15768523088642393138, 0, 13339835524691256204, 39701096498952423384, 9721581886546993696, 95657817799513754316, 0, 51177809527384578000, 24399822456681461078, 0, 10055975200684197564, 39864377137735540764, 4714400814669376988, 0, 74542023487689255048, 6626213767276355992, 4932535679285712968, 13565422002208377408, 8066569846424752000, 25022479633487352786, 20713794306958955320, 3718959594357046396, 165467953932836918400, 78556931044502938380, 0, 67629584759731473600, 2778042591881746521, 8138306555167388392, 2809905742772404388, 0, 31223195514203336056, 0, 109173698000144558208, 40282721379976027356, 54565978274599697688, 12460055077233271620, 1156464163885517307, 0, 18097432412736514026, 51768013919492280144, 5806711123315192444, 20941489386031994200, 69227516622172500168, 4611856613179678004, 48031803388391085504, 17990827633783410912, 0, 61130314141920592224, 4516630728824402072, 21889231275513149392, 8339237868798862696, 14869035391102567326, 9547728919179242412, 25618347570961777824, 78915526082693825580, 6612625652522524682, 0, 16341506006442193658, 112701725761572331200, 68413099572397760832, 0, 2531876619170566172, 92624774150253554316, 16524562379469106350, 0, 0, 0, 47378519691521170176, 55364211980619707736, 3007696932267955188, 142494326965209386880, 71861262914728503048, 8599612812999850432, 0, 0, 4663701261231442036, 5726954896416182296, 4423057231490884952, 82458861505557957792, 16628788600841768642, 8652102533614728928, 23399055661535754736, 15255878845799149866, 9620355346387363672, 0, 8756461692596383908, 26161061150854160352, 0, 33813818504328902400, 110506523886869486400, 38387307483699943356, 13683425060161121488, 14728086704199641580, 6618979799807246980, 2521548779717633967, 14459188093647372864, 0, 49617432989993928144, 154261500321752357760, 0, 21135987324349045240, 11422599646910117800, 18431168907199054752, 70108026330920707848, 6490273184451574472, 2120198977814599364, 94361506485815150640, 2822015265127844549, 0, 5429793680631456844, 83115105560578520928, 76157742041358449580, 11223936489423129582, 8953821958070632504, 0, 9908468931989982232, 1462308695326871316, 17038468618420832310, 51768000839654426256, 0, 34444491073040683008, 0, 67032940475719355496, 40385230163924353884, 47921377168943404416, 53066037425820347736, 2380868630927464755, 68574009918745730016, 4917702673287350912, 0, 16930605259523071752, 21432760683938843320, 6912822768000678616, 76239165148345878156, 12576396614751728956, 37834649366632198296, 0, 18883372915611762912, 17218819332474248402, 17121630359337528906, 92353039122674942640, 0, 3161758542987743876, 10742779781545278108, 4703454005030817256, 107266503984330974400, 0, 0, 53385623257052118936, 13810314475998243568, 138074606563533867648, 8464938012398743180, 18290457243278303610, 0, 54652588100714113884, 67525092038801071176, 46496341770038832384, 0, 69205864215185574048, 23822119376686505488, 3495379842284305964, 15036487372444959018, 41967755315202341334, 0, 9452794213224630516, 7233782650440361096, 80407496853760472928, 36508014094327486104, 11661660802982596062, 17624246774446132682, 10648778462479095064, 1676319725045597240, 53475356301386062992, 0, 49617568166034602256, 2718250170438244640, 0, 146813141089601631360, 34850632609447890048, 0, 14035688884563485488, 135647515382292891648, 9326845940491124788, 6926146154475582032, 0, 9062750858351909980, 57031858135706031036, 5780533663679766376, 73540526767034694156, 13070912638818591316, 8657599537654234420, 3616810089217465988, 89389202213329838640, 0, 42334161802891325784, 0, 6208585025796841096, 0, 23638183284695089514, 12704182683388332474, 32620951582876078272, 104824221222683896128, 51124751096209014936, 53933015154128611632, 2486182090671460403, 17120813205068146032, 50164701116102778000, 144307246497475541760, 9216141127670411658, 65029985158086271176, 12772017478482957952, 0, 18660764696171999904, 66728492516067270048, 6464992768136322800, 16902299477095644978, 91673714976733705968, 8787477579173556580, 0, 11385926783285289996, 73902021403325292396, 37030054478581918104, 9635352551220733976, 125190740204385978240, 0, 3288207303731250320, 0, 6990989846360187664, 4229147806070595920, 23848023017707966874, 0, 0, 51904202845754458584, 2636270063197701016, 132145307527153707648, 66850926287743564704, 67018738384852352928, 16099246388391692928, 5756332941432727660, 40290814364133927594, 54702495369626787036, 7676614132041378736, 0, 36554045956495680984, 110942054291919381960, 10277260813306118260, 24438830672746340352, 17161810523394852438, 40295515581960893784, 0, 10656372160914153732, 37463736830439943596, 0, 12769093570421415360, 33101678830527289152, 0, 122876978115866826240, 15353694530730098896, 3510774488396356748, 51705156813551563632, 7979221620871557460, 3874641058009248704, 140607867726350789760, 53743624452982813788, 10630781454774573738, 13269064271902679392, 1201733464932137388, 67841748724744025376, 3835829207359680572, 88721808229365817968, 10923167257026226780, 40813251031581253194, 12597887109976974354, 9755265009739213016, 10678393686433042876, 99587851779812565312, 0, 53509204352301515376, 13418597087598995628, 41052537740602341528, 37869912937681124268, 0, 24456151759842254594, 11836039974620088336, 33723975289346424000, 0, 29875443289516178850, 64417564065208012704, 26612631387025576584, 18711853800086289408, 9221307997118549236, 7049634406877142340, 10939268271427095510, 181394628653231510400, 14434340423092591468, 37097320970109374424, 37719619338836689912, 24890300372170058112, 86775545401349910768, 0, 0, 2767407667464691952, 0, 7303162985605308748, 23991783234866086598, 10898974145942752856, 100310261172699526848, 0, 119461793405722554240, 43061427359666089596, 12783762401315573604, 8397595967840996380, 0, 2124040753634820068, 51498779578906801788, 30438960298157185050, 0, 3071503928089554108, 107596604757054724680, 64995770448880861536, 65298138588175049376, 7398250311373227196, 84264984209830974912, 41690222502802103154, 0, 35781860765081662296, 118924896622466654208, 39721355541396409240, 47466413567861588880, 3172400876447664258, 25422087259509518592, 51296630451044435376, 38145750265107789708, 6864078155158218690, 4645126514601577784, 14166933848297209056, 0, 6725118641796886300, 0, 4745416377560227690, 9349357741782145888, 65714090572588702176, 27102669997312936584, 0, 11151160941093261196, 53792668996043766300, 0, 2922624659253716256, 90186997466144957472, 105455286035432951880, 16290458708353729538, 84963003844137217344, 0, 41014128937817246040, 4338746295929757872, 36692815933852535820, 113847673049710314156, 24602119357197221558, 12652665490837400040, 97307410590061846848, 46061274126523212048, 41037885040234165596, 51762630901880637456, 14734583626702738284, 5932980288418477144, 89728254893752362120, 11532116487651465906, 0, 31234063950052148010, 173311626176291664000, 0, 4325935469163435238, 25920937074770315016, 11104207292811570676, 1788638543086676685, 0, 0, 11135706420431424496, 91064194348772963808, 11237910099199306904, 115565503295003822208, 37833356934734053240, 0, 12730813146479198244, 4456654798340296256, 8089379204174811810, 53481331301893170000, 24711564976986807518, 8358790666136119300, 30047533236143206986, 72847129751332313928, 43087841156507464764, 63207782829975982176, 0, 87773670683693226120, 7633220818244138440, 170588616790256582400, 26921662337052024204, 0, 102362477469074375880, 38731242531455438968, 16816436490300954458, 25180969578736372416, 82190390269199281344, 0, 36956583544167576300, 10798810453989860176, 21246778969679425566, 14930373845626286040, 113343633609294878208, 46589615180778349968, 19540591460301487800, 149749891429983914880, 10138068007524493768, 7321317441056953984, 0, 9141734947313115666, 8344683314691492700, 73160915418903528168, 0, 2918782119437681488, 7329392269422979258, 64012011213393088224, 0, 6666079254002200832, 82352022501103617600, 0, 9041885285952820212, 108039340441067698476, 88141921154092739808, 16979523330481046138, 46109610824021967120, 131412496481056212480, 14527943242363824204, 37349370940893417516, 51197249499193122000, 22808106560848537866, 14059032854036681256, 63249482667124640448, 0, 30840504391627719906, 4237224592670393744, 147219014547555770880, 27427037383712899656, 8307392582685371992, 84957045110528058120, 30124521020857121392, 166568285550674678400, 0, 0, 85995239750125389792, 27110350645661721324, 36883900596092090968, 2770055131513319984, 0, 4740044335787673800, 0, 13182861492651313696, 108650370998964194316, 0, 41725439858589691356, 20004739295459558520, 14013788176883695620, 1119915659847340889, 0, 86987591048247975048, 17307730015184835096, 51979048291706232144, 61608712392057227328, 31338699794679132786, 70487968223981592168, 11843260356282894040, 90134590431058018380, 0, 79623418402748433600, 34928227164572333952, 11312261751493148392, 10557301843819970412, 0, 27454196373774359340, 38845962519204176056, 46659186507636366480, 0, 65731788730399697688, 2081435290158347307, 8763761526413092542, 23485355616699814026, 9073318084548472444, 71104651516359887496, 20476544696895085752, 7112726840837788004, 143482877368954346880, 71578599537948554016, 0, 16531108959682944552, 28490470572350789392, 42543232403815771014, 2839276456808082968, 83154130170105645792, 90709988071905545580, 18017156449217759642, 0, 4371706399342785464, 127769439851431531200, 80267790124287680832, 10131659999214967908, 105493392511476794316, 21710320704599566350, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345292667736, 8046231891075326980, 84182895637060023048, 62217843750653318208, 18661638160468175484, 0, 12272929892165300800, 8524385788613942296, 6722670562027714952, 11807753281744608928, 30217097561030034736, 35424566444860399872, 42866466955883573934, 0, 13490476056276643672, 0, 84001968625531616928, 4984253006111245746, 4621531117729099616, 108078741106159171392, 125435094885601646400, 57175325667630994992, 4413313533790463967, 51947000206473818256, 0, 59425888300731145728, 171741909358082597760, 68484142898835647496, 68967726965628554016, 82290515962125187848, 18826505969798335752, 8681308145624887780, 108226252131227630640, 0, 27719444721029874924, 13326585340797179956, 87828269192342969580, 15461731664449269582, 12068728478836672504, 34164329353284113664, 13381899720731742232, 5671807196581233256, 22370920219560572310, 10847439991767751754, 109022103326653576128, 0, 20274038220770688696, 139197147573222315648, 63968769952266107736, 4071376487879014755, 16519752030779709552, 18795817981152757884, 68772864872914723176, 0, 10406419173761958616, 87487527861619998156, 117136145662303087560, 0, 69791175662473806048, 43713406221298130334, 106078641676960382640, 0, 10642072000852686516, 46782985276648771776, 2138646733887312682, 122071140144835934400, 64445241497048598936, 54822065590244506992, 23899429666275323610, 60049677635278126848, 0, 64239405669562633884, 136758163093604379648, 0, 25237811939655348816, 30533158930958705488, 10225316849067269980, 41198516763995388234, 20398615193299941948, 0, 10330689135054121096, 114896439621615093960, 16046149254018016062, 4810264035468431024, 14459850496808655064, 2770232153564507240, 13654614398664318312, 0, 12388923671219147954, 12271211141118614640, 163887404070539871360, 105804588256153720128, 55076294853984415632, 18661457911392562032, 0, 58443503040070676352, 66835478307211191036, 77339369025646096320, 13403994725563290952, 84664954642081614156, 11739931506490354420, 35814406312934942976, 10519156650649140580, 102990869929388078640, 0, 52549998750483965784, 0, 29631497411915509514, 17365191956281032474, 103487185486323813312, 47346067428644005056, 62060434497978294936, 4728887350900827956, 4221456582468250403, 12703218485317796486, 161242366387286741760, 31051944534824666490, 0, 67388188437194164704, 25680861759577999056, 18005516476693964928, 2529943175471638484, 42028483099363662594, 105185668826580745968, 75559647774850551360, 85243251881028852396, 111576408814420773960, 40778961794377801912, 141027855788188218240, 5348913360050160320, 0, 14131203483713991360, 30117857966785666874, 0, 45884636280356293440, 62700743156396698584, 8600955235207062460, 0, 79067270630362112928, 8337001497108847660, 19585587669372127740, 64382180702904747036, 11182361720440098736, 0, 111482575200121732680, 26227219592939129808, 14055758295705758260, 87632529290977614912, 42247290548818888194, 50387417691326333784, 118538647958885089356, 100350834030484437312, 138574950608542026240, 55012570358424839376, 5370223647593986748, 6679194223633855436, 13563775269890520336, 0, 157419052777934789760, 63247744928312293788, 31800043050867053850, 3876393523103592070, 79751137879126745376, 10423575391680629236, 102109827240985657968, 76207306244690842560, 33757826990094778464, 17203424780046114354, 38810198518485109912, 14416146941468842876, 0, 17684237999611475628, 51005296758840741528, 118976754621265026156, 13555949776017505286, 30872679984929234594, 101264837823776806848, 0, 13469524536723044124, 6237368377818063140, 0, 93229956917350506120, 10326468476116782340, 32059930841515960050, 73143273294077916672, 200277593640517910400, 108211628692982356680, 84726414842837982912, 100024421321842710768, 0, 10804185432828450976, 30275344142192866598, 45820968087579897600, 40811992830824557240, 135035831060170554240, 51726643776799729596, 16652713392180533604, 0, 7604326632300694300, 60878965216009081788, 27040270596923906104, 0, 6198116112818383690, 26079511997919332304, 0, 77083592904330569376, 10634340153249027196, 34233732791763377184, 106058416672983623880, 7781767184218886258, 134216723059749854208, 138373621876382446080, 5110784333620134258, 85616028877549633344, 115598074598866266156, 22069590764042130006, 14194480267117304040, 0, 59058697613919497280, 3454642962820632588, 77656430602294942176, 90235193403404538120, 0, 63389657235802686300, 73805589739869098112, 0, 5952550170001947238, 103742151712058237472, 21137006822341309538, 50999838831379166040, 12596555497079616496, 113246858743384618476, 34869389423316514272, 31032373540533281558, 135940889591486340480, 49579166619140605596, 6651796995123792380, 19299700131131218284, 8401150086552517144, 18629894309072800704, 31829857093596247986, 0, 27242395183754188504, 191788445108186064000, 88268715894968442120, 3475096083400586685, 72060464168933515776, 0, 104480205503559203808, 39830590738409666968, 130733394894059822208, 16851137788118558244, 12828772611398276176, 22681993331708950566, 64579890039195570000, 31418339982180147518, 84179357613687713928, 51845925338070544764, 59660306877158930880, 0, 75026188021455022176, 6436071187460263448, 0, 10836736108190018440, 27586336644906179800, 188926292631023942400, 94958660203374922380, 0, 21809677880297814458, 82956998236678401600, 4002810483998387468, 109964478519087778476, 128372382117223838208, 132349712609884884480, 68468734657969865688, 166989562964742314880, 10485652752754513984, 0, 24143179403668330866, 84709945883915568168, 5688625639393559744, 58059924753143087424, 75691273313745088224, 30929605689981437392, 18949685497836644286, 0, 12531661875976180212, 33049257419589596064, 101433997470651779808, 22249285542335186138, 132229418075232955200, 19344433397566704204, 110372079487981634316, 0, 62171873398268322000, 179737893078712767360, 0, 164319542991187130880, 87632641157909751048, 11430983667019091992, 8731859525981739848, 7000983634987519996, 184782026553214838400, 99251704429281549792, 91951539587002906380, 11563456341419531968, 12812812231988060392, 0, 0, 42300411926732196480, 50184024343977091356, 65913124391741609688, 18433588410939055620, 3330680529273689307, 0, 21996176053941315096, 62814529099654392144, 176964780208707509760, 28110200042196996760, 81913063850766432168, 16443911368059714040, 24787007614405494432, 8213556055706438552, 20992991797900119726, 112301961935560190640, 14743243947406850412, 92323507638847793580, 128687325393686443200, 0, 22911167776011169350, 0, 82300080056387927496, 57958867666248005376, 66763809407039987736, 160459470974358506880, 83957103972011594016, 0, 20822865077291904552, 50508902926245391014, 9701876865050582296, 96286660011034605792, 46769805371261657496, 23300644619320979642, 13490295909635040928, 21384842488951623066, 13920912181654327908, 0, 42787446154408869120, 126341087129479598400, 0, 19549359399624567568, 159571875757381659648, 11294715876489686980, 172870383137815589760, 68462172266019181884, 17020274179951400800, 4804008048460391684, 109036052247207086640, 51108658300170473934, 0, 96995355375333536928, 16597349665887588582, 13925360198079280504, 122852786803450051392, 67206841950109594992, 62815431889745498256, 0, 168981984521388783360, 43502685664888758528, 79555636600636487496, 81222296561464394016, 8705997214144614272, 23814427600970815752, 11964809017796407780, 89445119442386694156, 18350450450440559956, 47328101379206451096, 106876548494562878640, 0, 8672651516323593256, 30514860866461300394, 123657005932817416128, 0, 64616801068441038936, 155767595123234475648, 21062881799163069552, 65928109992482401884, 80061161177372203176, 0, 132671203095878767560, 81906602167182606048, 21143916542049848298, 52102290841594310334, 0, 14682697834066446516, 45882545349887479704, 145726460963963850240, 4197116319556715240, 64729647034495906992, 5649183188390946080, 164980532971256031360, 0, 153189467552489499648, 82298259843310160928, 14204983234802309980, 49261936715577768234, 68524240739910687036, 130292353964063733960, 13516792174554682420, 52423702492028885784, 46568405583123483756, 0, 31222677748752292514, 16183792857885974640, 41503166438185812672, 120315556024090360128, 65200678900892455632, 23900753193339442032, 162323601989625941760, 14118453281250237258, 208933612112357424000, 18564885583336710952, 106133580542569801968, 14102133115236660580, 0, 14658674183820897176, 117962541616857573312, 142009203474811578240, 17062585767017406948, 31405409085630349874, 37757510892200006490, 79344068466272884704, 79497213995312288928, 22848121837493324928, 9799487876481943660, 50238596326955322594, 205943384448443174400, 45954626340917787864, 126848388318642213960, 49379998614954001912, 32216716838407203072, 0, 46846376495360126796, 18739950714044871360, 0, 139544404996788426240, 12734723743744002460, 0, 64929203986094797788, 3402565402726993908, 126664840838131972680, 80372675644482329376, 101229925176418254912, 50733924598267828194, 132824633066399209356, 114702255322790997312, 57459617945642937360, 64783352480348879376, 19238670974886347628, 47298041248745048268, 17775832579073880336, 0, 38652302684251673850, 5657169756649902070, 34723627375228130184, 14415392960053109236, 201528034909094102400, 107745791138452229472, 47287300500834109912, 0, 5785910442695724272, 133479542331435786156, 31570927382614567598, 115477116024956326848, 53110143508934977596, 18572771749433261604, 0, 107209254110914026120, 39188711296757860050, 197325945516335328000, 123269959492765396680, 98199875890051422912, 0, 14326826932165410976, 135320168053939742208, 49505897415830197240, 58024214623588436880, 11142468970366950450, 11219619896545174300, 88668394047802661928, 8945685974164693690, 78076597877295646176, 0, 104566082232343109472, 120977604381639623880, 22674506526112606538, 154975065599246446080, 98950346833636033344, 46008609917717261100, 129976927470809826156, 27944609593341750006, 18657911227075064040, 56500154425235800848, 172131088097818298880, 10081446747456301144, 104090555758740858120, 193003541497745424000, 0, 8498863134226977238, 0, 16815362509980096496, 127203547177617778476, 105495730424249483808, 152403190223223300480, 18415940141420438244, 64702201484348754000, 74701240326884109888, 38779866156133627986, 85746110277844085928, 101984935159177722120, 190129495722206342400, 0, 34950189011541324204, 48417492978193226968, 16650889703151236176, 28703705437017850566, 26607910437925131000, 168092878140208874880, 0, 21382485025270867896, 86073268959069300168, 107717257427369362380, 0, 96131769717134721600, 13917929436246220212, 123797232115093738476, 56574540251596669200, 148688078403394644480, 80815482951209225688, 30441412330834510866, 75346627309170562368, 8279705238463829744, 165410964868276730880, 38711782824258437392, 51634425888702563214, 0, 100049844567173877792, 5824822908235396784, 148478070002531515200, 124421635686644234316, 0, 198538383043609407360, 101135211717680631048, 23903146017868035096, 73586936277088890048, 17317111857255441040, 104586201972770146380, 15079944575198051968, 44103572195927482752, 17043770427525980392, 0, 127219381691787859392, 78135937846753769688, 5312654654758679307, 195626127082477109760, 83854153952848859496, 84453692492239058016, 23095460423196480552, 52581053294273824014, 127347645418412030640, 105174972627271673580, 144812042482757803200, 29153929100353789350, 0, 160797288240414747648, 78847479770925107736, 25439129105709080604, 13556310756460502296, 137042425976304079560, 17702949656977080928, 52877179450206806934, 123744430909859107392, 142326661127423918400, 68656422712312678992, 71221649671228249728, 191407795173357989760, 79229927672307061884, 13504069644141079780, 123957800891831726640, 0, 21892147840125888582, 18097269718057480504, 16118930852574654794, 187237185339766383360, 124740244439631880128, 22980221141116797552, 89972224161497720640, 101750485154872974156, 133420322390101759560, 121659154048060478640, 0, 37418484716884600394, 57304671258252453696, 76733422307649678936, 76571930560543081884, 0, 33131561558134011216, 51022475694748047234, 131029579959909765960, 162744514385205450240, 6348031747287785240, 17922597406807862640, 183111798951406431360, 95527729926259280928, 79384863910628007036, 90656138255028373440, 17656127142602962420, 63696542438833685784, 138509352275337841356, 38272994875184872514, 118828395340874085312, 8438236708832694836, 180315724878649301760, 39704980897491425490, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449267947061912, 158903322057825978240, 21689064164678526948, 38732247033920209874, 0, 92602749240034208928, 13437159431370223660, 226007287273168934400, 127382736247404244680, 101794227282769902912, 134881335677902441356, 156299380488675786240, 0, 75490327460636437788, 7406562898133274070, 93339067798077209376, 42778663262760669984, 159920296260406174080, 24561314886110987628, 135332815353936378156, 0, 107819064093910842120, 86158659251911375872, 221468002895592662400, 122481883221804869472, 16164370644442914976, 38911491289153507598, 62832362925280777596, 23498725739510381604, 0, 35096230098372398584, 216983702285669088000, 151668997490435102208, 156027046499796718080, 29402694199311819006, 101181559747597421928, 70800008182859534400, 91075940906214046176, 0, 119178239477468549472, 28578057639312346538, 129231556728982498476, 153443277825396612480, 190551697470016058880, 13606619544802501144, 212537363428851984000, 0, 119968744578247883808, 23593267782271958244, 76857763220863314000, 204178091444963919360, 98135341139411645928, 10718032652274946328, 209524174562185862400, 109637078056658890380, 81099690085895777688, 186389552674179434880, 0, 26431768549675987896, 98679302423293500168, 25751927368618324686, 18464709025481740212, 149498827018131067200, 199781621595063999360, 183568496311120250880, 60510406134335063214, 114363312245542197792, 17139181838717795968, 0, 52302954384436867200, 29648595055836675096, 196857472335554741760, 22974765868244421040, 128260317007736126640, 143174365226518099392, 96106585492089059496, 97889199925514258016, 28444219540017600552, 61603726815915604014, 57292172191460614296, 0, 178548673627866267648, 81021503468571469884, 153758421247319119560, 62176373793705866934, 139575479606362147392, 79744941994003438992, 188433185713827183360, 17844573515524759780, 39032535297661927394, 140432150045007880128, 28580353908712317552, 235219286386865088000, 150012382822889599560, 0, 163828733545173450240, 96060544764554096928, 60142898645542587234, 147482497301570565960, 56979960055668370956, 22892182122787382640, 230501864068508016000, 153976275220291321356, 134360754470620005312, 23620191775582710948, 47467550254078925490, 227360600015089766400, 60231489087735421912, 0, 143622004884626644680, 116448626167422702912, 150224323784628721356, 69046333808994489360, 10244342130891744070, 123408685215434381472, 177702677820709534080, 150892606063319298156, 122855364286686522120, 218301670148573088000, 20744015142992034976, 102851183885098433928, 173685493221872878080, 36334716027823599006, 191757884118827258880, 144245248162427818476, 170962581456345732480, 87827299776554735808, 0, 224159519247299919360, 28715433149232019896, 123452678279865490380, 94503441378347297688, 62605426746304040214, 166804481944641787200, 219639114559172799360, 21712673071708475968, 144168880806271795392, 216575822208536501760, 144363003489800126640, 154610412014886751560, 92846261874071509884, 207745389531416943360, 104317908198504701760, 46993162147297387394, 256603270140157248000, 181903789965627210240, 110347017846715376928, 156135849305139193356, 251761912983572976000, 29303673172455990948, 248481505839027686400, 0, 178857530194604446080, 139201780297999181472, 239016429917119008000, 116421352584105353928, 211235496490237178880, 225505629272099151360, 34821719672849299896, 72538409991148700214, 161180867340214195392, 172383410285113951560, 258071347653799680000, 172659775249304833356, 197696914754119966080, 246544060073647311360, 280512334406304000000 ], 48 ], [ [ 1, 0, 4183519428, 0, 30051389396304, 0, 385746841734692, 0, 1767104472605825, 0, 78656896497536320, 0, 5630347476218839, 0, 49954111875568928, 0, 199781121036680586, 0, 431752399915382956, 0, 256186728014775254, 0, 1111622761360086312, 0, 260824049675, 23718299584883852, 440309822584654316, 0, 429357564254377, 0, 1462014876167517084, 9258465376695301, 0, 641407732780420420, 824384591040993286, 267198630495987588, 0, 483312638887210441, 3028177889274973248, 37014035070155825, 0, 707770792223844, 0, 113781701660059964, 0, 6524330148829848272, 0, 0, 811085452642510856, 21161655686769300, 0, 110847101119206791, 5136770510315291808, 0, 95626783069792428, 0, 14494179945329296, 1334139636561101056, 3325213769969354960, 0, 379657294582655348, 2754636517277082918, 0, 483397260111041028, 0, 0, 1336485709852622956, 97273518724473264, 21715567225099580, 0, 398835779582429286, 493798659736370072, 205613455829951904, 0, 0, 0, 15540169190465825880, 3014244381561906654, 43770414747158721, 1958406190631264728, 0, 79221587378740868, 491031221882711184, 1346041528187362856, 0, 8813696568682873536, 1476213554145394316, 108716869428023132, 0, 565484567861045812, 410441275434316864, 0, 0, 9085652730534879048, 36389608698024269, 0, 0, 668585092721076776, 17053107940630202364, 13639414938395261, 511923123286193252, 0, 54475271409317705, 0, 2088329058174027822, 1732646802356740420, 652879437479185024, 0, 121663940108790680, 0, 4942247476081172826, 1820097829990645828, 0, 0, 959717570970353920, 554143779796883825, 0, 502525610895654426, 32577185984008651, 22612957449471210000, 0, 10045928428560599244, 0, 0, 804131340485564344, 5968788105665653176, 29207755692202399, 270847637525077424, 0, 0, 974874389267905600, 2313901007437457820, 0, 332439704367882406, 0, 10033293631667808272, 296821175051738048, 579466506588877818, 766416036049583984, 2571136260286835304, 0, 594047530309039999, 0, 0, 3150796280885479180, 14214071701241853312, 883873032332303188, 890239143083822946, 0, 407442953758236791, 0, 33182226630689897952, 77937772392304196, 896185192905267488, 279872341402809350, 1285494291875770156, 0, 1088995466359083048, 0, 6091606653020792988, 0, 2664519333302861056, 2943988831866114408, 1347683289051368826, 365014069780347194, 24507073174120139856, 0, 0, 0, 2592706139661904012, 449669747165291, 4759072563585582918, 0, 3106691351916601512, 1845317335603574956, 4107138250185408882, 2953039992632974140, 0, 147104956113797972, 0, 9348716188710575, 0, 20749704547834932480, 1574628402830058734, 1381751678775745688, 1312692962406891076, 0, 9327326361688475856, 221916080902511132, 1265514688507266902, 898540597597139286, 3431544935491218792, 4087648127740847256, 0, 1754818705935804116, 386370135603820188, 0, 0, 0, 483845395862858435, 21967857318809825880, 3025009162585301244, 1276561973216373908, 5099480649569496768, 0, 13072166224583642754, 748958887406790092, 13891133657435677, 291549315903308721, 15863699536953043736, 0, 0, 1429625681551704580, 3702087307689917244, 1880177404235005316, 0, 2730134620259962856, 1778508654522312922, 0, 44366902903856048832, 311214977970807092, 0, 441351651565269708, 0, 1636714546334281660, 0, 1291143337434455612, 10450828457815422416, 510938484332427217, 13666360480047169056, 1977228443455680166, 0, 5633520183945837504, 0, 0, 3710887402111415484, 704367846012527028, 45701603907929111688, 363102807829014269, 0, 1268640353642019780, 624579378741985741, 3804771875023829512, 30797228815157076, 0, 22309616354583362364, 327853294721965815, 5870775135921928128, 2259920855539876420, 10283470855702798040, 0, 8568072075875021856, 179931573419027705, 554994140092253756, 2658370603873120006, 0, 0, 113370864387334764, 8396087197117506714, 0, 29166833611219665024, 1600586283618213828, 10735306591658813168, 0, 2233072090211273416, 0, 7624634022423752826, 423666377450886404, 0, 5424343167250624208, 3249159617531725828, 6174530704261124928, 0, 1461645175678818632, 11805140564946840272, 668740869250989548, 1646393709606593825, 0, 4760015152043220546, 0, 379935453321247703, 523767731644907364, 0, 29923367367524970000, 8396183932757576928, 2227411178699672000, 0, 1881706872961437656, 48865492914013721196, 0, 0, 0, 1080097417681543484, 212800192526034300, 1985553462354644344, 0, 0, 31184936087387221080, 183230474600205232, 289048324646281091, 2473042624885084816, 0, 8692708235978471328, 10707926502804060272, 8660051421364789638, 4179158948994257820, 0, 6168676009320669296, 787684122473294228, 0, 854236668825841904, 0, 343880927860797256, 0, 842359350481547972, 2601199432798507736, 2618508802404450976, 4692634250000293026, 4293693260334277316, 0, 22838771166650496024, 721697947606569300, 0, 19276990674446594880, 6380918735567778800, 1108559736203616791, 0, 4396571423930392446, 5710585514898259180, 9008695700021459808, 874080424344155948, 59359481012677830768, 0, 2190188055282023188, 5388684877679556438, 3514264419893861656, 0, 0, 1061661657115970028, 181639755235764428, 0, 0, 679993933121833696, 41580084894550697952, 2319265478769456476, 3490076472418829056, 20812305323088441432, 663062116796985258, 13154502475679939712, 0, 2551065087461650156, 1238619363722439944, 0, 6460893780003963920, 612934017818651664, 2621662351135383048, 0, 212602274176782740, 32799071070681006780, 0, 0, 777856854222156336, 1834335964847783348, 22798678879886008536, 5660906508334935918, 703818224601887886, 0, 31075779224609939856, 1030813976621563592, 4708718642139519042, 0, 13477314021889867272, 0, 4409155816377424012, 129645170956414485, 0, 3702314856352893784, 0, 0, 0, 23407726977931193880, 1035355933196750336, 3807053644752974956, 12917681356987046318, 24589272553474985244, 1058065218064627344, 2465466603793853000, 728861801820968060, 4965083848509817734, 0, 0, 12964104871229111616, 187711615839832521, 0, 4414790359073048728, 81649270909308060288, 1896576849800129286, 3051444311682085688, 3268407453232819434, 2032726482640669592, 367734709549547708, 2752618334994411076, 774823784434463008, 1374900090307394784, 40784649886590640224, 1360384357914125632, 2645533989543467696, 0, 0, 7491474030113757682, 13340212053376758336, 0, 21884100435737081880, 21975184129256013516, 6375711196041647256, 0, 3701032160699424116, 14576725594469118792, 2826624435062185672, 6039515627311925934, 0, 0, 715264894125713692, 1769954714574769024, 0, 852207341371226721, 1273344833732471720, 0, 4495596184403224408, 0, 23549170181747419836, 6490125742588918188, 51039446039577929, 31257187149319176144, 972307402973477828, 0, 17421073663360382754, 13665839541469065288, 3500279709231514856, 198053232014948549, 14579464879182462540, 0, 21248525705302363736, 13667327943427820736, 0, 0, 1301544163072458056, 3080103973772766270, 3278392157924184580, 25113429546878822364, 9642772424889824760, 3973084135007905316, 45221248157288741, 0, 1102891863991137692, 0, 423645813231957848, 2172536969198860012, 0, 8163967833210636186, 0, 1814601651749270464, 53983652619094448832, 3944449716198394716, 28173269275252253712, 0, 2696090556440734420, 3735864411888067782, 0, 3088791101559241660, 0, 2443544297346965612, 14067447395657235528, 2267107922261516224, 15030929520658182416, 799523294418234269, 0, 0, 451086587650354520, 57055610436678925344, 1042032699902991594, 8319982849460060466, 1195631198414574896, 0, 2457957467571444776, 31223455580107370256, 0, 23546649996287474364, 3261910149126252028, 663808188126528341, 0, 55646152702482071688, 0, 14681487055726382604, 5173486382729810108, 0, 19598308884074150784, 993754724370971705, 0, 5860362178904789512, 1393915800900496336, 1455680435458656666, 0, 9456364499701140984, 80587740459318211, 871148781049195815, 4666298169511610862, 31857280312024218000, 4408162924328356420, 44727369862493649576, 0, 0, 45434078206836826464, 2329035392948149504, 4270769935380134604, 1163503879289899160, 15000491846424001164, 0, 8663632164926555826, 0, 361176370498588942, 1880232286056978904, 12037746897699486714, 0, 9767503633538218296, 101693801045507499648, 4300599227675725828, 0, 15208405309279493168, 9519834204135741948, 697896700285764944, 0, 0, 3912138089964233416, 0, 1263540935671232864, 2884849871365427200, 5054829302542697640, 0, 3968969773326182340, 0, 2033438004990204186, 458192338753875946, 33834859167315670032, 851678555480160211, 30088218188060490000, 0, 38764099946870296704, 5215797998617071064, 0, 16495041885224160272, 20841697107361646976, 4180907862519400156, 0, 15135689130224390124, 1580001623289642978, 7453711702520880546, 1417372116449105864, 0, 5271800860186476264, 967997574493717703, 2578094172780980344, 0, 5549007575696180830, 10151028450809732856, 749633213003103559, 43490292005075361120, 9275745596324049408, 0, 284162231639578604, 1498627157705054384, 5928174025302155140, 0, 57968782555065761196, 0, 19852306885327928832, 0, 4980672847341545820, 2027210862321435988, 0, 28692676782391010112, 0, 1820749360295084206, 39743535561377941080, 2408818025808412020, 675853548697471091, 8966367796795378620, 0, 4560949728423004816, 0, 44155190170596881952, 13719488023972884048, 15273892984854180272, 348108476331532916, 26183407575690565458, 1625689874200092608, 2197159203450405258, 2580198689147186864, 392902993884867290, 33773450348509021776, 1499920911046604228, 5633538908455912104, 0, 6170456540798809056, 0, 0, 2907679675244733528, 0, 0, 4120631015930018572, 10085957781948914748, 6196680754887772180, 4309725984794850976, 7330859197654393026, 6613606030509277316, 20260215409516804992, 0, 5802512597009759208, 30553589348237376024, 2698137526527743188, 6097463302245960390, 2716426775082639186, 71450027684061046848, 5041716217026956124, 34009275183034583856, 2099540545783466300, 2462158588054806791, 0, 0, 18256025185288225578, 0, 42103198497717425952, 4297944129183144052, 971563645985061956, 14001435828312191, 70370416096519110768, 0, 8303430647190936438, 28632766486636253952, 22876660622730456920, 1625510504099055230, 0, 3436591348841914156, 6284711479729622802, 2404368753287148676, 0, 5873500178811309660, 0, 3097513958380068048, 13587878979888799824, 0, 524022750838241252, 4137514835784456476, 10174454316036822588, 0, 5877459168372749056, 75442721561689371720, 2406754617952080938, 1454233203345135258, 58390479471049585344, 6208258871853842088, 0, 6617069755569614040, 27465602820474072960, 1815464019073710674, 32169972695041343856, 3371214438797947088, 593433303177611268, 0, 0, 2614528163377338076, 40158118473788406780, 0, 0, 2144266788396103258, 13973570545651480656, 5427147020441104012, 511491292666936451, 30546447936796408536, 20140340527745112096, 8722345553855595918, 2642288536320519902, 1293732414028757886, 0, 2366031760699800500, 6455528333672437992, 8356149915990195264, 7540764361598857602, 6173483224297193256, 0, 18058655098292754354, 0, 5918367045518128860, 909405540175213548, 60551311518311949960, 0, 1292972278710350612, 668890340646004485, 49980339012270047616, 0, 22132498057006574648, 0, 625202125705599335, 0, 31016352943714553880, 5664037757875729696, 17657143639765346318, 27933677562961745280, 5998249404417215004, 31109415898386545244, 2083754518634040668, 3578419924921972688, 0, 8647673905559577408, 4251141408878933000, 3447550134999819076, 18307438075621707234, 14670175774616386040, 0, 14335997347687574736, 0, 1429794286843073372, 56190649853696529600, 525699888408142521, 934222449827639588, 23660896665025651736, 3416466274159192742, 0, 94440078580585500288, 3453284667026999286, 12454309608655380570, 7529762083040783256, 0, 2885556917617581820, 2013281744235778004, 38467243191714715584, 4127866254729579116, 1928755978611528348, 0, 50225971150291120224, 15642781782108305072, 4390464567264707696, 0, 18746753708338879968, 3427075948041110602, 0, 10793923519552857682, 56921713357084448832, 0, 29368791563293241880, 758591846039791772, 79194321772570279116, 0, 0, 6053820151227794844, 3424570651139518868, 974532625034801148, 60054454555334154888, 4532375034535105672, 8988313938593592768, 0, 18854027814940235754, 0, 2059962684497620932, 1851824294087908952, 16935745455694542416, 656408534903688517, 2156989241739536721, 5683381790844643672, 0, 19204900346463153696, 22142189075347039736, 0, 0, 29769813830483299836, 9492085491783478188, 734235191966837967, 9339572605179921984, 0, 39854727120615816144, 3613247765976408580, 0, 14996191475809002680, 6979874641258519644, 12663903734225028576, 0, 58452254361030359688, 3275985475688193992, 5941375800516274856, 614975802558098549, 2617560168760346940, 64033569795989086380, 4285772894983646842, 0, 54574479808385360832, 0, 5799072216834558232, 1601862132989390132, 239472080363259996, 11585043188683444854, 0, 0, 31550875798271342364, 38369944001841273216, 42950249310213614232, 1991878340679774348, 620896974717592755, 0, 3992759790371689660, 15247476189255059960, 0, 3675432920644230616, 3475473497200055612, 0, 13031540800869627936, 11480143280898816186, 15630329352872946416, 11670952179886690866, 1127769070921422596, 6315861413776954716, 19593606476836825056, 4489499920271934886, 92715750052504862400, 0, 8973294944159757488, 4526734056994294420, 9724220864788584384, 12660652510893368154, 0, 0, 0, 37063829359950960384, 2520393117253409268, 56073566567077607688, 17287765113580973168, 1294208389759118444, 2183239492761384269, 0, 0, 3402588401441526180, 3823969643471209096, 67811056349829325344, 7221427593375549054, 11912679119005520466, 6414772343748508064, 7176636468901301512, 770996225660118996, 0, 39853946426727530256, 0, 26821352825224518528, 29860161409452794364, 9153180706581258608, 5051809422315972028, 1700922173294461815, 3620489231736974672, 10046042758532783808, 0, 15439840542762133400, 2842343690651368232, 61618381783778482956, 8230038769958150108, 0, 13390989383015806176, 1314549457723900868, 76149502152225902640, 2176214025592841705, 0, 2106345994046383676, 0, 2976919635782056336, 8087570171133737466, 0, 0, 41177382595633641432, 687321968771374403, 1119068443358674284, 13092711962020269714, 40348628067517338000, 0, 53777725330299609576, 37570431213682833024, 0, 12815576833007886048, 55311563874894106464, 3261734365211705840, 15985851543980657168, 11473155771286467498, 6893555283733094604, 4905352975902473416, 61966503406415081196, 28684438030671659160, 0, 12403021710481295826, 0, 1154313486857508320, 0, 1872619711591025924, 0, 3422491893574698904, 1780852406236550480, 0, 0, 41904383035900717080, 9277936537608403088, 822694317169295992, 115887164667741099648, 6786664014428965828, 0, 44493922076206551516, 3721549684681654712, 4218036213240450736, 0, 6155600297683731260, 17272546229705052272, 2488363882627847468, 11727659581230754158, 31489784203636880280, 0, 6195065200531622340, 0, 8443447696868379546, 25248378782842258752, 10205673551590078736, 1200734904281170748, 41721302377572190032, 1791892797583957703, 0, 38455631105326410000, 1528744177989193664, 123875321545038579840, 6406754765020216194, 8409376133975451064, 13212456988320340128, 4948031963505632960, 0, 1516964479827566972, 75545751974313721968, 6346043842246120156, 4350106317101562536, 59517201600140537196, 8001636487073818146, 5760858184763897176, 6423388306822319876, 0, 0, 0, 32194355052999960024, 1395974102564490300, 4816519293862220344, 0, 17831945658553844874, 25786108299893284800, 0, 39900946586486509080, 1318520756623548832, 1673663737368067091, 53208231197502561120, 12700510472262609408, 3744011593105987340, 6710234345317817166, 5194088422408060816, 9398272982517815140, 0, 28725655393337002200, 13593548233309343328, 18141329014133899392, 13415916899356343718, 73750525535801814768, 0, 0, 7902933788110505820, 3694363370919795988, 6655590976041328216, 0, 104078175835639144320, 0, 10287782180836241456, 2710820928951104228, 4575273811930312020, 2717495930727240944, 552708461771965988, 0, 41597009356579238268, 0, 1002680264772777588, 1687666145021429656, 53733986271897041952, 54051020979220745376, 2678586459896954372, 3959282633613736196, 32702728902724465458, 5511977759540130976, 27529115945323549272, 8355704905554022026, 7811166518667157316, 1077000018196656258, 18588548959705251072, 0, 41306291633781541776, 30413144543498424024, 29746536761668922988, 2038524935645975864, 0, 8964673365121369056, 26185942856275030080, 0, 0, 10545513553227091760, 5350656283223913528, 20020588816760117640, 0, 6694608099441698572, 43674038061279834780, 7947319885896882846, 0, 9813472988112712180, 952476908122190136, 2811396712727939948, 71100691567441926768, 0, 0, 32155030380285904536, 1802881138817381552, 5061455548689623188, 17956155176215022798, 9228134835880833438, 6728732782170725656, 83424365048589046848, 0, 32272978201749698076, 41758919070963743856, 9683106399874670892, 1270334428981911308, 7155281550191540922, 0, 23417492918115085578, 0, 51558059760790385952, 18957776651231755272, 6475231291547304052, 5020701035251104476, 382541828429300685, 0, 28036135335246881112, 6891866835104191384, 100454041174368924288, 29332624371084576920, 2371560197410617258, 18959125967859503232, 0, 0, 1819700462259542336, 5759165143639954156, 4489273852786192218, 3362583324559385864, 18092709192139428758, 4601821532670828676, 0, 34106073605586629244, 2252011181142933744, 5687183842368528048, 52129084836053038176, 0, 4137263258632527440, 1402386126891307220, 41633892694661358780, 0, 0, 2615996330875602456, 0, 88123968433693851720, 11365568639345534482, 18354075530510126016, 69486856590484465344, 30373968126662896536, 0, 28669704367927908300, 9662660230666574040, 98383207878163980288, 37179649689690465168, 2588462072456963886, 39795681744743303856, 5951216794907167088, 3910383103297121224, 5333134660787207274, 3052379417644519112, 8407268115518745522, 0, 4415291021613498076, 0, 949037256958456888, 3543367381996813258, 52880861910191776224, 19411559637828753672, 3453065607364091392, 8300599696368784012, 1148839107976414485, 0, 0, 74994194389440088224, 7019443312823448664, 11555763875660446162, 0, 0, 9580348368712204812, 31035467533986449880, 3189672651158848256, 29017003118510008716, 41260188627521538000, 18603357174313859318, 8822383778246633256, 0, 23041351438415094354, 32287230793612241244, 20268492346351906632, 4559625682154835232, 72029589945869709960, 5223892042127621000, 8668640558243965014, 148311215929508918400, 0, 20110738778797478604, 0, 28481459460138614648, 18762084111830654016, 0, 1383051320101276521, 2086485903668371400, 0, 0, 8068314364767889696, 7980895160469712408, 95325887329709148288, 32881139893801207836, 13966335125476145208, 9097257842401740228, 6305115557040472688, 107054425517797409, 0, 6398722275610583994, 41989536110756280144, 1743458143262940668, 5944478506799499076, 23566655237601327234, 58859423994600290568, 2612560372435607608, 50631989879007952224, 0, 3544483196927674432, 5537304291865571696, 67127480497501329600, 6418789814816191020, 20409095860766375820, 0, 30226660670814331736, 11982053517450966682, 37223171887686368400, 19222758235746409536, 0, 29278637144015071596, 5037716422140429030, 16785229813406520570, 10874828150553743256, 0, 5095160879638701820, 14353573585143563640, 3457148972681728004, 126574736359017386880, 7131082708705359116, 20706355824230438472, 5836859214314809672, 0, 21187018079733785072, 0, 933250460358040088, 0, 2454325569941607892, 70383334663881026208, 12402303429711063426, 0, 1799576240739409664, 4203029898514426624, 67719400909762208832, 0, 3444265647733118120, 0, 6024212509380852516, 91005937134581359116, 0, 35948128270639250832, 31109660835752323836, 10669123955804590188, 4427498813605086220, 931892405891041409, 71319084278453514888, 39962890019485128144, 51268534673280937920, 0, 24259938252929135754, 0, 7732258358021143592, 3094434625412578952, 19676549014216125768, 22696784355976662416, 27278136221129955072, 1348089695372534549, 0, 8496499501521763672, 0, 71178721810028629344, 20595650584566095340, 2305264619119616634, 28584018242908519736, 1987390075781714216, 0, 0, 3573554156041482056, 1568996946827507967, 6127863613957188510, 41956572155594906256, 0, 6519017241561048580, 57018449773131145896, 32890780913320094364, 14736828729032168760, 827398295823501821, 57376443322161918432, 0, 69577740993022679688, 12999686627562751752, 1847034191563344728, 20617343050260770124, 8609534504005474748, 0, 74647093947761446380, 12845640885334263186, 0, 65248232522835920832, 26136819886567928064, 8215500006364158232, 7314365084766226716, 2759612684500656496, 15860491790611024854, 36461448330563288592, 0, 0, 14118535202160835704, 122561162012733867648, 52795978837447214232, 5577291512633062420, 1254401832456982755, 6992118987209778822, 6501839344808809660, 13047241843536771804, 57293798733556221576, 0, 0, 6112026327193350616, 5684877456324725612, 0, 58147440709728802464, 4972178685355184704, 21267433414927866416, 34635873693437664558, 0, 6469171379234699124, 1975564144950119000, 68595047941437781344, 3042735622844380554, 12974547505448867466, 3347134622243349296, 491132315601068482, 106463383213797662400, 44624777856347293392, 39930074320202282256, 17212621934678228154, 0, 49282831072440305280, 0, 120273213922619931648, 6479943668089284028, 0, 67075118360842727688, 22941801668641013168, 6140087471834075356, 14401062710757847068, 0, 0, 20754673918871136684, 8957357252063057108, 5863873128872809096, 10548913045198809054, 2093217029477570744, 9168841378865908064, 26596903543165632384, 8618949077029468200, 0, 10289229771994421512, 3568578191703160336, 0, 7795718274219721138, 3664878293537334426, 91370256453959416128, 14582952710701815864, 44865634106433202032, 1031697384433549771, 3301220658833851815, 12938520922333426032, 40616350361397498000, 0, 47795577234247113984, 54922626691068621576, 8668129619704798624, 0, 71685806659613242956, 0, 55794003848837698464, 27591512232396324096, 6261504113803241956, 88694166869071982640, 0, 7706138435731838604, 0, 21119167355712496044, 11691576444814277466, 37853296254699605568, 0, 1876682514306753142, 51056062998190761432, 1365593461356004403, 4391727239630346904, 17791374661814409714, 8105005851963448870, 0, 14978658786307001976, 116894940905707947648, 0, 55952049257916873120, 18816026948724040656, 12313644026804492928, 21515953260813497168, 733052948985623324, 33137704135219940898, 14488471879053347868, 2408313838584397904, 0, 7641421974867593416, 72250730884906481196, 96727077786952249800, 0, 3497950323543482144, 2158016543964258320, 9061579816568369640, 0, 7373273734508222340, 0, 9217349339302695360, 0, 36510785863426153152, 2078510269159157746, 51643920347330797080, 42761710604083354032, 4902456111365114100, 0, 48383110945103733504, 13693886736033013980, 53116604410272351516, 9018483137115240064, 6666780802427010736, 0, 19277817840317062608, 8877094780871211260, 23019450549194532272, 28035676380275561856, 7701028278092392156, 33383619980809986498, 40524683313790160280, 0, 3875979784135298418, 12194147246558199546, 3713792387665364744, 86293433486718165312, 44795425229590105776, 2003181064266640748, 3452482483827109196, 9363118315980257064, 3436957917968587703, 0, 9468934744889748670, 8680985664648888336, 0, 139629503597410419840, 24080186654863907418, 53642621873608521120, 14230085924935569408, 0, 6286493427963274612, 1598414840006982764, 87876767986721401968, 64038372579947528640, 9907238466447872140, 69677494240404737196, 11550171157930798146, 30299520355700161592, 9104138562645959876, 26927365401227584512, 0, 0, 41090111072026200024, 4579007477794827988, 8770759972894285110, 23191470884428664874, 87154985970732166848, 0, 37037612391731024832, 8695344213514805244, 49516549059689389080, 3113055157825307300, 5174137182325273020, 3117471960631417091, 0, 5963842663133467340, 13829153922510003420, 24367182841647633618, 0, 8338998525158140816, 0, 93595276956525992520, 54359971348408409952, 19639974968970247248, 1724371968042946676, 71848526161829694912, 34113898176021556458, 85942398457082454768, 0, 36460244700223996032, 32084453955603240920, 1870549431059193170, 118595210490874984320, 42706786166560225776, 4480060716736574228, 10315714024762489056, 0, 4166828376769611676, 0, 49920191994469358268, 0, 3054849515426077690, 5849378134409142528, 19097578338438934224, 0, 64779472296164105376, 7520180858374466572, 6138369476277376196, 15197720252589648348, 8260197941142690976, 26241811326745543008, 91593101326031259720, 12050932852420282026, 4279251906869444738, 11188082288054317316, 1958380476156966258, 72685688887262977344, 0, 10095697444622190888, 39184965724297464024, 100525823176979518956, 10204367641288616310, 9246237530091800040, 84276070226321686848, 0, 8786981732610706044, 42955984014739787856, 4741216147664030780, 1212480465701996628, 76929895537670349960, 0, 0, 52214023301826594780, 25015593217533316578, 61819118589660342912, 0, 2836625504150565238, 7869917131240296052, 657051333226163351, 83168629650495366768, 0, 41083737274635664536, 7973902406743104496, 26792901016530571296, 23329406360338922798, 13199883604604373438, 36964575066402029952, 30320390187168084920, 0, 39757256781443978076, 3436114561155809660, 13191219905090990892, 12767798346567405504, 10396623055127199522, 5104334887545324676, 24154527172452358434, 0, 20215350489930656024, 9867742039321168380, 0, 19540897831744493904, 0, 75114454418738253960, 2152527691553449892, 7895953391478264476, 1011996369531050685, 60192913775739019776, 88624227597899883720, 31201343290884350648, 5230984431233213978, 114564929774212764288, 4219734283170927258, 70037010150552241344, 0, 8033696361449060176, 16282069863131941110, 10827780371317166040, 23742481198120608758, 35678490643225589760, 41807154787937549244, 48947911115843597760, 6501062652087598088, 2352958182177597828, 0, 62890487028319918176, 0, 6283775549366247440, 5486917457248218076, 50049943096980918780, 20513803304938906520, 0, 0, 4873288676610109258, 20011156339275283536, 0, 15301807030130234482, 70234254019859457600, 39178740182785456536, 1644489572934966668, 95263589844274503276, 27187914126929704416, 5471525585956573742, 112354953386880780288, 116131133686758612480, 4235379261095993886, 5099076576555591860, 6017715415782521224, 13189331070870886464, 17566876632443773410, 10353129300875081256, 0, 24800805051927591354, 0, 2703147992812283744, 47466449748842013504, 2934429001301577708, 63503121011331616224, 72421763683800285960, 23399346885792593072, 2745087276878164485, 60818974597839839616, 0, 0, 25148748749341994208, 87229267706786968224, 29477936193748202648, 15768523088302426162, 0, 13339835524702924812, 39701096498981969880, 9721581886546993696, 95657817799514359116, 0, 51177809527384578000, 24399822456304319318, 0, 10055975200684412604, 39864377137735961244, 4714400814675841628, 0, 74542023487731402888, 6626213767276395232, 4932535679285712968, 13565422002208377408, 8066569846424861000, 25022479633121724234, 20713794306959211320, 3718959594269570892, 165467953932836918400, 78556931044503543180, 0, 67629584759731473600, 2778042591881746521, 8138306555167388392, 2809905742778869028, 0, 31223195514203647736, 0, 109173698000198748288, 40282721379976447836, 54565978274629244184, 12460055077244940228, 1156464163885517307, 0, 18097432412285769570, 51768013919492280144, 5806711123320237820, 20941489386032250200, 69227516622172970568, 4611856613179678004, 48031803388391085504, 17990827633806764256, 0, 61130314141920592224, 4516630728824402072, 21889231275513461072, 8339237868798971696, 14869035390820074486, 9547728919190911020, 25618347570985131168, 78915526082694430380, 6612625652486572522, 0, 16341506006102226682, 112701725761572331200, 68413099572397760832, 0, 2531876619177030812, 92624774150254159116, 16524562379130357894, 0, 0, 0, 47378519691521170176, 55364211980649254232, 3007696932267961788, 142494326965209386880, 71861262914770650888, 8599612812999889672, 0, 0, 4663701261143966532, 5726954896416182296, 4423057231490884952, 82458861505597826208, 16628788600602123426, 8652102533614837928, 23399055661536066416, 15255878845516657026, 9620355346387363672, 0, 8756461692608052516, 26161061150877513696, 0, 33813818504328902400, 110506523886869486400, 38387307483700363836, 13683425060161377488, 14728086704211310188, 6618979799807286220, 2521548779717633967, 14459188093647372864, 0, 49617432989993928144, 154261500321806547840, 0, 21135987324349301240, 11422599646595083592, 18431168907222408096, 70108026330962855688, 6490273184451574472, 2120198977816548164, 94361506485815150640, 2822015265127844549, 0, 5429793680543981340, 83115105560618389344, 76157742041359054380, 11223936489137117574, 8953821958070741504, 0, 9908468931989982232, 1462308695326877916, 17038468618082083854, 51768000839654426256, 0, 34444491073040683008, 0, 67032940475719825896, 40385230163924774364, 47921377168943404416, 53066037425849894232, 2380868630927464755, 68574009918785598432, 4917702673287350912, 0, 16930605259523071752, 21432760683939099320, 6912822768000678616, 76239165148346482956, 12576396614436694748, 37834649366657228952, 0, 18883372915635116256, 17218819332234603186, 17121630359055036066, 92353039122674942640, 0, 3161758542994208516, 10742779781556946716, 4703454005030856496, 107266503984330974400, 0, 0, 53385623257081665432, 13810314475998499568, 138074606563533867648, 8464938012398782420, 18290457242939555154, 0, 54652588100714534364, 67525092038801541576, 46496341770038832384, 0, 69205864215225442464, 23822119376686817168, 3495379842286254764, 15036487372256542818, 41967755314521684558, 0, 9452794213236299124, 7233782650440361096, 80407496853800341344, 36508014094352516760, 11661660802696584054, 17624246774206487466, 10648778462479204064, 1676319725045597240, 53475356301386533392, 0, 49617568166034602256, 2718250170438244640, 0, 146813141089655821440, 34850632609447890048, 0, 14035688884563741488, 135647515382292891648, 9326845940491164028, 6926146154475582032, 0, 9062750858356955356, 57031858135706451516, 5780533663638332312, 73540526767035298956, 13070912638503557108, 8657599537654343420, 3616810089219414788, 89389202213329838640, 0, 42334161802920872280, 0, 6208585025796880336, 0, 23638183284185638794, 12704182683102320466, 32620951582876078272, 104824221222683896128, 51124751096238561432, 53933015154129082032, 2486182090671460403, 17120813205068146032, 50164701116102778000, 144307246497529731840, 9216141127511751714, 65029985158086741576, 12772017478266058624, 0, 18660764696195353248, 66728492516107138464, 6464992768136322800, 16902299476907228778, 91673714976733705968, 8787477579178601956, 0, 11385926783296958604, 73902021403325897196, 37030054478606948760, 9635352551220877336, 125190740204440168320, 0, 3288207303731250320, 0, 6990989846360226904, 4229147806070595920, 23848023017198516154, 0, 0, 51904202845784005080, 2636270063176767592, 132145307527153707648, 66850926287783433120, 67018738384852352928, 16099246388391692928, 5756332941432836660, 40290814363599440898, 54702495369627207516, 7676614132041378736, 0, 36554045956520711640, 110942054291961529800, 10277260813306227260, 24438830672746340352, 17161810523206436238, 40295515581990440280, 0, 10656372160925822340, 37463736830440296876, 0, 12769093570421415360, 33101678830527289152, 0, 122876978115921016320, 15353694530730354896, 3510774488396356748, 51705156813552034032, 7979221620689894100, 3874641058009248704, 140607867726404979840, 53743624452983234268, 10630781454615913794, 13269064271685780064, 1201733464932137388, 67841748724744025376, 3835829207361629372, 88721808229365817968, 10923167257031272156, 40813251031046766498, 12597887109770971146, 9755265009739356376, 10678393686433151876, 99587851779812565312, 0, 53509204352301985776, 13418597087610664236, 41052537740631888024, 37869912937681477548, 0, 24456151759332803874, 11836039974620088336, 33723975289346424000, 0, 29875443289036367418, 64417564065247881120, 26612631387050607240, 18711853800086289408, 9221307997123594612, 7049634406877251340, 10939268271268435566, 181394628653231510400, 14434340422875692140, 37097320970134405080, 37719619338837001592, 24890300372170058112, 86775545401349910768, 0, 0, 2767407667464691952, 0, 7303162985605347988, 23991783234488944838, 10898974145942896216, 100310261172699526848, 0, 119461793405776744320, 43061427359666510076, 12783762401327242212, 8397595967659333020, 0, 2124040753636768868, 51498779578907222268, 30438960297677373618, 0, 3071503928089554108, 107596604757096872520, 64995770448920729952, 65298138588175049376, 7398250311373336196, 84264984209830974912, 41690222502267616458, 0, 35781860765106692952, 118924896622520844288, 39721355541396720920, 47466413567861588880, 3172400876447664258, 25422087259509518592, 51296630451044905776, 38145750265108142988, 6864078154994202858, 4645126514601577784, 14166933848297209056, 0, 6725118641801931676, 0, 4745416377560227690, 9349357741600482528, 65714090572588702176, 27102669997337967240, 0, 11151160941098306572, 53792668996044186780, 0, 2922624659253716256, 90186997466184825888, 105455286035475099720, 16290458708013762562, 84963003844137217344, 0, 41014128937846792536, 4338746295929757872, 36692815933852889100, 113847673049710918956, 24602119356820079798, 12652665490837400040, 97307410590061846848, 46061274126523212048, 41037885040234586076, 51762630901881107856, 14734583626714406892, 5932980288418516384, 89728254893794509960, 11532116487554895402, 0, 31234063949572336578, 173311626176291664000, 0, 4325935469163435238, 25920937074795345672, 11104207292816616052, 1788638543086676685, 0, 0, 11135706420431424496, 91064194348812832224, 11237910099199450264, 115565503295058012288, 37833356934734364920, 0, 12730813146490866852, 4456654798340296256, 8089379204010795978, 53481331301893170000, 24711564976609665758, 8358790666141164676, 30047533235777578434, 72847129751332784328, 43087841156507885244, 63207782829975982176, 0, 87773670683735373960, 7633220818244247440, 170588616790256582400, 26921662337052377484, 0, 102362477469116523720, 38731242531455750648, 16816436489960987482, 25180969578736372416, 82190390269199281344, 0, 36956583544167929580, 10798810453989860176, 21246778969228681110, 14930373845626286040, 113343633609349068288, 46589615180778349968, 19540591460317013688, 149749891429983914880, 10138068007408978088, 7321317441056993224, 0, 9141734947149099834, 8344683314696538076, 73160915418903998568, 0, 2918782119437681488, 7329392269422979258, 64012011213393088224, 0, 6666079254002344192, 82352022501103617600, 0, 9041885285964488820, 108039340441068303276, 88141921154132608224, 16979523330141079162, 46109610824021967120, 131412496481056212480, 14527943242375492812, 37349370940893770796, 51197249499193122000, 22808106560397793410, 14059032854036681256, 63249482667159218880, 0, 30840504391262091354, 4237224592670393744, 147219014547555770880, 27427037383737930312, 8307392582685411232, 84957045110570205960, 30124521020857433072, 166568285550674678400, 0, 0, 85995239750165258208, 27110350645662074604, 36883900596092402648, 2770055131513364984, 0, 4740044335787673800, 0, 13182861492651313696, 108650370998964799116, 0, 41725439858590111836, 20004739295475084408, 14013788176895364228, 1119915659847340889, 0, 86987591048290122888, 17307730015184835096, 51979048291706232144, 61608712392091805760, 31338699794313504234, 70487968223982062568, 11843260355967859832, 90134590431058623180, 0, 79623418402748433600, 34928227164572333952, 11312261751493148392, 10557301843831639020, 0, 27454196373774712620, 38845962519204487736, 46659186507636366480, 0, 65731788730429244184, 2081435290158347307, 8763761526308979270, 23485355616249069570, 9073318084553517820, 71104651516360357896, 20476544696910611640, 7112726840837788004, 143482877368954346880, 71578599537988422432, 0, 16531108959682944552, 28490470572351101072, 42543232403135114238, 2839276456808082968, 83154130170145514208, 90709988071906150380, 18017156448978114426, 0, 4371706399342830464, 127769439851431531200, 80267790124287680832, 10131659999226636516, 105493392511477399116, 21710320704260817894, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345322214232, 8046231891075366220, 84182895637102170888, 62217843750687896640, 18661638160468390524, 0, 12272929891850266592, 8524385788613942296, 6722670562027714952, 11807753281744717928, 30217097561030346416, 35424566444860399872, 42866466955202917158, 0, 13490476056276643672, 0, 84001968625571485344, 4984253006045133594, 4621531117729144616, 108078741106159171392, 125435094885601646400, 57175325667631465392, 4413313533790463967, 51947000206473818256, 0, 59425888300765724160, 171741909358136787840, 68484142898836117896, 68967726965668422432, 82290515962167335688, 18826505969798335752, 8681308145629933156, 108226252131227630640, 0, 27719444721030228204, 13326585340482145748, 87828269192343574380, 15461731664163257574, 12068728478836781504, 34164329353284113664, 13381899720731742232, 5671807196581272496, 22370920219221823854, 10847439991591099978, 109022103326653576128, 0, 20274038220786214584, 139197147573222315648, 63968769952295654232, 4071376487879014755, 16519752030779709552, 18795817981152972924, 68772864872915193576, 0, 10406419173761958616, 87487527861620602956, 117136145662345235400, 0, 69791175662513674464, 43713406220617473558, 106078641676960382640, 0, 10642072000864355124, 46782985276683350208, 2138646733887312682, 122071140144835934400, 64445241497078145432, 54822065590244977392, 23899429665936575154, 60049677635312705280, 0, 64239405669563054364, 136758163093604379648, 0, 25237811939655348816, 30533158930959017168, 10225316849072315356, 41198516763460901538, 20398615193300156988, 0, 10330689135054121096, 114896439621657241800, 16046149253732004054, 4810264035468476024, 14459850496808764064, 2770232153564507240, 13654614398679844200, 0, 12388923671042496178, 12271211141118614640, 163887404070594061440, 105804588256153720128, 55076294853984886032, 18661457911392562032, 0, 58443503040105254784, 66835478307211611516, 77339369025646096320, 13403994725346391624, 84664954642082218956, 11739931506490463420, 35814406312934942976, 10519156650654185956, 102990869929388078640, 0, 52549998750513512280, 0, 29631497411406058794, 17365191955995020466, 103487185486323813312, 47346067428678583488, 62060434498007841432, 4728887350907292596, 4221456582468250403, 12703218485141144710, 161242366387340931840, 31051944534344855058, 0, 67388188437234033120, 25680861759577999056, 18005516476693964928, 2529943175471683484, 42028483098829175898, 105185668826580745968, 75559647774850551360, 85243251881029457196, 111576408814462921800, 40778961794378113592, 141027855788242408320, 5348913360050160320, 0, 14131203483713991360, 30117857966276216154, 0, 45884636280390871872, 62700743156426245080, 8600955235025399100, 0, 79067270630362112928, 8337001497108956660, 19585587669372342780, 64382180702905167516, 11182361720440098736, 0, 111482575200163880520, 26227219592939129808, 14055758295705867260, 87632529290977614912, 42247290548284401498, 50387417691355880280, 118538647958885694156, 100350834030484437312, 138574950608596216320, 55012570358425309776, 5370223647593986748, 6679194223640320076, 13563775269890520336, 0, 157419052777988979840, 63247744928312714268, 31800043050387242418, 3876393523103592070, 79751137879126745376, 10423575391685674612, 102109827240985657968, 76207306244690842560, 33757826990118131808, 17203424779840111146, 38810198518485421592, 14416146941468951876, 0, 17684237999623144236, 51005296758870288024, 118976754621265630956, 13555949775921069030, 30872679984419783874, 101264837823776806848, 0, 13469524536723259164, 6237368377824527780, 0, 93229956917392653960, 10326468476116891340, 32059930841036148618, 73143273294077916672, 200277593640517910400, 108211628693024504520, 84726414842837982912, 100024421321842710768, 0, 10804185432828450976, 30275344141815724838, 45820968087614476032, 40811992830824868920, 135035831060224744320, 51726643776800150076, 16652713392192202212, 0, 7604326632305739676, 60878965216009502268, 27040270596924162104, 0, 6198116112818383690, 26079511997919332304, 0, 77083592904330569376, 10634340153249136196, 34233732791786730528, 106058416673025771720, 7781767184134705778, 134216723059804044288, 138373621876382446080, 5110784333620134258, 85616028877549633344, 115598074598866870956, 22069590763591385550, 14194480267117304040, 0, 59058697613919497280, 3454642962820639188, 77656430602294942176, 90235193403446685960, 0, 63389657235803106780, 73805589739869098112, 0, 5952550170001947238, 103742151712098105888, 21137006822001342562, 50999838831408712536, 12596555497079616496, 113246858743385223276, 34869389423339867616, 31032373540156139798, 135940889591486340480, 49579166619141026076, 6651796995130257020, 19299700131142886892, 8401150086552556384, 18629894309072800704, 31829857093230619434, 0, 27242395183754444504, 191788445108186064000, 88268715895010589960, 3475096083400586685, 72060464168933515776, 0, 104480205503599072224, 39830590738409978648, 130733394894114012288, 16851137788130226852, 12828772611398276176, 22681993331258206110, 64579890039195570000, 31418339981803005758, 84179357613688184328, 51845925338070965244, 59660306877158930880, 0, 75026188021455022176, 6436071187460263448, 0, 10836736108190127440, 27586336644906435800, 188926292631023942400, 94958660203375527180, 0, 21809677879957847482, 82956998236678401600, 4002810484004852108, 109964478519088383276, 128372382117278028288, 132349712609884884480, 68468734657999412184, 166989562964742314880, 10485652752754553224, 0, 24143179403217586410, 84709945883916038568, 5688625639393559744, 58059924753143087424, 75691273313745088224, 30929605689981749072, 18949685497554151446, 0, 12531661875987848820, 33049257419612949408, 101433997470691648224, 22249285541995219162, 132229418075232955200, 19344433397578372812, 110372079487982239116, 0, 62171873398268322000, 179737893078766957440, 0, 164319542991187130880, 87632641157951898888, 11430983667019131232, 8731859525981739848, 7000983634900044492, 184782026553214838400, 99251704429321418208, 91951539587003511180, 11563456341419640968, 12812812231988060392, 0, 0, 42300411926732196480, 50184024343977511836, 65913124391771156184, 18433588410950724228, 3330680529273689307, 0, 21996176053941315096, 62814529099654392144, 176964780208761699840, 28110200042197252760, 81913063850766902568, 16443911367744679832, 24787007614428847776, 8213556055706438552, 20992991797617626886, 112301961935560190640, 14743243947418519020, 92323507638848398380, 128687325393686443200, 0, 22911167775672420894, 0, 82300080056388397896, 57958867666248005376, 66763809407069534232, 160459470974358506880, 83957103972051462432, 0, 20822865077291904552, 50508902925564734238, 9701876865050582296, 96286660011074474208, 46769805371286688152, 23300644619081334426, 13490295909635149928, 21384842488669130226, 13920912181665996516, 0, 42787446154408869120, 126341087129479598400, 0, 19549359399624823568, 159571875757381659648, 11294715876489726220, 172870383137869779840, 68462172266019602364, 17020274179636366592, 4804008048462340484, 109036052247207086640, 51108658299489817158, 0, 96995355375373405344, 16597349665601576574, 13925360198079389504, 122852786803450051392, 67206841950110065392, 62815431889745498256, 0, 168981984521442973440, 43502685664888758528, 79555636600636957896, 81222296561504262432, 8705997214144614272, 23814427600970815752, 11964809017801453156, 89445119442387298956, 18350450450125525748, 47328101379231481752, 106876548494562878640, 0, 8672651516323632496, 30514860865951849674, 123657005932817416128, 0, 64616801068470585432, 155767595123234475648, 21062881799163069552, 65928109992482822364, 80061161177372673576, 0, 132671203095920915400, 81906602167222474464, 21143916541861432098, 52102290840913653558, 0, 14682697834078115124, 45882545349912510360, 145726460964018040320, 4197116319556715240, 64729647034496377392, 5649183188390946080, 164980532971310221440, 0, 153189467552489499648, 82298259843310160928, 14204983234807355356, 49261936715043281538, 68524240739911107516, 130292353964105881800, 13516792174554791420, 52423702492058432280, 46568405583123837036, 0, 31222677748242841794, 16183792857885974640, 41503166438185812672, 120315556024090360128, 65200678900892926032, 23900753193339442032, 162323601989680131840, 14118453281091577314, 208933612112357424000, 18564885583119811624, 106133580542569801968, 14102133115241705956, 0, 14658674183821040536, 117962541616857573312, 142009203474865768320, 17062585767029075556, 31405409085120899154, 37757510891720195058, 79344068466312753120, 79497213995312288928, 22848121837493324928, 9799487876482052660, 50238596326420835898, 205943384448443174400, 45954626340942818520, 126848388318684361800, 49379998614954313592, 32216716838407203072, 0, 46846376495360480076, 18739950714044871360, 0, 139544404996842616320, 12734723743562339100, 0, 64929203986095218268, 3402565402726993908, 126664840838174120520, 80372675644482329376, 101229925176418254912, 50733924597733341498, 132824633066399814156, 114702255322790997312, 57459617945642937360, 64783352480349349776, 19238670974898016236, 47298041248745401548, 17775832579073880336, 0, 38652302683771862418, 5657169756649902070, 34723627375253160840, 14415392960058154612, 201528034909094102400, 107745791138492097888, 47287300500834421592, 0, 5785910442695724272, 133479542331436390956, 31570927382237425838, 115477116024956326848, 53110143508935398076, 18572771749444930212, 0, 107209254110956173960, 39188711296278048618, 197325945516335328000, 123269959492807544520, 98199875890051422912, 0, 14326826932165410976, 135320168053993932288, 49505897415830508920, 58024214623588436880, 11142468970202934618, 11219619896550219676, 88668394047803132328, 8945685974164693690, 78076597877295646176, 0, 104566082232382977888, 120977604381681771720, 22674506525772639562, 154975065599246446080, 98950346833636033344, 46008609917717614380, 129976927470810430956, 27944609592891005550, 18657911227075064040, 56500154425235800848, 172131088097818298880, 10081446747456340384, 104090555758783005960, 193003541497745424000, 0, 8498863134226977238, 0, 16815362509980096496, 127203547177618383276, 105495730424289352224, 152403190223223300480, 18415940141432106852, 64702201484348754000, 74701240326918688320, 38779866155767999434, 85746110277844556328, 101984935159219869960, 190129495722206342400, 0, 34950189011541677484, 48417492978193538648, 16650889703151236176, 28703705436567106110, 26607910437940656888, 168092878140208874880, 0, 21382485025270867896, 86073268959069770568, 107717257427369967180, 0, 96131769717134721600, 13917929436257888820, 123797232115094343276, 56574540251596669200, 148688078403394644480, 80815482951238772184, 30441412330383766410, 75346627309205140800, 8279705238463829744, 165410964868276730880, 38711782824258749072, 51634425888021906438, 0, 100049844567213746208, 5824822908235441784, 148478070002531515200, 124421635686644839116, 0, 198538383043663597440, 101135211717722778888, 23903146017868035096, 73586936277123468480, 17317111856940406832, 104586201972770751180, 15079944575198160968, 44103572195927482752, 17043770427525980392, 0, 127219381691787859392, 78135937846783316184, 5312654654758679307, 195626127082531299840, 83854153952849329896, 84453692492278926432, 23095460423196480552, 52581053293593167238, 127347645418412030640, 105174972627272278380, 144812042482757803200, 29153929100015040894, 0, 160797288240414747648, 78847479770954654232, 25439129105709295644, 13556310756460502296, 137042425976346227400, 17702949656977189928, 52877179449526150158, 123744430909859107392, 142326661127423918400, 68656422712313149392, 71221649671262828160, 191407795173412179840, 79229927672307482364, 13504069644146125156, 123957800891831726640, 0, 21892147839839876574, 18097269718057589504, 16118930852398003018, 187237185339820573440, 124740244439631880128, 22980221141116797552, 89972224161497720640, 101750485154873578956, 133420322390143907400, 121659154048060478640, 0, 37418484716375149674, 57304671258287032128, 76733422307679225432, 76571930560543502364, 0, 33131561558134011216, 51022475694213560538, 131029579959951913800, 162744514385259640320, 6348031747287785240, 17922597406807862640, 183111798951460621440, 95527729926259280928, 79384863910628427516, 90656138255028373440, 17656127142603071420, 63696542438863232280, 138509352275338446156, 38272994874675421794, 118828395340874085312, 8438236708839159476, 180315724878703491840, 39704980897011614058, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449267947373592, 158903322057880168320, 21689064164690195556, 38732247033410759154, 0, 92602749240034208928, 13437159431370332660, 226007287273168934400, 127382736247446392520, 101794227282769902912, 134881335677903046156, 156299380488729976320, 0, 75490327460636858268, 7406562898133274070, 93339067798077209376, 42778663262784023328, 159920296260406174080, 24561314886122656236, 135332815353936982956, 0, 107819064093952989960, 86158659251911375872, 221468002895592662400, 122481883221844737888, 16164370644442914976, 38911491288776365838, 62832362925281198076, 23498725739522050212, 0, 35096230098372654584, 216983702285669088000, 151668997490489292288, 156027046499796718080, 29402694198861074550, 101181559747597892328, 70800008182859534400, 91075940906214046176, 0, 119178239477508417888, 28578057638972379562, 129231556728983103276, 153443277825396612480, 190551697470016058880, 13606619544802540384, 212537363428851984000, 0, 119968744578287752224, 23593267782283626852, 76857763220863314000, 204178091445018109440, 98135341139412116328, 10718032652274946328, 209524174562185862400, 109637078056659495180, 81099690085925324184, 186389552674179434880, 0, 26431768549675987896, 98679302423293970568, 25751927368335831846, 18464709025493408820, 149498827018131067200, 199781621595118189440, 183568496311120250880, 60510406133654406438, 114363312245582066208, 17139181838717904968, 0, 52302954384436867200, 29648595055836675096, 196857472335608931840, 22974765867929386832, 128260317007736126640, 143174365226518099392, 96106585492089529896, 97889199925554126432, 28444219540017600552, 61603726815234947238, 57292172191485644952, 0, 178548673627866267648, 81021503468571890364, 153758421247361267400, 62176373793025210158, 139575479606362147392, 79744941994003909392, 188433185713881373440, 17844573515529805156, 39032535297152476674, 140432150045007880128, 28580353908712317552, 235219286386865088000, 150012382822931747400, 0, 163828733545227640320, 96060544764554096928, 60142898645008100538, 147482497301612713800, 56979960055668724236, 22892182122787382640, 230501864068508016000, 153976275220291926156, 134360754470620005312, 23620191775594379556, 47467550253599114058, 227360600015089766400, 60231489087735733592, 0, 143622004884668792520, 116448626167422702912, 150224323784629326156, 69046333808994489360, 10244342130891744070, 123408685215474249888, 177702677820709534080, 150892606063319902956, 122855364286728669960, 218301670148573088000, 20744015142992034976, 102851183885098904328, 173685493221872878080, 36334716027372854550, 191757884118827258880, 144245248162428423276, 170962581456345732480, 87827299776589314240, 0, 224159519247354109440, 28715433149232019896, 123452678279866095180, 94503441378376844184, 62605426745623383438, 166804481944641787200, 219639114559226989440, 21712673071708584968, 144168880806271795392, 216575822208590691840, 144363003489800126640, 154610412014928899400, 92846261874071930364, 207745389531471133440, 104317908198504701760, 46993162146787936674, 256603270140157248000, 181903789965681400320, 110347017846715376928, 156135849305139798156, 251761912983572976000, 29303673172467659556, 248481505839027686400, 0, 178857530194604446080, 139201780298039049888, 239016429917119008000, 116421352584105824328, 211235496490237178880, 225505629272153341440, 34821719672849299896, 72538409990468043438, 161180867340214195392, 172383410285156099400, 258071347653799680000, 172659775249305438156, 197696914754119966080, 246544060073701501440, 280512334406304000000 ], 48 ], [ [ 1, 0, 4183519428, 0, 30051396678968, 0, 385746841734692, 0, 1767104472605825, 0, 78656896497536320, 0, 5630347476218839, 0, 49954111875568928, 0, 199781121075625818, 0, 431752399915382956, 0, 256186728014775254, 0, 1111622761360086312, 0, 260824049675, 23718299584883852, 440309822701164836, 0, 429357564254377, 0, 1462014876167517084, 9258465376695301, 0, 641407732780420420, 824384591077916878, 267198630495987588, 0, 483312638887210441, 3028177889274973248, 37014035070155825, 0, 707770792223844, 0, 113781701660059964, 0, 6524330148829848272, 0, 0, 811085452684348400, 21161655686769300, 0, 110847101119206791, 5136770510315291808, 0, 95626783069792428, 0, 14494179966666200, 1334139636561101056, 3325213769969354960, 0, 379657294582655348, 2754636517484573766, 0, 483397260111041028, 0, 0, 1336485709852622956, 97273518731755928, 21715567225099580, 0, 398835779582429286, 493798659736370072, 205613455837234568, 0, 0, 0, 15540169190465825880, 3014244381659990670, 43770414747158721, 1958406190631264728, 0, 79221587378740868, 491031221889993848, 1346041528187362856, 0, 8813696568682873536, 1476213554261904836, 108716869428023132, 0, 565484567861045812, 410441275434316864, 0, 0, 9085652730534879048, 36389608698024269, 0, 0, 668585092721076776, 17053107940630202364, 13639414938395261, 511923123286193252, 0, 54475271409317705, 0, 2088329058278889534, 1732646802356740420, 652879437479185024, 0, 121663940108790680, 0, 4942247476322646946, 1820097829990645828, 0, 0, 959717570970353920, 554143779796883825, 0, 502525610962515018, 32577185984008651, 22612957449471210000, 0, 10045928428560599244, 0, 0, 804131340485564344, 5968788105665653176, 29207755692202399, 270847637525077424, 0, 0, 974874389267905600, 2313901007437457820, 0, 332439704367882406, 0, 10033293631667808272, 296821175051738048, 579466506627823050, 766416036049583984, 2571136260286835304, 0, 594047530309039999, 0, 0, 3150796281103373348, 14214071701241853312, 883873032332303188, 890239143122768178, 0, 407442953758236791, 0, 33182226630689897952, 77937772392304196, 896185192905267488, 279872341402809350, 1285494291875770156, 0, 1088995466541741248, 0, 6091606653020792988, 0, 2664519333302861056, 2943988831866114408, 1347683289090314058, 365014069780347194, 24507073174120139856, 0, 0, 0, 2592706139661904012, 449669747165291, 4759072563793073766, 0, 3106691351916601512, 1845317335603574956, 4107138250282816570, 2953039992632974140, 0, 147104956113797972, 0, 9348716188710575, 0, 20749704547834932480, 1574628402830058734, 1381751678892256208, 1312692962406891076, 0, 9327326361688475856, 221916080902511132, 1265514688592418814, 898540597597139286, 3431544935491218792, 4087648127740847256, 0, 1754818706052314636, 386370135603820188, 0, 0, 0, 483845395862858435, 21967857318809825880, 3025009162585301244, 1276561973216373908, 5099480649569496768, 0, 13072166224951790130, 748958887406790092, 13891133657435677, 291549315903308721, 15863699536953043736, 0, 0, 1429625681551704580, 3702087307689917244, 1880177404351515836, 0, 2730134620259962856, 1778508654559236514, 0, 44366902903856048832, 311214977970807092, 0, 441351651565269708, 0, 1636714546334281660, 0, 1291143337434455612, 10450828457815422416, 510938484332427217, 13666360480047169056, 1977228443492603758, 0, 5633520183945837504, 0, 0, 3710887402111415484, 704367846012527028, 45701603907929111688, 363102807829014269, 0, 1268640353729898764, 624579378741985741, 3804771875023829512, 30797228815157076, 0, 22309616354583362364, 327853294721965815, 5870775135921928128, 2259920855539876420, 10283470855702798040, 0, 8568072075875021856, 179931573419027705, 554994140092253756, 2658370603910043598, 0, 0, 113370864387334764, 8396087197457742810, 0, 29166833611219665024, 1600586283618213828, 10735306591658813168, 0, 2233072090211273416, 0, 7624634022665226946, 423666377450886404, 0, 5424343167250624208, 3249159617531725828, 6174530704261124928, 0, 1461645175720656176, 11805140564946840272, 668740869250989548, 1646393709606593825, 0, 4760015152330720194, 0, 379935453321247703, 523767731644907364, 0, 29923367367524970000, 8396183932757576928, 2227411178699672000, 0, 1881706873003275200, 48865492914013721196, 0, 0, 0, 1080097417681543484, 212800192526034300, 1985553462354644344, 0, 0, 31184936087387221080, 183230474621542136, 289048324646281091, 2473042624885084816, 0, 8692708235978471328, 10707926502804060272, 8660051421554719350, 4179158948994257820, 0, 6168676009320669296, 787684122473294228, 0, 854236668825841904, 0, 343880927882134160, 0, 842359350481547972, 2601199432840345280, 2618508802404450976, 4692634250207783874, 4293693260334277316, 0, 22838771166650496024, 721697947606569300, 0, 19276990674446594880, 6380918735567778800, 1108559736203616791, 0, 4396571424090565902, 5710585515116153348, 9008695700021459808, 874080424344155948, 59359481012677830768, 0, 2190188055282023188, 5388684877887047286, 3514264419893861656, 0, 0, 1061661657115970028, 181639755235764428, 0, 0, 679993933143170600, 41580084894550697952, 2319265478769456476, 3490076472418829056, 20812305323088441432, 663062116796985258, 13154502475679939712, 0, 2551065087461650156, 1238619363722439944, 0, 6460893780003963920, 612934017825934328, 2621662351318041248, 0, 212602274176782740, 32799071070681006780, 0, 0, 777856854222156336, 1834335964847783348, 22798678879886008536, 5660906508542426766, 703818224601887886, 0, 31075779224609939856, 1030813976621563592, 4708718642237603058, 0, 13477314021889867272, 0, 4409155816377424012, 129645170956414485, 0, 3702314856352893784, 0, 0, 0, 23407726977931193880, 1035355933196750336, 3807053644752974956, 12917681357366016982, 24589272553474985244, 1058065218071910008, 2465466603793853000, 728861801820968060, 4965083848607901750, 0, 0, 12964104871229111616, 187711615839832521, 0, 4414790359073048728, 81649270909308060288, 1896576849800129286, 3051444311798596208, 3268407453397583706, 2032726482640669592, 367734709549547708, 2752618334994411076, 774823784434463008, 1374900090314677448, 40784649886590640224, 1360384357914125632, 2645533989543467696, 0, 0, 7491474030455553562, 13340212053376758336, 0, 21884100435737081880, 21975184129256013516, 6375711196041647256, 0, 3701032160815934636, 14576725594469118792, 2826624435062185672, 6039515627410009950, 0, 0, 715264894125713692, 1769954714574769024, 0, 852207341371226721, 1273344833732471720, 0, 4495596184403224408, 0, 23549170181747419836, 6490125742588918188, 51039446039577929, 31257187149319176144, 972307402973477828, 0, 17421073663728530130, 13665839541469065288, 3500279709231514856, 198053232014948549, 14579464879182462540, 0, 21248525705302363736, 13667327943427820736, 0, 0, 1301544163072458056, 3080103973877627982, 3278392157924184580, 25113429546878822364, 9642772424889824760, 3973084135124415836, 45221248157288741, 0, 1102891863991137692, 0, 423645813231957848, 2172536969198860012, 0, 8163967833452110306, 0, 1814601651749270464, 53983652619094448832, 3944449716198394716, 28173269275252253712, 0, 2696090556440734420, 3735864411992929494, 0, 3088791101559241660, 0, 2443544297346965612, 14067447395657235528, 2267107922261516224, 15030929520658182416, 799523294418234269, 0, 0, 451086587650354520, 57055610436678925344, 1042032699969852186, 8319982849701534586, 1195631198414574896, 0, 2457957467571444776, 31223455580107370256, 0, 23546649996287474364, 3261910149126252028, 663808188126528341, 0, 55646152702482071688, 0, 14681487055726382604, 5173486383045839156, 0, 19598308884074150784, 993754724370971705, 0, 5860362178904789512, 1393915800900496336, 1455680435525517258, 0, 9456364499701140984, 80587740459318211, 871148781049195815, 4666298169616472574, 31857280312024218000, 4408162924328356420, 44727369862493649576, 0, 0, 45434078206836826464, 2329035392948149504, 4270769935380134604, 1163503879289899160, 15000491846424001164, 0, 8663632165168029946, 0, 361176370498588942, 1880232286056978904, 12037746898039722810, 0, 9767503633538218296, 101693801045507499648, 4300599227675725828, 0, 15208405309279493168, 9519834204135741948, 697896700285764944, 0, 0, 3912138089964233416, 0, 1263540935671232864, 2884849871365427200, 5054829302542697640, 0, 3968969773326182340, 0, 2033438005057064778, 458192338753875946, 33834859167315670032, 851678555480160211, 30088218188060490000, 0, 38764099946870296704, 5215797998834965232, 0, 16495041885224160272, 20841697107361646976, 4180907862519400156, 0, 15135689130224390124, 1580001623328588210, 7453711702808380194, 1417372116449105864, 0, 5271800860186476264, 967997574493717703, 2578094172780980344, 0, 5549007575873804038, 10151028450809732856, 749633213003103559, 43490292005075361120, 9275745596324049408, 0, 284162231639578604, 1498627157705054384, 5928174025520049308, 0, 57968782555065761196, 0, 19852306885327928832, 0, 4980672847341545820, 2027210862321435988, 0, 28692676782391010112, 0, 1820749360295084206, 39743535561377941080, 2408818025991070220, 675853548697471091, 8966367796795378620, 0, 4560949728423004816, 0, 44155190170596881952, 13719488023972884048, 15273892984854180272, 348108476331532916, 26183407576227570978, 1625689874200092608, 2197159203489350490, 2580198689147186864, 392902993884867290, 33773450348509021776, 1499920911046604228, 5633538908455912104, 0, 6170456540798809056, 0, 0, 2907679675427391728, 0, 0, 4120631015930018572, 10085957781948914748, 6196680755105666348, 4309725984794850976, 7330859197861883874, 6613606030509277316, 20260215409516804992, 0, 5802512597009759208, 30553589348237376024, 2698137526527743188, 6097463302343368078, 2716426775121584418, 71450027684061046848, 5041716217026956124, 34009275183034583856, 2099540545783466300, 2462158588054806791, 0, 0, 18256025185770555834, 0, 42103198497717425952, 4297944129183144052, 971563645985061956, 14001435828312191, 70370416096519110768, 0, 8303430647398427286, 28632766486636253952, 22876660622730456920, 1625510504099055230, 0, 3436591348841914156, 6284711479827030490, 2404368753287148676, 0, 5873500178811309660, 0, 3097513958562726248, 13587878979888799824, 0, 524022750838241252, 4137514835784456476, 10174454316036822588, 0, 5877459168372749056, 75442721561689371720, 2406754618037232850, 1454233203345135258, 58390479471049585344, 6208258871853842088, 0, 6617069755569614040, 27465602820474072960, 1815464019073710674, 32169972695041343856, 3371214438914457608, 593433303177611268, 0, 0, 2614528163377338076, 40158118473788406780, 0, 0, 2144266788396103258, 13973570545651480656, 5427147020441104012, 511491292666936451, 30546447936796408536, 20140340527745112096, 8722345554063086766, 2642288536405671814, 1293732414028757886, 0, 2366031760699800500, 6455528333672437992, 8356149915990195264, 7540764361696265290, 6173483224297193256, 0, 18058655098660901730, 0, 5918367045518128860, 909405540175213548, 60551311518311949960, 0, 1292972278710350612, 668890340646004485, 49980339012270047616, 0, 22132498057006574648, 0, 625202125705599335, 0, 31016352943714553880, 5664037757875729696, 17657143640144316982, 27933677562961745280, 5998249404417215004, 31109415898386545244, 2083754518634040668, 3578419925038483208, 0, 8647673905559577408, 4251141408878933000, 3447550134999819076, 18307438075989854610, 14670175774616386040, 0, 14335997347687574736, 0, 1429794286843073372, 56190649853696529600, 525699888408142521, 934222449827639588, 23660896665025651736, 3416466274244344654, 0, 94440078580585500288, 3453284667026999286, 12454309609107612666, 7529762083040783256, 0, 2885556917617581820, 2013281744235778004, 38467243191714715584, 4127866254846089636, 1928755978611528348, 0, 50225971150291120224, 15642781782108305072, 4390464567264707696, 0, 18746753708338879968, 3427075948078034194, 0, 10793923519894653562, 56921713357084448832, 0, 29368791563293241880, 758591846039791772, 79194321772570279116, 0, 0, 6053820151227794844, 3424570651139518868, 974532625034801148, 60054454555334154888, 4532375034535105672, 8988313938593592768, 0, 18854027815308383130, 0, 2059962684585499916, 1851824294087908952, 16935745455694542416, 656408534903688517, 2156989241739536721, 5683381790844643672, 0, 19204900346463153696, 22142189075347039736, 0, 0, 29769813830483299836, 9492085491783478188, 734235191966837967, 9339572605179921984, 0, 39854727120615816144, 3613247765976408580, 0, 14996191475809002680, 6979874641258519644, 12663903734225028576, 0, 58452254361030359688, 3275985475688193992, 5941375800516274856, 614975802558098549, 2617560168848225924, 64033569795989086380, 4285772895020570434, 0, 54574479808385360832, 0, 5799072216834558232, 1601862132989390132, 239472080363259996, 11585043189023680950, 0, 0, 31550875798271342364, 38369944001841273216, 42950249310213614232, 1991878340679774348, 620896974717592755, 0, 3992759790371689660, 15247476189255059960, 0, 3675432920644230616, 3475473497200055612, 0, 13031540800869627936, 11480143281140290306, 15630329352872946416, 11670952180170697218, 1127769070921422596, 6315861413776954716, 19593606476836825056, 4489499920308858478, 92715750052504862400, 0, 8973294944159757488, 4526734056994294420, 9724220864788584384, 12660652511233604250, 0, 0, 0, 37063829359950960384, 2520393117253409268, 56073566567077607688, 17287765113580973168, 1294208389759118444, 2183239492761384269, 0, 0, 3402588401529405164, 3823969643471209096, 67811056349829325344, 7221427593663048702, 11912679119246994586, 6414772343748508064, 7176636468901301512, 770996225660118996, 0, 39853946426727530256, 0, 26821352825224518528, 29860161409452794364, 9153180706581258608, 5051809422315972028, 1700922173294461815, 3620489231736974672, 10046042758532783808, 0, 15439840542762133400, 2842343690693205776, 61618381783778482956, 8230038770274179156, 0, 13390989383015806176, 1314549457723900868, 76149502152225902640, 2176214025592841705, 0, 2106345994046383676, 0, 2976919635782056336, 8087570171421237114, 0, 0, 41177382595633641432, 687321968771374403, 1119068443358674284, 13092711962360505810, 40348628067517338000, 0, 53777725330299609576, 37570431213682833024, 0, 12815576833007886048, 55311563874894106464, 3261734365211705840, 15985851543980657168, 11473155771476397210, 6893555283733094604, 4905352975902473416, 61966503406415081196, 28684438030671659160, 0, 12403021710722769946, 0, 1154313486857508320, 0, 1872619711591025924, 0, 3422491893574698904, 1780852406236550480, 0, 0, 41904383035900717080, 9277936537608403088, 822694317190632896, 115887164667741099648, 6786664014428965828, 0, 44493922076206551516, 3721549684723492256, 4218036213240450736, 0, 6155600297683731260, 17272546229705052272, 2488363882627847468, 11727659581420683870, 31489784203636880280, 0, 6195065200531622340, 0, 8443447697155879194, 25248378782842258752, 10205673551590078736, 1200734904281170748, 41721302377572190032, 1791892797583957703, 0, 38455631105326410000, 1528744177989193664, 123875321545038579840, 6406754765180389650, 8409376134193345232, 13212456988320340128, 4948031963505632960, 0, 1516964479827566972, 75545751974313721968, 6346043842246120156, 4350106317143400080, 59517201600140537196, 8001636487281308994, 5760858184763897176, 6423388306822319876, 0, 0, 0, 32194355052999960024, 1395974102564490300, 4816519293862220344, 0, 17831945659065124498, 25786108299893284800, 0, 39900946586486509080, 1318520756644885736, 1673663737368067091, 53208231197502561120, 12700510472262609408, 3744011593105987340, 6710234345477990622, 5194088422408060816, 9398272982735709308, 0, 28725655393337002200, 13593548233309343328, 18141329014133899392, 13415916899546273430, 73750525535801814768, 0, 0, 7902933788110505820, 3694363370919795988, 6655590976041328216, 0, 104078175835639144320, 0, 10287782180836241456, 2710820928951104228, 4575273812112970220, 2717495930727240944, 552708461771965988, 0, 41597009356579238268, 0, 1002680264772777588, 1687666145042766560, 53733986271897041952, 54051020979220745376, 2678586459896954372, 3959282633613736196, 32702728903261470978, 5511977759540130976, 27529115945323549272, 8355704905761512874, 7811166518667157316, 1077000018196656258, 18588548959705251072, 0, 41306291633781541776, 30413144543498424024, 29746536761668922988, 2038524935645975864, 0, 8964673365121369056, 26185942856275030080, 0, 0, 10545513553227091760, 5350656283406571728, 20020588816760117640, 0, 6694608099441698572, 43674038061279834780, 7947319886057056302, 0, 9813472988330606348, 952476908122190136, 2811396712727939948, 71100691567441926768, 0, 0, 32155030380285904536, 1802881138817381552, 5061455548689623188, 17956155176593993462, 9228134836088324286, 6728732782170725656, 83424365048589046848, 0, 32272978201749698076, 41758919070963743856, 9683106399874670892, 1270334428981911308, 7155281550289624938, 0, 23417492918597415834, 0, 51558059760790385952, 18957776651231755272, 6475231291547304052, 5020701035251104476, 382541828429300685, 0, 28036135335246881112, 6891866835104191384, 100454041174368924288, 29332624371084576920, 2371560197410617258, 18959125967859503232, 0, 0, 1819700462259542336, 5759165143639954156, 4489273852950956490, 3362583324559385864, 18092709192518399422, 4601821532670828676, 0, 34106073605586629244, 2252011181150216408, 5687183842551186248, 52129084836053038176, 0, 4137263258632527440, 1402386126891307220, 41633892694661358780, 0, 0, 2615996330875602456, 0, 88123968433693851720, 11365568639687330362, 18354075530510126016, 69486856590484465344, 30373968126662896536, 0, 28669704367927908300, 9662660230666574040, 98383207878163980288, 37179649689690465168, 2588462072456963886, 39795681744743303856, 5951216795023677608, 3910383103297121224, 5333134660951971546, 3052379417644519112, 8407268115616829538, 0, 4415291021613498076, 0, 949037256958456888, 3543367381996813258, 52880861910191776224, 19411559637828753672, 3453065607364091392, 8300599696368784012, 1148839107976414485, 0, 0, 74994194389440088224, 7019443312823448664, 11555763876002242042, 0, 0, 9580348368712204812, 31035467533986449880, 3189672651158848256, 29017003118510008716, 41260188627521538000, 18603357174692829982, 8822383778246633256, 0, 23041351438783241730, 32287230793612241244, 20268492346351906632, 4559625682154835232, 72029589945869709960, 5223892042127621000, 8668640558342049030, 148311215929508918400, 0, 20110738778797478604, 0, 28481459460138614648, 18762084111830654016, 0, 1383051320101276521, 2086485903668371400, 0, 0, 8068314364767889696, 7980895160469712408, 95325887329709148288, 32881139893801207836, 13966335125476145208, 9097257842401740228, 6305115557156983208, 107054425517797409, 0, 6398722275775348266, 41989536110756280144, 1743458143262940668, 5944478506799499076, 23566655237969474610, 58859423994600290568, 2612560372435607608, 50631989879007952224, 0, 3544483196927674432, 5537304291865571696, 67127480497501329600, 6418789814816191020, 20409095860766375820, 0, 30226660670814331736, 11982053517792762562, 37223171887686368400, 19222758235746409536, 0, 29278637144015071596, 5037716422245290742, 16785229813858752666, 10874828150553743256, 0, 5095160879638701820, 14353573585143563640, 3457148972681728004, 126574736359017386880, 7131082708821869636, 20706355824230438472, 5836859214314809672, 0, 21187018079733785072, 0, 933250460358040088, 0, 2454325569941607892, 70383334663881026208, 12402303429952537546, 0, 1799576240739409664, 4203029898514426624, 67719400909762208832, 0, 3444265647733118120, 0, 6024212509380852516, 91005937134581359116, 0, 35948128270639250832, 31109660835752323836, 10669123955804590188, 4427498813605086220, 931892405891041409, 71319084278453514888, 39962890019485128144, 51268534673280937920, 0, 24259938253297283130, 0, 7732258358337172640, 3094434625412578952, 19676549014216125768, 22696784355976662416, 27278136221129955072, 1348089695372534549, 0, 8496499501521763672, 0, 71178721810028629344, 20595650584566095340, 2305264619186477226, 28584018242908519736, 1987390075781714216, 0, 0, 3573554156041482056, 1568996946827507967, 6127863614062050222, 41956572155594906256, 0, 6519017241561048580, 57018449773131145896, 32890780913320094364, 14736828729032168760, 827398295823501821, 57376443322161918432, 0, 69577740993022679688, 12999686627562751752, 1847034191563344728, 20617343050260770124, 8609534504321503796, 0, 74647093947761446380, 12845640885575737306, 0, 65248232522835920832, 26136819886567928064, 8215500006364158232, 7314365084766226716, 2759612684500656496, 15860491790951260950, 36461448330563288592, 0, 0, 14118535202160835704, 122561162012733867648, 52795978837447214232, 5577291512633062420, 1254401832456982755, 6992118987314640534, 6501839344808809660, 13047241843536771804, 57293798733556221576, 0, 0, 6112026327193350616, 5684877456324725612, 0, 58147440709728802464, 4972178685355184704, 21267433414927866416, 34635873694120840158, 0, 6469171379234699124, 1975564144950119000, 68595047941437781344, 3042735622911241146, 12974547505690341586, 3347134622243349296, 491132315601068482, 106463383213797662400, 44624777856347293392, 39930074320202282256, 17212621935018464250, 0, 49282831072440305280, 0, 120273213922619931648, 6479943668089284028, 0, 67075118360842727688, 22941801668641013168, 6140087471834075356, 14401062710757847068, 0, 0, 20754673918871136684, 8957357252379086156, 5863873128872809096, 10548913045486308702, 2093217029477570744, 9168841378865908064, 26596903543165632384, 8618949077029468200, 0, 10289229771994421512, 3568578191703160336, 0, 7795718274397344346, 3664878293604195018, 91370256453959416128, 14582952710701815864, 44865634106433202032, 1031697384433549771, 3301220658833851815, 12938520922333426032, 40616350361397498000, 0, 47795577234247113984, 54922626691068621576, 8668129619922692792, 0, 71685806659613242956, 0, 55794003848837698464, 27591512232396324096, 6261504113803241956, 88694166869071982640, 0, 7706138435731838604, 0, 21119167355712496044, 11691576445101777114, 37853296254699605568, 0, 1876682514306753142, 51056062998190761432, 1365593461356004403, 4391727239630346904, 17791374662154645810, 8105005852141072078, 0, 14978658786307001976, 116894940905707947648, 0, 55952049257916873120, 18816026948724040656, 12313644026804492928, 21515953260813497168, 733052948985623324, 33137704135756946418, 14488471879053347868, 2408313838584397904, 0, 7641421974867593416, 72250730884906481196, 96727077786952249800, 0, 3497950323543482144, 2158016543964258320, 9061579816568369640, 0, 7373273734508222340, 0, 9217349339302695360, 0, 36510785863426153152, 2078510269159157746, 51643920347330797080, 42761710604083354032, 4902456111547772300, 0, 48383110945103733504, 13693886736033013980, 53116604410272351516, 9018483137333134232, 6666780802427010736, 0, 19277817840317062608, 8877094780871211260, 23019450549194532272, 28035676380275561856, 7701028278092392156, 33383619981346992018, 40524683313790160280, 0, 3875979784174243650, 12194147246845699194, 3713792387665364744, 86293433486718165312, 44795425229590105776, 2003181064266640748, 3452482483827109196, 9363118315980257064, 3436957917968587703, 0, 9468934745067371878, 8680985664648888336, 0, 139629503597410419840, 24080186655346237674, 53642621873608521120, 14230085924935569408, 0, 6286493427963274612, 1598414840006982764, 87876767986721401968, 64038372579947528640, 9907238466665766308, 69677494240404737196, 11550171158138288994, 30299520355700161592, 9104138562645959876, 26927365401227584512, 0, 0, 41090111072026200024, 4579007477794827988, 8770759972991692798, 23191470884939944498, 87154985970732166848, 0, 37037612391731024832, 8695344213514805244, 49516549059689389080, 3113055157825307300, 5174137182507931220, 3117471960631417091, 0, 5963842663133467340, 13829153922510003420, 24367182842129963874, 0, 8338998525158140816, 0, 93595276956525992520, 54359971348408409952, 19639974968970247248, 1724371968042946676, 71848526161829694912, 34113898176558561978, 85942398457082454768, 0, 36460244700223996032, 32084453955603240920, 1870549431059193170, 118595210490874984320, 42706786166560225776, 4480060716736574228, 10315714024762489056, 0, 4166828376769611676, 0, 49920191994469358268, 0, 3054849515426077690, 5849378134591800728, 19097578338438934224, 0, 64779472296164105376, 7520180858374466572, 6138369476277376196, 15197720252589648348, 8260197941142690976, 26241811326745543008, 91593101326031259720, 12050932852627772874, 4279251906954596650, 11188082288054317316, 1958380476156966258, 72685688887262977344, 0, 10095697444622190888, 39184965724297464024, 100525823176979518956, 10204367641386023998, 9246237530091800040, 84276070226321686848, 0, 8786981732610706044, 42955984014739787856, 4741216147664030780, 1212480465701996628, 76929895537670349960, 0, 0, 52214023301826594780, 25015593218015646834, 61819118589660342912, 0, 2836625504150565238, 7869917131240296052, 657051333226163351, 83168629650495366768, 0, 41083737274635664536, 7973902406743104496, 26792901016530571296, 23329406360717893462, 13199883604811864286, 36964575066402029952, 30320390187168084920, 0, 39757256781443978076, 3436114561155809660, 13191219905090990892, 12767798346567405504, 10396623055224607210, 5104334887545324676, 24154527172820505810, 0, 20215350489930656024, 9867742039321168380, 0, 19540897831744493904, 0, 75114454418738253960, 2152527691553449892, 7895953391478264476, 1011996369531050685, 60192913775739019776, 88624227597899883720, 31201343290884350648, 5230984431318365890, 114564929774212764288, 4219734283170927258, 70037010150552241344, 0, 8033696361449060176, 16282069863584173206, 10827780371317166040, 23742481198499579422, 35678490643225589760, 41807154787937549244, 48947911115843597760, 6501062652204108608, 2352958182177597828, 0, 62890487028319918176, 0, 6283775549366247440, 5486917457248218076, 50049943096980918780, 20513803304938906520, 0, 0, 4873288676610109258, 20011156339275283536, 0, 15301807030472030362, 70234254019859457600, 39178740182785456536, 1644489572934966668, 95263589844274503276, 27187914126929704416, 5471525586041725654, 112354953386880780288, 116131133686758612480, 4235379261095993886, 5099076576555591860, 6017715415782521224, 13189331070870886464, 17566876632896005506, 10353129300875081256, 0, 24800805052295738730, 0, 2703147992812283744, 47466449748842013504, 2934429001301577708, 63503121011331616224, 72421763683800285960, 23399346885792593072, 2745087276878164485, 60818974597839839616, 0, 0, 25148748749341994208, 87229267706786968224, 29477936193748202648, 15768523088644222042, 0, 13339835524702924812, 39701096498981969880, 9721581886546993696, 95657817799514359116, 0, 51177809527384578000, 24399822456683289982, 0, 10055975200684412604, 39864377137735961244, 4714400814675841628, 0, 74542023487731402888, 6626213767276395232, 4932535679285712968, 13565422002208377408, 8066569846424861000, 25022479633489871610, 20713794306959211320, 3718959594357449876, 165467953932836918400, 78556931044503543180, 0, 67629584759731473600, 2778042591881746521, 8138306555167388392, 2809905742778869028, 0, 31223195514203647736, 0, 109173698000198748288, 40282721379976447836, 54565978274629244184, 12460055077244940228, 1156464163885517307, 0, 18097432412738001666, 51768013919492280144, 5806711123320237820, 20941489386032250200, 69227516622172970568, 4611856613179678004, 48031803388391085504, 17990827633806764256, 0, 61130314141920592224, 4516630728824402072, 21889231275513461072, 8339237868798971696, 14869035391104080838, 9547728919190911020, 25618347570985131168, 78915526082694430380, 6612625652523496114, 0, 16341506006444022562, 112701725761572331200, 68413099572397760832, 0, 2531876619177030812, 92624774150254159116, 16524562379470593990, 0, 0, 0, 47378519691521170176, 55364211980649254232, 3007696932267961788, 142494326965209386880, 71861262914770650888, 8599612812999889672, 0, 0, 4663701261231845516, 5726954896416182296, 4423057231490884952, 82458861505597826208, 16628788600843597546, 8652102533614837928, 23399055661536066416, 15255878845800663378, 9620355346387363672, 0, 8756461692608052516, 26161061150877513696, 0, 33813818504328902400, 110506523886869486400, 38387307483700363836, 13683425060161377488, 14728086704211310188, 6618979799807286220, 2521548779717633967, 14459188093647372864, 0, 49617432989993928144, 154261500321806547840, 0, 21135987324349301240, 11422599646911112640, 18431168907222408096, 70108026330962855688, 6490273184451574472, 2120198977816548164, 94361506485815150640, 2822015265127844549, 0, 5429793680631860324, 83115105560618389344, 76157742041359054380, 11223936489424617222, 8953821958070741504, 0, 9908468931989982232, 1462308695326877916, 17038468618422319950, 51768000839654426256, 0, 34444491073040683008, 0, 67032940475719825896, 40385230163924774364, 47921377168943404416, 53066037425849894232, 2380868630927464755, 68574009918785598432, 4917702673287350912, 0, 16930605259523071752, 21432760683939099320, 6912822768000678616, 76239165148346482956, 12576396614752723796, 37834649366657228952, 0, 18883372915635116256, 17218819332476077306, 17121630359339042418, 92353039122674942640, 0, 3161758542994208516, 10742779781556946716, 4703454005030856496, 107266503984330974400, 0, 0, 53385623257081665432, 13810314475998499568, 138074606563533867648, 8464938012398782420, 18290457243279791250, 0, 54652588100714534364, 67525092038801541576, 46496341770038832384, 0, 69205864215225442464, 23822119376686817168, 3495379842286254764, 15036487372446472530, 41967755315204860158, 0, 9452794213236299124, 7233782650440361096, 80407496853800341344, 36508014094352516760, 11661660802984083702, 17624246774447961586, 10648778462479204064, 1676319725045597240, 53475356301386533392, 0, 49617568166034602256, 2718250170438244640, 0, 146813141089655821440, 34850632609447890048, 0, 14035688884563741488, 135647515382292891648, 9326845940491164028, 6926146154475582032, 0, 9062750858356955356, 57031858135706451516, 5780533663680169856, 73540526767035298956, 13070912638819586156, 8657599537654343420, 3616810089219414788, 89389202213329838640, 0, 42334161802920872280, 0, 6208585025796880336, 0, 23638183284696918418, 12704182683389820114, 32620951582876078272, 104824221222683896128, 51124751096238561432, 53933015154129082032, 2486182090671460403, 17120813205068146032, 50164701116102778000, 144307246497529731840, 9216141127671925170, 65029985158086741576, 12772017478483952792, 0, 18660764696195353248, 66728492516107138464, 6464992768136322800, 16902299477097158490, 91673714976733705968, 8787477579178601956, 0, 11385926783296958604, 73902021403325897196, 37030054478606948760, 9635352551220877336, 125190740204440168320, 0, 3288207303731250320, 0, 6990989846360226904, 4229147806070595920, 23848023017709795778, 0, 0, 51904202845784005080, 2636270063198104496, 132145307527153707648, 66850926287783433120, 67018738384852352928, 16099246388391692928, 5756332941432836660, 40290814364136446418, 54702495369627207516, 7676614132041378736, 0, 36554045956520711640, 110942054291961529800, 10277260813306227260, 24438830672746340352, 17161810523396365950, 40295515581990440280, 0, 10656372160925822340, 37463736830440296876, 0, 12769093570421415360, 33101678830527289152, 0, 122876978115921016320, 15353694530730354896, 3510774488396356748, 51705156813552034032, 7979221620872552300, 3874641058009248704, 140607867726404979840, 53743624452983234268, 10630781454776087250, 13269064271903674232, 1201733464932137388, 67841748724744025376, 3835829207361629372, 88721808229365817968, 10923167257031272156, 40813251031583772018, 12597887109978461994, 9755265009739356376, 10678393686433151876, 99587851779812565312, 0, 53509204352301985776, 13418597087610664236, 41052537740631888024, 37869912937681477548, 0, 24456151759844083498, 11836039974620088336, 33723975289346424000, 0, 29875443289518697674, 64417564065247881120, 26612631387050607240, 18711853800086289408, 9221307997123594612, 7049634406877251340, 10939268271428609022, 181394628653231510400, 14434340423093586308, 37097320970134405080, 37719619338837001592, 24890300372170058112, 86775545401349910768, 0, 0, 2767407667464691952, 0, 7303162985605347988, 23991783234867915502, 10898974145942896216, 100310261172699526848, 0, 119461793405776744320, 43061427359666510076, 12783762401327242212, 8397595967841991220, 0, 2124040753636768868, 51498779578907222268, 30438960298159703874, 0, 3071503928089554108, 107596604757096872520, 64995770448920729952, 65298138588175049376, 7398250311373336196, 84264984209830974912, 41690222502804621978, 0, 35781860765106692952, 118924896622520844288, 39721355541396720920, 47466413567861588880, 3172400876447664258, 25422087259509518592, 51296630451044905776, 38145750265108142988, 6864078155158967130, 4645126514601577784, 14166933848297209056, 0, 6725118641801931676, 0, 4745416377560227690, 9349357741783140728, 65714090572588702176, 27102669997337967240, 0, 11151160941098306572, 53792668996044186780, 0, 2922624659253716256, 90186997466184825888, 105455286035475099720, 16290458708355558442, 84963003844137217344, 0, 41014128937846792536, 4338746295929757872, 36692815933852889100, 113847673049710918956, 24602119357199050462, 12652665490837400040, 97307410590061846848, 46061274126523212048, 41037885040234586076, 51762630901881107856, 14734583626714406892, 5932980288418516384, 89728254893794509960, 11532116487652979418, 0, 31234063950054666834, 173311626176291664000, 0, 4325935469163435238, 25920937074795345672, 11104207292816616052, 1788638543086676685, 0, 0, 11135706420431424496, 91064194348812832224, 11237910099199450264, 115565503295058012288, 37833356934734364920, 0, 12730813146490866852, 4456654798340296256, 8089379204175560250, 53481331301893170000, 24711564976988636422, 8358790666141164676, 30047533236145725810, 72847129751332784328, 43087841156507885244, 63207782829975982176, 0, 87773670683735373960, 7633220818244247440, 170588616790256582400, 26921662337052377484, 0, 102362477469116523720, 38731242531455750648, 16816436490302783362, 25180969578736372416, 82190390269199281344, 0, 36956583544167929580, 10798810453989860176, 21246778969680913206, 14930373845626286040, 113343633609349068288, 46589615180778349968, 19540591460317013688, 149749891429983914880, 10138068007525488608, 7321317441056993224, 0, 9141734947313864106, 8344683314696538076, 73160915418903998568, 0, 2918782119437681488, 7329392269422979258, 64012011213393088224, 0, 6666079254002344192, 82352022501103617600, 0, 9041885285964488820, 108039340441068303276, 88141921154132608224, 16979523330482875042, 46109610824021967120, 131412496481056212480, 14527943242375492812, 37349370940893770796, 51197249499193122000, 22808106560850025506, 14059032854036681256, 63249482667159218880, 0, 30840504391630238730, 4237224592670393744, 147219014547555770880, 27427037383737930312, 8307392582685411232, 84957045110570205960, 30124521020857433072, 166568285550674678400, 0, 0, 85995239750165258208, 27110350645662074604, 36883900596092402648, 2770055131513364984, 0, 4740044335787673800, 0, 13182861492651313696, 108650370998964799116, 0, 41725439858590111836, 20004739295475084408, 14013788176895364228, 1119915659847340889, 0, 86987591048290122888, 17307730015184835096, 51979048291706232144, 61608712392091805760, 31338699794681651610, 70487968223982062568, 11843260356283888880, 90134590431058623180, 0, 79623418402748433600, 34928227164572333952, 11312261751493148392, 10557301843831639020, 0, 27454196373774712620, 38845962519204487736, 46659186507636366480, 0, 65731788730429244184, 2081435290158347307, 8763761526413840982, 23485355616701301666, 9073318084553517820, 71104651516360357896, 20476544696910611640, 7112726840837788004, 143482877368954346880, 71578599537988422432, 0, 16531108959682944552, 28490470572351101072, 42543232403818289838, 2839276456808082968, 83154130170145514208, 90709988071906150380, 18017156449219588546, 0, 4371706399342830464, 127769439851431531200, 80267790124287680832, 10131659999226636516, 105493392511477399116, 21710320704601053990, 0, 45265222133574989712, 0, 142877493369142299648, 66390879345322214232, 8046231891075366220, 84182895637102170888, 62217843750687896640, 18661638160468390524, 0, 12272929892166295640, 8524385788613942296, 6722670562027714952, 11807753281744717928, 30217097561030346416, 35424566444860399872, 42866466955886092758, 0, 13490476056276643672, 0, 84001968625571485344, 4984253006111994186, 4621531117729144616, 108078741106159171392, 125435094885601646400, 57175325667631465392, 4413313533790463967, 51947000206473818256, 0, 59425888300765724160, 171741909358136787840, 68484142898836117896, 68967726965668422432, 82290515962167335688, 18826505969798335752, 8681308145629933156, 108226252131227630640, 0, 27719444721030228204, 13326585340798174796, 87828269192343574380, 15461731664450757222, 12068728478836781504, 34164329353284113664, 13381899720731742232, 5671807196581272496, 22370920219562059950, 10847439991768723186, 109022103326653576128, 0, 20274038220786214584, 139197147573222315648, 63968769952295654232, 4071376487879014755, 16519752030779709552, 18795817981152972924, 68772864872915193576, 0, 10406419173761958616, 87487527861620602956, 117136145662345235400, 0, 69791175662513674464, 43713406221300649158, 106078641676960382640, 0, 10642072000864355124, 46782985276683350208, 2138646733887312682, 122071140144835934400, 64445241497078145432, 54822065590244977392, 23899429666276811250, 60049677635312705280, 0, 64239405669563054364, 136758163093604379648, 0, 25237811939655348816, 30533158930959017168, 10225316849072315356, 41198516763997907058, 20398615193300156988, 0, 10330689135054121096, 114896439621657241800, 16046149254019503702, 4810264035468476024, 14459850496808764064, 2770232153564507240, 13654614398679844200, 0, 12388923671220119386, 12271211141118614640, 163887404070594061440, 105804588256153720128, 55076294853984886032, 18661457911392562032, 0, 58443503040105254784, 66835478307211611516, 77339369025646096320, 13403994725564285792, 84664954642082218956, 11739931506490463420, 35814406312934942976, 10519156650654185956, 102990869929388078640, 0, 52549998750513512280, 0, 29631497411917338418, 17365191956282520114, 103487185486323813312, 47346067428678583488, 62060434498007841432, 4728887350907292596, 4221456582468250403, 12703218485318767918, 161242366387340931840, 31051944534827185314, 0, 67388188437234033120, 25680861759577999056, 18005516476693964928, 2529943175471683484, 42028483099366181418, 105185668826580745968, 75559647774850551360, 85243251881029457196, 111576408814462921800, 40778961794378113592, 141027855788242408320, 5348913360050160320, 0, 14131203483713991360, 30117857966787495778, 0, 45884636280390871872, 62700743156426245080, 8600955235208057300, 0, 79067270630362112928, 8337001497108956660, 19585587669372342780, 64382180702905167516, 11182361720440098736, 0, 111482575200163880520, 26227219592939129808, 14055758295705867260, 87632529290977614912, 42247290548821407018, 50387417691355880280, 118538647958885694156, 100350834030484437312, 138574950608596216320, 55012570358425309776, 5370223647593986748, 6679194223640320076, 13563775269890520336, 0, 157419052777988979840, 63247744928312714268, 31800043050869572674, 3876393523103592070, 79751137879126745376, 10423575391685674612, 102109827240985657968, 76207306244690842560, 33757826990118131808, 17203424780047601994, 38810198518485421592, 14416146941468951876, 0, 17684237999623144236, 51005296758870288024, 118976754621265630956, 13555949776018476718, 30872679984931063498, 101264837823776806848, 0, 13469524536723259164, 6237368377824527780, 0, 93229956917392653960, 10326468476116891340, 32059930841518478874, 73143273294077916672, 200277593640517910400, 108211628693024504520, 84726414842837982912, 100024421321842710768, 0, 10804185432828450976, 30275344142194695502, 45820968087614476032, 40811992830824868920, 135035831060224744320, 51726643776800150076, 16652713392192202212, 0, 7604326632305739676, 60878965216009502268, 27040270596924162104, 0, 6198116112818383690, 26079511997919332304, 0, 77083592904330569376, 10634340153249136196, 34233732791786730528, 106058416673025771720, 7781767184219857690, 134216723059804044288, 138373621876382446080, 5110784333620134258, 85616028877549633344, 115598074598866870956, 22069590764043617646, 14194480267117304040, 0, 59058697613919497280, 3454642962820639188, 77656430602294942176, 90235193403446685960, 0, 63389657235803106780, 73805589739869098112, 0, 5952550170001947238, 103742151712098105888, 21137006822343138442, 50999838831408712536, 12596555497079616496, 113246858743385223276, 34869389423339867616, 31032373540535110462, 135940889591486340480, 49579166619141026076, 6651796995130257020, 19299700131142886892, 8401150086552556384, 18629894309072800704, 31829857093598766810, 0, 27242395183754444504, 191788445108186064000, 88268715895010589960, 3475096083400586685, 72060464168933515776, 0, 104480205503599072224, 39830590738409978648, 130733394894114012288, 16851137788130226852, 12828772611398276176, 22681993331710438206, 64579890039195570000, 31418339982181976422, 84179357613688184328, 51845925338070965244, 59660306877158930880, 0, 75026188021455022176, 6436071187460263448, 0, 10836736108190127440, 27586336644906435800, 188926292631023942400, 94958660203375527180, 0, 21809677880299643362, 82956998236678401600, 4002810484004852108, 109964478519088383276, 128372382117278028288, 132349712609884884480, 68468734657999412184, 166989562964742314880, 10485652752754553224, 0, 24143179403669818506, 84709945883916038568, 5688625639393559744, 58059924753143087424, 75691273313745088224, 30929605689981749072, 18949685497838157798, 0, 12531661875987848820, 33049257419612949408, 101433997470691648224, 22249285542337015042, 132229418075232955200, 19344433397578372812, 110372079487982239116, 0, 62171873398268322000, 179737893078766957440, 0, 164319542991187130880, 87632641157951898888, 11430983667019131232, 8731859525981739848, 7000983634987923476, 184782026553214838400, 99251704429321418208, 91951539587003511180, 11563456341419640968, 12812812231988060392, 0, 0, 42300411926732196480, 50184024343977511836, 65913124391771156184, 18433588410950724228, 3330680529273689307, 0, 21996176053941315096, 62814529099654392144, 176964780208761699840, 28110200042197252760, 81913063850766902568, 16443911368060708880, 24787007614428847776, 8213556055706438552, 20992991797901633238, 112301961935560190640, 14743243947418519020, 92323507638848398380, 128687325393686443200, 0, 22911167776012656990, 0, 82300080056388397896, 57958867666248005376, 66763809407069534232, 160459470974358506880, 83957103972051462432, 0, 20822865077291904552, 50508902926247909838, 9701876865050582296, 96286660011074474208, 46769805371286688152, 23300644619322808546, 13490295909635149928, 21384842488953136578, 13920912181665996516, 0, 42787446154408869120, 126341087129479598400, 0, 19549359399624823568, 159571875757381659648, 11294715876489726220, 172870383137869779840, 68462172266019602364, 17020274179952395640, 4804008048462340484, 109036052247207086640, 51108658300172992758, 0, 96995355375373405344, 16597349665889076222, 13925360198079389504, 122852786803450051392, 67206841950110065392, 62815431889745498256, 0, 168981984521442973440, 43502685664888758528, 79555636600636957896, 81222296561504262432, 8705997214144614272, 23814427600970815752, 11964809017801453156, 89445119442387298956, 18350450450441554796, 47328101379231481752, 106876548494562878640, 0, 8672651516323632496, 30514860866463129298, 123657005932817416128, 0, 64616801068470585432, 155767595123234475648, 21062881799163069552, 65928109992482822364, 80061161177372673576, 0, 132671203095920915400, 81906602167222474464, 21143916542051361810, 52102290841596829158, 0, 14682697834078115124, 45882545349912510360, 145726460964018040320, 4197116319556715240, 64729647034496377392, 5649183188390946080, 164980532971310221440, 0, 153189467552489499648, 82298259843310160928, 14204983234807355356, 49261936715580287058, 68524240739911107516, 130292353964105881800, 13516792174554791420, 52423702492058432280, 46568405583123837036, 0, 31222677748754121418, 16183792857885974640, 41503166438185812672, 120315556024090360128, 65200678900892926032, 23900753193339442032, 162323601989680131840, 14118453281251750770, 208933612112357424000, 18564885583337705792, 106133580542569801968, 14102133115241705956, 0, 14658674183821040536, 117962541616857573312, 142009203474865768320, 17062585767029075556, 31405409085632178778, 37757510892202525314, 79344068466312753120, 79497213995312288928, 22848121837493324928, 9799487876482052660, 50238596326957841418, 205943384448443174400, 45954626340942818520, 126848388318684361800, 49379998614954313592, 32216716838407203072, 0, 46846376495360480076, 18739950714044871360, 0, 139544404996842616320, 12734723743744997300, 0, 64929203986095218268, 3402565402726993908, 126664840838174120520, 80372675644482329376, 101229925176418254912, 50733924598270347018, 132824633066399814156, 114702255322790997312, 57459617945642937360, 64783352480349349776, 19238670974898016236, 47298041248745401548, 17775832579073880336, 0, 38652302684254192674, 5657169756649902070, 34723627375253160840, 14415392960058154612, 201528034909094102400, 107745791138492097888, 47287300500834421592, 0, 5785910442695724272, 133479542331436390956, 31570927382616396502, 115477116024956326848, 53110143508935398076, 18572771749444930212, 0, 107209254110956173960, 39188711296760378874, 197325945516335328000, 123269959492807544520, 98199875890051422912, 0, 14326826932165410976, 135320168053993932288, 49505897415830508920, 58024214623588436880, 11142468970367698890, 11219619896550219676, 88668394047803132328, 8945685974164693690, 78076597877295646176, 0, 104566082232382977888, 120977604381681771720, 22674506526114435442, 154975065599246446080, 98950346833636033344, 46008609917717614380, 129976927470810430956, 27944609593343237646, 18657911227075064040, 56500154425235800848, 172131088097818298880, 10081446747456340384, 104090555758783005960, 193003541497745424000, 0, 8498863134226977238, 0, 16815362509980096496, 127203547177618383276, 105495730424289352224, 152403190223223300480, 18415940141432106852, 64702201484348754000, 74701240326918688320, 38779866156136146810, 85746110277844556328, 101984935159219869960, 190129495722206342400, 0, 34950189011541677484, 48417492978193538648, 16650889703151236176, 28703705437019338206, 26607910437940656888, 168092878140208874880, 0, 21382485025270867896, 86073268959069770568, 107717257427369967180, 0, 96131769717134721600, 13917929436257888820, 123797232115094343276, 56574540251596669200, 148688078403394644480, 80815482951238772184, 30441412330835998506, 75346627309205140800, 8279705238463829744, 165410964868276730880, 38711782824258749072, 51634425888705082038, 0, 100049844567213746208, 5824822908235441784, 148478070002531515200, 124421635686644839116, 0, 198538383043663597440, 101135211717722778888, 23903146017868035096, 73586936277123468480, 17317111857256435880, 104586201972770751180, 15079944575198160968, 44103572195927482752, 17043770427525980392, 0, 127219381691787859392, 78135937846783316184, 5312654654758679307, 195626127082531299840, 83854153952849329896, 84453692492278926432, 23095460423196480552, 52581053294276342838, 127347645418412030640, 105174972627272278380, 144812042482757803200, 29153929100355276990, 0, 160797288240414747648, 78847479770954654232, 25439129105709295644, 13556310756460502296, 137042425976346227400, 17702949656977189928, 52877179450209325758, 123744430909859107392, 142326661127423918400, 68656422712313149392, 71221649671262828160, 191407795173412179840, 79229927672307482364, 13504069644146125156, 123957800891831726640, 0, 21892147840127376222, 18097269718057589504, 16118930852575626226, 187237185339820573440, 124740244439631880128, 22980221141116797552, 89972224161497720640, 101750485154873578956, 133420322390143907400, 121659154048060478640, 0, 37418484716886429298, 57304671258287032128, 76733422307679225432, 76571930560543502364, 0, 33131561558134011216, 51022475694750566058, 131029579959951913800, 162744514385259640320, 6348031747287785240, 17922597406807862640, 183111798951460621440, 95527729926259280928, 79384863910628427516, 90656138255028373440, 17656127142603071420, 63696542438863232280, 138509352275338446156, 38272994875186701418, 118828395340874085312, 8438236708839159476, 180315724878703491840, 39704980897493944314, 229136658028210224000, 120702537391629001968, 88757496247218569280, 50573449267947373592, 158903322057880168320, 21689064164690195556, 38732247033922038778, 0, 92602749240034208928, 13437159431370332660, 226007287273168934400, 127382736247446392520, 101794227282769902912, 134881335677903046156, 156299380488729976320, 0, 75490327460636858268, 7406562898133274070, 93339067798077209376, 42778663262784023328, 159920296260406174080, 24561314886122656236, 135332815353936982956, 0, 107819064093952989960, 86158659251911375872, 221468002895592662400, 122481883221844737888, 16164370644442914976, 38911491289155336502, 62832362925281198076, 23498725739522050212, 0, 35096230098372654584, 216983702285669088000, 151668997490489292288, 156027046499796718080, 29402694199313306646, 101181559747597892328, 70800008182859534400, 91075940906214046176, 0, 119178239477508417888, 28578057639314175442, 129231556728983103276, 153443277825396612480, 190551697470016058880, 13606619544802540384, 212537363428851984000, 0, 119968744578287752224, 23593267782283626852, 76857763220863314000, 204178091445018109440, 98135341139412116328, 10718032652274946328, 209524174562185862400, 109637078056659495180, 81099690085925324184, 186389552674179434880, 0, 26431768549675987896, 98679302423293970568, 25751927368619838198, 18464709025493408820, 149498827018131067200, 199781621595118189440, 183568496311120250880, 60510406134337582038, 114363312245582066208, 17139181838717904968, 0, 52302954384436867200, 29648595055836675096, 196857472335608931840, 22974765868245415880, 128260317007736126640, 143174365226518099392, 96106585492089529896, 97889199925554126432, 28444219540017600552, 61603726815918122838, 57292172191485644952, 0, 178548673627866267648, 81021503468571890364, 153758421247361267400, 62176373793708385758, 139575479606362147392, 79744941994003909392, 188433185713881373440, 17844573515529805156, 39032535297663756298, 140432150045007880128, 28580353908712317552, 235219286386865088000, 150012382822931747400, 0, 163828733545227640320, 96060544764554096928, 60142898645545106058, 147482497301612713800, 56979960055668724236, 22892182122787382640, 230501864068508016000, 153976275220291926156, 134360754470620005312, 23620191775594379556, 47467550254081444314, 227360600015089766400, 60231489087735733592, 0, 143622004884668792520, 116448626167422702912, 150224323784629326156, 69046333808994489360, 10244342130891744070, 123408685215474249888, 177702677820709534080, 150892606063319902956, 122855364286728669960, 218301670148573088000, 20744015142992034976, 102851183885098904328, 173685493221872878080, 36334716027825086646, 191757884118827258880, 144245248162428423276, 170962581456345732480, 87827299776589314240, 0, 224159519247354109440, 28715433149232019896, 123452678279866095180, 94503441378376844184, 62605426746306559038, 166804481944641787200, 219639114559226989440, 21712673071708584968, 144168880806271795392, 216575822208590691840, 144363003489800126640, 154610412014928899400, 92846261874071930364, 207745389531471133440, 104317908198504701760, 46993162147299216298, 256603270140157248000, 181903789965681400320, 110347017846715376928, 156135849305139798156, 251761912983572976000, 29303673172467659556, 248481505839027686400, 0, 178857530194604446080, 139201780298039049888, 239016429917119008000, 116421352584105824328, 211235496490237178880, 225505629272153341440, 34821719672849299896, 72538409991151219038, 161180867340214195392, 172383410285156099400, 258071347653799680000, 172659775249305438156, 197696914754119966080, 246544060073701501440, 280512334406304000000 ], 48 ], [ [ 1, 0, 4183701100, 0, 30032621437540, 0, 385748712019776, 0, 1766801717796701, 0, 78656882685915756, 0, 5629925877246026, 0, 49954157539747776, 0, 199760874821615934, 0, 431752410351414088, 0, 256186727796916415, 0, 1111622763166879344, 0, 252757489345, 23718326105266620, 440280894991773756, 0, 427289819503387, 0, 1462014839674422108, 9249251272027381, 0, 641407801753197640, 824355461183839854, 267198632719107220, 0, 483312638887210441, 3028177892233357056, 37013732315346701, 0, 707782508650636, 0, 113781775120915920, 0, 6524330006840668476, 0, 0, 811084301543027088, 21161716254915172, 0, 110838940658283654, 5136770510292104448, 0, 95626783636716220, 0, 14491645649125802, 1334139822222987040, 3325213697492194524, 0, 379657316946711840, 2754512689523902536, 0, 483397260111222700, 0, 0, 1336485720288654088, 97266366376738900, 21715594343905296, 0, 398833619149148961, 493798852055796240, 205603365344976100, 0, 0, 0, 15540169199214683376, 3014133035024264994, 43768779111626121, 1958406149284591404, 0, 79221671236300752, 491031203114752420, 1346041727403729648, 0, 8813696568682873536, 1476184626552513756, 108716893564439376, 0, 565483327526812142, 410441232388454940, 0, 0, 9085652736133819344, 36385433573490125, 0, 0, 668585207398862256, 17053107710223863580, 13636778373673388, 511923125156478336, 0, 54462083127927881, 0, 2088292455428886186, 1732646871329517640, 652879409004184140, 0, 121664053999737360, 0, 4942073792204691464, 1820097872251830040, 0, 0, 959717557158733356, 554143477042074701, 0, 502490077183879572, 32572432757860448, 22612957461072087264, 0, 10045928297248341180, 0, 0, 804131413662586960, 5968788108941193936, 29192854905632726, 270847867760212272, 0, 0, 974874375456285036, 2313901461469278552, 0, 332439693296447211, 0, 10033293489678628476, 296821276468501056, 579415891396530366, 766416100242583068, 2571136263666709680, 0, 594047108710067186, 0, 0, 3150738399545465288, 14214071708721218112, 883873156478346280, 890180773696107414, 0, 407434793297313654, 0, 33182226630650395104, 77937845315434284, 896185238569446336, 279870228148585721, 1285494345852260488, 0, 1088934743721140608, 0, 6091606576130764764, 0, 2664519518964747040, 2943988833672907440, 1347663042836304174, 365004765562065395, 24507072843434499996, 0, 0, 0, 2592706327841444200, 447334157964691, 4758948735832402536, 0, 3106691353723394544, 1845317346039606088, 4107083918819663474, 2953039913160645420, 0, 147105129239494980, 0, 9338936965547725, 0, 20749704547800553632, 1574628402612199895, 1381687973686660008, 1312693155479423944, 0, 9327326366407362912, 221916167208739740, 1265460338593457578, 898538437163858961, 3431544937298011824, 4087648846089035568, 0, 1754746549277490156, 386370160275261676, 0, 0, 0, 483845387796298105, 21967857327558683376, 3025009101422924028, 1276562164364472864, 5099480654490150720, 0, 13071777693759286254, 748958913927172860, 13869881245014367, 291547680267776121, 15863699304200833500, 0, 0, 1429625949046249240, 3702087271196822268, 1880148476642124756, 0, 2730134819476329648, 1778446493834861610, 0, 44366902903856048832, 311215134360794976, 0, 441351741170444620, 0, 1636714711345901080, 0, 1291125723337546800, 10450828240482306732, 510936416587676227, 13666360480023981696, 1977150045984476814, 0, 5633520186904221312, 0, 0, 3710887365618320508, 704367868322044180, 45701603925452319600, 363098632704480125, 0, 1268633796984099910, 624570164637317821, 3804772254424791424, 30797357234589268, 0, 22309616124177023580, 327835163556784072, 5870775138880311936, 2259920924512653640, 10283470730109425916, 0, 8568072075851834496, 179918385137637881, 554994416231553792, 2658341474015966574, 0, 0, 113370924216402076, 8395892258589938532, 0, 29166833611219665024, 1600586285841333460, 10735306398425490972, 0, 2233072455651123088, 0, 7624460338547271464, 423666544856802240, 0, 5424343038567080364, 3249159659792910040, 6174530707219508736, 0, 1461631246383151344, 11805140422957660476, 668740945874754000, 1646393406851784701, 0, 4759832073072978204, 0, 379916957958507906, 523767743361334156, 0, 29923367379125847264, 8396183932734389568, 2227411547946551232, 0, 1881689685750281328, 48865492424554051356, 0, 0, 0, 1080097491142399440, 212800389877002292, 1985553535531666960, 0, 0, 31184936099968480176, 183213107911759898, 289012538270183754, 2473043111652419440, 0, 8692708235955283968, 10707926360814880476, 8659885462225481454, 4179159403026078552, 0, 6168675901228590780, 787679641824171017, 0, 854236987052647200, 0, 343858478418448322, 0, 842359510133692944, 2601198281699023968, 2618509117591632160, 4692444844406448324, 4293693627904380936, 0, 22838771178599775408, 721698008174715172, 0, 19276990674446594880, 6380918663090618364, 1108551575742693654, 0, 4396414176169516830, 5710527633558245288, 9008695699998272448, 874080540525207600, 59359481033930511840, 0, 2190188179428066280, 5388480669023637456, 3514264334221130652, 0, 0, 1061661657682893820, 181639933050678144, 0, 0, 679991398825630202, 41580084894511195104, 2319265863230348376, 3490076658080715040, 20812305331073237808, 663053630234460513, 13154502475679939712, 0, 2551065141438140488, 1238619861303991392, 0, 6460893707526803484, 612899058268933060, 2621601628497440608, 0, 212602371107618016, 32799070725867546396, 0, 0, 777852237087618252, 1834335987211839840, 22798678888634866032, 5660782680581755536, 703797538866764061, 0, 31075778893924299996, 1030814296372502640, 4708548197001184302, 0, 13477314030064529808, 0, 4409156004556964200, 129637657600534065, 0, 3702314785482904140, 0, 0, 0, 23407726986680051376, 1035356145112490976, 3807053655189006088, 12917413333460443564, 24589272227757663660, 1058058065716892980, 2465467087817834352, 728861828939773776, 4964891910406621434, 0, 0, 12964104871229111616, 187692745797307821, 0, 4414790317726375404, 81649270909254293568, 1896574689366848961, 3051380606593000008, 3268350948206832864, 2032726674960095760, 367734951889318752, 2752618528066943944, 774816693075649028, 1374889999822418980, 40784649902487271488, 1360384287631091388, 2645534396610261888, 0, 0, 7491213336622224342, 13340212053376758336, 0, 21884100444485939376, 21975183927118026684, 6375711914389835568, 0, 3700960004041110156, 14576725600068059088, 2826624577862880088, 6039404280774284274, 0, 0, 715245883803321722, 1769954671528907100, 0, 852205705735694121, 1273345188282026880, 0, 4495596143056551084, 0, 23549169886398067452, 6490126550033519592, 51029829562242266, 31257187164509664096, 972307486831037712, 0, 17420685132536026254, 13665839547068005584, 3500279908447881648, 198026200800831305, 14579464673637430476, 0, 21248525472550153500, 13667327943427820736, 0, 0, 1301544405053691696, 3080029161921935514, 3278392425418729240, 25113429316472483580, 9642772430194587024, 3973055207415024756, 45199300269803408, 0, 1102891888127553936, 0, 423646180402693728, 2172535728864626342, 0, 8163721298015948864, 0, 1814601608703408540, 53983652619094448832, 3944450446472276184, 28173269285409230112, 0, 2696090765922261592, 3735779791946285346, 0, 3088791266570861080, 0, 2443526683250056800, 14067447401256175824, 2267107893786515340, 15030929303325066732, 799519119293700125, 0, 0, 451086804839783760, 57055610436639422496, 1041959098401467700, 8319712241702540504, 1195631332927221636, 0, 2457957582249230256, 31223455591708247520, 0, 23546649765881135580, 3261910292620032040, 663805551561806468, 0, 55646152720005279600, 0, 14681486878793304540, 5173385822903169588, 0, 19598308894518426624, 993741536089581881, 0, 5860362558305751424, 1393916079286362112, 1455596935145102532, 0, 9456364502976681744, 80558537482570748, 871130649884014072, 4666261566766469226, 31857280323625095264, 4408162993301133640, 44727369399277402716, 0, 0, 45434078206797323616, 2329035364473148620, 4270770801394037736, 1163503993180845840, 15000491715111743100, 0, 8663458481050074464, 0, 361173986612899677, 1880232450320359120, 12037551959171918532, 0, 9767503636813759056, 101693801045507499648, 4300599269936910040, 0, 15208405116046170972, 9519834068718523500, 697897122489563952, 0, 0, 3912138455404083088, 0, 1263541203136429188, 2884849857553806636, 5054829305922572016, 0, 3968970500166638472, 0, 2033402471278429332, 458182466630083191, 33834858725943632556, 851673802254012008, 30088218199661367264, 0, 38764099946835917856, 5215692152277859172, 0, 16495041743234980476, 20841697114841011776, 4180908248612584264, 0, 15135688998912132060, 1579895149439677446, 7453528623550638204, 1417372259947606188, 0, 5271800863566350640, 967979079130977906, 2578094245958002960, 0, 5548920189625173150, 10151028454085273616, 749618312216533886, 43490292005035858272, 9275746753337706192, 0, 284162507303064132, 1498627387940189232, 5928059240952642248, 0, 57968782065606091356, 0, 19852306892807293632, 0, 4980673301373366552, 2027211166224018280, 0, 28692676782356631264, 0, 1820749349223649011, 39743535573959200176, 2408709818815579660, 675817762321373754, 8966367680376132156, 0, 4560950215190339440, 0, 44155190170557379104, 13719488031110181408, 15273892842865000476, 348108656586407244, 26182860497536063986, 1625689975616855616, 2197108588258057806, 2580198753340185948, 392881606067218301, 33773449936361509116, 1499916430397481017, 5633538911835786480, 0, 6170457591067266144, 0, 0, 2907559893109635688, 0, 0, 4120631484628379800, 10085957705058886524, 6196622873547758288, 4309726299982032160, 7330669792060548324, 6613606398079380936, 20260215416996169792, 0, 5802512598816552240, 30553589360186655408, 2698137650673786280, 6097366066122857342, 2716368405694923654, 71450027684061046848, 5041716100311553164, 34009274852348943996, 2099540862056708112, 2462150427593883654, 0, 0, 18255510354394679916, 0, 42103198497677923104, 4297944523124871640, 971563718908192044, 13979358519506671, 70370416117771791840, 0, 8303226438535017456, 28632766486601875104, 22876660295773622796, 1625508390844831601, 0, 3436591402818404488, 6284596862384795954, 2404369248954072184, 0, 5873500099338980940, 0, 3097453235742125608, 13587878984607686880, 0, 524023119965864100, 4137515220245348376, 10174454239146794364, 0, 5877459354034635040, 75442721584443192432, 2406657149887958374, 1454224716782610513, 58390479471049585344, 6208258873660635120, 0, 6617070988483565952, 27465602820439694112, 1815454714855428875, 32169972364355703996, 3371089769158460808, 593433471366149236, 0, 0, 2614528500034611544, 40158118128974946396, 0, 0, 2144234842679879342, 13973570550370367712, 5427147208620644200, 511488957077735851, 30546447945545266032, 20140340527721924736, 8722221726102415536, 2642170800280300258, 1293711728293634061, 0, 2366032239679949136, 6455528335479231024, 8356149920910849216, 7540710030233112194, 6173484248940469968, 0, 18058159465003029654, 0, 5918366966045800140, 909405632478950956, 60551311540217877360, 0, 1292972451836047620, 668882827290124065, 49980339012270047616, 0, 22132497758150286012, 0, 625192346482436485, 0, 31016352952463411376, 5664038390868543568, 17656875616238743564, 27933677562927366432, 5998249343254837788, 31109415572669223660, 2083754875278063504, 3578356219832887008, 0, 8647673910480231360, 4251141892902914352, 3447550328072351944, 18306910838059058934, 14670175577724814188, 0, 14335997352406461792, 0, 1429794373149301980, 56190649853696529600, 525681018365617821, 934222877604904752, 23660896432273441500, 3416411924245383418, 0, 94440078580531733568, 3453282506593718961, 12454041663513184080, 7529762801388971568, 0, 2885557417367048680, 2013249867371742012, 38467243191714715584, 4127794098071265156, 1928756003282969836, 0, 50225971166187751488, 15642781500957254988, 4390464974331501888, 0, 18746753708315692608, 3426946784254642170, 0, 10793662826061324342, 56921713357084448832, 0, 29368791572042099376, 758592143920737936, 79194321121660242876, 0, 0, 6053820090065417628, 3424570842287617824, 974532870942453580, 60054454572857362800, 4532375177335800088, 8988313943514246720, 0, 18853639284115879254, 0, 2059935650831051302, 1851770213395756740, 16935745238361426732, 656387282491267207, 2156987606104004121, 5683382553348107824, 0, 19204900346439966336, 22142188842594829500, 0, 0, 29769813535133947452, 9492086299228079592, 734202332041667644, 9339572608138305792, 0, 39854727135806304096, 3613248033470953240, 0, 14996191299740776476, 6979874604765424668, 12663903734201841216, 0, 58452254378553567600, 3275986013038463280, 5941375999732641648, 614948771343981305, 2617527732561626110, 64033569171414917100, 4285710734296195530, 0, 54574479808385360832, 0, 5799072835484160544, 1601862289379378016, 239472393111412708, 11584767289300221072, 0, 0, 31550875567865003580, 38369944001841273216, 42950249326566831216, 1991878430284949260, 620842593673593412, 0, 3992759955383309080, 15247476063661687836, 0, 3675433691262152128, 3475455883103146800, 0, 13031540800846440576, 11479896745704128864, 15630329135539830732, 11670730760121598986, 1127769577221862512, 6315862144050836184, 19593606476813637696, 4489421522800731534, 92715750079451508672, 0, 8973294767287503564, 4526734266475821592, 9724220867746968192, 12660359587889661372, 0, 0, 0, 37063829359950960384, 2520393139562926420, 56073566584600815600, 17287764920347650972, 1294208672379804576, 2183235317636850125, 0, 0, 3402581844783606310, 3823970185982252368, 67811056349789822496, 7221166229705957592, 11912408511248000504, 6414772947546479112, 7176636848302263424, 770996354079551188, 0, 39853946438328407520, 0, 26821352825224518528, 29860161179046455580, 9153180577897714764, 5051809565809752040, 1700904042129280072, 3620489991399584784, 10046042761491167616, 0, 15439840417168761276, 2842295989759061184, 61618381199158069116, 8229938210131509588, 0, 13390989382992618816, 1314549675710558880, 76149502178250492000, 2176200837311451881, 0, 2106346270185683712, 0, 2976919914167922112, 8087290880829034524, 0, 0, 41177382608214900528, 687265876930458006, 1119068503187741596, 13092517023492701532, 40348628079118215264, 0, 53777724867083362716, 37570431213682833024, 0, 12815576832984698688, 55311563874854603616, 3261734933440961952, 15985851350747334972, 11472918644107408074, 6893556149746997736, 4905353341342323088, 61966502916955411356, 28684438041688317936, 0, 12402848026604814464, 0, 1154300674728517889, 0, 1872619878996941760, 0, 3422492057838079120, 1780853098434314256, 0, 0, 41904383048481976176, 9277936408924859244, 822639299849738018, 115887164667741099648, 6786664056690150040, 0, 44493921616649884332, 3721535755385987424, 4218036965749160560, 0, 6155601033424572360, 17272546087715872476, 2488363959251611920, 11727398082531525414, 31489784215586159664, 0, 6195065927372078472, 0, 8443264617898137204, 25248378782842258752, 10205673443498000220, 1200707549449792637, 41721301936200152556, 1791874302221217906, 0, 38455631116927287264, 1528744671193410240, 123875321544984813120, 6406528331338632138, 8409270287636239172, 13212456988297152768, 4948032332752512192, 0, 1516964869512787104, 75545751995566403040, 6346044228339304264, 4350089129890406208, 59517201110680867356, 8001348965092267644, 5760858056994057852, 6423388939934987496, 0, 0, 0, 32194355064949239408, 1395974299915458292, 4816519367039242960, 0, 17831571107622409106, 25786108299893284800, 0, 39900946599067768176, 1318503389935103498, 1673627950991969754, 53208231197463058272, 12700511629276266192, 3744012353873325000, 6709982387479026510, 5194088909175395440, 9398158198168302248, 0, 28725655401321798576, 13593548233286155968, 18141329014133899392, 13415750940217035534, 73750525557054495840, 0, 0, 7902934242142326552, 3694363674822378280, 6655590890368597212, 0, 104078175835585377600, 0, 10287782072744162940, 2710816448301981017, 4575165604937479660, 2717496248954046240, 552708845614989264, 0, 41597008931962828284, 0, 1002667148328220794, 1687643695579080722, 53733986271857539104, 54051020999278523328, 2678586619549099344, 3959283273470953896, 32702181824569963986, 5511978074727312160, 27529115953308345648, 8355515499960177324, 7811166886237260936, 1076963035769285613, 18588548959705251072, 0, 41306291221634029116, 30413144555447703408, 29746536469750205676, 2038525696875120192, 0, 8964674415389826144, 26185942856275030080, 0, 0, 10545513480749931324, 5350536501088815688, 20020588824934780176, 0, 6694608568140059800, 43674037716466374396, 7947162638136007230, 0, 9813415106772698288, 952449688864327152, 2811396828908991600, 71100691588694607840, 0, 0, 32155030389034762032, 1802881659313725072, 5061455672835666280, 17955796884556569364, 9227930627224914456, 6728732696497994652, 83424365048589046848, 0, 32272977798515570892, 41758918740278103996, 9683107570560044904, 1270334606796825024, 7155012778002684342, 0, 23416978087221539916, 0, 51558059760750883104, 18957776659406417808, 6475231685489031640, 5020701419711996376, 382507110103425765, 0, 28036135343231677488, 6891866764234201740, 100454041174315157568, 29332624044127742796, 2371551710848092513, 18959125967859503232, 0, 0, 1819700849024629536, 5759165197616444488, 4489171439842050288, 3362583822140937312, 18092325516817345804, 4601822028337752184, 0, 34106073279869307660, 2251976221593215140, 5687123119730585608, 52129084851949669440, 0, 4137264086723016192, 1402386223822142496, 41633892349847898396, 0, 0, 2615991713741064372, 0, 88123968456447672432, 11365219999169561262, 18354075530510126016, 69486856590484465344, 30373968135411754032, 0, 28669704105309165468, 9662661463580525952, 98383207878110213568, 37179649703268492768, 2588441386721840061, 39795681414057663996, 5951092125267680808, 3910383504816989800, 5333020295135451504, 3052379737395458160, 8407097670380410782, 0, 4415291358270771544, 0, 949002425048482208, 3543335436280589342, 52880861926088407488, 19411559646003416208, 3453065537081057148, 8300599884548324200, 1148831594620534065, 0, 0, 74994194389400585376, 7019443241953459020, 11555386152772920222, 0, 0, 9580349699988734136, 31035467542735307376, 3189672863074588896, 29017002916372021884, 41260188642712025952, 18603089150787256564, 8822384802889909968, 0, 23040855805125369654, 32287230467894919660, 20268492351950846928, 4559625973734023848, 72029589967775637360, 5223892526151602352, 8668448620140768714, 148311215929508918400, 0, 20110738515057834540, 0, 28481459161282326012, 18762084111830654016, 0, 1383032450058751821, 2086486521737454720, 0, 0, 8068314997760703568, 7980895119123039084, 95325887329655381568, 32881139598451855452, 13966335130780907472, 9097259032378322232, 6305051851951387008, 107015527154695886, 0, 6398665770584597424, 41989536125946768096, 1743458385602711712, 5944478699872031944, 23566128000038678934, 58859423401836958092, 2612553281076793628, 50631989894904583488, 0, 3544483126644640188, 5537304698932365888, 67127480497501329600, 6418791061144778088, 20409095655221343756, 0, 30226660438062121500, 11981792823959433342, 37223171897843344800, 19222758235746409536, 0, 29278636941877084764, 5037575857607990274, 16784961868264324080, 10874828868901931568, 0, 5095161379388168680, 14353573590448325904, 3457117095817692012, 126574736359017386880, 7131010552047045156, 20706355829829378768, 5836859357115504088, 0, 21187017798582734988, 0, 933251067043338528, 0, 2454306559619215922, 70383334663841523360, 12401942235150370304, 0, 1799576634659294844, 4203029855468564700, 67719400909762208832, 0, 3444266002282673280, 0, 6024213560009267784, 91005936483671322876, 0, 35948128280796227232, 31109660540402971452, 10669124763249191592, 4427499260535289192, 931882789413705746, 71319084295976722800, 39962890034675616096, 51268534673246559072, 0, 24259549722104779254, 0, 7732097126336620272, 3094380544720426740, 19676549019815066064, 22696784138643546732, 27278136231574230912, 1348062664158417305, 0, 8496500264025227824, 0, 71178721809989126496, 20595650379021063276, 2305125315531346260, 28584018010156309500, 1987390337145760596, 0, 0, 3573554398022715696, 1568964086902337644, 6127788802106357754, 41956572167195783520, 0, 6519017509055593240, 57018449213593090236, 32890780682913755580, 14736828734336931024, 827376347936016488, 57376443322122415584, 0, 69577741010545887600, 12999688203495389184, 1847034558734080608, 20617342873327692060, 8609361210737613228, 0, 74647093323187277100, 12845394350139575864, 0, 65248232522835920832, 26136819897012203904, 8215500625013760544, 7314365815040108184, 2759613190188959872, 15860215891227801072, 36461448340720264992, 0, 0, 14118535205436376464, 122561162012733867648, 52795978853800431216, 5577291722114589592, 1254347451412983412, 6992034367267996386, 6501839509820429080, 13047241656016543116, 57293798270339974716, 0, 0, 6112027097811272128, 5684859842227816800, 0, 58147440709689299616, 4972178656880183820, 21267433197594750732, 34635177925468191288, 0, 6469172654273317656, 1975564362139548240, 68595047941398278496, 3042662021342856660, 12974276897691347504, 3347134756755996036, 491110100100019257, 106463383240744308672, 44624777320939591116, 39930074331803159520, 17212329011674521372, 0, 49282831072405926432, 0, 120273213922619931648, 6479943811583064040, 0, 67075118378365935600, 22941801475407690972, 6140088242518703704, 14401062575340628620, 0, 0, 20754673741938058620, 8957256692236416588, 5863873671383852368, 10548651681529217592, 2093217512464348308, 9168841982663879112, 26596903553609908224, 8618949080409342576, 0, 10289230151395383424, 3568578470089026112, 0, 7795577896071340458, 3664794793223780292, 91370256453959416128, 14582952713977356624, 44865633665061164556, 1031668181456802308, 3301202527668670072, 12938522705762691936, 40616350372998375264, 0, 47795577234212735136, 54922626227852374716, 8667949134871120532, 0, 71685806074992829116, 0, 55794003848798195616, 27591512239875688896, 6261504753204511864, 88694166895096572000, 0, 7706139301745741736, 0, 21119167224400237980, 11691297154509574524, 37853296254665226720, 0, 1876680130421063877, 51056063010772020528, 1365537369515088006, 4391727403893727120, 17791179723286841532, 8104844061400999350, 0, 14978658789582542736, 116894940905707947648, 0, 55952049257877370272, 18816026955861338016, 12313645599836583312, 21515953067580174972, 733053468196933092, 33137030342274428106, 14488471743636129420, 2408314260788196912, 0, 7641422340307443088, 72250730395446811356, 96727077814660326000, 0, 3497950591008678468, 2158003731835267889, 9061579819948244016, 0, 7373274461348678472, 0, 9217351008209539248, 0, 36510785863391774304, 2078500397035364991, 51643920359912056176, 42761710162711316556, 4902271109390159140, 0, 48383110945069354656, 13693886619613767516, 53116603950715684332, 9018377290776028172, 6666781554935720560, 0, 19277817847454359968, 8877095516612052360, 23019450407205352476, 28035676387754926656, 7701028664185576264, 33382911538373417226, 40524683325739439664, 0, 3875873310285332886, 12193964167587957204, 3713792531163865068, 86293433486718165312, 44795424817442593116, 2003153709435262637, 3452483156641233888, 9363118319360131440, 3436939422605847906, 0, 9468847358818740990, 8680987068758332224, 0, 139629503597356653120, 24079549626138759636, 53642621873569018272, 14230087081949226192, 0, 6286494238639903240, 1598415115670468292, 87876768007974083040, 64038372579947528640, 9907123682098359248, 69677493750945067356, 11549883635949247644, 30299519950065457068, 9104139195758627496, 26927365408706949312, 0, 0, 41090111083975479408, 4579007781697410280, 8770584715307133422, 23191096333497229106, 87154985970732166848, 0, 37037612391696645984, 8695344096799402284, 49516549072270648176, 3113055687140371392, 5174028975332440660, 3117436174255319754, 0, 5963843423900805000, 13829153806090756956, 24366509198500842156, 0, 8338999011925475440, 0, 93595276979279813232, 54359971348368907104, 19639974976107544608, 1724372148297821004, 71848526161829694912, 34113351097867054986, 85942398478335135840, 0, 36460244700189617184, 32084453628646406796, 1870528043241544181, 118595210490821217600, 42706785754412713116, 4480056236087451017, 10315715075030946144, 0, 4166829152237355784, 0, 49920191569852948284, 0, 3054798913084554674, 5849258352274044688, 19097578343157821280, 0, 64779472316221883328, 7520181327072827800, 6138370116134593896, 15197720175699620124, 8260198256329872160, 26241811326722355648, 91593101348785080432, 12050743446826437324, 4279073317193944654, 11188082655624420936, 1958343493729595613, 72685688887262977344, 0, 10095697446428983920, 39184965736246743408, 100525822371522759276, 10204270405165513262, 9246239205516920352, 84276070226321686848, 0, 8786981615895303084, 42955983684054147996, 4741216463937272592, 1212480837738910516, 76929895559576277360, 0, 0, 52214022957013134396, 25015078386639770916, 61819118589660342912, 0, 2836548467875454522, 7869917525182023640, 657029255917357831, 83168629671748047840, 0, 41083737283384522032, 7973903526911043808, 26792901016507383936, 23329048068680469364, 13199679395948454456, 36964575066367651104, 30320389860211250796, 0, 39757256378209850892, 3436115341847962176, 13191221075776364904, 12767798351488059456, 10396508437782372674, 5104335383212248184, 24153875096939374734, 0, 20215350229990438092, 9867741959848839660, 0, 19540897836463380960, 0, 75114454440644181360, 2152528060681072740, 7895953775939156376, 1011961651205175765, 60192913775739019776, 88624227620653704432, 31201342992028062012, 5230886963169091414, 114564929774158997568, 4219725796608402513, 70037010150552241344, 0, 8033697281236412848, 16281708250275404220, 10827781604231117952, 23742097522798525804, 35678490643191210912, 41807154462220227660, 48947911115843597760, 6500937982448111808, 2352958350366135796, 0, 62890487044216549440, 0, 6283776377456736192, 5486917793905491544, 50049942752167458396, 20513803108047334668, 0, 0, 4873256730893885342, 20011156343994170592, 0, 15301458389954261262, 70234254019859457600, 39178740191534314032, 1644490278419270112, 95263589083343787036, 27187914126906517056, 5471407849916354098, 112354953386827013568, 116131133719048703040, 4235358575360870061, 5099077055535740496, 6017715817302389800, 13189331075791540416, 17566494872393716320, 10353130325518357968, 0, 24800309418637866654, 0, 2703069678790001952, 47466449748842013504, 2934429093605315116, 63503121027228247488, 72421763705706213360, 23399346604641542988, 2745079763522284065, 60818974597839839616, 0, 0, 25148748749318806848, 87229267706747465376, 29477935894891914012, 15768145365414900222, 0, 13339836855979454136, 39701096507730827376, 9721582519539807568, 95657817148604322876, 0, 51177809542575065952, 24399554432777716564, 0, 10055975139522035388, 39864376812018639660, 4714401171319864464, 0, 74542023505254610800, 6626214058855583848, 4932536675760546336, 13565422007129031360, 8066570330448842352, 25021952395559075934, 20713794110067639468, 3718888945577233102, 165467953932836918400, 78556930312194837900, 0, 67629584759731473600, 2778023721839221821, 8138307693135572944, 2809906170556134192, 0, 31223195281451437500, 0, 109173698000144981568, 40282721084627095452, 54565978290982461168, 12460056267221522232, 1156385083518526984, 0, 18097164467143573080, 51768013934682768096, 5806711623069704680, 20941489209964023996, 69227516029409638092, 4611824736315642012, 48031803388391085504, 17990827633783576896, 0, 61130314157817223488, 4516631512702946640, 21889230994362410988, 8339238275865765888, 14868732715695216006, 9547730165519498088, 25618347570961943808, 78915525458120261100, 6612496488700104090, 0, 16341245312610693342, 112701725788518977472, 68413099572397760832, 0, 2531876917057976976, 92624773499344122876, 16524170759786028312, 0, 0, 0, 47378519691521170176, 55364211997002471216, 3007697178175614220, 142494326965209386880, 71861262932293858800, 8599612955800584088, 0, 0, 4663674227477396902, 5726955980321377408, 4423003150798732740, 82458861505558323360, 16628427406041430304, 8652103597082377656, 23399055444202950732, 15255547767679284186, 9620356108890827824, 0, 8756462743236467784, 26161061150854326336, 0, 33813818504328902400, 110506523913816132672, 38387307188351011452, 13683424883289123564, 14728087511655911592, 6618980246737489192, 2521515919792463644, 14459188096605756672, 0, 49617433005184416096, 154261500321752781120, 0, 21135987148281075036, 11422438414910560272, 18431168907199220736, 70108026348486063600, 6490273721801843760, 2120199538016207856, 94361506511839740000, 2821988233913727305, 0, 5429761244345260510, 83115105560578886496, 76157741416784885100, 11223561178648098312, 8953822874957174952, 0, 9908469550639584544, 1462309008075030628, 17038192718698860072, 51768000851255303520, 0, 34444491073040683008, 0, 67032939916181770236, 40385229933518435580, 47921377168943404416, 53066037442203111216, 2380814249883465412, 68574009918746095584, 4917703768148417904, 0, 16930606835455709184, 21432760558345727196, 6912823538618600128, 76239164563726069116, 12576223321168833228, 37834649377673887728, 0, 18883372915611928896, 17218572797039915864, 17121408939289944186, 92353039148699532000, 0, 3161759049294648432, 10742780511830828184, 4703454510719159872, 107266504011277620672, 0, 0, 53385623269662924528, 13810314299126245644, 138074606563533867648, 8464938221880309592, 18290164319935848372, 0, 54652587548781125580, 67525091575585294716, 46496341770038832384, 0, 69205864215185939616, 23822119183453494972, 3495380124906940896, 15036136970032595634, 41967059546552211288, 0, 9452795488274917656, 7233783192951404368, 80407496853760838496, 36508014105369175536, 11661399439026992592, 17623976166448967504, 10648779066277175112, 1676274068171349509, 53475355765978831116, 0, 49617568177635479520, 2718251173829499696, 0, 146813141089602054720, 34850632609447890048, 0, 14035688755880197644, 135647515382292891648, 9326846083984944040, 6926146914138192144, 0, 9062751629041583704, 57031857676149784332, 5780485962746025264, 73540526182414885116, 13070812078676916588, 8657600675153828520, 3616810307206072800, 89389202239354428000, 0, 42334161814870151664, 0, 6208585304182746112, 0, 23637703369756118426, 12703903392797617524, 32620951582876078272, 104824221222683896128, 51124751108819820528, 53933014712757044556, 2486125998830544006, 17120814988497411936, 50164701127703655264, 144307246497475965120, 9215802248267285418, 65029984694870494716, 12771836993432380532, 0, 18660764696172165888, 66728492516067635616, 6464993336365578912, 16902062349728169354, 91673714997986387040, 8787478218579871864, 0, 11385927649310861736, 73902020913866227356, 37030054489623607536, 9635352423451038012, 125190740204386401600, 0, 3288194491602259889, 0, 6990990010623607120, 4229148498268359696, 23847512708956646186, 0, 0, 51904202858365264176, 2636215045857209618, 132145307527153707648, 66850926287743930272, 67018738404910130880, 16099247961423783312, 5756334093812580120, 40290140570653928106, 54702494910070540332, 7676614884550088560, 0, 36554045964505508016, 110942054319669606000, 10277261549047068360, 24438830672746340352, 17161549024507207494, 40295515593939719664, 0, 10656372887766278472, 37463736465467031564, 0, 12769095239328259248, 33101678830527289152, 0, 122876978115867249600, 15353694422638276380, 3510747133564978637, 51705156372179996556, 7979036618714939140, 3874641551213465280, 140607867726351213120, 53743624028366824284, 10630555020934329738, 13268958425346568172, 1201687775801253294, 67841748744801803328, 3835829597046849504, 88721808250618499040, 10923167643124456264, 40812542588610197226, 12597599587789420644, 9755264881969517052, 10678394319545819496, 99587851779812565312, 0, 53509203940154473116, 13418598886200589368, 41052537752581167408, 37869912645762760236, 0, 24455777208401368106, 11836041378729532224, 33723975289346424000, 0, 29874806260311219636, 64417564065208378272, 26612631395225269776, 18711854957099946192, 9221308807800223240, 7049635167644589000, 10939016313429644910, 181394628653231510400, 14434225638526179248, 37097320978119201456, 37719618933202297068, 24890300372170058112, 86775545422602591840, 0, 0, 2767408499026462032, 0, 7303163289507930280, 23991291555550044004, 10898974060270165212, 100310261172699526848, 0, 119461793405722977600, 43061426956432382892, 12783764002090495224, 8397487760666500660, 0, 2124041137479792144, 51498779154290812284, 30438286654530582156, 0, 3071490811644997314, 107596604779850693232, 64995770448881227104, 65298138608232827328, 7398250951230553896, 84264984209830974912, 41689675424113114986, 0, 35781860773091489328, 118924896622467077568, 39721355214439886796, 47466413581439616480, 3172363894020293613, 25422087259509518592, 51296630038897393116, 38145749973189425676, 6863900145939324528, 4645127275830722112, 14166934898565666144, 0, 6725119417269675784, 0, 4745365775218704674, 9349237959465384688, 65714090588485333440, 27102670005512629776, 0, 11151161409796667800, 53792668651230726396, 0, 2922597439995853272, 90186997466145323040, 105455286058228920432, 16289975302956829542, 84963003844137217344, 0, 41014128946595650032, 4338746816426101392, 36692815671234146268, 113847672244254159276, 24601761065161626364, 12652667166262520352, 97307410590061846848, 46061274140101239648, 41037884637000458892, 51762630571195467996, 14734584797399780904, 5932980974932959160, 89728254915700437360, 11531847715366038822, 0, 31233549118678790916, 173311626176291664000, 0, 4325858432888324522, 25920937082970008208, 11104207686758343640, 1788603824760801765, 0, 0, 11135707540599363808, 91064194348773329376, 11237910028329460620, 115565503295004245568, 37833356607777530796, 0, 12730814996515456776, 4456655185105383456, 8089276791066654048, 53481331317083657952, 24711181301287582804, 8358791161808088184, 30046881160264594734, 72847129049673851052, 43087840830790563660, 63207782845872613440, 0, 87773670705641301360, 7633221646334736192, 170588616790256582400, 26921662073312733420, 0, 102362477491870344432, 38731242232599462012, 16816087849785014262, 25180969578736372416, 82190390269199281344, 0, 36956583281549186748, 10798811373777212848, 21246417356372144220, 14930375078540237952, 113343633609295301568, 46589615194356377568, 19540591465621775952, 149749891429983914880, 10137943337769491808, 7321317842576861800, 0, 9141620581497344064, 8344683651353811544, 73160914826140666092, 0, 2918747287527706808, 7329360323706755342, 64012011229289719488, 0, 6666079183719309948, 82352022501103617600, 0, 9041886988863689688, 108039339680137587036, 88141921154093105376, 16979145607253553222, 46109610834178943520, 131412496513346303040, 14527944573652022136, 37349370738755783964, 51197249514383609952, 22807724800347736320, 14059033878679957968, 63249482667124840032, 0, 30840008757972366654, 4237146278648111952, 147219014547555770880, 27427037389336870608, 8307392874264599848, 84957045132476133360, 30124520739706382988, 166568285550674678400, 0, 0, 85995239750125755360, 27110350381922430540, 36883900297236114012, 2770055788500729804, 0, 4740044953856757120, 0, 13182862125644127568, 108650370348054762876, 0, 41725439563240759452, 20004739300779846672, 14013789366871946232, 1119876761484239366, 0, 86987591065813330800, 17307732321605704848, 51979048306896720096, 61608712392057426912, 31338172556750855934, 70487967631218730092, 11843008655357148312, 90134589698749917900, 0, 79623418402748433600, 34928227175016609792, 11312262889461332944, 10557303090160226088, 0, 27454196168229680556, 38845962286452277500, 46659186517793342880, 0, 65731788746782461168, 2081356209791356984, 8763620961776540514, 23485087671106873080, 9073318584302984680, 71104650956822302236, 20476544702215373904, 7112694963973752012, 143482877368954346880, 71578599537948919584, 0, 16531110999179913984, 28490470291200050988, 42542394825008395728, 2839277063493381408, 83154130170106011360, 90709987447331981100, 18016795254417421304, 0, 4371706793262715644, 127769439878378177472, 80267790124287680832, 10131661049855051784, 105493391860567362876, 21709929084916488312, 0, 45265222143731966112, 0, 142877493369142299648, 66390879361675431216, 8046232338005569192, 84182895654625378800, 62217843750653517792, 18661637972948161836, 0, 12272768660165743272, 8524386872519137408, 6722616481335562740, 11807754345212257656, 30217097343697230732, 35424566455304675712, 42865589717436422088, 0, 13490476818780107824, 0, 84001968625531982496, 4984113702456863220, 4621531379093190996, 108078741106159171392, 125435094912548292672, 57175325132223763116, 4413280673865293644, 51947000218074695520, 0, 59425888300731345312, 171741909358083021120, 68484142339298062236, 68967726965628919584, 82290515979690543600, 18826507545730973184, 8681309305838727304, 108226252157252220000, 0, 27719444544097150140, 13326412047214284228, 87828268567769405100, 15461356353674238312, 12068729395723214952, 34164329363728389504, 13381900339381344544, 5671807702269575872, 22370644319838600072, 10847207473466310258, 109022103326653576128, 0, 20274038224061755344, 139197147573222315648, 63968769968648871216, 4071322106835015412, 16519754366443489056, 18795817793632744236, 68772864409698946716, 0, 10406419944379880128, 87487527277000189116, 117136145690053311600, 0, 69791175662474171616, 43712710452648000288, 106078641702984972000, 0, 10642073275902973656, 46782985276648971360, 2138624518386263457, 122071140171782580672, 64445241509659404528, 54822065054837275116, 23899136742932868372, 60049677635278326432, 0, 64239405117629645580, 136758163093604379648, 0, 25237811946792646176, 30533158737725694972, 10225317619756943704, 41197663870748353746, 20398615057882938540, 0, 10330689677565164368, 114896439649365318000, 16045887890062412592, 4810264518455253588, 14459851100606735112, 2770186496690259509, 13654614402059718576, 0, 12388783292894115498, 12271213300082525328, 163887404070540294720, 105804588256153720128, 55076294412612848556, 18661459694821827936, 0, 58443503040070875936, 66835477847654944332, 77339369025646096320, 13403814240512713532, 84664954057461805116, 11739932643989948520, 35814406320414307776, 10519157290055455864, 102990869955412668000, 0, 52549998762462791664, 0, 29631017496976538426, 17364912665690317524, 103487185486323813312, 47346067428644204640, 62060434510589100528, 4728888372979319568, 4221400490627334006, 12703056694578695190, 161242366387287165120, 31051130957881494276, 0, 67388188437194530272, 25680861766715296416, 18005518049726055312, 2529943694682993252, 42027809305883663106, 105185668847833427040, 75559647774850551360, 85243251391569787356, 111576408842170998000, 40778961388743409068, 141027855788188641600, 5348900547921169889, 0, 14131205152620835248, 30117347658034346186, 0, 45884636280356493024, 62700743169007504176, 8600770233050444140, 0, 79067270650419890880, 8337002649488700120, 19585587552953096316, 64382180243348500332, 11182362472948808560, 0, 111482575222917701232, 26227219600076427168, 14055759031446708360, 87632529290977614912, 42246582105847832226, 50387417703305159664, 118538647030834462476, 100350834030484437312, 138574950608542449600, 55012569946277797116, 5370196292762608637, 6679194896454444768, 13563776673999964224, 0, 157419052777935213120, 63247744503696304284, 31799406021662094636, 3876287859640179854, 79751137899184523328, 10423576202362303240, 102109827262238339040, 76207306244690842560, 33757826990094944448, 17203137257858560644, 38810198112850717068, 14416147574581619496, 0, 17684239798213069368, 51005296770819567408, 118976753815808871276, 13555774518333917342, 30872305433488348106, 101264837823776806848, 0, 13469524420007856204, 6237368907139591872, 0, 93229956939298581360, 10326469236884229000, 32059257197889357156, 73143273294077916672, 200277593640517910400, 108211628715778325232, 84726414842837982912, 100024421343095391840, 0, 10804186976007009088, 30274852462876824004, 45820968087580097184, 40811992503868034796, 135035831060170977600, 51726643373566022892, 16652714992955455224, 0, 7604327407773483784, 60878964791393092284, 27040270336983944172, 0, 6198065510476860674, 26079512002638219360, 0, 77083592924388347328, 10634340793106353896, 34233732791763543168, 106058416695779592432, 7781588594459205694, 134216723059750277568, 138373621908672536640, 5110747351192763613, 85616028877549633344, 115598073793410111276, 22069097600342020860, 14194481942542424352, 0, 59058697613919497280, 3454643334857553076, 77656430618191573440, 90235193425352613360, 0, 63389656890989646396, 73805589739869098112, 0, 5952473133726836522, 103742151712058603040, 21136523416944409542, 50999838840157570032, 12596556617247555808, 113246857982454507036, 34869389423316680256, 31032015248497686364, 135940889623776431040, 49579166215906898892, 6651797775822409536, 19299701301828260904, 8401150773066999160, 18629894313993454656, 31829205017717635734, 0, 27242394923814226572, 191788445108186064000, 88268715916916517360, 3475061365074711765, 72060464168933515776, 0, 104480205503559569376, 39830590439553690012, 130733394894060245568, 16851139638154816776, 12828773531185628848, 22681631718401669220, 64579890054386057952, 31417956306480922804, 84179356912029251052, 51845925012353643660, 59660306877158930880, 0, 75026188037351653440, 6436072566679452096, 0, 10836736936280616192, 27586336448014863948, 188926292631023942400, 94958659471066821900, 0, 21809329239781874262, 82956998236678401600, 4002811189489155552, 109964477758157667036, 128372382117224261568, 132349712642174975040, 68468734674352629168, 166989562964742314880, 10485653154274421800, 0, 24142797643167529320, 84709945291152706092, 5688547325371277952, 58059924753143087424, 75691273329641719488, 30929605408830698988, 18949255428872044806, 0, 12531663578887049688, 33049257419589762048, 101433997470652145376, 22248907819107693222, 132229418102179601472, 19344434728854902136, 110372078837072202876, 0, 62171873413458809952, 179737893078713190720, 0, 164319542991187130880, 87632641175475106800, 11430983958598319848, 8731860522456573216, 7000912986207706702, 184782026553214838400, 99251704429281915360, 91951538854694805900, 11563457854191723096, 12812813369956244944, 0, 0, 42300411926732196480, 50184024048628159452, 65913124408124373168, 18433589600927306232, 3330601448906698984, 0, 21996178360362184848, 62814529114844880096, 176964780208707933120, 28110199866129026556, 81913063258003570092, 16443659667133968312, 24787007614405660416, 8213556839584983120, 20992689122492768406, 112301961961584780000, 14743245193747106088, 92323507014274229100, 128687325420633089472, 0, 22910776156328091312, 0, 82300079496850342236, 57958867666248005376, 66763809423422751216, 160459470974358506880, 83957103972011959584, 0, 20822867116788873984, 50508065347438015728, 9701877948955777408, 96286660011034971360, 46769805382303346928, 23300283424520641304, 13490296973102689656, 21384511410831757386, 13920913232294411784, 0, 42787446154408869120, 126341087156426244672, 0, 19549359222752569644, 159571875757381659648, 11294716323419929192, 172870383137816013120, 68462171714086193580, 17020112947951843272, 4804008608662000176, 109036052273231676000, 51107781061723322088, 0, 96995355375333902496, 16596974355112557312, 13925361114965822952, 122852786803450051392, 67206841414702363116, 62815431901346375520, 0, 168981984521389206720, 43502685664888758528, 79555636041098902236, 81222296561464759584, 8705998309005681264, 23814429176903453184, 11964810178010247304, 89445118857766885116, 18350277156857664228, 47328101390248140528, 106876548520587468000, 0, 8672652022011935872, 30514227458726927906, 123657005932817416128, 0, 64616801081051844528, 155767595123234475648, 21062884134826849056, 65928109440549413580, 80061160714156426716, 0, 132671203123628991600, 81906602167182971616, 21143566139637484914, 52101595072944180288, 0, 14682699109116733656, 45882545360929169136, 145726460963964273600, 4197070662682467509, 64729646499088675116, 5649184191782201136, 164980532971256454720, 0, 153189467552489499648, 82298259863367938880, 14204984005491983704, 49261083822330733746, 68524240280354440332, 130292353991813958000, 13516793312054276520, 52423702504007711664, 46568405218150571724, 0, 31222197833813321426, 16183795016849885328, 41503166438185812672, 120315556024090360128, 65200678459520888556, 23900754976768707936, 162323601989626365120, 14118114401847111018, 208933612112357424000, 18564705098286133532, 106133580563822483040, 14102133754642975864, 0, 14658674056051201212, 117962541616857573312, 142009203474812001600, 17062588131912959688, 31404898776879029186, 37756697315256834276, 79344068466273250272, 79497214015370066880, 22848123410525415312, 9799489028861796120, 50237922533475323106, 205943384448443174400, 45954626348927614896, 126848388346392438000, 49379998209319609068, 32216716838407203072, 0, 46846376130387214764, 18739952382951715248, 0, 139544404996788849600, 12734538741587384140, 0, 64929203561478808284, 3402519713596109814, 126664840860927941232, 80372675664540107328, 101229925176418254912, 50733216155296772226, 132824632138348582476, 114702255322790997312, 57459617959220964960, 64783352068201837116, 19238672773487941368, 47298040956826684236, 17775833983183324224, 0, 38651665655046714636, 5657064093186489854, 34723627383427823376, 14415393770734783240, 201528034909094102400, 107745791138452595040, 47287300095199717068, 0, 5785911274257494352, 133479541525979631276, 31570435703298525004, 115477116024956326848, 53110143105701270892, 18572773350208183224, 0, 107209254132862101360, 39188037653131257156, 197325945516335328000, 123269959515561365232, 98199875890051422912, 0, 14326828475343969088, 135320168053940165568, 49505897088873674796, 58024214637166464480, 11142290961148056288, 11219620672017963784, 88668393346144199052, 8945635371823170674, 78076597893192277440, 0, 104566082232343475040, 120977604404435592432, 22674023120715706542, 154975065631536536640, 98950346833636033344, 46008609655098871548, 129976926665353671276, 27944116429641640860, 18657912902500184352, 56500154438813828448, 172131088097818298880, 10081447433970783160, 104090555780688933360, 193003541497745424000, 0, 8498786097951866522, 0, 16815363630148035808, 127203546416687667036, 105495730424249849376, 152403190255513391040, 18415941991456696776, 64702201499539241952, 74701240326884309472, 38779214080255015734, 85746109576185623052, 101984935181125797360, 190129495722206342400, 0, 34950188747802033420, 48417492679337250012, 16650890622938588848, 28703343823710569220, 26607910443245419152, 168092878140208874880, 0, 21382487931472149648, 86073268366306438092, 107717256695061261900, 0, 96131769717134721600, 13917931139157089688, 123797231354163627036, 56574540261753645600, 148688078435684735040, 80815482967591989168, 30441030570333709320, 75346627309170761952, 8279626924441547952, 165410964868276730880, 38711782543107698988, 51633389104613198928, 0, 100049844567174243360, 5824823565222806604, 148478070029478161472, 124421635035734802876, 0, 198538383043609830720, 101135211735245986800, 23903148324288904848, 73586936277089089632, 17316860156329695312, 104586201240462045900, 15079946087970243096, 44103572206371758592, 17043771565494164944, 0, 127219381691787859392, 78135937863136533168, 5312575574391688984, 195626127082477533120, 83854153393311274236, 84453692492239423584, 23095462462693449984, 52580215715466448728, 127347645444436620000, 105174972002698109100, 144812042509704449472, 29153537480670711312, 0, 160797288240414747648, 78847479787307871216, 25439128918189066956, 13556311840365697408, 137042426004054303600, 17702950720444729656, 52876302211759655088, 123744430909859107392, 142326661154370564672, 68656422176905447116, 71221649671228449312, 191407795173358413120, 79229927120374073580, 13504070804354919304, 123957800917856316000, 0, 21891772529350857312, 18097270634944022952, 16118698334273213298, 187237185339766806720, 124740244439631880128, 22980223476780577056, 89972224161497720640, 101750484570253165116, 133420322417851983600, 121659154074085068000, 0, 37417851309150227906, 57304671258252653280, 76733422320260484528, 76571930008610093580, 0, 33131561565271308576, 51021622801501012746, 131029579987659990000, 162744514385205873600, 6347986090413537509, 17922599565771773328, 183111798951406854720, 95527729946317058880, 79384863451071760332, 90656138255028373440, 17656128280102556520, 63696542450812511664, 138509351347287214476, 38272514960245901426, 118828395340874085312, 8438237730911186448, 180315724878649725120, 39704167320548253276, 229136658028210224000, 120702537412881683040, 88757496247218569280, 50573448862312669068, 158903322057826401600, 21689066529574079688, 38731736725168889186, 0, 92602749260091986880, 13437160583750076120, 226007287273168934400, 127382736270200213232, 101794227282769902912, 134881334749851814476, 156299380488676209600, 0, 75490327036020448284, 7406457234669861854, 93339067818134987328, 42778663262760835968, 159920296292696264640, 24561316684712581368, 135332814548480223276, 0, 107819064115858917360, 86158659251911375872, 221468002895592662400, 122481883221805235040, 16164372187621473088, 38910999609837465004, 62832362522047070892, 23498727340285303224, 0, 35096229838432436652, 216983702285669088000, 151668997490435525568, 156027046532086808640, 29402201035611709860, 101181559045938959052, 70800008182859534400, 91075940922110677440, 0, 119178239477468915040, 28577574233915446542, 129231555968052387036, 153443277857686703040, 190551697470016058880, 13606620231316983160, 212537363428851984000, 0, 119968744578248249376, 23593269632308216776, 76857763236053801952, 204178091444964342720, 98135340437753183052, 10718034031494134976, 209524174562185862400, 109637077324350789900, 81099690102278541168, 186389552674179434880, 0, 26431771455877269648, 98679301830530638092, 25751497299653725206, 18464710728392609688, 149498827045077713472, 199781621595064422720, 183568496311120250880, 60509369350245698928, 114363312245542563360, 17139183351489987096, 0, 52302954384436867200, 29648597362257544848, 196857472335555165120, 22974514167318675312, 128260317033760716000, 143174365226518099392, 96106584932551474236, 97889199925514623584, 28444221579514569984, 61602889237108228728, 57292172202502303728, 0, 178548673627866267648, 81021502916638481580, 153758421275069343600, 62175496555258715088, 139575479606362147392, 79744941458596207116, 188433185713827606720, 17844574675738599304, 39031901889927554906, 140432150045007880128, 28580356244376097056, 235219286386865088000, 150012382850639823600, 0, 163828733545173873600, 96060544784611874880, 60142045752295552746, 147482497329320790000, 56979959690695458924, 22892184281751293328, 230501864068508016000, 153976274292240694476, 134360754470620005312, 23620194140478263688, 47466736677135753276, 227360600015089766400, 60231488682101029068, 0, 143622004907422613232, 116448626167422702912, 150224322856578094476, 69046333822572516960, 10244236467428331854, 123408685215434747040, 177702677852999624640, 150892605257863143276, 122855364308634597360, 218301670148573088000, 20744016686170593088, 102851183183439971052, 173685493254162968640, 36334222864123489860, 191757884118827258880, 144245247401497707036, 170962581488635823040, 87827299776554935392, 0, 224159519247300342720, 28715436055433301648, 123452677547557389900, 94503441394730061168, 62604389962214675928, 166804481971588433472, 219639114559173222720, 21712674584480667096, 144168880806271795392, 216575822208536925120, 144363003515824716000, 154610412042636975600, 92846261322138521580, 207745389531417366720, 104317908198504701760, 46992528739563014906, 256603270140157248000, 181903789965627633600, 110347017866773154880, 156135848377088566476, 251761912983572976000, 29303675537351543688, 248481505839027686400, 0, 178857530226894536640, 139201780297999547040, 239016429917119008000, 116421351882446891052, 211235496490237178880, 225505629272099574720, 34821722579050581648, 72537373207059335928, 161180867340214195392, 172383410312864175600, 258071347653799680000, 172659774321254206476, 197696914786410056640, 246544060073647734720, 280512334406304000000 ], 48 ], [ [ 1, 0, 4185904508, 0, 30032609404370, 0, 385748712656384, 0, 1766801717627285, 0, 78656907473171996, 0, 5629925877246026, 0, 49954157539747776, 0, 199760874755752380, 0, 431752416590459180, 0, 256186727796916415, 0, 1111622763171956528, 0, 252757489345, 23718334852858516, 440280894787897398, 0, 427289819503387, 0, 1462014901766924900, 9249251272027381, 0, 641407801754840904, 824355461118734244, 267198635345186316, 0, 483312638887210441, 3028177892233357056, 37013732315177285, 0, 707787415982244, 0, 113781775123026448, 0, 6524330258048636684, 0, 0, 811084301462729934, 21161716532508020, 0, 110838940658114238, 5136770510299778240, 0, 95626783638919628, 0, 14491645609765120, 1334139822222987040, 3325213826288751852, 0, 379657316947348448, 2754512689161477570, 0, 483397260113426108, 0, 0, 1336485726527699180, 97266366364705730, 21715594344541904, 0, 398833619148979545, 493798852055796240, 205603365332942930, 0, 0, 0, 15540169199224342256, 3014133034854862008, 43768779111456705, 1958406222705765116, 0, 79221671236937360, 491031203102719250, 1346041777371220412, 0, 8813696568682873536, 1476184626348637398, 108716893565075984, 0, 565483327526812142, 410441308855072844, 0, 0, 9085652736142051344, 36385433573320709, 0, 0, 668585207398862256, 17053108102667907620, 13636778373673388, 511923125157114944, 0, 54462083127758465, 0, 2088292455243034008, 1732646871331160904, 652879459079534780, 0, 121664053999737360, 0, 4942073791781366602, 1820097896666262068, 0, 0, 959717581945989596, 554143477041905285, 0, 502490077060245786, 32572432757860448, 22612957461072087264, 0, 10045928520810237876, 0, 0, 804131436302261844, 5968788108946271120, 29192854905632726, 270847867760212272, 0, 0, 974874400243541276, 2313901461473085656, 0, 332439693296447211, 0, 10033293740886596684, 296821276468501056, 579415891330666812, 766416121074583884, 2571136263671786864, 0, 594047108710067186, 0, 0, 3150738399159594802, 14214071708721218112, 883873179608999372, 890180773630243860, 0, 407434793297144238, 0, 33182226630663440864, 77937876652385132, 896185238569446336, 279870228148585721, 1285494352091305580, 0, 1088934743393626370, 0, 6091606707045497348, 0, 2664519518964747040, 2943988833677984624, 1347663042770440620, 365004765562065395, 24507073427077954092, 0, 0, 0, 2592706327843087464, 447334157964691, 4758948735469977570, 0, 3106691353728471728, 1845317352278651180, 4107083918636222776, 2953040048469132020, 0, 147105150616029916, 0, 9338936965547725, 0, 20749704547811946720, 1574628402612199895, 1381687973482783650, 1312693155481067208, 0, 9327326366407362912, 221916175956331636, 1265460338444857256, 898538437163689545, 3431544937303089008, 4087648846089035568, 0, 1754746549073613798, 386370175896074572, 0, 0, 0, 483845387796298105, 21967857327568342256, 3025009206016686980, 1276562164366583392, 5099480654490150720, 0, 13071777693115995264, 748958922674764756, 13869881245014367, 291547680267606705, 15863699715311175788, 0, 0, 1429625949047892504, 3702087333289325060, 1880148476438248398, 0, 2730134869443820412, 1778446493769756000, 0, 44366902903856048832, 311215134362905504, 0, 441351752707516356, 0, 1636714711347544344, 0, 1291125723337377384, 10450828624436801084, 510936416587676227, 13666360480031655488, 1977150045919371204, 0, 5633520186904221312, 0, 0, 3710887427710823300, 704367870948123276, 45701603925466149360, 363098632704310709, 0, 1268633796829670444, 624570164637317821, 3804772254424791424, 30797383852631916, 0, 22309616516621067620, 327835163556614656, 5870775138880311936, 2259920924514296904, 10283470952553661356, 0, 8568072075859508288, 179918385137468465, 554994416233664320, 2658341473950860964, 0, 0, 113370929123733684, 8395892257993794798, 0, 29166833611219665024, 1600586288467412556, 10735306736888780780, 0, 2233072455651123088, 0, 7624460338123946602, 423666544858912768, 0, 5424343266515287548, 3249159684207342068, 6174530707219508736, 0, 1461631246302854190, 11805140674165628684, 668740945875390608, 1646393406851615285, 0, 4759832072556472638, 0, 379916957958338490, 523767748268665764, 0, 29923367379125847264, 8396183932742063360, 2227411547946551232, 0, 1881689685669984174, 48865493258452203156, 0, 0, 0, 1080097491144509968, 212800390154595140, 1985553558171341844, 0, 0, 31184936099978139056, 183213107872399216, 289012538270014338, 2473043111652419440, 0, 8692708235962957760, 10707926612022848684, 8659885461886018740, 4179159403029885656, 0, 6168676091045704908, 787679641824001601, 0, 854236987052647200, 0, 343858478379087640, 0, 842359510134329552, 2601198281618726814, 2618509117591632160, 4692444844044023358, 4293693718182384796, 0, 22838771178609434288, 721698008452308020, 0, 19276990674446594880, 6380918791887175692, 1108551575742524238, 0, 4396414175886176412, 5710527633172374802, 9008695700005946240, 874080540525844208, 59359481033930511840, 0, 2190188202558719372, 5388480668661212490, 3514264485810212588, 0, 0, 1061661657685097228, 181639933051314752, 0, 0, 679991398786269520, 41580084894524240864, 2319265952591320308, 3490076658080715040, 20812305331081469808, 663053630234291097, 13154502475679939712, 0, 2551065147677185580, 1238619861303991392, 0, 6460893836323360812, 612899058256899890, 2621601628169926370, 0, 212602371108254624, 32799071313224043236, 0, 0, 777852237087618252, 1834335987212476448, 22798678888644524912, 5660782680219330570, 703797538866594645, 0, 31075779477567754092, 1030814296372502640, 4708548196831781316, 0, 13477314030072761808, 0, 4409156004558607464, 129637657600364649, 0, 3702314909511116252, 0, 0, 0, 23407726986689710256, 1035356145112490976, 3807053661428051180, 12917413332786793118, 24589272782580426548, 1058058065704859810, 2465467180045792316, 728861828940410384, 4964891910237218448, 0, 0, 12964104871229111616, 187692745797138405, 0, 4414790391147549116, 81649270909272074688, 1896574689366679545, 3051380606389123650, 3268350947916405654, 2032726674960095760, 367734951889955360, 2752618528068587208, 774816693075649028, 1374889999810385810, 40784649902487271488, 1360384410821125292, 2645534446577752652, 0, 0, 7491213336019094400, 13340212053376758336, 0, 21884100444495598256, 21975184271348587092, 6375711914389835568, 0, 3700960003837233798, 14576725600076291088, 2826624633385752948, 6039404280604881288, 0, 0, 715245883803321722, 1769954747995525004, 0, 852205705735524705, 1273345188282026880, 0, 4495596216477724796, 0, 23549170389610612292, 6490126550037326696, 51029829562242266, 31257187164509664096, 972307486831674320, 0, 17420685131892735264, 13665839547076237584, 3500279958415372412, 198026200800661889, 14579465023664337732, 0, 21248525883660495788, 13667327943427820736, 0, 0, 1301544405053691696, 3080029161736083336, 3278392425420372504, 25113429708916527620, 9642772430199664208, 3973055207211148398, 45199300269803408, 0, 1102891888128190544, 0, 423646180402693728, 2172535728864626342, 0, 8163721297592624002, 0, 1814601685170026444, 53983652619094448832, 3944450446476083288, 28173269285409230112, 0, 2696090815863904820, 3735779791760433168, 0, 3088791266572504344, 0, 2443526683249887384, 14067447401264407824, 2267107943861865980, 15030929687279561084, 799519119293530709, 0, 0, 451086804839783760, 57055610436652468256, 1041959098277833914, 8319712241279215642, 1195631384438187004, 0, 2457957582249230256, 31223455591708247520, 0, 23546650158325179620, 3261910317034464068, 663805551561806468, 0, 55646152720019109360, 0, 14681487180588923796, 5173385822346856422, 0, 19598308894518426624, 993741536089412465, 0, 5860362558305751424, 1393916140252966596, 1455596935021468746, 0, 9456364502981758928, 80558537482570748, 871130649883844656, 4666261566580617048, 31857280323625095264, 4408162993302776904, 44727370216142620812, 0, 0, 45434078206810369376, 2329035414548499260, 4270770801397844840, 1163503993180845840, 15000491938673639796, 0, 8663458480626749602, 0, 361173986612899677, 1880232472960034004, 12037551958575774798, 0, 9767503636818836240, 101693801045507499648, 4300599294351342068, 0, 15208405454509460780, 9519834299337786452, 697897122489563952, 0, 0, 3912138455404083088, 0, 1263541245232976244, 2884849882341062876, 5054829305927649200, 0, 3968970500170445576, 0, 2033402471154795546, 458182466630083191, 33834859504370110524, 851673802254012008, 30088218199661367264, 0, 38764099946847310944, 5215692151891988686, 0, 16495041994442948684, 20841697114841011776, 4180908248614227528, 0, 15135689222474028756, 1579895149373813892, 7453528623034132638, 1417372280779607004, 0, 5271800863571427824, 967979079130808490, 2578094268597677844, 0, 5548920189311432940, 10151028454090350800, 749618312216533886, 43490292005048904032, 9275746753337706192, 0, 284162572704279620, 1498627387940189232, 5928059240566771762, 0, 57968782899504243156, 0, 19852306892807293632, 0, 4980673301377173656, 2027211189354671372, 0, 28692676782368024352, 0, 1820749349223649011, 39743535573968859056, 2408709818488065422, 675817762321204338, 8966367879111068900, 0, 4560950215190339440, 0, 44155190170570424864, 13719488031110181408, 15273893094072968684, 348108687923358092, 26182860496590722772, 1625689975616855616, 2197108588192194252, 2580198774172186764, 392881606067218301, 33773450658602174412, 1499916430397311601, 5633538911840863664, 0, 6170457591067266144, 0, 0, 2907559892782121450, 0, 0, 4120631484630023064, 10085957835973619108, 6196622873161887802, 4309726299982032160, 7330669791698123358, 6613606488357384796, 20260215416996169792, 0, 5802512598821629424, 30553589360196314288, 2698137673804439372, 6097366065939416644, 2716368405629060100, 71450027684061046848, 5041716299556621524, 34009275435992398092, 2099540862058818640, 2462150427593714238, 0, 0, 18255510353541141126, 0, 42103198497690968864, 4297944523126514904, 971563750245142892, 13979358519506671, 70370416117771791840, 0, 8303226438172592490, 28632766486613268192, 22876660872737243228, 1625508390844831601, 0, 3436591409057449580, 6284596862201355256, 2404369248955715448, 0, 5873500234647467540, 0, 3097453235414611370, 13587878984607686880, 0, 524023141342399036, 4137515309606320308, 10174454370061526948, 0, 5877459354034635040, 75442721584457022192, 2406657149739358052, 1454224716782441097, 58390479471049585344, 6208258873665712304, 0, 6617070988483565952, 27465602820451087200, 1815454714855428875, 32169972947999158092, 3371089768954584450, 593433517333276372, 0, 0, 2614528500036254808, 40158118716331443236, 0, 0, 2144234842679709926, 13973570550370367712, 5427147208622287464, 511488957077735851, 30546447945554924912, 20140340527729598528, 8722221725739990570, 2642170800131699936, 1293711728293464645, 0, 2366032239682059664, 6455528335484308208, 8356149920910849216, 7540710030049671496, 6173484248940469968, 0, 18058159464359738664, 0, 5918367101354286740, 909405648099763852, 60551311540231707120, 0, 1292972473212582556, 668882827289954649, 49980339012270047616, 0, 22132498281834893900, 0, 625192346482436485, 0, 31016352952473070256, 5664038390868543568, 17656875615565093118, 27933677562938759520, 5998249447848600740, 31109416127491986548, 2083754875280174032, 3578356219629010650, 0, 8647673910480231360, 4251141985130872316, 3447550328073995208, 18306910837415767944, 14670175925809246044, 0, 14335997352406461792, 0, 1429794381896893876, 56190649853696529600, 525681018365448405, 934222877607015280, 23660896843383783788, 3416411924096783096, 0, 94440078580549514688, 3453282506593549545, 12454041662716154946, 7529762801388971568, 0, 2885557417368691944, 2013249867371572596, 38467243191714715584, 4127794097867388798, 1928756018903782732, 0, 50225971166187751488, 15642781993602392540, 4390465024298992652, 0, 18746753708323366400, 3426946784189536560, 0, 10793662825458194400, 56921713357084448832, 0, 29368791572051758256, 758592143922848464, 79194322230622910676, 0, 0, 6053820194659180580, 3424570842289728352, 974532882479525316, 60054454572871192560, 4532375232858672948, 8988313943514246720, 0, 18853639283472588264, 0, 2059935650676621836, 1851770213395587324, 16935745622315921084, 656387282491267207, 2156987606103834705, 5683382553348107824, 0, 19204900346447640128, 22142189253705171788, 0, 0, 29769814038346492292, 9492086299231886696, 734202332041498228, 9339572608138305792, 0, 39854727135806304096, 3613248033472596504, 0, 14996191608524512716, 6979874666857927460, 12663903734209515008, 0, 58452254378567397360, 3275986013038463280, 5941376049700132412, 614948771343811889, 2617527732407196644, 64033570235505024036, 4285710734231089920, 0, 54574479808385360832, 0, 5799072835484160544, 1601862289381488544, 239472419729455356, 11584767288704077338, 0, 0, 31550875960309047620, 38369944001841273216, 42950249326576490096, 1991878441822020996, 620842593673423996, 0, 3992759955384952344, 15247476286105923276, 0, 3675433691262152128, 3475455883102977384, 0, 13031540800854114368, 11479896745280804002, 15630329519494325084, 11670730759621394040, 1127769577223973040, 6315862144054643288, 19593606476821311488, 4489421522735625924, 92715750079451508672, 0, 8973295077691589148, 4526734316417464820, 9724220867746968192, 12660359587293517638, 0, 0, 0, 37063829359950960384, 2520393142189005516, 56073566584614645360, 17287765258810940780, 1294208672380441184, 2183235317636680709, 0, 0, 3402581844629176844, 3823970185982252368, 67811056349802868256, 7221166229189452026, 11912408510824675642, 6414773091925775180, 7176636848302263424, 770996380697593836, 0, 39853946438328407520, 0, 26821352825224518528, 29860161571490499620, 9153180805845921948, 5051809590224184068, 1700904042129110656, 3620489991399584784, 10046042761491167616, 0, 15439840639612996716, 2842295989678764030, 61618382195166611316, 8229938209575196422, 0, 13390989383000292608, 1314549675711195488, 76149502178250492000, 2176200837311282465, 0, 2106346270187794240, 0, 2976919975134526596, 8087290880312528958, 0, 0, 41177382608224559408, 687265876930288590, 1119068508095073204, 13092517022896557798, 40348628079118215264, 0, 53777725683948580812, 37570431213682833024, 0, 12815576832992372480, 55311563874867649376, 3261734933440961952, 15985851689210624780, 11472918643767945360, 6893556149750804840, 4905353341342323088, 61966503750853563156, 28684438041696549936, 0, 12402848026181489602, 0, 1154300674728348473, 0, 1872619878999052288, 0, 3422492080477754004, 1780853098434314256, 0, 0, 41904383048491635056, 9277936636873066428, 822639299810377336, 115887164667741099648, 6786664081104582068, 0, 44493922399491852020, 3721535755305690270, 4218036965749160560, 0, 6155601174598646620, 17272546338923840684, 2488363959252248528, 11727398082192062700, 31489784215595818544, 0, 6195065927375885576, 0, 8443264617381631638, 25248378782842258752, 10205673633315114348, 1200707549449623221, 41721302714626630524, 1791874302221048490, 0, 38455631116927287264, 1528744671193410240, 123875321545002594240, 6406528331055291720, 8409270287250368686, 13212456988304826560, 4948032332752512192, 0, 1516964869513423712, 75545751995566403040, 6346044228340947528, 4350089129810109054, 59517201944579019156, 8001348964729842678, 5760858280625499788, 6423389030212991356, 0, 0, 0, 32194355064958898288, 1395974300193051140, 4816519389678917844, 0, 17831571106722148780, 25786108299893284800, 0, 39900946599077427056, 1318503389895742816, 1673627950991800338, 53208231197476104032, 12700511629276266192, 3744012506930085732, 6709982387195686092, 5194088909175395440, 9398158197782431762, 0, 28725655401330030576, 13593548233293829760, 18141329014133899392, 13415750939877572820, 73750525557054495840, 0, 0, 7902934242146133656, 3694363697953031372, 6655591041957679148, 0, 104078175835603158720, 0, 10287782262561277068, 2710816448301811601, 4575165604609965422, 2717496248954046240, 552708845615625872, 0, 41597009655406769924, 0, 1002667148328220794, 1687643695539720040, 53733986271870584864, 54051020999278523328, 2678586619549735952, 3959283362831925828, 32702181823624622772, 5511978074727312160, 27529115953316577648, 8355515499597752358, 7811166976515264796, 1076963035769116197, 18588548959705251072, 0, 41306291943874694412, 30413144555457362288, 29746536966934323204, 2038525696875120192, 0, 8964674415389826144, 26185942856275030080, 0, 0, 10545513609546488652, 5350536500761301450, 20020588824943012176, 0, 6694608568141703064, 43674038303822871236, 7947162637852666812, 0, 9813415106386827802, 952449688864327152, 2811396828909628208, 71100691588694607840, 0, 0, 32155030389044420912, 1802881659313725072, 5061455695966319372, 17955796883882918918, 9227930626862489490, 6728732848087076588, 83424365048589046848, 0, 32272978485542156180, 41758919323921558092, 9683107570563852008, 1270334606797461632, 7155012777833281356, 0, 23416978086368001126, 0, 51558059760763928864, 18957776659414649808, 6475231685490674904, 5020701509072968308, 382507110103256349, 0, 28036135343239909488, 6891866888262413852, 100454041174332938688, 29332624621091363228, 2371551710847923097, 18959125967859503232, 0, 0, 1819700849024629536, 5759165203855489580, 4489171439551623078, 3362583822140937312, 18092325516143695358, 4601822028339395448, 0, 34106073834692070548, 2251976221581181970, 5687123119403071370, 52129084851949669440, 0, 4137264178950974156, 1402386223822779104, 41633892937204395236, 0, 0, 2615991713741064372, 0, 88123968456461502192, 11365219998566431320, 18354075530510126016, 69486856590484465344, 30373968135421412912, 0, 28669704553092392436, 9662661463580525952, 98383207878127994688, 37179649703268492768, 2588441386721670645, 39795681997701118092, 5951092125063804450, 3910383607302395460, 5333020294845024294, 3052379737395458160, 8407097670211007796, 0, 4415291358272414808, 0, 949002425048482208, 3543335436280419926, 52880861926088407488, 19411559646011648208, 3453065660271091052, 8300599884549967464, 1148831594620364649, 0, 0, 74994194389413631136, 7019443365981671132, 11555386152169790280, 0, 0, 9580349699992541240, 31035467542744966256, 3189672863074588896, 29017003260602582292, 41260188642712025952, 18603089150113606118, 8822384802889909968, 0, 23040855804482078664, 32287231022717682548, 20268492351959078928, 4559626029256896708, 72029589967789467120, 5223892618379560316, 8668448619971365728, 148311215929508918400, 0, 20110738964753785956, 0, 28481459684966933900, 18762084111830654016, 0, 1383032450058582405, 2086486521737454720, 0, 0, 8068314997760703568, 7980895192544212796, 95325887329673162688, 32881140101664400292, 13966335130785984656, 9097259032382129336, 6305051851747510650, 107015527154695886, 0, 6398665770294170214, 41989536125946768096, 1743458385603348320, 5944478699873675208, 23566127999395387944, 58859424446591952060, 2612553281076793628, 50631989894904583488, 0, 3544483249834674092, 5537304748899856652, 67127480497501329600, 6418791061148585192, 20409096005248251012, 0, 30226660849172463788, 11981792823356303400, 37223171897843344800, 19222758235746409536, 0, 29278637286107645172, 5037575857422138096, 16784961867467294946, 10874828868901931568, 0, 5095161379389811944, 14353573590453403088, 3457117095817522596, 126574736359017386880, 7131010551843168798, 20706355829837610768, 5836859412638376948, 0, 21187018291227872540, 0, 933251067043338528, 0, 2454306559619215922, 70383334663854569120, 12401942234727045442, 0, 1799576728870128052, 4203029931935182604, 67719400909762208832, 0, 3444266002282673280, 0, 6024213560013074888, 91005937592633990676, 0, 35948128280796227232, 31109661043615516292, 10669124763252998696, 4427499310476932420, 931882789413705746, 71319084295990552560, 39962890034675616096, 51268534673257952160, 0, 24259549721461488264, 0, 7732097125780307106, 3094380544720257324, 19676549019823298064, 22696784522598041084, 27278136231574230912, 1348062664158247889, 0, 8496500264025227824, 0, 71178721810002172256, 20595650729047970532, 2305125315407712474, 28584018421266651788, 1987390388656725964, 0, 0, 3573554398022715696, 1568964086902168228, 6127788801920505576, 41956572167195783520, 0, 6519017509057236504, 57018450194374463532, 32890781075357799620, 14736828734342008208, 827376347936016488, 57376443322135461344, 0, 69577741010559717360, 12999688203495389184, 1847034558734080608, 20617343175123311316, 8609361210181300062, 0, 74647094387277384036, 12845394349716251002, 0, 65248232522835920832, 26136819897012203904, 8215500625013760544, 7314365815043915288, 2759613251155564356, 15860215890631657338, 36461448340720264992, 0, 0, 14118535205441453648, 122561162012733867648, 52795978853810090096, 5577291772056232820, 1254347451412813996, 6992034367082144208, 6501839509822072344, 13047241975891331828, 57293799087205192812, 0, 0, 6112027097811272128, 5684859842227647384, 0, 58147440709702345376, 4972178706955534460, 21267433581549245084, 34635177924265797474, 0, 6469172654277124760, 1975564362139548240, 68595047941411324256, 3042662021219222874, 12974276897268022642, 3347134808266961404, 491110100100019257, 106463383240744308672, 44624778259398601884, 39930074331803159520, 17212329011078377638, 0, 49282831072417319520, 0, 120273213922619931648, 6479943835997496068, 0, 67075118378379765360, 22941801813870980780, 6140088242520346968, 14401062805959891572, 0, 0, 20754674043733677876, 8957256691680103422, 5863873671383852368, 10548651681012712026, 2093217554560895364, 9168842127043175180, 26596903553609908224, 8618949080414419760, 0, 10289230151395383424, 3568578531055630596, 0, 7795577895757600248, 3664794793100146506, 91370256453959416128, 14582952713982433808, 44865634443487642524, 1031668181456802308, 3301202527668500656, 12938522705762691936, 40616350372998375264, 0, 47795577234224128224, 54922627044717592812, 8667949134485250046, 0, 71685807071001371316, 0, 55794003848811241376, 27591512239875688896, 6261504753206155128, 88694166895096572000, 0, 7706139301749548840, 0, 21119167447962134676, 11691297153993068958, 37853296254676619808, 0, 1876680130421063877, 51056063010781679408, 1365537369514918590, 4391727426533402004, 17791179722690697798, 8104844061087259140, 0, 14978658789587619920, 116894940905707947648, 0, 55952049257890416032, 18816026955861338016, 12313645599836583312, 21515953406043464780, 733053533598148580, 33137030341329086892, 14488471974255392372, 2408314260788196912, 0, 7641422340307443088, 72250731229344963156, 96727077814674155760, 0, 3497950633105225524, 2158003731835098473, 9061579819953321200, 0, 7373274461352485576, 0, 9217351008209539248, 0, 36510785863403167392, 2078500397035364991, 51643920359921715056, 42761710941137794524, 4902271109062644902, 0, 48383110945080747744, 13693886818348704260, 53116604733557652020, 9018377290390157686, 6666781554935720560, 0, 19277817847454359968, 8877095657786126620, 23019450658413320684, 28035676387754926656, 7701028664187219528, 33382911537428076012, 40524683325749098544, 0, 3875873310219469332, 12193964167071451638, 3713792551995865884, 86293433486718165312, 44795425539683258412, 2003153709435093221, 3452483156643344416, 9363118319365208624, 3436939422605678490, 0, 9468847358505000780, 8680987068758332224, 0, 139629503597374434240, 24079549625285220846, 53642621873582064032, 14230087081949226192, 0, 6286494238641546504, 1598415181071683780, 87876768007974083040, 64038372579947528640, 9907123681712488762, 69677494584843219156, 11549883635586822678, 30299520661038664700, 9104139286036631356, 26927365408706949312, 0, 0, 41090111083985138288, 4579007804828063372, 8770584715123692724, 23191096332596968780, 87154985970732166848, 0, 37037612391708039072, 8695344296044470644, 49516549072280307056, 3113055687142481920, 5174028975004926422, 3117436174255150338, 0, 5963843576957565732, 13829154004825693700, 24366509197647303366, 0, 8338999011925475440, 0, 93595276979293642992, 54359971348381952864, 19639974976107544608, 1724372179634771852, 71848526161829694912, 34113351096921713772, 85942398478335135840, 0, 36460244700201010272, 32084454205610027228, 1870528043241544181, 118595210490838998720, 42706786476653378412, 4480056236087281601, 10315715075030946144, 0, 4166829152238999048, 0, 49920192293296889924, 0, 3054798913084385258, 5849258351946530450, 19097578343157821280, 0, 64779472316221883328, 7520181327074471064, 6138370205495565828, 15197720306614352708, 8260198256329872160, 26241811326730029440, 91593101348798910192, 12050743446464012358, 4279073317045344332, 11188082745902424796, 1958343493729426197, 72685688887262977344, 0, 10095697446434061104, 39184965736256402288, 100525823743784134212, 10204270404982072564, 9246239205516920352, 84276070226321686848, 0, 8786981815140371444, 42955984267697602092, 4741216463939383120, 1212480883706037652, 76929895559590107120, 0, 0, 52214023544369631236, 25015078385786232126, 61819118589660342912, 0, 2836548467875285106, 7869917525183666904, 657029255917357831, 83168629671748047840, 0, 41083737283394180912, 7973903526911043808, 26792901016515057728, 23329048068006818918, 13199679395586029490, 36964575066379044192, 30320390437174871228, 0, 39757257065236436180, 3436115341850072704, 13191221075780172008, 12767798351488059456, 10396508437598931976, 5104335383213891448, 24153875096296083744, 0, 20215350685849692348, 9867742095157326260, 0, 19540897836463380960, 0, 75114454440658011120, 2152528082057607676, 7895953865300128308, 1011961651205006349, 60192913775739019776, 88624227620667534192, 31201343515712669900, 5230886963020491092, 114564929774176778688, 4219725796608233097, 70037010150552241344, 0, 8033697281236412848, 16281708249478375086, 10827781604231117952, 23742097522124875358, 35678490643202604000, 41807155017042990548, 48947911115843597760, 6500937982244235450, 2352958396333262932, 0, 62890487044216549440, 0, 6283776469684694156, 5486917793907134808, 50049943339523955236, 20513803456131766524, 0, 0, 4873256730893715926, 20011156343994170592, 0, 15301458389351131320, 70234254019859457600, 39178740191543972912, 1644490278421380640, 95263590379735789236, 27187914126914190848, 5471407849767753776, 112354953386844794688, 116131133719048703040, 4235358575360700645, 5099077055537851024, 6017715919787795460, 13189331075791540416, 17566494871596687186, 10353130325518357968, 0, 24800309417994575664, 0, 2703069678789832536, 47466449748842013504, 2934429109226128012, 63503121027228247488, 72421763705720043120, 23399347097286680540, 2745079763522114649, 60818974597839839616, 0, 0, 25148748749326480640, 87229267706760511136, 29477936418576521900, 15768145364811770280, 0, 13339836855983261240, 39701096507740486256, 9721582519539807568, 95657818257566990676, 0, 51177809542575065952, 24399554432104066118, 0, 10055975244115798340, 39864377366841402548, 4714401171321974992, 0, 74542023505268440560, 6626214114378456708, 4932536675760546336, 13565422007129031360, 8066570422676800316, 25021952394915784944, 20713794458152071324, 3718888945422803636, 165467953932836918400, 78556931559830656836, 0, 67629584759731473600, 2778023721839052405, 8138307693135572944, 2809906170558244720, 0, 31223195692561779788, 0, 109173698000162762688, 40282721587839640292, 54565978290992120048, 12460056267225329336, 1156385083518357568, 0, 18097164466346543946, 51768013934682768096, 5806711623071347944, 20941489518747760236, 69227517074164632060, 4611824736315472596, 48031803388391085504, 17990827633791250688, 0, 61130314157817223488, 4516631512702946640, 21889231487007548540, 8339238325833256652, 14868732715195011060, 9547730165523305192, 25618347570969617600, 78915526522210368036, 6612496488634998480, 0, 16341245312007563400, 112701725788518977472, 68413099572397760832, 0, 2531876917060087504, 92624774608306790676, 16524170759189884578, 0, 0, 0, 47378519691521170176, 55364211997012130096, 3007697189712685956, 142494326965209386880, 71861262932307688560, 8599613011323456948, 0, 0, 4663674227322967436, 5726955980321377408, 4423003150798563324, 82458861505571369120, 16628427405618105442, 8652103813793065724, 23399055828157445084, 15255547767179079240, 9620356108890827824, 0, 8756462743240274888, 26161061150862000128, 0, 33813818504328902400, 110506523913816132672, 38387307691563556292, 13683425193693209148, 14728087511659718696, 6618980296679132420, 2521515919792294228, 14459188096605756672, 0, 49617433005184416096, 154261500321770562240, 0, 21135987457064811276, 11422438414354247106, 18431168907206894528, 70108026348499893360, 6490273721801843760, 2120199538016844464, 94361506511839740000, 2821988233913557889, 0, 5429761244190831044, 83115105560591932256, 76157742480874992036, 11223561178131592746, 8953823019336471020, 0, 9908469550639584544, 1462309034693073276, 17038192718102716338, 51768000851255303520, 0, 34444491073040683008, 0, 67032940896963143532, 40385230325962479620, 47921377168943404416, 53066037442212770096, 2380814249883295996, 68574009918759141344, 4917703768148417904, 0, 16930606835455709184, 21432760780789962636, 6912823538618600128, 76239165559734611316, 12576223320612520062, 37834649377682119728, 0, 18883372915619602688, 17218572796616591002, 17121408938789739240, 92353039148699532000, 0, 3161759049296758960, 10742780511834635288, 4703454571685764356, 107266504011277620672, 0, 0, 53385623269672583408, 13810314609530331228, 138074606563533867648, 8464938271821952820, 18290164319339704638, 0, 54652588489145859668, 67525092392450512812, 46496341770038832384, 0, 69205864215198985376, 23822119521916784780, 3495380124907577504, 15036136969693132920, 41967059545349817474, 0, 9452795488278724760, 7233783192951404368, 80407496853773884256, 36508014105377407536, 11661399438510487026, 17623976166025642642, 10648779210656471180, 1676274068171180093, 53475356704437841884, 0, 49617568177635479520, 2718251173829499696, 0, 146813141089619835840, 34850632609447890048, 0, 14035688983828404828, 135647515382292891648, 9326846108399376068, 6926146914138192144, 0, 9062751629043226968, 57031858458991752020, 5780485962665728110, 73540527178423427316, 13070812078120603422, 8657600816327902780, 3616810307206709408, 89389202239354428000, 0, 42334161814879810544, 0, 6208585365149350596, 0, 23637703368855858100, 12703903392281111958, 32620951582876078272, 104824221222683896128, 51124751108829479408, 53933015491183522524, 2486125998830374590, 17120814988497411936, 50164701127703655264, 144307246497493746240, 9215802247983945000, 65029985511735712812, 12771836993046510046, 0, 18660764696179839680, 66728492516080681376, 6464993336365578912, 16902062349388706640, 91673714997986387040, 8787478218581515128, 0, 11385927649314668840, 73902021747764379156, 37030054489631839536, 9635352647082479948, 125190740204404182720, 0, 3288194491602090473, 0, 6990990033263282004, 4229148498268359696, 23847512708056385860, 0, 0, 51904202858374923056, 2636215045817848936, 132145307527153707648, 66850926287756976032, 67018738404910130880, 16099247961423783312, 5756334246869340852, 40290140569708586892, 54702495692912508020, 7676614884550088560, 0, 36554045964513740016, 110942054319683435760, 10277261690221142620, 24438830672746340352, 17161549024167744780, 40295515593949378544, 0, 10656372887770085576, 37463737087639137252, 0, 12769095239328259248, 33101678830527289152, 0, 122876978115885030720, 15353694612455390508, 3510747133564809221, 51705157150606474524, 7979036618387424902, 3874641551213465280, 140607867726368994240, 53743624751810765924, 10630555020650989320, 13268958424960697686, 1201687775801253294, 67841748744801803328, 3835829597047486112, 88721808250618499040, 10923167643126099528, 40812542587664856012, 12597599587426995678, 9755265105600958988, 10678394409823823356, 99587851779812565312, 0, 53509204662395138412, 13418598886204396472, 41052537752590826288, 37869913142946877764, 0, 24455777207501107780, 11836041378729532224, 33723975289346424000, 0, 29874806259457680846, 64417564065221424032, 26612631395233501776, 18711854957099946192, 9221308807801866504, 7049635320701349732, 10939016313146304492, 181394628653231510400, 14434225638140308762, 37097320978127433456, 37719619644175504700, 24890300372170058112, 86775545422602591840, 0, 0, 2767408499026462032, 0, 7303163312638583372, 23991291554876393558, 10898974211859247148, 100310261172699526848, 0, 119461793405740758720, 43061427643458968180, 12783764002094302328, 8397487760338986422, 0, 2124041137480428752, 51498779877734753924, 30438286653677043366, 0, 3071490811644997314, 107596604779864522992, 64995770448894272864, 65298138608232827328, 7398251040591525828, 84264984209830974912, 41689675423167773772, 0, 35781860773099721328, 118924896622484858688, 39721355791403507228, 47466413581439616480, 3172363894020124197, 25422087259509518592, 51296630761138058412, 38145750470373543204, 6863900145648897318, 4645127275830722112, 14166934898565666144, 0, 6725119417271319048, 0, 4745365775218535258, 9349237959137870450, 65714090588485333440, 27102670005520861776, 0, 11151161409798311064, 53792669238587223236, 0, 2922597439995853272, 90186997466158368800, 105455286058242750192, 16289975302353699600, 84963003844137217344, 0, 41014128946605308912, 4338746816426101392, 36692816119017373236, 113847673616515534212, 24601761064487975918, 12652667166262520352, 97307410590061846848, 46061274140101239648, 41037885324027044180, 51762631154838922092, 14734584797403588008, 5932981077418364820, 89728254915714267120, 11531847715196635836, 0, 31233549117825252126, 173311626176291664000, 0, 4325858432888155106, 25920937082978240208, 11104207686759986904, 1788603824760632349, 0, 0, 11135707540599363808, 91064194348786375136, 11237910152357672732, 115565503295022026688, 37833357184741151228, 0, 12730814996519263880, 4456655185105383456, 8089276790776226838, 53481331317083657952, 24711181300613932358, 8358791161809731448, 30046881159621303744, 72847130279780321820, 43087841385613326548, 63207782845872613440, 0, 87773670705655131120, 7633221738562694156, 170588616790256582400, 26921662523008684836, 0, 102362477491884174192, 38731242756284069900, 16816087849181884320, 25180969578736372416, 82190390269199281344, 0, 36956583729332413716, 10798811373777212848, 21246417355575115086, 14930375078540237952, 113343633609313082688, 46589615194356377568, 19540591465626853136, 149749891429983914880, 10137943337565615450, 7321317945062267460, 0, 9141620581206916854, 8344683651355454808, 73160915870895660060, 0, 2918747287527706808, 7329360323706585926, 64012011229289719488, 0, 6666079306909343852, 82352022501103617600, 0, 9041886988867496792, 108039340976529589236, 88141921154106151136, 16979145606650423280, 46109610834178943520, 131412496513346303040, 14527944573655829240, 37349371082986344372, 51197249514383609952, 22807724799550707186, 14059033878679957968, 63249482667136233120, 0, 30840008757329075664, 4237146278647942536, 147219014547555770880, 27427037389345102608, 8307392929787472708, 84957045132489963120, 30124521232351520540, 166568285550674678400, 0, 0, 85995239750138801120, 27110350831618381956, 36883900820920721900, 2770055882711563012, 0, 4740044953856757120, 0, 13182862125644127568, 108650371457017430676, 0, 41725440066453304292, 20004739300784923856, 14013789366875753336, 1119876761484239366, 0, 86987591065827160560, 17307732321605704848, 51979048306896720096, 61608712392068820000, 31338172556107564944, 70487968675973724060, 11843008654800835146, 90134590946385736836, 0, 79623418402748433600, 34928227175016609792, 11312262889461332944, 10557303090164033192, 0, 27454196518256587812, 38845962697562619788, 46659186517793342880, 0, 65731788746792120048, 2081356209791187568, 8763620961590688336, 23485087670309843946, 9073318584304627944, 71104651937603675532, 20476544702220451088, 7112694963973582596, 143482877368954346880, 71578599537961965344, 0, 16531110999179913984, 28490470783845188540, 42542394823806001914, 2839277063493381408, 83154130170119057120, 90709988511422088036, 18016795253994096442, 0, 4371706887473548852, 127769439878378177472, 80267790124287680832, 10131661049858858888, 105493392969530030676, 21709929084320344578, 0, 45265222143731966112, 0, 142877493369142299648, 66390879361685090096, 8046232387947212420, 84182895654639208560, 62217843750664910880, 18661638292822950548, 0, 12272768659609430106, 8524386872519137408, 6722616481335393324, 11807754561922945724, 30217097727651725084, 35424566455304675712, 42865589716234028274, 0, 13490476818780107824, 0, 84001968625545028256, 4984113702333229434, 4621531430604156364, 108078741106159171392, 125435094912548292672, 57175326070682773884, 4413280673865124228, 51947000218074695520, 0, 59425888300742738400, 171741909358100802240, 68484143320079435532, 68967726965641965344, 82290515979704373360, 18826507545730973184, 8681309305840370568, 108226252157252220000, 0, 27719444845892769396, 13326412046657971062, 87828269631859512036, 15461356353157732746, 12068729540102511020, 34164329363728389504, 13381900339381344544, 5671807763236180356, 22370644319242456338, 10847207473152570048, 109022103326653576128, 0, 20274038224066832528, 139197147573222315648, 63968769968658530096, 4071322106834845996, 16519754366443489056, 18795818113507532948, 68772865226564164812, 0, 10406419944379880128, 87487528273008731316, 117136145690067141360, 0, 69791175662487217376, 43712710451445606474, 106078641702984972000, 0, 10642073275906780760, 46782985276660364448, 2138624518386263457, 122071140171782580672, 64445241509669063408, 54822065993296285884, 23899136742336724638, 60049677635289719520, 0, 64239406057994379668, 136758163093604379648, 0, 25237811946792646176, 30533159076188984780, 10225317619758586968, 41197663869803012532, 20398615288502201492, 0, 10330689677565164368, 114896439649379147760, 16045887889545907026, 4810264560551800644, 14459851244986031180, 2770186496690090093, 13654614402064795760, 0, 12388783292580375288, 12271213300082525328, 163887404070558075840, 105804588256153720128, 55076295191039326524, 18661459694821827936, 0, 58443503040082269024, 66835478630496912020, 77339369025646096320, 13403814240126843046, 84664955053470347316, 11739932785164022780, 35814406320414307776, 10519157290057099128, 102990869955412668000, 0, 52549998762472450544, 0, 29631017496076278100, 17364912665173811958, 103487185486323813312, 47346067428655597728, 62060434510598759408, 4728888372981430096, 4221400490627164590, 12703056694264954980, 161242366387304946240, 31051130957027955486, 0, 67388188437207576032, 25680861766715296416, 18005518049726055312, 2529943760084208740, 42027809304938321892, 105185668847833427040, 75559647774850551360, 85243252225467939156, 111576408842184827760, 40778962099716616700, 141027855788206422720, 5348900547921000473, 0, 14131205152620835248, 30117347657134085860, 0, 45884636280367886112, 62700743169017163056, 8600770232722929902, 0, 79067270650419890880, 8337002802545460852, 19585587751688033060, 64382181026190468020, 11182362472948808560, 0, 111482575222931530992, 26227219600076427168, 14055759172620782620, 87632529290977614912, 42246582104902491012, 50387417703314818544, 118538648611960493412, 100350834030484437312, 138574950608560230720, 55012570668518462412, 5370196292762439221, 6679194896456555296, 13563776673999964224, 0, 157419052777952994240, 63247745227140245924, 31799406020808555846, 3876287859640010438, 79751137899184523328, 10423576202363946504, 102109827262238339040, 76207306244690842560, 33757826990102618240, 17203137257496135678, 38810198823823924700, 14416147664859623356, 0, 17684239798216876472, 51005296770829226288, 118976755188070246212, 13555774518150476644, 30872305432588087780, 101264837823776806848, 0, 13469524619252924564, 6237368907141702400, 0, 93229956939312411120, 10326469389940989732, 32059257197035818366, 73143273294077916672, 200277593640517910400, 108211628715792154992, 84726414842837982912, 100024421343095391840, 0, 10804186976007009088, 30274852462203173558, 45820968087591490272, 40811993080831655228, 135035831060188758720, 51726644060592608180, 16652714992959262328, 0, 7604327407775127048, 60878965514837033924, 27040270792843198428, 0, 6198065510476691258, 26079512002638219360, 0, 77083592924388347328, 10634340882467325828, 34233732791771216960, 106058416695793422192, 7781588594310605372, 134216723059768058688, 138373621908672536640, 5110747351192594197, 85616028877549633344, 115598075165671486212, 22069097599544991726, 14194481942542424352, 0, 59058697613919497280, 3454643380824680212, 77656430618191573440, 90235193425366443120, 0, 63389657478346143236, 73805589739869098112, 0, 5952473133726667106, 103742151712071648800, 21136523416341279600, 50999838840167228912, 12596556617247555808, 113246859278846509236, 34869389423324354048, 31032015247824035918, 135940889623776431040, 49579166902933484180, 6651797775824520064, 19299701301832068008, 8401150875552404820, 18629894313993454656, 31829205017074344744, 0, 27242395379673480828, 191788445108186064000, 88268715916930347120, 3475061365074542349, 72060464168933515776, 0, 104480205503572615136, 39830590963238297900, 130733394894078026688, 16851139638158623880, 12828773531185628848, 22681631717604640086, 64579890054386057952, 31417956305807272358, 84179358142135721820, 51845925567176406548, 59660306877158930880, 0, 75026188037351653440, 6436072566679452096, 0, 10836737028508574156, 27586336796099295804, 188926292631023942400, 94958660718702640836, 0, 21809329239178744320, 82956998236678401600, 4002811189491266080, 109964479054549669236, 128372382117242042688, 132349712642174975040, 68468734674362288048, 166989562964742314880, 10485653256759827460, 0, 24142797642370500186, 84709946335907700060, 5688547325371108536, 58059924753143087424, 75691273329641719488, 30929605901475836540, 18949255428371839860, 0, 12531663578890856792, 33049257419597435840, 101433997470665191136, 22248907818504563280, 132229418102179601472, 19344434728858709240, 110372079946034870676, 0, 62171873413458809952, 179737893078730971840, 0, 164319542991187130880, 87632641175488936560, 11430984014121192708, 8731860522456573216, 7000912986053277236, 184782026553214838400, 99251704429294961120, 91951540102330624836, 11563458070902411164, 12812813369956244944, 0, 0, 42300411926732196480, 50184024551840704292, 65913124408134032048, 18433589600931113336, 3330601448906529568, 0, 21996178360362184848, 62814529114844880096, 176964780208725714240, 28110200174912762796, 81913064302758564060, 16443659666577655146, 24787007614413334208, 8213556839584983120, 20992689121992563460, 112301961961584780000, 14743245193750913192, 92323508078364336036, 128687325420633089472, 0, 22910776155731947578, 0, 82300080477631715532, 57958867666248005376, 66763809423432410096, 160459470974358506880, 83957103972025005344, 0, 20822867116788873984, 50508065346235621914, 9701877948955777408, 96286660011048017120, 46769805382311578928, 23300283424097316442, 13490297189813377724, 21384511410331552440, 13920913232298218888, 0, 42787446154408869120, 126341087156426244672, 0, 19549359533156655228, 159571875757381659648, 11294716373361572420, 172870383137833794240, 68462172654450927668, 17020112947395530106, 4804008608662636784, 109036052273231676000, 51107781060520928274, 0, 96995355375346948256, 16596974354596051746, 13925361259345119020, 122852786803450051392, 67206842353161373884, 62815431901346375520, 0, 168981984521406987840, 43502685664888758528, 79555637021880275532, 81222296561477805344, 8705998309005681264, 23814429176903453184, 11964810178011890568, 89445119853775427316, 18350277156301351062, 47328101390256372528, 106876548520587468000, 0, 8672652082978540356, 30514227457826667580, 123657005932817416128, 0, 64616801081061503408, 155767595123234475648, 21062884134826849056, 65928110380914147668, 80061161531021644812, 0, 132671203123642821360, 81906602167196017376, 21143566139298022200, 52101595071741786474, 0, 14682699109120540760, 45882545360937401136, 145726460963982054720, 4197070662682298093, 64729647437547685884, 5649184191782201136, 164980532971274235840, 0, 153189467552489499648, 82298259863367938880, 14204984005493626968, 49261083821385392532, 68524241063196408020, 130292353991827787760, 13516793453228350780, 52423702504017370544, 46568405840322677412, 0, 31222197832913061100, 16183795016849885328, 41503166438185812672, 120315556024090360128, 65200679237947366524, 23900754976768707936, 162323601989644146240, 14118114401563770600, 208933612112357424000, 18564705097900263046, 106133580563822483040, 14102133754644619128, 0, 14658674279682643148, 117962541616857573312, 142009203474829782720, 17062588131916766792, 31404898775978768860, 37756697314403295486, 79344068466286296032, 79497214015370066880, 22848123410525415312, 9799489181918556852, 50237922532529981892, 205943384448443174400, 45954626348935846896, 126848388346406267760, 49379998920292816700, 32216716838407203072, 0, 46846376752559320452, 18739952382951715248, 0, 139544404996806630720, 12734538741259869902, 0, 64929204284922749924, 3402519713596109814, 126664840860941770992, 80372675664540107328, 101229925176418254912, 50733216154351431012, 132824633719474613412, 114702255322790997312, 57459617959220964960, 64783352790442502412, 19238672773491748472, 47298041454010801764, 17775833983183324224, 0, 38651665654193175846, 5657064093186320438, 34723627383436055376, 14415393770736426504, 201528034909094102400, 107745791138465640800, 47287300806172924700, 0, 5785911274257494352, 133479542898241006212, 31570435702624874558, 115477116024956326848, 53110143792727856180, 18572773350211990328, 0, 107209254132875931120, 39188037652277718366, 197325945516335328000, 123269959515575194992, 98199875890051422912, 0, 14326828475343969088, 135320168053957946688, 49505897665837295228, 58024214637166464480, 11142290960857629078, 11219620672019607048, 88668394576250669820, 8945635371823001258, 78076597893192277440, 0, 104566082232356520800, 120977604404449422192, 22674023120112576600, 154975065631536536640, 98950346833636033344, 46008610102882098516, 129976928037615046212, 27944116428844611726, 18657912902500184352, 56500154438813828448, 172131088097818298880, 10081447536456188820, 104090555780702763120, 193003541497745424000, 0, 8498786097951697106, 0, 16815363630148035808, 127203547713079669236, 105495730424262895136, 152403190255513391040, 18415941991460503880, 64702201499539241952, 74701240326895702560, 38779214079611724744, 85746110806292093820, 101984935181139627120, 190129495722206342400, 0, 34950189197497984836, 48417493203021857900, 16650890622938588848, 28703343822913540086, 26607910443250496336, 168092878140208874880, 0, 21382487931472149648, 86073269411061432060, 107717257942697080836, 0, 96131769717134721600, 13917931139160896792, 123797232650555629236, 56574540261753645600, 148688078435684735040, 80815482967601648048, 30441030569536680186, 75346627309182155040, 8279626924441378536, 165410964868276730880, 38711783035752836540, 51633389103410805114, 0, 100049844567187289120, 5824823659433639812, 148478070029478161472, 124421636144697470676, 0, 198538383043627611840, 101135211735259816560, 23903148324288904848, 73586936277100482720, 17316860155773382146, 104586202488097864836, 15079946304680931164, 44103572206371758592, 17043771565494164944, 0, 127219381691787859392, 78135937863146192048, 5312575574391519568, 195626127082495314240, 83854154374092647532, 84453692492252469344, 23095462462693449984, 52580215714264054914, 127347645444436620000, 105174973066788216036, 144812042509704449472, 29153537480074567578, 0, 160797288240414747648, 78847479787317530096, 25439129238063855668, 13556311840365697408, 137042426004068133360, 17702950937155417724, 52876302210557261274, 123744430909859107392, 142326661154370564672, 68656423115364457884, 71221649671239842400, 191407795173376194240, 79229928060738807668, 13504070804356562568, 123957800917856316000, 0, 21891772528834351746, 18097270779323319020, 16118698333959473088, 187237185339784587840, 124740244439631880128, 22980223476780577056, 89972224161497720640, 101750485566261707316, 133420322417865813360, 121659154074085068000, 0, 37417851308249967580, 57304671258264046368, 76733422320270143408, 76571930948974827668, 0, 33131561565271308576, 51021622800555671532, 131029579987673819760, 162744514385223654720, 6347986090413368093, 17922599565771773328, 183111798951424635840, 95527729946317058880, 79384864233913728020, 90656138255028373440, 17656128421276630780, 63696542450822170544, 138509352928413245412, 38272514959345641100, 118828395340874085312, 8438237730913296976, 180315724878667506240, 39704167319694714486, 229136658028210224000, 120702537412881683040, 88757496247218569280, 50573449573285876700, 158903322057844182720, 21689066529577886792, 38731736724268628860, 0, 92602749260091986880, 13437160736806836852, 226007287273168934400, 127382736270214042992, 101794227282769902912, 134881336330977845412, 156299380488693990720, 0, 75490327759464389924, 7406457234669692438, 93339067818134987328, 42778663262768509760, 159920296292696264640, 24561316684716388472, 135332815920741598212, 0, 107819064115872747120, 86158659251911375872, 221468002895592662400, 122481883221818280800, 16164372187621473088, 38910999609163814558, 62832363209073656180, 23498727340289110328, 0, 35096230294291690908, 216983702285669088000, 151668997490453306688, 156027046532086808640, 29402201034814680726, 101181560276045429820, 70800008182859534400, 91075940922110677440, 0, 119178239477481960800, 28577574233312316600, 129231557264444389236, 153443277857686703040, 190551697470016058880, 13606620333802388820, 212537363428851984000, 0, 119968744578261295136, 23593269632312023880, 76857763236053801952, 204178091444982123840, 98135341667859653820, 10718034031494134976, 209524174562185862400, 109637078571986608836, 81099690102288200048, 186389552674179434880, 0, 26431771455877269648, 98679302875285632060, 25751497299153520260, 18464710728396416792, 149498827045077713472, 199781621595082203840, 183568496311120250880, 60509369349043305114, 114363312245555609120, 17139183568200675164, 0, 52302954384436867200, 29648597362257544848, 196857472335572946240, 22974514166762362146, 128260317033760716000, 143174365226518099392, 96106585913332847532, 97889199925527669344, 28444221579514569984, 61602889235905834914, 57292172202510535728, 0, 178548673627866267648, 81021503857003215668, 153758421275083173360, 62175496554056321274, 139575479606362147392, 79744942397055217884, 188433185713845387840, 17844574675740242568, 39031901889027294580, 140432150045007880128, 28580356244376097056, 235219286386865088000, 150012382850653653360, 0, 163828733545191654720, 96060544784611874880, 60142045751350211532, 147482497329334619760, 56979960312867564612, 22892184281751293328, 230501864068508016000, 153976275873366725412, 134360754470620005312, 23620194140482070792, 47466736676282214486, 227360600015089766400, 60231489393074236700, 0, 143622004907436442992, 116448626167422702912, 150224324437704125412, 69046333822572516960, 10244236467428162438, 123408685215447792800, 177702677852999624640, 150892606630124518212, 122855364308648427120, 218301670148573088000, 20744016686170593088, 102851184413546441820, 173685493254162968640, 36334222863326460726, 191757884118827258880, 144245248697889709236, 170962581488635823040, 87827299776566328480, 0, 224159519247318123840, 28715436055433301648, 123452678795193208836, 94503441394739720048, 62604389961012282114, 166804481971588433472, 219639114559191003840, 21712674801191355164, 144168880806271795392, 216575822208554706240, 144363003515824716000, 154610412042650805360, 92846262262503255668, 207745389531435147840, 104317908198504701760, 46992528738662754580, 256603270140157248000, 181903789965645414720, 110347017866773154880, 156135849958214597412, 251761912983572976000, 29303675537355350792, 248481505839027686400, 0, 178857530226894536640, 139201780298012592800, 239016429917119008000, 116421353112553361820, 211235496490237178880, 225505629272117355840, 34821722579050581648, 72537373205856942114, 161180867340214195392, 172383410312878005360, 258071347653799680000, 172659775902380237412, 197696914786410056640, 246544060073665515840, 280512334406304000000 ], 96 ], [ [ 1, 0, 4185904508, 0, 30051395774162, 0, 385748712656384, 0, 1767106311177225, 0, 78656907473171996, 0, 5630353845476840, 0, 49954157539747776, 0, 199781120853574212, 0, 431752416590459180, 0, 256186728084376539, 0, 1111622763171956528, 0, 262193198731, 23718334852858516, 440309821296854898, 0, 429417687715717, 0, 1462014901766924900, 9258465376745701, 0, 641407801754840904, 824384590403204214, 267198635345186316, 0, 483312638887210441, 3028177892233357056, 37014036908727225, 0, 707787415982244, 0, 113781775123026448, 0, 6524330258048636684, 0, 0, 811085452527210804, 21161716532508020, 0, 110847173000341202, 5136770510299778240, 0, 95626783638919628, 0, 14494179880943206, 1334139822222987040, 3325213826288751852, 0, 379657316947348448, 2754636512375600736, 0, 483397260113426108, 0, 0, 1336485726527699180, 97273518593228042, 21715594344541904, 0, 398835790218619397, 493798852055796240, 205613455836329762, 0, 0, 0, 15540169199224342256, 3014244378730977786, 43770429720589533, 1958406222705765116, 0, 79221671236937360, 491031221889089042, 1346041777371220412, 0, 8813696568682873536, 1476213552857594898, 108716893565075984, 0, 565484587130794450, 410441308855072844, 0, 0, 9085652736142051344, 36389691659971749, 0, 0, 668585207398862256, 17053108102667907620, 13639428889755512, 511923125157114944, 0, 54475290022124205, 0, 2088329057353711428, 1732646871331160904, 652879459079534780, 0, 121664053999737360, 0, 4942247471170641202, 1820097896666262068, 0, 0, 959717581945989596, 554143781635455225, 0, 502525609893476640, 32577291163473812, 22612957461072087264, 0, 10045928520810237876, 0, 0, 804131436302261844, 5968788108946271120, 29207803843742900, 270847867760212272, 0, 0, 974874400243541276, 2313901461473085656, 0, 332439706444751577, 0, 10033293740886596684, 296821276468501056, 579466505905715244, 766416121074583884, 2571136263671786864, 0, 594047536678298000, 0, 0, 3150796278077600104, 14214071708721218112, 883873179608999372, 890239142900716572, 0, 407443025639371202, 0, 33182226630663440864, 77937876652385132, 896185238569446336, 279872405535382935, 1285494352091305580, 0, 1088995464369379898, 0, 6091606707045497348, 0, 2664519518964747040, 2943988833677984624, 1347683288868262452, 365014073476984479, 24507073427077954092, 0, 0, 0, 2592706327843087464, 449749059010687, 4759072558684100736, 0, 3106691353728471728, 1845317352278651180, 4107138248867593654, 2953040048469132020, 0, 147105150616029916, 0, 9348729444384631, 0, 20749704547811946720, 1574628402899660019, 1381751675616980670, 1312693155481067208, 0, 9327326366407362912, 221916175956331636, 1265514687286202834, 898540608233329397, 3431544937303089008, 4087648846089035568, 0, 1754818704648004698, 386370175896074572, 0, 0, 0, 483845397232007491, 21967857327568342256, 3025009206016686980, 1276562164366583392, 5099480654490150720, 0, 13072166210268375042, 748958922674764756, 13891329997027417, 291549330876739533, 15863699715311175788, 0, 0, 1429625949047892504, 3702087333289325060, 1880177402947205898, 0, 2730134869443820412, 1778508652402763010, 0, 44366902903856048832, 311215134362905504, 0, 441351752707516356, 0, 1636714711347544344, 0, 1291143491784958714, 10450828624436801084, 510938544455888557, 13666360480031655488, 1977228442817891094, 0, 5633520186904221312, 0, 0, 3710887427710823300, 704367870948123276, 45701603925466149360, 363102890790961749, 0, 1268640353126338580, 624579378742036141, 3804772254424791424, 30797383852631916, 0, 22309616516621067620, 327853438552521716, 5870775138880311936, 2259920924514296904, 10283470952553661356, 0, 8568072075859508288, 179931592031834205, 554994416233664320, 2658370603235330934, 0, 0, 113370929123733684, 8396087188781568444, 0, 29166833611219665024, 1600586288467412556, 10735306736888780780, 0, 2233072455651123088, 0, 7624634017513221202, 423666544858912768, 0, 5424343266515287548, 3249159684207342068, 6174530707219508736, 0, 1461645174566021100, 11805140674165628684, 668740945875390608, 1646393711445165225, 0, 4760015144310496128, 0, 379935725628367454, 523767748268665764, 0, 29923367379125847264, 8396183932742063360, 2227411547946551232, 0, 1881706872846137604, 48865493258452203156, 0, 0, 0, 1080097491144509968, 212800390154595140, 1985553558171341844, 0, 0, 31184936099978139056, 183230473988494462, 289048556344866302, 2473043111652419440, 0, 8692708235962957760, 10707926612022848684, 8660051416639524000, 4179159403029885656, 0, 6168676091045704908, 787684163455482581, 0, 854236987052647200, 0, 343880927796411166, 0, 842359510134329552, 2601199432683207684, 2618509117591632160, 4692634242593930844, 4293693718182384796, 0, 22838771178609434288, 721698008452308020, 0, 19276990674446594880, 6380918791887175692, 1108559808084751202, 0, 4396571418903433566, 5710585512090380104, 9008695700005946240, 874080540525844208, 59359481033930511840, 0, 2190188202558719372, 5388684872778074256, 3514264485810212588, 0, 0, 1061661657685097228, 181639933051314752, 0, 0, 679993933057447606, 41580084894524240864, 2319265952591320308, 3490076658080715040, 20812305331081469808, 663062239192302329, 13154502475679939712, 0, 2551065147677185580, 1238619861303991392, 0, 6460893836323360812, 612934017687406442, 2621662349145679898, 0, 212602371108254624, 32799071313224043236, 0, 0, 777856884880376854, 1834335987212476448, 22798678888644524912, 5660906503433453736, 703818293811779897, 0, 31075779477567754092, 1030814296372502640, 4708718637464396214, 0, 13477314030072761808, 0, 4409156004558607464, 129645320236246377, 0, 3702314909511116252, 0, 0, 0, 23407726986689710256, 1035356145112490976, 3807053661428051180, 12917681349428757482, 24589272782580426548, 1058065217933382122, 2465467180045792316, 728861828940410384, 4965083845678888866, 0, 0, 12964104871229111616, 187711659473973033, 0, 4414790391147549116, 81649270909272074688, 1896576860436319397, 3051444308523320670, 3268407450950104668, 2032726674960095760, 367734951889955360, 2752618528068587208, 774823936306721686, 1374900090313772642, 40784649902487271488, 1360384410821125292, 2645534446577752652, 0, 0, 7491474023691014814, 13340212053376758336, 0, 21884100444495598256, 21975184271348587092, 6375711914389835568, 0, 3701032159411624698, 14576725600076291088, 2826624633385752948, 6039515624480997066, 0, 0, 715264958804730430, 1769954747995525004, 0, 852207356344657533, 1273345188282026880, 0, 4495596216477724796, 0, 23549170389610612292, 6490126550037326696, 51039576620380340, 31257187164509664096, 972307486831674320, 0, 17421073649045115042, 13665839547076237584, 3500279958415372412, 198053467967211129, 14579465023664337732, 0, 21248525883660495788, 13667327943427820736, 0, 0, 1301544405053691696, 3080103971592519276, 3278392425420372504, 25113429708916527620, 9642772430199664208, 3973084133720105898, 45221315777406092, 0, 1102891888128190544, 0, 423646180402693728, 2172536988468608650, 0, 8163967824527093362, 0, 1814601685170026444, 53983652619094448832, 3944450446476083288, 28173269285409230112, 0, 2696090815863904820, 3735864411067751388, 0, 3088791266572504344, 0, 2443544451697468714, 14067447401264407824, 2267107943861865980, 15030929687279561084, 799523377380181749, 0, 0, 451086804839783760, 57055610436652468256, 1042032697991056008, 8319982844549528842, 1195631384438187004, 0, 2457957582249230256, 31223455591708247520, 0, 23546650158325179620, 3261910317034464068, 663808202077888592, 0, 55646152720019109360, 0, 14681487180588923796, 5173486378862014740, 0, 19598308894518426624, 993754742983778205, 0, 5860362558305751424, 1393916140252966596, 1455680434456478880, 0, 9456364502981758928, 80588023637145872, 871148924879751716, 4666298168691294468, 31857280323625095264, 4408162993302776904, 44727370216142620812, 0, 0, 45434078206810369376, 2329035414548499260, 4270770801397844840, 1163503993180845840, 15000491938673639796, 0, 8663632160016024202, 0, 361176454457665413, 1880232472960034004, 12037746889363548444, 0, 9767503636818836240, 101693801045507499648, 4300599294351342068, 0, 15208405454509460780, 9519834299337786452, 697897122489563952, 0, 0, 3912138455404083088, 0, 1263541245232976244, 2884849882341062876, 5054829305927649200, 0, 3968970500170445576, 0, 2033438003988026400, 458192356344255717, 33834859504370110524, 851678660659625372, 30088218199661367264, 0, 38764099946847310944, 5215797993078351988, 0, 16495041994442948684, 20841697114841011776, 4180908248614227528, 0, 15135689222474028756, 1580001622606480404, 7453711694788156128, 1417372280779607004, 0, 5271800863571427824, 967997846800837454, 2578094268597677844, 0, 5549007573465473406, 10151028454090350800, 749633261154644060, 43490292005048904032, 9275746753337706192, 0, 284162572704279620, 1498627387940189232, 5928174022494276064, 0, 57968782899504243156, 0, 19852306892807293632, 0, 4980673301377173656, 2027211189354671372, 0, 28692676782368024352, 0, 1820749362371953377, 39743535573968859056, 2408818021538041670, 675853780396056302, 8966367879111068900, 0, 4560950215190339440, 0, 44155190170570424864, 13719488031110181408, 15273893094072968684, 348108687923358092, 26183407555826061888, 1625689975616855616, 2197159202767242684, 2580198774172186764, 392903197860556875, 33773450658602174412, 1499920952028792581, 5633538911840863664, 0, 6170457591067266144, 0, 0, 2907679673255030378, 0, 0, 4120631484630023064, 10085957835973619108, 6196680752079893104, 4309726299982032160, 7330859190248030844, 6613606488357384796, 20260215416996169792, 0, 5802512598821629424, 30553589360196314288, 2698137673804439372, 6097463298586509922, 2716426774899532812, 71450027684061046848, 5041716299556621524, 34009275435992398092, 2099540862058818640, 2462158659935941202, 0, 0, 18256025166331647798, 0, 42103198497690968864, 4297944523126514904, 971563750245142892, 14001663242762587, 70370416117771791840, 0, 8303430642289454256, 28632766486613268192, 22876660872737243228, 1625510568231628815, 0, 3436591409057449580, 6284711478411807574, 2404369248955715448, 0, 5873500234647467540, 0, 3097513956390364898, 13587878984607686880, 0, 524023141342399036, 4137515309606320308, 10174454370061526948, 0, 5877459354034635040, 75442721584457022192, 2406754614839554430, 1454233325740452329, 58390479471049585344, 6208258873665712304, 0, 6617070988483565952, 27465602820451087200, 1815464022770347959, 32169972947999158092, 3371214435639182070, 593433517333276372, 0, 0, 2614528500036254808, 40158118716331443236, 0, 0, 2144267035075417480, 13973570550370367712, 5427147208622287464, 511491371978781847, 30546447945554924912, 20140340527729598528, 8722345548954113736, 2642288535099455834, 1293732483238649897, 0, 2366032239682059664, 6455528335484308208, 8356149920910849216, 7540764360281042374, 6173484248940469968, 0, 18058655079570561042, 0, 5918367101354286740, 909405648099763852, 60551311540231707120, 0, 1292972473212582556, 668890489925836377, 49980339012270047616, 0, 22132498281834893900, 0, 625202138961273391, 0, 31016352952473070256, 5664038390868543568, 17657143632207057482, 27933677562938759520, 5998249447848600740, 31109416127491986548, 2083754875280174032, 3578419921763207670, 0, 8647673910480231360, 4251141985130872316, 3447550328073995208, 18307438061306439522, 14670175925809246044, 0, 14335997352406461792, 0, 1429794381896893876, 56190649853696529600, 525699932042283033, 934222877607015280, 23660896843383783788, 3416466272938128674, 0, 94440078580549514688, 3453284677663189397, 12454309596701081904, 7529762801388971568, 0, 2885557417368691944, 2013282159500809246, 38467243191714715584, 4127866253441779698, 1928756018903782732, 0, 50225971166187751488, 15642781993602392540, 4390465024298992652, 0, 18746753708323366400, 3427075945921560690, 0, 10793923513130114814, 56921713357084448832, 0, 29368791572051758256, 758592143922848464, 79194322230622910676, 0, 0, 6053820194659180580, 3424570842289728352, 974532882479525316, 60054454572871192560, 4532375232858672948, 8988313943514246720, 0, 18854027800624968042, 0, 2059962682574740652, 1851824650055329654, 16935745622315921084, 656408731243280257, 2156989256712967533, 5683382553348107824, 0, 19204900346447640128, 22142189253705171788, 0, 0, 29769814038346492292, 9492086299231886696, 734235589406404208, 9339572608138305792, 0, 39854727135806304096, 3613248033472596504, 0, 14996191608524512716, 6979874666857927460, 12663903734209515008, 0, 58452254378567397360, 3275986013038463280, 5941376049700132412, 614976038510361129, 2617560168244665740, 64033570235505024036, 4285772892864096930, 0, 54574479808385360832, 0, 5799072835484160544, 1601862289381488544, 239472419729455356, 11585043176982752184, 0, 0, 31550875960309047620, 38369944001841273216, 42950249326576490096, 1991878441822020996, 620897290252074056, 0, 3992759955384952344, 15247476286105923276, 0, 3675433691262152128, 3475473651550558714, 0, 13031540800854114368, 11480143272215273362, 15630329519494325084, 11670952172322068256, 1127769577223973040, 6315862144054643288, 19593606476821311488, 4489499919634145814, 92715750079451508672, 0, 8973295077691589148, 4526734316417464820, 9724220867746968192, 12660652502557429884, 0, 0, 0, 37063829359950960384, 2520393142189005516, 56073566584614645360, 17287765258810940780, 1294208672380441184, 2183239575723331749, 0, 0, 3402588400925844980, 3823970185982252368, 67811056349802868256, 7221427582728243036, 11912679114094988842, 6414773091925775180, 7176636848302263424, 770996380697593836, 0, 39853946438328407520, 0, 26821352825224518528, 29860161571490499620, 9153180805845921948, 5051809590224184068, 1700922317125017716, 3620489991399584784, 10046042761491167616, 0, 15439840639612996716, 2842343689538570700, 61618382195166611316, 8230038766090354740, 0, 13390989383000292608, 1314549675711195488, 76149502178250492000, 2176214044205648205, 0, 2106346270187794240, 0, 2976919975134526596, 8087570163401013048, 0, 0, 41177382608224559408, 687322537112024954, 1119068508095073204, 13092711953684331444, 40348628079118215264, 0, 53777725683948580812, 37570431213682833024, 0, 12815576832992372480, 55311563874867649376, 3261734933440961952, 15985851689210624780, 11473155763857133500, 6893556149750804840, 4905353341342323088, 61966503750853563156, 28684438041696549936, 0, 12403021705570764202, 0, 1154313692781848633, 0, 1872619878999052288, 0, 3422492080477754004, 1780853098434314256, 0, 0, 41904383048491635056, 9277936636873066428, 822694316557585222, 115887164667741099648, 6786664081104582068, 0, 44493922399491852020, 3721549683568857180, 4218036965749160560, 0, 6155601174598646620, 17272546338923840684, 2488363959252248528, 11727659576505488520, 31489784215595818544, 0, 6195065927375885576, 0, 8443447689135655128, 25248378782842258752, 10205673633315114348, 1200735015723535601, 41721302714626630524, 1791893069891077454, 0, 38455631116927287264, 1528744671193410240, 123875321545002594240, 6406754757739361754, 8409376128436731988, 13212456988304826560, 4948032332752512192, 0, 1516964869513423712, 75545751995566403040, 6346044228340947528, 4350106316986262484, 59517201944579019156, 8001636479667455964, 5760858280625499788, 6423389030212991356, 0, 0, 0, 32194355064958898288, 1395974300193051140, 4816519389678917844, 0, 17831945649125332234, 25786108299893284800, 0, 39900946599077427056, 1318520756011838062, 1673663969066652302, 53208231197476104032, 12700511629276266192, 3744012506930085732, 6710234340290858286, 5194088909175395440, 9398272979709936064, 0, 28725655401330030576, 13593548233293829760, 18141329014133899392, 13415916894631078080, 73750525557054495840, 0, 0, 7902934242146133656, 3694363697953031372, 6655591041957679148, 0, 104078175835603158720, 0, 10287782262561277068, 2710820969933292581, 4575273807659941670, 2717496248954046240, 552708845615625872, 0, 41597009655406769924, 0, 1002680445852743146, 1687666144957043566, 53733986271870584864, 54051020999278523328, 2678586619549735952, 3959283362831925828, 32702728882859961888, 5511978074727312160, 27529115953316577648, 8355704898147659844, 7811166976515264796, 1077000335381755229, 18588548959705251072, 0, 41306291943874694412, 30413144555457362288, 29746536966934323204, 2038525696875120192, 0, 8964674415389826144, 26185942856275030080, 0, 0, 10545513609546488652, 5350656281234210378, 20020588824943012176, 0, 6694608568141703064, 43674038303822871236, 7947319880869923966, 0, 9813472985304833104, 952476996076153354, 2811396828909628208, 71100691588694607840, 0, 0, 32155030389044420912, 1802881659313725072, 5061455695966319372, 17956155164023848362, 9228134830979351256, 6728732848087076588, 83424365048589046848, 0, 32272978485542156180, 41758919323921558092, 9683107570563852008, 1270334606797461632, 7155281545516418094, 0, 23417492899158507798, 0, 51558059760763928864, 18957776659414649808, 6475231685490674904, 5020701509072968308, 382542142585922277, 0, 28036135343239909488, 6891866888262413852, 100454041174332938688, 29332624621091363228, 2371560319805934329, 18959125967859503232, 0, 0, 1819700849024629536, 5759165203855489580, 4489273848733845252, 3362583822140937312, 18092709184581139922, 4601822028339395448, 0, 34106073834692070548, 2252011181011688522, 5687183840378824898, 52129084851949669440, 0, 4137264178950974156, 1402386223822779104, 41633892937204395236, 0, 0, 2615996361533822974, 0, 88123968456461502192, 11365568628740078814, 18354075530510126016, 69486856590484465344, 30373968135421412912, 0, 28669704553092392436, 9662661463580525952, 98383207878127994688, 37179649703268492768, 2588462141666855897, 39795681997701118092, 5951216791748402070, 3910383607302395460, 5333134658504492508, 3052379737395458160, 8407268110843622694, 0, 4415291358272414808, 0, 949037590456063666, 3543367628676127480, 52880861926088407488, 19411559646011648208, 3453065660271091052, 8300599884549967464, 1148839257256246377, 0, 0, 74994194389413631136, 7019443365981671132, 11555763869237703294, 0, 0, 9580349699992541240, 31035467542744966256, 3189672863074588896, 29017003260602582292, 41260188642712025952, 18603357166755570482, 8822384802889909968, 0, 23041351419692901042, 32287231022717682548, 20268492351959078928, 4559626029256896708, 72029589967789467120, 5223892618379560316, 8668640555413036146, 148311215929508918400, 0, 20110738964753785956, 0, 28481459684966933900, 18762084111830654016, 0, 1383051363735417033, 2086486521737454720, 0, 0, 8068314997760703568, 7980895192544212796, 95325887329673162688, 32881140101664400292, 13966335130785984656, 9097259032382129336, 6305115553881707670, 107054745983436920, 0, 6398722273327869228, 41989536125946768096, 1743458385603348320, 5944478699873675208, 23566655223286059522, 58859424446591952060, 2612560524307866286, 50631989894904583488, 0, 3544483249834674092, 5537304748899856652, 67127480497501329600, 6418791061148585192, 20409096005248251012, 0, 30226660849172463788, 11982053511028223814, 37223171897843344800, 19222758235746409536, 0, 29278637286107645172, 5037716419960182036, 16785229801452221904, 10874828868901931568, 0, 5095161379389811944, 14353573590453403088, 3457149387946759246, 126574736359017386880, 7131082707417559698, 20706355829837610768, 5836859412638376948, 0, 21187018291227872540, 0, 933251067043338528, 0, 2454325634620624630, 70383334663854569120, 12402303421027520602, 0, 1799576728870128052, 4203029931935182604, 67719400909762208832, 0, 3444266002282673280, 0, 6024213560013074888, 91005937592633990676, 0, 35948128280796227232, 31109661043615516292, 10669124763252998696, 4427499310476932420, 931892536471843820, 71319084295990552560, 39962890034675616096, 51268534673257952160, 0, 24259938238613868042, 0, 7732258351012806624, 3094434981379999654, 19676549019823298064, 22696784522598041084, 27278136231574230912, 1348089931324797129, 0, 8496500264025227824, 0, 71178721810002172256, 20595650729047970532, 2305264617207681048, 28584018421266651788, 1987390388656725964, 0, 0, 3573554398022715696, 1568997344267074208, 6127863611776941516, 41956572167195783520, 0, 6519017509057236504, 57018450194374463532, 32890781075357799620, 14736828734342008208, 827398363443619172, 57376443322135461344, 0, 69577741010559717360, 12999688203495389184, 1847034558734080608, 20617343175123311316, 8609534500137679380, 0, 74647094387277384036, 12845640876650720362, 0, 65248232522835920832, 26136819897012203904, 8215500625013760544, 7314365815043915288, 2759613251155564356, 15860491778910332184, 36461448340720264992, 0, 0, 14118535205441453648, 122561162012733867648, 52795978853810090096, 5577291772056232820, 1254402147991464056, 6992118986389462428, 6501839509822072344, 13047241975891331828, 57293799087205192812, 0, 0, 6112027097811272128, 5684877610675228714, 0, 58147440709702345376, 4972178706955534460, 21267433581549245084, 34635873668144732760, 0, 6469172654277124760, 1975564362139548240, 68595047941411324256, 3042735620932444968, 12974547500538335842, 3347134808266961404, 491132551289735553, 106463383240744308672, 44624778259398601884, 39930074331803159520, 17212621926342289884, 0, 49282831072417319520, 0, 120273213922619931648, 6479943835997496068, 0, 67075118378379765360, 22941801813870980780, 6140088242520346968, 14401062805959891572, 0, 0, 20754674043733677876, 8957357248195261740, 5863873671383852368, 10548913034551503036, 2093217554560895364, 9168842127043175180, 26596903553609908224, 8618949080414419760, 0, 10289230151395383424, 3568578531055630596, 0, 7795718269237676874, 3664878292535156640, 91370256453959416128, 14582952713982433808, 44865634443487642524, 1031697667611377432, 3301220802664407716, 12938522705762691936, 40616350372998375264, 0, 47795577234224128224, 54922627044717592812, 8668129614166079548, 0, 71685807071001371316, 0, 55794003848811241376, 27591512239875688896, 6261504753206155128, 88694166895096572000, 0, 7706139301749548840, 0, 21119167447962134676, 11691576437081553048, 37853296254676619808, 0, 1876682598265829613, 51056063010781679408, 1365594029696654954, 4391727426533402004, 17791374653478471444, 8105005849732741446, 0, 14978658789587619920, 116894940905707947648, 0, 55952049257890416032, 18816026955861338016, 12313645599836583312, 21515953406043464780, 733053533598148580, 33137704110088637328, 14488471974255392372, 2408314260788196912, 0, 7641422340307443088, 72250731229344963156, 96727077814674155760, 0, 3497950633105225524, 2158016749888598633, 9061579819953321200, 0, 7373274461352485576, 0, 9217351008209539248, 0, 36510785863403167392, 2078510286749537517, 51643920359921715056, 42761710941137794524, 4902456107094743750, 0, 48383110945080747744, 13693886818348704260, 53116604733557652020, 9018483131576520988, 6666781554935720560, 0, 19277817847454359968, 8877095657786126620, 23019450658413320684, 28035676387754926656, 7701028664187219528, 33383619960945482928, 40524683325749098544, 0, 3875979783452135844, 12194147238825475128, 3713792551995865884, 86293433486718165312, 44795425539683258412, 2003181175709005601, 3452483156643344416, 9363118319365208624, 3436958190275707454, 0, 9468934742659041246, 8680987068758332224, 0, 139629503597374434240, 24080186631090702438, 53642621873582064032, 14230087081949226192, 0, 6286494238641546504, 1598415181071683780, 87876768007974083040, 64038372579947528640, 9907238463639993064, 69677494584843219156, 11550171150524435964, 30299520661038664700, 9104139286036631356, 26927365408706949312, 0, 0, 41090111083985138288, 4579007804828063372, 8770759969234834642, 23191470875000152234, 87154985970732166848, 0, 37037612391708039072, 8695344296044470644, 49516549072280307056, 3113055687142481920, 5174137178054902670, 3117472192330002302, 0, 5963843576957565732, 13829154004825693700, 24367182822691055838, 0, 8338999011925475440, 0, 93595276979293642992, 54359971348381952864, 19639974976107544608, 1724372179634771852, 71848526161829694912, 34113898156157052888, 85942398478335135840, 0, 36460244700201010272, 32084454205610027228, 1870549635034882755, 118595210490838998720, 42706786476653378412, 4480060757718762581, 10315715075030946144, 0, 4166829152238999048, 0, 49920192293296889924, 0, 3054850076202945052, 5849378132419439378, 19097578343157821280, 0, 64779472316221883328, 7520181327074471064, 6138370205495565828, 15197720306614352708, 8260198256329872160, 26241811326730029440, 91593101348798910192, 12050932845013919844, 4279251903756918230, 11188082745902424796, 1958380793342065229, 72685688887262977344, 0, 10095697446434061104, 39184965736256402288, 100525823743784134212, 10204367637629165842, 9246239205516920352, 84276070226321686848, 0, 8786981815140371444, 42955984267697602092, 4741216463939383120, 1212480883706037652, 76929895559590107120, 0, 0, 52214023544369631236, 25015593198576738798, 61819118589660342912, 0, 2836625964333271660, 7869917525183666904, 657051560640613747, 83168629671748047840, 0, 41083737283394180912, 7973903526911043808, 26792901016515057728, 23329406348147748362, 13199883599702891256, 36964575066379044192, 30320390437174871228, 0, 39757257065236436180, 3436115341850072704, 13191221075780172008, 12767798351488059456, 10396623053809384294, 5104335383213891448, 24154527153730165122, 0, 20215350685849692348, 9867742095157326260, 0, 19540897836463380960, 0, 75114454440658011120, 2152528082057607676, 7895953865300128308, 1011996683687672277, 60192913775739019776, 88624227620667534192, 31201343515712669900, 5230984428120687470, 114564929774176778688, 4219734405566244329, 70037010150552241344, 0, 8033697281236412848, 16282069847403186444, 10827781604231117952, 23742481190562319922, 35678490643202604000, 41807155017042990548, 48947911115843597760, 6501062648928833070, 2352958396333262932, 0, 62890487044216549440, 0, 6283776469684694156, 5486917793907134808, 50049943339523955236, 20513803456131766524, 0, 0, 4873288923289423480, 20011156343994170592, 0, 15301807019524778814, 70234254019859457600, 39178740191543972912, 1644490278421380640, 95263590379735789236, 27187914126914190848, 5471525584735509674, 112354953386844794688, 116131133719048703040, 4235379330305885897, 5099077055537851024, 6017715919787795460, 13189331075791540416, 17566876620489474744, 10353130325518357968, 0, 24800805033205398042, 0, 2703148745910312586, 47466449748842013504, 2934429109226128012, 63503121027228247488, 72421763705720043120, 23399347097286680540, 2745087426157996377, 60818974597839839616, 0, 0, 25148748749326480640, 87229267706760511136, 29477936418576521900, 15768523081879683294, 0, 13339836855983261240, 39701096507740486256, 9721582519539807568, 95657818257566990676, 0, 51177809542575065952, 24399822448746030482, 0, 10055975244115798340, 39864377366841402548, 4714401171321974992, 0, 74542023505268440560, 6626214114378456708, 4932536675760546336, 13565422007129031360, 8066570422676800316, 25022479618806456522, 20713794458152071324, 3718959592346690612, 165467953932836918400, 78556931559830656836, 0, 67629584759731473600, 2778042635515887033, 8138307693135572944, 2809906170558244720, 0, 31223195692561779788, 0, 109173698000162762688, 40282721587839640292, 54565978290992120048, 12460056267225329336, 1156464869245088948, 0, 18097432400331470904, 51768013934682768096, 5806711623071347944, 20941489518747760236, 69227517074164632060, 4611857028444709246, 48031803388391085504, 17990827633791250688, 0, 61130314157817223488, 4516631512702946640, 21889231487007548540, 8339238325833256652, 14869035380141681916, 9547730165523305192, 25618347570969617600, 78915526522210368036, 6612625650367022610, 0, 16341505999679483814, 112701725788518977472, 68413099572397760832, 0, 2531876917060087504, 92624774608306790676, 16524562367429665224, 0, 0, 0, 47378519691521170176, 55364211997012130096, 3007697189712685956, 142494326965209386880, 71861262932307688560, 8599613011323456948, 0, 0, 4663701259221086252, 5726955980321377408, 4423057587458305654, 82458861505571369120, 16628788591918580602, 8652103813793065724, 23399055828157445084, 15255878837952034416, 9620356108890827824, 0, 8756462743240274888, 26161061150862000128, 0, 33813818504328902400, 110506523913816132672, 38387307691563556292, 13683425193693209148, 14728087511659718696, 6618980296679132420, 2521549177157200208, 14459188096605756672, 0, 49617433005184416096, 154261500321770562240, 0, 21135987457064811276, 11422599639586746624, 18431168907206894528, 70108026348499893360, 6490273721801843760, 2120199538016844464, 94361506511839740000, 2822015501080107129, 0, 5429793680028300140, 83115105560591932256, 76157742480874992036, 11223936478489811556, 8953823019336471020, 0, 9908469550639584544, 1462309034693073276, 17038468606381391184, 51768000851255303520, 0, 34444491073040683008, 0, 67032940896963143532, 40385230325962479620, 47921377168943404416, 53066037442212770096, 2380868946461946056, 68574009918759141344, 4917703768148417904, 0, 16930606835455709184, 21432760780789962636, 6912823538618600128, 76239165559734611316, 12576396610568899380, 37834649377682119728, 0, 18883372915619602688, 17218819323551060362, 17121630351490413456, 92353039148699532000, 0, 3161759049296758960, 10742780511834635288, 4703454571685764356, 107266504011277620672, 0, 0, 53385623269672583408, 13810314609530331228, 138074606563533867648, 8464938271821952820, 18290457234603616884, 0, 54652588489145859668, 67525092392450512812, 46496341770038832384, 0, 69205864215198985376, 23822119521916784780, 3495380124907577504, 15036487364827208820, 41967755289228752760, 0, 9452795488278724760, 7233783192951404368, 80407496853773884256, 36508014105377407536, 11661660792049278036, 17624246769295955842, 10648779210656471180, 1676320137646194053, 53475356704437841884, 0, 49617568177635479520, 2718251173829499696, 0, 146813141089619835840, 34850632609447890048, 0, 14035688983828404828, 135647515382292891648, 9326846108399376068, 6926146914138192144, 0, 9062751629043226968, 57031858458991752020, 5780533662525534780, 73540527178423427316, 13070912634635761740, 8657600816327902780, 3616810307206709408, 89389202239354428000, 0, 42334161814879810544, 0, 6208585365149350596, 0, 23638183269714538954, 12704182675369596048, 32620951582876078272, 104824221222683896128, 51124751108829479408, 53933015491183522524, 2486182659012110954, 17120814988497411936, 50164701127703655264, 144307246497493746240, 9216141120230897274, 65029985511735712812, 12772017472727339548, 0, 18660764696179839680, 66728492516080681376, 6464993336365578912, 16902299469477894780, 91673714997986387040, 8787478218581515128, 0, 11385927649314668840, 73902021747764379156, 37030054489631839536, 9635352647082479948, 125190740204404182720, 0, 3288207509655590633, 0, 6990990033263282004, 4229148498268359696, 23848023007770003514, 0, 0, 51904202858374923056, 2636270062565056822, 132145307527153707648, 66850926287756976032, 67018738404910130880, 16099247961423783312, 5756334246869340852, 40290814338468137328, 54702495692912508020, 7676614884550088560, 0, 36554045964513740016, 110942054319683435760, 10277261690221142620, 24438830672746340352, 17161810518481170600, 40295515593949378544, 0, 10656372887770085576, 37463737087639137252, 0, 12769095239328259248, 33101678830527289152, 0, 122876978115885030720, 15353694612455390508, 3510774599838721601, 51705157150606474524, 7979221616419523750, 3874641551213465280, 140607867726368994240, 53743624751810765924, 10630781447335059354, 13269064266147060988, 1201733839523925646, 67841748744801803328, 3835829597047486112, 88721808250618499040, 10923167643126099528, 40813251011182262928, 12597887102364608964, 9755265105600958988, 10678394409823823356, 99587851779812565312, 0, 53509204662395138412, 13418598886204396472, 41052537752590826288, 37869913142946877764, 0, 24456151749904291234, 11836041378729532224, 33723975289346424000, 0, 29875443265263162438, 64417564065221424032, 26612631395233501776, 18711854957099946192, 9221308807801866504, 7049635320701349732, 10939268266241476686, 181394628653231510400, 14434340420067813064, 37097320978127433456, 37719619644175504700, 24890300372170058112, 86775545422602591840, 0, 0, 2767408499026462032, 0, 7303163312638583372, 23991783222297770402, 10898974211859247148, 100310261172699526848, 0, 119461793405740758720, 43061427643458968180, 12783764002094302328, 8397595963388962670, 0, 2124041137480428752, 51498779877734753924, 30438960278720795838, 0, 3071504109169519666, 107596604779864522992, 64995770448894272864, 65298138608232827328, 7398251040591525828, 84264984209830974912, 41690222482403112888, 0, 35781860773099721328, 118924896622484858688, 39721355791403507228, 47466413581439616480, 3172401193632763229, 25422087259509518592, 51296630761138058412, 38145750470373543204, 6864078150941855892, 4645127275830722112, 14166934898565666144, 0, 6725119417271319048, 0, 4745416938337095052, 9349357739610779378, 65714090588485333440, 27102670005520861776, 0, 11151161409798311064, 53792669238587223236, 0, 2922624747207679474, 90186997466158368800, 105455286058242750192, 16290458697408306894, 84963003844137217344, 0, 41014128946605308912, 4338746816426101392, 36692816119017373236, 113847673616515534212, 24602119344628905362, 12652667166262520352, 97307410590061846848, 46061274140101239648, 41037885324027044180, 51762631154838922092, 14734584797403588008, 5932981077418364820, 89728254915714267120, 11532116482879772574, 0, 31234063930615758798, 173311626176291664000, 0, 4325935929346141660, 25920937082978240208, 11104207686759986904, 1788638857243298277, 0, 0, 11135707540599363808, 91064194348786375136, 11237910152357672732, 115565503295022026688, 37833357184741151228, 0, 12730814996519263880, 4456655185105383456, 8089379199958449012, 53481331317083657952, 24711564969051376922, 8358791161809731448, 30047533217055385122, 72847130279780321820, 43087841385613326548, 63207782845872613440, 0, 87773670705655131120, 7633221738562694156, 170588616790256582400, 26921662523008684836, 0, 102362477491884174192, 38731242756284069900, 16816436479355531814, 25180969578736372416, 82190390269199281344, 0, 36956583729332413716, 10798811373777212848, 21246778953499926444, 14930375078540237952, 113343633609313082688, 46589615194356377568, 19540591465626853136, 149749891429983914880, 10138068004250213070, 7321317945062267460, 0, 9141734944866385068, 8344683651355454808, 73160915870895660060, 0, 2918782452935288266, 7329392516102293480, 64012011229289719488, 0, 6666079306909343852, 82352022501103617600, 0, 9041886988867496792, 108039340976529589236, 88141921154106151136, 16979523323718336294, 46109610834178943520, 131412496513346303040, 14527944573655829240, 37349371082986344372, 51197249514383609952, 22808106548443494744, 14059033878679957968, 63249482667136233120, 0, 30840504372539898042, 4237225345768422586, 147219014547555770880, 27427037389345102608, 8307392929787472708, 84957045132489963120, 30124521232351520540, 166568285550674678400, 0, 0, 85995239750138801120, 27110350831618381956, 36883900820920721900, 2770055882711563012, 0, 4740044953856757120, 0, 13182862125644127568, 108650371457017430676, 0, 41725440066453304292, 20004739300784923856, 14013789366875753336, 1119915980312980400, 0, 86987591065827160560, 17307732321605704848, 51979048306896720096, 61608712392068820000, 31338699779998236522, 70487968675973724060, 11843260348959522864, 90134590946385736836, 0, 79623418402748433600, 34928227175016609792, 11312262889461332944, 10557303090164033192, 0, 27454196518256587812, 38845962697562619788, 46659186517793342880, 0, 65731788746792120048, 2081435995517918948, 8763761524128732276, 23485355604294770904, 9073318584304627944, 71104651937603675532, 20476544702220451088, 7112727256102819246, 143482877368954346880, 71578599537961965344, 0, 16531110999179913984, 28490470783845188540, 42543232372165680840, 2839277063493381408, 83154130170119057120, 90709988511422088036, 18017156440294571602, 0, 4371706887473548852, 127769439878378177472, 80267790124287680832, 10131661049858858888, 105493392969530030676, 21710320692560125224, 0, 45265222143731966112, 0, 142877493369142299648, 66390879361685090096, 8046232387947212420, 84182895654639208560, 62217843750664910880, 18661638292822950548, 0, 12272929884841929624, 8524386872519137408, 6722670917995135654, 11807754561922945724, 30217097727651725084, 35424566455304675712, 42866466929909985360, 0, 13490476818780107824, 0, 84001968625545028256, 4984253004133198008, 4621531430604156364, 108078741106159171392, 125435094912548292672, 57175326070682773884, 4413313931230030208, 51947000218074695520, 0, 59425888300742738400, 171741909358100802240, 68484143320079435532, 68967726965641965344, 82290515979704373360, 18826507545730973184, 8681309305840370568, 108226252157252220000, 0, 27719444845892769396, 13326585336614350380, 87828269631859512036, 15461731653515951556, 12068729540102511020, 34164329363728389504, 13381900339381344544, 5671807763236180356, 22370920207521131184, 10847439986609055714, 109022103326653576128, 0, 20274038224066832528, 139197147573222315648, 63968769968658530096, 4071376803413496056, 16519754366443489056, 18795818113507532948, 68772865226564164812, 0, 10406419944379880128, 87487528273008731316, 117136145690067141360, 0, 69791175662487217376, 43713406195324541760, 106078641702984972000, 0, 10642073275906780760, 46782985276660364448, 2138646969575979753, 122071140171782580672, 64445241509669063408, 54822065993296285884, 23899429657600636884, 60049677635289719520, 0, 64239406057994379668, 136758163093604379648, 0, 25237811946792646176, 30533159076188984780, 10225317619758586968, 41198516738329597968, 20398615288502201492, 0, 10330689677565164368, 114896439649379147760, 16046149243084698036, 4810264560551800644, 14459851244986031180, 2770232566165104053, 13654614402064795760, 0, 12388923666060451914, 12271213300082525328, 163887404070558075840, 105804588256153720128, 55076295191039326524, 18661459694821827936, 0, 58443503040082269024, 66835478630496912020, 77339369025646096320, 13403994719807672548, 84664955053470347316, 11739932785164022780, 35814406320414307776, 10519157290057099128, 102990869955412668000, 0, 52549998762472450544, 0, 29631497396934958954, 17365191948262296048, 103487185486323813312, 47346067428655597728, 62060434510598759408, 4728888372981430096, 4221457150808900954, 12703218482910437286, 161242366387304946240, 31051944510571650078, 0, 67388188437207576032, 25680861766715296416, 18005518049726055312, 2529943760084208740, 42028483073697872328, 105185668847833427040, 75559647774850551360, 85243252225467939156, 111576408842184827760, 40778962099716616700, 141027855788206422720, 5348913565974500633, 0, 14131205152620835248, 30117857956847703514, 0, 45884636280367886112, 62700743169017163056, 8600955230755028750, 0, 79067270650419890880, 8337002802545460852, 19585587751688033060, 64382181026190468020, 11182362472948808560, 0, 111482575222931530992, 26227219600076427168, 14055759172620782620, 87632529290977614912, 42247290528419897928, 50387417703314818544, 118538648611960493412, 100350834030484437312, 138574950608560230720, 55012570668518462412, 5370223759036351601, 6679194896456555296, 13563776673999964224, 0, 157419052777952994240, 63247745227140245924, 31800043026614037438, 3876394433599931632, 79751137899184523328, 10423576202363946504, 102109827262238339040, 76207306244690842560, 33757826990102618240, 17203424772433748964, 38810198823823924700, 14416147664859623356, 0, 17684239798216876472, 51005296770829226288, 118976755188070246212, 13555949772261618562, 30872679974991271234, 101264837823776806848, 0, 13469524619252924564, 6237368907141702400, 0, 93229956939312411120, 10326469389940989732, 32059930822079570838, 73143273294077916672, 200277593640517910400, 108211628715792154992, 84726414842837982912, 100024421343095391840, 0, 10804186976007009088, 30275344129624550402, 45820968087591490272, 40811993080831655228, 135035831060188758720, 51726644060592608180, 16652714992959262328, 0, 7604327407775127048, 60878965514837033924, 27040270792843198428, 0, 6198116673595251052, 26079512002638219360, 0, 77083592924388347328, 10634340882467325828, 34233732791771216960, 106058416695793422192, 7781767181022179270, 134216723059768058688, 138373621908672536640, 5110784650805233229, 85616028877549633344, 115598075165671486212, 22069590747862630884, 14194481942542424352, 0, 59058697613919497280, 3454643380824680212, 77656430618191573440, 90235193425366443120, 0, 63389657478346143236, 73805589739869098112, 0, 5952550630184653660, 103742151712071648800, 21137006811395886894, 50999838840167228912, 12596556617247555808, 113246859278846509236, 34869389423324354048, 31032373527964965362, 135940889623776431040, 49579166902933484180, 6651797775824520064, 19299701301832068008, 8401150875552404820, 18629894313993454656, 31829857074508426122, 0, 27242395379673480828, 191788445108186064000, 88268715916930347120, 3475096397557208277, 72060464168933515776, 0, 104480205503572615136, 39830590963238297900, 130733394894078026688, 16851139638158623880, 12828773531185628848, 22681993315529451444, 64579890054386057952, 31418339974244716922, 84179358142135721820, 51845925567176406548, 59660306877158930880, 0, 75026188037351653440, 6436072566679452096, 0, 10836737028508574156, 27586336796099295804, 188926292631023942400, 94958660718702640836, 0, 21809677869352391814, 82956998236678401600, 4002811189491266080, 109964479054549669236, 128372382117242042688, 132349712642174975040, 68468734674362288048, 166989562964742314880, 10485653256759827460, 0, 24143179391263287744, 84709946335907700060, 5688626392491588586, 58059924753143087424, 75691273329641719488, 30929605901475836540, 18949685486875758876, 0, 12531663578890856792, 33049257419597435840, 101433997470665191136, 22249285535572476294, 132229418102179601472, 19344434728858709240, 110372079946034870676, 0, 62171873413458809952, 179737893078730971840, 0, 164319542991187130880, 87632641175488936560, 11430984014121192708, 8731860522456573216, 7000983632977164212, 184782026553214838400, 99251704429294961120, 91951540102330624836, 11563458070902411164, 12812813369956244944, 0, 0, 42300411926732196480, 50184024551840704292, 65913124408134032048, 18433589600931113336, 3330681234633260948, 0, 21996178360362184848, 62814529114844880096, 176964780208725714240, 28110200174912762796, 81913064302758564060, 16443911360736342864, 24787007614413334208, 8213556839584983120, 20992991786939234316, 112301961961584780000, 14743245193750913192, 92323508078364336036, 128687325420633089472, 0, 22911167763971728224, 0, 82300080477631715532, 57958867666248005376, 66763809423432410096, 160459470974358506880, 83957103972025005344, 0, 20822867116788873984, 50508902894595300840, 9701877948955777408, 96286660011048017120, 46769805382311578928, 23300644610397791602, 13490297189813377724, 21384842481104507616, 13920913232298218888, 0, 42787446154408869120, 126341087156426244672, 0, 19549359533156655228, 159571875757381659648, 11294716373361572420, 172870383137833794240, 68462172654450927668, 17020274172628029624, 4804008608662636784, 109036052273231676000, 51108658274196885360, 0, 96995355375346948256, 16597349654954270556, 13925361259345119020, 122852786803450051392, 67206842353161373884, 62815431901346375520, 0, 168981984521406987840, 43502685664888758528, 79555637021880275532, 81222296561477805344, 8705998309005681264, 23814429176903453184, 11964810178011890568, 89445119853775427316, 18350450446257730380, 47328101390256372528, 106876548520587468000, 0, 8672652082978540356, 30514860851480749834, 123657005932817416128, 0, 64616801081061503408, 155767595123234475648, 21062884134826849056, 65928110380914147668, 80061161531021644812, 0, 132671203123642821360, 81906602167196017376, 21143916534432098100, 52102290815620721760, 0, 14682699109120540760, 45882545360937401136, 145726460963982054720, 4197116732157312053, 64729647437547685884, 5649184191782201136, 164980532971274235840, 0, 153189467552489499648, 82298259863367938880, 14204984005493626968, 49261936689911977968, 68524241063196408020, 130292353991827787760, 13516793453228350780, 52423702504017370544, 46568405840322677412, 0, 31222677733771741954, 16183795016849885328, 41503166438185812672, 120315556024090360128, 65200679237947366524, 23900754976768707936, 162323601989644146240, 14118453273810722874, 208933612112357424000, 18564885577581092548, 106133580563822483040, 14102133754644619128, 0, 14658674279682643148, 117962541616857573312, 142009203474829782720, 17062588131916766792, 31405409075692386514, 37757510867946990078, 79344068466286296032, 79497214015370066880, 22848123410525415312, 9799489181918556852, 50238596301289532328, 205943384448443174400, 45954626348935846896, 126848388346406267760, 49379998920292816700, 32216716838407203072, 0, 46846376752559320452, 18739952382951715248, 0, 139544404996806630720, 12734723739291968750, 0, 64929204284922749924, 3402565777318782166, 126664840860941770992, 80372675664540107328, 101229925176418254912, 50733924577868837928, 132824633719474613412, 114702255322790997312, 57459617959220964960, 64783352790442502412, 19238672773491748472, 47298041454010801764, 17775833983183324224, 0, 38652302659998657438, 5657170667146241632, 34723627383436055376, 14415393770736426504, 201528034909094102400, 107745791138465640800, 47287300806172924700, 0, 5785911274257494352, 133479542898241006212, 31570927370046251402, 115477116024956326848, 53110143792727856180, 18572773350211990328, 0, 107209254132875931120, 39188711277321470838, 197325945516335328000, 123269959515575194992, 98199875890051422912, 0, 14326828475343969088, 135320168053957946688, 49505897665837295228, 58024214637166464480, 11142468966150587652, 11219620672019607048, 88668394576250669820, 8945686534941561052, 78076597893192277440, 0, 104566082232356520800, 120977604404449422192, 22674506515167183894, 154975065631536536640, 98950346833636033344, 46008610102882098516, 129976928037615046212, 27944609577162250884, 18657912902500184352, 56500154438813828448, 172131088097818298880, 10081447536456188820, 104090555780702763120, 193003541497745424000, 0, 8498863594409683660, 0, 16815363630148035808, 127203547713079669236, 105495730424262895136, 152403190255513391040, 18415941991460503880, 64702201499539241952, 74701240326895702560, 38779866137045806122, 85746110806292093820, 101984935181139627120, 190129495722206342400, 0, 34950189197497984836, 48417493203021857900, 16650890622938588848, 28703705420838351444, 26607910443250496336, 168092878140208874880, 0, 21382487931472149648, 86073269411061432060, 107717257942697080836, 0, 96131769717134721600, 13917931139160896792, 123797232650555629236, 56574540261753645600, 148688078435684735040, 80815482967601648048, 30441412318429467744, 75346627309182155040, 8279705991561858586, 165410964868276730880, 38711783035752836540, 51634425857052473040, 0, 100049844567187289120, 5824823659433639812, 148478070029478161472, 124421636144697470676, 0, 198538383043627611840, 101135211735259816560, 23903148324288904848, 73586936277100482720, 17317111849932069864, 104586202488097864836, 15079946304680931164, 44103572206371758592, 17043771565494164944, 0, 127219381691787859392, 78135937863146192048, 5312655360118250948, 195626127082495314240, 83854154374092647532, 84453692492252469344, 23095462462693449984, 52581053262623733840, 127347645444436620000, 105174973066788216036, 144812042509704449472, 29153929088314348224, 0, 160797288240414747648, 78847479787317530096, 25439129238063855668, 13556311840365697408, 137042426004068133360, 17702950937155417724, 52877179424233218360, 123744430909859107392, 142326661154370564672, 68656423115364457884, 71221649671239842400, 191407795173376194240, 79229928060738807668, 13504070804356562568, 123957800917856316000, 0, 21892147829192570556, 18097270779323319020, 16118930847415958754, 187237185339784587840, 124740244439631880128, 22980223476780577056, 89972224161497720640, 101750485566261707316, 133420322417865813360, 121659154074085068000, 0, 37418484701904049834, 57304671258264046368, 76733422320270143408, 76571930948974827668, 0, 33131561565271308576, 51022475669082256968, 131029579987673819760, 162744514385223654720, 6348032159888382053, 17922599565771773328, 183111798951424635840, 95527729946317058880, 79384864233913728020, 90656138255028373440, 17656128421276630780, 63696542450822170544, 138509352928413245412, 38272994860204321954, 118828395340874085312, 8438237730913296976, 180315724878667506240, 39704980873238409078, 229136658028210224000, 120702537412881683040, 88757496247218569280, 50573449573285876700, 158903322057844182720, 21689066529577886792, 38732247023982246514, 0, 92602749260091986880, 13437160736806836852, 226007287273168934400, 127382736270214042992, 101794227282769902912, 134881336330977845412, 156299380488693990720, 0, 75490327759464389924, 7406563808629613632, 93339067818134987328, 42778663262768509760, 159920296292696264640, 24561316684716388472, 135332815920741598212, 0, 107819064115872747120, 86158659251911375872, 221468002895592662400, 122481883221818280800, 16164372187621473088, 38911491276585191402, 62832363209073656180, 23498727340289110328, 0, 35096230294291690908, 216983702285669088000, 151668997490453306688, 156027046532086808640, 29402694183132319884, 101181560276045429820, 70800008182859534400, 91075940922110677440, 0, 119178239477481960800, 28578057628366923894, 129231557264444389236, 153443277857686703040, 190551697470016058880, 13606620333802388820, 212537363428851984000, 0, 119968744578261295136, 23593269632312023880, 76857763236053801952, 204178091444982123840, 98135341667859653820, 10718034031494134976, 209524174562185862400, 109637078571986608836, 81099690102288200048, 186389552674179434880, 0, 26431771455877269648, 98679302875285632060, 25751927357657439276, 18464710728396416792, 149498827045077713472, 199781621595082203840, 183568496311120250880, 60510406102684973040, 114363312245555609120, 17139183568200675164, 0, 52302954384436867200, 29648597362257544848, 196857472335572946240, 22974765860921049864, 128260317033760716000, 143174365226518099392, 96106585913332847532, 97889199925527669344, 28444221579514569984, 61603726784265513840, 57292172202510535728, 0, 178548673627866267648, 81021503857003215668, 153758421275083173360, 62176373767732278360, 139575479606362147392, 79744942397055217884, 188433185713845387840, 17844574675740242568, 39032535282681376834, 140432150045007880128, 28580356244376097056, 235219286386865088000, 150012382850653653360, 0, 163828733545191654720, 96060544784611874880, 60142898619876796968, 147482497329334619760, 56979960312867564612, 22892184281751293328, 230501864068508016000, 153976275873366725412, 134360754470620005312, 23620194140482070792, 47467550229825909078, 227360600015089766400, 60231489393074236700, 0, 143622004907436442992, 116448626167422702912, 150224324437704125412, 69046333822572516960, 10244343041388083632, 123408685215447792800, 177702677852999624640, 150892606630124518212, 122855364308648427120, 218301670148573088000, 20744016686170593088, 102851184413546441820, 173685493254162968640, 36334716011644099884, 191757884118827258880, 144245248697889709236, 170962581488635823040, 87827299776566328480, 0, 224159519247318123840, 28715436055433301648, 123452678795193208836, 94503441394739720048, 62605426714653950040, 166804481971588433472, 219639114559191003840, 21712674801191355164, 144168880806271795392, 216575822208554706240, 144363003515824716000, 154610412042650805360, 92846262262503255668, 207745389531435147840, 104317908198504701760, 46993162132316836834, 256603270140157248000, 181903789965645414720, 110347017866773154880, 156135849958214597412, 251761912983572976000, 29303675537355350792, 248481505839027686400, 0, 178857530226894536640, 139201780298012592800, 239016429917119008000, 116421353112553361820, 211235496490237178880, 225505629272117355840, 34821722579050581648, 72538409959498610040, 161180867340214195392, 172383410312878005360, 258071347653799680000, 172659775902380237412, 197696914786410056640, 246544060073665515840, 280512334406304000000 ], 96 ], [ [ 1, 0, 4186379596, 0, 30032607349462, 0, 385748713929600, 0, 1766801717288453, 0, 78656911840535628, 0, 5629925877246026, 0, 49954157539747776, 0, 199760874743710872, 0, 431752417694124808, 0, 256186727796916415, 0, 1111622763182110896, 0, 252757489345, 23718336428557020, 440280894749048850, 0, 427289819503387, 0, 1462014912660397020, 9249251272027381, 0, 641407801758127432, 824355461107512312, 267198635788714420, 0, 483312638887210441, 3028177892233357056, 37013732314838453, 0, 707788274607820, 0, 113781775127247504, 0, 6524330301670721916, 0, 0, 811084301449495506, 21161716574458948, 0, 110838940657775406, 5136770510315125824, 0, 95626783639394716, 0, 14491645603163252, 1334139822222987040, 3325213848808773564, 0, 379657316948621664, 2754512689093561542, 0, 483397260113901196, 0, 0, 1336485727631364808, 97266366362650822, 21715594345815120, 0, 398833619148640713, 493798852055796240, 205603365330888022, 0, 0, 0, 15540169199243660016, 3014133034824256932, 43768779111117873, 1958406235534401036, 0, 79221671238210576, 491031203100664342, 1346041786150248528, 0, 8813696568682873536, 1476184626309788850, 108716893566349200, 0, 565483327526812142, 410441322221951196, 0, 0, 9085652736158515344, 36385433572981877, 0, 0, 668585207398862256, 17053108171036120668, 13636778373673388, 511923125158388160, 0, 54462083127419633, 0, 2088292455209666580, 1732646871334447432, 652879467485564652, 0, 121664053999737360, 0, 4942073791702708814, 1820097900913767640, 0, 0, 959717586313353228, 554143477041566453, 0, 502490077039172838, 32572432757860448, 22612957461072087264, 0, 10045928559872504028, 0, 0, 804131440265566000, 5968788108956425488, 29192854905632726, 270847867760212272, 0, 0, 974874404610904908, 2313901461480699864, 0, 332439693296447211, 0, 10033293784508681916, 296821276468501056, 579415891318625304, 766416124742072316, 2571136263681941232, 0, 594047108710067186, 0, 0, 3150738399087945662, 14214071708721218112, 883873183369013800, 890180773618202352, 0, 407434793296805406, 0, 33182226630689532384, 77937882178629996, 896185238569446336, 279870228148585721, 1285494353194971208, 0, 1088934743333377102, 0, 6091606729910606172, 0, 2664519518964747040, 2943988833688138992, 1347663042758399112, 365004765562065395, 24507073528364529756, 0, 0, 0, 2592706327846373992, 447334157964691, 4758948735402061542, 0, 3106691353738626096, 1845317353382316808, 4107083918605432460, 2953040072105087820, 0, 147105154033344420, 0, 9338936965547725, 0, 20749704547834732896, 1574628402612199895, 1381687973443935102, 1312693155484353736, 0, 9327326366407362912, 221916177532030140, 1265460338418032044, 898538437163350713, 3431544937313243376, 4087648846089035568, 0, 1754746549034765250, 386370178611681004, 0, 0, 0, 483845387796298105, 21967857327587660016, 3025009223747463420, 1276562164370804448, 5099480654490150720, 0, 13071777692996869164, 748958924250463260, 13869881245014367, 291547680267267873, 15863699786745963420, 0, 0, 1429625949051179032, 3702087344182797180, 1880148476399399850, 0, 2730134878222848528, 1778446493758534068, 0, 44366902903856048832, 311215134367126560, 0, 441351754474427500, 0, 1636714711350830872, 0, 1291125723337038552, 10450828691153012172, 510936416587676227, 13666360480047003072, 1977150045908149272, 0, 5633520186904221312, 0, 0, 3710887438604295420, 704367871391651380, 45701603925493808880, 363098632703971877, 0, 1268633796801540256, 624570164637317821, 3804772254424791424, 30797388464995732, 0, 22309616584989280668, 327835163556275824, 5870775138880311936, 2259920924517583432, 10283470991358515676, 0, 8568072075874855872, 179918385137129633, 554994416237885376, 2658341473939639032, 0, 0, 113370929982359260, 8395892257882931778, 0, 29166833611219665024, 1600586288910940660, 10735306795743829212, 0, 2233072455651123088, 0, 7624460338045288814, 423666544863133824, 0, 5424343306287561900, 3249159688454847640, 6174530707219508736, 0, 1461631246289619762, 11805140717787713916, 668740945876663824, 1646393406851276453, 0, 4759832072462671410, 0, 379916957957999658, 523767749127291340, 0, 29923367379125847264, 8396183932757410944, 2227411547946551232, 0, 1881689685656749746, 48865493403472786236, 0, 0, 0, 1080097491148731024, 212800390196546068, 1985553562134646000, 0, 0, 31184936099997456816, 183213107865797348, 289012538269675506, 2473043111652419440, 0, 8692708235978305344, 10707926655644933916, 8659885461825698880, 4179159403037499864, 0, 6168676123775005980, 787679641823662769, 0, 854236987052647200, 0, 343858478372485772, 0, 842359510135602768, 2601198281605492386, 2618509117591632160, 4692444843976107330, 4293693733957044456, 0, 22838771178628752048, 721698008494258948, 0, 19276990674446594880, 6380918814407197404, 1108551575742185406, 0, 4396414175835483576, 5710527633100725662, 9008695700021293824, 874080540527117424, 59359481033930511840, 0, 2190188206318733800, 5388480668593296462, 3514264512245729628, 0, 0, 1061661657685572316, 181639933052587968, 0, 0, 679991398779667652, 41580084894550332384, 2319265968245117976, 3490076658080715040, 20812305331097933808, 663053630233952265, 13154502475679939712, 0, 2551065148780851208, 1238619861303991392, 0, 6460893858843382524, 612899058254844982, 2621601628109677102, 0, 212602371109527840, 32799071415494046684, 0, 0, 777852237087618252, 1834335987213749664, 22798678888663842672, 5660782680151414542, 703797538866255813, 0, 31075779578854329756, 1030814296372502640, 4708548196801176240, 0, 13477314030089225808, 0, 4409156004561893992, 129637657600025817, 0, 3702314930779346412, 0, 0, 0, 23407726986709028016, 1035356145112490976, 3807053662531716808, 12917413332663651154, 24589272879191886348, 1058058065702804902, 2465467195683790032, 728861828941683600, 4964891910206613372, 0, 0, 12964104871229111616, 187692745796799573, 0, 4414790403976185036, 81649270909307636928, 1896574689366340713, 3051380606350275102, 3268350947863657986, 2032726674960095760, 367734951891228576, 2752618528071873736, 774816693075649028, 1374889999808330902, 40784649902487271488, 1360384431938932284, 2645534455356780768, 0, 0, 7491213335907979572, 13340212053376758336, 0, 21884100444514916016, 21975184331393647068, 6375711914389835568, 0, 3700960003798385250, 14576725600092755088, 2826624643057154488, 6039404280574276212, 0, 0, 715245883803321722, 1769954761362403356, 0, 852205705735185873, 1273345188282026880, 0, 4495596229306360716, 0, 23549170477096351740, 6490126550044940904, 51029829562242266, 31257187164509664096, 972307486832947536, 0, 17420685131773609164, 13665839547092701584, 3500279967194400528, 198026200800323057, 14579465084727141324, 0, 21248525955095283420, 13667327943427820736, 0, 0, 1301544405053691696, 3080029161702715908, 3278392425423659032, 25113429777284740668, 9642772430209818576, 3973055207172299850, 45199300269803408, 0, 1102891888129463760, 0, 423646180402693728, 2172535728864626342, 0, 8163721297513966214, 0, 1814601698536904796, 53983652619094448832, 3944450446483697496, 28173269285409230112, 0, 2696090824049666392, 3735779791727065740, 0, 3088791266575790872, 0, 2443526683249548552, 14067447401280871824, 2267107952267895852, 15030929753995772172, 799519119293191877, 0, 0, 451086804839783760, 57055610436678559776, 1041959098256760966, 8319712241200557854, 1195631393470149636, 0, 2457957582249230256, 31223455591708247520, 0, 23546650226693392668, 3261910321281969640, 663805551561806468, 0, 55646152720046768880, 0, 14681487232659107388, 5173385822243457762, 0, 19598308894518426624, 993741536089073633, 0, 5860362558305751424, 1393916150584881952, 1455596935000395798, 0, 9456364502991913296, 80558537482570748, 871130649883505824, 4666261566547249620, 31857280323625095264, 4408162993306063432, 44727370357988728476, 0, 0, 45434078206836460896, 2329035422954529132, 4270770801405459048, 1163503993180845840, 15000491977735905948, 0, 8663458480548091814, 0, 361173986612899677, 1880232476923338160, 12037551958464911778, 0, 9767503636828990608, 101693801045507499648, 4300599298598847640, 0, 15208405513364509212, 9519834339552745356, 697897122489563952, 0, 0, 3912138455404083088, 0, 1263541252023987876, 2884849886708426508, 5054829305937803568, 0, 3968970500178059784, 0, 2033402471133722598, 458182466630083191, 33834859639539293196, 851673802254012008, 30088218199661367264, 0, 38764099946870097120, 5215692151820339546, 0, 16495042038065033916, 20841697114841011776, 4180908248617514056, 0, 15135689261536294908, 1579895149361772384, 7453528622940331410, 1417372284447095436, 0, 5271800863581582192, 967979079130469658, 2578094272560982000, 0, 5548920189254690544, 10151028454100505168, 749618312216533886, 43490292005074995552, 9275746753337706192, 0, 284162583784402884, 1498627387940189232, 5928059240495122622, 0, 57968783044524826236, 0, 19852306892807293632, 0, 4980673301384787864, 2027211193114685800, 0, 28692676782390810528, 0, 1820749349223649011, 39743535573988176816, 2408709818427816154, 675817762320865506, 8966367913214410044, 0, 4560950215190339440, 0, 44155190170596516384, 13719488031110181408, 15273893137695053916, 348108693449602956, 26182860496416966096, 1625689975616855616, 2197108588180152744, 2580198777839675196, 392881606067218301, 33773450784215284476, 1499916430396972769, 5633538911851018032, 0, 6170457591067266144, 0, 0, 2907559892721872182, 0, 0, 4120631484633309592, 10085957858838727932, 6196622873090238662, 4309726299982032160, 7330669791630207330, 6613606504132044456, 20260215416996169792, 0, 5802512598831783792, 30553589360215632048, 2698137677564453800, 6097366065908626328, 2716368405617018592, 71450027684061046848, 5041716333742144044, 34009275537278973756, 2099540862063039696, 2462150427593375406, 0, 0, 18255510353385073506, 0, 42103198497717060384, 4297944523129801432, 971563755771387756, 13979358519506671, 70370416117771791840, 0, 8303226438104676462, 28632766486636054368, 22876660973023852716, 1625508390844831601, 0, 3436591410161115208, 6284596862170564940, 2404369248959001976, 0, 5873500258283423340, 0, 3097453235354362102, 13587878984607686880, 0, 524023144759713540, 4137515325260117976, 10174454392926635772, 0, 5877459354034635040, 75442721584484681712, 2406657149712532840, 1454224716782102265, 58390479471049585344, 6208258873675866672, 0, 6617070988483565952, 27465602820473873376, 1815454714855428875, 32169973049285733756, 3371089768915735902, 593433525084528244, 0, 0, 2614528500039541336, 40158118818601446684, 0, 0, 2144234842679371094, 13973570550370367712, 5427147208625573992, 511488957077735851, 30546447945574242672, 20140340527744946112, 8722221725672074542, 2642170800104874724, 1293711728293125813, 0, 2366032239686280720, 6455528335494462576, 8356149920910849216, 7540710030018881180, 6173484248940469968, 0, 18058159464240612564, 0, 5918367124990242540, 909405650815370284, 60551311540259366640, 0, 1292972476629897060, 668882827289615817, 49980339012270047616, 0, 22132498372903572732, 0, 625192346482436485, 0, 31016352952492388016, 5664038390868543568, 17656875615441951154, 27933677562961545696, 5998249465579377180, 31109416224103446348, 2083754875284395088, 3578356219590162102, 0, 8647673910480231360, 4251142000768870032, 3447550328077281736, 18306910837296641844, 14670175986473719404, 0, 14335997352406461792, 0, 1429794383472592380, 56190649853696529600, 525681018365109573, 934222877611236336, 23660896914818571420, 3416411924069957884, 0, 94440078580585076928, 3453282506593210713, 12454041662569057926, 7529762801388971568, 0, 2885557417371978472, 2013249867371233764, 38467243191714715584, 4127794097828540250, 1928756021619389164, 0, 50225971166187751488, 15642782079263829228, 4390465033078020768, 0, 18746753708338713984, 3426946784178314628, 0, 10793662825347079572, 56921713357084448832, 0, 29368791572071076016, 758592143927069520, 79194322423479710556, 0, 0, 6053820212389957020, 3424570842293949408, 974532884246436460, 60054454572898852080, 4532375242530074488, 8988313943514246720, 0, 18853639283353462164, 0, 2059935650648491648, 1851770213395248492, 16935745689032132172, 656387282491267207, 2156987606103495873, 5683382553348107824, 0, 19204900346462987712, 22142189325139959420, 0, 0, 29769814125832231740, 9492086299239500904, 734202332041159396, 9339572608138305792, 0, 39854727135806304096, 3613248033475883032, 0, 14996191661939574396, 6979874677751399580, 12663903734224862592, 0, 58452254378595056880, 3275986013038463280, 5941376058479160528, 614948771343473057, 2617527732379066456, 64033570420562650860, 4285710734219867988, 0, 54574479808385360832, 0, 5799072835484160544, 1601862289385709600, 239472424341819172, 11584767288593214318, 0, 0, 31550876028677260668, 38369944001841273216, 42950249326595807856, 1991878443588932140, 620842593673085164, 0, 3992759955388238872, 15247476324910777596, 0, 3675433691262152128, 3475455883102638552, 0, 13031540800869461952, 11479896745202146214, 15630329586210536172, 11670730759530637620, 1127769577228194096, 6315862144062257496, 19593606476836659072, 4489421522724403992, 92715750079451508672, 0, 8973295131385405260, 4526734324603226392, 9724220867746968192, 12660359587182654618, 0, 0, 0, 37063829359950960384, 2520393142632533620, 56073566584642304880, 17287765317665989212, 1294208672381714400, 2183235317636341877, 0, 0, 3402581844601046656, 3823970185982252368, 67811056349828959776, 7221166229095650798, 11912408510746017854, 6414773117139461832, 7176636848302263424, 770996385309957652, 0, 39853946438328407520, 0, 26821352825224518528, 29860161639858712668, 9153180845618196300, 5051809594471689640, 1700904042128771824, 3620489991399584784, 10046042761491167616, 0, 15439840678417851036, 2842295989665529602, 61618382368398291996, 8229938209471797762, 0, 13390989383015640192, 1314549675712468704, 76149502178250492000, 2176200837310943633, 0, 2106346270192015296, 0, 2976919985466441952, 8087290880218727730, 0, 0, 41177382608243877168, 687265876929949758, 1119068508953698780, 13092517022785694778, 40348628079118215264, 0, 53777725825794688476, 37570431213682833024, 0, 12815576833007720064, 55311563874893740896, 3261734933440961952, 15985851748065673212, 11472918643707625500, 6893556149758419048, 4905353341342323088, 61966503895874146236, 28684438041713013936, 0, 12402848026102831814, 0, 1154300674728009641, 0, 1872619879003273344, 0, 3422492084441058160, 1780853098434314256, 0, 0, 41904383048510952816, 9277936676645340780, 822639299803775468, 115887164667741099648, 6786664085352087640, 0, 44493922535762798220, 3721535755292455842, 4218036965749160560, 0, 6155601198514183080, 17272546382545925916, 2488363959253521744, 11727398082131742840, 31489784215615136304, 0, 6195065927383499784, 0, 8443264617287830410, 25248378782842258752, 10205673666044415420, 1200707549449284389, 41721302849795813196, 1791874302220709658, 0, 38455631116927287264, 1528744671193410240, 123875321545038156480, 6406528331004598884, 8409270287178719546, 13212456988320174144, 4948032332752512192, 0, 1516964869514696928, 75545751995566403040, 6346044228344234056, 4350089129796874626, 59517202089599602236, 8001348964661926650, 5760858319212873468, 6423389045987651016, 0, 0, 0, 32194355064978216048, 1395974300235002068, 4816519393642222000, 0, 17831571106556200976, 25786108299893284800, 0, 39900946599096744816, 1318503389889140948, 1673627950991461506, 53208231197502195552, 12700511629276266192, 3744012533155115400, 6709982387144993256, 5194088909175395440, 9398158197710782622, 0, 28725655401346494576, 13593548233309177344, 18141329014133899392, 13415750939817252960, 73750525557054495840, 0, 0, 7902934242153747864, 3694363701713045800, 6655591068393196188, 0, 104078175835638720960, 0, 10287782295290578140, 2710816448301472769, 4575165604549716154, 2717496248954046240, 552708845616899088, 0, 41597009781195227772, 0, 1002667148328220794, 1687643695533118172, 53733986271896676384, 54051020999278523328, 2678586619551009168, 3959283378485723496, 32702181823450866096, 5511978074727312160, 27529115953333041648, 8355515499529836330, 7811166992289924456, 1076963035768777365, 18588548959705251072, 0, 41306292069487804476, 30413144555476680048, 29746537053587287020, 2038525696875120192, 0, 8964674415389826144, 26185942856275030080, 0, 0, 10545513632066510364, 5350536500701052182, 20020588824959476176, 0, 6694608568144989592, 43674038406092874684, 7947162637801973976, 0, 9813415106315178662, 952449688864327152, 2811396828910901424, 71100691588694607840, 0, 0, 32155030389063738672, 1802881659313725072, 5061455699726333800, 17955796883759776954, 9227930626794573462, 6728732874522593628, 83424365048589046848, 0, 32272978604983404780, 41758919425208133756, 9683107570571466216, 1270334606798734848, 7155012777802676280, 0, 23416978086211933506, 0, 51558059760790020384, 18957776659431113808, 6475231685493961432, 5020701524726765976, 382507110102917517, 0, 28036135343256373488, 6891866909530644012, 100454041174368500928, 29332624721377972716, 2371551710847584265, 18959125967859503232, 0, 0, 1819700849024629536, 5759165204959155208, 4489171439498875410, 3362583822140937312, 18092325516020553394, 4601822028342681976, 0, 34106073931303530348, 2251976221579127062, 5687123119342822102, 52129084851949669440, 0, 4137264194588971872, 1402386223824052320, 41633893039474398684, 0, 0, 2615991713741064372, 0, 88123968456489161712, 11365219998455316492, 18354075530510126016, 69486856590484465344, 30373968135440730672, 0, 28669704630546297852, 9662661463580525952, 98383207878163556928, 37179649703268492768, 2588441386721331813, 39795682098987693756, 5951092125024955902, 3910383624624315400, 5333020294792276626, 3052379737395458160, 8407097670180402720, 0, 4415291358275701336, 0, 949002425048482208, 3543335436280081094, 52880861926088407488, 19411559646028112208, 3453065681388898044, 8300599884553253992, 1148831594620025817, 0, 0, 74994194389439722656, 7019443387249901292, 11555386152058675452, 0, 0, 9580349700000155448, 31035467542764284016, 3189672863074588896, 29017003320647642268, 41260188642712025952, 18603089149990464154, 8822384802889909968, 0, 23040855804362952564, 32287231119329142348, 20268492351975542928, 4559626038928298248, 72029589967817126640, 5223892634017558032, 8668448619940760652, 148311215929508918400, 0, 20110739042536769388, 0, 28481459776035612732, 18762084111830654016, 0, 1383032450058243573, 2086486521737454720, 0, 0, 8068314997760703568, 7980895205372848716, 95325887329708724928, 32881140189150139740, 13966335130796139024, 9097259032389743544, 6305051851708662102, 107015527154695886, 0, 6398665770241422546, 41989536125946768096, 1743458385604621536, 5944478699876961736, 23566127999276261844, 58859424628078362732, 2612553281076793628, 50631989894904583488, 0, 3544483270952481084, 5537304757678884768, 67127480497501329600, 6418791061156199400, 20409096066311054604, 0, 30226660920607251420, 11981792823245188572, 37223171897843344800, 19222758235746409536, 0, 29278637346152705148, 5037575857388770668, 16784961867320197926, 10874828868901931568, 0, 5095161379393098472, 14353573590463557456, 3457117095817183764, 126574736359017386880, 7131010551804320250, 20706355829854074768, 5836859422309778488, 0, 21187018376889309228, 0, 933251067043338528, 0, 2454306559619215922, 70383334663880660640, 12401942234648387654, 0, 1799576744737876284, 4203029945302060956, 67719400909762208832, 0, 3444266002282673280, 0, 6024213560020689096, 91005937785490790556, 0, 35948128280796227232, 31109661131101255740, 10669124763260612904, 4427499318662693992, 931882789413705746, 71319084296018212080, 39962890034675616096, 51268534673280738336, 0, 24259549721342362164, 0, 7732097125676908446, 3094380544719918492, 19676549019839762064, 22696784589314252172, 27278136231574230912, 1348062664157909057, 0, 8496500264025227824, 0, 71178721810028263776, 20595650790110774124, 2305125315386639526, 28584018492701439420, 1987390397688688596, 0, 0, 3573554398022715696, 1568964086901829396, 6127788801887138148, 41956572167195783520, 0, 6519017509060523032, 57018450364948033596, 32890781143726012668, 14736828734352162576, 827376347936016488, 57376443322161552864, 0, 69577741010587376880, 12999688203495389184, 1847034558734080608, 20617343227193494908, 8609361210077901402, 0, 74647094572335010860, 12845394349637593214, 0, 65248232522835920832, 26136819897012203904, 8215500625013760544, 7314365815051529496, 2759613261487479712, 15860215890520794318, 36461448340720264992, 0, 0, 14118535205451608016, 122561162012733867648, 52795978853829407856, 5577291780241994392, 1254347451412475164, 6992034367048776780, 6501839509825358872, 13047242031056785452, 57293799229051300476, 0, 0, 6112027097811272128, 5684859842227308552, 0, 58147440709728436896, 4972178715361564332, 21267433648265456172, 34635177924044750478, 0, 6469172654284738968, 1975564362139548240, 68595047941437415776, 3042662021198149926, 12974276897189364854, 3347134817298924036, 491110100100019257, 106463383240744308672, 44624778422606581356, 39930074331803159520, 17212329010967514618, 0, 49282831072440105696, 0, 120273213922619931648, 6479943840245001640, 0, 67075118378407424880, 22941801872726029212, 6140088242523633496, 14401062846174850476, 0, 0, 20754674095803861468, 8957256691576704762, 5863873671383852368, 10548651680918910798, 2093217561351906996, 9168842152256861832, 26596903553609908224, 8618949080424574128, 0, 10289230151395383424, 3568578541387545952, 0, 7795577895700857852, 3664794793079073558, 91370256453959416128, 14582952713992588176, 44865634578656825196, 1031668181456802308, 3301202527668161824, 12938522705762691936, 40616350372998375264, 0, 47795577234246914400, 54922627186563700476, 8667949134413600906, 0, 71685807244233051996, 0, 55794003848837332896, 27591512239875688896, 6261504753209441656, 88694166895096572000, 0, 7706139301757163048, 0, 21119167487024400828, 11691297153899267730, 37853296254699405984, 0, 1876680130421063877, 51056063010800997168, 1365537369514579758, 4391727430496706160, 17791179722579834778, 8104844061030516744, 0, 14978658789597774288, 116894940905707947648, 0, 55952049257916507552, 18816026955861338016, 12313645599836583312, 21515953464898513212, 733053544678271844, 33137030341155330216, 14488472014470351276, 2408314260788196912, 0, 7641422340307443088, 72250731374365546236, 96727077814701815280, 0, 3497950639896237156, 2158003731834759641, 9061579819963475568, 0, 7373274461360099784, 0, 9217351008209539248, 0, 36510785863425953568, 2078500397035364991, 51643920359941032816, 42761711076306977196, 4902271109002395634, 0, 48383110945103533920, 13693886852452045404, 53116604869828598220, 9018377290318508546, 6666781554935720560, 0, 19277817847454359968, 8877095681701663080, 23019450702035405916, 28035676387754926656, 7701028664190506056, 33382911537254319336, 40524683325768416304, 0, 3875873310207427824, 12193964166977650410, 3713792555663354316, 86293433486718165312, 44795425665296368476, 2003153709434754389, 3452483156647565472, 9363118319375362992, 3436939422605339658, 0, 9468847358448258384, 8680987068758332224, 0, 139629503597409996480, 24079549625129153226, 53642621873608155552, 14230087081949226192, 0, 6286494238644833032, 1598415192151807044, 87876768007974083040, 64038372579947528640, 9907123681640839622, 69677494729863802236, 11549883635518906650, 30299520784671427788, 9104139301811291016, 26927365408706949312, 0, 0, 41090111084004456048, 4579007808588077800, 8770584715092902408, 23191096332431020976, 87154985970732166848, 0, 37037612391730825248, 8695344330229993164, 49516549072299624816, 3113055687146702976, 5174028974944677154, 3117436174254811506, 0, 5963843603182595400, 13829154038929034844, 24366509197491235746, 0, 8338999011925475440, 0, 93595276979321302512, 54359971348408044384, 19639974976107544608, 1724372185161016716, 71848526161829694912, 34113351096747957096, 85942398478335135840, 0, 36460244700223796448, 32084454305896636716, 1870528043241544181, 118595210490874560960, 42706786602266488476, 4480056236086942769, 10315715075030946144, 0, 4166829152242285576, 0, 49920192419085347772, 0, 3054798913084046426, 5849258351886281182, 19097578343157821280, 0, 64779472316221883328, 7520181327077757592, 6138370221149363496, 15197720329479461532, 8260198256329872160, 26241811326745377024, 91593101348826569712, 12050743446396096330, 4279073317018519120, 11188082761677084456, 1958343493729087365, 72685688887262977344, 0, 10095697446444215472, 39184965736275720048, 100525823982435673836, 10204270404951282248, 9246239205516920352, 84276070226321686848, 0, 8786981849325893964, 42955984368984177756, 4741216463943604176, 1212480891457289524, 76929895559617766640, 0, 0, 52214023646639634684, 25015078385630164506, 61819118589660342912, 0, 2836548467874946274, 7869917525186953432, 657029255917357831, 83168629671748047840, 0, 41083737283413498672, 7973903526911043808, 26792901016530405312, 23329048067883676954, 13199679395518113462, 36964575066401830368, 30320390537461480716, 0, 39757257184677684780, 3436115341854293760, 13191221075787786216, 12767798351488059456, 10396508437568141660, 5104335383217177976, 24153875096176957644, 0, 20215350764836635468, 9867742118793282060, 0, 19540897836463380960, 0, 75114454440685670640, 2152528085474922180, 7895953880953925976, 1011961651204667517, 60192913775739019776, 88624227620695193712, 31201343606781348732, 5230886962993665880, 114564929774212340928, 4219725796607894265, 70037010150552241344, 0, 8033697281236412848, 16281708249331278066, 10827781604231117952, 23742097522001733394, 35678490643225390176, 41807155113654450348, 48947911115843597760, 6500937982205386902, 2352958404084514804, 0, 62890487044216549440, 0, 6283776485322691872, 5486917793910421336, 50049943441793958684, 20513803516796239884, 0, 0, 4873256730893377094, 20011156343994170592, 0, 15301458389240016492, 70234254019859457600, 39178740191563290672, 1644490278425601696, 95263590605204614716, 27187914126929538432, 5471407849740928564, 112354953386880356928, 116131133719048703040, 4235358575360361813, 5099077055542072080, 6017715937109715400, 13189331075791540416, 17566494871449590166, 10353130325518357968, 0, 24800309417875449564, 0, 2703069678789493704, 47466449748842013504, 2934429111941734444, 63503121027228247488, 72421763705747702640, 23399347182948117228, 2745079763521775817, 60818974597839839616, 0, 0, 25148748749341828224, 87229267706786602656, 29477936509645200732, 15768145364700655452, 0, 13339836855990875448, 39701096507759804016, 9721582519539807568, 95657818450423790556, 0, 51177809542575065952, 24399554431980924154, 0, 10055975261846574780, 39864377463452862348, 4714401171326196048, 0, 74542023505296100080, 6626214124049858248, 4932536675760546336, 13565422007129031360, 8066570438314798032, 25021952394796658844, 20713794518816544684, 3718888945394673448, 165467953932836918400, 78556931776811643660, 0, 67629584759731473600, 2778023721838713573, 8138307693135572944, 2809906170562465776, 0, 31223195763996567420, 0, 109173698000198324928, 40282721675325379740, 54565978291011437808, 12460056267232943544, 1156385083518018736, 0, 18097164466199446926, 51768013934682768096, 5806711623074634472, 20941489572162821916, 69227517255651042732, 4611824736315133764, 48031803388391085504, 17990827633806598272, 0, 61130314157817223488, 4516631512702946640, 21889231572668985228, 8339238334612284768, 14868732715104254640, 9547730165530919400, 25618347570984965184, 78915526707267994860, 6612496488623776548, 0, 16341245311896448572, 112701725788518977472, 68413099572397760832, 0, 2531876917064308560, 92624774801163590556, 16524170759079021558, 0, 0, 0, 47378519691521170176, 55364211997031447856, 3007697191479597100, 142494326965209386880, 71861262932335348080, 8599613020994858488, 0, 0, 4663674227294837248, 5726955980321377408, 4423003150798224492, 82458861505597460640, 16628427405539447654, 8652103850859891576, 23399055894873656172, 15255547767088322820, 9620356108890827824, 0, 8756462743247889096, 26161061150877347712, 0, 33813818504328902400, 110506523913816132672, 38387307779049295740, 13683425247387025260, 14728087511667332904, 6618980304864893992, 2521515919791955396, 14459188096605756672, 0, 49617433005184416096, 154261500321806124480, 0, 21135987510479872956, 11422438414250848446, 18431168907222242112, 70108026348527552880, 6490273721801843760, 2120199538018117680, 94361506511839740000, 2821988233913219057, 0, 5429761244162700856, 83115105560618023776, 76157742665932618860, 11223561178037791518, 8953823044550157672, 0, 9908469550639584544, 1462309039305437092, 17038192717991853318, 51768000851255303520, 0, 34444491073040683008, 0, 67032941067536713596, 40385230394330692668, 47921377168943404416, 53066037442232087856, 2380814249882957164, 68574009918785232864, 4917703768148417904, 0, 16930606835455709184, 21432760819594816956, 6912823538618600128, 76239165732966291996, 12576223320509121402, 37834649377698583728, 0, 18883372915634950272, 17218572796537933214, 17121408938698982820, 92353039148699532000, 0, 3161759049300980016, 10742780511842249496, 4703454582017679712, 107266504011277620672, 0, 0, 53385623269691901168, 13810314663224147340, 138074606563533867648, 8464938280007714392, 18290164319228841618, 0, 54652588652647522668, 67525092534296620476, 46496341770038832384, 0, 69205864215225076896, 23822119580771833212, 3495380124908850720, 15036136969632813060, 41967059545128770478, 0, 9452795488286338968, 7233783192951404368, 80407496853799975776, 36508014105393871536, 11661399438416685798, 17623976165946984854, 10648779235870157832, 1676274068170841261, 53475356867645821356, 0, 49617568177635479520, 2718251173829499696, 0, 146813141089655398080, 34850632609447890048, 0, 14035689023600679180, 135647515382292891648, 9326846112646881640, 6926146914138192144, 0, 9062751629046513496, 57031858595262698220, 5780485962652493682, 73540527351655107996, 13070812078017204762, 8657600840243439240, 3616810307207982624, 89389202239354428000, 0, 42334161814899128304, 0, 6208585375481265952, 0, 23637703368689910296, 12703903392187310730, 32620951582876078272, 104824221222683896128, 51124751108848797168, 53933015626352705196, 2486125998830035758, 17120814988497411936, 50164701127703655264, 144307246497529308480, 9215802247933252164, 65029985653581820476, 12771836992974860906, 0, 18660764696195187264, 66728492516106772896, 6464993336365578912, 16902062349328386780, 91673714997986387040, 8787478218584801656, 0, 11385927649322283048, 73902021892784962236, 37030054489648303536, 9635352685669853628, 125190740204439744960, 0, 3288194491601751641, 0, 6990990037226586160, 4229148498268359696, 23847512707890438056, 0, 0, 51904202858394240816, 2636215045811247068, 132145307527153707648, 66850926287783067552, 67018738404910130880, 16099247961423783312, 5756334273094370520, 40290140569534830216, 54702495829183454220, 7676614884550088560, 0, 36554045964530204016, 110942054319711095280, 10277261714136679080, 24438830672746340352, 17161549024107424920, 40295515593968696304, 0, 10656372887777699784, 37463737195413208908, 0, 12769095239328259248, 33101678830527289152, 0, 122876978115920592960, 15353694645184691580, 3510747133564470389, 51705157285775657196, 7979036618327175634, 3874641551213465280, 140607867726404556480, 53743624877599223772, 10630555020600296484, 13268958424889048546, 1201687775801253294, 67841748744801803328, 3835829597048759328, 88721808250618499040, 10923167643129386056, 40812542587491099336, 12597599587359079650, 9755265144188332668, 10678394425598483016, 99587851779812565312, 0, 53509204788008248476, 13418598886212010680, 41052537752610144048, 37869913229599841580, 0, 24455777207335159976, 11836041378729532224, 33723975289346424000, 0, 29874806259301613226, 64417564065247515552, 26612631395249965776, 18711854957099946192, 9221308807805153032, 7049635346926379400, 10939016313095611656, 181394628653231510400, 14434225638068659622, 37097320978143897456, 37719619767808267788, 24890300372170058112, 86775545422602591840, 0, 0, 2767408499026462032, 0, 7303163316398597800, 23991291554753251594, 10898974238294764188, 100310261172699526848, 0, 119461793405776320960, 43061427762900216780, 12783764002101916536, 8397487760278737154, 0, 2124041137481701968, 51498780003523211772, 30438286653520975746, 0, 3071490811644997314, 107596604779892182512, 64995770448920364384, 65298138608232827328, 7398251056245323496, 84264984209830974912, 41689675422994017096, 0, 35781860773116185328, 118924896622520420928, 39721355891690116716, 47466413581439616480, 3172363894019785365, 25422087259509518592, 51296630886751168476, 38145750557026507020, 6863900145596149650, 4645127275830722112, 14166934898565666144, 0, 6725119417274605576, 0, 4745365775218196426, 9349237959077621182, 65714090588485333440, 27102670005537325776, 0, 11151161409801597592, 53792669340857226684, 0, 2922597439995853272, 90186997466184460320, 105455286058270409712, 16289975302242584772, 84963003844137217344, 0, 41014128946624626672, 4338746816426101392, 36692816196471278652, 113847673855167073836, 24601761064364833954, 12652667166262520352, 97307410590061846848, 46061274140101239648, 41037885443468292780, 51762631256125497756, 14734584797411202216, 5932981094740284760, 89728254915741926640, 11531847715166030760, 0, 31233549117669184506, 173311626176291664000, 0, 4325858432887816274, 25920937082994704208, 11104207686763273432, 1788603824760293517, 0, 0, 11135707540599363808, 91064194348812466656, 11237910173625902892, 115565503295057588928, 37833357285027760716, 0, 12730814996526878088, 4456655185105383456, 8089276790723479170, 53481331317083657952, 24711181300490790394, 8358791161813017976, 30046881159502177644, 72847130493706457292, 43087841482224786348, 63207782845872613440, 0, 87773670705682790640, 7633221754200691872, 170588616790256582400, 26921662600791668268, 0, 102362477491911833712, 38731242847352748732, 16816087849070769492, 25180969578736372416, 82190390269199281344, 0, 36956583806786319132, 10798811373777212848, 21246417355428018066, 14930375078540237952, 113343633609348644928, 46589615194356377568, 19540591465637007504, 149749891429983914880, 10137943337526766902, 7321317962384187400, 0, 9141620581154169186, 8344683651358741336, 73160916052382070732, 0, 2918747287527706808, 7329360323706247094, 64012011229289719488, 0, 6666079328027150844, 82352022501103617600, 0, 9041886988875111000, 108039341201998414716, 88141921154132242656, 16979145606539308452, 46109610834178943520, 131412496513346303040, 14527944573663443448, 37349371143031404348, 51197249514383609952, 22807724799403610166, 14059033878679957968, 63249482667159019296, 0, 30840008757209949564, 4237146278647603704, 147219014547555770880, 27427037389361566608, 8307392939458874248, 84957045132517622640, 30124521318012957228, 166568285550674678400, 0, 0, 85995239750164892640, 27110350909401365388, 36883900911989400732, 2770055898579311244, 0, 4740044953856757120, 0, 13182862125644127568, 108650371649874230556, 0, 41725440153939043740, 20004739300795078224, 14013789366883367544, 1119876761484239366, 0, 86987591065854820080, 17307732321605704848, 51979048306896720096, 61608712392091606176, 31338172555988438844, 70487968857460134732, 11843008654697436486, 90134591163366723660, 0, 79623418402748433600, 34928227175016609792, 11312262889461332944, 10557303090171647400, 0, 27454196579319391404, 38845962768997407420, 46659186517793342880, 0, 65731788746811437808, 2081356209790848736, 8763620961557320908, 23485087670162746926, 9073318584307914472, 71104652108177245596, 20476544702230605456, 7112694963973243764, 143482877368954346880, 71578599537988056864, 0, 16531110999179913984, 28490470869506625228, 42542394823584954918, 2839277063493381408, 83154130170145148640, 90709988696479714860, 18016795253915438654, 0, 4371706903341297084, 127769439878378177472, 80267790124287680832, 10131661049866473096, 105493393162386830556, 21709929084209481558, 0, 45265222143731966112, 0, 142877493369142299648, 66390879361704407856, 8046232396132973992, 84182895654666868080, 62217843750687697056, 18661638347988404172, 0, 12272768659506031446, 8524386872519137408, 6722616481335054492, 11807754598989771576, 30217097794367936172, 35424566455304675712, 42865589716012981278, 0, 13490476818780107824, 0, 84001968625571119776, 4984113702312156486, 4621531439636118996, 108078741106159171392, 125435094912548292672, 57175326233890753356, 4413280673864785396, 51947000218074695520, 0, 59425888300765524576, 171741909358136364480, 68484143490653005596, 68967726965668056864, 82290515979732032880, 18826507545730973184, 8681309305843657096, 108226252157252220000, 0, 27719444897962952988, 13326412046554572402, 87828269816917138860, 15461356353063931518, 12068729565316197672, 34164329363728389504, 13381900339381344544, 5671807773568095712, 22370644319131593318, 10847207473095827652, 109022103326653576128, 0, 20274038224076986896, 139197147573222315648, 63968769968677847856, 4071322106834507164, 16519754366443489056, 18795818168672986572, 68772865368410272476, 0, 10406419944379880128, 87487528446240411996, 117136145690094800880, 0, 69791175662513308896, 43712710451224559478, 106078641702984972000, 0, 10642073275914394968, 46782985276683150624, 2138624518386263457, 122071140171782580672, 64445241509688381168, 54822066156504265356, 23899136742225861618, 60049677635312505696, 0, 64239406221496042668, 136758163093604379648, 0, 25237811946792646176, 30533159135044033212, 10225317619761873496, 41197663869629255856, 20398615328717160396, 0, 10330689677565164368, 114896439649406807280, 16045887889452105798, 4810264567342812276, 14459851270199717832, 2770186496689751261, 13654614402074950128, 0, 12388783292523632892, 12271213300082525328, 163887404070593638080, 105804588256153720128, 55076295326208509196, 18661459694821827936, 0, 58443503040105055200, 66835478766767858220, 77339369025646096320, 13403814240055193906, 84664955226702027996, 11739932809079559240, 35814406320414307776, 10519157290060385656, 102990869955412668000, 0, 52549998762491768304, 0, 29631017495910330296, 17364912665080010730, 103487185486323813312, 47346067428678383904, 62060434510618077168, 4728888372985651152, 4221400490626825758, 12703056694208212584, 161242366387340508480, 31051130956871887866, 0, 67388188437233667552, 25680861766715296416, 18005518049726055312, 2529943771164332004, 42027809304764565216, 105185668847833427040, 75559647774850551360, 85243252370488522236, 111576408842212487280, 40778962223349379788, 141027855788241984960, 5348900547920661641, 0, 14131205152620835248, 30117347656968138056, 0, 45884636280390672288, 62700743169036480816, 8600770232662680634, 0, 79067270650419890880, 8337002828770490520, 19585587785791374204, 64382181162461414220, 11182362472948808560, 0, 111482575222959190512, 26227219600076427168, 14055759196536319080, 87632529290977614912, 42246582104728734336, 50387417703334136304, 118538648886936321036, 100350834030484437312, 138574950608595792960, 55012570794131572476, 5370196292762100389, 6679194896460776352, 13563776673999964224, 0, 157419052777988556480, 63247745352928703772, 31799406020652488226, 3876287859639671606, 79751137899184523328, 10423576202367233032, 102109827262238339040, 76207306244690842560, 33757826990117965824, 17203137257428219650, 38810198947456687788, 14416147680634283016, 0, 17684239798224490680, 51005296770848544048, 118976755426721785836, 13555774518119686328, 30872305432422139976, 101264837823776806848, 0, 13469524653438447084, 6237368907145923456, 0, 93229956939340070640, 10326469416166019400, 32059257196879750746, 73143273294077916672, 200277593640517910400, 108211628715819814512, 84726414842837982912, 100024421343095391840, 0, 10804186976007009088, 30274852462080031594, 45820968087614276448, 40811993181118264716, 135035831060224320960, 51726644180033856780, 16652714992966876536, 0, 7604327407778413576, 60878965640625491772, 27040270871830141548, 0, 6198065510476352426, 26079512002638219360, 0, 77083592924388347328, 10634340898121123496, 34233732791786564544, 106058416695821081712, 7781588594283780160, 134216723059803620928, 138373621908672536640, 5110747351192255365, 85616028877549633344, 115598075404323025836, 22069097599397894706, 14194481942542424352, 0, 59058697613919497280, 3454643388575932084, 77656430618191573440, 90235193425394102640, 0, 63389657580616146684, 73805589739869098112, 0, 5952473133726328274, 103742151712097740320, 21136523416230164772, 50999838840186546672, 12596556617247555808, 113246859504315334716, 34869389423339701632, 31032015247700893954, 135940889623776431040, 49579167022374732780, 6651797775828741120, 19299701301839682216, 8401150892874324760, 18629894313993454656, 31829205016955218644, 0, 27242395458660423948, 191788445108186064000, 88268715916958006640, 3475061365074203517, 72060464168933515776, 0, 104480205503598706656, 39830591054306976732, 130733394894113588928, 16851139638166238088, 12828773531185628848, 22681631717457543066, 64579890054386057952, 31417956305684130394, 84179358356061857292, 51845925663787866348, 59660306877158930880, 0, 75026188037351653440, 6436072566679452096, 0, 10836737044146571872, 27586336856763769164, 188926292631023942400, 94958660935683627660, 0, 21809329239067629492, 82956998236678401600, 4002811189495487136, 109964479280018494716, 128372382117277604928, 132349712642174975040, 68468734674381605808, 166989562964742314880, 10485653274081747400, 0, 24142797642223403166, 84709946517394110732, 5688547325370769704, 58059924753143087424, 75691273329641719488, 30929605987137273228, 18949255428281083440, 0, 12531663578898471000, 33049257419612783424, 101433997470691282656, 22248907818393448452, 132229418102179601472, 19344434728866323448, 110372080138891670556, 0, 62171873413458809952, 179737893078766534080, 0, 164319542991187130880, 87632641175516596080, 11430984023792594248, 8731860522456573216, 7000912986025147048, 184782026553214838400, 99251704429321052640, 91951540319311611660, 11563458107969237016, 12812813369956244944, 0, 0, 42300411926732196480, 50184024639326443740, 65913124408153349808, 18433589600938727544, 3330601448906190736, 0, 21996178360362184848, 62814529114844880096, 176964780208761276480, 28110200228327824476, 81913064484244974732, 16443659666474256486, 24787007614428681792, 8213556839584983120, 20992689121901807040, 112301961961584780000, 14743245193758527400, 92323508263421962860, 128687325420633089472, 0, 22910776155621084558, 0, 82300080648205285596, 57958867666248005376, 66763809423451727856, 160459470974358506880, 83957103972051096864, 0, 20822867116788873984, 50508065346014574918, 9701877948955777408, 96286660011074108640, 46769805382328042928, 23300283424018658654, 13490297226880203576, 21384511410240796020, 13920913232305833096, 0, 42787446154408869120, 126341087156426244672, 0, 19549359586850471340, 159571875757381659648, 11294716381547333992, 172870383137869356480, 68462172817952590668, 17020112947292131446, 4804008608663910000, 109036052273231676000, 51107781060299881278, 0, 96995355375373039776, 16596974354502250518, 13925361284558805672, 122852786803450051392, 67206842516369353356, 62815431901346375520, 0, 168981984521442550080, 43502685664888758528, 79555637192453845596, 81222296561503896864, 8705998309005681264, 23814429176903453184, 11964810178015177096, 89445120027007107996, 18350277156197952402, 47328101390272836528, 106876548520587468000, 0, 8672652093310455712, 30514227457660719776, 123657005932817416128, 0, 64616801081080821168, 155767595123234475648, 21062884134826849056, 65928110544415810668, 80061161672867752476, 0, 132671203123670480880, 81906602167222108896, 21143566139237702340, 52101595071520739478, 0, 14682699109128154968, 45882545360953865136, 145726460964017616960, 4197070662681959261, 64729647600755665356, 5649184191782201136, 164980532971309798080, 0, 153189467552489499648, 82298259863367938880, 14204984005496913496, 49261083821211635856, 68524241199467354220, 130292353991855447280, 13516793477143887240, 52423702504036688304, 46568405948096749068, 0, 31222197832747113296, 16183795016849885328, 41503166438185812672, 120315556024090360128, 65200679373116549196, 23900754976768707936, 162323601989679708480, 14118114401513077764, 208933612112357424000, 18564705097828613906, 106133580563822483040, 14102133754647905656, 0, 14658674318270016828, 117962541616857573312, 142009203474865344960, 17062588131924381000, 31404898775812821056, 37756697314247227866, 79344068466312387552, 79497214015370066880, 22848123410525415312, 9799489208143586520, 50237922532356225216, 205943384448443174400, 45954626348952310896, 126848388346433927280, 49379999043925579788, 32216716838407203072, 0, 46846376860333392108, 18739952382951715248, 0, 139544404996842192960, 12734538741199620634, 0, 64929204410711207772, 3402519713596109814, 126664840860969430512, 80372675664540107328, 101229925176418254912, 50733216154177674336, 132824633994450441036, 114702255322790997312, 57459617959220964960, 64783352916055612476, 19238672773499362680, 47298041540663765580, 17775833983183324224, 0, 38651665654037108226, 5657064093185981606, 34723627383452519376, 14415393770739713032, 201528034909094102400, 107745791138491732320, 47287300929805687788, 0, 5785911274257494352, 133479543136892545836, 31570435702501732594, 115477116024956326848, 53110143912169104780, 18572773350219604536, 0, 107209254132903590640, 39188037652121650746, 197325945516335328000, 123269959515602854512, 98199875890051422912, 0, 14326828475343969088, 135320168053993508928, 49505897766123904716, 58024214637166464480, 11142290960804881410, 11219620672022893576, 88668394790176805292, 8945635371822662426, 78076597893192277440, 0, 104566082232382612320, 120977604404477081712, 22674023120001461772, 154975065631536536640, 98950346833636033344, 46008610180336003932, 129976928276266585836, 27944116428697514706, 18657912902500184352, 56500154438813828448, 172131088097818298880, 10081447553778108760, 104090555780730422640, 193003541497745424000, 0, 8498786097951358274, 0, 16815363630148035808, 127203547938548494716, 105495730424288986656, 152403190255513391040, 18415941991468118088, 64702201499539241952, 74701240326918488736, 38779214079492598644, 85746111020218229292, 101984935181167286640, 190129495722206342400, 0, 34950189275280968268, 48417493294090536732, 16650890622938588848, 28703343822766443066, 26607910443260650704, 168092878140208874880, 0, 21382487931472149648, 86073269592547842732, 107717258159678067660, 0, 96131769717134721600, 13917931139168511000, 123797232876024454716, 56574540261753645600, 148688078435684735040, 80815482967620965808, 30441030569389583166, 75346627309204941216, 8279626924441039704, 165410964868276730880, 38711783121414273228, 51633389103189758118, 0, 100049844567213380640, 5824823675301388044, 148478070029478161472, 124421636337554270556, 0, 198538383043663174080, 101135211735287476080, 23903148324288904848, 73586936277123268896, 17316860155669983486, 104586202705078851660, 15079946341747757016, 44103572206371758592, 17043771565494164944, 0, 127219381691787859392, 78135937863165509808, 5312575574391180736, 195626127082530876480, 83854154544666217596, 84453692492278560864, 23095462462693449984, 52580215714043007918, 127347645444436620000, 105174973251845842860, 144812042509704449472, 29153537479963704558, 0, 160797288240414747648, 78847479787336847856, 25439129293229309292, 13556311840365697408, 137042426004095792880, 17702950974222243576, 52876302210336214278, 123744430909859107392, 142326661154370564672, 68656423278572437356, 71221649671262628576, 191407795173411756480, 79229928224240470668, 13504070804359849096, 123957800917856316000, 0, 21891772528740550518, 18097270804537005672, 16118698333902730692, 187237185339820150080, 124740244439631880128, 22980223476780577056, 89972224161497720640, 101750485739493387996, 133420322417893472880, 121659154074085068000, 0, 37417851308084019776, 57304671258286832544, 76733422320289461168, 76571931112476490668, 0, 33131561565271308576, 51021622800381914856, 131029579987701479280, 162744514385259216960, 6347986090413029261, 17922599565771773328, 183111798951460198080, 95527729946317058880, 79384864370184674220, 90656138255028373440, 17656128445192167240, 63696542450841488304, 138509353203389073036, 38272514959179693296, 118828395340874085312, 8438237730917518032, 180315724878703068480, 39704167319538646866, 229136658028210224000, 120702537412881683040, 88757496247218569280, 50573449696918639788, 158903322057879744960, 21689066529585501000, 38731736724102681056, 0, 92602749260091986880, 13437160763031866520, 226007287273168934400, 127382736270241702512, 101794227282769902912, 134881336605953673036, 156299380488729552960, 0, 75490327885252847772, 7406457234669353606, 93339067818134987328, 42778663262783857344, 159920296292696264640, 24561316684724002680, 135332816159393137836, 0, 107819064115900406640, 86158659251911375872, 221468002895592662400, 122481883221844372320, 16164372187621473088, 38910999609040672594, 62832363328514904780, 23498727340296724536, 0, 35096230373278634028, 216983702285669088000, 151668997490488868928, 156027046532086808640, 29402201034667583706, 101181560489971565292, 70800008182859534400, 91075940922110677440, 0, 119178239477508052320, 28577574233201201772, 129231557489913214716, 153443277857686703040, 190551697470016058880, 13606620351124308760, 212537363428851984000, 0, 119968744578287386656, 23593269632319638088, 76857763236053801952, 204178091445017686080, 98135341881785789292, 10718034031494134976, 209524174562185862400, 109637078788967595660, 81099690102307517808, 186389552674179434880, 0, 26431771455877269648, 98679303056772042732, 25751497299062763840, 18464710728404031000, 149498827045077713472, 199781621595117766080, 183568496311120250880, 60509369348822258118, 114363312245581700640, 17139183605267501016, 0, 52302954384436867200, 29648597362257544848, 196857472335608508480, 22974514166658963486, 128260317033760716000, 143174365226518099392, 96106586083906417596, 97889199925553760864, 28444221579514569984, 61602889235684787918, 57292172202526999728, 0, 178548673627866267648, 81021504020504878668, 153758421275110832880, 62175496553835274278, 139575479606362147392, 79744942560263197356, 188433185713880950080, 17844574675743529096, 39031901888861346776, 140432150045007880128, 28580356244376097056, 235219286386865088000, 150012382850681312880, 0, 163828733545227216960, 96060544784611874880, 60142045751176454856, 147482497329362279280, 56979960420641636268, 22892184281751293328, 230501864068508016000, 153976276148342553036, 134360754470620005312, 23620194140489685000, 47466736676126146866, 227360600015089766400, 60231489516706999788, 0, 143622004907464102512, 116448626167422702912, 150224324712679953036, 69046333822572516960, 10244236467427823606, 123408685215473884320, 177702677852999624640, 150892606868776057836, 122855364308676086640, 218301670148573088000, 20744016686170593088, 102851184627472577292, 173685493254162968640, 36334222863179363706, 191757884118827258880, 144245248923358534716, 170962581488635823040, 87827299776589114656, 0, 224159519247353686080, 28715436055433301648, 123452679012174195660, 94503441394759037808, 62604389960791235118, 166804481971588433472, 219639114559226566080, 21712674838258181016, 144168880806271795392, 216575822208590268480, 144363003515824716000, 154610412042678464880, 92846262426004918668, 207745389531470710080, 104317908198504701760, 46992528738496806776, 256603270140157248000, 181903789965680976960, 110347017866773154880, 156135850233190425036, 251761912983572976000, 29303675537362965000, 248481505839027686400, 0, 178857530226894536640, 139201780298038684320, 239016429917119008000, 116421353326479497292, 211235496490237178880, 225505629272152918080, 34821722579050581648, 72537373205635895118, 161180867340214195392, 172383410312905664880, 258071347653799680000, 172659776177356065036, 197696914786410056640, 246544060073701078080, 280512334406304000000 ], 48 ], [ [ 1, 0, 5490009368, 0, 40068575803612, 0, 513251617289168, 0, 2350809272135777, 0, 104875862507129240, 0, 7502381258952889, 0, 66550874104409704, 0, 266374828684597968, 0, 575327490571888700, 0, 341523568238517581, 0, 1482163683017881344, 0, 322046135677, 31591475597655164, 587079771991867604, 0, 560105093703905, 0, 1949353168223212752, 12269117474542481, 0, 854660602841281220, 1099179459130510424, 356186115098909416, 0, 644416851849613921, 4037570521005555888, 49346716735535777, 0, 939764915486344, 0, 151572314797937460, 0, 8699106868723595592, 0, 0, 1081447271305734140, 28165983188802696, 0, 147684791525986845, 6849027347071486848, 0, 127426683838318648, 0, 19325574778555772, 1777771383128246476, 4433618362079810696, 0, 505999035857695024, 3672848703576603984, 0, 644529680060038168, 0, 0, 1781638570488208700, 129698025389567772, 28925829270217152, 0, 531564718217456805, 658073292755325852, 274151274496544412, 0, 0, 0, 20720225593120153392, 4018992516675048528, 58342342255582693, 2611208255360461864, 0, 105561978389641072, 654708295900223452, 1793710496178523488, 0, 11751595424910498048, 1968284747406187604, 144858679880710768, 0, 753832194917978581, 547255035159634520, 0, 0, 12114203644445690736, 48449389001832809, 0, 0, 890967153096453432, 22737477254173322832, 18146838584136173, 682563086876567248, 0, 72506394115741217, 0, 2784438746830337568, 2309646028943041220, 870505917149327512, 0, 162078126395737160, 0, 6589663330161949280, 2425543793654631260, 0, 0, 1279623428470886040, 738853043037839777, 0, 670034150801569296, 43389635163229553, 30150609940362202016, 0, 13394571238080563472, 0, 0, 1071629145317822380, 7958384143071135648, 38821104712264889, 360914577362560968, 0, 0, 1299832519534288280, 3083442231457884184, 0, 443189341825019681, 0, 13377724845840875592, 395487065668368744, 772622010754344144, 1021584381853492220, 3428181682635600896, 0, 792058625036047769, 0, 0, 4201061724642893188, 18952095606642050976, 1177612992751215676, 1186985524747454448, 0, 543145928378026845, 0, 44242968840893284992, 103784111280595660, 1194858982144007784, 372966608887357885, 1713217529788407100, 0, 1451993970767073732, 0, 8122142204027580624, 0, 3551610978783926476, 3925318443692585472, 1796911052704182288, 486373793708374301, 32676097573346284728, 0, 0, 0, 3455074180314652532, 586041927947581, 6345430098654603984, 0, 4142255137093234944, 2460080738156144700, 5476184342236379832, 3937386656843822160, 0, 195976321659338892, 0, 12386420543825997, 0, 27666272730423524352, 2099445801325562221, 1842335585235897700, 1749312844089132340, 0, 12436435152063894864, 295680807353701884, 1687352927838185784, 1197837808903736805, 4575393248526057984, 5447547392905216928, 0, 2339758283126734004, 515003855242602184, 0, 0, 0, 645127168764547357, 29290476430912153392, 4033345550113591632, 1701293766060768660, 6799307536039767344, 0, 17429555005713214416, 998578926026863484, 18355711255540785, 388714210463782693, 21151599388284194744, 0, 0, 1904964121791849060, 4936116410253079632, 2506903214192335604, 0, 3639167952275323488, 2371344881056965512, 0, 59155870538474731776, 414581453793556708, 0, 588184008192638808, 0, 2181211086138695140, 0, 1720881416910724817, 13934437949088621192, 681238940784601025, 18221813973380656512, 2636304595683426264, 0, 7511360247233374896, 0, 0, 4947849869481743952, 938811252138408936, 60935471888920739712, 484066987843152809, 0, 1691520476137181676, 832697001961596401, 5070288414483112732, 40975462387687832, 0, 29746155139444202832, 436891108453901161, 7827700183201495728, 3012678099853889220, 13711294477624430584, 0, 11424096101151126912, 239781463462021217, 739633095669470868, 3544494142906679384, 0, 0, 151037053007730344, 11194782953042238144, 0, 38889111481626220032, 2134036319261877736, 14313742125828882120, 0, 2975830863635539468, 0, 10166178725285389280, 564458925977361300, 0, 7232457559785214920, 4330959510376071260, 8232707607653758128, 0, 1948860238014137788, 15740187423546251592, 891301298177916640, 2195186282784119777, 0, 6346686891145711584, 0, 506264443883412781, 698353046052397704, 0, 39897823164433882016, 11194911910327867008, 2968658525427307532, 0, 2508942498397636540, 65153990552017891728, 0, 0, 0, 1439993269493248820, 283488441615953576, 2646858641143262380, 0, 0, 41579914791570281392, 244307302444589500, 385019691643068045, 3295435647094644716, 0, 11590277647955726208, 14277235340689211592, 11546735241834608544, 5570452820200284184, 0, 8224901347881563144, 1049955227637854609, 0, 1138322732102495292, 0, 458507905332513052, 0, 1122671834972443792, 3468265911513729980, 3489578822654226636, 6256845687220564128, 5722311444523711088, 0, 30451694896833328176, 962214372415202696, 0, 25702654232595459840, 8507891649544375816, 1477968304971866845, 0, 5862095245938421392, 7614114036659933188, 12011594266679710848, 1164889617764598224, 79145974697738900112, 0, 2919366356684175676, 7184913184113235344, 4685685895418149096, 0, 0, 1415473182566555448, 242034120976678432, 0, 0, 906658579013894972, 55440113192707684992, 3090772506217263632, 4652353830938550476, 27749740436107677968, 883443849900205181, 17539336634239919616, 0, 3400645257236247100, 1650849824034490300, 0, 8614525042125955976, 817245357515138972, 3495549817135473732, 0, 283273440863759072, 43732094760907728720, 0, 0, 1036853875743184129, 2445570596211199024, 30398238512347063600, 7547875358320407984, 937855293635236005, 0, 41434372307332684728, 1373676934574602332, 6278291535696382272, 0, 17969752034636156528, 0, 5877007082602012532, 172745668223628685, 0, 4936419809655967272, 0, 0, 0, 31210302643073977392, 1379793767331717848, 5075729150355344700, 17223575185326855920, 32785696737966366672, 1410753624509773212, 3285432900835260320, 971787475398041792, 6620111805938929968, 0, 0, 17285473161638815488, 250107037893205093, 0, 5886387146616173864, 108865694545707953664, 2528552811841056805, 4068592429111017700, 4357876611041853552, 2709977056627725212, 490030175573939472, 3669213340872492340, 1032772255007540637, 1833200120466468252, 54379533192718611648, 1813845811799379544, 3525691995134835008, 0, 0, 9988632081150999072, 17786949404502344448, 0, 29178800586815161392, 29300245505674449168, 8498298150639616928, 0, 4934709556144894004, 19435634129691343728, 3767204758918846268, 8052687511008407568, 0, 0, 953217129432842261, 2359939620680237400, 0, 1136258244421006693, 1696954928697001560, 0, 5994128247056408104, 0, 31398893575662946128, 8649342614074694536, 67948369645064325, 41676249542552564000, 1296343065849290352, 0, 23228098257415534416, 18221119392357939056, 4666028070904059488, 263699817601756649, 19439286505576381200, 0, 28331367612749954744, 18223103924570427648, 0, 0, 1734448498303894072, 4106805304588470432, 4369986090288489060, 33484572729171482832, 12857029903389512096, 5297445521889535604, 60070939505468973, 0, 1470425339298196848, 0, 564501394587997800, 2896568730035064181, 0, 10885290483062596960, 0, 2419468870246239320, 71978203492125931776, 5256516492677149768, 37564359040440992576, 0, 3592551719267413916, 4981152551782390848, 0, 4117313159771975140, 0, 3257416030127404817, 18756596531275499376, 3022810563525769112, 20041239366212301192, 1065960969962112809, 0, 0, 601016501289816520, 76074147248878654848, 1389376938570706320, 11093310494667132800, 1593573354905509116, 0, 3276796986230277432, 41631274114543749024, 0, 31395533328383018832, 4347257645699777660, 885038536168313613, 0, 74194870281658019712, 0, 19575316074301607952, 6897981870008936804, 0, 26131078519061721632, 1324878998064613217, 0, 7811075486324392732, 1857355937484783436, 1940907250218905616, 0, 12608486001785119392, 107207961360955953, 1161285090223541161, 6221730895280448288, 42476373757099546016, 5877000858238529220, 59636493160750991688, 0, 0, 60578770942422523008, 3105380524441280152, 5691531069875049656, 1551198045303881800, 20000655795231766032, 0, 11551509581955793280, 0, 481365999107049585, 2505909554085036460, 16050329220484878144, 0, 13023338180234555808, 135591734727343332864, 5732878990568071260, 0, 20277873749323122120, 12693112272180845904, 929973537847396808, 0, 0, 5214585529972819468, 0, 1684100098164964428, 3846466495664317080, 6739772405643417344, 0, 5289314583499181944, 0, 2711250676260968976, 610603618494632241, 45113145566704603512, 1135524794491431633, 40117624258481242016, 0, 51685466595804009984, 6954397355567255700, 0, 21993389183916011592, 27788929481468442528, 5572037027148342436, 0, 20180918840298951312, 2106668833022031024, 9938282291782591584, 1889122938129140060, 0, 7029067815835122176, 1290347272113372781, 3436912921711710380, 0, 7398676783707313768, 13534704603263241888, 999388381126799769, 57987056006740569216, 12362230667404525136, 0, 378536612556992252, 1997953937602530248, 7904232050531794468, 0, 77291710073420611728, 0, 26469742518756818336, 0, 6639138017996668184, 2701409879664969276, 0, 38256902376498294528, 0, 2427602216394622081, 52991380756891241392, 3211757389447958228, 900759990377988045, 11955157062393694800, 0, 6079311785145204716, 0, 58873586894102596992, 18292650703388712656, 20365190650089371592, 463728679755875660, 34911210155988016128, 2167311997866174824, 2929545606569714064, 3439961252650296060, 523343323044509005, 45031267139198127288, 1999604279068934609, 7511385213527703296, 0, 8223448975375508384, 0, 0, 3876906249281274372, 0, 0, 5491164360628399572, 13447943709265076304, 8262241023312617188, 5744535065841426636, 9774478950759364128, 8815528471423711088, 27013620551008653216, 0, 7736683463884111872, 40738119138949168176, 3596632318345135676, 8129951084561475816, 3621902367412542768, 95266703578748062464, 6722288289369131472, 45345700251898876728, 2798103876577251332, 3282766774106786845, 0, 0, 24341366966155592496, 0, 56137597996929988992, 5727876742389271252, 1295285276070939340, 18498629112932301, 93827221476193940112, 0, 11071240876795075344, 38177021982158619648, 30502214171419363064, 2167150825815685725, 0, 4581346939076599100, 8379615314961998392, 3204055339977540500, 0, 7831333571748269520, 0, 4130018626795053732, 18117171976330993488, 0, 698239107432659212, 5515104982237263632, 13565939088048953424, 0, 7835530758877110476, 100590295430754828288, 3209006172141837672, 1938338631964405181, 77853972628066113792, 8277678497009555712, 0, 8818820523449400000, 36620803760609044992, 2420307059432858941, 42893296934574556728, 4494952598598832900, 790847921422840536, 0, 0, 3484452022722096340, 53544157965050928720, 0, 0, 2858052298645543269, 18631427397347901264, 7234328688020252532, 681974872487642461, 40728597254894263600, 26853787370311247232, 11629794085681287984, 3523051391589189784, 1724407546204396005, 0, 3153469921013076468, 8607371112767683584, 11141533224600698672, 10054352490787644792, 8227615339012591328, 0, 24078206849077164816, 0, 7891156060690695120, 1212072767820724424, 80735082039019670400, 0, 1723799418454742412, 891739227809748685, 66640452016360063488, 0, 29509997415022235960, 0, 833524299899677677, 0, 41355137264118457392, 7548547748537180956, 23542858229031255920, 37244903417259274752, 7997665872556143312, 41479221197848446672, 2776976296712084980, 4771226580097533700, 0, 11530231877359874864, 5666332640948700320, 4595789074213036340, 24409917473763967056, 19560234371143686584, 0, 19114663133396026704, 0, 1906185081941118204, 74920866471595372800, 700758067984285093, 1244928654710241668, 31547862225714338744, 4555288375374086904, 0, 125920104774077873664, 4604163234810216805, 16605746178518558208, 10037032666638464928, 0, 3845459432097525380, 2683145189233677873, 51289657588952954112, 5503821681518434004, 2571518312586213064, 0, 66967961544319251648, 20857042381479131400, 5852266098763155008, 0, 24995671611102937728, 4569434605748695752, 0, 14391898067069799072, 75895617809445931776, 0, 39158388756890041392, 1010654875278399428, 105592429030093302288, 0, 0, 8071760201636916432, 4565305336624961940, 1298704925310979928, 80072606085460797312, 6041538891549406268, 11984418588071895344, 0, 25138703792855338416, 0, 2746616921030514092, 2467931628513316737, 22580993946260781192, 875045579583877905, 2875967444912086693, 7573739339812690172, 0, 25606533795268636032, 29522918772809522744, 0, 0, 39693085107310786128, 12651955613000774536, 978455016374304217, 12452763475545487536, 0, 53139636170948084000, 4816460234358121060, 0, 19994921971099370104, 9306499521677882832, 16885204978951135872, 0, 77936339159722403712, 4366163591818946924, 7920822859283739488, 819596578325956649, 3490080229628284556, 85378093061318378640, 5714363868338744072, 0, 72765973077847147776, 0, 7728347932786297692, 2135444327151667428, 318968530558773432, 15446724284102834064, 0, 0, 42067834397694842832, 51159925335788364288, 57266999091186777520, 2655552927011978328, 827250165540067481, 0, 5322604744855239140, 20329968255694113144, 0, 4897934104539778028, 4633321629931524817, 0, 17375387734477268352, 15306857746646836960, 20840439142498653192, 15561269594463989616, 1502920149708203508, 8418398756115229768, 26124808635766864512, 5985999898105099224, 123621000087970919088, 0, 11964393262330725960, 6033409720005493916, 12965627821690370736, 16880870038076720064, 0, 0, 0, 49418439146601280512, 3360178280459585256, 74764755434452067712, 23050353488391762120, 1724936485074211584, 2910915901086312809, 0, 0, 4536784539869856876, 5096226998497069708, 90414741799745854848, 9628570154027700528, 15883572187394412800, 8549510115675866896, 9566107872986408732, 1027907458180970392, 0, 53138595243370629024, 0, 35761803766966024704, 39813548545936778832, 12204240945559394120, 6733790009952737660, 2267649613217229161, 4825550430787246380, 13394723680015969968, 0, 20586454060370211064, 3789791591310870588, 82157842378370907408, 10973385052980056804, 0, 17854652510672172672, 1751967229209628160, 101532669553650934800, 2901491399693773217, 0, 2808102234274977428, 0, 3968027717326863436, 10783426916599734144, 0, 0, 54903176802565508528, 915667301813932381, 1491967158302849704, 17456949306245922144, 53798170764423706016, 0, 71703633784492271688, 50093908284910444032, 0, 17087435777328279168, 73748751833165563008, 4347058086718476492, 21314468728924674120, 15297541048941027984, 9188578201012329656, 6538872044557139468, 82622004541886371728, 38245917381573209872, 0, 16537362309362113280, 0, 1538340139140046345, 0, 2496396704830880660, 0, 4562255697441996460, 2373385683426811292, 0, 0, 55872510722921609392, 12370582053595586760, 1096925759203377180, 154516219556988132864, 9047632039572391260, 0, 59325229434941788368, 4962066250017919228, 5621187913628887276, 0, 8203514317803564720, 23030061643223867592, 3317465316013727200, 15636879454989227904, 41986378946148507184, 0, 8257441819773101944, 0, 11257930284245923584, 33664505043789678336, 13607564737574109064, 1600301984026258769, 55628403180379963512, 2388874236233692781, 0, 51274174814835802016, 2037113184227190652, 165167095393348646400, 8542339706735241216, 11212501536045095700, 17616609317744884608, 6596152905168588812, 0, 2021685185800223792, 100727669313253421712, 8458885000117302436, 5800141757251136380, 79356268800186979728, 10668848669985264288, 7681144248578196456, 8560922582810515568, 0, 0, 0, 42925806745299280176, 1861053655000561576, 6421479749820030380, 0, 23775927602192491872, 34381477733191046400, 0, 53201262123702665392, 1758027678475714300, 2231173575272116045, 70944308263310169216, 16928583835322605136, 4989410400204210224, 8946979141121654352, 6923496710458612716, 12531030660152674468, 0, 38300873863105758992, 18124730977730222208, 24188438685511865856, 17887889212490013984, 98334034061904212112, 0, 0, 10535485939021948184, 4924279891129449276, 8874121303614771176, 0, 138770901114149399040, 0, 13717042909902326024, 3614137636274934609, 6100365104277158228, 3622668414637694012, 736504501491097152, 0, 55462679142105370704, 0, 1336416214834479273, 2250221528213356252, 71645315029169476992, 72068027985666182976, 3570974647526318992, 5276634377652081392, 43603638592033216128, 7347537432168466636, 36705487932421155088, 11140939894625536128, 10412275788967551088, 1434829269074302781, 24784731946273668096, 0, 55075055519561487288, 40550859399297232176, 39662049015558328464, 2716853908713075580, 0, 11949071407805588384, 34914590475033373440, 0, 0, 14060684739756793096, 7134208393253514372, 26694118427796490352, 0, 8923133805310639572, 58232050748372832720, 10596426528560408592, 0, 13084630667612537188, 1269291257902676609, 3747978002276310224, 94800922104091028112, 0, 0, 42873373846213591600, 2402743930713812152, 6747723014560975676, 23941540289985186160, 12304179795048271344, 8971643711787301096, 111232486731452062464, 0, 43030637602332650448, 55678558769137756728, 12905228956411079864, 1693627019304874272, 9540375413099078112, 0, 31223323943258072496, 0, 68744079681027268992, 25277035540425340528, 8630926292208151252, 6692686581526127632, 509605207617569485, 0, 37381513785652264208, 9189155781324364072, 133938721565789105664, 39110165835891523064, 3161441290718381181, 25278834623812670976, 0, 0, 2425050461663966808, 7678111998807319100, 5985698481832036464, 4482801771817084860, 24123612298863365840, 6133992379155780500, 0, 45474764807448558672, 3002681575280848412, 7582911805446333732, 69505446458668475584, 0, 5513598921427239040, 1869651911149791712, 55511856926214864720, 0, 0, 3487706511281112289, 0, 117498624593427468288, 15154091571280602272, 24472100707346834688, 92649142120645953792, 40498624174716247600, 0, 38226272490570308880, 12879607823578680000, 131177610504182513664, 49572866261972641984, 3450713757442004005, 53060909000843836728, 7934955740077792900, 5211123459568376604, 7110846221114370672, 4069097522605209692, 11209690833535350912, 0, 5885469167036976340, 0, 1264656792266818717, 4723519756779823269, 70507815890853459648, 25882079522554671728, 4604087477732667224, 11065598922590492532, 1531670917583628685, 0, 0, 99992259185893538688, 9359257751616707112, 15407685208546583712, 0, 0, 12768025363010012328, 41380623384480985392, 4252216057947848408, 38689337491346442768, 55013584846822379808, 24804476275095939920, 11759482744278511328, 0, 30721801969240284816, 43049641058149374672, 27024656465535060848, 6077082146309376348, 96039453275763350400, 6963333485280284320, 11558187418917793008, 197748287906011891200, 0, 26814318371729735952, 0, 37975279285864955960, 25016112149107538688, 0, 1843893310241797093, 2780559042825319000, 0, 0, 10754249891060060956, 10641193548478392104, 127101183106242737664, 43841519858401330128, 18621780170837939360, 12124272871395062056, 8406820756255533700, 142372073310811525, 0, 8531629707545539632, 55986048157802036000, 2324328087191796752, 7925026903279276340, 31422207023070127056, 78479232006371815560, 3483087705675733437, 67509319849275027648, 0, 4725977597150777944, 7381385731564307008, 89503307330001772800, 8554326664486887400, 27212127814354932240, 0, 40302214233432578744, 15976071397600611072, 49630895857019812160, 25630344314328546048, 0, 39038182858686526608, 6716955235745354112, 22380306451520078208, 14497120756655744928, 0, 6791598048125685380, 19138098117061163936, 4608301493828277873, 168766315145356515840, 9508110286819474004, 27608474436039769968, 7780851131255678268, 0, 28249357444979771400, 0, 1243562538402953960, 0, 3271964697187367861, 93844446218481456000, 16536404611729833280, 0, 2398433179744794988, 5604039865933114200, 90292534546349611776, 0, 4591516014031196760, 0, 8028467542981808168, 121341249512774742288, 0, 47930837700956988736, 41479547781002818128, 14221340231695590536, 5900172419009795516, 1242418982780348965, 95092112382953277312, 53283853369440500000, 68358046231018198272, 0, 32346584376840538416, 0, 10309677845438825716, 4124745403612876737, 26235398689354019696, 30262379146636941192, 36370848301802794016, 1797081768745204649, 0, 11324562954048850172, 0, 94904962413344926848, 27460867446087891600, 3073686164192873040, 38112024329558162744, 2648740313695078236, 0, 0, 4763795155595926072, 2091470689521864217, 8170484824834366752, 55942096215193797024, 0, 8690819535137641060, 76024599708267653448, 43854374551093178832, 19649104975579304096, 1102973669727086413, 76501924429522645632, 0, 92770321335712163712, 17325878557199835984, 2462352565696513640, 27489790733680791312, 11479379365043156324, 0, 99529458597014858640, 17127521219227432960, 0, 86997643363781227776, 34849093189053424672, 10950251652159097692, 9749736984100925768, 3677543193949232716, 21147322420006274064, 48615264447522372416, 0, 0, 18824713605064712352, 163414882683645156864, 70394638460831577520, 7434152994190517916, 1671923309192587481, 9322825318878005568, 8668044150771399140, 17396322458048885712, 76391731655501087688, 0, 0, 8146725313271938028, 7579193575431084817, 0, 77529920946278491008, 6629571580983993752, 28356577891905213192, 46181164994698646736, 0, 8621625922863041816, 2633653244356169160, 91460063921890462848, 4056980835825891600, 17299396702652208800, 4462244586677208316, 654306764463956545, 141951177636361319088, 59499703818746767992, 53240099101336965024, 22950162603123200064, 0, 65710441429897354752, 0, 160364285230159908864, 8637969004317153660, 0, 89433491159472227712, 30589068895138482120, 8182962038983379396, 19201416947676986064, 0, 0, 27672898558494613392, 11943143029119932804, 7816098312365869708, 14065217423125380528, 2789812108457885868, 12221602162499066896, 35462538064517030432, 11491932104959111424, 0, 13716232277110568732, 4756905791888335436, 0, 10394291055742265752, 4886504394323809296, 121827008605279221504, 19443936949786019232, 59820845485527979512, 1375354153326598033, 4401380927269749161, 17244097708466860528, 54155133822930586016, 0, 63727436312306433024, 73230168932184287688, 11557506183684225780, 0, 95581075546150587408, 0, 74392005131757019008, 36788682981514678688, 8345201450353199236, 118258889176112374800, 0, 10272022403677321656, 0, 28158889807616425872, 15588768614840454144, 50471061672909755136, 0, 2502040857517935185, 68074750672641668528, 1820029291926772381, 5854569492182860460, 23721832905971442144, 10806674485397004488, 0, 19971545050592934048, 155859921207610596864, 0, 74602732343862585216, 25088035936390254800, 16411356518790969296, 28687937684701794120, 976654635049545852, 44183605582738650048, 19317962505404320464, 3210529722245574088, 0, 10186964043177299468, 96334307846541571728, 128969437067741502720, 0, 4663312615327963468, 2876610881949046345, 12082106424344313344, 0, 9828386531741901944, 0, 12284443439312263616, 0, 48681047817878485248, 2771027525701674641, 68858560471495049392, 57015614149061515512, 6536608170190227668, 0, 64510814593448592384, 18258515648043875280, 70822139213696188368, 12024644206898147700, 8886180699210967276, 0, 25703757125180950736, 11832173628720204720, 30692600735876507592, 37380901845353662368, 10265530914578998436, 44511493362813910848, 54032911093019547184, 0, 5167973047482904944, 16258863017165683584, 4951016633084151900, 115057911315624220416, 59727233647306239288, 2670230197340218769, 4601469274422147492, 12484157756893496576, 4582294396746532781, 0, 12625246342632070888, 11569595619746243424, 0, 186172671463177766400, 32106915605100840816, 71523495831451449216, 18968017772219885136, 0, 8377911749711280692, 2130873423713531132, 117169023996463661712, 85384496773263371520, 13209651305392750468, 92903325653872579728, 15400228231127904288, 40399360482045635960, 12135256257242035568, 35903153873289692576, 0, 0, 54786814770667600176, 6103805366962825276, 11694346645425908776, 30921961236692251872, 116206647960976222464, 0, 49383483188951647488, 11593792284686263632, 66022065421306505392, 4148746383328674532, 6898849598137106228, 4156251206289916045, 0, 7949185160240850224, 18438871896679861200, 32489577174634803216, 0, 11116710180792052716, 0, 124793702623870322688, 72479961797851300992, 26186633296718530256, 2298746668704427340, 95798034882439593216, 45485197623096004128, 114589864623611732112, 0, 48613659600275609088, 42779271948583075064, 2493538572610276845, 158126947321130519040, 56942381563266399288, 5973124019988894609, 13750458953993748384, 0, 5553139345618766900, 0, 66560255992625530704, 0, 4071501360112567845, 7799170861500486372, 25463437787731172688, 0, 86372629741590662976, 10023897483887663572, 8182083501203601392, 20263627003452721104, 11011831007638546636, 34989081768978488448, 122124135116544012288, 16067910490447216128, 5705669224031656072, 14914830148150431088, 2610003213021382781, 96914251849683969792, 0, 13460929927367354112, 52246620973695952176, 134034430902638955408, 13605823536618350376, 12323110970503468800, 112368093635095582464, 0, 11715975643480798032, 57274645360839148728, 6320338012418003972, 1615812614079804376, 102573194064830870400, 0, 0, 69618697735768512720, 33354124342482380496, 82425491452880457216, 0, 3780573737393828309, 10490507411798807252, 875898492310067181, 110891506214828948112, 0, 54778316372013271600, 10626833505388048316, 35723868022025192832, 31105875202150386160, 17599844820012991344, 49286100088512987648, 40427186924002867064, 0, 53009675708591690448, 4579552894523701588, 17582713630032839864, 17023731132036978992, 13862164082158767352, 6804010185655108500, 32206036281289970256, 0, 26953800658229379896, 13156989385761414480, 0, 26054530445471918928, 0, 100152605906254742400, 2869579028386270732, 10526356389829007632, 1348877929086569485, 80257218367652026368, 118165636812368844288, 41601791060192603960, 6974645923183348392, 152753239698914225664, 5625673405065461181, 93382680200736321792, 0, 10706969127970603996, 21709426527885854928, 14433101344446136000, 31656641640171605840, 47571320857611067392, 55742873050583118672, 65263881487791463680, 8668083549651700900, 3136881093422822616, 0, 83853982715024315584, 0, 8375615309072199040, 7314304414549936340, 66733257462640944720, 27351737744907047224, 0, 0, 6496748149597551269, 26681541788846305104, 0, 20402409425660202272, 93645672026479276800, 52238320249546327600, 2191402519054393188, 127018119792365601168, 36250552169224036992, 7295367457770594904, 149806604515804913664, 154841511603871548720, 5646603342294044005, 6797529675487464948, 8020899876215576604, 17585774764441620272, 23422502210236415328, 13800476774449775328, 0, 33067740120590280816, 0, 3602263358649708193, 63288599665122684672, 3912104049322543304, 84670828025706579648, 96562351593004118400, 31199129186391515400, 3660001809452628685, 81091966130453119488, 0, 0, 33531664999107090048, 116305690275689378688, 39303914930677739960, 21024697492069223712, 0, 17780674904330972328, 52934795337808345392, 12958606586765532956, 127543757066018742288, 0, 68237079379973099808, 32533096651083219920, 0, 13407966934245740112, 53152502850314334672, 6284504691434486260, 0, 99389364661990461312, 8832532926471456348, 6574244740071474124, 18087229339558274864, 10753570557676604320, 33363306217097323056, 27618392414267453624, 4958612800726447372, 220623938577115891200, 104742574726004321040, 0, 90172779679641964800, 3703881672615757093, 10845743685124137532, 3745839711978547588, 0, 41630927357951666744, 0, 145564930666895537664, 53710295173301650128, 72754637710407617456, 16608002517852662056, 1540882031273908937, 0, 24129909916692410208, 69024018569450036000, 7740331706367733380, 27921985851397033464, 92303355509802055560, 6147911681158877873, 64042404517854780672, 23987770178393450112, 0, 81507085533158547648, 6019523129210222764, 29185641706019339400, 11117297167475507008, 19825380550678554336, 12726245470319847400, 34157796761297939328, 105220701443592170640, 8816834211675978312, 0, 21788674715802291072, 150268967700060877488, 91217466096530347776, 0, 3375034572794718148, 123499698867005142288, 22032749871365384784, 0, 0, 0, 63171359588694893568, 73818949318434297520, 4009590668288527448, 189992435953612515840, 95815017231376125312, 11464522596169118268, 0, 0, 6218268356558974892, 7632275066409570668, 5896242211717284737, 109945148674103856000, 22171718172917913280, 11531097963335043888, 31198740887382813192, 20341171815303944496, 12823037413869650172, 0, 11671466453951408168, 34881414867821116032, 0, 45085091339105203200, 147342031867123751088, 51183076644933538128, 18244566750332885960, 19633290562904550536, 8822147067279395516, 3361539800042032217, 19278917460168755376, 0, 66156577330118900000, 205682000429039270400, 0, 28181316435819768184, 15230132896870745716, 24574891876280975232, 93477368452965731712, 8651880536836787564, 2825725185026799904, 125815341998436598800, 3762315861752284649, 0, 7239724912006463756, 110820140747464606848, 101543656055145002640, 14965248681709791888, 11933774792235865616, 0, 13207543552993529692, 1949417350510263992, 22717958189967686064, 69024001127273157024, 0, 45925988097387577344, 0, 89377253978385893448, 53846973551899418832, 63895169558591205888, 70754716578701817520, 3173879040486563481, 91432013225020885632, 6554350434937724140, 0, 22567103399813595984, 28577014248606165624, 9214453901015042028, 101652220197794907408, 16768528845618116324, 50446199162887302928, 0, 25177830554164586112, 22958425815094552960, 22828840500021783216, 123137385514249654800, 0, 4214906112471918068, 14320956579821885768, 6269331621322832716, 143022005330405735088, 0, 0, 71180831017829540528, 18413752638115715400, 184099475418045156864, 11284348327211477916, 24387276347471636064, 0, 72870117467619098832, 90033456062494847688, 61995122360051776512, 0, 92274485620274011008, 31762825839199554120, 4659831755110393344, 20048649850234461744, 55957007156144006736, 0, 12599789701531841816, 9642644341122605708, 107209995805040542848, 48677352133147686672, 15548881099789080528, 23498995727662368800, 14194851607316794896, 2233781739284768905, 71300475078799087992, 0, 66156757562446725024, 3622576578410815452, 0, 195750854786171635200, 46467510145930520064, 0, 18714251849536037960, 180863353843057188864, 12433838700852993660, 9233092994438722860, 0, 12079846554347219396, 76042477514274988368, 7707378221960156028, 98054035689379995408, 17427883544373932804, 11538309977726036400, 4821648071203646720, 119185602968456182800, 0, 56445549078527163184, 0, 8276914904013295436, 0, 31517577783148449632, 16938910265891178144, 43494602110501437696, 139765628296911861504, 68166334803372068528, 71910686882455819512, 3314147464347380381, 22820487418779820528, 66886268162537626016, 192409661996670182400, 12288188190057288576, 86706646888208447688, 17029356661765905780, 0, 24881019594911568768, 88971323354782939008, 8618069290617965772, 22536399323102043024, 122231619983146733712, 11713166070853679236, 0, 15178406867097481656, 98536028537767459728, 49373405978820262672, 12847136737187503336, 166920986939217431040, 0, 4383531894971702345, 0, 9320252967822700460, 5637779549872205212, 31797364080385386912, 0, 0, 69205603802765993392, 3515026753880005980, 176193743369538276864, 89134568383684665216, 89358317859841659712, 21458826334240569296, 7671456793274695184, 53721085887244650048, 72936660492835996368, 10232625138696791276, 0, 48738727947350704912, 147922739074420542720, 13699061671966892720, 32585107563661787136, 22882414044290137344, 53727354117286587184, 0, 14205851100298701944, 49951649107253493648, 0, 17020102414137223616, 44135571774036385536, 0, 163835970821191895040, 20471592709761143944, 4680354762846506769, 68940209095019755512, 10638962182623267668, 5164975690920597372, 187477156968503846400, 71658165937310698704, 14174375292862838016, 17692085719658867700, 1601353199738386153, 90455664979697222976, 5113504822512306992, 118295744319989549712, 14561716219830838436, 54417668096462950848, 16797182833581468288, 13007020015212142056, 14234263088958291568, 132783802373083420416, 0, 71345605810922079288, 17884028893322419416, 54736716995475184176, 50493217250241734544, 0, 32608202403231103872, 15776334699707843424, 44965300385795232000, 0, 39833924450664120816, 85890085420303929216, 35483508521517143152, 24943708272420845136, 12290997841925040692, 9396907485232562224, 14585691042389145552, 241859504870975347200, 19245787247296510468, 49463094632168962832, 50292825792894755960, 33187067162893410816, 115700727215968340112, 0, 0, 3688123393966937912, 0, 9736012710710185276, 31989044367683748880, 14531965530150195176, 133747014896932702464, 0, 159282391207666199040, 57415236479555066448, 17038011077789496024, 11196794645249186228, 0, 2831614223977500992, 68665039438542682704, 40585280449341123216, 0, 4094847765923514633, 143462139691298162688, 86661027265201060992, 87064184797605254976, 9861924614664881392, 112353312279774633216, 55586963391424084128, 0, 47709147692132013328, 158566528829991665664, 52961807396307715064, 63288551432867473600, 4228697080075646781, 33896116346012691456, 68395507275912639288, 50861000353477288464, 9152104218109383984, 6192322680653878140, 18885418718706708384, 0, 8964193032328526900, 0, 6325590509624767845, 12465810337755606372, 87618787440716027584, 36136893335233623152, 0, 14865204260852783572, 71723558661391968720, 0, 3896154926078044769, 120249329954886522240, 140607048062469132288, 21720611662838239712, 113284005125516289792, 0, 54685505256294775600, 5783897473530313912, 48923754578470283280, 151796897399614155408, 32802825864125262160, 16865014918164268800, 129743214120082462464, 61415032177749637824, 54717180053645834448, 69016841210360908728, 19640531925530727864, 7906907694656141884, 119637673206329750400, 15376155329583550752, 0, 41645418651867740496, 231082168235055552000, 0, 5766320357410988309, 34561249438510127728, 14802894293900567252, 2384400827160737485, 0, 0, 14842572190305808316, 121418925798390530688, 14983880133451375912, 154087337726707889664, 50444475920757907064, 0, 16967178121277074248, 5940989576438305368, 10785838950131508144, 71308441745984555808, 32948753344823681840, 11143284557116228500, 40063377699056930256, 97129506348681807240, 57450454875343566672, 84277043783899067584, 0, 117031560926250902400, 10174875667576199040, 227451489053675443200, 35895549782736267792, 0, 136483303307324364288, 51641656714287803960, 22421915372101206272, 33574626104981829888, 109587187025599041792, 0, 49275444725557003920, 14393787918025003996, 28329038669348174928, 19903225976858296000, 151124844812429297664, 62119486916756488384, 26054121950625764000, 199666521906645219840, 13517424023413540900, 9759035909914872604, 0, 12188979936263560752, 11124658891147696340, 97547887238776759560, 0, 3890983275572451517, 9771552940014711269, 85349348295121875648, 0, 8888105673250337624, 109802696668138156800, 0, 12050500215738240200, 144052453921424001168, 117522561538816898688, 22639364481187427712, 61479481105467277120, 175216661996268348720, 19364818527894396328, 49799161254524792208, 68262999342384491808, 30410808780841775328, 18741681511998575328, 84332643556189239552, 0, 41120672573036280816, 5647698825127188193, 196292019396741027840, 36569383182049759088, 11074104680350144348, 113276060162030678400, 40166028033144635400, 222091047400899571200, 0, 0, 114660319666860432000, 36147134194215863952, 49178534133803339960, 3691773592551637708, 0, 6318636952317722200, 0, 17573646061571292956, 144867161331952662288, 0, 55633919811453202128, 26672985730836524960, 18679646650719894056, 1492853719083536165, 0, 115983454742735421312, 23067862786238193136, 69305397732401972000, 82144949856099355392, 41784933098686363056, 93983957645547511560, 15791013842701114036, 120179453908077761040, 0, 106164557870331244800, 46570969559725965856, 15077683946891817532, 14072342703174151400, 0, 36605595165032714640, 51794616697952786744, 62212248683619809600, 0, 87642384984807617456, 2774176866304348937, 11685015374636754432, 31313807521976810208, 12095807654678773380, 94806202032573269448, 27302059599417227936, 9482405318036357873, 191310503158605795840, 95438132717291317632, 0, 22032856272644328784, 37987294101802859400, 56724309956099250576, 3784930533669677800, 110872173560167440000, 120946650762541130640, 24022875304085901280, 0, 5827940057882689388, 170359253153206477488, 107023720165716907776, 13505064196109520168, 140657856681969462288, 28947094304872664784, 0, 60353629518204640576, 0, 190503324492189732864, 88521172471331577520, 10725149855636835516, 112243860861151485312, 82957125000894143232, 24882184213957710672, 0, 16363906557210989716, 11362182922673250668, 8962393319099724737, 15738632294174883888, 40289463420041853192, 47232755266776720416, 57155289343718983536, 0, 17983198360388690172, 0, 112002624834068734848, 6645670680093562320, 6160928369624985436, 144104988141545561856, 167246793198766631088, 76233767567125663992, 5883892805472472217, 69262666949699013024, 0, 79234517734331246592, 228989212477479590400, 91312190542540949448, 91956969287531317632, 109720687961238371712, 25094971013513947984, 11570071289196498596, 144301669525653238800, 0, 36959259628040068752, 17768780480345384324, 117104358923124362640, 20615642248411311888, 16086983486590585616, 45552439144675005472, 17838784604649209692, 7560469210056720716, 29827893658154006064, 14463253345570770872, 145362804435538101504, 0, 27032050963231884192, 185596196764296420864, 85291693280629497520, 5427889516421963481, 22017446060799999088, 25061090641537153872, 91697153174646383688, 0, 13872582442030082028, 116650037148827067408, 156181527568265483520, 0, 93054900883324987008, 58284541697605058736, 141438188919963574800, 0, 14185493418369249816, 62377313702221414656, 2850992655512282145, 162761520211079015088, 85926988671158180528, 73096087463943679992, 31865906244800996064, 80066236847060554752, 0, 85652540892750458832, 182344217458139172864, 0, 33650415924298665680, 40710878578229154120, 13629934541967699396, 54931355753726597568, 27198153591066732624, 0, 13771852987274285708, 153195252847348158720, 21394865701169640528, 6412541449779092908, 19276280986422874896, 3692331643976648905, 18206152533826279424, 0, 16518564918172632472, 16354812584629693056, 218516538760755955200, 141072784341538293504, 73435059815596891512, 24874680360545708528, 0, 77924670720117287424, 89113971076281868368, 103119158700861461760, 17871992991206349780, 112886606189442555408, 15648085936174196400, 47752541755566170528, 14022071499487791236, 137321159923200502800, 0, 70066665008650683184, 0, 39508663286109009632, 23153589296414778144, 137982913981765084416, 63128089904881725696, 82747246005731108528, 6302512224032879492, 5627846786743100381, 16937624662967265608, 214989821849751782400, 41402592777742104336, 0, 89850917916285465216, 34241149017528866000, 24000519785310265296, 3372508270364292732, 56037977534217630048, 140247558449609453712, 100746197033134068480, 113657669174705539728, 148768545104422398720, 54371949066949571960, 188037141050953751040, 7131139970063582345, 0, 18836248965193991616, 40157144012488986912, 0, 61179515040498110208, 83600990883622313392, 11467940335070607668, 0, 105423027520521339712, 11112348200842855184, 26114116892496313680, 85842907603873276368, 14906955256561751276, 0, 148643433615387506688, 34969626128677040336, 18737058315166412720, 116843372387970153216, 56329720786113130848, 67183223596440507184, 158051530611847189008, 133801112040645916416, 184766600811425495040, 73350093819086511288, 7159620308443346769, 8903751594173095332, 18079981760068419424, 0, 209892070370615846400, 84330326571083338704, 42400057465798620816, 5166090756674291285, 106334850518874182976, 13894021034674480692, 136146436335482669712, 101609741659587790080, 45010435986808606848, 22937899727006988288, 51746931365759315960, 19217934095672691568, 0, 23571550109339059416, 68007062353126384176, 158635672828353771408, 18074599716128287336, 41163573370013743872, 135019783765035742464, 0, 17959366048964202192, 8314497343327635172, 0, 124306609237793942400, 13766019577552082224, 42746574507152823216, 97524364392103888896, 267036791520690547200, 144282171605868338688, 112968553123783977216, 133365895109958740112, 0, 14399199711829733756, 40367125577452788880, 61094624116796249088, 54415990448878579064, 180047774746930199040, 68968858369066586448, 22196612398942776024, 0, 10136470353000270900, 81171953621345722704, 36053694134220721336, 0, 8262523489968975845, 34772682667038370128, 0, 102778123885812614976, 14176711070499281392, 45644977055700071808, 141411222245870028288, 10375689593718670792, 178955630746369265664, 184498162523369993520, 6813208356305606781, 114154705170066177792, 154130766131822091408, 29426121061831780848, 18920767953204140800, 0, 78744930151892663040, 4605362610237994456, 103541907480324347584, 120313591219199318400, 0, 84519542981070528720, 98407452986492130816, 0, 7935139958529004309, 138322868949437562240, 28182675814821679712, 67999785114377335600, 16790370959170064316, 150995811657846561168, 46492519231104254592, 41376498108573342160, 181254519476841852720, 66105555492187754448, 8867129473156298068, 25727353931435367864, 11197800758834861884, 24839859082044172592, 42439809508994318256, 0, 36323193583327764536, 255717926810914752000, 117691621207951190400, 4633010880912617485, 96080618891911354368, 0, 139306940671438850688, 53107454323560107960, 174311193192115889664, 22460944310129554248, 17100404127902891996, 30242657818720874928, 86106520062387755808, 41891120018414801840, 112239143498489007240, 69127900450761006672, 79547075836211907840, 0, 100034917372537787584, 8578004720322058764, 0, 14446229387504039040, 36781782198197086264, 251901723508031923200, 126611546937833633040, 0, 29079570558763686272, 110609330982237868800, 5335830400480907108, 146619304692117441168, 171163176156334577664, 176466283501373244720, 91291646221567841456, 222652750619656419840, 13978149658844952604, 0, 32190905904601499328, 112946594525459479560, 7582900220758076193, 77413233004190783232, 100921697762257875648, 41239474258643723400, 25266247359657323616, 0, 16703535669102720200, 44065676559468363648, 135245329960895618688, 29665714096992947712, 176305890784941709488, 25786805401498236328, 147162772650642582288, 0, 82895831207818091808, 239650524104986483200, 0, 219092723988249507840, 116843521555617789312, 15238892792795104348, 11640009868999509964, 9334644854900412172, 246376035404286451200, 132335605905735312000, 122602052782670945040, 15411547161530709808, 17078417920885033532, 0, 0, 56400549235642928640, 66912032458636402128, 87884165866596833456, 24572713629460374056, 4439837185124804937, 0, 29319124171246833136, 83752705476332852000, 235953040278312806400, 37480266726283703544, 109217418481260631560, 21925215191736874036, 33049343485889561472, 10948756898386271404, 27990655759741957536, 149735949264763318800, 19653598841289991400, 123098010185130794640, 171583100542879693488, 0, 30548223733421468784, 0, 109733440085943989448, 77278490221664007168, 89018412553661337520, 213945961299144675840, 111942805296042037632, 0, 27755197762789608784, 67345203986005410576, 12932171024588770668, 128382213348072720000, 62359740502393248528, 31067526197556861280, 17982022464695459888, 28513123339507242096, 18557400439362000168, 0, 57049928205878492160, 168454782857270567088, 0, 26065812536284147400, 212762501009842212864, 15056461836189315516, 230493844183790246400, 91282896354692522832, 22693698940925789716, 6404137279221189664, 145381403013625846800, 68144877802768183536, 0, 129327140500471294848, 22129799583662403888, 18562492445580729616, 163803715737933401856, 89609122610430463992, 83753909194061253024, 0, 225309312695221171200, 58003580886518344704, 106074182144942069448, 108296395415312437632, 11605409822747408620, 31745533188410587984, 15948072452091858596, 119260159256515995408, 24467267293203224324, 63104135179652973328, 142502064676766902800, 0, 11561594969713200716, 40686481225503397472, 164876007910423221504, 0, 86155734766348100528, 207690126830979300864, 28074952418644479088, 87904146656643482832, 106748214913923023688, 0, 176894937479699723520, 109208802889603387008, 28191888743040980784, 69469721191333298736, 0, 19572994529320929816, 61176727140561011472, 194301947951987927040, 5594843865299592905, 86306196056278879992, 7530487269014417372, 219974043961710835200, 0, 204252623403319332864, 109731013137785403712, 18936156389614419396, 65682582355836437568, 91365654319881196368, 173723138637279678720, 18017233493593300400, 69898269997377243184, 62091207444164880528, 0, 41630237068558053632, 21571588206986173056, 55337555250914416896, 160420741365453813504, 86934238544807611512, 31860407403141548528, 216431469319537382400, 18824604394830389376, 278578149483143232000, 24753180801570909780, 141511440737594861712, 18799373452271151236, 0, 19544898913987720936, 157283388822476764416, 189345604633118231040, 22741033515647529976, 41873878837615230912, 50343347920909224336, 105792091288390425216, 105996285340454907712, 30457326933042745296, 13062330040006983184, 66984795171006510048, 274591179264590899200, 61272835126580180752, 169131184443384318720, 65839998161051171960, 42955622451209604096, 0, 62461835327147071248, 24981245272301831616, 0, 186059206662420695040, 16979631679786527668, 0, 86572271981460010704, 4535795783464861513, 168886454466067826688, 107163567539348294976, 134973233568557673216, 67645232852045050848, 177099510755199349008, 152936340430387996416, 76612823936575938240, 86377803314985231288, 25644127409705555416, 63064054998326966544, 23696058172312899424, 0, 51536403643644780816, 7540459068069371285, 46298169839120547952, 19216444459171120692, 268704046545458803200, 143661054851296218240, 63049734008891315960, 0, 7712793760941647672, 177972723108581451408, 42094569898015056880, 153969488033275102464, 70813524678580250448, 24756690208613080024, 0, 142945672162545302400, 52251615114142023216, 263101260688447104000, 164359946005579058688, 130933167853401897216, 0, 19096055044279013756, 180426890738622449664, 66007863228886099064, 77365619507169937600, 14856625305054359664, 14956861371992910900, 118224525410642271240, 11925949971764055845, 104102130513658619584, 0, 139421442976484058240, 161303472524078028288, 30232675419850075712, 206633420820521993520, 131933795778181377792, 61344813223623250320, 173302569961080171408, 37259479500897940848, 24872009233147820800, 75333539242699756224, 229508117463757731840, 13438196306706573884, 138787407692981078400, 257338055330327232000, 0, 11330223910829044309, 0, 22415446976370704316, 169604729570157441168, 140660973899025890688, 203204253652491132720, 24547347447865394248, 86269601989258667808, 99601653769201865472, 51706488259044158256, 114328147050697503240, 135979913560230230400, 253505994296275123200, 0, 46600252015388667792, 64556657309938187960, 22196560250240171996, 38271607292466074928, 35477213920790621600, 224123837520278499840, 0, 28499063002629380336, 114764358625664455560, 143623009903159553040, 0, 128175692956179628800, 18551892416129440200, 165062976153458721168, 75432720342233546560, 198250771226052924720, 107753977279220321456, 40588549807489739328, 100462169745583802112, 11037673019518436193, 220547953157702307840, 51615710437679723400, 68845901269281640176, 0, 133399792756258416000, 7764797294847740108, 197970760021339789488, 165895514248859382288, 0, 264717844058182003200, 134846948968645629312, 31861750789815793136, 98115915036141572352, 23089482510664510036, 139448269297027265040, 20100198139902069808, 58804762934866164256, 22719695514935593532, 0, 169625842255717145856, 104181250473279713456, 7082469352438124937, 260834836110005606400, 111805538614558565448, 112604923323011989632, 30785324890662376784, 70108071143376654576, 169796860575232438800, 140233296836362634640, 193082723328308173488, 38871905499211628784, 0, 214396384320552996864, 105129973038841497520, 33918838807612250832, 18071416213135330668, 182723234653600139520, 23598894127818179888, 70502906002816627536, 164992574546478809856, 189768881521196327088, 91541896960034575992, 94962199561660718592, 255210393564513446400, 105639903563076362832, 18000419953884754596, 165277067873125366800, 0, 29189530482646803888, 24125038472218329616, 21491907826646641592, 249649580453057971200, 166320325919509173504, 30631404874582783088, 119962965548663627520, 135667313539831035408, 177893763205330379520, 162212205414763702800, 0, 49891313026067797472, 76406228344359657216, 102311229751959620528, 102095907414057722832, 0, 44175415415603548880, 68029967661396809568, 174706106631741054720, 216992685846976727040, 8462731102274352905, 23889994272215357056, 244149065268578035200, 127370306581717563712, 105846485214170956368, 120874851006704497920, 23536346784324340400, 84928723259783643184, 184679136367117525008, 51030659903801493632, 158437860454498780416, 11248311367942035332, 240420966504901862400, 52939974594631116336, 305515544037613632000, 160936716536340461712, 118343328329624759040, 67431265698375251960, 211871096077137431040, 28909671379195689976, 51642996102001710912, 0, 123470332333417467712, 17912558779858023184, 301343049697558579200, 169843648345097522688, 135725636377026537216, 179841780903870325008, 208399173984937175040, 0, 100653769947515530704, 9872983256713867285, 124452090410808134976, 57038217683696462208, 213227061702068297520, 32740985958005075416, 180443753805248907408, 0, 143758752139874390400, 114878212335881834496, 295290670527456883200, 163309177629099738240, 21546113327315685756, 51881988440066976880, 83776483900374650448, 31324628862049240024, 0, 46794973469485377976, 289311603047558784000, 202225329987282929664, 208036062021255689520, 39203592308858032848, 134908746343701951240, 94400010910479379200, 121434587885549819584, 0, 158904319303317978240, 38104076904116395712, 172308742305310401168, 204591037122055548720, 254068929960021411840, 18138426703168173884, 283383151238469312000, 0, 159958326104357090688, 31450450969000754248, 102477017637944747808, 272237455259988019200, 130847121532787583240, 14287286673408302604, 279365566082914483200, 146182770742212257040, 108132920125469057456, 248519403565572579840, 0, 35231441035169540336, 131572403244630055560, 34335903187366230816, 24614265201776800200, 199331769375472525488, 266375495460121459200, 244757995081493667840, 80680541596791640176, 152484416327416176000, 22845847824595061808, 0, 69737272512582489600, 39522349507107313136, 262476629780775782400, 30633021191983150036, 171013756027664566800, 190899153635357465856, 128142114000212165448, 130518933234045589632, 37917003713090536784, 82138302505565694576, 76389562929325190928, 0, 238064898170488356864, 108028671291428906832, 205011228348286859520, 82901831794148707536, 186100639475149529856, 106326589335622255992, 251244247618472371200, 23787758449062994596, 52043380467104233472, 187242866726677173504, 38098248564710143088, 313625715182486784000, 200016510449047499520, 0, 218438311393600727040, 128080726366110651712, 80190531595789529568, 196643329753955454720, 75973280074224730128, 30516107226854717056, 307335818758010688000, 205301700293722165008, 179147672627493340416, 31484508193734601976, 63290067070081116336, 303147466686786355200, 80308652124759731960, 0, 191496006528060722688, 155264834889896937216, 200299098379505365008, 92061778421044674240, 13656688900391827285, 164544913620605754240, 236936903782472777520, 201190141417759467408, 163807152396908630400, 291068893531430784000, 27652305992047845756, 137134911860369967240, 231580657650690569520, 48446288080207072848, 255677178825103011840, 192326997549904161168, 227950108629987708720, 117103066368762700032, 0, 298879358996436019200, 38276327167910916336, 164603571039821057040, 126004588515404417456, 83473902412750276176, 222405975944153485488, 292852152745599859200, 28943836135249301808, 192225174408362393856, 288767762944751462400, 192484004670416566800, 206147216038377035520, 123795015832095626832, 276993852708592051200, 139090544264672935680, 62657549599951513472, 342137693520209664000, 242538386620872407040, 147129357142325691712, 208181132406852661008, 335682550644763968000, 39062483389565641976, 331308674452036915200, 0, 238476706947665993520, 185602373730692154240, 318688573222825344000, 155228470125712527240, 281647328653649571840, 300674172362834995200, 46418042532733956336, 96717880072543156176, 214907823120285593856, 229844547065346635520, 344095130205066240000, 230213033665740181008, 263595886360353353520, 328725413431565875200, 374016445875072000000 ], 48 ], [ [ 1, 0, 5490035148, 0, 40043519042146, 0, 513251618270840, 0, 2350403474856267, 0, 104875862507122184, 0, 7501812366063935, 0, 66550874105391376, 0, 266347833653395380, 0, 575327490574516676, 0, 341523567872692775, 0, 1482163683017874288, 0, 309809958097, 31591475598392900, 587041199763688030, 0, 557267936114325, 0, 1949353168223212752, 12256832001584721, 0, 854660602848373952, 1099140618219568094, 356186115100998620, 0, 644416851849613921, 4037570521005548832, 49346310938256267, 0, 939764918101244, 0, 151572314800650720, 0, 8699106868723584072, 0, 0, 1081445736161535158, 28165983188828476, 0, 147673822755293627, 6849027347071486848, 0, 127426683838344428, 0, 19322195167649034, 1777771383135339208, 4433618362079800616, 0, 505999035862701400, 3672683599479433116, 0, 644529680060063948, 0, 0, 1781638570490836676, 129688488893105506, 28925829275797224, 0, 531561825841189365, 658073292758039112, 274137820483760226, 0, 0, 0, 20720225593120141872, 4018844054426178996, 58340144253035623, 2611208255360454808, 0, 105561978390622744, 654708270843461986, 1793710496186057852, 0, 11751595424910498048, 1968246175178008030, 144858679881692440, 0, 753830519210133065, 547255035159627464, 0, 0, 12114203644445680656, 48443713696215299, 0, 0, 890967153101459808, 22737477254173322832, 18143308064555575, 682563086877548920, 0, 72488785250707307, 0, 2784389942953565412, 2309646028950133952, 870505917149320456, 0, 162078126401317232, 0, 6589431745288138510, 2425543793662751684, 0, 0, 1279623428470878984, 738852637240560267, 0, 669986772378001404, 43383164895520899, 30150609940362190496, 0, 13394571238080563472, 0, 0, 1071629145326841076, 7958384143071128592, 38801174526203455, 360914577363542640, 0, 0, 1299832519534281224, 3083442231472005144, 0, 443189324806491447, 0, 13377724845840864072, 395487065669350416, 772554523753431156, 1021584381857719556, 3428181682635593840, 0, 792058056143158815, 0, 0, 4200984545689018082, 18952095606642040896, 1177612992753843652, 1186907698819384020, 0, 543134959607333627, 0, 44242968840893284992, 103784111285431636, 1194858982144989456, 372963706604582139, 1713217529791035076, 0, 1451913003029793774, 0, 8122142204027580624, 0, 3551610978791019208, 3925318443692578416, 1796884057672979700, 486361383172604215, 32676097573346269608, 0, 0, 0, 3455074180330116272, 582824656746581, 6345264994557433116, 0, 4142255137093227888, 2460080738158772676, 5476111898308959794, 3937386656843822160, 0, 195976321660076628, 0, 12373364250145057, 0, 27666272730423524352, 2099445800959737415, 1842250643012777966, 1749312844104625072, 0, 12436435152063887808, 295680807354439620, 1687280458615572430, 1197834916527469365, 4575393248526050928, 5447547392919337888, 0, 2339662072144643230, 515003855249296508, 0, 0, 0, 645127156528369777, 29290476430912141872, 4033345550113591632, 1701293766068932800, 6799307536039760288, 0, 17429036963858432700, 998578926027601220, 18327112919550245, 388712012461235623, 21151599388284183224, 0, 0, 1904964121798941792, 4936116410253079632, 2506864641964156030, 0, 3639167952282857852, 2371261999038959342, 0, 59155870538474731776, 414581453802377488, 0, 588184008194728012, 0, 2181211086145787872, 0, 1720857743878520073, 13934437949088609672, 681236103627011445, 18221813973380656512, 2636200064620417374, 0, 7511360247233367840, 0, 0, 4947849869481743952, 938811252140498140, 60935471888920724592, 484061312537535299, 0, 1691511732587228446, 832684716488638641, 5070288414498576472, 40975462390302732, 0, 29746155139444202832, 436866758031662351, 7827700183201488672, 3012678099860981952, 13711294477624420504, 0, 11424096101151126912, 239763854596987307, 739633095672184128, 3544455301995737054, 0, 0, 151037053010345244, 11194523034304974780, 0, 38889111481626220032, 2134036319263966940, 14313742125828870600, 0, 2975830863651032200, 0, 10165947140411578510, 564458925980074560, 0, 7232457559785204840, 4330959510384191684, 8232707607653751072, 0, 1948841665275027446, 15740187423546240072, 891301298189537416, 2195185876986840267, 0, 6346442785251690636, 0, 506239441869236963, 698353046055012604, 0, 39897823164433870496, 11194911910327867008, 2968658525435471672, 0, 2508919581771207478, 65153990552017891728, 0, 0, 0, 1439993269495962080, 283488441615979356, 2646858641152281076, 0, 0, 41579914791570269872, 244284146310693642, 384971675228874827, 3295435647101737448, 0, 11590277647955726208, 14277235340689200072, 11546513962588203060, 5570452820214405144, 0, 8224901347881553064, 1049949205943178449, 0, 1138322732111316072, 0, 458477972193412394, 0, 1122671834977450168, 3468264376369530998, 3489578822661319368, 6256593146002507500, 5722311444539090284, 0, 30451694896833316656, 962214372415228476, 0, 25702654232595459840, 8507891649544365736, 1477957336201173627, 0, 5861885581927221444, 7614036857706058082, 12011594266679710848, 1164889617769604600, 79145974697738884992, 0, 2919366356686803652, 7184640905479079676, 4685685895418142040, 0, 0, 1415473182566581228, 242034120982258504, 0, 0, 906655199402988234, 55440113192707684992, 3090772506234218476, 4652353830945643208, 27749740436107667888, 883432380333572301, 17539336634239919616, 0, 3400645257238875076, 1650849824037203560, 0, 8614525042125945896, 817198744749364386, 3495468849398193774, 0, 283273440869339144, 43732094760907728720, 0, 0, 1036847685063426817, 2445570596216205400, 30398238512347052080, 7547710254223237116, 937827622758241365, 0, 41434372307332669608, 1373676934577315592, 6278064275313255300, 0, 17969752034636146448, 0, 5877007082617476272, 172735458253278415, 0, 4936419809655960216, 0, 0, 0, 31210302643073965872, 1379793767343338624, 5075729150357972676, 17223217811424724018, 32785696737966366672, 1410744088013310946, 3285432900842794684, 971787475403621864, 6619855888269320916, 0, 0, 17285473161638815488, 250081822467055623, 0, 5886387146616166808, 108865694545707953664, 2528549919464789365, 4068507486887897966, 4357801270667462316, 2709977056630438472, 490030175574921144, 3669213340887985072, 1032762607887403341, 1833186666453684066, 54379533192718600128, 1813845811799372488, 3525691995142369372, 0, 0, 9988284480108039894, 17786949404502344448, 0, 29178800586815149872, 29300245505674449168, 8498298150653737888, 0, 4934613345162803230, 19435634129691333648, 3767204758935373412, 8052539048759538036, 0, 0, 953191699861761545, 2359939620680230344, 0, 1136256046418459623, 1696954928702007936, 0, 5994128247056401048, 0, 31398893575662946128, 8649342614099538888, 67935385196498027, 41676249542552552480, 1296343065850272024, 0, 23227580215560752700, 18221119392357928976, 4666028070911593852, 263663463522941539, 19439286505576381200, 0, 28331367612749943224, 18223103924570427648, 0, 0, 1734448498308900448, 4106705555237446116, 4369986090295581792, 33484572729171482832, 12857029903389505040, 5297406949661356030, 60041588997194295, 0, 1470425339299178520, 0, 564501394593577872, 2896567054327218665, 0, 10884961763097844910, 0, 2419468870246232264, 71978203492125931776, 5256516492702700488, 37564359040440982496, 0, 3592551719275534340, 4981039724976764292, 0, 4117313159779067872, 0, 3257392357095200073, 18756596531275489296, 3022810563525762056, 20041239366212289672, 1065955294656495299, 0, 0, 601016501295396592, 76074147248878654848, 1389278803094139708, 11092949677951937230, 1593573354915850692, 0, 3276796986235283808, 41631274114543737504, 0, 31395533328383018832, 4347257645707898084, 885035005648733015, 0, 74194870281658004592, 0, 19575316074301607952, 6897847783658660050, 0, 26131078519061711552, 1324861389199579307, 0, 7811075486339856472, 1857355937493802132, 1940795916326298684, 0, 12608486001785112336, 107168654094631619, 1161260739801302351, 6221682091403676132, 42476373757099534496, 5877000858245621952, 59636493160750976568, 0, 0, 60578770942422523008, 3105380524441273096, 5691531069889170616, 1551198045309461872, 20000655795231766032, 0, 11551277997081982510, 0, 481362712294136571, 2505909554094055156, 16050069301747614780, 0, 13023338180234548752, 135591734727343332864, 5732878990576191684, 0, 20277873749323110600, 12693112272180845904, 929973537848378480, 0, 0, 5214585529988312200, 0, 1684100098169191764, 3846466495664310024, 6739772405643410288, 0, 5289314583513302904, 0, 2711203297837401084, 610590432721613127, 45113145566704588392, 1135518324223722979, 40117624258481230496, 0, 51685466595804009984, 6954256223281116594, 0, 21993389183916000072, 27788929481468432448, 5572037027174222176, 0, 20180918840298951312, 2106526867810960596, 9938038185888570636, 1889122938133367396, 0, 7029067815835115120, 1290322270099196963, 3436912921720729076, 0, 7398560264792060386, 13534704603263234832, 999368450940738335, 57987056006740569216, 12362230667429369488, 0, 378536612561828228, 1997953937603511920, 7904079000898587362, 0, 77291710073420611728, 0, 26469742518756808256, 0, 6639138018010789144, 2701409879667597252, 0, 38256902376498294528, 0, 2427602199376093847, 52991380756891229872, 3211613109237491710, 900711973963794827, 11955157062393694800, 0, 6079311785152297448, 0, 58873586894102596992, 18292650703388705600, 20365190650089360072, 463728679760711636, 34910480717341026348, 2167311997867156496, 2929478119568801076, 3439961252654523396, 523314534886344779, 45031267139198112168, 1999598257374258449, 7511385213527696240, 0, 8223448975401059104, 0, 0, 3876746535547787214, 0, 0, 5491164360643863312, 13447943709265076304, 8262163844358742082, 5744535065848519368, 9774226409541307500, 8815528471439090284, 27013620551008643136, 0, 7736683463884104816, 40738119138949156656, 3596632318347763652, 8129821434290912258, 3621824541484472340, 95266703578748062464, 6722288289369131472, 45345700251898861608, 2798103876593538992, 3282755805336093627, 0, 0, 24340680523966524324, 0, 56137597996929988992, 5727876742404734992, 1295285276075775316, 18468892078784741, 93827221476193924992, 0, 11070968598160919676, 38177021982158619648, 30502214171419351544, 2167147923532909979, 0, 4581346939079227076, 8379462489729136434, 3204055339993033232, 0, 7831333571748269520, 0, 4129937659057773774, 18117171976330986432, 0, 698239107433396948, 5515104982254218476, 13565939088048953424, 0, 7835530758884203208, 100590295430754813168, 3208876212052139998, 1938327162397772301, 77853972628066113792, 8277678497009548656, 0, 8818820523463520960, 36620803760609044992, 2420294648897088855, 42893296934574541608, 4494786370308512366, 790847921429534860, 0, 0, 3484452022737589072, 53544157965050928720, 0, 0, 2858009405210093789, 18631427397347894208, 7234328688035716272, 681971655216441461, 40728597254894252080, 26853787370311247232, 11629628981584117116, 3522894407531362670, 1724379875327401365, 0, 3153469921021240608, 8607371112767676528, 11141533224600691616, 10054280046860224754, 8227615339026712288, 0, 24077546003935225500, 0, 7891156060690695120, 1212072767827418748, 80735082039019655280, 0, 1723799418455480148, 891729017839398415, 66640452016360063488, 0, 29509997415022224440, 0, 833511243605996737, 0, 41355137264118445872, 7548547748563060696, 23542500855129124018, 37244903417259274752, 7997665872556143312, 41479221197848446672, 2776976296720249120, 4771141637874413966, 0, 11530231877359867808, 5666332640956234684, 4595789074228529072, 24409214489591462940, 19560234371143676504, 0, 19114663133396019648, 0, 1906185081941855940, 74920866471595372800, 700732852558135623, 1244928654719062448, 31547862225714327224, 4555215906151473550, 0, 125920104774077873664, 4604160342433949365, 16605388917394615500, 10037032666652585888, 0, 3845459432104618112, 2683102169997852369, 51289657588952954112, 5503725470536343230, 2571518312592907388, 0, 66967961544319240128, 20857042381479119880, 5852266098770689372, 0, 24995671611102937728, 4569262386265333422, 0, 14391550466026839894, 75895617809445931776, 0, 39158388756890029872, 1010654875287220208, 105592429030093302288, 0, 0, 8071760201636916432, 4565305336633126080, 1298704925313069132, 80072606085460782192, 6041538891565933412, 11984418588071888288, 0, 25138185751000556700, 0, 2746580874802361182, 2467859064531563993, 22580993946260769672, 875016981247887365, 2875965246909539623, 7573739339828153912, 0, 25606533795268636032, 29522918772809511224, 0, 0, 39693085107310786128, 12651955613025618888, 978410705572385447, 12452763475545480480, 0, 53139636170948072480, 4816460234365213792, 0, 19994921971099360024, 9306499521677882832, 16885204978951135872, 0, 77936339159722388592, 4366163591835234584, 7920822859291273852, 819560224247141539, 3490036980023930046, 85378093061318378640, 5714280986320737902, 0, 72765973077847147776, 0, 7728347932801761432, 2135444327160488208, 318968530561388332, 15446356417558029900, 0, 0, 42067834397694842832, 51159925335788364288, 57266999091186766000, 2655552927014067532, 827177253007504671, 0, 5322604744862331872, 20329968255694103064, 0, 4897934104555270760, 4633297956899320073, 0, 17375387734477268352, 15306529026682084910, 20840439142498641672, 15560974367525446596, 1502920149710916768, 8418398756140780488, 26124808635766864512, 5985895367042090334, 123621000087970903968, 0, 11964393262330715880, 6033409720013614340, 12965627821690363680, 16880479473371271900, 0, 0, 0, 49418439146601280512, 3360178280461674460, 74764755434452052592, 23050353488391750600, 1724936485085832360, 2910910225780695299, 0, 0, 4536775796319903646, 5096226998512562440, 90414741799745854848, 9628221668534547420, 15883211370679217230, 8549510115702682572, 9566107873001872472, 1027907458183585292, 0, 53138595243370617504, 0, 35761803766966024704, 39813548545936778832, 12204240945559384040, 6733790009960858084, 2267625262794990351, 4825550430795410520, 13394723680015962912, 0, 20586454060370200984, 3789727989776240566, 82157842378370907408, 10973250966629780050, 0, 17854652510672172672, 1751967229221248936, 101532669553650919680, 2901473790828739307, 0, 2808102234277690688, 0, 3968027717335882132, 10783054528926432396, 0, 0, 54903176802565497008, 915591776450813363, 1491967158305464604, 17456689387508658780, 53798170764423694496, 0, 71703633784492256568, 50093908284910444032, 0, 17087435777328279168, 73748751833165563008, 4347058086726640632, 21314468728924662600, 15297224878974954180, 9188578201026450616, 6538872044572632200, 82622004541886371728, 38245917381573199792, 0, 16537130724488302510, 0, 1538322797795539545, 0, 2496396704833593920, 0, 4562255697451015156, 2373385683435632072, 0, 0, 55872510722921597872, 12370582053595576680, 1096852402227997802, 154516219556988132864, 9047632039580511684, 0, 59325229434941788368, 4962047677278808886, 5621187913635980008, 0, 8203514317818943916, 23030061643223856072, 3317465316025347976, 15636530789662928340, 41986378946148495664, 0, 8257441819787222904, 0, 11257686178351902636, 33664505043789678336, 13607564737574098984, 1600265369475007409, 55628403180379948392, 2388849234219516963, 0, 51274174814835790496, 2037113184236011432, 165167095393348646400, 8542037794829763348, 11212360403758956594, 17616609317744884608, 6596152905176752952, 0, 2021685185805230168, 100727669313253406592, 8458885000143182176, 5800118840624707318, 79356268800186979728, 10668465306916933260, 7681144248578189400, 8560922582825894764, 0, 0, 0, 42925806745299268656, 1861053655000587356, 6421479749829049076, 0, 23775428187769621914, 34381477733191046400, 0, 53201262123702653872, 1758004522341818442, 2231125558857922827, 70944308263310169216, 16928583835347449488, 4989410400221165068, 8946643197006567684, 6923496710465705448, 12530877610519467362, 0, 38300873863105748912, 18124730977730222208, 24188438685511865856, 17887667933243608500, 98334034061904196992, 0, 0, 10535485939036069144, 4924279891132077252, 8874121303614764120, 0, 138770901114149399040, 0, 13717042909902315944, 3614131614580258449, 6100220824066691710, 3622668414646514792, 736504501496677224, 0, 55462679142105370704, 0, 1336398500188264181, 2250191595074255594, 71645315029169476992, 72068027985666171456, 3570974647531325368, 5276634377669036236, 43602909153386226348, 7347537432175559368, 36705487932421145008, 11140687353407479500, 10412275788982930284, 1434779545301499501, 24784731946273668096, 0, 55075055519561472168, 40550859399297220656, 39662049015558328464, 2716853908715788840, 0, 11949071407831139104, 34914590475033373440, 0, 0, 14060684739756783016, 7134048679520027214, 26694118427796480272, 0, 8923133805326103312, 58232050748372832720, 10596216864549208644, 0, 13084553488658662082, 1269254854664162497, 3747978002281316600, 94800922104091012992, 0, 0, 42873373846213580080, 2402743930725432928, 6747723014563603652, 23941062558573920018, 12303907516414115676, 8971643711787294040, 111232486731452062464, 0, 43030637602332650448, 55678558769137741608, 12905228956449369976, 1693627019310454344, 9540017049981922020, 0, 31222637501069004324, 0, 68744079681027268992, 25277035540425330448, 8630926292223614992, 6692686581543082476, 509558504518173615, 0, 37381513785652254128, 9189155781324357016, 133938721565789105664, 39110165835891511544, 3161429821151748301, 25278834623812670976, 0, 0, 2425050461675587584, 7678111998809947076, 5985561930900104748, 4482801771819798120, 24123100722567260338, 6133992379171273232, 0, 45474764807448558672, 3002634962515073826, 7582830837709053774, 69505446458668464064, 0, 5513598921434773404, 1869651911155371784, 55511856926214864720, 0, 0, 3487700320601354977, 0, 117498624593427453168, 15153626707991723254, 24472100707346834688, 92649142120645953792, 40498624174716236080, 0, 38226272490570308880, 12879607823592800960, 131177610504182513664, 49572866261972631904, 3450686086565009365, 53060909000843821608, 7934789511787472366, 5211123459584903748, 7110693733238953836, 4069097522607922952, 11209463573152223940, 0, 5885469167052469072, 0, 1264609915578003021, 4723476863344373789, 70507815890853448128, 25882079522554661648, 4604087477732660168, 11065598922605956272, 1531660707613278415, 0, 0, 99992259185893538688, 9359257751616700056, 15407181568308967734, 0, 0, 12768025363034856680, 41380623384480973872, 4252216057959469184, 38689337491346442768, 55013584846822368288, 24804118901193808018, 11759482744292632288, 0, 30721141124098345500, 43049641058149374672, 27024656465535050768, 6077082146325903492, 96039453275763335280, 6963333485287818684, 11557931501248183956, 197748287906011891200, 0, 26814318371729735952, 0, 37975279285864944440, 25016112149107538688, 0, 1843868094815647623, 2780559042830325376, 0, 0, 10754249891085940696, 10641193548478385048, 127101183106242737664, 43841519858401330128, 18621780170837932304, 12124272871419906408, 8406735814032413966, 142319793168107947, 0, 8531554367171148396, 55986048157802024480, 2324328087192778424, 7925026903294769072, 31421504038897622940, 78479232006371800440, 3483078058555596141, 67509319849275016128, 0, 4725977597150770888, 7381385731571841372, 89503307330001772800, 8554326664512438120, 27212127814354932240, 0, 40302214233432567224, 15975723796557651894, 49630895857019802080, 25630344314328546048, 0, 39038182858686526608, 6716767816152185796, 22379949190396135500, 14497120756669865888, 0, 6791598048132778112, 19138098117061156880, 4608258474592452369, 168766315145356515840, 9508014075837383230, 27608474436039759888, 7780851131272205412, 0, 28249357444979759880, 0, 1243562538408534032, 0, 3271939267616287145, 93844446218481456000, 16535923012610406830, 0, 2398433179755136564, 5604039865933107144, 90292534546349611776, 0, 4591516014036203136, 0, 8028467543007358888, 121341249512774742288, 0, 47930837700956978656, 41479547781002818128, 14221340231720434888, 5900172419017915940, 1242405998331782667, 95092112382953262192, 53283853369440488480, 68358046231018198272, 0, 32346066334985756700, 0, 10309462863278038562, 4124672839631123993, 26235398689354009616, 30262379146636929672, 36370848301802783936, 1797045414666389539, 0, 11324562954064313912, 0, 94904962413344926848, 27460867446087891600, 3073500425933977788, 38112024329558151224, 2648740313705419812, 0, 0, 4763795155600932448, 2091426378719945447, 8170385075483342436, 55942096215193785504, 0, 8690819535144733792, 76024599708267638328, 43854374551093178832, 19649104975579297040, 1102944319218811735, 76501924429522645632, 0, 92770321335712148592, 17325878557238126096, 2462352565702093712, 27489790733680791312, 11479148300771251570, 0, 99529458597014858640, 17127192499262680910, 0, 86997643363781227776, 34849093189053414592, 10950251652174561432, 9749736984126476488, 3677543193958251412, 21146954553461469900, 48615264447522362336, 0, 0, 18824713605064705296, 163414882683645156864, 70394638460831566000, 7434152994198638340, 1671850396660024671, 9322712492072379012, 8668044150778491872, 17396322458048885712, 76391731655501072568, 0, 0, 8146725313287430760, 7579169902398880073, 0, 77529920946278491008, 6629571580983986696, 28356577891905201672, 46180237302663252852, 0, 8621625922877162776, 2633653244361749232, 91460063921890462848, 4056882700349324988, 17299035885937013230, 4462244586687549892, 654276833191109451, 141951177636361303968, 59499703818746752872, 53240099101336953504, 22949772038417751900, 0, 65710441429897354752, 0, 160364285230159908864, 8637969004325274084, 0, 89433491159472212592, 30589068895138470600, 8182962039009259136, 19201416947676986064, 0, 0, 27672898558494613392, 11943008942769656050, 7816098312381362440, 14064868937632227420, 2789812108462113204, 12221602162525882572, 35462538064517020352, 11491932104959104368, 0, 13716232277126032472, 4756905791897354132, 0, 10394103880723848370, 4886393060431202364, 121827008605279221504, 19443936949786012176, 59820845485527964392, 1375314846060273699, 4401356576847510351, 17244097708491704880, 54155133822930574496, 0, 63727436312306433024, 73230168932184272568, 11557265533405465074, 0, 95581075546150587408, 0, 74392005131757019008, 36788682981514668608, 8345201450379078976, 118258889176112359680, 0, 10272022403691442616, 0, 28158889807616425872, 15588396227167152396, 50471061672909755136, 0, 2502037570705022171, 68074750672641657008, 1819953766563653363, 5854569492191879156, 23721572987234178780, 10806458760493161986, 0, 19971545050592926992, 155859921207610596864, 0, 74602732343862585216, 25088035936390247744, 16411356518815813648, 28687937684701782600, 976654635054381828, 44182707191036978508, 19317962505404320464, 3210529722246555760, 0, 10186964043192792200, 96334307846541571728, 128969437067741487600, 0, 4663312615332190804, 2876593540604539545, 12082106424344306288, 0, 9828386531756022904, 0, 12284443439337814336, 0, 48681047817878485248, 2771014339928655527, 68858560471495037872, 57015614149061500392, 6536361496670264350, 0, 64510814593448592384, 18258515648043875280, 70822139213696188368, 12024503074612008594, 8886180699218060008, 0, 25703757125180943680, 11832173628735583916, 30692600735876496072, 37380901845353652288, 10265530914604878176, 44510548771790830668, 54032911093019535664, 0, 5167831082271834516, 16258618911271662636, 4951016633088379236, 115057911315624220416, 59727233647306224168, 2670193582788967409, 4601469274438435152, 12484157756893489520, 4582269394732356963, 0, 12625129823716817506, 11569595619771794144, 0, 186172671463177766400, 32106066232469636484, 71523495831451449216, 18968017772244729488, 0, 8377911749726744432, 2130873423718367108, 117169023996463646592, 85384496773263371520, 13209498255759543362, 92903325653872579728, 15399844868059573260, 40399360482045624440, 12135256257257414764, 35903153873289682496, 0, 0, 54786814770667588656, 6103805366965453252, 11694112966536613698, 30921461822269381914, 116206647960976222464, 0, 49383483188951647488, 11593792284686263632, 66022065421306493872, 4148746383344962192, 6898705317926639710, 4156203189875722827, 0, 7949185160257805068, 18438871896679861200, 32488678982774740644, 0, 11116710180799145448, 0, 124793702623870307568, 72479961797851300992, 26186633296718523200, 2298746668709263316, 95798034882439593216, 45484468184449014348, 114589864623611716992, 0, 48613659600275609088, 42779271948583063544, 2493509784452112619, 158126947321130519040, 56942381563266384168, 5973117998294218449, 13750458954019299104, 0, 5553139345634259632, 0, 66560255992625530704, 0, 4071433193337300245, 7799011147766999214, 25463437787731165632, 0, 86372629741590651456, 10023897483903127312, 8182083501220556236, 20263627003452721104, 11011831007645639368, 34989081768978488448, 122124135116543997168, 16067657949229159500, 5705431101793455038, 14914830148165810284, 2609953489248579501, 96914251849683969792, 0, 13460929927367347056, 52246620973695940656, 134034430902638955408, 13605693886347786818, 12323110970517589760, 112368093635095582464, 0, 11715975643480798032, 57274645360839133608, 6320338012434291632, 1615812614086498700, 102573194064830855280, 0, 0, 69618697735768512720, 33353437900293312324, 82425491452880457216, 0, 3780470438542006829, 10490507411814270992, 875868755275919621, 110891506214828932992, 0, 54778316372013260080, 10626833505413928056, 35723868022025192832, 31105397470739120018, 17599572541378835676, 49286100088512987648, 40427186924002855544, 0, 53009675708591690448, 4579552894531865728, 17582713630071129976, 17023731132036971936, 13862011256925905394, 6804010185670601232, 32205166846517018940, 0, 26953800658229369816, 13156989385761414480, 0, 26054530445471911872, 0, 100152605906254727280, 2869579028387008468, 10526356389845962476, 1348831225987173615, 80257218367652026368, 118165636812368829168, 41601791060192592440, 6974515963093650718, 152753239698914225664, 5625661935498828301, 93382680200736321792, 0, 10706969127996483736, 21708944376476125020, 14433101344460256960, 31656130063875500338, 47571320857611067392, 55742873050583118672, 65263881487791463680, 8667917321361380366, 3136881093429516940, 0, 83853982715024304064, 0, 8375615309079733404, 7314304414565429072, 66733257462640944720, 27351737744907037144, 0, 0, 6496705256162101789, 26681541788846298048, 0, 20401944562371323254, 93645672026479276800, 52238320249546316080, 2191402519063213968, 127018119792365601168, 36250552169224036992, 7295210473712767790, 149806604515804913664, 154841511603871533600, 5646575671417049365, 6797529675495629088, 8020899876232103748, 17585774764441613216, 23421993195901991820, 13800476774463896288, 0, 33067079275448341500, 0, 3602157972758891489, 63288599665122684672, 3912104049329237628, 84670828025706568128, 96562351593004103280, 31199129186391503880, 3659991599482278415, 81091966130453119488, 0, 0, 33531664999107090048, 116305690275689378688, 39303914930677728440, 21024193851831607734, 0, 17780674904355816680, 52934795337808333872, 12958606586791412696, 127543757066018742288, 0, 68237079379973088288, 32532739277181088018, 0, 13407966934245740112, 53152502850314334672, 6284504691442650400, 0, 99389364661990446192, 8832532926487983492, 6574244740087761784, 18087229339558267808, 10753570557684138684, 33362603232924818940, 27618392414267443544, 4958518601130603582, 220623938577115891200, 104742574726004321040, 0, 90172779679641964800, 3703856457189607623, 10845743685139601272, 3745839711987368368, 0, 41630927357951655224, 0, 145564930666895537664, 53710295173301650128, 72754637710407605936, 16608002517877506408, 1540775682656222967, 0, 24129552655568467500, 69024018569450024480, 7740331706374826112, 27921985851397023384, 92303355509802040440, 6147868661923052369, 64042404517854780672, 23987770178393450112, 0, 81507085533158536128, 6019523129226510424, 29185641706019327880, 11117297167483041372, 19824976983260322516, 12726245470345398120, 34157796761297939328, 105220701443592170640, 8816661992192615982, 0, 21788327114759331894, 150268967700060862368, 91217466096530347776, 0, 3375034572803538928, 123499698867005142288, 22032227711539106220, 0, 0, 0, 63171359588694893568, 73818949318434286000, 4009590668290616652, 189992435953612515840, 95815017231376110192, 11464522596185645412, 0, 0, 6218232310330821982, 7632275066425063400, 5896169647735531993, 109945148674103856000, 22171236573798486830, 11531097963361859564, 31198740887382801672, 20340730377602360196, 12823037413885113912, 0, 11671466453976958888, 34881414867821116032, 0, 45085091339105203200, 147342031867123735968, 51183076644933538128, 18244566750332875880, 19633290562929394888, 8822147067287515940, 3361495489240113447, 19278917460168748320, 0, 66156577330118888480, 205682000429039270400, 0, 28181316435819758104, 15229917914709958562, 24574891876280975232, 93477368452965716592, 8651880536853075224, 2825725185038420680, 125815341998436583680, 3762279507673469539, 0, 7239681662402109246, 110820140747464606848, 101543656055145002640, 14964748267124068380, 11933774792262681292, 0, 13207543553008993432, 1949417350512878892, 22717590323422881900, 69024001127273145504, 0, 45925988097387577344, 0, 89377253978385878328, 53846973551899418832, 63895169558591205888, 70754716578701806000, 3173806127954000671, 91432013225020885632, 6554350434945888280, 0, 22567103399851886096, 28577014248606155544, 9214453901030534760, 101652220197794907408, 16768297781346211570, 50446199162887292848, 0, 25177830554164586112, 22958097095129800910, 22828545273083240196, 123137385514249639680, 0, 4214906112474631328, 14320956579847436488, 6269331621331851412, 143022005330405719968, 0, 0, 71180831017829529008, 18413752638115705320, 184099475418045156864, 11284348327219598340, 24386885782766187900, 0, 72870117467619098832, 90033456062494832568, 61995122360051776512, 0, 92274485620274011008, 31762825839199542600, 4659831755122014120, 20048182646875204260, 55956079464108612852, 0, 12599789701545962776, 9642644341138098440, 107209995805040542848, 48677352133147676592, 15548532614295927420, 23498634910947173230, 14194851607343610572, 2233720329378243705, 71300475078799072872, 0, 66156757562446713504, 3622576578419636232, 0, 195750854786171635200, 46467510145930520064, 0, 18714251849536027880, 180863353843057188864, 12433838700861114084, 9233092994446887000, 0, 12079846554373099136, 76042477514274988368, 7707314620425526006, 98054035689379995408, 17427749458023656050, 11538309977741415596, 4821648071215267496, 119185602968456167680, 0, 56445549078527151664, 0, 8276914904022314132, 0, 31516937884061466874, 16938537878217876396, 43494602110501437696, 139765628296911861504, 68166334803372057008, 71910686882455804392, 3314071938984261363, 22820487418804664880, 66886268162537614496, 192409661996670182400, 12287736350734634388, 86706646888208432568, 17029116011487145074, 0, 24881019594911568768, 88971323354782939008, 8618069290626129912, 22536083153135969220, 122231619983146718592, 11713166070879558976, 0, 15178406867111602616, 98536028537767459728, 49373405978820252592, 12847136737187496280, 166920986939217431040, 0, 4383514553627195545, 0, 9320252967831719156, 5637779549881025992, 31796683656215271354, 0, 0, 69205603802765981872, 3514953396904626602, 176193743369538276864, 89134568383684665216, 89358317859841648192, 21458826334265413648, 7671456793291650028, 53720187495542978508, 72936660492835996368, 10232625138703884008, 0, 48738727947350694832, 147922739074420527600, 13699061671982271916, 32585107563661787136, 22882065378963837780, 53727354117286575664, 0, 14205851100312822904, 49951649107253493648, 0, 17020102414162774336, 44135571774036385536, 0, 163835970821191895040, 20471592709761133864, 4680318148295255409, 68940209095019740392, 10638715509103304350, 5164975690929418152, 187477156968503846400, 71658165937310698704, 14174073380957360148, 17691944587372728594, 1601291796827971061, 90455664979697211456, 5113504822517313368, 118295744319989534592, 14561716219856718176, 54416723505439870668, 16796799470513137260, 13007020015212135000, 14234263088973670764, 132783802373083420416, 0, 71345605810922064168, 17884028893360709528, 54736716995475172656, 50493217250241734544, 0, 32607702988808233914, 15776334699733394144, 44965300385795232000, 0, 39833075078032916484, 85890085420303929216, 35483508521517133072, 24943708272445689488, 12290997841940504432, 9396907485249517068, 14585355098274058884, 241859504870975347200, 19245634197663303362, 49463094632168952752, 50292825792894744440, 33187067162893410816, 115700727215968324992, 0, 0, 3688123393978558688, 0, 9736012710712813252, 31988388786565219538, 14531965530150188120, 133747014896932702464, 0, 159282391207666199040, 57415236479555066448, 17038011077827786136, 11196650365038719710, 0, 2831614223983081064, 68665039438542682704, 40584382257481060644, 0, 4094830051277299541, 143462139691298147568, 86661027265201060992, 87064184797605243456, 9861924614681836236, 112353312279774633216, 55586233952777094348, 0, 47709147692132003248, 158566528829991665664, 52961807396307703544, 63288551432867463520, 4228647356302843501, 33896116346012691456, 68395507275912624168, 50861000353477288464, 9151866872363137068, 6192322680656591400, 18885418718732259104, 0, 8964193032344019632, 0, 6325522342849500245, 12465650624022119214, 87618787440716016064, 36136893335233613072, 0, 14865204260868247312, 71723558661391968720, 0, 3896118522839530657, 120249329954886522240, 140607048062469117168, 21719967113041414294, 113284005125516289792, 0, 54685505256294764080, 5783897473541934688, 48923754578470283280, 151796897399614155408, 32802348132713996018, 16865014918178389760, 129743214120082462464, 61415032177749627744, 54717180053645834448, 69016841210360893608, 19640531925569017976, 7906907694672669028, 119637673206329735280, 15375796966466394660, 0, 41644732209678672324, 231082168235055552000, 0, 5766217058559166829, 34561249438510117648, 14802894293916030992, 2384354124061341615, 0, 0, 14842572190331688056, 121418925798390530688, 14983880133451368856, 154087337726707889664, 50444475920757895544, 0, 16967178121301918600, 5940989576449926144, 10785702399199576428, 71308441745984544288, 32948241768527576338, 11143284557131721232, 40062508264283978940, 97129506348681792120, 57450454875343566672, 84277043783899056064, 0, 117031560926250887280, 10174875667583733404, 227451489053675443200, 35895549782736267792, 0, 136483303307324349168, 51641656714287792440, 22421450508812327254, 33574626104981829888, 109587187025599041792, 0, 49275444725557003920, 14393787918050883736, 28328556517938445020, 19903225976872416960, 151124844812429297664, 62119486916756478304, 26054121950625756944, 199666521906645219840, 13517257795123220366, 9759035909931399748, 0, 12188827448388143916, 11124658891163189072, 97547887238776744440, 0, 3890936398883635821, 9771510046579261789, 85349348295121864128, 0, 8888105673250330568, 109802696668138156800, 0, 12050500215763790920, 144052453921424001168, 117522561538816898688, 22638860840949811734, 61479481105467267040, 175216661996268333600, 19364818527919240680, 49799161254524792208, 68262999342384480288, 30410299766507351820, 18741681512012696288, 84332643556189239552, 0, 41120011727894341500, 5647593439236371489, 196292019396741027840, 36569383182049749008, 11074104680366671492, 113276060162030663280, 40166028033144623880, 222091047400899571200, 0, 0, 114660319666860432000, 36147134194215863952, 49178534133803328440, 3691773592561979284, 0, 6318636952322728576, 0, 17573646061597172696, 144867161331952662288, 0, 55633919811453202128, 26672985730836517904, 18679646650744738408, 1492801438940832587, 0, 115983454742735406192, 23067862786276483248, 69305397732401960480, 82144949856099355392, 41784230114513858940, 93983957645547496440, 15790678235305409282, 120179453908077761040, 0, 106164557870331244800, 46570969559725955776, 15077683946907281272, 14072342703199702120, 0, 36605595165032714640, 51794616697952775224, 62212248683619799520, 0, 87642384984807605936, 2774070517686662967, 11684827955043586116, 31313450260852867500, 12095807654685866112, 94806202032573254328, 27302059599417220880, 9482362298800532369, 191310503158605795840, 95438132717291317632, 0, 22032856272682618896, 37987294101802847880, 56723193183854196372, 3784930533675257872, 110872173560167440000, 120946650762541130640, 24022393704966474830, 0, 5827940057893030964, 170359253153206462368, 107023720165716907776, 13505064196135070888, 140657856681969462288, 28946572145046386220, 0, 60353629518204630496, 0, 190503324492189732864, 88521172471331566000, 10725149855644955940, 112243860861151470192, 82957125000894143232, 24882184213957710672, 0, 16363691575050202562, 11362182922688743400, 8962320755117971993, 15738632294201699564, 40289463420041841672, 47232755266776710336, 57154119691954227252, 0, 17983198360404153912, 0, 112002624834068734848, 6645484941834667068, 6160928369635327012, 144104988141545561856, 167246793198766615968, 76233767567125648872, 5883848494670553447, 69262666949699001504, 0, 79234517734331246592, 228989212477479590400, 91312190542540934328, 91956969287531317632, 109720687961238356592, 25094971013552238096, 11570071289222378336, 144301669525653223680, 0, 36959259628040068752, 17768549416073479570, 117104358923124362640, 20615141833825588380, 16086983486617401292, 45552439144674995392, 17838784604664673432, 7560469210065739412, 29827525791609201900, 14462943317250474770, 145362804435538101504, 0, 27032050963231877136, 185596196764296420864, 85291693280629486000, 5427816603889400671, 22017446060824843440, 25061090641537153872, 91697153174646368568, 0, 13872582442045574760, 116650037148827067408, 156181527568265468400, 0, 93054900883324987008, 58283614005569664852, 141438188919963559680, 0, 14185493418383370776, 62377313702221414656, 2850962724239435051, 162761520211078999968, 85926988671158169008, 73096087463943664872, 31865515680095547900, 80066236847060554752, 0, 85652540892750458832, 182344217458139172864, 0, 33650415924298658624, 40710878578229142600, 13629934541993579136, 54930218562335546028, 27198153591066732624, 0, 13771852987289778440, 153195252847348143600, 21394517215676487420, 6412541449783320244, 19276280986449690572, 3692270234070123705, 18206152533826272368, 0, 16518377743154215090, 16354812584655243776, 218516538760755955200, 141072784341538293504, 73435059815596876392, 24874680360570552880, 0, 77924670720117287424, 89113971076281868368, 103119158700861461760, 17871752340927589074, 112886606189442555408, 15648085936189575596, 47752541755566160448, 14022071499513670976, 137321159923200487680, 0, 70066665008650671664, 0, 39508023387022026874, 23153216908741476396, 137982913981765084416, 63128089904881725696, 82747246005731097008, 6302512224049167152, 5627771261379981363, 16937408938063423106, 214989821849751782400, 41401508008126616004, 0, 89850917916285465216, 34241149017528858944, 24000519785335109648, 3372508270369128708, 56037079142515958508, 140247558449609438592, 100746197033134068480, 113657669174705539728, 148768545104422383600, 54371949066949560440, 188037141050953751040, 7131122628719075545, 0, 18836248965219542336, 40156463588318871354, 0, 61179515040498110208, 83600990883622301872, 11467693661550644350, 0, 105423027520521328192, 11112348200859810028, 26114116892496313680, 85842907603873276368, 14906955256568844008, 0, 148643433615387491568, 34969626128677033280, 18737058315181791916, 116843372387970153216, 56328776195090050668, 67183223596440495664, 158051530611847189008, 133801112040645916416, 184766600811425495040, 73350093819086496168, 7159583693892095409, 8903751594189382992, 18079981760093970144, 0, 209892070370615846400, 84330326571083338704, 42399208093167416484, 5165948708777208485, 106334850518874171456, 13894021034689944432, 136146436335482654592, 101609741659587790080, 45010435986808606848, 22937516363938657260, 51746931365759304440, 19217934095688070764, 0, 23571550109377349528, 68007062353126372656, 158635672828353771408, 18074366037238992258, 41163073955590873914, 135019783765035742464, 0, 17959366048964202192, 8314497343343922832, 0, 124306609237793927280, 13766019577569037068, 42745676315292760644, 97524364392103888896, 267036791520690547200, 144282171605868323568, 112968553123783977216, 133365895109958724992, 0, 14399199711855613496, 40366469996334259538, 61094624116796249088, 54415990448878567544, 180047774746930199040, 68968858369066586448, 22196612398981066136, 0, 10136470353015763632, 81171953621345722704, 36053694134220711256, 0, 8262455323193708245, 34772682667038363072, 0, 102778123885812603456, 14176711070516236236, 45644977055700071808, 141411222245870013168, 10375451471480469758, 178955630746369265664, 184498162523369978400, 6813158632532803501, 114154705170066177792, 154130766131822091408, 29425463509898280540, 18920767953218261760, 0, 78744930151892663040, 4605362610244688780, 103541907480324336064, 120313591219199303280, 0, 84519542981070528720, 98407452986492130816, 0, 7935036659677182829, 138322868949437562240, 28182031265024854294, 67999785114377324080, 16790370959195944056, 150995811657846561168, 46492519231104254592, 41376020377162076018, 181254519476841837600, 66105555492187754448, 8867129473164462208, 25727353931473657976, 11197800758851389028, 24839859082044165536, 42438940074221366940, 0, 36323193583327754456, 255717926810914752000, 117691621207951175280, 4632964177813221615, 96080618891911354368, 0, 139306940671438850688, 53107454323560096440, 174311193192115889664, 22460944310154398600, 17100404127928771736, 30242175667311145020, 86106520062387744288, 41890608442118696338, 112239143498488992120, 69127900450761006672, 79547075836211907840, 0, 100034917372537776064, 8578004720338346424, 0, 14446229387511573404, 36781782198197076184, 251901723508031923200, 126611546937833633040, 0, 29079105695474807254, 110609330982237868800, 5335830400489727888, 146619304692117441168, 171163176156334577664, 176466283501373229600, 91291646221567829936, 222652750619656419840, 13978149658861479748, 0, 32190396890267075820, 112946594525459464440, 7582794834867259489, 77413233004190783232, 100921697762257864128, 41239474258643711880, 25265673934162760916, 0, 16703535669128270920, 44065676559468363648, 135245329960895618688, 29665210456755331734, 176305890784941694368, 25786805401523080680, 147162772650642582288, 0, 82895831207818080288, 239650524104986483200, 0, 219092723988249507840, 116843521555617774192, 15238892792811631492, 11640009869015797624, 9334550655304568382, 246376035404286451200, 132335605905735312000, 122602052782670945040, 15411547161557525484, 17078417920900497272, 0, 0, 56400549235642928640, 66912032458636402128, 87884165866596821936, 24572713629485218408, 4439730836507118967, 0, 29319124171285123248, 83752705476332840480, 235953040278312806400, 37480266726283693464, 109217418481260616440, 21924879584341169282, 33049343485889561472, 10948756898402559064, 27990252192323725716, 149735949264763303680, 19653598841315542120, 123098010185130794640, 171583100542879678368, 0, 30547701573595190220, 0, 109733440085943974328, 77278490221664007168, 89018412553661326000, 213945961299144675840, 111942805296042037632, 0, 27755197762827898896, 67344087213760356372, 12932171024604263400, 128382213348072720000, 62359740502393238448, 31067044598437434830, 17982022464722275564, 28512681901805657796, 18557400439387550888, 0, 57049928205878492160, 168454782857270551968, 0, 26065812536284137320, 212762501009842212864, 15056461836197435940, 230493844183790246400, 91282896354692522832, 22693483958765002562, 6404137279232810440, 145381403013625831680, 68143708151003427252, 0, 129327140500471294848, 22129299169076680380, 18562492445607545292, 163803715737933401856, 89609122610430448872, 83753909194061241504, 0, 225309312695221171200, 58003580886518344704, 106074182144942054328, 108296395415312437632, 11605409822755572760, 31745533188448878096, 15948072452117738336, 119260159256515995408, 24467036228931319570, 63104135179652963248, 142502064676766887680, 0, 11561594969722219412, 40685636669355879514, 164876007910423221504, 0, 86155734766348089008, 207690126830979300864, 28074952418669323440, 87904146656643482832, 106748214913923008568, 0, 176894937479699708400, 109208802889603387008, 28191421539681723300, 69468793499297904852, 0, 19572994529335050776, 61176727140561001392, 194301947951987927040, 5594782455393067705, 86306196056278864872, 7530487269023238152, 219974043961710835200, 0, 204252623403319332864, 109731013137785392192, 18936156389640299136, 65681445164445386028, 91365654319881196368, 173723138637279663600, 18017233493608679596, 69898269997377231664, 62091207444164880528, 0, 41629597169471070874, 21571588207011723776, 55337555250914416896, 160420741365453813504, 86934238544807596392, 31860407403166392880, 216431469319537382400, 18824152555507735188, 278578149483143232000, 24752940151292149074, 141511440737594846592, 18799373452297030976, 0, 19544898913987713880, 157283388822476764416, 189345604633118231040, 22741033515685820088, 41873198413445115354, 50342263151293736004, 105792091288390425216, 105996285340454896192, 30457326933067589648, 13062330040023938028, 66983896779304838508, 274591179264590899200, 61272835126580170672, 169131184443384303600, 65839998161051160440, 42955622451209604096, 0, 62461835327147071248, 24981245272327382336, 0, 186059206662420695040, 16979385006266564350, 0, 86572271981460010704, 4535734380554446421, 168886454466067811568, 107163567539348283456, 134973233568557673216, 67644288261021970668, 177099510755199349008, 152936340430387996416, 76612823936575928160, 86377803314985216168, 25644127409743845528, 63064054998326966544, 23696058172338450144, 0, 51535554271013576484, 7540317020172288485, 46298169839120537872, 19216444459186584432, 268704046545458803200, 143661054851296218240, 63049734008891304440, 0, 7712793760953268448, 177972723108581451408, 42093914316896527538, 153969488033275102464, 70813524678580250448, 24756690208651370136, 0, 142945672162545287280, 52250716922281960644, 263101260688447104000, 164359946005579043568, 130933167853401897216, 0, 19096055044304893496, 180426890738622449664, 66007863228886087544, 77365619507169927520, 14856387959308112748, 14956861372008403632, 118224525410642256120, 11925881804988788245, 104102130513658608064, 0, 139421442976484058240, 161303472524078013168, 30232030870053250294, 206633420820521978400, 131933795778181377792, 61344813223623250320, 173302569961080171408, 37258821948964440540, 24872009233161941760, 75333539242699746144, 229508117463757731840, 13438196306723101028, 138787407692981063280, 257338055330327232000, 0, 11330120611977222829, 0, 22415446976396584056, 169604729570157441168, 140660973899025890688, 203204253652491117600, 24547347447890238600, 86269601989258656288, 99601653769201865472, 51705618824271206940, 114328147050697488120, 135979913560230215280, 253505994296275123200, 0, 46600252015388667792, 64556657309938176440, 22196560250266051736, 38271125141056345020, 35477213920790614544, 224123837520278499840, 0, 28499063002667670448, 114764358625664440440, 143623009903159553040, 0, 128175692956179628800, 18551892416154990920, 165062976153458721168, 75432720342233536480, 198250771226052909600, 107753977279220309936, 40588040793155315820, 100462169745583802112, 11037567633627619489, 220547953157702307840, 51615710437679711880, 68844518889993933972, 0, 133399792756258416000, 7764797294858081684, 197970760021339774368, 165895514248859382288, 0, 264717844058182003200, 134846948968645614192, 31861750789854083248, 98115915036141572352, 23089146903268805282, 139448269297027265040, 20100198139928885484, 58804762934866154176, 22719695514951057272, 0, 169625842255717145856, 104181250473279701936, 7082363003820438967, 260834836110005606400, 111805538614558550328, 112604923323011989632, 30785324890700666896, 70106954371131600372, 169796860575232423680, 140233296836362634640, 193082723328308158368, 38871383339385350220, 0, 214396384320552996864, 105129973038841486000, 33918838807612250832, 18071416213150823400, 182723234653600124400, 23598894127844995564, 70501736351051871252, 164992574546478809856, 189768881521196311968, 91541896960034560872, 94962199561660718592, 255210393564513446400, 105639903563076362832, 18000419953910634336, 165277067873125351680, 0, 29189030068061080380, 24125038472245145292, 21491597798326345490, 249649580453057971200, 166320325919509173504, 30631404874607627440, 119962965548663627520, 135667313539831035408, 177893763205330364400, 162212205414763687680, 0, 49890468469920279514, 76406228344359657216, 102311229751959609008, 102095907414057722832, 0, 44175415415603541824, 68028830470005758028, 174706106631741039600, 216992685846976727040, 8462669692367827705, 23889994272240907776, 244149065268578035200, 127370306581717552192, 105846485214170956368, 120874851006704497920, 23536346784339719596, 84928723259783631664, 184679136367117525008, 51030020004714510874, 158437860454498780416, 11248311367958322992, 240420966504901862400, 52938889825015628004, 305515544037613632000, 160936716536340446592, 118343328329624759040, 67431265698375240440, 211871096077137431040, 28909671379233980088, 51642315677831595354, 0, 123470332333417456192, 17912558779874978028, 301343049697558579200, 169843648345097507568, 135725636377026537216, 179841780903870325008, 208399173984937175040, 0, 100653769947515530704, 9872841208816784485, 124452090410808123456, 57038217683696462208, 213227061702068282400, 32740985958043365528, 180443753805248907408, 0, 143758752139874375280, 114878212335881834496, 295290670527456883200, 163309177629099738240, 21546113327341565496, 51881332858948447538, 83776483900374650448, 31324628862087530136, 0, 46794973469485367896, 289311603047558784000, 202225329987282929664, 208036062021255674400, 39202934756924532540, 134908746343701936120, 94400010910479379200, 121434587885549808064, 0, 158904319303317978240, 38103432354319570294, 172308742305310401168, 204591037122055533600, 254068929960021411840, 18138426703184701028, 283383151238469312000, 0, 159958326104357090688, 31450450969025598600, 102477017637944736288, 272237455259988019200, 130847121532787568120, 14287286673424590264, 279365566082914483200, 146182770742212257040, 108132920125469045936, 248519403565572579840, 0, 35231441035207830448, 131572403244630040440, 34335329761871668116, 24614265201802350920, 199331769375472510368, 266375495460121459200, 244757995081493667840, 80679159217503933972, 152484416327416176000, 22845847824621877484, 0, 69737272512582489600, 39522349507145603248, 262476629780775782400, 30632685584587445282, 171013756027664551680, 190899153635357465856, 128142114000212150328, 130518933234045589632, 37917003713128826896, 82137185733320640372, 76389562929325180848, 0, 238064898170488356864, 108028671291428906832, 205011228348286844400, 82900662142383951252, 186100639475149529856, 106326589335622240872, 251244247618472371200, 23787758449088874336, 52042535910956715514, 187242866726677173504, 38098248564734987440, 313625715182486784000, 200016510449047484400, 0, 218438311393600727040, 128080726366110640192, 80189394404398478028, 196643329753955439600, 75973280074224730128, 30516107226880267776, 307335818758010688000, 205301700293722165008, 179147672627493340416, 31484508193772892088, 63288982300465628004, 303147466686786355200, 80308652124759720440, 0, 191496006528060707568, 155264834889896937216, 200299098379505365008, 92061778421044664160, 13656546852494744485, 164544913620605754240, 236936903782472762400, 201190141417759467408, 163807152396908615280, 291068893531430784000, 27652305992073725496, 137134911860369952120, 231580657650690554400, 48445630528273572540, 255677178825103011840, 192326997549904161168, 227950108629987693600, 117103066368762700032, 0, 298879358996436019200, 38276327167949206448, 164603571039821057040, 126004588515404405936, 83472520033462569972, 222405975944153470368, 292852152745599859200, 28943836135276117484, 192225174408362393856, 288767762944751462400, 192484004670416551680, 206147216038377020400, 123795015832095626832, 276993852708592051200, 139090544264672935680, 62656705043803995514, 342137693520209664000, 242538386620872407040, 147129357142325680192, 208181132406852661008, 335682550644763968000, 39062483389603932088, 331308674452036915200, 0, 238476706947665978400, 185602373730692154240, 318688573222825344000, 155228470125712512120, 281647328653649571840, 300674172362834995200, 46418042532772246448, 96716497693255449972, 214907823120285593856, 229844547065346620400, 344095130205066240000, 230213033665740181008, 263595886360353338400, 328725413431565875200, 374016445875072000000 ], 24 ], [ [ 1, 0, 5491989484, 0, 40043509669952, 0, 513254101853352, 0, 2350406007091466, 0, 104875861996614816, 0, 7501821123195557, 0, 66550934926673896, 0, 266347833653395380, 0, 575327509316807516, 0, 341523567973211541, 0, 1482163681803093120, 0, 311738148025, 31591517711320732, 587041198831613640, 0, 557348100736165, 0, 1949353168223212752, 12256832001651921, 0, 854660694630058976, 1099140617706510336, 356186120087523388, 0, 644416851849613921, 4037570519033292960, 49346313470491466, 0, 939784351311532, 0, 151572412480805704, 0, 8699106865106248896, 0, 0, 1081445736034312680, 28166064159311932, 0, 147673919857797774, 6849027347071486848, 0, 127426684595954924, 0, 19322194915412488, 1777771630314559472, 4433618359958962560, 0, 505999065613131880, 3672683599479433116, 0, 644529680062018284, 0, 0, 1781638589233127516, 129688488883733312, 28925865350852168, 0, 531561840296176982, 658073548695282088, 274137820474388032, 0, 0, 0, 20720225587268062496, 4018844054426178996, 58340164588399958, 2611208254174919360, 0, 105562090190571656, 654708270834089792, 1793710800503695820, 0, 11751595424910498048, 1968246174245933640, 144858712053449832, 0, 753830545268644505, 547255033912322208, 0, 0, 12114203640696478240, 48443824765738338, 0, 0, 890967305840262088, 22737477254173322832, 18143327431802965, 682563089361131432, 0, 72488810148589306, 0, 2784389942953565412, 2309646120731818976, 870505916638813088, 0, 162078278069337384, 0, 6589431742350816720, 2425543868876345532, 0, 0, 1279623427960371616, 738852639772795466, 0, 669986772378001404, 43383305854510281, 30150609932628272320, 0, 13394571238080563472, 0, 0, 1071629260444649564, 7958384140877182272, 38801238993045077, 360914884279433160, 0, 0, 1299832519023773856, 3083442836030243456, 0, 443189327748976901, 0, 13377724842223528896, 395487200827411816, 772554523753431156, 1021584483515151212, 3428181680372091776, 0, 792058064900290437, 0, 0, 4200984543998143072, 18952095601655797696, 1177613176141454972, 1186907698819384020, 0, 543135056709837774, 0, 44242968840893284992, 103784232796788700, 1194859042966271976, 372963792229229625, 1713217606587271516, 0, 1451913001110596792, 0, 8122142204027580624, 0, 3551611225970239472, 3925318442477797248, 1796884057672979700, 486361388109170981, 32676097565493196128, 0, 0, 0, 3455074430802960544, 582931054807149, 6345264994557433116, 0, 4142255135878446720, 2460080756901063516, 5476111897359849336, 3937386656843822160, 0, 195976568893796140, 0, 12373382027034985, 0, 27666272730423524352, 2099445801060256181, 1842250642080703576, 1749313101164614272, 0, 12436435148917963104, 295680929181828572, 1687280457367128272, 1197834930982456982, 4575393247311269760, 5447548349525652560, 0, 2339662071212568840, 515003900265323116, 0, 0, 0, 645127158456559705, 29290476425060062496, 4033345550113591632, 1701294020483236488, 6799307532759324320, 0, 17429036963858432700, 998578968140529052, 18327374705679285, 388712032796599958, 21151599382603842848, 0, 0, 1904964478276316736, 4936116410253079632, 2506864641032081640, 0, 3639168256600495820, 2371261998525901584, 0, 59155870538474731776, 414581661836431464, 0, 588184136513576940, 0, 2181211305979262496, 0, 1720857951567571594, 13934437943753681088, 681236183791633285, 18221813973380656512, 2636200064107359616, 0, 7511360245261111968, 0, 0, 4947849869481743952, 938811283908886268, 60935471877210706944, 484061423607058338, 0, 1691511732008001776, 832684716488705841, 5070288919645732464, 40975654403819740, 0, 29746155139444202832, 436866951923217890, 7827700181229232800, 3012678191642666976, 13711294474270220000, 0, 11424096101151126912, 239763879494869306, 739633463590264552, 3544455301482679296, 0, 0, 151037136593742892, 11194523034304974780, 0, 38889111481626220032, 2134036324250491708, 14313742122211535424, 0, 2975831350297102960, 0, 10165947137474256720, 564459148920309384, 0, 7232457556333988224, 4330959585597785532, 8232707605681495200, 0, 1948841665147804968, 15740187419928904896, 891301400166144712, 2195185879519075466, 0, 6346442785251690636, 0, 506239807604467430, 698353065488222892, 0, 39897823156699952320, 11194911910327867008, 2968659017051368264, 0, 2508919581643985000, 65153990552017891728, 0, 0, 0, 1439993367176117064, 283488704963558972, 2646858756270089564, 0, 0, 41579914783163256096, 244284146058457096, 384971985421313374, 3295436295754889232, 0, 11590277647955726208, 14277235337071864896, 11546513962588203060, 5570453424772643456, 0, 8224901345760715008, 1049949261365688282, 0, 1138323155657723240, 0, 458477971941175848, 0, 1122672047778665288, 3468264376242308520, 3489579242540933232, 6256593146002507500, 5722312004498116108, 0, 30451694888847622688, 962214453385711932, 0, 25702654232595459840, 8507891647423527680, 1477957433303677774, 0, 5861885581927221444, 7614036856015183072, 12011594266679710848, 1164889772609361960, 79145974683570430944, 0, 2919366540074414972, 7184640905479079676, 4685685893191715264, 0, 0, 1415473183324191724, 242034357985457448, 0, 0, 906655199150751688, 55440113192707684992, 3090773088116677292, 4652354078124863472, 27749740430767894752, 883432544280341198, 17539336634239919616, 0, 3400645334035111516, 1650850486990613576, 0, 8614525040005107840, 817198744739992192, 3495468847478996792, 0, 283273570027100168, 43732094760907728720, 0, 0, 1036847726870165185, 2445570625966635880, 30398238506494972704, 7547710254223237116, 937827715311498182, 0, 41434372299479596128, 1373677360423242408, 6278064275313255300, 0, 17969752029169795872, 0, 5877007333090320544, 172735658582899390, 0, 4936419808470424768, 0, 0, 0, 31210302637221886496, 1379794049563582920, 5075729169100263516, 17223217807218183384, 32785696737966366672, 1410744088003938752, 3285433617650209932, 971787511478676808, 6619855888269320916, 0, 0, 17285473161638815488, 250081881016699558, 0, 5886387145430631360, 108865694545707953664, 2528549933919776982, 4068507485955823576, 4357801270667462316, 2709977312567681448, 490030498684484936, 3669213597947974272, 1032762811311001981, 1833186666444311872, 54379533182120845952, 1813845810552067232, 3525692576593910540, 0, 0, 9988284475600864952, 17786949404502344448, 0, 29178800580963070496, 29300245505674449168, 8498299107260052560, 0, 4934613344230728840, 19435634125942131232, 3767204992351878188, 8052539048759538036, 0, 0, 953191786465963785, 2359939619432925088, 0, 1136256066753823958, 1696955401269836456, 0, 5994128245870865600, 0, 31398893575662946128, 8649343689401787456, 67935561070851977, 41676249532425560512, 1296343177650220936, 0, 23227580215560752700, 18221119388608726560, 4666028375229231820, 263663778579551378, 19439286505576381200, 0, 28331367607069602848, 18223103924570427648, 0, 0, 1734448820785633608, 4106705555237446116, 4369986446772956736, 33484572729171482832, 12857029899842744384, 5297406948729281640, 60041679922784485, 0, 1470425371470935912, 0, 564501883967983624, 2896567080385730105, 0, 10884961760160523120, 0, 2419468868998927008, 71978203492125931776, 5256517465229112096, 37564359033669664896, 0, 3592552037093230268, 4981039724976764292, 0, 4117313379612542496, 0, 3257392564784251594, 18756596527526286880, 3022810563015254688, 20041239360877361088, 1065955405726018338, 0, 0, 601016790694726824, 76074147248878654848, 1389278803094139708, 11092949675014615440, 1593573574149722268, 0, 3276797138974086088, 41631274106809819328, 0, 31395533328383018832, 4347257855898286332, 885035025015980405, 0, 74194870269947986944, 0, 19575316074301607952, 6897847780694592048, 0, 26131078512098860992, 1324861414097461306, 0, 7811075991487012464, 1857356356020428700, 1940795916326298684, 0, 12608485999591166016, 107169032384771001, 1161260933692857890, 6221682091403676132, 42476373749365616320, 5877000950027306976, 59636493149991209088, 0, 0, 60578770942422523008, 3105380523930765728, 5691532223756852128, 1551198196977482024, 20000655795231766032, 0, 11551277994144660720, 0, 481362825065999545, 2505909790660340444, 16050069301747614780, 0, 13023338178040602432, 135591734727343332864, 5732879065789785532, 0, 20277873745705775424, 12693112272180845904, 929974100722487880, 0, 0, 5214586016634382960, 0, 1684100487114932700, 3846466495153802656, 6739772403379908224, 0, 5289315551816388416, 0, 2711203297837401084, 610590456348779381, 45113145556420569696, 1135518465182712361, 40117624250747312320, 0, 51685466595804009984, 6954256221590241584, 0, 21993389180298664896, 27788929476482189248, 5572037541258544320, 0, 20180918840298951312, 2106526867810960596, 9938038185888570636, 1889123145531467372, 0, 7029067813571613056, 1290322635834427430, 3436913036838537564, 0, 7398560262898423688, 13534704601069288512, 999368515407579957, 57987056006740569216, 12362232208350304016, 0, 378537030805754572, 1997954244519402440, 7904078999207712352, 0, 77291710073420611728, 0, 26469742513770565056, 0, 6639138622569027456, 2701410302730594172, 0, 38256902376498294528, 0, 2427602202318579301, 52991380748484216096, 3211613107318294728, 900712284156233374, 11955157062393694800, 0, 6079312433805449232, 0, 58873586894102596992, 18292650698630507360, 20365190646472024896, 463728944381061020, 34910480717341026348, 2167312133025217896, 2929478119568801076, 3439961354311955052, 523314806968480265, 45031267131345038688, 1999598312796768282, 7511385211264194176, 0, 8223450374164093392, 0, 0, 3876746533628590232, 0, 0, 5491164985141802304, 13447943709265076304, 8262163842667867072, 5744535485728133232, 9774226409541307500, 8815529031398116108, 27013620546022399936, 0, 7736683462669323648, 40738119130963462688, 3596632501735374972, 8129821433341801800, 3621824541484472340, 95266703578748062464, 6722288289369131472, 45345700244045788128, 2798104297576210856, 3282755902438597774, 0, 0, 24340680523966524324, 0, 56137597996929988992, 5727877267227162464, 1295285397587132380, 18469195946985309, 93827221462025470944, 0, 11070968598160919676, 38177021982158619648, 30502214163640393760, 2167148009157557465, 0, 4581347015875463516, 8379462488780025976, 3204056000512209952, 0, 7831333571748269520, 0, 4129937657138576792, 18117171973185061728, 0, 698239616003017580, 5515105564136677292, 13565939088048953424, 0, 7835531006063423472, 100590295415557720320, 3208876210803695840, 1938327326344541198, 77853972628066113792, 8277678495794767488, 0, 8818822166157520432, 36620803760609044992, 2420294653833655621, 42893296926721468128, 4494786369376437976, 790848181389663228, 0, 0, 3484452471243899072, 53544157965050928720, 0, 0, 2858009737076924182, 18631427394201969504, 7234328938508560544, 681971761614502029, 40728597249042172704, 26853787370311247232, 11629628981584117116, 3522894406282918512, 1724379967880658182, 0, 3153470559211610536, 8607371111552895360, 11141533221320255648, 10054280045911114296, 8227616704026478160, 0, 24077546003935225500, 0, 7891156060690695120, 1212072903019839916, 80735082024387824640, 0, 1723799665689199660, 891729218169019390, 66640452016360063488, 0, 29509997409341884064, 0, 833511261382886665, 0, 41355137258266366496, 7548548591510240880, 23542500850922583384, 37244903417259274752, 7997665872556143312, 41479221197848446672, 2776976771795784648, 4771141636942339576, 0, 11530231874079431840, 5666333357763649932, 4595789331288518272, 24409214489591462940, 19560234366155004000, 0, 19114663130250094944, 0, 1906185203769244892, 74920866471595372800, 700732911107779558, 1244929224602819464, 31547862220033986848, 4555215904903029392, 0, 125920104774077873664, 4604160356888936982, 16605388917394615500, 10037033623258900560, 0, 3845460098255222656, 2683102727077846210, 51289657588952954112, 5503725469604268840, 2571518357608933996, 0, 66967961533721485952, 20857042376144191296, 5852266680222230540, 0, 24995671611102937728, 4569262385752275664, 0, 14391550461519664952, 75895617809445931776, 0, 39158388751037950496, 1010655271975885224, 105592429030093302288, 0, 0, 8071760201636916432, 4565305591047429768, 1298705262035221420, 80072606073750764544, 6041539124982438188, 11984418584791452320, 0, 25138185751000556700, 0, 2746580874223134512, 2467859541043172314, 22580993940925841088, 875017243034016405, 2875965267244903958, 7573740355778646224, 0, 25606533795268636032, 29522918767129170848, 0, 0, 39693085107310786128, 12651956688327867456, 978411239553636106, 12452763473573224608, 0, 53139636160821080512, 4816460590842588736, 0, 19994921967745159520, 9306499521677882832, 16885204978951135872, 0, 77936339148012370944, 4366164307274764552, 7920823163608911820, 819560539303751378, 3490036979444703376, 85378093061318378640, 5714280985807680144, 0, 72765973077847147776, 0, 7728348756947104624, 2135444535194542184, 318968968346532700, 15446356417558029900, 0, 0, 42067834397694842832, 51159925335788364288, 57266999080265113632, 2655553055332916460, 827177675837627410, 0, 5322604964695806496, 20329968252339902560, 0, 4897935131438770640, 4633298164588371594, 0, 17375387734477268352, 15306529023744763120, 20840439137163713088, 15560974367525446596, 1502920824510517032, 8418399728667192096, 26124808635766864512, 5985895366529032576, 123621000070006473120, 0, 11964393258879499264, 6033410037831310268, 12965627819718107808, 16880479473371271900, 0, 0, 0, 49418439146601280512, 3360178312230062588, 74764755422742034944, 23050353484774415424, 1724936861725001896, 2910910336850218338, 0, 0, 4536775795740676976, 5096227721253558000, 90414741799745854848, 9628221668534547420, 15883211367741895440, 8549511032633687324, 9566108378149028464, 1027907650197102300, 0, 53138595235636699328, 0, 35761803766966024704, 39813548545936778832, 12204240942108167424, 6733790220151246332, 2267625456686545890, 4825551442965614952, 13394723678043707040, 0, 20586454057016000480, 3789727989649018088, 82157842378370907408, 10973250963665712048, 0, 17854652510672172672, 1751967519681714312, 101532669536301193440, 2901473815726621306, 0, 2808102602195771112, 0, 3968028135862508700, 10783054528926432396, 0, 0, 54903176794158483232, 915592536897418230, 1491967241888862252, 17456689387508658780, 53798170756689776320, 0, 71703633773732489088, 50093908284910444032, 0, 17087435777328279168, 73748751833165563008, 4347058843652373064, 21314468725307327424, 15297224878974954180, 9188579354894132128, 6538872531218702960, 82622004541886371728, 38245917374212185056, 0, 16537130721550980720, 0, 1538323074166799458, 0, 2496396927773828744, 0, 4562255934017300444, 2373386605609983880, 0, 0, 55872510714514584096, 12370582050144360064, 1096852401975761256, 154516219556988132864, 9047632114794105532, 0, 59325229434941788368, 4962047677151586408, 5621188916610965392, 0, 8203515408030251180, 23030061639606520896, 3317465418001955272, 15636530789662928340, 41986378938162801696, 0, 8257442788090308416, 0, 11257686178351902636, 33664505043789678336, 13607564735453260928, 1600265518844419242, 55628403170095929696, 2388849599954747430, 0, 51274174807101872320, 2037113841085633640, 165167095393348646400, 8542037794829763348, 11212360402068081584, 17616609317744884608, 6596153396792649544, 0, 2021685705317212168, 100727669299084952544, 8458885514227504320, 5800118840497484840, 79356268800186979728, 10668465306916933260, 7681144246351762624, 8560923496841672588, 0, 0, 0, 42925806737313574688, 1861053918348166972, 6421479864946857564, 0, 23775428181707157728, 34381477733191046400, 0, 53201262115295640096, 1758004522089581896, 2231125869050361374, 70944308263310169216, 16928585376268384016, 4989411533356898764, 8946643197006567684, 6923497359118857232, 12530877608828592352, 0, 38300873857765975776, 18124730977730222208, 24188438685511865856, 17887667933243608500, 98334034047735742944, 0, 0, 10535486543594307456, 4924280314195074172, 8874121301388337344, 0, 138770901114149399040, 0, 13717042907781477888, 3614131670002768282, 6100220822147494728, 3622668838192921960, 736505013204022248, 0, 55462679142105370704, 0, 1336398743665338549, 2250191594822019048, 71645315029169476992, 72068027972294319488, 3570974860332540488, 5276635300079929452, 43602909153386226348, 7347537852055173232, 36705487927081371872, 11140687353407479500, 10412276348941956108, 1434779968967977598, 24784731946273668096, 0, 55075055511708398688, 40550859391311526688, 39662049015558328464, 2716854923199322696, 0, 11949072806594173392, 34914590475033373440, 0, 0, 14060684737635944960, 7134048677600830232, 26694118422330129696, 0, 8923134429824042304, 58232050748372832720, 10596216864549208644, 0, 13084553486967787072, 1269254972865224465, 3747978157121073960, 94800922089922558944, 0, 0, 42873373840361500704, 2402744624386481064, 6747723197951214972, 23941062554367379384, 12303907516414115676, 8971643709560867264, 111232486731452062464, 0, 43030637602332650448, 55678558761284668128, 12905230515632730336, 1693627256313653288, 9540017049981922020, 0, 31222637501069004324, 0, 68744079681027268992, 25277035534958979872, 8630926817046042464, 6692687163425541292, 509558924683514190, 0, 37381513780312480992, 9189155780138821568, 133938721565789105664, 39110165828112553760, 3161429985098517198, 25278834623812670976, 0, 0, 2425050977028293960, 7678112075606183516, 5985561930900104748, 4482802434773208136, 24123100718360719704, 6133993039690449952, 0, 45474764807448558672, 3002634962505701632, 7582830835789856792, 69505446448070709888, 0, 5513600096997531852, 1869652040313132808, 55511856926214864720, 0, 0, 3487700362408093345, 0, 117498624578230360320, 15153626703484548312, 24472100707346834688, 92649142120645953792, 40498624168864156704, 0, 38226272490570308880, 12879609466286800432, 131177610504182513664, 49572866252920613504, 3450686179118266182, 53060908992990748128, 7934789510855397976, 5211124074369008204, 7110693733238953836, 4069097948453849768, 11209463573152223940, 0, 5885469615558779072, 0, 1264610361168732461, 4723477195211204182, 70507815880255693952, 25882079517088311072, 4604087476485354912, 11065599173078800544, 1531660907942899390, 0, 0, 99992259185893538688, 9359257750431164608, 15407181563801792792, 0, 0, 12768027136779675808, 41380623378628894496, 4252216340179713480, 38689337491346442768, 55013584836695376320, 24804118896987267384, 11759484109292398160, 0, 30721141124098345500, 43049641058149374672, 27024656461785848352, 6077082578113733868, 96039453261131504640, 6963334202095233932, 11557931501248183956, 197748287906011891200, 0, 26814318371729735952, 0, 37975279280184604064, 25016112149107538688, 0, 1843868153365291558, 2780559866757524776, 0, 0, 10754250734033120880, 10641193547292849600, 127101183106242737664, 43841519858401330128, 18621780167291171648, 12124274456764795776, 8406735813100339576, 142320222222244697, 0, 8531554367171148396, 55986048147675032512, 2324328410302342216, 7925027160354758272, 31421504038897622940, 78479231992800063744, 3483078261979194781, 67509319838677261952, 0, 4725977595903465632, 7381386313023382540, 89503307330001772800, 8554328325111790528, 27212127814354932240, 0, 40302214227752226848, 15975723792050476952, 49630895850248484480, 25630344314328546048, 0, 39038182858686526608, 6716767816152185796, 22379949190396135500, 14497121713276180560, 0, 6791598714283382656, 19138098113514396224, 4608259031672446210, 168766315145356515840, 9508014074905308840, 27608474432290557472, 7780851364688710188, 0, 28249357439644831296, 0, 1243563347135689864, 0, 3271939354220489385, 93844446218481456000, 16535923009673085040, 0, 2398433777889095020, 5604039864685801888, 90292534546349611776, 0, 4591516486604031656, 0, 8028468942673148896, 121341249512774742288, 0, 47930837694185661056, 41479547781002818128, 14221341307022683456, 5900173053433846268, 1242406174206136617, 95092112371243244544, 53283853359313496512, 68358046231018198272, 0, 32346066334985756700, 0, 10309462860313970560, 4124673316142732314, 26235398685604807200, 30262379141302001088, 36370848294839933376, 1797045729722999378, 0, 11324563970014806224, 0, 94904962413344926848, 27460867446087891600, 3073500425933977788, 38112024323877810848, 2648740702074490908, 0, 0, 4763795478077665608, 2091426912701196106, 8170385075483342436, 55942096207459867328, 0, 8690819891622108736, 76024599697507870848, 43854374551093178832, 19649104972032536384, 1102944410144401925, 76501924429522645632, 0, 92770321324002130944, 17325880656228718736, 2462353055076499464, 27489790733680791312, 11479148297807183568, 0, 99529458597014858640, 17127192496325359120, 0, 86997643363781227776, 34849093182090564032, 10950252476319904624, 9749737956652888096, 3677543915554794780, 21146954553461469900, 48615264440751044736, 0, 0, 18824713602870758976, 163414882683645156864, 70394638449909913632, 7434153312016334268, 1671850819490147410, 9322712492072379012, 8668044370611966496, 17396322458048885712, 76391731644741305088, 0, 0, 8146726340170930640, 7579170110087931594, 0, 77529920946278491008, 6629571580473479328, 28356577886570273088, 46180237302663252852, 0, 8621627622111131488, 2633653533761079464, 91460063921890462848, 4056882700349324988, 17299035882999691440, 4462244805921421468, 654277148269093225, 141951177618396873120, 59499703808462734176, 53240099093603035328, 22949772038417751900, 0, 65710441429897354752, 0, 160364285230159908864, 8637969214515662332, 0, 89433491147762194944, 30589068891521135424, 8182963065882173600, 19201416947676986064, 0, 0, 27672898558494613392, 11943008939805588048, 7816099035122358000, 14064868937632227420, 2789812784769962460, 12221603079456887324, 35462538057554169792, 11491932102695602304, 0, 13716232782273188464, 4756906210423980700, 0, 10394103878830211672, 4886393060431202364, 121827008605279221504, 19443936947592065856, 59820845475243945696, 1375315224350413081, 4401356770739065890, 17244100084633451568, 54155133815196656320, 0, 63727436312306433024, 73230168921424505088, 11557265531714590064, 0, 95581075546150587408, 0, 74392005131757019008, 36788682976528425408, 8345202302207515520, 118258889158762633440, 0, 10272023557559124128, 0, 28158889807616425872, 15588396227167152396, 50471061672909755136, 0, 2502037683476885145, 68074750664234643232, 1819954527010258230, 5854569728758164444, 23721572987234178780, 10806458758599525288, 0, 19971545048398980672, 155859921207610596864, 0, 74602732343862585216, 25088035931632049504, 16411358614427992976, 28687937681084447424, 976655378028740492, 44182707191036978508, 19317962505404320464, 3210530285120665160, 0, 10186964529838862960, 96334307846541571728, 128969437049241557760, 0, 4663313004277931740, 2876593816975799458, 12082106422080804224, 0, 9828387500059108416, 0, 12284445662952031024, 0, 48681047817878485248, 2771014363555821781, 68858560463088024096, 57015614138777481696, 6536361494751067368, 0, 64510814593448592384, 18258515648043875280, 70822139213696188368, 12024503072921133584, 8886181702193045392, 0, 25703757120422745440, 11832174718946891180, 30692600732259160896, 37380901840367409088, 10265531428689200320, 44510548771790830668, 54032911085033841696, 0, 5167831082271834516, 16258618911271662636, 4951016840486479212, 115057911315624220416, 59727233639453150688, 2670193732158379242, 4601470170808950856, 12484157754629987456, 4582269760467587430, 0, 12625129821823180808, 11569597490322810832, 0, 186172671463177766400, 32106066232469636484, 71523495831451449216, 18968019313165664016, 0, 8377912830195706624, 2130873841962293452, 117169023982295192544, 85384496773263371520, 13209498254068668352, 92903325653872579728, 15399844868059573260, 40399360474266666656, 12135257171273192588, 35903153868303439296, 0, 0, 54786814762681894688, 6103805790028450172, 11694112965587503240, 30921461816206917728, 116206647960976222464, 0, 49383483188951647488, 11593792284686263632, 66022065412899480096, 4148747088383397096, 6898705316007442728, 4156203500068161374, 0, 7949186293393538764, 18438871896679861200, 32488678982774740644, 0, 11116710829452297232, 0, 124793702608673214720, 72479961797851300992, 26186633291960324960, 2298746933329612700, 95798034882439593216, 45484468184449014348, 114589864609443262944, 0, 48613659600275609088, 42779271940804105760, 2493510056534248105, 158126947321130519040, 56942381555413310688, 5973118053716728282, 13750460352782333392, 0, 5553140379221197152, 0, 66560255992625530704, 0, 4071433946052041758, 7799011145847802232, 25463437784585240928, 0, 86372629728218799488, 10023898108401066304, 8182084423631449452, 20263627003452721104, 11011831427525253232, 34989081768978488448, 122124135101346904320, 16067657949229159500, 5705431100545010880, 14914830708124836108, 2609953912915057598, 96914251849683969792, 0, 13460929926152565888, 52246620965710246688, 134034430902638955408, 13605693885398676360, 12323113203226480432, 112368093635095582464, 0, 11715975643480798032, 57274645352986060128, 6320338433416963496, 1615813145844461628, 102573194050199024640, 0, 0, 69618697735768512720, 33353437900293312324, 82425491452880457216, 0, 3780471055080026822, 10490507936636698464, 875869059144120189, 110891506200660478944, 0, 54778316366161180704, 10626834997927942160, 35723868022025192832, 31105397466532579384, 17599572541378835676, 49286100088512987648, 40427186916223897760, 0, 53009675708591690448, 4579553935004907496, 17582715189254490336, 17023731128756535968, 13862011255976794936, 6804010846189777952, 32205166846517018940, 0, 26953800653240697312, 13156989385761414480, 0, 26054530442325987168, 0, 100152605891622896640, 2869579536956629100, 10526356971728421292, 1348831646152514190, 80257218367652026368, 118165636797171736320, 41601791054512252064, 6974515961845206560, 152753239698914225664, 5625662099445597198, 93382680200736321792, 0, 10706970353336382320, 21708944376476125020, 14433102987154256432, 31656130059668959704, 47571320857611067392, 55742873050583118672, 65263881487791463680, 8667917320429305976, 3136881353389645308, 0, 83853982704426549888, 0, 8375616484642491852, 7314304863071739072, 66733257462640944720, 27351737739918364640, 0, 0, 6496705588028932182, 26681541785700373344, 0, 20401944557864148312, 93645672026479276800, 52238320243694236704, 2191403459223022024, 127018119792365601168, 36250552169224036992, 7295210472464323632, 149806604515804913664, 154841511582344806560, 5646575763970306182, 6797530313685999016, 8020900491016208204, 17585774761161177248, 23421993195901991820, 13800478139463662160, 0, 33067079275448341500, 0, 3602158980282882130, 63288599665122684672, 3912104184521658796, 84670828015108813952, 96562351578372272640, 31199129181056575296, 3659991799811899390, 81091966130453119488, 0, 0, 33531664999107090048, 116305690275689378688, 39303914924997388064, 21024193847324432792, 0, 17780676678100635808, 52934795331956254496, 12958607429738592880, 127543757066018742288, 0, 68237079369846096320, 32532739272974547384, 0, 13407966934245740112, 53152502850314334672, 6284505166518185928, 0, 99389364650280428544, 8832533358275813868, 6574246067693377192, 18087229336277831840, 10753571274491553932, 33362603232924818940, 27618392409278771040, 4958518600551376912, 220623938577115891200, 104742574726004321040, 0, 90172779679641964800, 3703856515739251558, 10845745201709720784, 3745840281871125384, 0, 41630927352271314848, 0, 145564930666895537664, 53710295173301650128, 72754637699485953568, 16608004103222395776, 1540776627197480826, 0, 24129552655568467500, 69024018559323032512, 7740332372525430656, 27921985848042822880, 92303355496230303744, 6147869219003046210, 64042404517854780672, 23987770178393450112, 0, 81507085522560781952, 6019524173370407432, 29185641700684399296, 11117297748934582540, 19824976983260322516, 12726247130944750528, 34157796761297939328, 105220701443592170640, 8816661991679558224, 0, 21788327110252156952, 150268967682096431520, 91217466096530347776, 0, 3375034969492203944, 123499698867005142288, 22032227711539106220, 0, 0, 0, 63171359588694893568, 73818949307512633632, 4009591005012768940, 189992435953612515840, 95815017219666092544, 11464522829602150188, 0, 0, 6218232309751595312, 7632276511024928080, 5896170124247140314, 109945148674103856000, 22171236570861165040, 11531099549308643356, 31198740882047873088, 20340730377602360196, 12823038429835606224, 0, 11671467853642748896, 34881414867821116032, 0, 45085091339105203200, 147342031849159305120, 51183076644933538128, 18244566746881659264, 19633291638231643456, 8822147701703446268, 3361496023221364106, 19278917458196492448, 0, 66156577319991896512, 205682000429039270400, 0, 28181316432465557600, 15229917911745890560, 24574891876280975232, 93477368441255698944, 8651881252292605192, 2825725931782888296, 125815341981086857440, 3762279822730079378, 0, 7239681661822882576, 110820140747464606848, 101543656055145002640, 14964748267124068380, 11933776126644969244, 0, 13207544377154336624, 1949417788298023260, 22717590323422881900, 69024001119539227328, 0, 45925988097387577344, 0, 89377253967626110848, 53846973551899418832, 63895169558591205888, 70754716567780153632, 3173806550784123410, 91432013225020885632, 6554351894047368552, 0, 22567105498842478736, 28577014245251955040, 9214454927914034640, 101652220197794907408, 16768297778382143568, 50446199155526278112, 0, 25177830554164586112, 22958097092192479120, 22828545273083240196, 123137385496899913440, 0, 4214906787274231592, 14320957552373848096, 6269332342928394780, 143022005312441289120, 0, 0, 71180831009422515232, 18413752634664488704, 184099475418045156864, 11284348645037294268, 24386885782766187900, 0, 72870117467619098832, 90033456051735065088, 61995122360051776512, 0, 92274485620274011008, 31762825835582207424, 4659832131761183656, 20048182646875204260, 55956079464108612852, 0, 12599791400779931488, 9642645063879094000, 107209995805040542848, 48677352125786661856, 15548532614295927420, 23498634908009851440, 14194852524274615324, 2233720881317845618, 71300475068515054176, 0, 66156757554712795328, 3622577915518643080, 0, 195750854786171635200, 46467510145930520064, 0, 18714251846084811264, 180863353843057188864, 12433838911051502332, 9233094006617091432, 0, 12079847581246013600, 76042477514274988368, 7707314620298303528, 98054035689379995408, 17427749455059588048, 11538311603630914860, 4821648361675732872, 119185602951106441440, 0, 56445549070541457696, 0, 8276915322548940700, 0, 31516937877999002688, 16938537878217876396, 43494602110501437696, 139765628296911861504, 68166334794965043232, 71910686872171785696, 3314072699430866230, 22820489794946411568, 66886268154803696320, 192409661996670182400, 12287736350734634388, 86706646877448665088, 17029116009796270064, 0, 24881019594911568768, 88971323354782939008, 8618070047551862344, 22536083153135969220, 122231619968978264544, 11713166922707995520, 0, 15178408020979284128, 98536028537767459728, 49373405971459237856, 12847136734961069504, 166920986939217431040, 0, 4383514829998455458, 0, 9320253204398004444, 5637780472055377800, 31796683650152807168, 0, 0, 69205603794358968096, 3514953396652390056, 176193743369538276864, 89134568383684665216, 89358317846469796224, 21458828429877592976, 7671458448577258124, 53720187495542978508, 72936660492835996368, 10232626141678869392, 0, 48738727942010921696, 147922739055920597760, 13699062762193579180, 32585107563661787136, 22882065378963837780, 53727354109300881696, 0, 14205852068615908416, 49951649107253493648, 0, 17020104637776991024, 44135571774036385536, 0, 163835970821191895040, 20471592707640295808, 4680318297664667242, 68940209084735721696, 10638715507184107368, 5164976347779040360, 187477156968503846400, 71658165937310698704, 14174073380957360148, 17691944585681853584, 1601292298320809029, 90455664966325359488, 5113505342029295368, 118295744305821080544, 14561716733941040320, 54416723505439870668, 16796799470513137260, 13007020012985708224, 14234264002989448588, 132783802373083420416, 0, 71345605803068990688, 17884031289750138048, 54736716987489478688, 50493217250241734544, 0, 32607702982745769728, 15776336570284410832, 44965300385795232000, 0, 39833075078032916484, 85890085420303929216, 35483508516050782496, 24943709813366624016, 12290998922409466624, 9396908618385250764, 14585355098274058884, 241859504870975347200, 19245634195972428352, 49463094626829179616, 50292825785115786656, 33187067162893410816, 115700727201799870944, 0, 0, 3688124502393508904, 0, 9736013133775810172, 31988388782358678904, 14531965527923761344, 133747014896932702464, 0, 159282391207666199040, 57415236479555066448, 17038013210448318496, 11196650363119522728, 0, 2831614735690426088, 68665039438542682704, 40584382257481060644, 0, 4094830294754373909, 143462139676101054720, 86661027265201060992, 87064184784233391488, 9861925537092729452, 112353312279774633216, 55586233952777094348, 0, 47709147686792230112, 158566528829991665664, 52961807388528745760, 63288551423815445120, 4228647779969321598, 33896116346012691456, 68395507268059550688, 50861000353477288464, 9151866872363137068, 6192323695140125256, 18885420117495293392, 0, 8964194065930957152, 0, 6325523095564241758, 12465650622102922232, 87618787430118261888, 36136893329767262496, 0, 14865204885366186304, 71723558661391968720, 0, 3896118641040592625, 120249329954886522240, 140607048047272024320, 21719967108534239352, 113284005125516289792, 0, 54685505250442684704, 5783898167202982824, 48923754578470283280, 151796897399614155408, 32802348128507455384, 16865017150887280432, 129743214120082462464, 61415032168697609344, 54717180053645834448, 69016841202507820128, 19640533484752378336, 7906908689449539084, 119637673191697904640, 15375796966466394660, 0, 41644732209678672324, 231082168235055552000, 0, 5766217675097186822, 34561249433043767072, 14802894818738458464, 2384354544226682190, 0, 0, 14842573682845702160, 121418925798390530688, 14983880132265833408, 154087337726707889664, 50444475912978937760, 0, 16967180586710818528, 5940990091802632520, 10785702399199576428, 71308441735857552320, 32948241764321035704, 11143285217650897952, 40062508264283978940, 97129506335110055424, 57450454875343566672, 84277043773301301888, 0, 117031560911619056640, 10174876843146491852, 227451489053675443200, 35895549782736267792, 0, 136483303292127256320, 51641656708607452064, 22421450504305152312, 33574626104981829888, 109587187025599041792, 0, 49275444725557003920, 14393789143390782320, 28328556517938445020, 19903227619566416432, 151124844812429297664, 62119486907704459904, 26054121947078996288, 199666521906645219840, 13517257794191145976, 9759036524715504204, 0, 12188827448388143916, 11124659339669499072, 97547887225205007744, 0, 3890936844474365261, 9771510378446092182, 85349348284524109952, 0, 8888105672003025312, 109802696668138156800, 0, 12050502485123961728, 144052453921424001168, 117522561538816898688, 22638860836442636792, 61479481098695949440, 175216661974741606560, 19364820301664059808, 49799161254524792208, 68262999332257488320, 30410299766507351820, 18741682877012462160, 84332643556189239552, 0, 41120011727894341500, 5647594446760362130, 196292019396741027840, 36569383178300546592, 11074105112154501868, 113276060147398832640, 40166028027809695296, 222091047400899571200, 0, 0, 114660319666860432000, 36147134194215863952, 49178534128122988064, 3691774541452577260, 0, 6318637776249927976, 0, 17573646904544352880, 144867161331952662288, 0, 55633919811453202128, 26672985727289757248, 18679648236089627776, 1492801867994969337, 0, 115983454731025388544, 23067865859251385648, 69305397722274968512, 82144949856099355392, 41784230114513858940, 93983957631975759744, 15790678232341341280, 120179453908077761040, 0, 106164557870331244800, 46570969552763105216, 15077685463477400784, 14072344363799054528, 0, 36605595165032714640, 51794616692272434848, 62212248676848481920, 0, 87642384973885953568, 2774071462227920826, 11684827955043586116, 31313450260852867500, 12095808320836470656, 94806202021813486848, 27302059595870460224, 9482362855880526210, 191310503158605795840, 95438132717291317632, 0, 22032858989758987536, 37987294096467919296, 56723193183854196372, 3784931342402413704, 110872173560167440000, 120946650762541130640, 24022393702029153040, 0, 5827940656026989420, 170359253135242031520, 107023720165716907776, 13505065595800860896, 140657856681969462288, 28946572145046386220, 0, 60353629511433312896, 0, 190503324492189732864, 88521172460409913632, 10725150490060886268, 112243860849441452544, 82957125000894143232, 24882184213957710672, 0, 16363691572086134560, 11362184367288608080, 8962321231629580314, 15738633880148483356, 40289463414706913088, 47232755259813859776, 57154119691954227252, 0, 17983199376354646224, 0, 112002624834068734848, 6645484941834667068, 6160928758004398108, 144104988141545561856, 167246793180802185120, 76233767556841630176, 5883849028651804106, 69262666941965083328, 0, 79234517734331246592, 228989212477479590400, 91312190531781166848, 91956969287531317632, 109720687949528338944, 25094973112542830736, 11570072835460847200, 144301669508303497440, 0, 36959259628040068752, 17768549413109411568, 117104358923124362640, 20615141833825588380, 16086984820999689244, 45552439137712144832, 17838785428810016624, 7560469931662282780, 29827525791609201900, 14462943315356838072, 145362804435538101504, 0, 27032050961037930816, 185596196764296420864, 85291693269707833632, 5427817026719523410, 22017449173279274928, 25061090641537153872, 91697153163886601088, 0, 13872583468929074640, 116650037148827067408, 156181527549765538560, 0, 93054900883324987008, 58283614005569664852, 141438188902613833440, 0, 14185495117617339488, 62377313702221414656, 2850963039317418825, 162761520193114569120, 85926988662751155232, 73096087453659646176, 31865515680095547900, 80066236847060554752, 0, 85652540892750458832, 182344217458139172864, 0, 33650415919540460384, 40710878574611807424, 13629935568866493600, 54930218562335546028, 27198153591066732624, 0, 13771853710030774000, 153195252828848213760, 21394517215676487420, 6412542126091169500, 19276281903380695324, 3692270786009725618, 18206152531562770304, 0, 16518377741260578392, 16354815461678882864, 218516538760755955200, 141072784341538293504, 73435059805312857696, 24874682736712299568, 0, 77924670720117287424, 89113971076281868368, 103119158700861461760, 17871752339236714064, 112886606189442555408, 15648087562079074860, 47752541750579917248, 14022072351342107520, 137321159905850761440, 0, 70066665000664977696, 0, 39508023380959562688, 23153216908741476396, 137982913981765084416, 63128089904881725696, 82747245997324083232, 6302513586096885896, 5627772021826586230, 16937408936169786408, 214989821849751782400, 41401508008126616004, 0, 89850917916285465216, 34241149012770660704, 24000521880947288976, 3372509013343487372, 56037079142515958508, 140247558435440984544, 100746197033134068480, 113657669174705539728, 148768545085922453760, 54371949059170602656, 188037141050953751040, 7131122905090335458, 0, 18836251188833759024, 40156463582256407168, 0, 61179515040498110208, 83600990875215288096, 11467693659631447368, 0, 105423027507149476224, 11112349856145418124, 26114116892496313680, 85842907603873276368, 14906956259543829392, 0, 148643433600190398720, 34969626123918835040, 18737059405393099180, 116843372387970153216, 56328776195090050668, 67183223588454801696, 158051530611847189008, 133801112040645916416, 184766600811425495040, 73350093811233422688, 7159583843261507242, 8903752490559898696, 18079983630644986832, 0, 209892070370615846400, 84330326571083338704, 42399208093167416484, 5165949927784579598, 106334850505502319488, 13894022115158906624, 136146436321314200544, 101609741659587790080, 45010435986808606848, 22937516363938657260, 51746931357980346656, 19217935009703848588, 0, 23571552505766778048, 68007062345140678688, 158635672828353771408, 18074366036289881800, 41163073949528409728, 135019783765035742464, 0, 17959366048964202192, 8314498048382357736, 0, 124306609223162096640, 13766020710704770764, 42745676315292760644, 97524364392103888896, 267036791520690547200, 144282171590671230720, 112968553123783977216, 133365895095790270944, 0, 14399201768383786000, 40366469992127718904, 61094624116796249088, 54415990441099609760, 180047774746930199040, 68968858369066586448, 22196614531601598496, 0, 10136471386602701152, 81171953621345722704, 36053694129232038752, 0, 8262456075908449758, 34772682663892438368, 0, 102778123872440751488, 14176711992927129452, 45644977055700071808, 141411222230672920320, 10375451470232025600, 178955630746369265664, 184498162501843251360, 6813159056199281598, 114154705170066177792, 154130766131822091408, 29425463509898280540, 18920770185927152432, 0, 78744930151892663040, 4605363142002651708, 103541907469726581888, 120313591204567472640, 0, 84519542981070528720, 98407452986492130816, 0, 7935037276215202822, 138322868949437562240, 28182031260517679352, 67999785108525244704, 16790372451709958160, 150995811657846561168, 46492519231104254592, 41376020372955535384, 181254519455315110560, 66105555492187754448, 8867130513637503976, 25727355490657018336, 11197801753628259084, 24839859078763729568, 42438940074221366940, 0, 36323193578339081952, 255717926810914752000, 117691621193319344640, 4632964597978562190, 96080618891911354368, 0, 139306940671438850688, 53107454317879756064, 174311193192115889664, 22460946775563298528, 17100405353268670320, 30242175667311145020, 86106520052260752320, 41890608437912155704, 112239143484917255424, 69127900450761006672, 79547075836211907840, 0, 100034917361940021888, 8578006558269768872, 0, 14446230563074331852, 36781782193208403680, 251901723508031923200, 126611546937833633040, 0, 29079105690967632312, 110609330982237868800, 5335831340649535944, 146619304692117441168, 171163176156334577664, 176466283479846502560, 91291646210646177568, 222652750619656419840, 13978150273645584204, 0, 32190396890267075820, 112946594511887727744, 7582795842391250130, 77413233004190783232, 100921697751660109952, 41239474253308783296, 25265673934162760916, 0, 16703537938488441728, 44065676559468363648, 135245329960895618688, 29665210452248156792, 176305890766977263520, 25786807175267899808, 147162772650642582288, 0, 82895831197691088320, 239650524104986483200, 0, 219092723988249507840, 116843521543907756544, 15238893224599461868, 11640011196621413032, 9334550654725341712, 246376035404286451200, 132335605905735312000, 122602052782670945040, 15411549346577032476, 17078419437470616784, 0, 0, 56400549235642928640, 66912032458636402128, 87884165855675169568, 24572715214830107776, 4439731781048376826, 0, 29319127244260025648, 83752705466205848512, 235953040278312806400, 37480266722929492960, 109217418467688879744, 21924879581377101280, 33049343485889561472, 10948757942546456072, 27990252192323725716, 149735949247413577440, 19653600501914894528, 123098010185130794640, 171583100524915247520, 0, 30547701573595190220, 0, 109733440075184206848, 77278490221664007168, 89018412542739673632, 213945961299144675840, 111942805296042037632, 0, 27755200479904267536, 67344087213760356372, 12932172469204128080, 128382213348072720000, 62359740495032223712, 31067044595500113040, 17982024050669059356, 28512681901805657796, 18557401839053340896, 0, 57049928205878492160, 168454782839306121120, 0, 26065812532832920704, 212762501009842212864, 15056462470613366268, 230493844183790246400, 91282896354692522832, 22693483955800934560, 6404138025977278056, 145381402996276105440, 68143708151003427252, 0, 129327140500471294848, 22129299169076680380, 18562493779989833244, 163803715737933401856, 89609122600146430176, 83753909186327323328, 0, 225309312695221171200, 58003580886518344704, 106074182134182286848, 108296395415312437632, 11605411281857053032, 31745535287439470736, 15948073998356207200, 119260159256515995408, 24467036225967251568, 63104135172291948512, 142502064659417161440, 0, 11561595691318762780, 40685636663293415328, 164876007910423221504, 0, 86155734757941075232, 207690126830979300864, 28074955531123754928, 87904146656643482832, 106748214903163241088, 0, 176894937461199778560, 109208802889603387008, 28191421539681723300, 69468793499297904852, 0, 19572996228569019488, 61176727133199986656, 194301947951987927040, 5594783007332669618, 86306196045994846176, 7530488606122245000, 219974043961710835200, 0, 204252623403319332864, 109731013124413540224, 18936157416513213600, 65681445164445386028, 91365654319881196368, 173723138618779733760, 18017235119498178860, 69898269989391537696, 62091207444164880528, 0, 41629597163408606688, 21571591084035362864, 55337555250914416896, 160420741365453813504, 86934238534523577696, 31860409779308139568, 216431469319537382400, 18824152555507735188, 278578149483143232000, 24752940149601274064, 141511440723426392544, 18799374304125467520, 0, 19544898911761287104, 157283388822476764416, 189345604633118231040, 22741036667133860608, 41873198407382651168, 50342263151293736004, 105792091288390425216, 105996285327083044224, 30457329028679768976, 13062331695309546124, 66983896779304838508, 274591179264590899200, 61272835121240397536, 169131184424884373760, 65839998153272202656, 42955622451209604096, 0, 62461835327147071248, 24981247495941599024, 0, 186059206662420695040, 16979385004347367368, 0, 86572271981460010704, 4535734882047284389, 168886454450870718720, 107163567525976431488, 134973233568557673216, 67644288261021970668, 177099510755199349008, 152936340430387996416, 76612823927523909760, 86377803307132142688, 25644129806133274048, 63064054998326966544, 23696060042889466832, 0, 51535554271013576484, 7540318239179659598, 46298169833654187296, 19216445539655546624, 268704046545458803200, 143661054851296218240, 63049734001112346656, 0, 7712794869368218664, 177972723108581451408, 42093914312689986904, 153969488033275102464, 70813524678580250448, 24756692341271902496, 0, 142945672147913456640, 52250716922281960644, 263101260688447104000, 164359945990381950720, 130933167853401897216, 0, 19096057100833066000, 180426890738622449664, 66007863221107129760, 77365619498117909120, 14856387959308112748, 14956862405595341152, 118224525397070519424, 11925882557703529758, 104102130503060853888, 0, 139421442976484058240, 161303472508880920320, 30232030865546075352, 206633420798995251360, 131933795778181377792, 61344813223623250320, 173302569961080171408, 37258821948964440540, 24872011465870832432, 75333539233647727744, 229508117463757731840, 13438197301499971084, 138787407678349232640, 257338055330327232000, 0, 11330121228515242822, 0, 22415448468910598160, 169604729570157441168, 140660973899025890688, 203204253630964390560, 24547349913299138528, 86269601979131664320, 99601653769201865472, 51705618824271206940, 114328147037125751424, 135979913545598384640, 253505994296275123200, 0, 46600252015388667792, 64556657304257836064, 22196561475605950320, 38271125141056345020, 35477213917243853888, 224123837520278499840, 0, 28499066875349788848, 114764358612092703744, 143623009903159553040, 0, 128175692956179628800, 18551894685515161728, 165062976153458721168, 75432720335462218880, 198250771204526182560, 107753977268298657568, 40588040793155315820, 100462169745583802112, 11037568641151610130, 220547953157702307840, 51615710432344783296, 68844518889993933972, 0, 133399792756258416000, 7764798243748679660, 197970760003375343520, 165895514248859382288, 0, 264717844058182003200, 134846948956935596544, 31861753862828985648, 98115915036141572352, 23089146900304737280, 139448269297027265040, 20100200324948392476, 58804762927903303616, 22719697031521176784, 0, 169625842255717145856, 104181250462358049568, 7082363948361696826, 260834836110005606400, 111805538603798782848, 112604923323011989632, 30785327607777035536, 70106954371131600372, 169796860557882697440, 140233296836362634640, 193082723310343727520, 38871383339385350220, 0, 214396384320552996864, 105129973027919833632, 33918838807612250832, 18071417657750688080, 182723234635100194560, 23598895713791779356, 70501736351051871252, 164992574546478809856, 189768881503231881120, 91541896949750542176, 94962199561660718592, 255210393564513446400, 105639903563076362832, 18000421500149103200, 165277067855775625440, 0, 29189030068061080380, 24125039806627433244, 21491597796432708792, 249649580453057971200, 166320325919509173504, 30631407987062058928, 119962965548663627520, 135667313539831035408, 177893763186830434560, 162212205397413961440, 0, 49890468463857815328, 76406228344359657216, 102311229743552595232, 102095907414057722832, 0, 44175415410845343584, 68028830470005758028, 174706106613241109760, 216992685846976727040, 8462670244307429618, 23889997149264546864, 244149065268578035200, 127370306568345700224, 105846485214170956368, 120874851006704497920, 23536348410229218860, 84928723251797937696, 184679136367117525008, 51030019998652046688, 158437860454498780416, 11248312730006041736, 240420966504901862400, 52938889825015628004, 305515544037613632000, 160936716522171992544, 118343328329624759040, 67431265690596282656, 211871096077137431040, 28909674530682020608, 51642315671769131168, 0, 123470332320045604224, 17912560435160586124, 301343049697558579200, 169843648329900414720, 135725636377026537216, 179841780903870325008, 208399173984937175040, 0, 100653769947515530704, 9872842427824155598, 124452090397436271488, 57038217683696462208, 213227061680541555360, 32740988354432794048, 180443753805248907408, 0, 143758752125242544640, 114878212335881834496, 295290670527456883200, 163309177629099738240, 21546115383869738000, 51881332854741906904, 83776483900374650448, 31324630994708062496, 0, 46794973464496695392, 289311603047558784000, 202225329987282929664, 208036061999728947360, 39202934756924532540, 134908746330130199424, 94400010910479379200, 121434587874952053888, 0, 158904319303317978240, 38103432349812395352, 172308742305310401168, 204591037100528806560, 254068929960021411840, 18138427697961571084, 283383151238469312000, 0, 159958326104357090688, 31450453434434498528, 102477017627817744320, 272237455259988019200, 130847121519215831424, 14287288511356012712, 279365566082914483200, 146182770742212257040, 108132920114547393568, 248519403565572579840, 0, 35231444907889948848, 131572403231058303744, 34335329761871668116, 24614267471162521728, 199331769357508079520, 266375495460121459200, 244757995081493667840, 80679159217503933972, 152484416327416176000, 22845850009641384476, 0, 69737272512582489600, 39522352580120505648, 262476629780775782400, 30632685581623377280, 171013756010314825440, 190899153635357465856, 128142113989452382848, 130518933234045589632, 37917006430205195536, 82137185733320640372, 76389562921964166112, 0, 238064898170488356864, 108028671291428906832, 205011228329786914560, 82900662142383951252, 186100639475149529856, 106326589325338222176, 251244247618472371200, 23787759995327343200, 52042535904894251328, 187242866726677173504, 38098251677189418928, 313625715182486784000, 200016510430547554560, 0, 218438311393600727040, 128080726352738788224, 80189394404398478028, 196643329735455509760, 75973280074224730128, 30516110103903906864, 307335818758010688000, 205301700293722165008, 179147672627493340416, 31484511345220932608, 63288982300465628004, 303147466686786355200, 80308652116980762656, 0, 191496006512863614720, 155264834889896937216, 200299098379505365008, 92061778411992645760, 13656548071502115598, 164544913620605754240, 236936903760946035360, 201190141417759467408, 163807152382276784640, 291068893531430784000, 27652308048601898000, 137134911846798215424, 231580657629163827360, 48445630528273572540, 255677178825103011840, 192326997549904161168, 227950108608460966560, 117103066368762700032, 0, 298879358996436019200, 38276331040631324848, 164603571039821057040, 126004588504482753568, 83472520033462569972, 222405975926189039520, 292852152745599859200, 28943838320295624476, 192225174408362393856, 288767762944751462400, 192484004653066825440, 206147216019877090560, 123795015832095626832, 276993852708592051200, 139090544264672935680, 62656705037741531328, 342137693520209664000, 242538386620872407040, 147129357128953828224, 208181132406852661008, 335682550644763968000, 39062486541051972608, 331308674452036915200, 0, 238476706926139251360, 185602373730692154240, 318688573222825344000, 155228470112140775424, 281647328653649571840, 300674172362834995200, 46418046405454364848, 96716497693255449972, 214907823120285593856, 229844547046846690560, 344095130205066240000, 230213033665740181008, 263595886338826611360, 328725413431565875200, 374016445875072000000 ], 24 ], [ [ 1, 0, 5578011788, 0, 40043509672904, 0, 514329120676244, 0, 2355733266268653, 0, 104875861996621872, 0, 7506559711385221, 0, 66605482500421092, 0, 266347833653395380, 0, 575669866552653520, 0, 341582303652321557, 0, 1482163681803100176, 0, 335326000041, 31624399446228264, 587041198831619616, 0, 569639594729449, 0, 1949353168223212752, 12332335029302641, 0, 855210310367609336, 1099140617706515160, 356264840660614860, 0, 644416851849613921, 4037570519033300016, 49351640729668653, 0, 943694388754636, 0, 151708935541508144, 0, 8699106865106260416, 0, 0, 1081445736034315632, 28215540915678284, 0, 147785159881785489, 6849027347071486848, 0, 127502377426375788, 0, 19322194915415440, 1778852848745213768, 4433618359958972640, 0, 506209726107228884, 3672683599479433116, 0, 644529680148040588, 0, 0, 1781980946468973520, 129688488883736264, 28954089630296628, 0, 531778145043213869, 658398212980898048, 274137820474390984, 0, 0, 0, 20720225587268074016, 4018844054426178996, 58358352655336893, 2611208254174926416, 0, 105628783170017812, 654708270834092744, 1794722037580045500, 0, 11751595424910498048, 1968246174245939616, 144955825902394164, 0, 753977744876985341, 547255033912329264, 0, 0, 12114203640696488320, 48513801282144845, 0, 0, 891446790293089988, 22737477254173322832, 18182353611782997, 682564164379954324, 0, 72616086114130093, 0, 2784389942953565412, 2310195736469369336, 870505916638820144, 0, 162218586809850628, 0, 6589431742350825144, 2426797106651173200, 0, 0, 1279623427960378672, 738857967031972653, 0, 669986772378001404, 43429770926843117, 30150609932628283840, 0, 13394571238080563472, 0, 0, 1072175120644098464, 7958384140877189328, 38923742706190821, 361130183366432420, 0, 0, 1299832519023780912, 3085201343236590516, 0, 443252921889754453, 0, 13377724842223540416, 395761566735313252, 772554523753431156, 1021888048064665240, 3428181680372098832, 0, 792062803488480101, 0, 0, 4200984543998149048, 18952095601655807776, 1178497376441880496, 1186907698819384020, 0, 543246296733825489, 0, 44242968840893284992, 103917029854755976, 1194913590540019172, 373160218810749885, 1713992389166503120, 0, 1451913001110602768, 0, 8122142204027580624, 0, 3552692444400893768, 3925318442477804304, 1796884057672979700, 486673015836472197, 32676097565493211248, 0, 0, 0, 3456941519540130456, 596340482647569, 6345264994557433116, 0, 4142255135878453776, 2460423114136909520, 5476111897359854160, 3937386656843822160, 0, 196139941484780424, 0, 12451898421377881, 0, 27666272730423524352, 2099504536739366197, 1842250642080709552, 1750257283200103544, 0, 12436435148917970160, 295888107869731304, 1687280457367133096, 1198051235729493869, 4575393247311276816, 5450197503648888836, 0, 2339662071212574816, 515160180802856620, 0, 0, 0, 645127182044411721, 29290476425060074016, 4033345550113591632, 1702082630948109776, 6799307532759331376, 0, 17429036963858432700, 998611849875436584, 18492913207236889, 388730220863536893, 21151599382603854368, 0, 0, 1906167575395988216, 4936116410253079632, 2506864641032087616, 0, 3640179493676845500, 2371261998525906408, 0, 59155870538474731776, 414953303953801808, 0, 588468868752991020, 0, 2182286061772757656, 0, 1721500760980163397, 13934437943753692608, 681248475285626569, 18221813973380656512, 2636200064107364440, 0, 7511360245261119024, 0, 0, 4947849869481743952, 939157128016000780, 60935471877210722064, 484131400123464845, 0, 1691511732008004728, 832760219516356561, 5073029166692728040, 41062971752665612, 0, 29746155139444202832, 437113362253292537, 7827700181229239856, 3013227807380217336, 13711294474270230080, 0, 11424096101151126912, 239891155460410093, 739992186784433200, 3544455301482684120, 0, 0, 151161152515569196, 11194523034304974780, 0, 38889111481626220032, 2134115044823583180, 14313742122211546944, 0, 2977429453609310248, 0, 10165947137474265144, 564888503262610064, 0, 7232457556333998304, 4332212823372613200, 8232707605681502256, 0, 1948841665147807920, 15740187419928916416, 891654492329469684, 2195191206778252653, 0, 6346442785251690636, 0, 506555583778849905, 698356975525665996, 0, 39897823156699963840, 11194911910327867008, 2969881571596816992, 0, 2508919581643987952, 65153990552017891728, 0, 0, 0, 1440129890236819504, 283733590034698284, 2647404616469538464, 0, 0, 41579914783163267616, 244284146058460048, 385349743607717889, 3297390166510525448, 0, 11590277647955726208, 14277235337071876416, 11546513962588203060, 5572211931978990516, 0, 8224901345760725088, 1050239468823611477, 0, 1138982225098157984, 0, 458477971941178800, 0, 1123145800639085716, 3468264376242311472, 3491345069869680328, 6256593146002507500, 5724924347106649836, 0, 30451694888847634208, 962263930142078284, 0, 25702654232595459840, 8507891647423537760, 1478068673327665489, 0, 5861885581927221444, 7614036856015189048, 12011594266679710848, 1165440565789229684, 79145974683570446064, 0, 2920250740374840496, 7184640905479079676, 4685685893191722320, 0, 0, 1415548876154612588, 242186340311183092, 0, 0, 906655199150754640, 55440113192707684992, 3092353971686363500, 4653435296555517768, 27749740430767904832, 884071344624405325, 17539336634239919616, 0, 3401420116614343120, 1651492484962324544, 0, 8614525040005117920, 817198744739995144, 3495468847479002768, 0, 283469698899207508, 43732094760907728720, 0, 0, 1037136276560931301, 2445781286460732884, 30398238506494984224, 7547710254223237116, 938396626568431469, 0, 41434372299479611248, 1374418635494489408, 6278064275313255300, 0, 17969752029169805952, 0, 5878874421827490456, 172850012484401245, 0, 4936419808470431824, 0, 0, 0, 31210302637221898016, 1380474577591783268, 5076071526336109520, 17223217807218191808, 32785696737966366672, 1410744088003941704, 3287288805055365692, 971815735758121268, 6619855888269320916, 0, 0, 17285473161638815488, 250256936688632893, 0, 5886387145430638416, 108865694545707953664, 2528766238666813869, 4068507485955829552, 4357801270667462316, 2710301976853297408, 490312946064426932, 3670157779983463544, 1033088722700494949, 1833186666444314824, 54379533182120857472, 1813845810552074288, 3527378652721518620, 0, 0, 9988284475600873376, 17786949404502344448, 0, 29178800580963082016, 29300245505674449168, 8500948261383288836, 0, 4934613344230734816, 19435634125942141312, 3768832580077090752, 8052539048759538036, 0, 0, 953661092699973981, 2359939619432932144, 0, 1136274254820760893, 1697793111641616580, 0, 5994128245870872656, 0, 31398893575662946128, 8653500990101629876, 68039600691802301, 41676249532425572032, 1296409870629667092, 0, 23227580215560752700, 18221119388608736640, 4667039612305581500, 264034620264846285, 19439286505576381200, 0, 28331367607069614368, 18223103924570427648, 0, 0, 1735392217428265028, 4106705555237446116, 4371189543892628216, 33484572729171482832, 12857029899842751440, 5297406948729287616, 60265644581613557, 0, 1470522485319880244, 0, 564861084307406852, 2896714279994070941, 0, 10884961760160531544, 0, 2419468868998934064, 71978203492125931776, 5259266288247363124, 37564359033669674976, 0, 3594787408584624656, 4981039724976764292, 0, 4118388135406037656, 0, 3258035374196843397, 18756596527526296960, 3022810563015261744, 20041239360877372608, 1066025382242424845, 0, 0, 601448783531935748, 76074147248878654848, 1389278803094139708, 11092949675014623864, 1594174931215948376, 0, 3277276623426913988, 41631274106809830848, 0, 31395533328383018832, 4349213532165314800, 885074051195960437, 0, 74194870269948002064, 0, 19575316074301607952, 6897847780694598024, 0, 26131078512098871072, 1324988690063002093, 0, 7813816238534008040, 1858554401197341120, 1940795916326298684, 0, 12608485999591173072, 107411006561973517, 1161507344022932537, 6221682091403676132, 42476373749365627840, 5877550565764857336, 59636493149991224208, 0, 0, 60578770942422523008, 3105380523930772784, 5694359913826826228, 1551338505717995268, 20000655795231766032, 0, 11551277994144669144, 0, 481565204455182461, 2506976381405984544, 16050069301747614780, 0, 13023338178040609488, 135591734727343332864, 5734132303564613200, 0, 20277873745705786944, 12693112272180845904, 930528933714015780, 0, 0, 5216184119946590248, 0, 1684721247560197080, 3846466495153809712, 6739772403379915280, 0, 5291959697754889876, 0, 2711203297837401084, 610909932316588293, 45113145556420584816, 1135564930255045197, 40117624250747323840, 0, 51685466595804009984, 6954256221590247560, 0, 21993389180298676416, 27788929476482199328, 5574543816679986648, 0, 20180918840298951312, 2106526867810960596, 9938038185888570636, 1889829488597361080, 0, 7029067813571620112, 1290638412008809905, 3437458897037986464, 0, 7398560262898428512, 13534704601069295568, 999491019120725701, 57987056006740569216, 12367660795089583908, 0, 378882975517788520, 1998169543606401700, 7904078999207718328, 0, 77291710073420611728, 0, 26469742513770575136, 0, 6640897129775374516, 2702947816427390896, 0, 38256902376498294528, 0, 2427665796459356853, 52991380748484227616, 3211613107318300704, 901090042342637889, 11955157062393694800, 0, 6081266304561085448, 0, 58873586894102596992, 18292650698630514416, 20365190646472036416, 464144635107060936, 34910480717341026348, 2167586498933119332, 2929478119568801076, 3440264918861469080, 523841869578105325, 45031267131345053808, 1999888520254691477, 7511385211264201232, 0, 8227275387722361316, 0, 0, 3876746533628596208, 0, 0, 5494174687897616536, 13447943709265076304, 8262163842667873048, 5746301313056880328, 9774226409541307500, 8818141374006649836, 27013620546022410016, 0, 7736683462669330704, 40738119130963474208, 3597516702035800496, 8129821433341806624, 3621824541484472340, 95266703578748062464, 6722288289369131472, 45345700244045803248, 2799387394368191792, 3282867142462585489, 0, 0, 24340680523966524324, 0, 56137597996929988992, 5730592172235117176, 1295418194645099656, 18638842161230209, 93827221462025486064, 0, 11070968598160919676, 38177021982158619648, 30502214163640405280, 2167344435739077725, 0, 4582121798454695120, 8379462488780030800, 3205825004373780344, 0, 7831333571748269520, 0, 4129937657138582768, 18117171973185068784, 0, 698697001117371464, 5516686447706363500, 13565939088048953424, 0, 7836612224494077768, 100590295415557735440, 3208876210803700664, 1938966126688605325, 77853972628066113792, 8277678495794774544, 0, 8822759674087244548, 36620803760609044992, 2420606281560956837, 42893296926721483248, 4494786369376443952, 791244404234578060, 0, 0, 3486037551160699544, 53544157965050928720, 0, 0, 2858979465068851397, 18631427394201976560, 7236196027245730456, 681985171042342449, 40728597249042184224, 26853787370311247232, 11629628981584117116, 3522894406282923336, 1724948879137591469, 0, 3154709014259345232, 8607371111552902416, 11141533221320262704, 10054280045911119120, 8231310965724016836, 0, 24077546003935225500, 0, 7891156060690695120, 1212540720231381100, 80735082024387839760, 0, 1723963038280183944, 891843572070521245, 66640452016360063488, 0, 29509997409341895584, 0, 833589777777229561, 0, 41355137258266378016, 7552050343825122952, 23542500850922591808, 37244903417259274752, 7997665872556143312, 41479221197848446672, 2778339358171665456, 4771141636942345552, 0, 11530231874079438896, 5668188545168805692, 4596733513324007544, 24409214489591462940, 19560234366155014080, 0, 19114663130250102000, 0, 1906392382457147624, 74920866471595372800, 700907966779712893, 1245629933096245136, 31547862220033998368, 4555215904903034216, 0, 125920104774077873664, 4604376661635973869, 16605388917394615500, 10039682777382136836, 0, 3847409223483824536, 2684332606644624293, 51289657588952954112, 5503725469604274816, 2571674638146467500, 0, 66967961533721497472, 20857042376144202816, 5853952756349838620, 0, 24995671611102937728, 4569262385752280488, 0, 14391550461519673376, 75895617809445931776, 0, 39158388751037962016, 1011455794712448048, 105592429030093302288, 0, 0, 8071760201636916432, 4566094201512303056, 1299376833379032940, 80072606073750779664, 6043166712707650752, 11984418584791459376, 0, 25138185751000556700, 0, 2746580874223137464, 2469026478901886517, 22580993940925852608, 875182781535574009, 2875983455311840893, 7577842387787146920, 0, 25606533795268636032, 29522918767129182368, 0, 0, 39693085107310786128, 12656113989027709876, 978935917365471513, 12452763473573231664, 0, 53139636160821092032, 4817663687962260216, 0, 19994921967745169600, 9306499521677882832, 16885204978951135872, 0, 77936339148012386064, 4367980634245471808, 7921834400685261500, 819931380989046285, 3490036979444706328, 85378093061318378640, 5714280985807684968, 0, 72765973077847147776, 0, 7732096289107033000, 2135816177311912528, 319296107150136172, 15446356417558029900, 0, 0, 42067834397694842832, 51159925335788364288, 57266999080265125152, 2655837787572330540, 827789706803804457, 0, 5323679720489301656, 20329968252339912640, 0, 4900577227519919848, 4633940974000963397, 0, 17375387734477268352, 15306529023744771544, 20840439137163724608, 15560974367525446596, 1503692094556658320, 8421148551685443124, 26124808635766864512, 5985895366529037400, 123621000070006488240, 0, 11964393258879509344, 6035645409322704656, 12965627819718114864, 16880479473371271900, 0, 0, 0, 49418439146601280512, 3360524156337177100, 74764755422742050064, 23050353484774426944, 1725611186340308212, 2910980313366624845, 0, 0, 4536775795740679928, 5098626191289224488, 90414741799745854848, 9628221668534547420, 15883211367741903864, 8553029791655145340, 9568848625196024040, 1027994967545948172, 0, 53138595235636710848, 0, 35761803766966024704, 39813548545936778832, 12204240942108177504, 6735745896418274800, 2267871867016620537, 4827318975646553888, 13394723678043714096, 0, 20586454057016010560, 3789727989649021040, 82157842378370907408, 10973250963665718024, 0, 17854652510672172672, 1752732610293351444, 101532669536301208560, 2901601091692162093, 0, 2808461325389939760, 0, 3969226181039421120, 10783054528926432396, 0, 0, 54903176794158494752, 916353747696742305, 1492091257810688556, 17456689387508658780, 53798170756689787840, 0, 71703633773732504208, 50093908284910444032, 0, 17087435777328279168, 73748751833165563008, 4348979153612862112, 21314468725307338944, 15297224878974954180, 9191407044964106228, 6540470634530910248, 82622004541886371728, 38245917374212195136, 0, 16537130721550989144, 0, 1539067293799085493, 0, 2496826282116129424, 0, 4563322524762944544, 2374469874979102752, 0, 0, 55872510714514595616, 12370582050144370144, 1096852401975764208, 154516219556988132864, 9048885352568933200, 0, 59325229434941788368, 4962047677151589360, 5624048284317680008, 0, 8207467063572588428, 23030061639606532416, 3317818510165280244, 15636530789662928340, 41986378938162813216, 0, 8260086934028809876, 0, 11257686178351902636, 33664505043789678336, 13607564735453271008, 1600943251710871637, 55628403170095944816, 2389165376129129905, 0, 51274174807101883840, 2038325570649293664, 165167095393348646400, 8542037794829763348, 11212360402068087560, 17616609317744884608, 6597375951338098272, 0, 2022619306433777716, 100727669299084967664, 8461391789648946648, 5800118840497487792, 79356268800186979728, 10668465306916933260, 7681144246351769680, 8564517742424039916, 0, 0, 0, 42925806737313586208, 1861298803419306284, 6422025725146306464, 0, 23775428181707166152, 34381477733191046400, 0, 53201262115295651616, 1758004522089584848, 2231503627236765889, 70944308263310169216, 16934013963007663908, 4992015457468404652, 8946643197006567684, 6925451229874493448, 12530877608828598328, 0, 38300873857765985856, 18124730977730222208, 24188438685511865856, 17887667933243608500, 98334034047735758064, 0, 0, 10537245050800654516, 4925817827891870896, 8874121301388344400, 0, 138770901114149399040, 0, 13717042907781487968, 3614421877460691477, 6100220822147500704, 3623327907633356704, 736944615692785172, 0, 55462679142105370704, 0, 1336889292094083917, 2250191594822022000, 71645315029169476992, 72068027972294331008, 3571448613192960916, 5279043511478736460, 43602909153386226348, 7349303679383920328, 36705487927081381952, 11140687353407479500, 10414888691550489836, 1435950292284462925, 24784731946273668096, 0, 55075055511708413808, 40550859391311538208, 39662049015558328464, 2718033247527039104, 0, 11952897820152441316, 34914590475033373440, 0, 0, 14060684737635955040, 7134048677600836208, 26694118422330139776, 0, 8926144132579856536, 58232050748372832720, 10596216864549208644, 0, 13084553486967793048, 1269932802535552901, 3748528950300941684, 94800922089922574064, 0, 0, 42873373840361512224, 2403841518419291556, 6748607398251640496, 23941062554367387808, 12303907516414115676, 8971643709560874320, 111232486731452062464, 0, 43030637602332650448, 55678558761284683248, 12910808533144818228, 1693779238639378932, 9540017049981922020, 0, 31222637501069004324, 0, 68744079681027268992, 25277035534958989952, 8633641722053997176, 6694268046995227500, 510009062652537245, 0, 37381513780312491072, 9189155780138828624, 133938721565789105664, 39110165828112565280, 3162068785442581325, 25278834623812670976, 0, 0, 2426267283008839268, 7678886858185415120, 5985561930900104748, 4483444432744919104, 24123100718360728128, 6135762043552020344, 0, 45474764807448558672, 3002634962505704584, 7582830835789862768, 69505446448070721408, 0, 5516351011506931612, 1869848169185240148, 55511856926214864720, 0, 0, 3487988912098859461, 0, 117498624578230375440, 15153626703484556736, 24472100707346834688, 92649142120645953792, 40498624168864168224, 0, 38226272490570308880, 12883546974216524548, 131177610504182513664, 49572866252920623584, 3451255090375199469, 53060908992990763248, 7934789510855403952, 5213844137723671488, 7110693733238953836, 4069839223525096768, 11209463573152223940, 0, 5887054695475579544, 0, 1265336123163808389, 4724446923203131397, 70507815880255705472, 25882079517088321152, 4604087476485361968, 11067466261815970456, 1531775261844401245, 0, 0, 99992259185893538688, 9359257750431171664, 15407181563801801216, 0, 0, 12773797824932678708, 41380623378628906016, 4252896868207913828, 38689337491346442768, 55013584836695387840, 24804118896987275808, 11763178370989936836, 0, 30721141124098345500, 43049641058149374672, 27024656461785858432, 6079500909533956832, 96039453261131519760, 6965189389500389692, 11557931501248183956, 197748287906011891200, 0, 26814318371729735952, 0, 37975279280184615584, 25016112149107538688, 0, 1844043209037224893, 2781981204889482820, 0, 0, 10757752486348002952, 10641193547292856656, 127101183106242737664, 43841519858401330128, 18621780167291178704, 12129677123185392596, 8406735813100345552, 142686944301957661, 0, 8531554367171148396, 55986048147675044032, 2324610857682284212, 7925971342390247544, 31421504038897622940, 78479231992800078864, 3483404173368687749, 67509319838677273472, 0, 4725977595903472688, 7383072389150990620, 89503307330001772800, 8558386419737758196, 27212127814354932240, 0, 40302214227752238368, 15975723792050485376, 49630895850248494560, 25630344314328546048, 0, 39038182858686526608, 6716767816152185796, 22379949190396135500, 14499770867399416836, 0, 6793547839511984536, 19138098113514403280, 4609488911239224293, 168766315145356515840, 9508014074905314816, 27608474432290567552, 7782478952413922752, 0, 28249357439644842816, 0, 1244333947142183172, 0, 3272408660454499581, 93844446218481456000, 16535923009673093464, 0, 2399434987649061400, 5604039864685808944, 90292534546349611776, 0, 4592354196975811780, 0, 8032283345823973524, 121341249512774742288, 0, 47930837694185671136, 41479547781002818128, 14225498607722525876, 5903331751470427056, 1242510213827086941, 95092112371243259664, 53283853359313508032, 68358046231018198272, 0, 32346066334985756700, 0, 10309462860313976536, 4125840254001446517, 26235398685604817280, 30262379141302012608, 36370848294839943456, 1797416571408294285, 0, 11328666002023306920, 0, 94904962413344926848, 27460867446087891600, 3073500425933977788, 38112024323877822368, 2649853434372134136, 0, 0, 4764738874720297028, 2091951590513031513, 8170385075483342436, 55942096207459878848, 0, 8692022988741780216, 76024599697507885968, 43854374551093178832, 19649104972032543440, 1103168374803230997, 76501924429522645632, 0, 92770321324002146064, 17332915503403371780, 2462712255415922692, 27489790733680791312, 11479148297807189544, 0, 99529458597014858640, 17127192496325367544, 0, 86997643363781227776, 34849093182090574112, 10954000008479833000, 9752486779671139124, 3679483579330888000, 21146954553461469900, 48615264440751054816, 0, 0, 18824713602870766032, 163414882683645156864, 70394638449909925152, 7436388683507728656, 1672462850456324457, 9322712492072379012, 8669119126405461656, 17396322458048885712, 76391731644741320208, 0, 0, 8149368436252079848, 7579812919500523397, 0, 77529920946278491008, 6629571580473486384, 28356577886570284608, 46180237302663252852, 0, 8625561838966245588, 2634085526598288388, 91460063921890462848, 4056882700349324988, 17299035882999699864, 4462846162987647576, 654813153465221101, 141951177618396888240, 59499703808462749296, 53240099093603046848, 22949772038417751900, 0, 65710441429897354752, 0, 160364285230159908864, 8639924890782690800, 0, 89433491147762210064, 30589068891521146944, 8186783295766220248, 19201416947676986064, 0, 0, 27672898558494613392, 11943008939805594024, 7818497505158024488, 14064868937632227420, 2790956039301980920, 12225121838478345340, 35462538057554179872, 11491932102695609360, 0, 13718973029320184040, 4758104255600893120, 0, 10394103878830216496, 4886393060431202364, 121827008605279221504, 19443936947592072912, 59820845475243960816, 1375557198527615597, 4401603181069140537, 17251361229768752740, 54155133815196667840, 0, 63727436312306433024, 73230168921424520208, 11557265531714596040, 0, 95581075546150587408, 0, 74392005131757019008, 36788682976528435488, 8348672151725109048, 118258889158762648560, 0, 10274851247629098228, 0, 28158889807616425872, 15588396227167152396, 50471061672909755136, 0, 2502240062866068061, 68074750664234654752, 1820715737809582305, 5855636319503808544, 23721572987234178780, 10806458758599530112, 0, 19971545048398987728, 155859921207610596864, 0, 74602732343862585216, 25088035931632056560, 16418192035730175268, 28687937681084458944, 977403931979181480, 44182707191036978508, 19317962505404320464, 3211085118112193060, 0, 10188562633151070248, 96334307846541571728, 128969437049241572880, 0, 4663933764723196120, 2877338036608085493, 12082106422080811280, 0, 9831031645997609876, 0, 12289799119060876388, 0, 48681047817878485248, 2771333839523630693, 68858560463088035616, 57015614138777496816, 6536361494751073344, 0, 64510814593448592384, 18258515648043875280, 70822139213696188368, 12024503072921139560, 8889041069899760008, 0, 25703757120422752496, 11836126374489228428, 30692600732259172416, 37380901840367419168, 10268037704110642648, 44510548771790830668, 54032911085033853216, 0, 5167831082271834516, 16258618911271662636, 4951723183552372920, 115057911315624220416, 59727233639453165808, 2670871465024831637, 4603309978426382320, 12484157754629994512, 4582585536641969905, 0, 12625129821823185632, 11574647552855800356, 0, 186172671463177766400, 32106066232469636484, 71523495831451449216, 18973447899904943908, 0, 8381991237275291256, 2131219786674327400, 117169023982295207664, 85384496773263371520, 13209498254068674328, 92903325653872579728, 15399844868059573260, 40399360474266678176, 12138851416855559916, 35903153868303449376, 0, 0, 54786814762681906208, 6105343303725246896, 11694112965587508064, 30921461816206926152, 116206647960976222464, 0, 49383483188951647488, 11593792284686263632, 66022065412899491616, 4150740210423979792, 6898705316007448704, 4156581258254565889, 0, 7951790217505044652, 18438871896679861200, 32488678982774740644, 0, 11118664700207933448, 0, 124793702608673229840, 72479961797851300992, 26186633291960332016, 2299162624055612616, 95798034882439593216, 45484468184449014348, 114589864609443278064, 0, 48613659600275609088, 42779271940804117280, 2494037119143873165, 158126947321130519040, 56942381555413325808, 5973408261174651477, 13754285366340601316, 0, 5555771169017064344, 0, 66560255992625530704, 0, 4073064475529521253, 7799011145847808208, 25463437784585247984, 0, 86372629728218811008, 10026907811156880536, 8184492635030256460, 20263627003452721104, 11013597254854000328, 34989081768978488448, 122124135101346919440, 16067657949229159500, 5705431100545015704, 14917443050733369836, 2611124236231542925, 96914251849683969792, 0, 13460929926152572944, 52246620965710258208, 134034430902638955408, 13605693885398681184, 12328316706783492548, 112368093635095582464, 0, 11715975643480798032, 57274645352986075248, 6321621530208944432, 1616640620933758540, 102573194050199039760, 0, 0, 69618697735768512720, 33353437900293312324, 82425491452880457216, 0, 3782064013991762037, 10493222841644653176, 876038705358365089, 110891506200660494064, 0, 54778316366161192224, 10631869875648289352, 35723868022025192832, 31105397466532587808, 17599572541378835676, 49286100088512987648, 40427186916223909280, 0, 53009675708591690448, 4581486081534024112, 17588293206766578228, 17023731128756543024, 13862011255976799760, 6805779850051348344, 32205166846517018940, 0, 26953800653240707392, 13156989385761414480, 0, 26054530442325994224, 0, 100152605891622911760, 2870036922070982984, 10527937855298107500, 1349281784121537245, 80257218367652026368, 118165636797171751440, 41601791054512263584, 6974515961845211384, 152753239698914225664, 5626300899789661325, 93382680200736321792, 0, 10711595148589563592, 21708944376476125020, 14437040495083980548, 31656130059668968128, 47571320857611067392, 55742873050583118672, 65263881487791463680, 8667917320429311952, 3137277576234560140, 0, 83853982704426561408, 0, 8378367399151891612, 7315889942988539544, 66733257462640944720, 27351737739918374720, 0, 0, 6497675316020859397, 26681541785700380400, 0, 20401944557864156736, 93645672026479276800, 52238320243694248224, 2192652763906014576, 127018119792365601168, 36250552169224036992, 7295210472464328456, 149806604515804913664, 154841511582344821680, 5647144675227239469, 6798768768733733712, 8023620554370871488, 17585774761161184304, 23421993195901991820, 13804172401161200836, 0, 33067079275448341500, 0, 3604091904758307413, 63288599665122684672, 3912572001733199980, 84670828015108825472, 96562351578372287760, 31199129181056586816, 3660106153713401245, 81091966130453119488, 0, 0, 33531664999107090048, 116305690275689378688, 39303914924997399584, 21024193847324441216, 0, 17786447366253638708, 52934795331956266016, 12962109182053474952, 127543757066018742288, 0, 68237079369846107840, 32532739272974555808, 0, 13407966934245740112, 53152502850314334672, 6285867752894066736, 0, 99389364650280443664, 8834951689696036832, 6576714239042163776, 18087229336277838896, 10755426461896709692, 33362603232924818940, 27618392409278781120, 4958518600551379864, 220623938577115891200, 104742574726004321040, 0, 90172779679641964800, 3704031571411184893, 10851075406884139880, 3746540990364551056, 0, 41630927352271326368, 0, 145564930666895537664, 53710295173301650128, 72754637699485965088, 16613406769642992596, 1541845842107943433, 0, 24129552655568467500, 69024018559323044032, 7742281497754032536, 27921985848042832960, 92303355496230318864, 6149099098569824293, 64042404517854780672, 23987770178393450112, 0, 81507085522560793472, 6022174305093749248, 29185641700684410816, 11118983825062190620, 19824976983260322516, 12730305225570718196, 34157796761297939328, 105220701443592170640, 8816661991679563048, 0, 21788327110252165376, 150268967682096446640, 91217466096530347776, 0, 3375835492228766768, 123499698867005142288, 22032227711539106220, 0, 0, 0, 63171359588694893568, 73818949307512645152, 4010262576356580460, 189992435953612515840, 95815017219666107664, 11466150417327362752, 0, 0, 6218232309751598264, 7635939861882522088, 5897337062105854517, 109945148674103856000, 22171236570861173464, 11536136711476918492, 31198740882047884608, 20340730377602360196, 12827140461844106920, 0, 11675282256793573524, 34881414867821116032, 0, 45085091339105203200, 147342031849159320240, 51183076644933538128, 18244566746881669344, 19637448938931485876, 8825306399740027056, 3362020701033199513, 19278917458196499504, 0, 66156577319991908032, 205682000429039270400, 0, 28181316432465567680, 15229917911745896536, 24574891876280975232, 93477368441255714064, 8653697579263312448, 2826931970416881172, 125815341981086872560, 3762650664415374285, 0, 7239681661822885528, 110820140747464606848, 101543656055145002640, 14964748267124068380, 11938429277418123260, 0, 13211291909314265000, 1949744927101626732, 22717590323422881900, 69024001119539238848, 0, 45925988097387577344, 0, 89377253967626125968, 53846973551899418832, 63895169558591205888, 70754716567780165152, 3174418581750300457, 91432013225020885632, 6556936897713722208, 0, 22574140346017131780, 28577014245251965120, 9217097023995183848, 101652220197794907408, 16768297778382149544, 50446199155526288192, 0, 25177830554164586112, 22958097092192487544, 22828545273083240196, 123137385496899928560, 0, 4215678057320372880, 14323706375392099124, 6271272006704488000, 143022005312441304240, 0, 0, 71180831009422526752, 18413752634664498784, 184099475418045156864, 11286584016528688656, 24386885782766187900, 0, 72870117467619098832, 90033456051735080208, 61995122360051776512, 0, 92274485620274011008, 31762825835582218944, 4660506456376489972, 20048182646875204260, 55956079464108612852, 0, 12603725617635045588, 9645043533914760488, 107209995805040542848, 48677352125786671936, 15548532614295927420, 23498634908009859864, 14198371283296073340, 2235031542821185653, 71300475068515069296, 0, 66156757554712806848, 3624333560581361632, 0, 195750854786171635200, 46467510145930520064, 0, 18714251846084821344, 180863353843057188864, 12435794587318530800, 9234861539298030368, 0, 12083667811130060248, 76042477514274988368, 7707314620298306480, 98054035689379995408, 17427749455059594024, 11543466050200071308, 4822413452287370004, 119185602951106456560, 0, 56445549070541469216, 0, 8278113367725853120, 0, 31516937877999011112, 16938537878217876396, 43494602110501437696, 139765628296911861504, 68166334794965054752, 71910686872171800816, 3314833910230190305, 22827750940081712740, 66886268154803707840, 192409661996670182400, 12287736350734634388, 86706646877448680208, 17029116009796276040, 0, 24881019594911568768, 88971323354782939008, 8619990357512351392, 22536083153135969220, 122231619968978279664, 11716636772225589048, 0, 15181235711049258228, 98536028537767459728, 49373405971459247936, 12847136734961076560, 166920986939217431040, 0, 4384259049630741493, 0, 9321319795143648544, 5638863741424496672, 31796683650152815592, 0, 0, 69205603794358979616, 3514953396652393008, 176193743369538276864, 89134568383684665216, 89358317846469807744, 21465661851179775268, 7675110588570870412, 53720187495542978508, 72936660492835996368, 10235485509385584008, 0, 48738727942010931776, 147922739055920612880, 13703014417735916428, 32585107563661787136, 22882065378963837780, 53727354109300893216, 0, 14208496214554409876, 49951649107253493648, 0, 17025458093885836388, 44135571774036385536, 0, 163835970821191895040, 20471592707640305888, 4680996030531119637, 68940209084735736816, 10638715507184113344, 5166188077342700384, 187477156968503846400, 71658165937310698704, 14174073380957360148, 17691944585681859560, 1602249870709030317, 90455664966325371008, 5114438943145860916, 118295744305821095664, 14564223009362482648, 54416723505439870668, 16796799470513137260, 13007020012985715280, 14237858248571815916, 132783802373083420416, 0, 71345605803069005808, 17891462783459476020, 54736716987489490208, 50493217250241734544, 0, 32607702982745778152, 15781386632817400356, 44965300385795232000, 0, 39833075078032916484, 85890085420303929216, 35483508516050792576, 24949138400105903908, 12295077329489051256, 9399512542496756652, 14585355098274058884, 241859504870975347200, 19245634195972434328, 49463094626829189696, 50292825785115798176, 33187067162893410816, 115700727201799886064, 0, 0, 3689876889949038756, 0, 9737550647472606896, 31988388782358687328, 14531965527923768400, 133747014896932702464, 0, 159282391207666199040, 57415236479555066448, 17045016535081579988, 11196650363119528704, 0, 2832054338179189012, 68665039438542682704, 40584382257481060644, 0, 4095320843183119277, 143462139676101069840, 86661027265201060992, 87064184784233403008, 9864333748491536460, 112353312279774633216, 55586233952777094348, 0, 47709147686792240192, 158566528829991665664, 52961807388528757280, 63288551423815455200, 4229818103285806925, 33896116346012691456, 68395507268059565808, 50861000353477288464, 9151866872363137068, 6193502019467841664, 18889245131053561316, 0, 8966824855726824344, 0, 6327153625041721253, 12465650622102928208, 87618787430118273408, 36136893329767272576, 0, 14868214588122000536, 71723558661391968720, 0, 3896796470710921061, 120249329954886522240, 140607048047272039440, 21719967108534247776, 113284005125516289792, 0, 54685505250442696224, 5784995061235793316, 48923754578470283280, 151796897399614155408, 32802348128507463808, 16870220654444292548, 129743214120082462464, 61415032168697619424, 54717180053645834448, 69016841202507835248, 19646111502264466228, 7910640384552198368, 119637673191697919760, 15375796966466394660, 0, 41644732209678672324, 231082168235055552000, 0, 5767810634008922037, 34561249433043777152, 14805609723746413176, 2384804682195705245, 0, 0, 14847608560566049352, 121418925798390530688, 14983880132265840464, 154087337726707889664, 50444475912978949280, 0, 16974417528637561428, 5942206397783177828, 10785702399199576428, 71308441735857563840, 32948241764321044128, 11145054221512468344, 40062508264283978940, 97129506335110070544, 57450454875343566672, 84277043773301313408, 0, 117031560911619071760, 10177627757655891612, 227451489053675443200, 35895549782736267792, 0, 136483303292127271440, 51641656708607463584, 22421450504305160736, 33574626104981829888, 109587187025599041792, 0, 49275444725557003920, 14398413938643963592, 28328556517938445020, 19907165127496140548, 151124844812429297664, 62119486907704469984, 26054121947079003344, 199666521906645219840, 13517257794191151952, 9761756588070167488, 0, 12188827448388143916, 11126244419586299544, 97547887225205022864, 0, 3891662606469441189, 9772480106438019397, 85349348284524121472, 0, 8888105672003032368, 109802696668138156800, 0, 12055847047935488596, 144052453921424001168, 117522561538816898688, 22638860836442645216, 61479481098695959520, 175216661974741621680, 19370590989817062708, 49799161254524792208, 68262999332257499840, 30410299766507351820, 18745377138710000836, 84332643556189239552, 0, 41120011727894341500, 5649527371235787413, 196292019396741027840, 36569383178300556672, 11076523443574724832, 113276060147398847760, 40166028027809706816, 222091047400899571200, 0, 0, 114660319666860432000, 36147134194215863952, 49178534128122999584, 3693406842014335160, 0, 6320059114381886020, 0, 17577148656859234952, 144867161331952662288, 0, 55633919811453202128, 26672985727289764304, 18685050902510224596, 1493168590074682301, 0, 115983454731025403664, 23076973353566149572, 69305397722274980032, 82144949856099355392, 41784230114513858940, 93983957631975774864, 15790678232341347256, 120179453908077761040, 0, 106164557870331244800, 46570969552763115296, 15083015668651819880, 14076402458425022196, 0, 36605595165032714640, 51794616692272446368, 62212248676848492000, 0, 87642384973885965088, 2775140677138383433, 11684827955043586116, 31313450260852867500, 12097757446065072536, 94806202021813501968, 27302059595870467280, 9483592735447304293, 191310503158605795840, 95438132717291317632, 0, 22041478612896962180, 37987294096467930816, 56723193183854196372, 3785701942408907012, 110872173560167440000, 120946650762541130640, 24022393702029161464, 0, 5828941865786955800, 170359253135242046640, 107023720165716907776, 13508879998951685524, 140657856681969462288, 28946572145046386220, 0, 60353629511433322976, 0, 190503324492189732864, 88521172460409925152, 10728309188097467056, 112243860849441467664, 82957125000894143232, 24882184213957710672, 0, 16363691572086140536, 11365847718146202088, 8963488169488294517, 15743671042316758492, 40289463414706924608, 47232755259813869856, 57154119691954227252, 0, 17987301408363146920, 0, 112002624834068734848, 6645484941834667068, 6162041490302041336, 144104988141545561856, 167246793180802200240, 76233767556841645296, 5884373706463639513, 69262666941965094848, 0, 79234517734331246592, 228989212477479590400, 91312190531781181968, 91956969287531317632, 109720687949528354064, 25102007959717483780, 11575077527494030648, 144301669508303512560, 0, 36959259628040068752, 17768549413109417544, 117104358923124362640, 20615141833825588380, 16091637971772843260, 45552439137712154912, 17842532960969945000, 7562409595438376000, 29827525791609201900, 14462943315356842896, 145362804435538101504, 0, 27032050961037937872, 185596196764296420864, 85291693269707845152, 5428429057685700457, 22026336041030464100, 25061090641537153872, 91697153163886616208, 0, 13875225565010223848, 116650037148827067408, 156181527549765553680, 0, 93054900883324987008, 58283614005569664852, 141438188902613848560, 0, 14189429334472453588, 62377313702221414656, 2851499044513546701, 162761520193114584240, 85926988662751166752, 73096087453659661296, 31865515680095547900, 80066236847060554752, 0, 85652540892750458832, 182344217458139172864, 0, 33650415919540467440, 40710878574611818944, 13633755798750540248, 54930218562335546028, 27198153591066732624, 0, 13774252180066440488, 153195252828848228880, 21394517215676487420, 6413685380623187960, 19279800662402153340, 3693581447513065653, 18206152531562777360, 0, 16518377741260583216, 16361614854815435428, 218516538760755955200, 141072784341538293504, 73435059805312872816, 24881943881847600740, 0, 77924670720117287424, 89113971076281868368, 103119158700861461760, 17871752339236720040, 112886606189442555408, 15653242008648231308, 47752541750579927328, 14025542200859701048, 137321159905850776560, 0, 70066665000664989216, 0, 39508023380959571112, 23153216908741476396, 137982913981765084416, 63128089904881725696, 82747245997324094752, 6305183134533293520, 5628533232625910305, 16937408936169791232, 214989821849751782400, 41401508008126616004, 0, 89850917916285465216, 34241149012770667760, 24007355302249471268, 3373257567293928360, 56037079142515958508, 140247558435440999664, 100746197033134068480, 113657669174705539728, 148768545085922468880, 54371949059170614176, 188037141050953751040, 7131867124722621493, 0, 18841604644942604388, 40156463582256415592, 0, 61179515040498110208, 83600990875215299616, 11467693659631453344, 0, 105423027507149487744, 11116001996139030412, 26114116892496313680, 85842907603873276368, 14909815627250544008, 0, 148643433600190413840, 34969626123918842096, 18741011060935436428, 116843372387970153216, 56328776195090050668, 67183223588454813216, 158051530611847189008, 133801112040645916416, 184766600811425495040, 73350093811233437808, 7160261576127959637, 8905592298177330160, 18085033693177976356, 0, 209892070370615846400, 84330326571083338704, 42399208093167416484, 5168382604644391893, 106334850505502331008, 13898100522238491256, 136146436321314215664, 101609741659587790080, 45010435986808606848, 22937516363938657260, 51746931357980358176, 19221529255286215916, 0, 23578983999476116020, 68007062345140690208, 158635672828353771408, 18074366036289886624, 41163073949528418152, 135019783765035742464, 0, 17959366048964202192, 8316491170422940432, 0, 124306609223162111760, 13768624634816276652, 42745676315292760644, 97524364392103888896, 267036791520690547200, 144282171590671245840, 112968553123783977216, 133365895095790286064, 0, 14405580577095417992, 40366469992127727328, 61094624116796249088, 54415990441099621280, 180047774746930199040, 68968858369066586448, 22203617856234859988, 0, 10139102176398568344, 81171953621345722704, 36053694129232048832, 0, 8264086605385929253, 34772682663892445424, 0, 102778123872440763008, 14179120204325936460, 45644977055700071808, 141411222230672935440, 10375451470232030424, 178955630746369265664, 184498162501843266480, 6814329379515766925, 114154705170066177792, 154130766131822091408, 29425463509898280540, 18925973689484164548, 0, 78744930151892663040, 4606190617091948620, 103541907469726593408, 120313591204567487760, 0, 84519542981070528720, 98407452986492130816, 0, 7936630235126938037, 138322868949437562240, 28182031260517687776, 67999785108525256224, 16795407329430305352, 150995811657846561168, 46492519231104254592, 41376020372955543808, 181254519455315125680, 66105555492187754448, 8869062660166620592, 25732933508169106228, 11201533448730918368, 24839859078763736624, 42438940074221366940, 0, 36323193578339092032, 255717926810914752000, 117691621193319359760, 4633414735947585245, 96080618891911354368, 0, 139306940671438850688, 53107454317879767584, 174311193192115889664, 22468183717490041428, 17105030148521851592, 30242175667311145020, 86106520052260763840, 41890608437912164128, 112239143484917270544, 69127900450761006672, 79547075836211907840, 0, 100034917361940033408, 8581428249941564416, 0, 14448981477583731612, 36781782193208413760, 251901723508031923200, 126611546937833633040, 0, 29079105690967640736, 110609330982237868800, 5337080645332528496, 146619304692117441168, 171163176156334577664, 176466283479846517680, 91291646210646189088, 222652750619656419840, 13980870337000247488, 0, 32190396890267075820, 112946594511887742864, 7584728766866675413, 77413233004190783232, 100921697751660121472, 41239474253308794816, 25265673934162760916, 0, 16708882501299968596, 44065676559468363648, 135245329960895618688, 29665210452248165216, 176305890766977278640, 25792577863420902708, 147162772650642582288, 0, 82895831197691099840, 239650524104986483200, 0, 219092723988249507840, 116843521543907771664, 15241311556019684832, 11642479367970199616, 9334550654725344664, 246376035404286451200, 132335605905735312000, 122602052782670945040, 15417941788549989212, 17083749642645035880, 0, 0, 56400549235642928640, 66912032458636402128, 87884165855675181088, 24578117881250704596, 4440800995958839433, 0, 29328234738574789572, 83752705466205860032, 235953040278312806400, 37480266722929503040, 109217418467688894864, 21924879581377107256, 33049343485889561472, 10951408074269797888, 27990252192323725716, 149735949247413592560, 19657658596540862196, 123098010185130794640, 171583100524915262640, 0, 30547701573595190220, 0, 109733440075184221968, 77278490221664007168, 89018412542739685152, 213945961299144675840, 111942805296042037632, 0, 27763820103042242180, 67344087213760356372, 12935835820061722088, 128382213348072720000, 62359740495032233792, 31067044595500121464, 17987061212837334492, 28512681901805657796, 18561216242204165524, 0, 57049928205878492160, 168454782839306136240, 0, 26065812532832930784, 212762501009842212864, 15059621168649947056, 230493844183790246400, 91282896354692522832, 22693483955800940536, 6405344064611270932, 145381402996276120560, 68143708151003427252, 0, 129327140500471294848, 22129299169076680380, 18567146930762987260, 163803715737933401856, 89609122600146445296, 83753909186327334848, 0, 225309312695221171200, 58003580886518344704, 106074182134182301968, 108296395415312437632, 11607996285523406688, 31752570134614123780, 15953078690389390648, 119260159256515995408, 24467036225967257544, 63104135172291958592, 142502064659417176560, 0, 11563535355094856000, 40685636663293423752, 164876007910423221504, 0, 86155734757941086752, 207690126830979300864, 28083842398874944100, 87904146656643482832, 106748214903163256208, 0, 176894937461199793680, 109208802889603387008, 28191421539681723300, 69468793499297904852, 0, 19576930445424133588, 61176727133199996736, 194301947951987927040, 5596093668836009653, 86306196045994861296, 7532244251184963552, 219974043961710835200, 0, 204252623403319332864, 109731013124413551744, 18939977646397260248, 65681445164445386028, 91365654319881196368, 173723138618779748880, 18022389566067335308, 69898269989391549216, 62091207444164880528, 0, 41629597163408615112, 21578390477171915428, 55337555250914416896, 160420741365453813504, 86934238534523592816, 31867670924443440740, 216431469319537382400, 18824152555507735188, 278578149483143232000, 24752940149601280040, 141511440723426407664, 18802844153643061048, 0, 19544898911761294160, 157283388822476764416, 189345604633118231040, 22750114356017357780, 41873198407382659592, 50342263151293736004, 105792091288390425216, 105996285327083055744, 30464162449981951268, 13065983835303158412, 66983896779304838508, 274591179264590899200, 61272835121240407616, 169131184424884388880, 65839998153272214176, 42955622451209604096, 0, 62461835327147071248, 24986600952050444388, 0, 186059206662420695040, 16979385004347373344, 0, 86572271981460010704, 4536692454435505677, 168886454450870733840, 107163567525976443008, 134973233568557673216, 67644288261021970668, 177099510755199349008, 152936340430387996416, 76612823927523919840, 86377803307132157808, 25651561299842612020, 63064054998326966544, 23701110105422456356, 0, 51535554271013576484, 7542750916039471893, 46298169833654197376, 19220523946735131256, 268704046545458803200, 143661054851296218240, 63049734001112358176, 0, 7714547256923748516, 177972723108581451408, 42093914312689995328, 153969488033275102464, 70813524678580250448, 24763695665905163988, 0, 142945672147913471760, 52250716922281960644, 263101260688447104000, 164359945990381965840, 130933167853401897216, 0, 19102435909544697992, 180426890738622449664, 66007863221107141280, 77365619498117919200, 14856387959308112748, 14959493195391208344, 118224525397070534544, 11927513087181009253, 104102130503060865408, 0, 139421442976484058240, 161303472508880935440, 30232030865546083776, 206633420798995266480, 131933795778181377792, 61344813223623250320, 173302569961080171408, 37258821948964440540, 24877214969427844548, 75333539233647737824, 229508117463757731840, 13441928996602630368, 138787407678349247760, 257338055330327232000, 0, 11331714187426978037, 0, 22420483346630945352, 169604729570157441168, 140660973899025890688, 203204253630964405680, 24554586855225881428, 86269601979131675840, 99601653769201865472, 51705618824271206940, 114328147037125766544, 135979913545598399760, 253505994296275123200, 0, 46600252015388667792, 64556657304257847584, 22201186270859131592, 38271125141056345020, 35477213917243860944, 224123837520278499840, 0, 28509980033680859972, 114764358612092718864, 143623009903159553040, 0, 128175692956179628800, 18557239248326688596, 165062976153458721168, 75432720335462228960, 198250771204526197680, 107753977268298669088, 40588040793155315820, 100462169745583802112, 11039501565627035413, 220547953157702307840, 51615710432344794816, 68844518889993933972, 0, 133399792756258416000, 7766430544310437560, 197970760003375358640, 165895514248859382288, 0, 264717844058182003200, 134846948956935611664, 31870861357143749572, 98115915036141572352, 23089146900304743256, 139448269297027265040, 20106592766921349212, 58804762927903313696, 22725027236695595880, 0, 169625842255717145856, 104181250462358061088, 7083433163272159433, 260834836110005606400, 111805538603798797968, 112604923323011989632, 30793947230915010180, 70106954371131600372, 169796860557882712560, 140233296836362634640, 193082723310343742640, 38871383339385350220, 0, 214396384320552996864, 105129973027919845152, 33918838807612250832, 18075081008608282088, 182723234635100209680, 23603932875960054492, 70501736351051871252, 164992574546478809856, 189768881503231896240, 91541896949750557296, 94962199561660718592, 255210393564513446400, 105639903563076362832, 18005426192182286648, 165277067855775640560, 0, 29189030068061080380, 24129692957400587260, 21491597796432713616, 249649580453057971200, 166320325919509173504, 30640294854813248100, 119962965548663627520, 135667313539831035408, 177893763186830449680, 162212205397413976560, 0, 49890468463857823752, 76406228344359657216, 102311229743552606752, 102095907414057722832, 0, 44175415410845350640, 68028830470005758028, 174706106613241124880, 216992685846976727040, 8463980905810769653, 23896796542401099428, 244149065268578035200, 127370306568345711744, 105846485214170956368, 120874851006704497920, 23541502856798375308, 84928723251797949216, 184679136367117525008, 51030019998652055112, 158437860454498780416, 11250982278442449360, 240420966504901862400, 52938889825015628004, 305515544037613632000, 160936716522172007664, 118343328329624759040, 67431265690596294176, 211871096077137431040, 28918752219565517780, 51642315671769139592, 0, 123470332320045615744, 17916212575154198412, 301343049697558579200, 169843648329900429840, 135725636377026537216, 179841780903870325008, 208399173984937175040, 0, 100653769947515530704, 9875275104683967893, 124452090397436283008, 57038217683696462208, 213227061680541570480, 32748419848142132020, 180443753805248907408, 0, 143758752125242559760, 114878212335881834496, 295290670527456883200, 163309177629099738240, 21552494192581369992, 51881332854741915328, 83776483900374650448, 31331634319341323988, 0, 46794973464496705472, 289311603047558784000, 202225329987282929664, 208036061999728962480, 39202934756924532540, 134908746330130214544, 94400010910479379200, 121434587874952065408, 0, 158904319303317978240, 38103432349812403776, 172308742305310401168, 204591037100528821680, 254068929960021411840, 18142159393064230368, 283383151238469312000, 0, 159958326104357090688, 31457690376361241428, 102477017627817755840, 272237455259988019200, 130847121519215846544, 14290710203027808256, 279365566082914483200, 146182770742212257040, 108132920114547405088, 248519403565572579840, 0, 35242358066221019972, 131572403231058318864, 34335329761871668116, 24619612033974048596, 199331769357508094640, 266375495460121459200, 244757995081493667840, 80679159217503933972, 152484416327416176000, 22852242451614341212, 0, 69737272512582489600, 39531460074435269572, 262476629780775782400, 30632685581623383256, 171013756010314840560, 190899153635357465856, 128142113989452397968, 130518933234045589632, 37925626053343170180, 82137185733320640372, 76389562921964176192, 0, 238064898170488356864, 108028671291428906832, 205011228329786929680, 82900662142383951252, 186100639475149529856, 106326589325338237296, 251244247618472371200, 23792764687360526648, 52042535904894259752, 187242866726677173504, 38107138544940608100, 313625715182486784000, 200016510430547569680, 0, 218438311393600727040, 128080726352738799744, 80189394404398478028, 196643329735455524880, 75973280074224730128, 30522909497040459428, 307335818758010688000, 205301700293722165008, 179147672627493340416, 31493589034104429780, 63288982300465628004, 303147466686786355200, 80308652116980774176, 0, 191496006512863629840, 155264834889896937216, 200299098379505365008, 92061778411992655840, 13658980748361927893, 164544913620605754240, 236936903760946050480, 201190141417759467408, 163807152382276799760, 291068893531430784000, 27658686857313529992, 137134911846798230544, 231580657629163842480, 48445630528273572540, 255677178825103011840, 192326997549904161168, 227950108608460981680, 117103066368762700032, 0, 298879358996436019200, 38287244198962395972, 164603571039821057040, 126004588504482765088, 83472520033462569972, 222405975926189054640, 292852152745599859200, 28950230762268581212, 192225174408362393856, 288767762944751462400, 192484004653066840560, 206147216019877105680, 123795015832095626832, 276993852708592051200, 139090544264672935680, 62656705037741539752, 342137693520209664000, 242538386620872407040, 147129357128953839744, 208181132406852661008, 335682550644763968000, 39071564229935469780, 331308674452036915200, 0, 238476706926139266480, 185602373730692154240, 318688573222825344000, 155228470112140790544, 281647328653649571840, 300674172362834995200, 46428959563785435972, 96716497693255449972, 214907823120285593856, 229844547046846705680, 344095130205066240000, 230213033665740181008, 263595886338826626480, 328725413431565875200, 374016445875072000000 ], 24 ], [ [ 1, 0, 8234111084, 0, 60102787764282, 0, 769877426424588, 0, 3526213630903834, 0, 157313785026126360, 0, 11253570798672526, 0, 99826311157105392, 0, 399562242047412876, 0, 862991233658018724, 0, 512285352315076747, 0, 2223245524526818488, 0, 482661489651, 47387210252644864, 880619646491358654, 0, 840157640535697, 0, 2924029730548118808, 18403676211813721, 0, 1281990904265468196, 1648769182826813556, 534279171764566908, 0, 966625277774420881, 6056355781508330304, 74020074826003834, 0, 1409645657855212, 0, 227358472198262820, 0, 13048660215841569864, 0, 0, 1622170905448458642, 42248974699349396, 0, 221527182805147087, 10273541020607230272, 0, 191140025756575004, 0, 28988360254832874, 2666657074695916080, 6650427498079959024, 0, 758998553789045724, 5509273034418419412, 0, 966794520089154284, 0, 0, 2672457853532498724, 194547037457918202, 43388743908115764, 0, 797347076270796500, 987109939134345408, 411226911668875482, 0, 0, 0, 31080338389680224328, 6028488763058833668, 87513512015918340, 3916812357383580720, 0, 158342967584952444, 982062443774394042, 2690565726750518376, 0, 17627393137365747072, 2952427109612838654, 217288019821556988, 0, 1130748290812499900, 820882526005854840, 0, 0, 18171305466668531064, 72674082107090182, 0, 0, 1336450729647183336, 34106215744524030552, 27220254810527904, 1023844630315341708, 0, 108759590896311994, 0, 4176658116279455508, 3464469043418108196, 1305758858912091288, 0, 243117189596395776, 0, 9884494956410848608, 3638315682007751724, 0, 0, 1919435133971761560, 1108279564279459834, 0, 1005051221747297676, 65084450290342882, 45225914910543297264, 0, 20091856778996712984, 0, 0, 1607443710067490828, 11937576214606699944, 58231655978640526, 541371866044332288, 0, 0, 1949748770566864920, 4625163347193886756, 0, 664784011993072913, 0, 20066587181517489864, 593230598503043952, 1158933013151807340, 1532376565463426920, 5142272523953397816, 0, 1188087936464314846, 0, 0, 6301592564165813598, 28428143409963071424, 1766419481614311588, 1780478286141697596, 0, 814718888083207087, 0, 66364453261339927488, 155676155893579248, 1792288473216502512, 559449912967840243, 2569826292482796324, 0, 2177990935478098566, 0, 12183213260311397208, 0, 5327416468179436080, 5887977665538874680, 2695366578076789356, 729560690519861827, 49014146157446801184, 0, 0, 0, 5182611270479710668, 879060845380947, 9518145127035419412, 0, 6213382705639848888, 3690121105034402724, 8214276501730684500, 5906079937994065560, 0, 293964475661938456, 0, 18579630408025131, 0, 41499409095635286528, 3149168701945643707, 2763503358873541398, 2623969266141444876, 0, 18654652728095838768, 443521207886714944, 2531029378831233828, 1796756712300216500, 6863089872789083448, 8171321089364885872, 0, 3509637413193658254, 772505777447224004, 0, 0, 0, 967690752739107171, 43935714646368224328, 6050018289709078488, 2551940649095235060, 10198961304059647488, 0, 26144332448926553676, 1497868385896457344, 27533566883291017, 583071314328218340, 31727398939557063792, 0, 0, 2857446182691319956, 7404174593592919128, 3760354809792060654, 0, 5458751910895718376, 3557017309789452828, 0, 88733805807712097664, 621872180694745452, 0, 882276008758394916, 0, 3271816629211589076, 0, 2581322118470819949, 20901656790200856552, 1021858411176881377, 27332720960070984768, 3954456887656187316, 0, 11267040370850058816, 0, 0, 7421774782435915608, 1408216877323816188, 91403207833381102008, 726100480369070182, 0, 2537280708095691258, 1249045502942394601, 7605432621732400968, 61463184358680964, 0, 44619232572430350552, 655336654981429449, 11741550274802240064, 4519017149784380196, 20566941638827223640, 0, 17136144151726690368, 359672194915731994, 1109449643505562932, 5316741208491066996, 0, 0, 226555577796221212, 16792174394013373020, 0, 58333667222439330048, 3201054478009019388, 21470613071033573256, 0, 4463746295461055568, 0, 15249268049096008608, 846688388967398580, 0, 10848686260133560080, 6496439257089911724, 12349061411480633664, 0, 2923290351521074194, 23610281048075553864, 1336951947272685348, 3292779423898879834, 0, 9520030303898924268, 0, 759396657147048391, 1047529567363222252, 0, 59846734746650817264, 16792367865491800512, 4452987788145043368, 0, 3763413746086312242, 97730985537986351832, 0, 0, 0, 2159989904241229860, 425232662340075716, 3970287953805650828, 0, 0, 62369872187355416328, 366460949564584746, 577529532980768887, 4943153470645513440, 0, 17385416471933589312, 21415852923789993864, 17320102842605170068, 8355679230307486756, 0, 12337351956364028976, 1574932838442029418, 0, 1707484098158153328, 0, 687761856085768794, 0, 1684007752461168876, 5202398865760452402, 5234368233984886320, 9385268499864839628, 8583467135300368552, 0, 45677542345249986504, 1443321558538949396, 0, 38553981348893189760, 12761837429276806704, 2216952452973967087, 0, 8793142847755629732, 11421171032191373598, 18017391400019566272, 1747334426649400524, 118718962046608342608, 0, 4379049527513751588, 10777369755223366452, 7028528790256349328, 0, 0, 2123209773848930204, 363051181467807684, 0, 0, 1359987866607841674, 83160169789061527488, 4636158728088075008, 6978530746411372080, 41624610654161511912, 1325165772356083064, 26309004951359879424, 0, 5100967883654556324, 2476274736053092080, 0, 12921787518149176944, 1225868035646275002, 5243324705030698566, 0, 424910161298428644, 65598141936822058584, 0, 0, 1555280809780345554, 3668355894319301724, 45597357768520589640, 11321813016534125412, 1406782939397465300, 0, 62151558258426401184, 2060515401863260128, 9417437284214058444, 0, 26954628051954229752, 0, 8815510623910750668, 259118498210821728, 0, 7404629671947650352, 0, 0, 0, 46815453964610960328, 2069690651003387160, 7613593723333202724, 25835362720037709576, 49178544913727102808, 2116130436138226362, 4928149320017684424, 1457681213099852724, 9930167696954655828, 0, 0, 25928209742458223232, 375160555472351940, 0, 8829580694267148720, 163298541818561930496, 3792829216706196500, 6102888624686221398, 6536814906358278252, 4064965584942944448, 735045263361400044, 5503820011316484876, 1549158379261621544, 2749800180623761242, 81569299789077911712, 2720768675463615096, 5288537975184985656, 0, 0, 14982948066765883968, 26680424106753516672, 0, 43768200880222736328, 43950368138421953880, 12747447225966485872, 0, 7402064322720898254, 29153451194537010552, 5650807119075575900, 12079031254558872228, 0, 0, 1429825692584795420, 3539909404286759160, 0, 1704387365264054340, 2545432393048005528, 0, 8991192344927500080, 0, 47098340188523412696, 12974013921124463980, 101922548398369092, 62514374313828840240, 1944514598774426364, 0, 34842147326480033676, 27331679088536903544, 6999042088838822376, 395549725006975942, 29158929636239364696, 0, 42497051276255703792, 27334655886855641472, 0, 0, 2601672747458344296, 6160207947476932404, 6554979135436279956, 50226858957021270552, 19285544855084264616, 7946168271337860654, 90106406192527104, 0, 2205638008947786108, 0, 846752091884786736, 4344853093488128300, 0, 16327935670669775328, 0, 3629203278635762040, 107967305238188897664, 7884774739028500012, 56346538560661483824, 0, 5388827562550413708, 7471728823707535428, 0, 6175969739661509076, 0, 4886124038295839949, 28134894796913244024, 4534215828476753688, 30061858915886376552, 1598941453547510182, 0, 0, 901524751937514816, 114111220873317982272, 2084065399761972012, 16639965703168623888, 2390360014339565184, 0, 4915195479347919336, 62446911171815617776, 0, 47093299855838574552, 6520886460075471324, 1327557801186794064, 0, 111292305422487022008, 0, 29362974007312444824, 10346972769700765902, 0, 39196617778592577408, 1987318496819619994, 0, 11716613229494320968, 2786033885580710012, 2911360870873302156, 0, 18912729002677675560, 160811939586932482, 1741927627635889449, 9332596338954621588, 63714560635649313264, 8815501287361340196, 89454739457434797624, 0, 0, 90868156413633784512, 4658070769850020248, 8537296604819634964, 2326797067958612736, 30000983614723516824, 0, 17327264334101614608, 0, 722048995956814409, 3758864323218311948, 24075493795177333020, 0, 19535007270351830184, 203387602091014999296, 8599318477377911724, 0, 30416810506274933256, 19039668327841594968, 1394960306771586048, 0, 0, 7821878294966975568, 0, 2526150133683588832, 5769699734761908120, 10109658608465122488, 0, 7933971875255833396, 0, 4066876009936397196, 915905426997491753, 67669718079719065344, 1703287189282646002, 60176436387721857264, 0, 77528199893706014976, 10431595999628997366, 0, 32990083688630193864, 41683394222202658752, 8358055540735453524, 0, 30271378182324294744, 3160003246553337660, 14907423404854244268, 2833684399876898680, 0, 10543601723752679736, 1935520899491988391, 5155369374658322828, 0, 11098015154117113596, 20302056904894859304, 1499082570600442846, 86980584010110853824, 18543346001119209880, 0, 567804896700417336, 2996930906404286208, 11856348052999165518, 0, 115937564820090431832, 0, 39704613778135222464, 0, 9958707027002062756, 4052114811984941988, 0, 57385353564747441792, 0, 3641403323847476513, 79487071135336856328, 4817636054376756510, 1351139981083148887, 17932735525384103832, 0, 9118967677721353440, 0, 88310380341153895488, 27438976055083065456, 30547785887890233864, 695593008606499248, 52366815151031137932, 3250967996799753072, 4394318406874862220, 5159941871658632680, 785014984203566923, 67546900457571496224, 2999406415588649418, 11267077820291551416, 0, 12335173463076037936, 0, 0, 5815359353249399526, 0, 0, 8236746540950331228, 20171915518167640728, 12393361512170399598, 8616802598765686320, 14661718395173039628, 13223292675650368552, 40520430826512974784, 0, 11605025195826164280, 61107178708423746504, 5394948470005191588, 12194926605851787516, 5432853550139330076, 142900055368122093696, 10083432365682896088, 68018550175275689184, 4197155814874020828, 4924150156676347087, 0, 0, 36512050370261836284, 0, 84206396995394983488, 8591815113591638748, 1942927903079094768, 27747941622858027, 140740832214290902608, 0, 16606861294246126452, 57265532973237929472, 45753321056556172560, 3250726238360332003, 0, 6872020406415084324, 12569422960819112340, 4806083009974057116, 0, 11747000310350736600, 0, 6195027919520068566, 27175757964496486704, 0, 1047358654321918936, 8272657442118075008, 20348908586343456408, 0, 11753296138319212080, 150885443146132234872, 4813509237720861900, 2907507945452383064, 116780958942099170688, 12416517745514330040, 0, 13228230785181160480, 54931205640913567488, 3630460589106588787, 64339945199289209184, 6742428878917944198, 1186271866646290652, 0, 0, 5226678034090890876, 80316236743036858584, 0, 0, 4287078436988250595, 27947141096021848368, 10851493032038110668, 1022962306684923267, 61092895882341389640, 40280681055466870848, 17444691107575445412, 5284577074457739828, 2586611318251205300, 0, 4730204881523696772, 12911056669151521848, 16712299836901044480, 15081528724557581940, 12341423008525947472, 0, 36117310196344776876, 0, 11836734043764375000, 1818109146314407364, 121102623058529498040, 0, 2585699120855043736, 1337608837590001728, 99960678024540095232, 0, 44264995940396343216, 0, 1250286449441802651, 0, 62032705896177680328, 11322821622818711304, 35314287285594309576, 55867355125888912128, 11996498773372906008, 62218831603550222808, 4165464445072209540, 7156839851165995398, 0, 17295347816039808768, 8499498930187844424, 6893683611327300876, 36614876151002682636, 29340351435386869560, 0, 28671994700094036528, 0, 2859277619767839424, 112381299707393059200, 1051137100608971940, 1867392982069772892, 47321793195702279792, 6832932550135085508, 0, 188880157161116810496, 6906244851159936500, 24908619217016652732, 15055548999964757872, 0, 5768189148149834436, 4024717772440535133, 76934486383429431168, 8255732510781208254, 3857277463462640324, 0, 100451942316478871712, 31285563400896170664, 8778399130627465656, 0, 37493507416654406592, 6854151896827048188, 0, 21587847045644083968, 113843426714168897664, 0, 58737583135335056328, 1515982312922009532, 158388643159427034072, 0, 0, 12107640266994065688, 6847958004941524980, 1948057384435906596, 120108909128191188408, 9062308318021415900, 17976627882107839488, 0, 37708055629639739676, 0, 4119925369806893562, 3701897435874707829, 33871490785959096552, 1312568369375796697, 4313951166000674340, 11360609009726767128, 0, 38409800692902954048, 44284378016345055792, 0, 0, 59539627485995172696, 18977933419513583980, 1467682511028990033, 18679145213318227776, 0, 79709454256422120240, 7224690351540727956, 0, 29992382849819218200, 13959749260730123928, 25327807468426703808, 0, 116904508739583598008, 6549245387736564216, 11881234271408342376, 1229394866093275942, 5235120338332345578, 128067139221862994712, 8571545790712120668, 0, 109148959616770721664, 0, 11592521899187178408, 3203166490731911532, 478452786615309364, 23170086377145249300, 0, 0, 63101751459806310552, 76739888003682546432, 85900498636780160520, 3983329386987404196, 1240875240610678929, 0, 7983907117286405076, 30494952305931747480, 0, 7346901156817413408, 6949982438002019949, 0, 26063081601715902528, 22960286566046135328, 31260658580315904552, 23341904359588099404, 2254380224563661892, 12627598134185620012, 39187212953650296768, 8978999841288696756, 185431500131956371072, 0, 17946589786108743120, 9050114563657533708, 19448441732535552576, 25321305021565095900, 0, 0, 0, 74127658719901920768, 5040267419805580668, 112147133151678094008, 34575530114877893256, 2587404727617127764, 4366373850233810182, 0, 0, 6805176803694704058, 7644340497753350928, 135622112699618782272, 14442855186563581284, 23825358242259543888, 12824265123188978760, 14349161809487344968, 1541861178048604804, 0, 79707892865055937776, 0, 53642705650449037056, 59720322682169214552, 18306361338794828880, 10100685006454911324, 3401474412126421449, 7238325646184951640, 20092085520023951424, 0, 30879681012945894360, 5684687381466173394, 123236763221093680152, 16460077544157445902, 0, 26781978766008259008, 2627950843820252628, 152299004330476394640, 4352237099263359994, 0, 4212153351413822772, 0, 5952041555343830012, 16175140342079958108, 0, 0, 82354765203848257032, 1373500944042827791, 2237950735738900252, 26185423923818899020, 80697256146635553264, 0, 107555450393046717624, 75140862427365666048, 0, 25631153665992418752, 110623127749748344512, 6520587130081796808, 31971702975677261256, 22946311542448525788, 13782867301525554964, 9808308066843455568, 123933006522789071832, 57368876072359809768, 0, 24806043425211094608, 0, 2307510202617674622, 0, 3744595057247677620, 0, 6843383538253751948, 3560078525144627328, 0, 0, 83808766084382408328, 18555873000849117840, 1645388634702766266, 231774329335482199296, 13571448050884391724, 0, 88987843879871262552, 7443099369526746354, 8431781870446877280, 0, 12305271428938395400, 34545092377591977864, 4976197974026401188, 23455319162337099108, 62979568419222755016, 0, 12386162729666713396, 0, 16886895393549242268, 50496757565684517504, 20411347040902847856, 2400452973024635658, 83442604500232105344, 3583311345672468391, 0, 76911262222253697264, 3055669776345196368, 247750643090022969600, 12813509529935277228, 16818752270345757366, 26424913976617326912, 9894229357756965288, 0, 3032527778702838876, 151091503969880125008, 12688327500188893524, 8700212634366562002, 119034402910239983832, 16003272974011889868, 11521716295692707088, 12841383842730575272, 0, 0, 0, 64388710117948914504, 2791580482416987716, 9632219616820802828, 0, 35663891325869580336, 51572216599786569600, 0, 79801893185553992328, 2637041513611271946, 3346760358424340887, 106416462394965253824, 25392875752996329880, 7484115547926030896, 13420468690530479172, 10385245065691465440, 18796545967430485518, 0, 57451310794658633448, 27187096466595333312, 36282658028267798784, 26831833798588278228, 147501051092856310608, 0, 0, 15803228908539982756, 7386419829181661988, 13311181902551282448, 0, 208156351671224098560, 0, 20575564299395173296, 5421206451397649418, 9150547626620556510, 5434002621960951408, 1104756752239435764, 0, 83194018461581612760, 0, 2004624315093260430, 3375332290407033594, 107467972543754215488, 108102041978499268704, 5356461971291981676, 7914951535240301648, 65405457805098937932, 11021306148256246320, 55058231898631727592, 16711409810972297628, 15618413651966128552, 2152243901117229464, 37177097919410502144, 0, 82612583028116536224, 60826289098945842504, 59493073350031965144, 4075280863070970000, 0, 17923607111721157936, 52371885712550060160, 0, 0, 21091027064595432624, 10701312569207759526, 40041177641694730488, 0, 13384700707973691228, 87348075918019714584, 15894639771688610532, 0, 19626945978620279598, 1903936883019584274, 5621967003416968524, 142201383156136534608, 0, 0, 64310060769320381640, 3604115896076528616, 10121584514328951588, 35912310358493662536, 18456269671625920452, 13457465514810077328, 166848730097178093696, 0, 64545956164616950872, 83517837951134009184, 19357843434635764852, 2540440528960101444, 14310563100318102204, 0, 46834985835915556284, 0, 103116119521540903488, 37915553310638005752, 12946389438319958748, 10039029841051371008, 764407807301732928, 0, 56072270678478391272, 13783733629450245552, 200908082348683658496, 58665248553264412560, 4742161933583347064, 37918251935719006464, 0, 0, 3637575692501760600, 11517167996011164324, 8978547705465023820, 6724202657726983920, 36185418390342474456, 9200988568741417116, 0, 68212147017950390808, 4504022362294839162, 11374367687496988566, 104258169688002707616, 0, 8270398350905652504, 2804477866727477604, 83267785184782762584, 0, 0, 5231559763087237794, 0, 176247936890141194872, 22731137285229437568, 36708151061020252032, 138973713180968930688, 60747936262074365640, 0, 57339408580948052568, 19319411735375080480, 196766415756273770496, 74359299392958957936, 5176070635107617300, 79591363298693129184, 11902433591136384198, 7816685154748834604, 10666269321467053932, 6103646283909171168, 16814536230972511404, 0, 8828203750563210876, 0, 1896985185150538664, 7085279624189670595, 105761723836280183712, 38823119283832002552, 6906131174363546616, 16598398383893470668, 2297506372250821728, 0, 0, 149988388778840308032, 14038886584888760112, 23111527757859260928, 0, 0, 19152038044527440668, 62070935076721472328, 6378324086927583000, 58034006116929944280, 82520377270233563952, 37206714354691335576, 17639224116424827472, 0, 46082702876589456876, 64574461394001614808, 40536984698302586232, 9115623200161371020, 144059179913645018040, 10445000196685220424, 17337281116422950388, 296622431859017836800, 0, 40221477402029037144, 0, 56962918746660423216, 37524168223661308032, 0, 2765839963995239940, 4170838564240481688, 0, 0, 16131374836603031304, 15961790297060476080, 190651774659364106496, 65762279612630988696, 27932670256256905512, 18186409307105015260, 12610231115402995398, 213558103896989892, 0, 12797444551113807372, 83979072236703048240, 3486492130788185964, 11887540354926660876, 47133310474961922636, 117718847646585427416, 5224631555263910744, 101263979773912535712, 0, 7088966353490712696, 11072078579829193656, 134254960995002659200, 12831489996743106460, 40818191599407191256, 0, 60453321207279639792, 23964107041440301968, 74446343785529713200, 38445516471492819072, 0, 58557274167940070040, 10075432844212257924, 33570459626518932732, 21745681134990677872, 0, 10187397072192074436, 28707147175591742376, 6912452229332435133, 253149472718034773760, 14262165418732768254, 41412711654059649912, 11671276677580823900, 0, 42374035996147130664, 0, 1865343807607220976, 0, 4907947044216583820, 140766669327722184000, 24804606863670629808, 0, 3597649737926922792, 8406059772166074360, 135438801819524417664, 0, 6887274021049298328, 0, 12042701314485487612, 182011873883449194072, 0, 71896256551435478064, 62219321496533220696, 21332010347555807980, 8850258612163986108, 1863628468101296052, 142638168574429908408, 79925780054160744240, 102537069346527297408, 0, 48519876505617539676, 0, 15464516720283432870, 6187118098524047829, 39353098034031024504, 45393568586523336552, 54556272452704185984, 2695622651722147942, 0, 16986844431081007128, 0, 142357443620017390272, 41191301047006630296, 4610529238195222092, 57168036351468015792, 3973110452523918864, 0, 0, 7145692733396392296, 3137206020750330033, 12255727227845776884, 83913144322790689776, 0, 13036229302710007956, 114036899221254865464, 65781561689903814552, 29473657463368952616, 1654460501524953264, 114752886644283968448, 0, 139155482003568238008, 25988817835818899032, 3693528848547560496, 41234685996381219864, 17219069012252095182, 0, 149294187525407714712, 25691281774917029328, 0, 130496465045671841664, 52273639783580131968, 16425377478246378408, 14624605476164164012, 5516314770277383932, 31720983581000409300, 72922896671283553584, 0, 0, 28237070407597065000, 245122324025467735296, 105591957691247360520, 11151229474935069708, 2507884956089458929, 13984237974350957508, 13002066226160645076, 26094483576742665240, 114587597199559941624, 0, 0, 12220087969915653408, 11368790356251359949, 0, 116294881419417736512, 9944357354664090648, 42534866704425744552, 69271747386430755492, 0, 12932438884301623204, 3950479866537043776, 137190095882835694272, 6085471245644749932, 25949095015146237888, 6693366861997113984, 981460143992174849, 212926766454541971072, 89249555401704718464, 79860148652005441776, 34425243869134815900, 0, 98565662144846032128, 0, 240546427845239863296, 12956953498001535324, 0, 134150236739208334008, 45883603224997973256, 12274443058488008964, 28802125341085805208, 0, 0, 41509347733601952984, 17914714508367259902, 11724147468556550928, 21097826090210101284, 4184718149122970992, 18332403193423778760, 53193807096775540608, 17237898157438663608, 0, 20574348415673584968, 7135358667186038012, 0, 15591436551164194212, 7329756587030657676, 182740512907918832256, 29165905424679025320, 89731267957954129344, 2063031227535395602, 6602071383205201449, 25866146562712712968, 81232700734395873264, 0, 95591154468459649536, 109845253114584741624, 17336259241804452486, 0, 143371612972763200152, 0, 111588007697635528512, 55183024472272012992, 12517802175542738724, 177388333764168554640, 0, 15408033605523042964, 0, 42238334633300506584, 23383152889441038108, 75706592509364632704, 0, 3753061283573142809, 102112126008962497032, 2730043929212087791, 8781854230365047948, 35582749323407179020, 16210011706651649676, 0, 29957317575889397544, 233789881811415895296, 0, 111904098515793877824, 37632053904585378672, 24617034778198876120, 43031906409342941256, 1464981930439247736, 66275408270089888812, 28976943677676806808, 4815794583368851968, 0, 15280446064773695568, 144501461479771871832, 193454155601612246520, 0, 6994968909428087392, 4314916316831174622, 18123159636516466488, 0, 14742579797619913396, 0, 18426665158981170784, 0, 73021571726817727872, 4156541287808055353, 103287840707242568328, 85523420953254433344, 9804912225490160670, 0, 96766221890172888576, 27387773403859374552, 106233208548002862552, 18036966276625335366, 13329271048819997280, 0, 38555635687771422576, 17748260395313355400, 46038901016570937864, 56071352768030488512, 15398296371881437524, 66767239961269980012, 81049366639529315016, 0, 7751959568244648540, 24388294492928882268, 7426524942309416440, 172586866973436330624, 89590850219733664224, 4005345292995575658, 6902203911641365068, 18726236635340241336, 6873441586441728391, 0, 18937869492504249276, 17354393429632140496, 0, 279259007194766649600, 48160373309413199964, 107285243747177173824, 28452026658342249880, 0, 12566867624574652908, 3196310113435225656, 175753535994695485008, 128076745159895057280, 19814476935290599518, 139354988190768383832, 23100342315725849868, 60599040475803274704, 18202884354377855272, 53854730809934533824, 0, 0, 82180222156001394504, 9155708042931725988, 17541519947148436956, 46382941777619220336, 174309971941464333696, 0, 74075224783427471232, 17390688358658594328, 99033098131959752328, 6223119575001155628, 10348274367410478510, 6234376804951040887, 0, 11923777687980990896, 27658307776813353432, 48734365682980652364, 0, 16675065271191625440, 0, 187190553935805476472, 108719942696776951488, 39279949945077791856, 3448119992029326768, 143697052323659389824, 68227796351693119932, 171884796935417590608, 0, 72920489400413413632, 64168907722301740560, 3740307858552218683, 237190420981695778560, 85413572093673904224, 8959686026968589418, 20625688431003397936, 0, 8329709018435896716, 0, 99840383737361852760, 0, 6107252023035266659, 11698756271578217526, 38195156681596755504, 0, 129558944612385988704, 15035846225839227228, 12273125220567581648, 30395440459449107928, 16517746511461366320, 52483622653467732672, 183186202674816010872, 24101865704704817628, 8558503815555589500, 22372245190740448552, 3915004817037849464, 145371377774525954688, 0, 20191394891051027640, 78369931460543922504, 201051645876656034264, 20408735283937099356, 18484666455762263680, 168552140452643373696, 0, 17573963396850395928, 85911967838686097184, 9480507018635149788, 2423718905631736412, 153859791097246298040, 0, 0, 104428046399113234584, 50031186434752018284, 123638237179320685824, 0, 5670860595110678155, 15735761117705942748, 1313847736418560347, 166337259322243414608, 0, 82167474558019901640, 15940250258095012344, 53585802033037789248, 46658812726741462536, 26399767209073000452, 73929150132769481472, 60640780185431428560, 0, 79514513324005510872, 6869329341789634452, 26374070445068404852, 25535596698055464960, 20793246111614265780, 10206015278490409116, 48309054344663985036, 0, 40430700829370470008, 19735484031370454040, 0, 39081795668207874864, 0, 150228908859382106040, 4304368535752336216, 15789534553505691008, 2023316889505232928, 120385827551478039552, 177248455218553258872, 62402686408151895216, 10461968864283127980, 229129859548371338496, 8438510105103967064, 140074020301104482688, 0, 16060453691968845864, 32564139725969773812, 21649652016676264480, 47484962402304834456, 71356981286416601088, 83614309382652230808, 97895822231687195520, 13002125305497246198, 4705321624646263772, 0, 125780974072536467616, 0, 12563422932373092504, 10971456621832650876, 100099885989421882584, 41027606496031910520, 0, 0, 9745122213416262595, 40022312683269454128, 0, 30603614066798837568, 140468508039718915200, 78357480374319485640, 3287103778586000172, 190527179237611431192, 54375828253836055488, 10943051173729847508, 224709906773707370496, 232262267405807315520, 8469905012385677300, 10196294513235279492, 12031349779719634604, 26378662146662426880, 35133753264593438412, 20700715161681723472, 0, 49601610103614450876, 0, 5403395026564580613, 94932899497684027008, 5868156068567135684, 127006242038559863712, 144843527389506170040, 46798693608264746664, 5490002710054321728, 121637949195679679232, 0, 0, 50297497498660635072, 174458535413534068032, 58955872213879599216, 31537046183143220928, 0, 26671012356508880668, 79402193006712512328, 19437909880161239304, 191315635213315194072, 0, 102355619069959643952, 48799644918672255576, 0, 20111950365907301208, 79728754082249054808, 9426757037155811460, 0, 149084046992985684408, 13248799370404491020, 9861367110115355016, 27130844009337408768, 16130355805279700424, 50044959266002716636, 41427588500072520120, 7437919189350793482, 330935907865673836800, 157113861655045188312, 0, 135259169519462947200, 5555822507556179940, 16268615527693938168, 5618759567972231772, 0, 62446390894058271792, 0, 218347396000343306496, 80565442584981468696, 109131956565611420424, 24912003776791415260, 2311323033378397113, 0, 36194864824277430732, 103536027854175048240, 11610497559555146436, 41882978670265713240, 138455032901730787416, 9221867510328335133, 96063606776782171008, 35981655267590175168, 0, 122260628299737815712, 9029284693823477976, 43778462387706482664, 16675945733695993656, 29738070781454866644, 19089368205492546460, 51236695141946908992, 157831051795273682712, 13225251305717972028, 0, 32683012018742821968, 225403451550091308672, 136826199144795521664, 0, 5062551859196487612, 185249547914794794072, 33049124758039075380, 0, 0, 0, 94757039383042340352, 110728423977651440520, 6014385998902227876, 284988653930418773760, 143722525847064180408, 17196783874950983900, 0, 0, 9327402523099584762, 11448412599622102368, 8844363310680659829, 164917723011155784000, 33257577205452749808, 17296646870971465848, 46798111197642144552, 30511757690848031724, 19234556120812207128, 0, 17507199680939887612, 52322122301731674048, 0, 67627637008657804800, 221013047800685619072, 76774614792429300696, 27366850018111983120, 29449935844369247980, 13233220584568386108, 5042309686530582033, 28918376190253129536, 0, 99234865995178344240, 308523000643558905600, 0, 42271974546899815320, 22845199297431312870, 36862337814421462848, 140216052679448590008, 12977820805263325176, 4238587777546010244, 188723012997654890640, 5643473791232767942, 0, 10859587361899614378, 166230211121196910272, 152315483712602930712, 22447872978086718324, 17900662138028976840, 0, 19811315329498026408, 2924126016542545204, 34076937235942527300, 103536001690909729776, 0, 68888982146081366016, 0, 134065880626432225464, 80770460191113174552, 95842754337886808832, 106132074868052720520, 4760818553030422929, 137148019837531328448, 9831525652410668280, 0, 33850655099739539032, 42865521295299826200, 13821680851530309408, 152478329950229680152, 25152793233114535182, 75669298744330949352, 0, 37766745831246879168, 34437638668717709328, 34243260717924789804, 184706078271374474640, 0, 6322359168709233732, 21481434869745604012, 9403997411337783932, 214533007995608595072, 0, 0, 106771246526744305032, 27620628849786227280, 276149213127067735296, 16926522474466509708, 36580914485657469900, 0, 109305175874425794648, 135050183810050581624, 92992683540077664768, 0, 138411728430411016512, 47644238641089581256, 6989747632671400404, 30072974744388676428, 83935510628598795492, 0, 18899684552304823204, 14463966511691654928, 160814993707560814272, 73016028199721524968, 23323321605205651284, 35248493552661477888, 21292277360650370760, 3350672602834758462, 106950712291783198464, 0, 99235136343670081776, 5433864867620633568, 0, 293626282179257452800, 69701265218895780096, 0, 28071377694759794640, 271295030764585783296, 18650758042805295324, 13849639491662166360, 0, 18119769831533768964, 114063715998871062552, 11561067327440101554, 147081053187607312152, 26141825281248259902, 17307464918822102920, 7232472106811280468, 178778404452684266640, 0, 84668323617790739016, 0, 12415372335373478012, 0, 47276366577133168176, 25408365366017124108, 65241903165752156544, 209648442445367792256, 102249502205058097032, 107866030053345889344, 4971221187842999791, 34230731128182152968, 100329402243806433264, 288614492995005273600, 18432282254918348268, 130059970048620981624, 25544034958926972486, 0, 37321529392367353152, 133456985032174408512, 12927103935931030728, 33804598953690048348, 183347429974720093008, 17569749106293458724, 0, 22767610300653282964, 147804042516610703832, 74060108968230388968, 19270705028606667408, 250381480408826146560, 0, 6575297836365158622, 0, 13980379443824807948, 8456669324812718208, 47696046043158922896, 0, 0, 103808405704148984328, 5272540126717709466, 264290615054307415296, 133701852575526997824, 134037476789762483808, 32188239501373276120, 11507185137531758336, 80581628726848888812, 109404990466712574552, 15348937708048733280, 0, 73108091921026052328, 221884108611630806520, 20548592460183387400, 48877661345492680704, 34323621046288463268, 80591031175929875016, 0, 21308776650455113396, 74927473445332497240, 0, 25530153621218610784, 66203357661054578304, 0, 245753956231787842560, 30707388999183400176, 7020532141255007658, 103410313372191793344, 15958443244139720670, 7747463536385306448, 281215735452755769600, 107487248654389604760, 21261562909126672428, 26538128545766415366, 2402029792449120750, 135683497469545828704, 7670257233770963676, 177443616479984317008, 21842574329759197524, 81626502061743540012, 25195774219406195868, 19510529945643625488, 21351394601952239272, 199175703559625130624, 0, 107018408465157424224, 26826043340002774180, 82105075493212770504, 75739825702057074264, 0, 48912303527427498336, 23664502049574540496, 67447950578692848000, 0, 59750886577758119964, 128835128130455893824, 53225262782275709688, 37415562408643689880, 18436496762895292908, 14095361175468558896, 21878536542431715972, 362789257306463020800, 28868680848146239518, 74194641948253439208, 75439238442076954704, 49780600744340116224, 173551090823952502608, 0, 0, 5532185090956217256, 0, 14604019058552765988, 47983566475041506616, 21797948242354418448, 200620522345399053696, 0, 238923586811499298560, 86122854480450574872, 25557016616703389092, 16795191938078598510, 0, 4247421335969041524, 102997558906237580760, 60877920595040132364, 0, 6142271641726813470, 215193209536947236472, 129991540897801591488, 130596277196407876704, 14792886890759501648, 168529968419661949824, 83380445004185239932, 0, 71563721538198014952, 237849793244987498496, 79442710893888700560, 94932827149301205360, 6343045617619245464, 50844174519019037184, 102593260662643264224, 76291500356910405144, 13728156309881045100, 9288484020982173840, 28328128078072837936, 0, 13446289548500536716, 0, 9488385747303566659, 18698715485960897526, 131428181161074035616, 54205340002850429688, 0, 22297806391286907228, 107585337787548418584, 0, 5844232385282636514, 180373994932329783360, 210910572093703690872, 32580917422565893728, 169926007688274434688, 0, 82028257884442157640, 8675846210301281256, 73385631712798014168, 227695345622118834264, 49204238719703776536, 25297522377253463680, 194614821180123693696, 92122548266624451696, 82075769841586726872, 103525261612968737184, 29460797888315236852, 11860361507380482524, 179456509809494618040, 23064232975044811164, 0, 62468127898830058284, 346623252352583328000, 0, 8649480525136418155, 51841874157765186552, 22204341440858582748, 3576601236616484928, 0, 0, 22263858285471652344, 182128388697585796032, 22475820157640763312, 231131006590061834496, 75666713680563988560, 0, 25450767181928033548, 8911484364663268440, 16178758407914231340, 106962662618976827952, 49423129959282948456, 16714926835682089116, 60095066471314425036, 145694259095170965336, 86175682119792902808, 126415565675848595616, 0, 175547341389376346040, 15262313470129092504, 341177233580513164800, 53843324518538834904, 0, 204724954960986538872, 77462484889294695216, 33632872986460343568, 50361939157472744832, 164380780538398562688, 0, 73913166933428095128, 21590681877050445864, 42493557938163253812, 29854838965294504480, 226687267218643946496, 93179230375134727536, 39081182925938642472, 299499782859967829760, 20276136016140006198, 14638553830268578604, 0, 18283469894190839052, 16686988336729290876, 146321830495192843416, 0, 5836474910108987864, 14657329399042002595, 128024022442682807712, 0, 13332158467640052216, 164704045002207235200, 0, 18075750323620135660, 216078680431199031192, 176283842308225348032, 33959046666820526928, 92219221658200910640, 262824992994402515520, 29047227791854016668, 74698741761697468440, 102394499013576731952, 45616213120501478412, 28112522268004923472, 126498965334283859328, 0, 61681008782283450876, 8471548226280800613, 294438029095111541760, 54854074773074633592, 16611157001222523020, 169914090243046010040, 60249041878394426664, 333136571101349356800, 0, 0, 171990479500290648000, 54220701135758229144, 73767801018567999216, 5537660357137186872, 0, 9477955428479086488, 0, 26360469092369879304, 217300741612216074072, 0, 83450879542208796696, 40009478596254783912, 28019469976092263260, 2239280572556076852, 0, 173975182114103124408, 34601794179376434760, 103958096598602952240, 123217424784149033088, 62677399588386276636, 140975936105348971416, 23686520716176865350, 180269180428155348312, 0, 159246836805496867200, 69856454339588943744, 22616525920345458168, 21108514054774002460, 0, 54908392625423864856, 77691924904059951792, 93318373025429709360, 0, 131463577477211420424, 4161265285924057113, 17527523052549358404, 46970711232204030732, 18143711482021706436, 142209302707713289464, 40953089399125838376, 14223607965644555133, 286965754737908693760, 143157199075936976448, 0, 33049284408985638232, 56980940981381762664, 85086464805825654852, 5677395800507306736, 166308260340251160000, 181419975773697122712, 36034312902204731808, 0, 8741910055133764392, 255538879729809708672, 160535580248575361664, 20257596294177055612, 210986784637241274072, 43420641408299995380, 0, 90530444277306955824, 0, 285754986738284599296, 132781758706997360520, 16087724767104546108, 168365791291727220408, 124435687501341214848, 37323276210605902680, 0, 24545859787941678870, 17043274384017622368, 13443589971754319829, 23607948367231225848, 60434194996630704552, 70849132900165075584, 85732933909961260692, 0, 26974797540590767128, 0, 168003937251103102272, 9968506012046256012, 9241392536418779664, 216157482212318342784, 250870189798149939072, 114350651024273062464, 8825839194676242033, 103894000424548513776, 0, 118851776601496869888, 343483818716219385600, 136968285472664809464, 137935453931296976448, 164581031941857550008, 37642456520290067032, 17355106933807687764, 216452504288479850640, 0, 55438889337920136024, 26653170685205437182, 175656538014571970712, 30923463328138998324, 24130475179561056840, 68328658717012503168, 26758176906981546408, 11340703794438615932, 44741840438222007300, 21694879985906951892, 218044206653307152256, 0, 40548076444847822760, 278394295146444631296, 127937539920944240520, 8141834266933522929, 33026169091212420808, 37591635851975067480, 137545729478277885624, 0, 20808873663052869408, 174975055376777920152, 234272291352398217720, 0, 139582351324987480512, 87426812440790373492, 212157283379945354640, 0, 21278240127560935204, 93565970553332121984, 4276488980564663249, 244142280316618515072, 128890483006737265032, 109644130869500086464, 47798859331651509900, 120099355270590832128, 0, 128478811012122834648, 273516326187208759296, 0, 50475623886447994992, 61066317749633981256, 20444901812964488964, 82397033526571810092, 40797230306170425048, 0, 20657779480919174928, 229792879271022230520, 32092298507276491284, 9618812161104781552, 28914421429309490760, 5538497459872578462, 27309228800739415608, 0, 24777847344809744292, 24532218876957314944, 327774808141133932800, 211609176512307440256, 110152589453057497344, 37312020540830984968, 0, 116887006080175931136, 133670956341881382552, 154678738051292192640, 26807989453087638486, 169329908937701152152, 23472128856494342920, 71628812633349250752, 21033107249244626724, 205981739884800746640, 0, 105099997512976019016, 0, 59262994831574008176, 34730383911802524108, 206974370972647626624, 94692134857322588544, 124120869008596657032, 9453768336057463068, 8441770171436579791, 25406436973007041356, 322484732774627673600, 62103889068375095244, 0, 134776376874428197824, 51361723526293295472, 36000779677977820120, 5058762383411368056, 84056966197308358812, 210371337674414173008, 151119295549701102720, 170486503472017823832, 223152817656633590520, 81557923353159178704, 282055711576430626560, 10696709949002978622, 0, 28254373447803762784, 60235715941314322896, 0, 91769272560747165312, 125401486325433464328, 17201910472810730670, 0, 158134541280782003808, 16668522248883998336, 39171175270538032152, 128764361133268494552, 22360432884846173280, 0, 222965150423081252472, 52454439193015556976, 28105587424982667400, 175265058581955229824, 84494581096218810012, 100774835394660755016, 237077295367819808664, 200701668060968874624, 277149901217138242560, 110025140477404072224, 10739430459650267658, 13355627391267786828, 27119972640115404496, 0, 314838105555923769600, 126495489605048564760, 63600086100459869964, 7749136117877851819, 159502275778311268704, 20841031552019452908, 204219654503223997008, 152414612489381685120, 67515653980212910272, 34406849559544475868, 77620396801373794704, 28826901112023839272, 0, 35357325164027734180, 102010593529689570504, 237953508765228258264, 27111899553202004796, 61745359977601458336, 202529675647553613696, 0, 26939049005075502168, 12471746014999596588, 0, 186459913856690906040, 20649029313947838896, 64119861681757682364, 146286546588155833344, 400555187281035820800, 216423257408802500472, 169452829685675965824, 200048842664938102608, 0, 21598799567757540504, 60550688289695066616, 91641936175194373632, 81623985472744996560, 270071662120395298560, 103453287314717854872, 33294918598433309092, 0, 15204705529508152716, 121757930180442140760, 54080541043357482168, 0, 12393785217819878659, 52159024000557551664, 0, 154167185828718916704, 21265066574511101648, 68467465583550107712, 212116833368805034872, 15563534370086111580, 268433446119553898496, 276747243785054982720, 10219812531964185464, 171232057755099266688, 231196148720430738264, 44139181526888662692, 28381151929813271680, 0, 118117395227838994560, 6908043899869021532, 155312861220486515616, 180470386828798970040, 0, 126779314267066258584, 147611179479738196224, 0, 11902709926813442155, 207484303424156343360, 42274013650541053728, 101999677671565997640, 25185556438768036344, 226493717035832871192, 69738778846656381888, 62064747086375896536, 271881779215262771520, 99158332999399606872, 13300694209738529172, 38591030897172196852, 16796701103648562524, 37259788623066255360, 63659714186220507036, 0, 54484790217018046968, 383576890216372128000, 176537431811926778040, 6949516317244304928, 144120928337867031552, 0, 208960411007158276032, 79661181303203151216, 261466789788173834496, 33691416465206753548, 25650606191867277864, 45363986662222303812, 129159780093581627952, 62836679969669628456, 168358714819881765336, 103691850482919062808, 119320613754317861760, 0, 150052376058806675616, 12867007080491231976, 0, 21669344050020852504, 55172673175966969080, 377852585262047884800, 189917319972789156312, 0, 43619355766454063568, 165913996473356803200, 8003745600725771052, 219928956587239191192, 256744764234501866496, 264699425252059859520, 136937469332351756424, 333979125929484629760, 20967224453663698604, 0, 48286358806141064412, 169419891425216923416, 11374350319727132613, 116119849506286174848, 151382546643386807712, 61859211216643058664, 37899370994923020564, 0, 25055303503666855660, 66098514839202545472, 202867994941343428032, 44498571090528806928, 264458836177412556672, 38680208102259776668, 220744158590250954072, 0, 124343746811727131952, 359475786157479724800, 0, 328639085982374261760, 175265282333426676408, 22858339169889963020, 17460014803507408776, 14001967270611740682, 369564053106429676800, 198503408858602968000, 183903078740045124312, 23117320668264964728, 25617626881335282168, 0, 0, 84600823853464392960, 100368048512983596696, 131826248799895244424, 36859070444202983260, 6659755764154741113, 0, 43978686256889394760, 125629058214499272240, 353929560417469209600, 56220399982595718360, 163826127358918651416, 32887822739730505350, 49574015228834342208, 16423135347587550936, 41985983595049971444, 224603923897144970640, 29480398261947762460, 184647014907581618712, 257374650814319532672, 0, 45822335551123201380, 0, 164600159787769369464, 115917735332496010752, 133527618830492000520, 320918941948717013760, 167914207944063056448, 0, 41632796644203558232, 101017805850684894852, 19398256536890902368, 192573320022109080000, 93539610753589867752, 46601289242411171808, 26973033623012089848, 42769684977152978124, 27836100659055775612, 0, 85574892308817738240, 252682174285905843072, 0, 39098718697038875280, 319143751514763319296, 22584692737933266108, 345740766275685369600, 136924344205035930648, 34040548363513878870, 9606205918837594884, 218072104520438762640, 102217316598535060692, 0, 193990710750706942272, 33194699331015636324, 27843738618046272840, 245705573606900102784, 134413683589230262464, 125630863791091873776, 0, 337963969042831756800, 87005371329777517056, 159111272876266489464, 162444593122968656448, 17408114734125195000, 47618299782635027032, 23922108678150727764, 178890238538311312152, 36700900904492197182, 94656202769479454952, 213753097015150346640, 0, 17342392433923335932, 61029721740665589936, 247314011865634832256, 0, 129233602149522145032, 311535190246468951296, 42112428627979140808, 131856219657962370648, 160122322087192845624, 0, 265342406219549577720, 163813204334405080512, 42287833083598454988, 104204581681382733492, 0, 29359491793988455204, 91765090710841512168, 291452921927981890560, 8392265791856994462, 129459293758002886464, 11295730903526036448, 329961065942566252800, 0, 306378935104978999296, 164596519706678099808, 28404234584434568964, 98523873429736570092, 137048481207280374552, 260584707955919510520, 27025850192622998920, 104847404996065859016, 93136810950699577560, 0, 62445355505247574176, 32357382310492034944, 83006332876371625344, 240631112048180720256, 130401357546873577344, 47790611104724744968, 324647203979306073600, 28236906562077999468, 417867224224714848000, 37129771168634478486, 212267161106392285008, 28199060178419666724, 0, 29317348293806993808, 235925083233715146624, 284018406949677346560, 34111550273490440020, 62810818179003688896, 75515021783125775244, 158688136932585637824, 158994428010682355808, 45685990399576540120, 19593495007630190336, 100477192652491678812, 411886768896886348800, 91909252689870266088, 253696776665076470520, 98759996994311578704, 64433433676814406144, 0, 93692752775172863640, 37471867908465522784, 0, 279088809993631042560, 25469447489884610670, 0, 129858407720613572760, 6803693668038833790, 253329681699101732472, 160745351309022436704, 202459850352836509824, 101467849195116690012, 265649265582848048664, 229404510645581994624, 114919235904863902320, 129566704721252152224, 38466191114577478180, 94596082324184922264, 35544087258482124496, 0, 77304605367229109964, 11310688584970471819, 69447254758680816888, 28824666688764412908, 403056069818188204800, 215491582276944327360, 94574600766071794704, 0, 11569190641418281896, 266959084185569778264, 63141854770538468616, 230954232049912653696, 106220286778988350872, 37135035312938765092, 0, 214418508243817946040, 78377422592241482364, 394651891032670656000, 246539919008368580472, 196399751780102845824, 0, 28644082566431460504, 270640336107933674496, 99011794642756276560, 116048429260754901360, 22284937940298508620, 22435292057997112716, 177336787688111661336, 17888924940512498659, 156153195770487923616, 0, 209132164464726087360, 241955208786117034872, 45349013058083647728, 309950131230782982720, 197900693667272066688, 92017219680527464728, 259953854464317858264, 55889219185487902692, 37308013849728791680, 113000308864049629296, 344262176195636597760, 20157294425456130524, 208181111539471610040, 386007082995490848000, 0, 16995335855263502155, 0, 33623170464568996344, 254407093904299191192, 210991460848538836032, 304806380478736691520, 36821021171810513548, 129404402983887995952, 149402480653802798208, 77559732311295267036, 171492220148194509336, 203969870340345338040, 380258991444412684800, 0, 69900377867517434904, 96834985782770271216, 33294840375373197864, 57407410872840103812, 53215820881185928872, 336185756280417749760, 0, 42748594503963215560, 172146537575524387416, 215434514420778036312, 0, 192263539434269443200, 27827838624206935660, 247594463779251111192, 113149080513350314800, 297376156839079379520, 161630965918830476424, 60882824660473424412, 150693254618375703168, 16556509517867672613, 330821929736553461760, 77423565485197058664, 103268851775599239252, 0, 200099689134387624000, 11647195910581340472, 296956140032009676672, 248843270987576154072, 0, 397076766087273004800, 202270423452968436408, 47792626184742834760, 147173872554212358528, 34634223718121959350, 209172403511579604312, 30150297135822004728, 88207144402299241344, 34079543272411122168, 0, 254438763383575718784, 156271875709919564424, 10623704015124721113, 391252254165008409600, 167708307580691233464, 168907384984517984448, 46177987336012710232, 105162106586741760852, 254695290862848650640, 210349944884429378712, 289624084992462252672, 58307858199808441380, 0, 321594576480829495296, 157694959558262240520, 50878258101087712920, 27107124319710742368, 274084851980400201720, 35398341117696169848, 105754358898607726692, 247488861819718214784, 284653322281794483072, 137312845113636430464, 142443299342491077888, 382815590346770169600, 158459855017611690648, 27000629930840071764, 247915601809688042640, 0, 43784295679492236324, 36187557658002672840, 32237861707520757972, 374474370679586956800, 249480488879263760256, 45947107311886596808, 179944448322995441280, 203500969963283872152, 266840644807995561720, 243318308122145546640, 0, 74836969441512189936, 114609342516539485824, 153466844627939425032, 153143860794083730648, 0, 66263123123405319792, 102044951388077128092, 262059159947611574520, 325489028770465090560, 12694096647319134462, 35834991408335810944, 366223597902867052800, 191055459872576339808, 158769727548715014552, 181312276510056746880, 35304520128719558920, 127393084889675459016, 277018704000725312664, 76545989758112734176, 237656790681748170624, 16872467051921196828, 360631449757352793600, 79409961793708613244, 458273316056420448000, 241405074804510685008, 177514992494437138560, 101146898300297698704, 317806644115706146560, 43364507068812680020, 77464494075583408896, 0, 185205498500126195808, 26868838117406750336, 452014574546337868800, 254765472517646276472, 203588454565539805824, 269762670805854512664, 312598760977405762560, 0, 150980654669696852760, 14809474867937215819, 186678135616212196704, 85557326525544693312, 319840592553102438720, 49111478937026758180, 270665630230570962264, 0, 215638128209811578040, 172317318503822751744, 442936005791185324800, 244963766443649607360, 32319169990986468504, 77822982583616348616, 125664725611679950872, 46986943293093005092, 0, 70192460046254467128, 433967404571338176000, 303337994980924394496, 312054093031883526720, 58805388397428040692, 202363119087701181336, 141600016365719068800, 182151881828324723616, 0, 238356478954976967360, 57156115284483127728, 258463113007028631192, 306886555683083315520, 381103394940032117760, 27207640020148530524, 425074726857703968000, 0, 239937489156535636032, 47175676453513553548, 153715526456917115952, 408356182889982028800, 196270681871329629336, 21430930010120597736, 419048349124371724800, 219274155679357092312, 162199380188203580424, 372779105348358869760, 0, 52847161552773455560, 197358604503972787416, 51503854736486381364, 36921397802677975660, 298997654063208780672, 399563243190182188800, 367136992622240501760, 121020812266864239252, 228726624491124264000, 34268771662861492728, 0, 104605908768873734400, 59283524260680114760, 393714944671163673600, 45949531740099919350, 256520634041496842640, 286348730453036198784, 192213170659171633464, 195778399851068384448, 56875505569654950232, 123207453630025320852, 114584344393987781352, 0, 357097347255732535296, 162043006610140506648, 307516842522430281720, 124352747585605846692, 279150959212724294784, 159489883677017950464, 376866371427708556800, 35681637673607431764, 78065070603066843936, 280864300090015760256, 57147372847077636808, 470438572773730176000, 300024765673571241720, 0, 327657467090401090560, 192121089549165971808, 120285797289666208092, 294964994630933174520, 113959919895789351960, 45774160840294850944, 461003728137016032000, 307952549890632272664, 268721508941240010624, 47226762290621048020, 94935100506883613244, 454721200030179532800, 120462977939874418704, 0, 287244009792091076472, 232897252334845405824, 300448647019307072664, 138092667631567006320, 20485033333454155819, 246817370430908631360, 355405355673709158720, 301785211649336802264, 245710728595362938040, 436603340297146176000, 41478458988084708504, 205702367362703205336, 347370986476035846720, 72669432054451600692, 383515768237654517760, 288490495873919271192, 341925162944981555520, 175654599553144050048, 0, 448319038494654028800, 57414490751885519560, 246905356125770292312, 189006882773106620424, 125210853490802193252, 333608963916230220672, 439278229118399788800, 43415754128842852728, 288337761612543590784, 433151644417127193600, 288726007005624842640, 309220824057565545720, 185692523421140586648, 415490779062888076800, 208635816397009403520, 93986324302337763936, 513206540280314496000, 363807579931308610560, 220694035713488531808, 312271698060328016664, 503523825967145952000, 58593725084367608020, 496963011678055372800, 0, 357715060421498982720, 278403560596038231360, 478032859834238016000, 232842704760717045336, 422470992980474357760, 451011258544252492800, 69627063799120079560, 145076819980491513252, 322361734680428390784, 344766820598019945720, 516142695307599360000, 345319549948659296664, 395393829540530022720, 493088120147348812800, 561024668812608000000 ], 96 ], [ [ 1, 0, 8234111084, 0, 60102802330018, 0, 769877426424588, 0, 3526213630903834, 0, 157313785026126360, 0, 11253570798672526, 0, 99826311157105392, 0, 399562242125303340, 0, 862991233658018724, 0, 512285352315076747, 0, 2223245524526818488, 0, 482661489651, 47387210252644864, 880619646724380102, 0, 840157640535697, 0, 2924029730548118808, 18403676211813721, 0, 1281990904265468196, 1648769182900661148, 534279171764566908, 0, 966625277774420881, 6056355781508330304, 74020074826003834, 0, 1409645657855212, 0, 227358472198262820, 0, 13048660215841569864, 0, 0, 1622170905532134138, 42248974699349396, 0, 221527182805147087, 10273541020607230272, 0, 191140025756575004, 0, 28988360297507090, 2666657074695916080, 6650427498079959024, 0, 758998553789045724, 5509273034833401108, 0, 966794520089154284, 0, 0, 2672457853532498724, 194547037472483938, 43388743908115764, 0, 797347076270796500, 987109939134345408, 411226911683441218, 0, 0, 0, 31080338389680224328, 6028488763255001700, 87513512015918340, 3916812357383580720, 0, 158342967584952444, 982062443788959778, 2690565726750518376, 0, 17627393137365747072, 2952427109845860102, 217288019821556988, 0, 1130748290812499900, 820882526005854840, 0, 0, 18171305466668531064, 72674082107090182, 0, 0, 1336450729647183336, 34106215744524030552, 27220254810527904, 1023844630315341708, 0, 108759590896311994, 0, 4176658116489178932, 3464469043418108196, 1305758858912091288, 0, 243117189596395776, 0, 9884494956893797256, 3638315682007751724, 0, 0, 1919435133971761560, 1108279564279459834, 0, 1005051221881018860, 65084450290342882, 45225914910543297264, 0, 20091856778996712984, 0, 0, 1607443710067490828, 11937576214606699944, 58231655978640526, 541371866044332288, 0, 0, 1949748770566864920, 4625163347193886756, 0, 664784011993072913, 0, 20066587181517489864, 593230598503043952, 1158933013229697804, 1532376565463426920, 5142272523953397816, 0, 1188087936464314846, 0, 0, 6301592564601602342, 28428143409963071424, 1766419481614311588, 1780478286219588060, 0, 814718888083207087, 0, 66364453261339927488, 155676155893579248, 1792288473216502512, 559449912967840243, 2569826292482796324, 0, 2177990935843415374, 0, 12183213260311397208, 0, 5327416468179436080, 5887977665538874680, 2695366578154679820, 729560690519861827, 49014146157446801184, 0, 0, 0, 5182611270479710668, 879060845380947, 9518145127450401108, 0, 6213382705639848888, 3690121105034402724, 8214276501925500284, 5906079937994065560, 0, 293964475661938456, 0, 18579630408025131, 0, 41499409095635286528, 3149168701945643707, 2763503359106562846, 2623969266141444876, 0, 18654652728095838768, 443521207886714944, 2531029379001538060, 1796756712300216500, 6863089872789083448, 8171321089364885872, 0, 3509637413426679702, 772505777447224004, 0, 0, 0, 967690752739107171, 43935714646368224328, 6050018289709078488, 2551940649095235060, 10198961304059647488, 0, 26144332449662848428, 1497868385896457344, 27533566883291017, 583071314328218340, 31727398939557063792, 0, 0, 2857446182691319956, 7404174593592919128, 3760354810025082102, 0, 5458751910895718376, 3557017309863300420, 0, 88733805807712097664, 621872180694745452, 0, 882276008758394916, 0, 3271816629211589076, 0, 2581322118470819949, 20901656790200856552, 1021858411176881377, 27332720960070984768, 3954456887730034908, 0, 11267040370850058816, 0, 0, 7421774782435915608, 1408216877323816188, 91403207833381102008, 726100480369070182, 0, 2537280708271449634, 1249045502942394601, 7605432621732400968, 61463184358680964, 0, 44619232572430350552, 655336654981429449, 11741550274802240064, 4519017149784380196, 20566941638827223640, 0, 17136144151726690368, 359672194915731994, 1109449643505562932, 5316741208564914588, 0, 0, 226555577796221212, 16792174394693845212, 0, 58333667222439330048, 3201054478009019388, 21470613071033573256, 0, 4463746295461055568, 0, 15249268049578957256, 846688388967398580, 0, 10848686260133560080, 6496439257089911724, 12349061411480633664, 0, 2923290351604749690, 23610281048075553864, 1336951947272685348, 3292779423898879834, 0, 9520030304473923564, 0, 759396657147048391, 1047529567363222252, 0, 59846734746650817264, 16792367865491800512, 4452987788145043368, 0, 3763413746169987738, 97730985537986351832, 0, 0, 0, 2159989904241229860, 425232662340075716, 3970287953805650828, 0, 0, 62369872187355416328, 366460949607258962, 577529532980768887, 4943153470645513440, 0, 17385416471933589312, 21415852923789993864, 17320102842985029492, 8355679230307486756, 0, 12337351956364028976, 1574932838442029418, 0, 1707484098158153328, 0, 687761856128443010, 0, 1684007752461168876, 5202398865844127898, 5234368233984886320, 9385268500279821324, 8583467135300368552, 0, 45677542345249986504, 1443321558538949396, 0, 38553981348893189760, 12761837429276806704, 2216952452973967087, 0, 8793142848075976644, 11421171032627162342, 18017391400019566272, 1747334426649400524, 118718962046608342608, 0, 4379049527513751588, 10777369755638348148, 7028528790256349328, 0, 0, 2123209773848930204, 363051181467807684, 0, 0, 1359987866650515890, 83160169789061527488, 4636158728088075008, 6978530746411372080, 41624610654161511912, 1325165772356083064, 26309004951359879424, 0, 5100967883654556324, 2476274736053092080, 0, 12921787518149176944, 1225868035660840738, 5243324705396015374, 0, 424910161298428644, 65598141936822058584, 0, 0, 1555280809780345554, 3668355894319301724, 45597357768520589640, 11321813016949107108, 1406782939397465300, 0, 62151558258426401184, 2060515401863260128, 9417437284410226476, 0, 26954628051954229752, 0, 8815510623910750668, 259118498210821728, 0, 7404629671947650352, 0, 0, 0, 46815453964610960328, 2069690651003387160, 7613593723333202724, 25835362720795651312, 49178544913727102808, 2116130436152792098, 4928149320017684424, 1457681213099852724, 9930167697150823860, 0, 0, 25928209742458223232, 375160555472351940, 0, 8829580694267148720, 163298541818561930496, 3792829216706196500, 6102888624919242846, 6536814906687806796, 4064965584942944448, 735045263361400044, 5503820011316484876, 1549158379261621544, 2749800180638326978, 81569299789077911712, 2720768675463615096, 5288537975184985656, 0, 0, 14982948067449476136, 26680424106753516672, 0, 43768200880222736328, 43950368138421953880, 12747447225966485872, 0, 7402064322953919702, 29153451194537010552, 5650807119075575900, 12079031254755040260, 0, 0, 1429825692584795420, 3539909404286759160, 0, 1704387365264054340, 2545432393048005528, 0, 8991192344927500080, 0, 47098340188523412696, 12974013921124463980, 101922548398369092, 62514374313828840240, 1944514598774426364, 0, 34842147327216328428, 27331679088536903544, 6999042088838822376, 395549725006975942, 29158929636239364696, 0, 42497051276255703792, 27334655886855641472, 0, 0, 2601672747458344296, 6160207947686655828, 6554979135436279956, 50226858957021270552, 19285544855084264616, 7946168271570882102, 90106406192527104, 0, 2205638008947786108, 0, 846752091884786736, 4344853093488128300, 0, 16327935671152723976, 0, 3629203278635762040, 107967305238188897664, 7884774739028500012, 56346538560661483824, 0, 5388827562550413708, 7471728823917258852, 0, 6175969739661509076, 0, 4886124038295839949, 28134894796913244024, 4534215828476753688, 30061858915886376552, 1598941453547510182, 0, 0, 901524751937514816, 114111220873317982272, 2084065399895693196, 16639965703651572536, 2390360014339565184, 0, 4915195479347919336, 62446911171815617776, 0, 47093299855838574552, 6520886460075471324, 1327557801186794064, 0, 111292305422487022008, 0, 29362974007312444824, 10346972770332824406, 0, 39196617778592577408, 1987318496819619994, 0, 11716613229494320968, 2786033885580710012, 2911360871007023340, 0, 18912729002677675560, 160811939586932482, 1741927627635889449, 9332596339164345012, 63714560635649313264, 8815501287361340196, 89454739457434797624, 0, 0, 90868156413633784512, 4658070769850020248, 8537296604819634964, 2326797067958612736, 30000983614723516824, 0, 17327264334584563256, 0, 722048995956814409, 3758864323218311948, 24075493795857805212, 0, 19535007270351830184, 203387602091014999296, 8599318477377911724, 0, 30416810506274933256, 19039668327841594968, 1394960306771586048, 0, 0, 7821878294966975568, 0, 2526150133683588832, 5769699734761908120, 10109658608465122488, 0, 7933971875255833396, 0, 4066876010070118380, 915905426997491753, 67669718079719065344, 1703287189282646002, 60176436387721857264, 0, 77528199893706014976, 10431596000064786110, 0, 32990083688630193864, 41683394222202658752, 8358055540735453524, 0, 30271378182324294744, 3160003246631228124, 14907423405429243564, 2833684399876898680, 0, 10543601723752679736, 1935520899491988391, 5155369374658322828, 0, 11098015154472360420, 20302056904894859304, 1499082570600442846, 86980584010110853824, 18543346001119209880, 0, 567804896700417336, 2996930906404286208, 11856348053434954262, 0, 115937564820090431832, 0, 39704613778135222464, 0, 9958707027002062756, 4052114811984941988, 0, 57385353564747441792, 0, 3641403323847476513, 79487071135336856328, 4817636054742073318, 1351139981083148887, 17932735525384103832, 0, 9118967677721353440, 0, 88310380341153895488, 27438976055083065456, 30547785887890233864, 695593008606499248, 52366815152105148972, 3250967996799753072, 4394318406952752684, 5159941871658632680, 785014984203566923, 67546900457571496224, 2999406415588649418, 11267077820291551416, 0, 12335173463076037936, 0, 0, 5815359353614716334, 0, 0, 8236746540950331228, 20171915518167640728, 12393361512606188342, 8616802598765686320, 14661718395588021324, 13223292675650368552, 40520430826512974784, 0, 11605025195826164280, 61107178708423746504, 5394948470005191588, 12194926606046603300, 5432853550217220540, 142900055368122093696, 10083432365682896088, 68018550175275689184, 4197155814874020828, 4924150156676347087, 0, 0, 36512050371226496796, 0, 84206396995394983488, 8591815113591638748, 1942927903079094768, 27747941622858027, 140740832214290902608, 0, 16606861294661108148, 57265532973237929472, 45753321056556172560, 3250726238360332003, 0, 6872020406415084324, 12569422961013928124, 4806083009974057116, 0, 11747000310350736600, 0, 6195027919885385374, 27175757964496486704, 0, 1047358654321918936, 8272657442118075008, 20348908586343456408, 0, 11753296138319212080, 150885443146132234872, 4813509237891166132, 2907507945452383064, 116780958942099170688, 12416517745514330040, 0, 13228230785181160480, 54931205640913567488, 3630460589106588787, 64339945199289209184, 6742428879150965646, 1186271866646290652, 0, 0, 5226678034090890876, 80316236743036858584, 0, 0, 4287078436988250595, 27947141096021848368, 10851493032038110668, 1022962306684923267, 61092895882341389640, 40280681055466870848, 17444691107990427108, 5284577074628044060, 2586611318251205300, 0, 4730204881523696772, 12911056669151521848, 16712299836901044480, 15081528724752397724, 12341423008525947472, 0, 36117310197081071628, 0, 11836734043764375000, 1818109146314407364, 121102623058529498040, 0, 2585699120855043736, 1337608837590001728, 99960678024540095232, 0, 44264995940396343216, 0, 1250286449441802651, 0, 62032705896177680328, 11322821622818711304, 35314287286352251312, 55867355125888912128, 11996498773372906008, 62218831603550222808, 4165464445072209540, 7156839851399016846, 0, 17295347816039808768, 8499498930187844424, 6893683611327300876, 36614876151738977388, 29340351435386869560, 0, 28671994700094036528, 0, 2859277619767839424, 112381299707393059200, 1051137100608971940, 1867392982069772892, 47321793195702279792, 6832932550305389740, 0, 188880157161116810496, 6906244851159936500, 24908619217921116924, 15055548999964757872, 0, 5768189148149834436, 4024717772440535133, 76934486383429431168, 8255732511014229702, 3857277463462640324, 0, 100451942316478871712, 31285563400896170664, 8778399130627465656, 0, 37493507416654406592, 6854151896900895780, 0, 21587847046327676136, 113843426714168897664, 0, 58737583135335056328, 1515982312922009532, 158388643159427034072, 0, 0, 12107640266994065688, 6847958004941524980, 1948057384435906596, 120108909128191188408, 9062308318021415900, 17976627882107839488, 0, 37708055630376034428, 0, 4119925369982651938, 3701897435874707829, 33871490785959096552, 1312568369375796697, 4313951166000674340, 11360609009726767128, 0, 38409800692902954048, 44284378016345055792, 0, 0, 59539627485995172696, 18977933419513583980, 1467682511028990033, 18679145213318227776, 0, 79709454256422120240, 7224690351540727956, 0, 29992382849819218200, 13959749260730123928, 25327807468426703808, 0, 116904508739583598008, 6549245387736564216, 11881234271408342376, 1229394866093275942, 5235120338508103954, 128067139221862994712, 8571545790785968260, 0, 109148959616770721664, 0, 11592521899187178408, 3203166490731911532, 478452786615309364, 23170086377825721492, 0, 0, 63101751459806310552, 76739888003682546432, 85900498636780160520, 3983329386987404196, 1240875240610678929, 0, 7983907117286405076, 30494952305931747480, 0, 7346901156817413408, 6949982438002019949, 0, 26063081601715902528, 22960286566529083976, 31260658580315904552, 23341904360156112108, 2254380224563661892, 12627598134185620012, 39187212953650296768, 8978999841362544348, 185431500131956371072, 0, 17946589786108743120, 9050114563657533708, 19448441732535552576, 25321305022245568092, 0, 0, 0, 74127658719901920768, 5040267419805580668, 112147133151678094008, 34575530114877893256, 2587404727617127764, 4366373850233810182, 0, 0, 6805176803870462434, 7644340497753350928, 135622112699618782272, 14442855187138580580, 23825358242742492536, 12824265123188978760, 14349161809487344968, 1541861178048604804, 0, 79707892865055937776, 0, 53642705650449037056, 59720322682169214552, 18306361338794828880, 10100685006454911324, 3401474412126421449, 7238325646184951640, 20092085520023951424, 0, 30879681012945894360, 5684687381549848890, 123236763221093680152, 16460077544789504406, 0, 26781978766008259008, 2627950843820252628, 152299004330476394640, 4352237099263359994, 0, 4212153351413822772, 0, 5952041555343830012, 16175140342654957404, 0, 0, 82354765203848257032, 1373500944042827791, 2237950735738900252, 26185423924499371212, 80697256146635553264, 0, 107555450393046717624, 75140862427365666048, 0, 25631153665992418752, 110623127749748344512, 6520587130081796808, 31971702975677261256, 22946311542828385212, 13782867301525554964, 9808308066843455568, 123933006522789071832, 57368876072359809768, 0, 24806043425694043256, 0, 2307510202617674622, 0, 3744595057247677620, 0, 6843383538253751948, 3560078525144627328, 0, 0, 83808766084382408328, 18555873000849117840, 1645388634745440482, 231774329335482199296, 13571448050884391724, 0, 88987843879871262552, 7443099369610421850, 8431781870446877280, 0, 12305271428938395400, 34545092377591977864, 4976197974026401188, 23455319162716958532, 62979568419222755016, 0, 12386162729666713396, 0, 16886895394124241564, 50496757565684517504, 20411347040902847856, 2400452973024635658, 83442604500232105344, 3583311345672468391, 0, 76911262222253697264, 3055669776345196368, 247750643090022969600, 12813509530255624140, 16818752270781546110, 26424913976617326912, 9894229357756965288, 0, 3032527778702838876, 151091503969880125008, 12688327500188893524, 8700212634450237498, 119034402910239983832, 16003272974426871564, 11521716295692707088, 12841383842730575272, 0, 0, 0, 64388710117948914504, 2791580482416987716, 9632219616820802828, 0, 35663891326892139992, 51572216599786569600, 0, 79801893185553992328, 2637041513653946162, 3346760358424340887, 106416462394965253824, 25392875752996329880, 7484115547926030896, 13420468690850826084, 10385245065691465440, 18796545967866274262, 0, 57451310794658633448, 27187096466595333312, 36282658028267798784, 26831833798968137652, 147501051092856310608, 0, 0, 15803228908539982756, 7386419829181661988, 13311181902551282448, 0, 208156351671224098560, 0, 20575564299395173296, 5421206451397649418, 9150547626985873318, 5434002621960951408, 1104756752239435764, 0, 83194018461581612760, 0, 2004624315093260430, 3375332290449707810, 107467972543754215488, 108102041978499268704, 5356461971291981676, 7914951535240301648, 65405457806172948972, 11021306148256246320, 55058231898631727592, 16711409811387279324, 15618413651966128552, 2152243901117229464, 37177097919410502144, 0, 82612583028116536224, 60826289098945842504, 59493073350031965144, 4075280863070970000, 0, 17923607111721157936, 52371885712550060160, 0, 0, 21091027064595432624, 10701312569573076334, 40041177641694730488, 0, 13384700707973691228, 87348075918019714584, 15894639772008957444, 0, 19626945979056068342, 1903936883019584274, 5621967003416968524, 142201383156136534608, 0, 0, 64310060769320381640, 3604115896076528616, 10121584514328951588, 35912310359251604272, 18456269672040902148, 13457465514810077328, 166848730097178093696, 0, 64545956164616950872, 83517837951134009184, 19357843434635764852, 2540440528960101444, 14310563100514270236, 0, 46834985836880216796, 0, 103116119521540903488, 37915553310638005752, 12946389438319958748, 10039029841051371008, 764407807301732928, 0, 56072270678478391272, 13783733629450245552, 200908082348683658496, 58665248553264412560, 4742161933583347064, 37918251935719006464, 0, 0, 3637575692501760600, 11517167996011164324, 8978547705794552364, 6724202657726983920, 36185418391100416192, 9200988568741417116, 0, 68212147017950390808, 4504022362309404898, 11374367687862305374, 104258169688002707616, 0, 8270398350905652504, 2804477866727477604, 83267785184782762584, 0, 0, 5231559763087237794, 0, 176247936890141194872, 22731137285913029736, 36708151061020252032, 138973713180968930688, 60747936262074365640, 0, 57339408580948052568, 19319411735375080480, 196766415756273770496, 74359299392958957936, 5176070635107617300, 79591363298693129184, 11902433591369405646, 7816685154748834604, 10666269321796582476, 6103646283909171168, 16814536231168679436, 0, 8828203750563210876, 0, 1896985185150538664, 7085279624189670595, 105761723836280183712, 38823119283832002552, 6906131174363546616, 16598398383893470668, 2297506372250821728, 0, 0, 149988388778840308032, 14038886584888760112, 23111527758542853096, 0, 0, 19152038044527440668, 62070935076721472328, 6378324086927583000, 58034006116929944280, 82520377270233563952, 37206714355449277312, 17639224116424827472, 0, 46082702877325751628, 64574461394001614808, 40536984698302586232, 9115623200161371020, 144059179913645018040, 10445000196685220424, 17337281116619118420, 296622431859017836800, 0, 40221477402029037144, 0, 56962918746660423216, 37524168223661308032, 0, 2765839963995239940, 4170838564240481688, 0, 0, 16131374836603031304, 15961790297060476080, 190651774659364106496, 65762279612630988696, 27932670256256905512, 18186409307105015260, 12610231115636016846, 213558103896989892, 0, 12797444551443335916, 83979072236703048240, 3486492130788185964, 11887540354926660876, 47133310475698217388, 117718847646585427416, 5224631555263910744, 101263979773912535712, 0, 7088966353490712696, 11072078579829193656, 134254960995002659200, 12831489996743106460, 40818191599407191256, 0, 60453321207279639792, 23964107042123894136, 74446343785529713200, 38445516471492819072, 0, 58557274167940070040, 10075432844421981348, 33570459627423396924, 21745681134990677872, 0, 10187397072192074436, 28707147175591742376, 6912452229332435133, 253149472718034773760, 14262165418965789702, 41412711654059649912, 11671276677580823900, 0, 42374035996147130664, 0, 1865343807607220976, 0, 4907947044216583820, 140766669327722184000, 24804606864153578456, 0, 3597649737926922792, 8406059772166074360, 135438801819524417664, 0, 6887274021049298328, 0, 12042701314485487612, 182011873883449194072, 0, 71896256551435478064, 62219321496533220696, 21332010347555807980, 8850258612163986108, 1863628468101296052, 142638168574429908408, 79925780054160744240, 102537069346527297408, 0, 48519876506353834428, 0, 15464516720915491374, 6187118098524047829, 39353098034031024504, 45393568586523336552, 54556272452704185984, 2695622651722147942, 0, 16986844431081007128, 0, 142357443620017390272, 41191301047006630296, 4610529238328943276, 57168036351468015792, 3973110452523918864, 0, 0, 7145692733396392296, 3137206020750330033, 12255727228055500308, 83913144322790689776, 0, 13036229302710007956, 114036899221254865464, 65781561689903814552, 29473657463368952616, 1654460501524953264, 114752886644283968448, 0, 139155482003568238008, 25988817835818899032, 3693528848547560496, 41234685996381219864, 17219069012884153686, 0, 149294187525407714712, 25691281775399977976, 0, 130496465045671841664, 52273639783580131968, 16425377478246378408, 14624605476164164012, 5516314770277383932, 31720983581680881492, 72922896671283553584, 0, 0, 28237070407597065000, 245122324025467735296, 105591957691247360520, 11151229474935069708, 2507884956089458929, 13984237974560680932, 13002066226160645076, 26094483576742665240, 114587597199559941624, 0, 0, 12220087969915653408, 11368790356251359949, 0, 116294881419417736512, 9944357354664090648, 42534866704425744552, 69271747387797106692, 0, 12932438884301623204, 3950479866537043776, 137190095882835694272, 6085471245778471116, 25949095015629186536, 6693366861997113984, 981460143992174849, 212926766454541971072, 89249555401704718464, 79860148652005441776, 34425243869815288092, 0, 98565662144846032128, 0, 240546427845239863296, 12956953498001535324, 0, 134150236739208334008, 45883603224997973256, 12274443058488008964, 28802125341085805208, 0, 0, 41509347733601952984, 17914714508999318406, 11724147468556550928, 21097826090785100580, 4184718149122970992, 18332403193423778760, 53193807096775540608, 17237898157438663608, 0, 20574348415673584968, 7135358667186038012, 0, 15591436551519441036, 7329756587164378860, 182740512907918832256, 29165905424679025320, 89731267957954129344, 2063031227535395602, 6602071383205201449, 25866146562712712968, 81232700734395873264, 0, 95591154468459649536, 109845253114584741624, 17336259242240241230, 0, 143371612972763200152, 0, 111588007697635528512, 55183024472272012992, 12517802175542738724, 177388333764168554640, 0, 15408033605523042964, 0, 42238334633300506584, 23383152890016037404, 75706592509364632704, 0, 3753061283573142809, 102112126008962497032, 2730043929212087791, 8781854230365047948, 35582749324087651212, 16210011707006896500, 0, 29957317575889397544, 233789881811415895296, 0, 111904098515793877824, 37632053904585378672, 24617034778198876120, 43031906409342941256, 1464981930439247736, 66275408271163899852, 28976943677676806808, 4815794583368851968, 0, 15280446064773695568, 144501461479771871832, 193454155601612246520, 0, 6994968909428087392, 4314916316831174622, 18123159636516466488, 0, 14742579797619913396, 0, 18426665158981170784, 0, 73021571726817727872, 4156541287808055353, 103287840707242568328, 85523420953254433344, 9804912225855477478, 0, 96766221890172888576, 27387773403859374552, 106233208548002862552, 18036966277061124110, 13329271048819997280, 0, 38555635687771422576, 17748260395313355400, 46038901016570937864, 56071352768030488512, 15398296371881437524, 66767239962343991052, 81049366639529315016, 0, 7751959568322539004, 24388294493503881564, 7426524942309416440, 172586866973436330624, 89590850219733664224, 4005345292995575658, 6902203911641365068, 18726236635340241336, 6873441586441728391, 0, 18937869492859496100, 17354393429632140496, 0, 279259007194766649600, 48160373310377860476, 107285243747177173824, 28452026658342249880, 0, 12566867624574652908, 3196310113435225656, 175753535994695485008, 128076745159895057280, 19814476935726388262, 139354988190768383832, 23100342316140831564, 60599040475803274704, 18202884354377855272, 53854730809934533824, 0, 0, 82180222156001394504, 9155708042931725988, 17541519947343252740, 46382941778641779992, 174309971941464333696, 0, 74075224783427471232, 17390688358658594328, 99033098131959752328, 6223119575001155628, 10348274367775795318, 6234376804951040887, 0, 11923777687980990896, 27658307776813353432, 48734365683945312876, 0, 16675065271191625440, 0, 187190553935805476472, 108719942696776951488, 39279949945077791856, 3448119992029326768, 143697052323659389824, 68227796352767130972, 171884796935417590608, 0, 72920489400413413632, 64168907722301740560, 3740307858552218683, 237190420981695778560, 85413572093673904224, 8959686026968589418, 20625688431003397936, 0, 8329709018435896716, 0, 99840383737361852760, 0, 6107252023035266659, 11698756271943534334, 38195156681596755504, 0, 129558944612385988704, 15035846225839227228, 12273125220567581648, 30395440459449107928, 16517746511461366320, 52483622653467732672, 183186202674816010872, 24101865705119799324, 8558503815725893732, 22372245190740448552, 3915004817037849464, 145371377774525954688, 0, 20191394891051027640, 78369931460543922504, 201051645876656034264, 20408735284131915140, 18484666455762263680, 168552140452643373696, 0, 17573963396850395928, 85911967838686097184, 9480507018635149788, 2423718905631736412, 153859791097246298040, 0, 0, 104428046399113234584, 50031186435716678796, 123638237179320685824, 0, 5670860595110678155, 15735761117705942748, 1313847736418560347, 166337259322243414608, 0, 82167474558019901640, 15940250258095012344, 53585802033037789248, 46658812727499404272, 26399767209487982148, 73929150132769481472, 60640780185431428560, 0, 79514513324005510872, 6869329341789634452, 26374070445068404852, 25535596698055464960, 20793246111809081564, 10206015278490409116, 48309054345400279788, 0, 40430700829370470008, 19735484031370454040, 0, 39081795668207874864, 0, 150228908859382106040, 4304368535752336216, 15789534553505691008, 2023316889505232928, 120385827551478039552, 177248455218553258872, 62402686408151895216, 10461968864453432212, 229129859548371338496, 8438510105103967064, 140074020301104482688, 0, 16060453691968845864, 32564139726874238004, 21649652016676264480, 47484962403062776192, 71356981286416601088, 83614309382652230808, 97895822231687195520, 13002125305730267646, 4705321624646263772, 0, 125780974072536467616, 0, 12563422932373092504, 10971456621832650876, 100099885989421882584, 41027606496031910520, 0, 0, 9745122213416262595, 40022312683269454128, 0, 30603614067482429736, 140468508039718915200, 78357480374319485640, 3287103778586000172, 190527179237611431192, 54375828253836055488, 10943051173900151740, 224709906773707370496, 232262267405807315520, 8469905012385677300, 10196294513235279492, 12031349779719634604, 26378662146662426880, 35133753265497902604, 20700715161681723472, 0, 49601610104350745628, 0, 5403395026564580613, 94932899497684027008, 5868156068567135684, 127006242038559863712, 144843527389506170040, 46798693608264746664, 5490002710054321728, 121637949195679679232, 0, 0, 50297497498660635072, 174458535413534068032, 58955872213879599216, 31537046183826813096, 0, 26671012356508880668, 79402193006712512328, 19437909880161239304, 191315635213315194072, 0, 102355619069959643952, 48799644919430197312, 0, 20111950365907301208, 79728754082249054808, 9426757037155811460, 0, 149084046992985684408, 13248799370404491020, 9861367110115355016, 27130844009337408768, 16130355805279700424, 50044959266739011388, 41427588500072520120, 7437919189526551858, 330935907865673836800, 157113861655045188312, 0, 135259169519462947200, 5555822507556179940, 16268615527693938168, 5618759567972231772, 0, 62446390894058271792, 0, 218347396000343306496, 80565442584981468696, 109131956565611420424, 24912003776791415260, 2311323033378397113, 0, 36194864825181894924, 103536027854175048240, 11610497559555146436, 41882978670265713240, 138455032901730787416, 9221867510328335133, 96063606776782171008, 35981655267590175168, 0, 122260628299737815712, 9029284693823477976, 43778462387706482664, 16675945733695993656, 29738070782022879348, 19089368205492546460, 51236695141946908992, 157831051795273682712, 13225251305791819620, 0, 32683012019426414136, 225403451550091308672, 136826199144795521664, 0, 5062551859196487612, 185249547914794794072, 33049124758719547572, 0, 0, 0, 94757039383042340352, 110728423977651440520, 6014385998902227876, 284988653930418773760, 143722525847064180408, 17196783874950983900, 0, 0, 9327402523275343138, 11448412599622102368, 8844363310680659829, 164917723011155784000, 33257577205935698456, 17296646870971465848, 46798111197642144552, 30511757691416044428, 19234556120812207128, 0, 17507199680939887612, 52322122301731674048, 0, 67627637008657804800, 221013047800685619072, 76774614792429300696, 27366850018111983120, 29449935844369247980, 13233220584568386108, 5042309686530582033, 28918376190253129536, 0, 99234865995178344240, 308523000643558905600, 0, 42271974546899815320, 22845199298063371374, 36862337814421462848, 140216052679448590008, 12977820805263325176, 4238587777546010244, 188723012997654890640, 5643473791232767942, 0, 10859587362075372754, 166230211121196910272, 152315483712602930712, 22447872978661717620, 17900662138028976840, 0, 19811315329498026408, 2924126016542545204, 34076937236622999492, 103536001690909729776, 0, 68888982146081366016, 0, 134065880626432225464, 80770460191113174552, 95842754337886808832, 106132074868052720520, 4760818553030422929, 137148019837531328448, 9831525652410668280, 0, 33850655099739539032, 42865521295299826200, 13821680851530309408, 152478329950229680152, 25152793233746593686, 75669298744330949352, 0, 37766745831246879168, 34437638669200657976, 34243260718492802508, 184706078271374474640, 0, 6322359168709233732, 21481434869745604012, 9403997411337783932, 214533007995608595072, 0, 0, 106771246526744305032, 27620628849786227280, 276149213127067735296, 16926522474466509708, 36580914486337942092, 0, 109305175874425794648, 135050183810050581624, 92992683540077664768, 0, 138411728430411016512, 47644238641089581256, 6989747632671400404, 30072974744768535852, 83935510629965146692, 0, 18899684552304823204, 14463966511691654928, 160814993707560814272, 73016028199721524968, 23323321605780650580, 35248493553144426536, 21292277360650370760, 3350672602834758462, 106950712291783198464, 0, 99235136343670081776, 5433864867620633568, 0, 293626282179257452800, 69701265218895780096, 0, 28071377694759794640, 271295030764585783296, 18650758042805295324, 13849639491662166360, 0, 18119769831533768964, 114063715998871062552, 11561067327523777050, 147081053187607312152, 26141825281880318406, 17307464918822102920, 7232472106811280468, 178778404452684266640, 0, 84668323617790739016, 0, 12415372335373478012, 0, 47276366578155727832, 25408365366592123404, 65241903165752156544, 209648442445367792256, 102249502205058097032, 107866030053345889344, 4971221187842999791, 34230731128182152968, 100329402243806433264, 288614492995005273600, 18432282255238695180, 130059970048620981624, 25544034959362761230, 0, 37321529392367353152, 133456985032174408512, 12927103935931030728, 33804598954069907772, 183347429974720093008, 17569749106293458724, 0, 22767610300653282964, 147804042516610703832, 74060108968230388968, 19270705028606667408, 250381480408826146560, 0, 6575297836365158622, 0, 13980379443824807948, 8456669324812718208, 47696046044181482552, 0, 0, 103808405704148984328, 5272540126760383682, 264290615054307415296, 133701852575526997824, 134037476789762483808, 32188239501373276120, 11507185137531758336, 80581628727922899852, 109404990466712574552, 15348937708048733280, 0, 73108091921026052328, 221884108611630806520, 20548592460183387400, 48877661345492680704, 34323621046668322692, 80591031175929875016, 0, 21308776650455113396, 74927473445332497240, 0, 25530153621218610784, 66203357661054578304, 0, 245753956231787842560, 30707388999183400176, 7020532141255007658, 103410313372191793344, 15958443244505037478, 7747463536385306448, 281215735452755769600, 107487248654389604760, 21261562909447019340, 26538128546202204110, 2402029792449120750, 135683497469545828704, 7670257233770963676, 177443616479984317008, 21842574329759197524, 81626502062817551052, 25195774219821177564, 19510529945643625488, 21351394601952239272, 199175703559625130624, 0, 107018408465157424224, 26826043340002774180, 82105075493212770504, 75739825702057074264, 0, 48912303528450057992, 23664502049574540496, 67447950578692848000, 0, 59750886578722780476, 128835128130455893824, 53225262782275709688, 37415562408643689880, 18436496762895292908, 14095361175468558896, 21878536542752062884, 362789257306463020800, 28868680848582028262, 74194641948253439208, 75439238442076954704, 49780600744340116224, 173551090823952502608, 0, 0, 5532185090956217256, 0, 14604019058552765988, 47983566475799448352, 21797948242354418448, 200620522345399053696, 0, 238923586811499298560, 86122854480450574872, 25557016616703389092, 16795191938443915318, 0, 4247421335969041524, 102997558906237580760, 60877920596004792876, 0, 6142271641726813470, 215193209536947236472, 129991540897801591488, 130596277196407876704, 14792886890759501648, 168529968419661949824, 83380445005259250972, 0, 71563721538198014952, 237849793244987498496, 79442710893888700560, 94932827149301205360, 6343045617619245464, 50844174519019037184, 102593260662643264224, 76291500356910405144, 13728156310210573644, 9288484020982173840, 28328128078072837936, 0, 13446289548500536716, 0, 9488385747303566659, 18698715486326214334, 131428181161074035616, 54205340002850429688, 0, 22297806391286907228, 107585337787548418584, 0, 5844232385282636514, 180373994932329783360, 210910572093703690872, 32580917423249485896, 169926007688274434688, 0, 82028257884442157640, 8675846210301281256, 73385631712798014168, 227695345622118834264, 49204238720461718272, 25297522377253463680, 194614821180123693696, 92122548266624451696, 82075769841586726872, 103525261612968737184, 29460797888315236852, 11860361507380482524, 179456509809494618040, 23064232975240979196, 0, 62468127899794718796, 346623252352583328000, 0, 8649480525136418155, 51841874157765186552, 22204341440858582748, 3576601236616484928, 0, 0, 22263858285471652344, 182128388697585796032, 22475820157640763312, 231131006590061834496, 75666713680563988560, 0, 25450767181928033548, 8911484364663268440, 16178758408243759884, 106962662618976827952, 49423129960040890192, 16714926835682089116, 60095066472050719788, 145694259095170965336, 86175682119792902808, 126415565675848595616, 0, 175547341389376346040, 15262313470129092504, 341177233580513164800, 53843324518538834904, 0, 204724954960986538872, 77462484889294695216, 33632872987143935736, 50361939157472744832, 164380780538398562688, 0, 73913166933428095128, 21590681877050445864, 42493557939067718004, 29854838965294504480, 226687267218643946496, 93179230375134727536, 39081182925938642472, 299499782859967829760, 20276136016373027646, 14638553830268578604, 0, 18283469894520367596, 16686988336729290876, 146321830495192843416, 0, 5836474910108987864, 14657329399042002595, 128024022442682807712, 0, 13332158467640052216, 164704045002207235200, 0, 18075750323620135660, 216078680431199031192, 176283842308225348032, 33959046667504119096, 92219221658200910640, 262824992994402515520, 29047227791854016668, 74698741761697468440, 102394499013576731952, 45616213121405942604, 28112522268004923472, 126498965334283859328, 0, 61681008783019745628, 8471548226280800613, 294438029095111541760, 54854074773074633592, 16611157001222523020, 169914090243046010040, 60249041878394426664, 333136571101349356800, 0, 0, 171990479500290648000, 54220701135758229144, 73767801018567999216, 5537660357137186872, 0, 9477955428479086488, 0, 26360469092369879304, 217300741612216074072, 0, 83450879542208796696, 40009478596254783912, 28019469976092263260, 2239280572556076852, 0, 173975182114103124408, 34601794179376434760, 103958096598602952240, 123217424784149033088, 62677399589122571388, 140975936105348971416, 23686520716808923854, 180269180428155348312, 0, 159246836805496867200, 69856454339588943744, 22616525920345458168, 21108514054774002460, 0, 54908392625423864856, 77691924904059951792, 93318373025429709360, 0, 131463577477211420424, 4161265285924057113, 17527523052759081828, 46970711233108494924, 18143711482021706436, 142209302707713289464, 40953089399125838376, 14223607965644555133, 286965754737908693760, 143157199075936976448, 0, 33049284408985638232, 56980940981381762664, 85086464807192006052, 5677395800507306736, 166308260340251160000, 181419975773697122712, 36034312902687680456, 0, 8741910055133764392, 255538879729809708672, 160535580248575361664, 20257596294177055612, 210986784637241274072, 43420641408980467572, 0, 90530444277306955824, 0, 285754986738284599296, 132781758706997360520, 16087724767104546108, 168365791291727220408, 124435687501341214848, 37323276210605902680, 0, 24545859788573737374, 17043274384017622368, 13443589971754319829, 23607948367231225848, 60434194996630704552, 70849132900165075584, 85732933911327611892, 0, 26974797540590767128, 0, 168003937251103102272, 9968506012179977196, 9241392536418779664, 216157482212318342784, 250870189798149939072, 114350651024273062464, 8825839194676242033, 103894000424548513776, 0, 118851776601496869888, 343483818716219385600, 136968285472664809464, 137935453931296976448, 164581031941857550008, 37642456520290067032, 17355106933807687764, 216452504288479850640, 0, 55438889337920136024, 26653170685837495686, 175656538014571970712, 30923463328713997620, 24130475179561056840, 68328658717012503168, 26758176906981546408, 11340703794438615932, 44741840438902479492, 21694879986262198716, 218044206653307152256, 0, 40548076444847822760, 278394295146444631296, 127937539920944240520, 8141834266933522929, 33026169091212420808, 37591635851975067480, 137545729478277885624, 0, 20808873663052869408, 174975055376777920152, 234272291352398217720, 0, 139582351324987480512, 87426812442156724692, 212157283379945354640, 0, 21278240127560935204, 93565970553332121984, 4276488980564663249, 244142280316618515072, 128890483006737265032, 109644130869500086464, 47798859332331982092, 120099355270590832128, 0, 128478811012122834648, 273516326187208759296, 0, 50475623886447994992, 61066317749633981256, 20444901812964488964, 82397033527645821132, 40797230306170425048, 0, 20657779480919174928, 229792879271022230520, 32092298507851490580, 9618812161104781552, 28914421429309490760, 5538497459872578462, 27309228800739415608, 0, 24777847345164991116, 24532218876957314944, 327774808141133932800, 211609176512307440256, 110152589453057497344, 37312020540830984968, 0, 116887006080175931136, 133670956341881382552, 154678738051292192640, 26807989453523427230, 169329908937701152152, 23472128856494342920, 71628812633349250752, 21033107249244626724, 205981739884800746640, 0, 105099997512976019016, 0, 59262994832596567832, 34730383912377523404, 206974370972647626624, 94692134857322588544, 124120869008596657032, 9453768336057463068, 8441770171436579791, 25406436973362288180, 322484732774627673600, 62103889069339755756, 0, 134776376874428197824, 51361723526293295472, 36000779677977820120, 5058762383411368056, 84056966198382369852, 210371337674414173008, 151119295549701102720, 170486503472017823832, 223152817656633590520, 81557923353159178704, 282055711576430626560, 10696709949002978622, 0, 28254373447803762784, 60235715942336882552, 0, 91769272560747165312, 125401486325433464328, 17201910473176047478, 0, 158134541280782003808, 16668522248883998336, 39171175270538032152, 128764361133268494552, 22360432884846173280, 0, 222965150423081252472, 52454439193015556976, 28105587424982667400, 175265058581955229824, 84494581097292821052, 100774835394660755016, 237077295367819808664, 200701668060968874624, 277149901217138242560, 110025140477404072224, 10739430459650267658, 13355627391267786828, 27119972640115404496, 0, 314838105555923769600, 126495489605048564760, 63600086101424530476, 7749136117877851819, 159502275778311268704, 20841031552019452908, 204219654503223997008, 152414612489381685120, 67515653980212910272, 34406849559959457564, 77620396801373794704, 28826901112023839272, 0, 35357325164027734180, 102010593529689570504, 237953508765228258264, 27111899553396820580, 61745359978624017992, 202529675647553613696, 0, 26939049005075502168, 12471746014999596588, 0, 186459913856690906040, 20649029313947838896, 64119861682722342876, 146286546588155833344, 400555187281035820800, 216423257408802500472, 169452829685675965824, 200048842664938102608, 0, 21598799567757540504, 60550688290453008352, 91641936175194373632, 81623985472744996560, 270071662120395298560, 103453287314717854872, 33294918598433309092, 0, 15204705529508152716, 121757930180442140760, 54080541043357482168, 0, 12393785217819878659, 52159024000557551664, 0, 154167185828718916704, 21265066574511101648, 68467465583550107712, 212116833368805034872, 15563534370256415812, 268433446119553898496, 276747243785054982720, 10219812531964185464, 171232057755099266688, 231196148720430738264, 44139181527793126884, 28381151929813271680, 0, 118117395227838994560, 6908043899869021532, 155312861220486515616, 180470386828798970040, 0, 126779314267066258584, 147611179479738196224, 0, 11902709926813442155, 207484303424156343360, 42274013651224645896, 101999677671565997640, 25185556438768036344, 226493717035832871192, 69738778846656381888, 62064747087133838272, 271881779215262771520, 99158332999399606872, 13300694209738529172, 38591030897172196852, 16796701103648562524, 37259788623066255360, 63659714186956801788, 0, 54484790217018046968, 383576890216372128000, 176537431811926778040, 6949516317244304928, 144120928337867031552, 0, 208960411007158276032, 79661181303203151216, 261466789788173834496, 33691416465206753548, 25650606191867277864, 45363986663126768004, 129159780093581627952, 62836679970427570192, 168358714819881765336, 103691850482919062808, 119320613754317861760, 0, 150052376058806675616, 12867007080491231976, 0, 21669344050020852504, 55172673175966969080, 377852585262047884800, 189917319972789156312, 0, 43619355767137655736, 165913996473356803200, 8003745600725771052, 219928956587239191192, 256744764234501866496, 264699425252059859520, 136937469332351756424, 333979125929484629760, 20967224453663698604, 0, 48286358807045528604, 169419891425216923416, 11374350319727132613, 116119849506286174848, 151382546643386807712, 61859211216643058664, 37899370995491033268, 0, 25055303503666855660, 66098514839202545472, 202867994941343428032, 44498571091212399096, 264458836177412556672, 38680208102259776668, 220744158590250954072, 0, 124343746811727131952, 359475786157479724800, 0, 328639085982374261760, 175265282333426676408, 22858339169889963020, 17460014803507408776, 14001967270787499058, 369564053106429676800, 198503408858602968000, 183903078740045124312, 23117320668264964728, 25617626881335282168, 0, 0, 84600823853464392960, 100368048512983596696, 131826248799895244424, 36859070444202983260, 6659755764154741113, 0, 43978686256889394760, 125629058214499272240, 353929560417469209600, 56220399982595718360, 163826127358918651416, 32887822740362563854, 49574015228834342208, 16423135347587550936, 41985983595617984148, 224603923897144970640, 29480398261947762460, 184647014907581618712, 257374650814319532672, 0, 45822335551803673572, 0, 164600159787769369464, 115917735332496010752, 133527618830492000520, 320918941948717013760, 167914207944063056448, 0, 41632796644203558232, 101017805852051246052, 19398256536890902368, 192573320022109080000, 93539610753589867752, 46601289242894120456, 26973033623012089848, 42769684977720990828, 27836100659055775612, 0, 85574892308817738240, 252682174285905843072, 0, 39098718697038875280, 319143751514763319296, 22584692737933266108, 345740766275685369600, 136924344205035930648, 34040548364145937374, 9606205918837594884, 218072104520438762640, 102217316599901411892, 0, 193990710750706942272, 33194699331590635620, 27843738618046272840, 245705573606900102784, 134413683589230262464, 125630863791091873776, 0, 337963969042831756800, 87005371329777517056, 159111272876266489464, 162444593122968656448, 17408114734125195000, 47618299782635027032, 23922108678150727764, 178890238538311312152, 36700900905124255686, 94656202769479454952, 213753097015150346640, 0, 17342392433923335932, 61029721741688149592, 247314011865634832256, 0, 129233602149522145032, 311535190246468951296, 42112428627979140808, 131856219657962370648, 160122322087192845624, 0, 265342406219549577720, 163813204334405080512, 42287833083978314412, 104204581682749084692, 0, 29359491793988455204, 91765090710841512168, 291452921927981890560, 8392265791856994462, 129459293758002886464, 11295730903526036448, 329961065942566252800, 0, 306378935104978999296, 164596519706678099808, 28404234584434568964, 98523873430810581132, 137048481207280374552, 260584707955919510520, 27025850192622998920, 104847404996065859016, 93136810950699577560, 0, 62445355506270133832, 32357382310492034944, 83006332876371625344, 240631112048180720256, 130401357546873577344, 47790611104724744968, 324647203979306073600, 28236906562398346380, 417867224224714848000, 37129771169070267230, 212267161106392285008, 28199060178419666724, 0, 29317348293806993808, 235925083233715146624, 284018406949677346560, 34111550273490440020, 62810818180026248552, 75515021784090435756, 158688136932585637824, 158994428010682355808, 45685990399576540120, 19593495007630190336, 100477192653565689852, 411886768896886348800, 91909252689870266088, 253696776665076470520, 98759996994311578704, 64433433676814406144, 0, 93692752775172863640, 37471867908465522784, 0, 279088809993631042560, 25469447490249927478, 0, 129858407720613572760, 6803693668038833790, 253329681699101732472, 160745351309022436704, 202459850352836509824, 101467849196190701052, 265649265582848048664, 229404510645581994624, 114919235904863902320, 129566704721252152224, 38466191114577478180, 94596082324184922264, 35544087258482124496, 0, 77304605368193770476, 11310688584970471819, 69447254758680816888, 28824666688764412908, 403056069818188204800, 215491582276944327360, 94574600766071794704, 0, 11569190641418281896, 266959084185569778264, 63141854771296410352, 230954232049912653696, 106220286778988350872, 37135035312938765092, 0, 214418508243817946040, 78377422593206142876, 394651891032670656000, 246539919008368580472, 196399751780102845824, 0, 28644082566431460504, 270640336107933674496, 99011794642756276560, 116048429260754901360, 22284937940628037164, 22435292057997112716, 177336787688111661336, 17888924940512498659, 156153195770487923616, 0, 209132164464726087360, 241955208786117034872, 45349013058767239896, 309950131230782982720, 197900693667272066688, 92017219680527464728, 259953854464317858264, 55889219186392366884, 37308013849728791680, 113000308864049629296, 344262176195636597760, 20157294425456130524, 208181111539471610040, 386007082995490848000, 0, 16995335855263502155, 0, 33623170464568996344, 254407093904299191192, 210991460848538836032, 304806380478736691520, 36821021171810513548, 129404402983887995952, 149402480653802798208, 77559732312031561788, 171492220148194509336, 203969870340345338040, 380258991444412684800, 0, 69900377867517434904, 96834985782770271216, 33294840375373197864, 57407410873744568004, 53215820881185928872, 336185756280417749760, 0, 42748594503963215560, 172146537575524387416, 215434514420778036312, 0, 192263539434269443200, 27827838624206935660, 247594463779251111192, 113149080513350314800, 297376156839079379520, 161630965918830476424, 60882824661377888604, 150693254618375703168, 16556509517867672613, 330821929736553461760, 77423565485197058664, 103268851776965590452, 0, 200099689134387624000, 11647195910581340472, 296956140032009676672, 248843270987576154072, 0, 397076766087273004800, 202270423452968436408, 47792626184742834760, 147173872554212358528, 34634223718754017854, 209172403511579604312, 30150297135822004728, 88207144402299241344, 34079543272411122168, 0, 254438763383575718784, 156271875709919564424, 10623704015124721113, 391252254165008409600, 167708307580691233464, 168907384984517984448, 46177987336012710232, 105162106588108112052, 254695290862848650640, 210349944884429378712, 289624084992462252672, 58307858200488913572, 0, 321594576480829495296, 157694959558262240520, 50878258101087712920, 27107124319710742368, 274084851980400201720, 35398341117696169848, 105754358899974077892, 247488861819718214784, 284653322281794483072, 137312845113636430464, 142443299342491077888, 382815590346770169600, 158459855017611690648, 27000629930840071764, 247915601809688042640, 0, 43784295680067235620, 36187557658002672840, 32237861707876004796, 374474370679586956800, 249480488879263760256, 45947107311886596808, 179944448322995441280, 203500969963283872152, 266840644807995561720, 243318308122145546640, 0, 74836969442534749592, 114609342516539485824, 153466844627939425032, 153143860794083730648, 0, 66263123123405319792, 102044951389151139132, 262059159947611574520, 325489028770465090560, 12694096647319134462, 35834991408335810944, 366223597902867052800, 191055459872576339808, 158769727548715014552, 181312276510056746880, 35304520128719558920, 127393084889675459016, 277018704000725312664, 76545989759135293832, 237656790681748170624, 16872467051921196828, 360631449757352793600, 79409961794673273756, 458273316056420448000, 241405074804510685008, 177514992494437138560, 101146898300297698704, 317806644115706146560, 43364507068812680020, 77464494076605968552, 0, 185205498500126195808, 26868838117406750336, 452014574546337868800, 254765472517646276472, 203588454565539805824, 269762670805854512664, 312598760977405762560, 0, 150980654669696852760, 14809474867937215819, 186678135616212196704, 85557326525544693312, 319840592553102438720, 49111478937026758180, 270665630230570962264, 0, 215638128209811578040, 172317318503822751744, 442936005791185324800, 244963766443649607360, 32319169990986468504, 77822982584374290352, 125664725611679950872, 46986943293093005092, 0, 70192460046254467128, 433967404571338176000, 303337994980924394496, 312054093031883526720, 58805388398332504884, 202363119087701181336, 141600016365719068800, 182151881828324723616, 0, 238356478954976967360, 57156115285166719896, 258463113007028631192, 306886555683083315520, 381103394940032117760, 27207640020148530524, 425074726857703968000, 0, 239937489156535636032, 47175676453513553548, 153715526456917115952, 408356182889982028800, 196270681871329629336, 21430930010120597736, 419048349124371724800, 219274155679357092312, 162199380188203580424, 372779105348358869760, 0, 52847161552773455560, 197358604503972787416, 51503854737054394068, 36921397802677975660, 298997654063208780672, 399563243190182188800, 367136992622240501760, 121020812268230590452, 228726624491124264000, 34268771662861492728, 0, 104605908768873734400, 59283524260680114760, 393714944671163673600, 45949531740731977854, 256520634041496842640, 286348730453036198784, 192213170659171633464, 195778399851068384448, 56875505569654950232, 123207453631391672052, 114584344393987781352, 0, 357097347255732535296, 162043006610140506648, 307516842522430281720, 124352747586972197892, 279150959212724294784, 159489883677017950464, 376866371427708556800, 35681637673607431764, 78065070604089403592, 280864300090015760256, 57147372847077636808, 470438572773730176000, 300024765673571241720, 0, 327657467090401090560, 192121089549165971808, 120285797290740219132, 294964994630933174520, 113959919895789351960, 45774160840294850944, 461003728137016032000, 307952549890632272664, 268721508941240010624, 47226762290621048020, 94935100507848273756, 454721200030179532800, 120462977939874418704, 0, 287244009792091076472, 232897252334845405824, 300448647019307072664, 138092667631567006320, 20485033333454155819, 246817370430908631360, 355405355673709158720, 301785211649336802264, 245710728595362938040, 436603340297146176000, 41478458988084708504, 205702367362703205336, 347370986476035846720, 72669432055356064884, 383515768237654517760, 288490495873919271192, 341925162944981555520, 175654599553144050048, 0, 448319038494654028800, 57414490751885519560, 246905356125770292312, 189006882773106620424, 125210853492168544452, 333608963916230220672, 439278229118399788800, 43415754128842852728, 288337761612543590784, 433151644417127193600, 288726007005624842640, 309220824057565545720, 185692523421140586648, 415490779062888076800, 208635816397009403520, 93986324303360323592, 513206540280314496000, 363807579931308610560, 220694035713488531808, 312271698060328016664, 503523825967145952000, 58593725084367608020, 496963011678055372800, 0, 357715060421498982720, 278403560596038231360, 478032859834238016000, 232842704760717045336, 422470992980474357760, 451011258544252492800, 69627063799120079560, 145076819981857864452, 322361734680428390784, 344766820598019945720, 516142695307599360000, 345319549948659296664, 395393829540530022720, 493088120147348812800, 561024668812608000000 ], 96 ], [ [ 1, 0, 8235026942, 0, 60102792476726, 0, 769877426424588, 0, 3526213630903834, 0, 157313793760690332, 0, 11253570798672526, 0, 99826311157105392, 0, 399562242072612732, 0, 862991235859147038, 0, 512285352315076747, 0, 2223245524526818488, 0, 482661489651, 47387213396851614, 880619646566747946, 0, 840157640535697, 0, 2924029752334819128, 18403676211813721, 0, 1281990904265468196, 1648769182850705424, 534279172649408726, 0, 966625277774420881, 6056355781508330304, 74020074826003834, 0, 1409647374536966, 0, 227358472198262820, 0, 13048660303085387628, 0, 0, 1622170905475530126, 42248974783216934, 0, 221527182805147087, 10273541020607230272, 0, 191140025757490862, 0, 28988360268639238, 2666657074695916080, 6650427543119711004, 0, 758998553789045724, 5509273034552678196, 0, 966794520090070142, 0, 0, 2672457855733627038, 194547037462630646, 43388743908115764, 0, 797347076270796500, 987109939134345408, 411226911673587926, 0, 0, 0, 31080338389680224328, 6028488763122299796, 87513512015918340, 3916812383040689268, 0, 158342967584952444, 982062443779106486, 2690565744271552414, 0, 17627393137365747072, 2952427109688227946, 217288019821556988, 0, 1130748290812499900, 820882552739448252, 0, 0, 18171305466668531064, 72674082107090182, 0, 0, 1336450729647183336, 34106215881259984248, 27220254810527904, 1023844630315341708, 0, 108759590896311994, 0, 4176658116347307204, 3464469043418108196, 1305758875723987740, 0, 243117189596395776, 0, 9884494956567096700, 3638315690486007102, 0, 0, 1919435142706325532, 1108279564279459834, 0, 1005051221790560412, 65084450290342882, 45225914910543297264, 0, 20091856857120845208, 0, 0, 1607443717981242918, 11937576214606699944, 58231655978640526, 541371866044332288, 0, 0, 1949748779301428892, 4625163347193886756, 0, 664784011993072913, 0, 20066587268761307628, 593230598503043952, 1158933013177007196, 1532376572782351998, 5142272523953397816, 0, 1188087936464314846, 0, 0, 6301592564306804074, 28428143409963071424, 1766419489128137502, 1780478286166897452, 0, 814718888083207087, 0, 66364453261339927488, 155676166923311478, 1792288473216502512, 559449912967840243, 2569826294683924638, 0, 2177990935596289298, 0, 12183213306041370936, 0, 5327416468179436080, 5887977665538874680, 2695366578101989212, 729560690519861827, 49014146360019419532, 0, 0, 0, 5182611270479710668, 879060845380947, 9518145127169678196, 0, 6213382705639848888, 3690121107235531038, 8214276501793713136, 5906079985265733240, 0, 293964482489377206, 0, 18579630408025131, 0, 41499409095635286528, 3149168701945643707, 2763503358948930690, 2623969266141444876, 0, 18654652728095838768, 443521211030921694, 2531029378886332256, 1796756712300216500, 6863089872789083448, 8171321089364885872, 0, 3509637413269047546, 772505782867250438, 0, 0, 0, 967690752739107171, 43935714646368224328, 6050018325170387448, 2551940649095235060, 10198961304059647488, 0, 26144332449164766684, 1497868389040664094, 27533566883291017, 583071314328218340, 31727399082426286356, 0, 0, 2857446182691319956, 7404174615379619448, 3760354809867449946, 0, 5458751928416752414, 3557017309813344696, 0, 88733805807712097664, 621872180694745452, 0, 882276012290002814, 0, 3271816629211589076, 0, 2581322118470819949, 20901656923632926028, 1021858411176881377, 27332720960070984768, 3954456887680079184, 0, 11267040370850058816, 0, 0, 7421774804222615928, 1408216878208658006, 91403207833381102008, 726100480369070182, 0, 2537280708152554262, 1249045502942394601, 7605432621732400968, 61463193582839198, 0, 44619232709166304248, 655336654981429449, 11741550274802240064, 4519017149784380196, 20566941716436640836, 0, 17136144151726690368, 359672194915731994, 1109449643505562932, 5316741208514958864, 0, 0, 226555579512902966, 16792174394233525788, 0, 58333667222439330048, 3201054478893861206, 21470613188743317420, 0, 4463746295461055568, 0, 15249268049252256700, 846688388967398580, 0, 10848686339677817340, 6496439265568167102, 12349061411480633664, 0, 2923290351548145678, 23610281135319371628, 1336951947272685348, 3292779423898879834, 0, 9520030304084953452, 0, 759396657147048391, 1047529569079904006, 0, 59846734746650817264, 16792367865491800512, 4452987788145043368, 0, 3763413746113383726, 97730985828026837592, 0, 0, 0, 2159989904241229860, 425232662423943254, 3970287961719402918, 0, 0, 62369872187355416328, 366460949578391110, 577529532980768887, 4943153470645513440, 0, 17385416471933589312, 21415853011033811628, 17320102842728065764, 8355679230307486756, 0, 12337352021822339676, 1574932838442029418, 0, 1707484098158153328, 0, 687761856099575158, 0, 1684007752461168876, 5202398865787523886, 5234368233984886320, 9385268499999098412, 8583467166793256230, 0, 45677542345249986504, 1443321558622816934, 0, 38553981348893189760, 12761837474316558684, 2216952452973967087, 0, 8793142847859271380, 11421171032332364074, 18017391400019566272, 1747334426649400524, 118718962046608342608, 0, 4379049535027577502, 10777369755357625236, 7028528843127220116, 0, 0, 2123209773849846062, 363051181467807684, 0, 0, 1359987866621648038, 83160169789061527488, 4636158759334372870, 6978530746411372080, 41624610654161511912, 1325165772356083064, 26309004951359879424, 0, 5100967885855684638, 2476274736053092080, 0, 12921787563188928924, 1225868035650987446, 5243324705148889298, 0, 424910161298428644, 65598142141361593080, 0, 0, 1555280809780345554, 3668355894319301724, 45597357768520589640, 11321813016668384196, 1406782939397465300, 0, 62151558460999019532, 2060515401863260128, 9417437284277524572, 0, 26954628051954229752, 0, 8815510623910750668, 259118498210821728, 0, 7404629714483947380, 0, 0, 0, 46815453964610960328, 2069690651003387160, 7613593725534331038, 25835362720282926020, 49178545106949550008, 2116130436142938806, 4928149351256657662, 1457681213099852724, 9930167697018121956, 0, 0, 25928209742458223232, 375160555472351940, 0, 8829580719924257268, 163298541818561930496, 3792829216706196500, 6102888624761610690, 6536814906464890428, 4064965584942944448, 735045263361400044, 5503820011316484876, 1549158379261621544, 2749800180628473686, 81569299789077911712, 2720768717699065788, 5288537992706019694, 0, 0, 14982948066987046140, 26680424106753516672, 0, 43768200880222736328, 43950368258511673752, 12747447225966485872, 0, 7402064322796287546, 29153451194537010552, 5650807138386532974, 12079031254622338356, 0, 0, 1429825692584795420, 3539909431020352572, 0, 1704387365264054340, 2545432393048005528, 0, 8991192370584608628, 0, 47098340363494419192, 12974013921124463980, 101922548398369092, 62514374313828840240, 1944514598774426364, 0, 34842147326718246684, 27331679088536903544, 6999042106359856414, 395549725006975942, 29158929758364571800, 0, 42497051419124926356, 27334655886855641472, 0, 0, 2601672747458344296, 6160207947544784100, 6554979135436279956, 50226859093757224248, 19285544855084264616, 7946168271413249946, 90106406192527104, 0, 2205638008947786108, 0, 846752091884786736, 4344853093488128300, 0, 16327935670826023420, 0, 3629203305369355452, 107967305238188897664, 7884774739028500012, 56346538560661483824, 0, 5388827578905181086, 7471728823775387124, 0, 6175969739661509076, 0, 4886124038295839949, 28134894796913244024, 4534215845288650140, 30061859049318446028, 1598941453547510182, 0, 0, 901524751937514816, 114111220873317982272, 2084065399805234748, 16639965703324871980, 2390360032363434462, 0, 4915195479347919336, 62446911171815617776, 0, 47093299992574528248, 6520886468553726702, 1327557801186794064, 0, 111292305422487022008, 0, 29362974111452411928, 10346972769905255418, 0, 39196617778592577408, 1987318496819619994, 0, 11716613229494320968, 2786033906231684502, 2911360870916564892, 0, 18912729002677675560, 160811939586932482, 1741927627635889449, 9332596339022473284, 63714560635649313264, 8815501287361340196, 89454739741126479972, 0, 0, 90868156413633784512, 4658070786661916700, 8537296604819634964, 2326797067958612736, 30000983692847649048, 0, 17327264334257862700, 0, 722048995956814409, 3758864331132064038, 24075493795397485788, 0, 19535007270351830184, 203387602091014999296, 8599318485856167102, 0, 30416810623984677420, 19039668408271268856, 1394960306771586048, 0, 0, 7821878294966975568, 0, 2526150147249560310, 5769699743496472092, 10109658608465122488, 0, 7933971875255833396, 0, 4066876009979659932, 915905426997491753, 67669718350056897708, 1703287189282646002, 60176436387721857264, 0, 77528199893706014976, 10431595999769987842, 0, 32990083775874011628, 41683394222202658752, 8358055540735453524, 0, 30271378260448426968, 3160003246578537516, 14907423405040273452, 2833684407195823758, 0, 10543601723752679736, 1935520899491988391, 5155369382572074918, 0, 11098015154232046392, 20302056904894859304, 1499082570600442846, 86980584010110853824, 18543346001119209880, 0, 567804918837906366, 2996930906404286208, 11856348053140155994, 0, 115937565110130917592, 0, 39704613778135222464, 0, 9958707027002062756, 4052114819498767902, 0, 57385353564747441792, 0, 3641403323847476513, 79487071135336856328, 4817636054494947242, 1351139981083148887, 17932735593590542200, 0, 9118967677721353440, 0, 88310380341153895488, 27438976055083065456, 30547785975134051628, 695593019636231478, 52366815151378612092, 3250967996799753072, 4394318406900062076, 5159941878977557758, 785014984203566923, 67546900708797183372, 2999406415588649418, 11267077820291551416, 0, 12335173463076037936, 0, 0, 5815359353367590258, 0, 0, 8236746540950331228, 20171915563897614456, 12393361512311390074, 8616802598765686320, 14661718395307298412, 13223292707143256230, 40520430826512974784, 0, 11605025195826164280, 61107178708423746504, 5394948477519017502, 12194926605914816152, 5432853550164529932, 142900055368122093696, 10083432434053697208, 68018550377848307532, 4197155814874020828, 4924150156676347087, 0, 0, 36512050370573932332, 0, 84206396995394983488, 8591815113591638748, 1942927914108826998, 27747941622858027, 140740832214290902608, 0, 16606861294380385236, 57265532973237929472, 45753321257129038836, 3250726238360332003, 0, 6872020408616212638, 12569422960882140976, 4806083009974057116, 0, 11747000357622404280, 0, 6195027919638259298, 27175757964496486704, 0, 1047358661149357686, 8272657473364372870, 20348908632073430136, 0, 11753296138319212080, 150885443146132234872, 4813509237775960328, 2907507945452383064, 116780958942099170688, 12416517745514330040, 0, 13228230785181160480, 54931205640913567488, 3630460589106588787, 64339945401861827532, 6742428878993333490, 1186271882137607966, 0, 0, 5226678034090890876, 80316236947576393080, 0, 0, 4287078436988250595, 27947141096021848368, 10851493032038110668, 1022962306684923267, 61092895882341389640, 40280681055466870848, 17444691107709704196, 5284577074512838256, 2586611318251205300, 0, 4730204881523696772, 12911056669151521848, 16712299836901044480, 15081528724620610576, 12341423008525947472, 0, 36117310196582989884, 0, 11836734091036042680, 1818109151734433798, 121102623058529498040, 0, 2585699127682482486, 1337608837590001728, 99960678024540095232, 0, 44264996122533348180, 0, 1250286449441802651, 0, 62032705896177680328, 11322821622818711304, 35314287285839526020, 55867355125888912128, 11996498808834214968, 62218831796772670008, 4165464445072209540, 7156839851241384690, 0, 17295347816039808768, 8499498961426817662, 6893683611327300876, 36614876151240895644, 29340351556715524836, 0, 28671994700094036528, 0, 2859277622912046174, 112381299707393059200, 1051137100608971940, 1867392982069772892, 47321793338571502356, 6832932550190183936, 0, 188880157161116810496, 6906244851159936500, 24908619217309273500, 15055548999964757872, 0, 5768189148149834436, 4024717772440535133, 76934486383429431168, 8255732510856597546, 3857277468882666758, 0, 100451942316478871712, 31285563572218691340, 8778399148148499694, 0, 37493507416654406592, 6854151896850940056, 0, 21587847045865246140, 113843426714168897664, 0, 58737583135335056328, 1515982312922009532, 158388643545139953432, 0, 0, 12107640302455374648, 6847958004941524980, 1948057387967514494, 120108909128191188408, 9062308337332372974, 17976627882107839488, 0, 37708055629877952684, 0, 4119925369863756566, 3701897435874707829, 33871490919391166028, 1312568369375796697, 4313951166000674340, 11360609009726767128, 0, 38409800692902954048, 44284378159214278356, 0, 0, 59539627660966179192, 18977933419513583980, 1467682511028990033, 18679145213318227776, 0, 79709454256422120240, 7224690351540727956, 0, 29992382956649050116, 13959749282516824248, 25327807468426703808, 0, 116904508739583598008, 6549245387736564216, 11881234288929376414, 1229394866093275942, 5235120338389208582, 128067139591977567960, 8571545790736012536, 0, 109148959616770721664, 0, 11592521899187178408, 3203166490731911532, 478452795839467598, 23170086377365402068, 0, 0, 63101751596542264248, 76739888003682546432, 85900498636780160520, 3983329390519012094, 1240875240610678929, 0, 7983907117286405076, 30494952383541164676, 0, 7346901156817413408, 6949982438002019949, 0, 26063081601715902528, 22960286566202383420, 31260658713747974028, 23341904359771868220, 2254380224563661892, 12627598134185620012, 39187212953650296768, 8978999841312588624, 185431500131956371072, 0, 17946589893496083900, 9050114580012301086, 19448441732535552576, 25321305021785248668, 0, 0, 0, 74127658719901920768, 5040267420690422486, 112147133151678094008, 34575530232587637420, 2587404727617127764, 4366373850233810182, 0, 0, 6805176803751567062, 7644340497753350928, 135622112699618782272, 14442855186749610468, 23825358242415791980, 12824265173527208182, 14349161809487344968, 1541861187272763038, 0, 79707892865055937776, 0, 53642705650449037056, 59720322818905168248, 18306361418339086140, 10100685014933166702, 3401474412126421449, 7238325646184951640, 20092085520023951424, 0, 30879681090555311556, 5684687381493244878, 123236763567556361112, 16460077544361935418, 0, 26781978766008259008, 2627950843820252628, 152299004330476394640, 4352237099263359994, 0, 4212153351413822772, 0, 5952041575994804502, 16175140342265987292, 0, 0, 82354765203848257032, 1373500944042827791, 2237950737455582006, 26185423924039051788, 80697256146635553264, 0, 107555450676738399972, 75140862427365666048, 0, 25631153665992418752, 110623127749748344512, 6520587130081796808, 31971703093387005420, 22946311542571421484, 13782867301525554964, 9808308066843455568, 123933006812829557592, 57368876072359809768, 0, 24806043425367342700, 0, 2307510202617674622, 0, 3744595057247677620, 0, 6843383546167504038, 3560078525144627328, 0, 0, 83808766084382408328, 18555873080393375100, 1645388634716572630, 231774329335482199296, 13571448059362647102, 0, 88987844152412682552, 7443099369553817838, 8431781870446877280, 0, 12305271476713036678, 34545092464835795628, 4976197974026401188, 23455319162459994804, 62979568419222755016, 0, 12386162729666713396, 0, 16886895393735271452, 50496757565684517504, 20411347106361158556, 2400452973024635658, 83442604770569937708, 3583311345672468391, 0, 76911262222253697264, 3055669776345196368, 247750643090022969600, 12813509530038918876, 16818752270486747842, 26424913976617326912, 9894229357756965288, 0, 3032527778702838876, 151091503969880125008, 12688327500188893524, 8700212634393633486, 119034403200280469592, 16003272974146148652, 11521716372867291156, 12841383874223462950, 0, 0, 0, 64388710117948914504, 2791580482500855254, 9632219624734554918, 0, 35663891326200408460, 51572216599786569600, 0, 79801893185553992328, 2637041513625078310, 3346760358424340887, 106416462394965253824, 25392875752996329880, 7484115600314792758, 13420468690634120820, 10385245065691465440, 18796545967571475994, 0, 57451310794658633448, 27187096466595333312, 36282658028267798784, 26831833798711173924, 147501051092856310608, 0, 0, 15803228908539982756, 7386419836695487902, 13311181955422153236, 0, 208156351671224098560, 0, 20575564364853483996, 5421206451397649418, 9150547626738747242, 5434002621960951408, 1104756752239435764, 0, 83194018713158056056, 0, 2004624315093260430, 3375332290420839958, 107467972543754215488, 108102041978499268704, 5356461971291981676, 7914951566486599510, 65405457805446412092, 11021306148256246320, 55058231898631727592, 16711409811106556412, 15618413683459016230, 2152243901117229464, 37177097919410502144, 0, 82612583279342223372, 60826289098945842504, 59493073523337492696, 4075280863070970000, 0, 17923607111721157936, 52371885712550060160, 0, 0, 21091027109635184604, 10701312569325950258, 40041177641694730488, 0, 13384700707973691228, 87348076122559249080, 15894639771792252180, 0, 19626945978761270074, 1903936883019584274, 5621967003416968524, 142201383156136534608, 0, 0, 64310060769320381640, 3604115896076528616, 10121584521842777502, 35912310358738878980, 18456269671760179236, 13457465567680948116, 166848730097178093696, 0, 64545956403498975672, 83517838153706627532, 19357843434635764852, 2540440528960101444, 14310563100381568332, 0, 46834985836227652332, 0, 103116119521540903488, 37915553310638005752, 12946389438319958748, 10039029872297668870, 764407807301732928, 0, 56072270678478391272, 13783733671986542580, 200908082348683658496, 58665248753837278836, 4742161933583347064, 37918251935719006464, 0, 0, 3637575692501760600, 11517167998212292638, 8978547705571635996, 6724202657726983920, 36185418390587690900, 9200988568741417116, 0, 68212147211172838008, 4504022362299551606, 11374367687615179298, 104258169688002707616, 0, 8270398382144625742, 2804477866727477604, 83267785389322297080, 0, 0, 5231559763087237794, 0, 176247936890141194872, 22731137285450599740, 36708151061020252032, 138973713180968930688, 60747936262074365640, 0, 57339408735855463320, 19319411735375080480, 196766415756273770496, 74359299392958957936, 5176070635107617300, 79591363501265747532, 11902433591211773490, 7816685189360828478, 10666269321573666108, 6103646283909171168, 16814536231035977532, 0, 8828203750563210876, 0, 1896985185150538664, 7085279624189670595, 105761723836280183712, 38823119283832002552, 6906131216598997308, 16598398383893470668, 2297506372250821728, 0, 0, 149988388778840308032, 14038886627425057140, 23111527758080423100, 0, 0, 19152038044527440668, 62070935076721472328, 6378324086927583000, 58034006237019664152, 82520377270233563952, 37206714354936552020, 17639224116424827472, 0, 46082702876827669884, 64574461587224062008, 40536984698302586232, 9115623219472328094, 144059179913645018040, 10445000227924193662, 17337281116486416516, 296622431859017836800, 0, 40221477557594603928, 0, 56962918928797428180, 37524168223661308032, 0, 2765839963995239940, 4170838564240481688, 0, 0, 16131374836603031304, 15961790322717584628, 190651774659364106496, 65762279787601995192, 27932670256256905512, 18186409307105015260, 12610231115478384690, 213558103896989892, 0, 12797444551220419548, 83979072236703048240, 3486492130788185964, 11887540354926660876, 47133310475200135644, 117718848009557715780, 5224631555263910744, 101263979773912535712, 0, 7088966395726163388, 11072078597350227694, 134254960995002659200, 12831489996743106460, 40818191721532398360, 0, 60453321350148862356, 23964107041661464140, 74446343785529713200, 38445516471492819072, 0, 58557274288029789912, 10075432844280109620, 33570459626811553500, 21745681134990677872, 0, 10187397072192074436, 28707147175591742376, 6912452229332435133, 253149472718034773760, 14262165418808157546, 41412711654059649912, 11671276696891780974, 0, 42374036167469651340, 0, 1865343807607220976, 0, 4907947044216583820, 140766669327722184000, 24804606863826877900, 0, 3597649769622363270, 8406059798899667772, 135438801819524417664, 0, 6887274021049298328, 0, 12042701314485487612, 182011874269162113432, 0, 71896256551435478064, 62219321671504227192, 21332010347555807980, 8850258628518753486, 1863628468101296052, 142638168574429908408, 79925780054160744240, 102537069346527297408, 0, 48519876505855752684, 0, 15464516720487922386, 6187118098524047829, 39353098034031024504, 45393568719955406028, 54556272452704185984, 2695622651722147942, 0, 16986844431081007128, 0, 142357443620017390272, 41191301169131837400, 4610529238238484828, 57168036494337238356, 3973110470547788142, 0, 0, 7145692733396392296, 3137206020750330033, 12255727227913628580, 83913144322790689776, 0, 13036229302710007956, 114036899562401472612, 65781561826639768248, 29473657463368952616, 1654460501524953264, 114752886644283968448, 0, 139155482003568238008, 25988817835818899032, 3693528848547560496, 41234686100521186968, 17219069012456584698, 0, 149294187895522287960, 25691281775073277420, 0, 130496465045671841664, 52273639783580131968, 16425377478246378408, 14624605476164164012, 5516314790928358422, 31720983581220562068, 72922896671283553584, 0, 0, 28237070407597065000, 245122324025467735296, 105591957691247360520, 11151229491289837086, 2507884956089458929, 13984237974418809204, 13002066226160645076, 26094483687073328568, 114587597483251623972, 0, 0, 12220087969915653408, 11368790356251359949, 0, 116294881419417736512, 9944357371475987100, 42534866837857814028, 69271747386872810292, 0, 12932438884301623204, 3950479866537043776, 137190095882835694272, 6085471245688012668, 25949095015302485980, 6693366880020983262, 981460143992174849, 212926766454541971072, 89249555728120144428, 79860148652005441776, 34425243869354968668, 0, 98565662144846032128, 0, 240546427845239863296, 12956953506479790702, 0, 134150236739208334008, 45883603342707717420, 12274443058488008964, 28802125421515479096, 0, 0, 41509347837741920088, 17914714508571749418, 11724147468556550928, 21097826090396130468, 4184718162688942470, 18332403243762008182, 53193807096775540608, 17237898157438663608, 0, 20574348415673584968, 7135358687837012502, 0, 15591436551279127008, 7329756587073920412, 182740512907918832256, 29165905424679025320, 89731268228291961708, 2063031227535395602, 6602071383205201449, 25866146562712712968, 81232700734395873264, 0, 95591154468459649536, 109845253398276423972, 17336259241945442962, 0, 143371613319225881112, 0, 111588007697635528512, 55183024472272012992, 12517802175542738724, 177388333764168554640, 0, 15408033605523042964, 0, 42238334711424638808, 23383152889627067292, 75706592509364632704, 0, 3753061283573142809, 102112126008962497032, 2730043929212087791, 8781854238278800038, 35582749323627331788, 16210011706766582472, 0, 29957317575889397544, 233789881811415895296, 0, 111904098515793877824, 37632053904585378672, 24617034778198876120, 43031906527052685420, 1464981952576736766, 66275408270437362972, 28976943758106480696, 4815794583368851968, 0, 15280446064773695568, 144501461769812357592, 193454155601612246520, 0, 6994968922994058870, 4314916316831174622, 18123159636516466488, 0, 14742579797619913396, 0, 18426665158981170784, 0, 73021571726817727872, 4156541287808055353, 103287840707242568328, 85523421223592265708, 9804912225608351402, 0, 96766221890172888576, 27387773472065812920, 106233208820544282552, 18036966276766325842, 13329271048819997280, 0, 38555635687771422576, 17748260443087996678, 46038901103814755628, 56071352768030488512, 15398296371881437524, 66767239961617454172, 81049366639529315016, 0, 7751959568269848396, 24388294493114911452, 7426524949628341518, 172586866973436330624, 89590850470959351372, 4005345292995575658, 6902203911641365068, 18726236635340241336, 6873441586441728391, 0, 18937869492619182072, 17354393429632140496, 0, 279259007194766649600, 48160373309725296012, 107285243747177173824, 28452026658342249880, 0, 12566867624574652908, 3196310135572714686, 175753535994695485008, 128076745159895057280, 19814476935431589994, 139354988480808869592, 23100342315860108652, 60599040723068448180, 18202884385870742950, 53854730809934533824, 0, 0, 82180222156001394504, 9155708050445551902, 17541519947211465592, 46382941777950048460, 174309971941464333696, 0, 74075224783427471232, 17390688427029395448, 99033098131959752328, 6223119575001155628, 10348274367528669242, 6234376804951040887, 0, 11923777740369752758, 27658307845019791800, 48734365683292748412, 0, 16675065271191625440, 0, 187190553935805476472, 108719942696776951488, 39279949945077791856, 3448120003059058998, 143697052323659389824, 68227796352040594092, 171884796935417590608, 0, 72920489400413413632, 64168907922874606836, 3740307858552218683, 237190420981695778560, 85413572344899591372, 8959686026968589418, 20625688431003397936, 0, 8329709018435896716, 0, 99840383988938296056, 0, 6107252023035266659, 11698756271696408258, 38195156681596755504, 0, 129558944612385988704, 15035846225839227228, 12273125251813879510, 30395440505179081656, 16517746511461366320, 52483622653467732672, 183186202674816010872, 24101865704839076412, 8558503815610687928, 22372245222233336230, 3915004817037849464, 145371377774525954688, 0, 20191394891051027640, 78369931460543922504, 201051646353958433112, 20408735284000127992, 18484666455762263680, 168552140452643373696, 0, 17573963465221197048, 85911968041258715532, 9480507018635149788, 2423718921123053726, 153859791097246298040, 0, 0, 104428046603652769080, 50031186435064114332, 123638237179320685824, 0, 5670860595110678155, 15735761117705942748, 1313847736418560347, 166337259322243414608, 0, 82167474558019901640, 15940250258095012344, 53585802033037789248, 46658812726986678980, 26399767209207259236, 73929150132769481472, 60640780386004294836, 0, 79514513562887535672, 6869329341789634452, 26374070445068404852, 25535596698055464960, 20793246111677294416, 10206015278490409116, 48309054344902198044, 0, 40430700987344064804, 19735484078642121720, 0, 39081795668207874864, 0, 150228908859382106040, 4304368542579774966, 15789534584751988870, 2023316889505232928, 120385827551478039552, 177248455218553258872, 62402686590288900180, 10461968864338226408, 229129859548371338496, 8438510105103967064, 140074020301104482688, 0, 16060453691968845864, 32564139726262394580, 21649652016676264480, 47484962402550050900, 71356981286416601088, 83614309575874678008, 97895822231687195520, 13002125305572635490, 4705321640137581086, 0, 125780974072536467616, 0, 12563422963612065742, 10971456621832650876, 100099886193961417080, 41027606617360565796, 0, 0, 9745122213416262595, 40022312683269454128, 0, 30603614067019999740, 140468508039718915200, 78357480374319485640, 3287103778586000172, 190527179688548401752, 54375828253836055488, 10943051173784945936, 224709906773707370496, 232262267405807315520, 8469905012385677300, 10196294513235279492, 12031349814331628478, 26378662146662426880, 35133753264886059180, 20700715161681723472, 0, 49601610103852663884, 0, 5403395026564580613, 94932899497684027008, 5868156073987162118, 127006242038559863712, 144843527389506170040, 46798693779587267340, 5490002710054321728, 121637949195679679232, 0, 0, 50297497498660635072, 174458535413534068032, 58955872396016604180, 31537046183364383100, 0, 26671012356508880668, 79402193006712512328, 19437909880161239304, 191315635599028113432, 0, 102355619069959643952, 48799644918917472020, 0, 20111950401368610168, 79728754275471502008, 9426757037155811460, 0, 149084046992985684408, 13248799389715448094, 9861367110115355016, 27130844009337408768, 16130355836518673662, 50044959266240929644, 41427588621401175396, 7437919189407656486, 330935907865673836800, 157113862089006481560, 0, 135259169519462947200, 5555822507556179940, 16268615527693938168, 5618759567972231772, 0, 62446391036927494356, 0, 218347396000343306496, 80565442759952475192, 109131956565611420424, 24912003776791415260, 2311323033378397113, 0, 36194864824570051500, 103536027854175048240, 11610497559555146436, 41882978777095545156, 138455033264703075780, 9221867510328335133, 96063606776782171008, 35981655267590175168, 0, 122260628299737815712, 9029284693823477976, 43778462559029003340, 16675945751217027694, 29738070781638635460, 19089368205492546460, 51236695141946908992, 157831052165388255960, 13225251305741863896, 0, 32683012018963984140, 225403451550091308672, 136826199144795521664, 0, 5062551859196487612, 185249548300507713432, 33049124758259228148, 0, 0, 0, 94757039383042340352, 110728423977651440520, 6014386002433835774, 284988653930418773760, 143722525847064180408, 17196783894261940974, 0, 0, 9327402523156447766, 11448412599622102368, 8844363310680659829, 164917723011155784000, 33257577205608997900, 17296646945015973670, 46798111331074214028, 30511757691031800540, 19234556120812207128, 0, 17507199680939887612, 52322122301731674048, 0, 67627637008657804800, 221013047800685619072, 76774614967400307192, 27366850125499323900, 29449935844369247980, 13233220600923153486, 5042309686530582033, 28918376190253129536, 0, 99234865995178344240, 308523000643558905600, 0, 42271974653729647236, 22845199297635802386, 36862337814421462848, 140216052679448590008, 12977820805263325176, 4238587777546010244, 188723012997654890640, 5643473791232767942, 0, 10859587361956477382, 166230211121196910272, 152315484082717503960, 22447872978272747508, 17900662188367206262, 0, 19811315329498026408, 2924126025766703438, 34076937236162680068, 103536001690909729776, 0, 68888982146081366016, 0, 134065880967578832612, 80770460327849128248, 95842754337886808832, 106132074868052720520, 4760818553030422929, 137148019837531328448, 9831525652410668280, 0, 33850655099739539032, 42865521372909243396, 13821680851530309408, 152478330296692361112, 25152793233319024698, 75669298744330949352, 0, 37766745831246879168, 34437638668873957420, 34243260718108558620, 184706078271374474640, 0, 6322359168709233732, 21481434869745604012, 9403997431988758422, 214533007995608595072, 0, 0, 106771246526744305032, 27620628957173568060, 276149213127067735296, 16926522490821277086, 36580914485877622668, 0, 109305176201428648248, 135050184093742263972, 92992683540077664768, 0, 138411728430411016512, 47644238758799325420, 6989747632671400404, 30072974744511572124, 83935510629040850292, 0, 18899684552304823204, 14463966511691654928, 160814993707560814272, 73016028199721524968, 23323321605391680468, 35248493552817725980, 21292277410988600182, 3350672602834758462, 106950712618198624428, 0, 99235136343670081776, 5433864867620633568, 0, 293626282179257452800, 69701265218895780096, 0, 28071377774304051900, 271295030764585783296, 18650758051283550702, 13849639491662166360, 0, 18119769831533768964, 114063716271412482552, 11561067327467173038, 147081053534069993112, 26141825281452749418, 17307464966596744198, 7232472106811280468, 178778404452684266640, 0, 84668323617790739016, 0, 12415372356024452502, 0, 47276366577463996300, 25408365366203153292, 65241903165752156544, 209648442445367792256, 102249502205058097032, 107866030323683721708, 4971221187842999791, 34230731128182152968, 100329402243806433264, 288614492995005273600, 18432282255021989916, 130059970332312663972, 25544034959067962962, 0, 37321529392367353152, 133456985032174408512, 12927103935931030728, 33804598953812944044, 183347429974720093008, 17569749106293458724, 0, 22767610300653282964, 147804042806651189592, 74060108968230388968, 19270705105781251476, 250381480408826146560, 0, 6575297836365158622, 0, 13980379451738560038, 8456669324812718208, 47696046043489751020, 0, 0, 103808405704148984328, 5272540126731515830, 264290615054307415296, 133701852575526997824, 134037476789762483808, 32188239501373276120, 11507185189920520198, 80581628727196362972, 109404990739253994552, 15348937708048733280, 0, 73108091921026052328, 221884108611630806520, 20548592507958028678, 48877661345492680704, 34323621046411358964, 80591031175929875016, 0, 21308776650455113396, 74927473660880240472, 0, 25530153621218610784, 66203357661054578304, 0, 245753956231787842560, 30707389064641710876, 7020532141255007658, 103410313642529625708, 15958443244257911402, 7747463536385306448, 281215735452755769600, 107487248905966048056, 21261562909230314076, 26538128545907405842, 2402029792449120750, 135683497469545828704, 7670257233770963676, 177443616479984317008, 21842574329759197524, 81626502062091014172, 25195774219540454652, 19510530022818209556, 21351394633445126950, 199175703559625130624, 0, 107018408716383111372, 26826043340002774180, 82105075493212770504, 75739825875362601816, 0, 48912303527758326460, 23664502049574540496, 67447950578692848000, 0, 59750886578070216012, 128835128130455893824, 53225262782275709688, 37415562408643689880, 18436496762895292908, 14095361227857320758, 21878536542535357620, 362789257306463020800, 28868680848287229994, 74194641948253439208, 75439238689342128180, 49780600744340116224, 173551090823952502608, 0, 0, 5532185090956217256, 0, 14604019066066591902, 47983566475286723060, 21797948295225289236, 200620522345399053696, 0, 238923586811499298560, 86122854719332599672, 25557016616703389092, 16795191938196789242, 0, 4247421335969041524, 102997559157814024056, 60877920595352228412, 0, 6142271641726813470, 215193209536947236472, 129991540897801591488, 130596277196407876704, 14792886922005799510, 168529968419661949824, 83380445004532714092, 0, 71563721538198014952, 237849793244987498496, 79442711094461566836, 94932827149301205360, 6343045617619245464, 50844174519019037184, 102593260913868951372, 76291500530215932696, 13728156309987657276, 9288484020982173840, 28328128078072837936, 0, 13446289548500536716, 0, 9488385747303566659, 18698715486079088258, 131428181161074035616, 54205340002850429688, 0, 22297806391286907228, 107585337992087953080, 0, 5844232385282636514, 180373994932329783360, 210910572093703690872, 32580917422787055900, 169926007688274434688, 0, 82028257884442157640, 8675846210301281256, 73385631867705424920, 227695346099421233112, 49204238719948992980, 25297522377253463680, 194614821180123693696, 92122548266624451696, 82075770080468751672, 103525261815541355532, 29460797888315236852, 11860361541992476398, 179456509809494618040, 23064232975108277292, 0, 62468127899142154332, 346623252352583328000, 0, 8649480525136418155, 51841874157765186552, 22204341440858582748, 3576601236616484928, 0, 0, 22263858285471652344, 182128388697585796032, 22475820200177060340, 231131006590061834496, 75666713881136854836, 0, 25450767181928033548, 8911484364663268440, 16178758408020843516, 106962662618976827952, 49423129959528164900, 16714926835682089116, 60095066471552638044, 145694259523022703300, 86175682313015350008, 126415565675848595616, 0, 175547341389376346040, 15262313501368065742, 341177233580513164800, 53843324674104401688, 0, 204724954960986538872, 77462485071431700180, 33632872986681505740, 50361939157472744832, 164380780538398562688, 0, 73913167088335505880, 21590681877050445864, 42493557938455874580, 29854838965294504480, 226687267218643946496, 93179230375134727536, 39081182925938642472, 299499782859967829760, 20276136016215395490, 14638553864880572478, 0, 18283469894297451228, 16686988336729290876, 146321830858165131780, 0, 5836474910108987864, 14657329399042002595, 128024022442682807712, 0, 13332158509875502908, 164704045002207235200, 0, 18075750323620135660, 216078680882136001752, 176283842308225348032, 33959046667041689100, 92219221658200910640, 262824992994402515520, 29047227791854016668, 74698741881787188312, 102394499013576731952, 45616213120794099180, 28112522268004923472, 126498965334283859328, 0, 61681008782521663884, 8471548226280800613, 294438029095111541760, 54854074773074633592, 16611157020533480094, 169914090243046010040, 60249042049716947340, 333136571101349356800, 0, 0, 171990479500290648000, 54220701291323795928, 73767801200705004180, 5537660388832627350, 0, 9477955428479086488, 0, 26360469092369879304, 217300741997928993432, 0, 83450879717179803192, 40009478596254783912, 28019469976092263260, 2239280572556076852, 0, 173975182114103124408, 34601794179376434760, 103958096598602952240, 123217424784149033088, 62677399588624489644, 140975936468321259780, 23686520716381354866, 180269180862116641560, 0, 159246836805496867200, 69856454339588943744, 22616525920345458168, 21108514054774002460, 0, 54908392747549071960, 77691925046929174356, 93318373025429709360, 0, 131463577477211420424, 4161265285924057113, 17527523052617210100, 46970711232496651500, 18143711482021706436, 142209303048859896612, 40953089399125838376, 14223607965644555133, 286965754737908693760, 143157199075936976448, 0, 33049284408985638232, 56980941152704283340, 85086464806267709652, 5677395800507306736, 166308260340251160000, 181419976143811695960, 36034312902360979900, 0, 8741910086829204870, 255538879729809708672, 160535580248575361664, 20257596294177055612, 210986785022954193432, 43420641408520148148, 0, 90530444277306955824, 0, 285754986738284599296, 132781758706997360520, 16087724783459313486, 168365791291727220408, 124435687501341214848, 37323276320936566008, 0, 24545859788146168386, 17043274384017622368, 13443589971754319829, 23607948441275733670, 60434195130062774028, 70849132900165075584, 85732933910403315492, 0, 26974797540590767128, 0, 168003937251103102272, 9968506012089518748, 9241392554442648942, 216157482212318342784, 250870189798149939072, 114350651350688488428, 8825839194676242033, 103894000424548513776, 0, 118851776601496869888, 343483818716219385600, 136968285813811416612, 137935453931296976448, 164581031941857550008, 37642456520290067032, 17355106933807687764, 216452504288479850640, 0, 55438889442060103128, 26653170685409926698, 175656538384686543960, 30923463328325027508, 24130475229899286262, 68328658717012503168, 26758176906981546408, 11340703815089590422, 44741840438442160068, 21694879986021884688, 218044206653307152256, 0, 40548076444847822760, 278394295146444631296, 127937539920944240520, 8141834266933522929, 33026169091212420808, 37591635962305730808, 137545729761969567972, 0, 20808873663052869408, 174975055723240601112, 234272291352398217720, 0, 139582351324987480512, 87426812441232428292, 212157283379945354640, 0, 21278240127560935204, 93565970553332121984, 4276488980564663249, 244142280316618515072, 128890483006737265032, 109644131195915512428, 47798859331871662668, 120099355270590832128, 0, 128478811339125688248, 273516326187208759296, 0, 50475623886447994992, 61066317867343725420, 20444901812964488964, 82397033526919284252, 40797230386600098936, 0, 20657779480919174928, 229792879271022230520, 32092298507462520468, 9618812174670753030, 28914421479647720182, 5538497459872578462, 27309228800739415608, 0, 24777847344924677088, 24532218876957314944, 327774808141133932800, 211609176512307440256, 110152589723395329708, 37312020540830984968, 0, 116887006080175931136, 133670956614422802552, 154678738051292192640, 26807989453228628962, 169329909284163833112, 23472128904268984198, 71628812633349250752, 21033107249244626724, 205981739884800746640, 0, 105099997512976019016, 0, 59262994831904836300, 34730383911988553292, 206974370972647626624, 94692134857322588544, 124120869008596657032, 9453768336057463068, 8441770171436579791, 25406436973121974152, 322484732774627673600, 62103889068687191292, 0, 134776376874428197824, 51361723526293295472, 36000779677977820120, 5058762405548857086, 84056966197655832972, 210371337674414173008, 151119295549701102720, 170486503762058309592, 223152817656633590520, 81557923600424352180, 282055711576430626560, 10696709949002978622, 0, 28254373447803762784, 60235715941645151020, 0, 91769272560747165312, 125401486325433464328, 17201910472928921402, 0, 158134541280782003808, 16668522301272760198, 39171175338744470520, 128764361405809914552, 22360432884846173280, 0, 222965150423081252472, 52454439193015556976, 28105587472757308678, 175265058581955229824, 84494581096566284172, 100774835394660755016, 237077295917770783512, 200701668060968874624, 277149901217138242560, 110025140728629759372, 10739430459650267658, 13355627391267786828, 27119972640115404496, 0, 314838105555923769600, 126495489856625008056, 63600086100771966012, 7749136117877851819, 159502275778311268704, 20841031552019452908, 204219654503223997008, 152414612489381685120, 67515653980212910272, 34406849559678734652, 77620397048638968180, 28826901143516726950, 0, 35357325164027734180, 102010593529689570504, 237953509242530657112, 27111899553265033432, 61745359977932286460, 202529675647553613696, 0, 26939049073446303288, 12471746014999596588, 0, 186459913856690906040, 20649029366336600758, 64119861682069778412, 146286546588155833344, 400555187281035820800, 216423257408802500472, 169452829685675965824, 200048842664938102608, 0, 21598799567757540504, 60550688289940283060, 91641936175194373632, 81623985673317862836, 270071662120395298560, 103453287553599879672, 33294918598433309092, 0, 15204705529508152716, 121757930432018584056, 54080541201331076964, 0, 12393785217819878659, 52159024000557551664, 0, 154167185828718916704, 21265066605757399510, 68467465583550107712, 212116833368805034872, 15563534370141210008, 268433446119553898496, 276747243785054982720, 10219812531964185464, 171232057755099266688, 231196149197733137112, 44139181527181283460, 28381151929813271680, 0, 118117395227838994560, 6908043915360338846, 155312861220486515616, 180470386828798970040, 0, 126779314471605793080, 147611179479738196224, 0, 11902709926813442155, 207484303424156343360, 42274013650762215900, 101999677671565997640, 25185556438768036344, 226493717486769841752, 69738778846656381888, 62064747086621112980, 271881779215262771520, 99158333238281631672, 13300694209738529172, 38591030897172196852, 16796701138260556398, 37259788623066255360, 63659714186458720044, 0, 54484790374991641764, 383576890216372128000, 176537431811926778040, 6949516317244304928, 144120928337867031552, 0, 208960411007158276032, 79661181485340156180, 261466789788173834496, 33691416465206753548, 25650606191867277864, 45363986662514924580, 129159780093581627952, 62836679969914844900, 168358715247733503300, 103691850676141510008, 119320613754317861760, 0, 150052376058806675616, 12867007080491231976, 0, 21669344081259825742, 55172673297295624356, 377852585262047884800, 189917320406750449560, 0, 43619355766675225740, 165913996473356803200, 8003745600725771052, 219928957038176161752, 256744764234501866496, 264699425252059859520, 136937469332351756424, 333979125929484629760, 20967224488275692478, 0, 48286358806433685180, 169419891788189211780, 11374350319727132613, 116119849506286174848, 151382546643386807712, 61859211387965579340, 37899370995106789380, 0, 25055303503666855660, 66098514839202545472, 202867994941343428032, 44498571090749969100, 264458836177412556672, 38680208102259776668, 220744158975963873432, 0, 124343746811727131952, 359475786157479724800, 0, 328639085982374261760, 175265282333426676408, 22858339189200920094, 17460014803507408776, 14001967270668603686, 369564053106429676800, 198503408858602968000, 183903079174006417560, 23117320742309472550, 25617626881335282168, 0, 0, 84600823853464392960, 100368048687954603192, 131826248799895244424, 36859070444202983260, 6659755764154741113, 0, 43978686256889394760, 125629058214499272240, 353929560417469209600, 56220400089425550276, 163826127721890939780, 32887822739934994866, 49574015228834342208, 16423135347587550936, 41985983595233740260, 224603923897144970640, 29480398261947762460, 184647015277696191960, 257374650814319532672, 0, 45822335551343354148, 0, 164600160128915976612, 115917735332496010752, 133527618830492000520, 320918941948717013760, 167914207944063056448, 0, 41632796644203558232, 101017805851126949652, 19398256536890902368, 192573320022109080000, 93539610753589867752, 46601289242567419900, 26973033697056597670, 42769684977336746940, 27836100659055775612, 0, 85574892308817738240, 252682174285905843072, 0, 39098718804426216060, 319143751514763319296, 22584692754288033486, 345740766275685369600, 136924344532038784248, 34040548363718368386, 9606205918837594884, 218072104520438762640, 102217316598977115492, 0, 193990710750706942272, 33194699331201665508, 27843738668384502262, 245705573606900102784, 134413683915645688428, 125630863791091873776, 0, 337963969042831756800, 87005371329777517056, 159111273217413096612, 162444593122968656448, 17408114734125195000, 47618299782635027032, 23922108678150727764, 178890238884773993112, 36700900904696686698, 94656202769479454952, 213753097015150346640, 0, 17342392454574310422, 61029721740996418060, 247314011865634832256, 0, 129233602149522145032, 311535190246468951296, 42112428627979140808, 131856219984965224248, 160122322370884527972, 0, 265342406219549577720, 163813204334405080512, 42287833083721350684, 104204581681824788292, 0, 29359491793988455204, 91765090710841512168, 291452921927981890560, 8392265791856994462, 129459294084418312428, 11295730903526036448, 329961065942566252800, 0, 306378935104978999296, 164596519706678099808, 28404234584434568964, 98523873430084044252, 137048481479821794552, 260584707955919510520, 27025850240397640198, 104847404996065859016, 93136811166247320792, 0, 62445355505578402300, 32357382310492034944, 83006332876371625344, 240631112048180720256, 130401357817211409708, 47790611104724744968, 324647203979306073600, 28236906562181641116, 417867224224714848000, 37129771168775468962, 212267161106392285008, 28199060178419666724, 0, 29317348370981577876, 235925083233715146624, 284018406949677346560, 34111550273490440020, 62810818179334517020, 75515021783437871292, 158688136932585637824, 158994428010682355808, 45685990399576540120, 19593495060018952198, 100477192652839152972, 411886768896886348800, 91909252689870266088, 253696776665076470520, 98759997241576752180, 64433433676814406144, 0, 93692752990720606872, 37471867908465522784, 0, 279088809993631042560, 25469447490002801402, 0, 129858407972190016056, 6803693668038833790, 253329681699101732472, 160745351309022436704, 202459850352836509824, 101467849195464164172, 265649266132799023512, 229404510645581994624, 114919235904863902320, 129566704972477839372, 38466191114577478180, 94596082497490449816, 35544087258482124496, 0, 77304605367541206012, 11310688584970471819, 69447254758680816888, 28824666688764412908, 403056069818188204800, 215491582276944327360, 94574601013336968180, 0, 11569190641418281896, 266959084662872177112, 63141854770783685060, 230954232049912653696, 106220287017870375672, 37135035312938765092, 0, 214418508243817946040, 78377422592553578412, 394651891032670656000, 246539919008368580472, 196399751780102845824, 0, 28644082566431460504, 270640336107933674496, 99011794843329142836, 116048429260754901360, 22284937940405120796, 22435292057997112716, 177336788115963399300, 17888924940512498659, 156153195770487923616, 0, 209132164464726087360, 241955208786117034872, 45349013058304809900, 309950131230782982720, 197900693667272066688, 92017219835434875480, 259953854941620257112, 55889219185780523460, 37308013849728791680, 113000308864049629296, 344262176195636597760, 20157294460068124398, 208181111539471610040, 386007082995490848000, 0, 16995335855263502155, 0, 33623170464568996344, 254407094355236161752, 210991460848538836032, 304806380478736691520, 36821021171810513548, 129404402983887995952, 149402480653802798208, 77559732311533480044, 171492220576046247300, 203969870340345338040, 380258991444412684800, 0, 69900378023083001688, 96834985964907276180, 33294840375373197864, 57407410873132724580, 53215820881185928872, 336185756280417749760, 0, 42748594503963215560, 172146537938496675780, 215434514854739329560, 0, 192263539434269443200, 27827838624206935660, 247594464230188081752, 113149080513350314800, 297376156839079379520, 161630965918830476424, 60882824660766045180, 150693254618375703168, 16556509517867672613, 330821929736553461760, 77423565656519579340, 103268851776041294052, 0, 200099689134387624000, 11647195942276780950, 296956140032009676672, 248843271373289073432, 0, 397076766087273004800, 202270423452968436408, 47792626184742834760, 147173872554212358528, 34634223718326448866, 209172403945540897560, 30150297209866512550, 88207144402299241344, 34079543272411122168, 0, 254438763383575718784, 156271875709919564424, 10623704015124721113, 391252254165008409600, 167708307921837840612, 168907384984517984448, 46177987336012710232, 105162106587183815652, 254695290862848650640, 210349945254543951960, 289624084992462252672, 58307858200028594148, 0, 321594576480829495296, 157694959558262240520, 50878258211418376248, 27107124319710742368, 274084851980400201720, 35398341191740677670, 105754358899049781492, 247488861819718214784, 284653322281794483072, 137312845440051856428, 142443299342491077888, 382815590346770169600, 158459855344614544248, 27000629930840071764, 247915601809688042640, 0, 43784295679678265508, 36187557708340902262, 32237861707635690768, 374474370679586956800, 249480488879263760256, 45947107311886596808, 179944448322995441280, 203500970309746553112, 266840644807995561720, 243318308122145546640, 0, 74836969441843018060, 114609342516539485824, 153466844627939425032, 153143861121086584248, 0, 66263123123405319792, 102044951388424602252, 262059159947611574520, 325489028770465090560, 12694096647319134462, 35834991408335810944, 366223597902867052800, 191055459872576339808, 158769727821256434552, 181312276510056746880, 35304520176494200198, 127393084889675459016, 277018704550676287512, 76545989758443562300, 237656790681748170624, 16872467051921196828, 360631449757352793600, 79409961794020709292, 458273316056420448000, 241405074804510685008, 177514992494437138560, 101146898547562872180, 317806644115706146560, 43364507068812680020, 77464494075914237020, 0, 185205498500126195808, 26868838169795512198, 452014574546337868800, 254765472517646276472, 203588454565539805824, 269762671355805487512, 312598760977405762560, 0, 150980654921273296056, 14809474867937215819, 186678135616212196704, 85557326525544693312, 319840592553102438720, 49111478937026758180, 270665630707873361112, 0, 215638128209811578040, 172317318503822751744, 442936005791185324800, 244963766443649607360, 32319169990986468504, 77822982583861565060, 125664725850561975672, 46986943293093005092, 0, 70192460204228061924, 433967404571338176000, 303337994980924394496, 312054093031883526720, 58805388397720661460, 202363119515552919300, 141600016365719068800, 182151881828324723616, 0, 238356478954976967360, 57156115284704289900, 258463113457965601752, 306886555683083315520, 381103394940032117760, 27207640054760524398, 425074726857703968000, 0, 239937489156535636032, 47175676453513553548, 153715526456917115952, 408356182889982028800, 196270682299181367300, 21430930010120597736, 419048349124371724800, 219274156113318385560, 162199380188203580424, 372779105348358869760, 0, 52847161552773455560, 197358604866945075780, 51503854736670150180, 36921397802677975660, 298997654063208780672, 399563243190182188800, 367136992622240501760, 121020812267306294052, 228726624491124264000, 34268771736906000550, 0, 104605908768873734400, 59283524260680114760, 393714944671163673600, 45949531740304408866, 256520634041496842640, 286348730453036198784, 192213171000318240612, 195778399851068384448, 56875505569654950232, 123207453630467375652, 114584344393987781352, 0, 357097347255732535296, 162043006937143360248, 307516842522430281720, 124352747586047901492, 279150959212724294784, 159489884003433376428, 376866371427708556800, 35681637673607431764, 78065070603397672060, 280864300090015760256, 57147372847077636808, 470438572773730176000, 300024765673571241720, 0, 327657467090401090560, 192121089549165971808, 120285797290013682252, 294964994630933174520, 113959920111337095192, 45774160840294850944, 461003728137016032000, 307952550440583247512, 268721508941240010624, 47226762290621048020, 94935100507195709292, 454721200030179532800, 120462978187139592180, 0, 287244009792091076472, 232897252334845405824, 300448647569258047512, 138092667631567006320, 20485033333454155819, 246817370430908631360, 355405355673709158720, 301785212126639201112, 245710728595362938040, 436603340297146176000, 41478458988084708504, 205702367790554943300, 347370986476035846720, 72669432054744221460, 383515768237654517760, 288490496324856241752, 341925162944981555520, 175654599553144050048, 0, 448319038494654028800, 57414490751885519560, 246905356559731585560, 189006882773106620424, 125210853491244248052, 333608963916230220672, 439278229118399788800, 43415754202887360550, 288337761612543590784, 433151644417127193600, 288726007005624842640, 309220824057565545720, 185692523748143440248, 415490779062888076800, 208635816397009403520, 93986324302668592060, 513206540280314496000, 363807579931308610560, 220694035713488531808, 312271698610278991512, 503523825967145952000, 58593725084367608020, 496963011678055372800, 0, 357715060421498982720, 278403560596038231360, 478032859834238016000, 232842705188568783300, 422470992980474357760, 451011258544252492800, 69627063799120079560, 145076819980933568052, 322361734680428390784, 344766820598019945720, 516142695307599360000, 345319550498610271512, 395393829540530022720, 493088120147348812800, 561024668812608000000 ], 48 ], [ [ 1, 0, 8235026942, 0, 60102807042462, 0, 769877426424588, 0, 3526213630903834, 0, 157313793760690332, 0, 11253570798672526, 0, 99826311157105392, 0, 399562242150503196, 0, 862991235859147038, 0, 512285352315076747, 0, 2223245524526818488, 0, 482661489651, 47387213396851614, 880619646799769394, 0, 840157640535697, 0, 2924029752334819128, 18403676211813721, 0, 1281990904265468196, 1648769182924553016, 534279172649408726, 0, 966625277774420881, 6056355781508330304, 74020074826003834, 0, 1409647374536966, 0, 227358472198262820, 0, 13048660303085387628, 0, 0, 1622170905559205622, 42248974783216934, 0, 221527182805147087, 10273541020607230272, 0, 191140025757490862, 0, 28988360311313454, 2666657074695916080, 6650427543119711004, 0, 758998553789045724, 5509273034967659892, 0, 966794520090070142, 0, 0, 2672457855733627038, 194547037477196382, 43388743908115764, 0, 797347076270796500, 987109939134345408, 411226911688153662, 0, 0, 0, 31080338389680224328, 6028488763318467828, 87513512015918340, 3916812383040689268, 0, 158342967584952444, 982062443793672222, 2690565744271552414, 0, 17627393137365747072, 2952427109921249394, 217288019821556988, 0, 1130748290812499900, 820882552739448252, 0, 0, 18171305466668531064, 72674082107090182, 0, 0, 1336450729647183336, 34106215881259984248, 27220254810527904, 1023844630315341708, 0, 108759590896311994, 0, 4176658116557030628, 3464469043418108196, 1305758875723987740, 0, 243117189596395776, 0, 9884494957050045348, 3638315690486007102, 0, 0, 1919435142706325532, 1108279564279459834, 0, 1005051221924281596, 65084450290342882, 45225914910543297264, 0, 20091856857120845208, 0, 0, 1607443717981242918, 11937576214606699944, 58231655978640526, 541371866044332288, 0, 0, 1949748779301428892, 4625163347193886756, 0, 664784011993072913, 0, 20066587268761307628, 593230598503043952, 1158933013254897660, 1532376572782351998, 5142272523953397816, 0, 1188087936464314846, 0, 0, 6301592564742592818, 28428143409963071424, 1766419489128137502, 1780478286244787916, 0, 814718888083207087, 0, 66364453261339927488, 155676166923311478, 1792288473216502512, 559449912967840243, 2569826294683924638, 0, 2177990935961606106, 0, 12183213306041370936, 0, 5327416468179436080, 5887977665538874680, 2695366578179879676, 729560690519861827, 49014146360019419532, 0, 0, 0, 5182611270479710668, 879060845380947, 9518145127584659892, 0, 6213382705639848888, 3690121107235531038, 8214276501988528920, 5906079985265733240, 0, 293964482489377206, 0, 18579630408025131, 0, 41499409095635286528, 3149168701945643707, 2763503359181952138, 2623969266141444876, 0, 18654652728095838768, 443521211030921694, 2531029379056636488, 1796756712300216500, 6863089872789083448, 8171321089364885872, 0, 3509637413502068994, 772505782867250438, 0, 0, 0, 967690752739107171, 43935714646368224328, 6050018325170387448, 2551940649095235060, 10198961304059647488, 0, 26144332449901061436, 1497868389040664094, 27533566883291017, 583071314328218340, 31727399082426286356, 0, 0, 2857446182691319956, 7404174615379619448, 3760354810100471394, 0, 5458751928416752414, 3557017309887192288, 0, 88733805807712097664, 621872180694745452, 0, 882276012290002814, 0, 3271816629211589076, 0, 2581322118470819949, 20901656923632926028, 1021858411176881377, 27332720960070984768, 3954456887753926776, 0, 11267040370850058816, 0, 0, 7421774804222615928, 1408216878208658006, 91403207833381102008, 726100480369070182, 0, 2537280708328312638, 1249045502942394601, 7605432621732400968, 61463193582839198, 0, 44619232709166304248, 655336654981429449, 11741550274802240064, 4519017149784380196, 20566941716436640836, 0, 17136144151726690368, 359672194915731994, 1109449643505562932, 5316741208588806456, 0, 0, 226555579512902966, 16792174394913997980, 0, 58333667222439330048, 3201054478893861206, 21470613188743317420, 0, 4463746295461055568, 0, 15249268049735205348, 846688388967398580, 0, 10848686339677817340, 6496439265568167102, 12349061411480633664, 0, 2923290351631821174, 23610281135319371628, 1336951947272685348, 3292779423898879834, 0, 9520030304659952748, 0, 759396657147048391, 1047529569079904006, 0, 59846734746650817264, 16792367865491800512, 4452987788145043368, 0, 3763413746197059222, 97730985828026837592, 0, 0, 0, 2159989904241229860, 425232662423943254, 3970287961719402918, 0, 0, 62369872187355416328, 366460949621065326, 577529532980768887, 4943153470645513440, 0, 17385416471933589312, 21415853011033811628, 17320102843107925188, 8355679230307486756, 0, 12337352021822339676, 1574932838442029418, 0, 1707484098158153328, 0, 687761856142249374, 0, 1684007752461168876, 5202398865871199382, 5234368233984886320, 9385268500414080108, 8583467166793256230, 0, 45677542345249986504, 1443321558622816934, 0, 38553981348893189760, 12761837474316558684, 2216952452973967087, 0, 8793142848179618292, 11421171032768152818, 18017391400019566272, 1747334426649400524, 118718962046608342608, 0, 4379049535027577502, 10777369755772606932, 7028528843127220116, 0, 0, 2123209773849846062, 363051181467807684, 0, 0, 1359987866664322254, 83160169789061527488, 4636158759334372870, 6978530746411372080, 41624610654161511912, 1325165772356083064, 26309004951359879424, 0, 5100967885855684638, 2476274736053092080, 0, 12921787563188928924, 1225868035665553182, 5243324705514206106, 0, 424910161298428644, 65598142141361593080, 0, 0, 1555280809780345554, 3668355894319301724, 45597357768520589640, 11321813017083365892, 1406782939397465300, 0, 62151558460999019532, 2060515401863260128, 9417437284473692604, 0, 26954628051954229752, 0, 8815510623910750668, 259118498210821728, 0, 7404629714483947380, 0, 0, 0, 46815453964610960328, 2069690651003387160, 7613593725534331038, 25835362721040867756, 49178545106949550008, 2116130436157504542, 4928149351256657662, 1457681213099852724, 9930167697214289988, 0, 0, 25928209742458223232, 375160555472351940, 0, 8829580719924257268, 163298541818561930496, 3792829216706196500, 6102888624994632138, 6536814906794418972, 4064965584942944448, 735045263361400044, 5503820011316484876, 1549158379261621544, 2749800180643039422, 81569299789077911712, 2720768717699065788, 5288537992706019694, 0, 0, 14982948067670638308, 26680424106753516672, 0, 43768200880222736328, 43950368258511673752, 12747447225966485872, 0, 7402064323029308994, 29153451194537010552, 5650807138386532974, 12079031254818506388, 0, 0, 1429825692584795420, 3539909431020352572, 0, 1704387365264054340, 2545432393048005528, 0, 8991192370584608628, 0, 47098340363494419192, 12974013921124463980, 101922548398369092, 62514374313828840240, 1944514598774426364, 0, 34842147327454541436, 27331679088536903544, 6999042106359856414, 395549725006975942, 29158929758364571800, 0, 42497051419124926356, 27334655886855641472, 0, 0, 2601672747458344296, 6160207947754507524, 6554979135436279956, 50226859093757224248, 19285544855084264616, 7946168271646271394, 90106406192527104, 0, 2205638008947786108, 0, 846752091884786736, 4344853093488128300, 0, 16327935671308972068, 0, 3629203305369355452, 107967305238188897664, 7884774739028500012, 56346538560661483824, 0, 5388827578905181086, 7471728823985110548, 0, 6175969739661509076, 0, 4886124038295839949, 28134894796913244024, 4534215845288650140, 30061859049318446028, 1598941453547510182, 0, 0, 901524751937514816, 114111220873317982272, 2084065399938955932, 16639965703807820628, 2390360032363434462, 0, 4915195479347919336, 62446911171815617776, 0, 47093299992574528248, 6520886468553726702, 1327557801186794064, 0, 111292305422487022008, 0, 29362974111452411928, 10346972770537313922, 0, 39196617778592577408, 1987318496819619994, 0, 11716613229494320968, 2786033906231684502, 2911360871050286076, 0, 18912729002677675560, 160811939586932482, 1741927627635889449, 9332596339232196708, 63714560635649313264, 8815501287361340196, 89454739741126479972, 0, 0, 90868156413633784512, 4658070786661916700, 8537296604819634964, 2326797067958612736, 30000983692847649048, 0, 17327264334740811348, 0, 722048995956814409, 3758864331132064038, 24075493796077957980, 0, 19535007270351830184, 203387602091014999296, 8599318485856167102, 0, 30416810623984677420, 19039668408271268856, 1394960306771586048, 0, 0, 7821878294966975568, 0, 2526150147249560310, 5769699743496472092, 10109658608465122488, 0, 7933971875255833396, 0, 4066876010113381116, 915905426997491753, 67669718350056897708, 1703287189282646002, 60176436387721857264, 0, 77528199893706014976, 10431596000205776586, 0, 32990083775874011628, 41683394222202658752, 8358055540735453524, 0, 30271378260448426968, 3160003246656427980, 14907423405615272748, 2833684407195823758, 0, 10543601723752679736, 1935520899491988391, 5155369382572074918, 0, 11098015154587293216, 20302056904894859304, 1499082570600442846, 86980584010110853824, 18543346001119209880, 0, 567804918837906366, 2996930906404286208, 11856348053575944738, 0, 115937565110130917592, 0, 39704613778135222464, 0, 9958707027002062756, 4052114819498767902, 0, 57385353564747441792, 0, 3641403323847476513, 79487071135336856328, 4817636054860264050, 1351139981083148887, 17932735593590542200, 0, 9118967677721353440, 0, 88310380341153895488, 27438976055083065456, 30547785975134051628, 695593019636231478, 52366815152452623132, 3250967996799753072, 4394318406977952540, 5159941878977557758, 785014984203566923, 67546900708797183372, 2999406415588649418, 11267077820291551416, 0, 12335173463076037936, 0, 0, 5815359353732907066, 0, 0, 8236746540950331228, 20171915563897614456, 12393361512747178818, 8616802598765686320, 14661718395722280108, 13223292707143256230, 40520430826512974784, 0, 11605025195826164280, 61107178708423746504, 5394948477519017502, 12194926606109631936, 5432853550242420396, 142900055368122093696, 10083432434053697208, 68018550377848307532, 4197155814874020828, 4924150156676347087, 0, 0, 36512050371538592844, 0, 84206396995394983488, 8591815113591638748, 1942927914108826998, 27747941622858027, 140740832214290902608, 0, 16606861294795366932, 57265532973237929472, 45753321257129038836, 3250726238360332003, 0, 6872020408616212638, 12569422961076956760, 4806083009974057116, 0, 11747000357622404280, 0, 6195027920003576106, 27175757964496486704, 0, 1047358661149357686, 8272657473364372870, 20348908632073430136, 0, 11753296138319212080, 150885443146132234872, 4813509237946264560, 2907507945452383064, 116780958942099170688, 12416517745514330040, 0, 13228230785181160480, 54931205640913567488, 3630460589106588787, 64339945401861827532, 6742428879226354938, 1186271882137607966, 0, 0, 5226678034090890876, 80316236947576393080, 0, 0, 4287078436988250595, 27947141096021848368, 10851493032038110668, 1022962306684923267, 61092895882341389640, 40280681055466870848, 17444691108124685892, 5284577074683142488, 2586611318251205300, 0, 4730204881523696772, 12911056669151521848, 16712299836901044480, 15081528724815426360, 12341423008525947472, 0, 36117310197319284636, 0, 11836734091036042680, 1818109151734433798, 121102623058529498040, 0, 2585699127682482486, 1337608837590001728, 99960678024540095232, 0, 44264996122533348180, 0, 1250286449441802651, 0, 62032705896177680328, 11322821622818711304, 35314287286597467756, 55867355125888912128, 11996498808834214968, 62218831796772670008, 4165464445072209540, 7156839851474406138, 0, 17295347816039808768, 8499498961426817662, 6893683611327300876, 36614876151977190396, 29340351556715524836, 0, 28671994700094036528, 0, 2859277622912046174, 112381299707393059200, 1051137100608971940, 1867392982069772892, 47321793338571502356, 6832932550360488168, 0, 188880157161116810496, 6906244851159936500, 24908619218213737692, 15055548999964757872, 0, 5768189148149834436, 4024717772440535133, 76934486383429431168, 8255732511089618994, 3857277468882666758, 0, 100451942316478871712, 31285563572218691340, 8778399148148499694, 0, 37493507416654406592, 6854151896924787648, 0, 21587847046548838308, 113843426714168897664, 0, 58737583135335056328, 1515982312922009532, 158388643545139953432, 0, 0, 12107640302455374648, 6847958004941524980, 1948057387967514494, 120108909128191188408, 9062308337332372974, 17976627882107839488, 0, 37708055630614247436, 0, 4119925370039514942, 3701897435874707829, 33871490919391166028, 1312568369375796697, 4313951166000674340, 11360609009726767128, 0, 38409800692902954048, 44284378159214278356, 0, 0, 59539627660966179192, 18977933419513583980, 1467682511028990033, 18679145213318227776, 0, 79709454256422120240, 7224690351540727956, 0, 29992382956649050116, 13959749282516824248, 25327807468426703808, 0, 116904508739583598008, 6549245387736564216, 11881234288929376414, 1229394866093275942, 5235120338564966958, 128067139591977567960, 8571545790809860128, 0, 109148959616770721664, 0, 11592521899187178408, 3203166490731911532, 478452795839467598, 23170086378045874260, 0, 0, 63101751596542264248, 76739888003682546432, 85900498636780160520, 3983329390519012094, 1240875240610678929, 0, 7983907117286405076, 30494952383541164676, 0, 7346901156817413408, 6949982438002019949, 0, 26063081601715902528, 22960286566685332068, 31260658713747974028, 23341904360339880924, 2254380224563661892, 12627598134185620012, 39187212953650296768, 8978999841386436216, 185431500131956371072, 0, 17946589893496083900, 9050114580012301086, 19448441732535552576, 25321305022465720860, 0, 0, 0, 74127658719901920768, 5040267420690422486, 112147133151678094008, 34575530232587637420, 2587404727617127764, 4366373850233810182, 0, 0, 6805176803927325438, 7644340497753350928, 135622112699618782272, 14442855187324609764, 23825358242898740628, 12824265173527208182, 14349161809487344968, 1541861187272763038, 0, 79707892865055937776, 0, 53642705650449037056, 59720322818905168248, 18306361418339086140, 10100685014933166702, 3401474412126421449, 7238325646184951640, 20092085520023951424, 0, 30879681090555311556, 5684687381576920374, 123236763567556361112, 16460077544993993922, 0, 26781978766008259008, 2627950843820252628, 152299004330476394640, 4352237099263359994, 0, 4212153351413822772, 0, 5952041575994804502, 16175140342840986588, 0, 0, 82354765203848257032, 1373500944042827791, 2237950737455582006, 26185423924719523980, 80697256146635553264, 0, 107555450676738399972, 75140862427365666048, 0, 25631153665992418752, 110623127749748344512, 6520587130081796808, 31971703093387005420, 22946311542951280908, 13782867301525554964, 9808308066843455568, 123933006812829557592, 57368876072359809768, 0, 24806043425850291348, 0, 2307510202617674622, 0, 3744595057247677620, 0, 6843383546167504038, 3560078525144627328, 0, 0, 83808766084382408328, 18555873080393375100, 1645388634759246846, 231774329335482199296, 13571448059362647102, 0, 88987844152412682552, 7443099369637493334, 8431781870446877280, 0, 12305271476713036678, 34545092464835795628, 4976197974026401188, 23455319162839854228, 62979568419222755016, 0, 12386162729666713396, 0, 16886895394310270748, 50496757565684517504, 20411347106361158556, 2400452973024635658, 83442604770569937708, 3583311345672468391, 0, 76911262222253697264, 3055669776345196368, 247750643090022969600, 12813509530359265788, 16818752270922536586, 26424913976617326912, 9894229357756965288, 0, 3032527778702838876, 151091503969880125008, 12688327500188893524, 8700212634477308982, 119034403200280469592, 16003272974561130348, 11521716372867291156, 12841383874223462950, 0, 0, 0, 64388710117948914504, 2791580482500855254, 9632219624734554918, 0, 35663891327222968116, 51572216599786569600, 0, 79801893185553992328, 2637041513667752526, 3346760358424340887, 106416462394965253824, 25392875752996329880, 7484115600314792758, 13420468690954467732, 10385245065691465440, 18796545968007264738, 0, 57451310794658633448, 27187096466595333312, 36282658028267798784, 26831833799091033348, 147501051092856310608, 0, 0, 15803228908539982756, 7386419836695487902, 13311181955422153236, 0, 208156351671224098560, 0, 20575564364853483996, 5421206451397649418, 9150547627104064050, 5434002621960951408, 1104756752239435764, 0, 83194018713158056056, 0, 2004624315093260430, 3375332290463514174, 107467972543754215488, 108102041978499268704, 5356461971291981676, 7914951566486599510, 65405457806520423132, 11021306148256246320, 55058231898631727592, 16711409811521538108, 15618413683459016230, 2152243901117229464, 37177097919410502144, 0, 82612583279342223372, 60826289098945842504, 59493073523337492696, 4075280863070970000, 0, 17923607111721157936, 52371885712550060160, 0, 0, 21091027109635184604, 10701312569691267066, 40041177641694730488, 0, 13384700707973691228, 87348076122559249080, 15894639772112599092, 0, 19626945979197058818, 1903936883019584274, 5621967003416968524, 142201383156136534608, 0, 0, 64310060769320381640, 3604115896076528616, 10121584521842777502, 35912310359496820716, 18456269672175160932, 13457465567680948116, 166848730097178093696, 0, 64545956403498975672, 83517838153706627532, 19357843434635764852, 2540440528960101444, 14310563100577736364, 0, 46834985837192312844, 0, 103116119521540903488, 37915553310638005752, 12946389438319958748, 10039029872297668870, 764407807301732928, 0, 56072270678478391272, 13783733671986542580, 200908082348683658496, 58665248753837278836, 4742161933583347064, 37918251935719006464, 0, 0, 3637575692501760600, 11517167998212292638, 8978547705901164540, 6724202657726983920, 36185418391345632636, 9200988568741417116, 0, 68212147211172838008, 4504022362314117342, 11374367687980496106, 104258169688002707616, 0, 8270398382144625742, 2804477866727477604, 83267785389322297080, 0, 0, 5231559763087237794, 0, 176247936890141194872, 22731137286134191908, 36708151061020252032, 138973713180968930688, 60747936262074365640, 0, 57339408735855463320, 19319411735375080480, 196766415756273770496, 74359299392958957936, 5176070635107617300, 79591363501265747532, 11902433591444794938, 7816685189360828478, 10666269321903194652, 6103646283909171168, 16814536231232145564, 0, 8828203750563210876, 0, 1896985185150538664, 7085279624189670595, 105761723836280183712, 38823119283832002552, 6906131216598997308, 16598398383893470668, 2297506372250821728, 0, 0, 149988388778840308032, 14038886627425057140, 23111527758764015268, 0, 0, 19152038044527440668, 62070935076721472328, 6378324086927583000, 58034006237019664152, 82520377270233563952, 37206714355694493756, 17639224116424827472, 0, 46082702877563964636, 64574461587224062008, 40536984698302586232, 9115623219472328094, 144059179913645018040, 10445000227924193662, 17337281116682584548, 296622431859017836800, 0, 40221477557594603928, 0, 56962918928797428180, 37524168223661308032, 0, 2765839963995239940, 4170838564240481688, 0, 0, 16131374836603031304, 15961790322717584628, 190651774659364106496, 65762279787601995192, 27932670256256905512, 18186409307105015260, 12610231115711406138, 213558103896989892, 0, 12797444551549948092, 83979072236703048240, 3486492130788185964, 11887540354926660876, 47133310475936430396, 117718848009557715780, 5224631555263910744, 101263979773912535712, 0, 7088966395726163388, 11072078597350227694, 134254960995002659200, 12831489996743106460, 40818191721532398360, 0, 60453321350148862356, 23964107042345056308, 74446343785529713200, 38445516471492819072, 0, 58557274288029789912, 10075432844489833044, 33570459627716017692, 21745681134990677872, 0, 10187397072192074436, 28707147175591742376, 6912452229332435133, 253149472718034773760, 14262165419041178994, 41412711654059649912, 11671276696891780974, 0, 42374036167469651340, 0, 1865343807607220976, 0, 4907947044216583820, 140766669327722184000, 24804606864309826548, 0, 3597649769622363270, 8406059798899667772, 135438801819524417664, 0, 6887274021049298328, 0, 12042701314485487612, 182011874269162113432, 0, 71896256551435478064, 62219321671504227192, 21332010347555807980, 8850258628518753486, 1863628468101296052, 142638168574429908408, 79925780054160744240, 102537069346527297408, 0, 48519876506592047436, 0, 15464516721119980890, 6187118098524047829, 39353098034031024504, 45393568719955406028, 54556272452704185984, 2695622651722147942, 0, 16986844431081007128, 0, 142357443620017390272, 41191301169131837400, 4610529238372206012, 57168036494337238356, 3973110470547788142, 0, 0, 7145692733396392296, 3137206020750330033, 12255727228123352004, 83913144322790689776, 0, 13036229302710007956, 114036899562401472612, 65781561826639768248, 29473657463368952616, 1654460501524953264, 114752886644283968448, 0, 139155482003568238008, 25988817835818899032, 3693528848547560496, 41234686100521186968, 17219069013088643202, 0, 149294187895522287960, 25691281775556226068, 0, 130496465045671841664, 52273639783580131968, 16425377478246378408, 14624605476164164012, 5516314790928358422, 31720983581901034260, 72922896671283553584, 0, 0, 28237070407597065000, 245122324025467735296, 105591957691247360520, 11151229491289837086, 2507884956089458929, 13984237974628532628, 13002066226160645076, 26094483687073328568, 114587597483251623972, 0, 0, 12220087969915653408, 11368790356251359949, 0, 116294881419417736512, 9944357371475987100, 42534866837857814028, 69271747388239161492, 0, 12932438884301623204, 3950479866537043776, 137190095882835694272, 6085471245821733852, 25949095015785434628, 6693366880020983262, 981460143992174849, 212926766454541971072, 89249555728120144428, 79860148652005441776, 34425243870035440860, 0, 98565662144846032128, 0, 240546427845239863296, 12956953506479790702, 0, 134150236739208334008, 45883603342707717420, 12274443058488008964, 28802125421515479096, 0, 0, 41509347837741920088, 17914714509203807922, 11724147468556550928, 21097826090971129764, 4184718162688942470, 18332403243762008182, 53193807096775540608, 17237898157438663608, 0, 20574348415673584968, 7135358687837012502, 0, 15591436551634373832, 7329756587207641596, 182740512907918832256, 29165905424679025320, 89731268228291961708, 2063031227535395602, 6602071383205201449, 25866146562712712968, 81232700734395873264, 0, 95591154468459649536, 109845253398276423972, 17336259242381231706, 0, 143371613319225881112, 0, 111588007697635528512, 55183024472272012992, 12517802175542738724, 177388333764168554640, 0, 15408033605523042964, 0, 42238334711424638808, 23383152890202066588, 75706592509364632704, 0, 3753061283573142809, 102112126008962497032, 2730043929212087791, 8781854238278800038, 35582749324307803980, 16210011707121829296, 0, 29957317575889397544, 233789881811415895296, 0, 111904098515793877824, 37632053904585378672, 24617034778198876120, 43031906527052685420, 1464981952576736766, 66275408271511374012, 28976943758106480696, 4815794583368851968, 0, 15280446064773695568, 144501461769812357592, 193454155601612246520, 0, 6994968922994058870, 4314916316831174622, 18123159636516466488, 0, 14742579797619913396, 0, 18426665158981170784, 0, 73021571726817727872, 4156541287808055353, 103287840707242568328, 85523421223592265708, 9804912225973668210, 0, 96766221890172888576, 27387773472065812920, 106233208820544282552, 18036966277202114586, 13329271048819997280, 0, 38555635687771422576, 17748260443087996678, 46038901103814755628, 56071352768030488512, 15398296371881437524, 66767239962691465212, 81049366639529315016, 0, 7751959568347738860, 24388294493689910748, 7426524949628341518, 172586866973436330624, 89590850470959351372, 4005345292995575658, 6902203911641365068, 18726236635340241336, 6873441586441728391, 0, 18937869492974428896, 17354393429632140496, 0, 279259007194766649600, 48160373310689956524, 107285243747177173824, 28452026658342249880, 0, 12566867624574652908, 3196310135572714686, 175753535994695485008, 128076745159895057280, 19814476935867378738, 139354988480808869592, 23100342316275090348, 60599040723068448180, 18202884385870742950, 53854730809934533824, 0, 0, 82180222156001394504, 9155708050445551902, 17541519947406281376, 46382941778972608116, 174309971941464333696, 0, 74075224783427471232, 17390688427029395448, 99033098131959752328, 6223119575001155628, 10348274367893986050, 6234376804951040887, 0, 11923777740369752758, 27658307845019791800, 48734365684257408924, 0, 16675065271191625440, 0, 187190553935805476472, 108719942696776951488, 39279949945077791856, 3448120003059058998, 143697052323659389824, 68227796353114605132, 171884796935417590608, 0, 72920489400413413632, 64168907922874606836, 3740307858552218683, 237190420981695778560, 85413572344899591372, 8959686026968589418, 20625688431003397936, 0, 8329709018435896716, 0, 99840383988938296056, 0, 6107252023035266659, 11698756272061725066, 38195156681596755504, 0, 129558944612385988704, 15035846225839227228, 12273125251813879510, 30395440505179081656, 16517746511461366320, 52483622653467732672, 183186202674816010872, 24101865705254058108, 8558503815780992160, 22372245222233336230, 3915004817037849464, 145371377774525954688, 0, 20191394891051027640, 78369931460543922504, 201051646353958433112, 20408735284194943776, 18484666455762263680, 168552140452643373696, 0, 17573963465221197048, 85911968041258715532, 9480507018635149788, 2423718921123053726, 153859791097246298040, 0, 0, 104428046603652769080, 50031186436028774844, 123638237179320685824, 0, 5670860595110678155, 15735761117705942748, 1313847736418560347, 166337259322243414608, 0, 82167474558019901640, 15940250258095012344, 53585802033037789248, 46658812727744620716, 26399767209622240932, 73929150132769481472, 60640780386004294836, 0, 79514513562887535672, 6869329341789634452, 26374070445068404852, 25535596698055464960, 20793246111872110200, 10206015278490409116, 48309054345638492796, 0, 40430700987344064804, 19735484078642121720, 0, 39081795668207874864, 0, 150228908859382106040, 4304368542579774966, 15789534584751988870, 2023316889505232928, 120385827551478039552, 177248455218553258872, 62402686590288900180, 10461968864508530640, 229129859548371338496, 8438510105103967064, 140074020301104482688, 0, 16060453691968845864, 32564139727166858772, 21649652016676264480, 47484962403307992636, 71356981286416601088, 83614309575874678008, 97895822231687195520, 13002125305805656938, 4705321640137581086, 0, 125780974072536467616, 0, 12563422963612065742, 10971456621832650876, 100099886193961417080, 41027606617360565796, 0, 0, 9745122213416262595, 40022312683269454128, 0, 30603614067703591908, 140468508039718915200, 78357480374319485640, 3287103778586000172, 190527179688548401752, 54375828253836055488, 10943051173955250168, 224709906773707370496, 232262267405807315520, 8469905012385677300, 10196294513235279492, 12031349814331628478, 26378662146662426880, 35133753265790523372, 20700715161681723472, 0, 49601610104588958636, 0, 5403395026564580613, 94932899497684027008, 5868156073987162118, 127006242038559863712, 144843527389506170040, 46798693779587267340, 5490002710054321728, 121637949195679679232, 0, 0, 50297497498660635072, 174458535413534068032, 58955872396016604180, 31537046184047975268, 0, 26671012356508880668, 79402193006712512328, 19437909880161239304, 191315635599028113432, 0, 102355619069959643952, 48799644919675413756, 0, 20111950401368610168, 79728754275471502008, 9426757037155811460, 0, 149084046992985684408, 13248799389715448094, 9861367110115355016, 27130844009337408768, 16130355836518673662, 50044959266977224396, 41427588621401175396, 7437919189583414862, 330935907865673836800, 157113862089006481560, 0, 135259169519462947200, 5555822507556179940, 16268615527693938168, 5618759567972231772, 0, 62446391036927494356, 0, 218347396000343306496, 80565442759952475192, 109131956565611420424, 24912003776791415260, 2311323033378397113, 0, 36194864825474515692, 103536027854175048240, 11610497559555146436, 41882978777095545156, 138455033264703075780, 9221867510328335133, 96063606776782171008, 35981655267590175168, 0, 122260628299737815712, 9029284693823477976, 43778462559029003340, 16675945751217027694, 29738070782206648164, 19089368205492546460, 51236695141946908992, 157831052165388255960, 13225251305815711488, 0, 32683012019647576308, 225403451550091308672, 136826199144795521664, 0, 5062551859196487612, 185249548300507713432, 33049124758939700340, 0, 0, 0, 94757039383042340352, 110728423977651440520, 6014386002433835774, 284988653930418773760, 143722525847064180408, 17196783894261940974, 0, 0, 9327402523332206142, 11448412599622102368, 8844363310680659829, 164917723011155784000, 33257577206091946548, 17296646945015973670, 46798111331074214028, 30511757691599813244, 19234556120812207128, 0, 17507199680939887612, 52322122301731674048, 0, 67627637008657804800, 221013047800685619072, 76774614967400307192, 27366850125499323900, 29449935844369247980, 13233220600923153486, 5042309686530582033, 28918376190253129536, 0, 99234865995178344240, 308523000643558905600, 0, 42271974653729647236, 22845199298267860890, 36862337814421462848, 140216052679448590008, 12977820805263325176, 4238587777546010244, 188723012997654890640, 5643473791232767942, 0, 10859587362132235758, 166230211121196910272, 152315484082717503960, 22447872978847746804, 17900662188367206262, 0, 19811315329498026408, 2924126025766703438, 34076937236843152260, 103536001690909729776, 0, 68888982146081366016, 0, 134065880967578832612, 80770460327849128248, 95842754337886808832, 106132074868052720520, 4760818553030422929, 137148019837531328448, 9831525652410668280, 0, 33850655099739539032, 42865521372909243396, 13821680851530309408, 152478330296692361112, 25152793233951083202, 75669298744330949352, 0, 37766745831246879168, 34437638669356906068, 34243260718676571324, 184706078271374474640, 0, 6322359168709233732, 21481434869745604012, 9403997431988758422, 214533007995608595072, 0, 0, 106771246526744305032, 27620628957173568060, 276149213127067735296, 16926522490821277086, 36580914486558094860, 0, 109305176201428648248, 135050184093742263972, 92992683540077664768, 0, 138411728430411016512, 47644238758799325420, 6989747632671400404, 30072974744891431548, 83935510630407201492, 0, 18899684552304823204, 14463966511691654928, 160814993707560814272, 73016028199721524968, 23323321605966679764, 35248493553300674628, 21292277410988600182, 3350672602834758462, 106950712618198624428, 0, 99235136343670081776, 5433864867620633568, 0, 293626282179257452800, 69701265218895780096, 0, 28071377774304051900, 271295030764585783296, 18650758051283550702, 13849639491662166360, 0, 18119769831533768964, 114063716271412482552, 11561067327550848534, 147081053534069993112, 26141825282084807922, 17307464966596744198, 7232472106811280468, 178778404452684266640, 0, 84668323617790739016, 0, 12415372356024452502, 0, 47276366578486555956, 25408365366778152588, 65241903165752156544, 209648442445367792256, 102249502205058097032, 107866030323683721708, 4971221187842999791, 34230731128182152968, 100329402243806433264, 288614492995005273600, 18432282255342336828, 130059970332312663972, 25544034959503751706, 0, 37321529392367353152, 133456985032174408512, 12927103935931030728, 33804598954192803468, 183347429974720093008, 17569749106293458724, 0, 22767610300653282964, 147804042806651189592, 74060108968230388968, 19270705105781251476, 250381480408826146560, 0, 6575297836365158622, 0, 13980379451738560038, 8456669324812718208, 47696046044512310676, 0, 0, 103808405704148984328, 5272540126774190046, 264290615054307415296, 133701852575526997824, 134037476789762483808, 32188239501373276120, 11507185189920520198, 80581628728270374012, 109404990739253994552, 15348937708048733280, 0, 73108091921026052328, 221884108611630806520, 20548592507958028678, 48877661345492680704, 34323621046791218388, 80591031175929875016, 0, 21308776650455113396, 74927473660880240472, 0, 25530153621218610784, 66203357661054578304, 0, 245753956231787842560, 30707389064641710876, 7020532141255007658, 103410313642529625708, 15958443244623228210, 7747463536385306448, 281215735452755769600, 107487248905966048056, 21261562909550660988, 26538128546343194586, 2402029792449120750, 135683497469545828704, 7670257233770963676, 177443616479984317008, 21842574329759197524, 81626502063165025212, 25195774219955436348, 19510530022818209556, 21351394633445126950, 199175703559625130624, 0, 107018408716383111372, 26826043340002774180, 82105075493212770504, 75739825875362601816, 0, 48912303528780886116, 23664502049574540496, 67447950578692848000, 0, 59750886579034876524, 128835128130455893824, 53225262782275709688, 37415562408643689880, 18436496762895292908, 14095361227857320758, 21878536542855704532, 362789257306463020800, 28868680848723018738, 74194641948253439208, 75439238689342128180, 49780600744340116224, 173551090823952502608, 0, 0, 5532185090956217256, 0, 14604019066066591902, 47983566476044664796, 21797948295225289236, 200620522345399053696, 0, 238923586811499298560, 86122854719332599672, 25557016616703389092, 16795191938562106050, 0, 4247421335969041524, 102997559157814024056, 60877920596316888924, 0, 6142271641726813470, 215193209536947236472, 129991540897801591488, 130596277196407876704, 14792886922005799510, 168529968419661949824, 83380445005606725132, 0, 71563721538198014952, 237849793244987498496, 79442711094461566836, 94932827149301205360, 6343045617619245464, 50844174519019037184, 102593260913868951372, 76291500530215932696, 13728156310317185820, 9288484020982173840, 28328128078072837936, 0, 13446289548500536716, 0, 9488385747303566659, 18698715486444405066, 131428181161074035616, 54205340002850429688, 0, 22297806391286907228, 107585337992087953080, 0, 5844232385282636514, 180373994932329783360, 210910572093703690872, 32580917423470648068, 169926007688274434688, 0, 82028257884442157640, 8675846210301281256, 73385631867705424920, 227695346099421233112, 49204238720706934716, 25297522377253463680, 194614821180123693696, 92122548266624451696, 82075770080468751672, 103525261815541355532, 29460797888315236852, 11860361541992476398, 179456509809494618040, 23064232975304445324, 0, 62468127900106814844, 346623252352583328000, 0, 8649480525136418155, 51841874157765186552, 22204341440858582748, 3576601236616484928, 0, 0, 22263858285471652344, 182128388697585796032, 22475820200177060340, 231131006590061834496, 75666713881136854836, 0, 25450767181928033548, 8911484364663268440, 16178758408350372060, 106962662618976827952, 49423129960286106636, 16714926835682089116, 60095066472288932796, 145694259523022703300, 86175682313015350008, 126415565675848595616, 0, 175547341389376346040, 15262313501368065742, 341177233580513164800, 53843324674104401688, 0, 204724954960986538872, 77462485071431700180, 33632872987365097908, 50361939157472744832, 164380780538398562688, 0, 73913167088335505880, 21590681877050445864, 42493557939360338772, 29854838965294504480, 226687267218643946496, 93179230375134727536, 39081182925938642472, 299499782859967829760, 20276136016448416938, 14638553864880572478, 0, 18283469894626979772, 16686988336729290876, 146321830858165131780, 0, 5836474910108987864, 14657329399042002595, 128024022442682807712, 0, 13332158509875502908, 164704045002207235200, 0, 18075750323620135660, 216078680882136001752, 176283842308225348032, 33959046667725281268, 92219221658200910640, 262824992994402515520, 29047227791854016668, 74698741881787188312, 102394499013576731952, 45616213121698563372, 28112522268004923472, 126498965334283859328, 0, 61681008783257958636, 8471548226280800613, 294438029095111541760, 54854074773074633592, 16611157020533480094, 169914090243046010040, 60249042049716947340, 333136571101349356800, 0, 0, 171990479500290648000, 54220701291323795928, 73767801200705004180, 5537660388832627350, 0, 9477955428479086488, 0, 26360469092369879304, 217300741997928993432, 0, 83450879717179803192, 40009478596254783912, 28019469976092263260, 2239280572556076852, 0, 173975182114103124408, 34601794179376434760, 103958096598602952240, 123217424784149033088, 62677399589360784396, 140975936468321259780, 23686520717013413370, 180269180862116641560, 0, 159246836805496867200, 69856454339588943744, 22616525920345458168, 21108514054774002460, 0, 54908392747549071960, 77691925046929174356, 93318373025429709360, 0, 131463577477211420424, 4161265285924057113, 17527523052826933524, 46970711233401115692, 18143711482021706436, 142209303048859896612, 40953089399125838376, 14223607965644555133, 286965754737908693760, 143157199075936976448, 0, 33049284408985638232, 56980941152704283340, 85086464807634060852, 5677395800507306736, 166308260340251160000, 181419976143811695960, 36034312902843928548, 0, 8741910086829204870, 255538879729809708672, 160535580248575361664, 20257596294177055612, 210986785022954193432, 43420641409200620340, 0, 90530444277306955824, 0, 285754986738284599296, 132781758706997360520, 16087724783459313486, 168365791291727220408, 124435687501341214848, 37323276320936566008, 0, 24545859788778226890, 17043274384017622368, 13443589971754319829, 23607948441275733670, 60434195130062774028, 70849132900165075584, 85732933911769666692, 0, 26974797540590767128, 0, 168003937251103102272, 9968506012223239932, 9241392554442648942, 216157482212318342784, 250870189798149939072, 114350651350688488428, 8825839194676242033, 103894000424548513776, 0, 118851776601496869888, 343483818716219385600, 136968285813811416612, 137935453931296976448, 164581031941857550008, 37642456520290067032, 17355106933807687764, 216452504288479850640, 0, 55438889442060103128, 26653170686041985202, 175656538384686543960, 30923463328900026804, 24130475229899286262, 68328658717012503168, 26758176906981546408, 11340703815089590422, 44741840439122632260, 21694879986377131512, 218044206653307152256, 0, 40548076444847822760, 278394295146444631296, 127937539920944240520, 8141834266933522929, 33026169091212420808, 37591635962305730808, 137545729761969567972, 0, 20808873663052869408, 174975055723240601112, 234272291352398217720, 0, 139582351324987480512, 87426812442598779492, 212157283379945354640, 0, 21278240127560935204, 93565970553332121984, 4276488980564663249, 244142280316618515072, 128890483006737265032, 109644131195915512428, 47798859332552134860, 120099355270590832128, 0, 128478811339125688248, 273516326187208759296, 0, 50475623886447994992, 61066317867343725420, 20444901812964488964, 82397033527993295292, 40797230386600098936, 0, 20657779480919174928, 229792879271022230520, 32092298508037519764, 9618812174670753030, 28914421479647720182, 5538497459872578462, 27309228800739415608, 0, 24777847345279923912, 24532218876957314944, 327774808141133932800, 211609176512307440256, 110152589723395329708, 37312020540830984968, 0, 116887006080175931136, 133670956614422802552, 154678738051292192640, 26807989453664417706, 169329909284163833112, 23472128904268984198, 71628812633349250752, 21033107249244626724, 205981739884800746640, 0, 105099997512976019016, 0, 59262994832927395956, 34730383912563552588, 206974370972647626624, 94692134857322588544, 124120869008596657032, 9453768336057463068, 8441770171436579791, 25406436973477220976, 322484732774627673600, 62103889069651851804, 0, 134776376874428197824, 51361723526293295472, 36000779677977820120, 5058762405548857086, 84056966198729844012, 210371337674414173008, 151119295549701102720, 170486503762058309592, 223152817656633590520, 81557923600424352180, 282055711576430626560, 10696709949002978622, 0, 28254373447803762784, 60235715942667710676, 0, 91769272560747165312, 125401486325433464328, 17201910473294238210, 0, 158134541280782003808, 16668522301272760198, 39171175338744470520, 128764361405809914552, 22360432884846173280, 0, 222965150423081252472, 52454439193015556976, 28105587472757308678, 175265058581955229824, 84494581097640295212, 100774835394660755016, 237077295917770783512, 200701668060968874624, 277149901217138242560, 110025140728629759372, 10739430459650267658, 13355627391267786828, 27119972640115404496, 0, 314838105555923769600, 126495489856625008056, 63600086101736626524, 7749136117877851819, 159502275778311268704, 20841031552019452908, 204219654503223997008, 152414612489381685120, 67515653980212910272, 34406849560093716348, 77620397048638968180, 28826901143516726950, 0, 35357325164027734180, 102010593529689570504, 237953509242530657112, 27111899553459849216, 61745359978954846116, 202529675647553613696, 0, 26939049073446303288, 12471746014999596588, 0, 186459913856690906040, 20649029366336600758, 64119861683034438924, 146286546588155833344, 400555187281035820800, 216423257408802500472, 169452829685675965824, 200048842664938102608, 0, 21598799567757540504, 60550688290698224796, 91641936175194373632, 81623985673317862836, 270071662120395298560, 103453287553599879672, 33294918598433309092, 0, 15204705529508152716, 121757930432018584056, 54080541201331076964, 0, 12393785217819878659, 52159024000557551664, 0, 154167185828718916704, 21265066605757399510, 68467465583550107712, 212116833368805034872, 15563534370311514240, 268433446119553898496, 276747243785054982720, 10219812531964185464, 171232057755099266688, 231196149197733137112, 44139181528085747652, 28381151929813271680, 0, 118117395227838994560, 6908043915360338846, 155312861220486515616, 180470386828798970040, 0, 126779314471605793080, 147611179479738196224, 0, 11902709926813442155, 207484303424156343360, 42274013651445808068, 101999677671565997640, 25185556438768036344, 226493717486769841752, 69738778846656381888, 62064747087379054716, 271881779215262771520, 99158333238281631672, 13300694209738529172, 38591030897172196852, 16796701138260556398, 37259788623066255360, 63659714187195014796, 0, 54484790374991641764, 383576890216372128000, 176537431811926778040, 6949516317244304928, 144120928337867031552, 0, 208960411007158276032, 79661181485340156180, 261466789788173834496, 33691416465206753548, 25650606191867277864, 45363986663419388772, 129159780093581627952, 62836679970672786636, 168358715247733503300, 103691850676141510008, 119320613754317861760, 0, 150052376058806675616, 12867007080491231976, 0, 21669344081259825742, 55172673297295624356, 377852585262047884800, 189917320406750449560, 0, 43619355767358817908, 165913996473356803200, 8003745600725771052, 219928957038176161752, 256744764234501866496, 264699425252059859520, 136937469332351756424, 333979125929484629760, 20967224488275692478, 0, 48286358807338149372, 169419891788189211780, 11374350319727132613, 116119849506286174848, 151382546643386807712, 61859211387965579340, 37899370995674802084, 0, 25055303503666855660, 66098514839202545472, 202867994941343428032, 44498571091433561268, 264458836177412556672, 38680208102259776668, 220744158975963873432, 0, 124343746811727131952, 359475786157479724800, 0, 328639085982374261760, 175265282333426676408, 22858339189200920094, 17460014803507408776, 14001967270844362062, 369564053106429676800, 198503408858602968000, 183903079174006417560, 23117320742309472550, 25617626881335282168, 0, 0, 84600823853464392960, 100368048687954603192, 131826248799895244424, 36859070444202983260, 6659755764154741113, 0, 43978686256889394760, 125629058214499272240, 353929560417469209600, 56220400089425550276, 163826127721890939780, 32887822740567053370, 49574015228834342208, 16423135347587550936, 41985983595801752964, 224603923897144970640, 29480398261947762460, 184647015277696191960, 257374650814319532672, 0, 45822335552023826340, 0, 164600160128915976612, 115917735332496010752, 133527618830492000520, 320918941948717013760, 167914207944063056448, 0, 41632796644203558232, 101017805852493300852, 19398256536890902368, 192573320022109080000, 93539610753589867752, 46601289243050368548, 26973033697056597670, 42769684977904759644, 27836100659055775612, 0, 85574892308817738240, 252682174285905843072, 0, 39098718804426216060, 319143751514763319296, 22584692754288033486, 345740766275685369600, 136924344532038784248, 34040548364350426890, 9606205918837594884, 218072104520438762640, 102217316600343466692, 0, 193990710750706942272, 33194699331776664804, 27843738668384502262, 245705573606900102784, 134413683915645688428, 125630863791091873776, 0, 337963969042831756800, 87005371329777517056, 159111273217413096612, 162444593122968656448, 17408114734125195000, 47618299782635027032, 23922108678150727764, 178890238884773993112, 36700900905328745202, 94656202769479454952, 213753097015150346640, 0, 17342392454574310422, 61029721742018977716, 247314011865634832256, 0, 129233602149522145032, 311535190246468951296, 42112428627979140808, 131856219984965224248, 160122322370884527972, 0, 265342406219549577720, 163813204334405080512, 42287833084101210108, 104204581683191139492, 0, 29359491793988455204, 91765090710841512168, 291452921927981890560, 8392265791856994462, 129459294084418312428, 11295730903526036448, 329961065942566252800, 0, 306378935104978999296, 164596519706678099808, 28404234584434568964, 98523873431158055292, 137048481479821794552, 260584707955919510520, 27025850240397640198, 104847404996065859016, 93136811166247320792, 0, 62445355506600961956, 32357382310492034944, 83006332876371625344, 240631112048180720256, 130401357817211409708, 47790611104724744968, 324647203979306073600, 28236906562501988028, 417867224224714848000, 37129771169211257706, 212267161106392285008, 28199060178419666724, 0, 29317348370981577876, 235925083233715146624, 284018406949677346560, 34111550273490440020, 62810818180357076676, 75515021784402531804, 158688136932585637824, 158994428010682355808, 45685990399576540120, 19593495060018952198, 100477192653913164012, 411886768896886348800, 91909252689870266088, 253696776665076470520, 98759997241576752180, 64433433676814406144, 0, 93692752990720606872, 37471867908465522784, 0, 279088809993631042560, 25469447490368118210, 0, 129858407972190016056, 6803693668038833790, 253329681699101732472, 160745351309022436704, 202459850352836509824, 101467849196538175212, 265649266132799023512, 229404510645581994624, 114919235904863902320, 129566704972477839372, 38466191114577478180, 94596082497490449816, 35544087258482124496, 0, 77304605368505866524, 11310688584970471819, 69447254758680816888, 28824666688764412908, 403056069818188204800, 215491582276944327360, 94574601013336968180, 0, 11569190641418281896, 266959084662872177112, 63141854771541626796, 230954232049912653696, 106220287017870375672, 37135035312938765092, 0, 214418508243817946040, 78377422593518238924, 394651891032670656000, 246539919008368580472, 196399751780102845824, 0, 28644082566431460504, 270640336107933674496, 99011794843329142836, 116048429260754901360, 22284937940734649340, 22435292057997112716, 177336788115963399300, 17888924940512498659, 156153195770487923616, 0, 209132164464726087360, 241955208786117034872, 45349013058988402068, 309950131230782982720, 197900693667272066688, 92017219835434875480, 259953854941620257112, 55889219186684987652, 37308013849728791680, 113000308864049629296, 344262176195636597760, 20157294460068124398, 208181111539471610040, 386007082995490848000, 0, 16995335855263502155, 0, 33623170464568996344, 254407094355236161752, 210991460848538836032, 304806380478736691520, 36821021171810513548, 129404402983887995952, 149402480653802798208, 77559732312269774796, 171492220576046247300, 203969870340345338040, 380258991444412684800, 0, 69900378023083001688, 96834985964907276180, 33294840375373197864, 57407410874037188772, 53215820881185928872, 336185756280417749760, 0, 42748594503963215560, 172146537938496675780, 215434514854739329560, 0, 192263539434269443200, 27827838624206935660, 247594464230188081752, 113149080513350314800, 297376156839079379520, 161630965918830476424, 60882824661670509372, 150693254618375703168, 16556509517867672613, 330821929736553461760, 77423565656519579340, 103268851777407645252, 0, 200099689134387624000, 11647195942276780950, 296956140032009676672, 248843271373289073432, 0, 397076766087273004800, 202270423452968436408, 47792626184742834760, 147173872554212358528, 34634223718958507370, 209172403945540897560, 30150297209866512550, 88207144402299241344, 34079543272411122168, 0, 254438763383575718784, 156271875709919564424, 10623704015124721113, 391252254165008409600, 167708307921837840612, 168907384984517984448, 46177987336012710232, 105162106588550166852, 254695290862848650640, 210349945254543951960, 289624084992462252672, 58307858200709066340, 0, 321594576480829495296, 157694959558262240520, 50878258211418376248, 27107124319710742368, 274084851980400201720, 35398341191740677670, 105754358900416132692, 247488861819718214784, 284653322281794483072, 137312845440051856428, 142443299342491077888, 382815590346770169600, 158459855344614544248, 27000629930840071764, 247915601809688042640, 0, 43784295680253264804, 36187557708340902262, 32237861707990937592, 374474370679586956800, 249480488879263760256, 45947107311886596808, 179944448322995441280, 203500970309746553112, 266840644807995561720, 243318308122145546640, 0, 74836969442865577716, 114609342516539485824, 153466844627939425032, 153143861121086584248, 0, 66263123123405319792, 102044951389498613292, 262059159947611574520, 325489028770465090560, 12694096647319134462, 35834991408335810944, 366223597902867052800, 191055459872576339808, 158769727821256434552, 181312276510056746880, 35304520176494200198, 127393084889675459016, 277018704550676287512, 76545989759466121956, 237656790681748170624, 16872467051921196828, 360631449757352793600, 79409961794985369804, 458273316056420448000, 241405074804510685008, 177514992494437138560, 101146898547562872180, 317806644115706146560, 43364507068812680020, 77464494076936796676, 0, 185205498500126195808, 26868838169795512198, 452014574546337868800, 254765472517646276472, 203588454565539805824, 269762671355805487512, 312598760977405762560, 0, 150980654921273296056, 14809474867937215819, 186678135616212196704, 85557326525544693312, 319840592553102438720, 49111478937026758180, 270665630707873361112, 0, 215638128209811578040, 172317318503822751744, 442936005791185324800, 244963766443649607360, 32319169990986468504, 77822982584619506796, 125664725850561975672, 46986943293093005092, 0, 70192460204228061924, 433967404571338176000, 303337994980924394496, 312054093031883526720, 58805388398625125652, 202363119515552919300, 141600016365719068800, 182151881828324723616, 0, 238356478954976967360, 57156115285387882068, 258463113457965601752, 306886555683083315520, 381103394940032117760, 27207640054760524398, 425074726857703968000, 0, 239937489156535636032, 47175676453513553548, 153715526456917115952, 408356182889982028800, 196270682299181367300, 21430930010120597736, 419048349124371724800, 219274156113318385560, 162199380188203580424, 372779105348358869760, 0, 52847161552773455560, 197358604866945075780, 51503854737238162884, 36921397802677975660, 298997654063208780672, 399563243190182188800, 367136992622240501760, 121020812268672645252, 228726624491124264000, 34268771736906000550, 0, 104605908768873734400, 59283524260680114760, 393714944671163673600, 45949531740936467370, 256520634041496842640, 286348730453036198784, 192213171000318240612, 195778399851068384448, 56875505569654950232, 123207453631833726852, 114584344393987781352, 0, 357097347255732535296, 162043006937143360248, 307516842522430281720, 124352747587414252692, 279150959212724294784, 159489884003433376428, 376866371427708556800, 35681637673607431764, 78065070604420231716, 280864300090015760256, 57147372847077636808, 470438572773730176000, 300024765673571241720, 0, 327657467090401090560, 192121089549165971808, 120285797291087693292, 294964994630933174520, 113959920111337095192, 45774160840294850944, 461003728137016032000, 307952550440583247512, 268721508941240010624, 47226762290621048020, 94935100508160369804, 454721200030179532800, 120462978187139592180, 0, 287244009792091076472, 232897252334845405824, 300448647569258047512, 138092667631567006320, 20485033333454155819, 246817370430908631360, 355405355673709158720, 301785212126639201112, 245710728595362938040, 436603340297146176000, 41478458988084708504, 205702367790554943300, 347370986476035846720, 72669432055648685652, 383515768237654517760, 288490496324856241752, 341925162944981555520, 175654599553144050048, 0, 448319038494654028800, 57414490751885519560, 246905356559731585560, 189006882773106620424, 125210853492610599252, 333608963916230220672, 439278229118399788800, 43415754202887360550, 288337761612543590784, 433151644417127193600, 288726007005624842640, 309220824057565545720, 185692523748143440248, 415490779062888076800, 208635816397009403520, 93986324303691151716, 513206540280314496000, 363807579931308610560, 220694035713488531808, 312271698610278991512, 503523825967145952000, 58593725084367608020, 496963011678055372800, 0, 357715060421498982720, 278403560596038231360, 478032859834238016000, 232842705188568783300, 422470992980474357760, 451011258544252492800, 69627063799120079560, 145076819982299919252, 322361734680428390784, 344766820598019945720, 516142695307599360000, 345319550498610271512, 395393829540530022720, 493088120147348812800, 561024668812608000000 ], 48 ], [ [ 1, 0, 8237080476, 0, 60065205383230, 0, 769881153271040, 0, 3525608733522628, 0, 157313784260366760, 0, 11252730595042207, 0, 99826402390501856, 0, 399521749590526662, 0, 862991261775362580, 0, 512285351917317055, 0, 2223245522704646736, 0, 467199508453, 47387273423132340, 880561787019989958, 0, 836022151084087, 0, 2924029730548118808, 18385248002477881, 0, 1281991041948635688, 1648710920776071558, 534279179247481284, 0, 966625277774420881, 6056355778549946496, 74019469928622628, 0, 1409674811592212, 0, 227358618722565680, 0, 13048660210415569800, 0, 0, 1622168602637927010, 42249096155112468, 0, 221510875303237972, 10273541020607230272, 0, 191140026893028636, 0, 28983290509386146, 2666657445475386432, 6650427494898704184, 0, 758998598422201184, 5509025378751722862, 0, 966794520092123676, 0, 0, 2672457881649842580, 194532732715985950, 43388798029068464, 0, 797342759389706894, 987110323044280256, 411206730652460350, 0, 0, 0, 31080338380902105264, 6028266069911988054, 87510245515533618, 3916812355605279000, 0, 158343135286348496, 982062406192012990, 2690566183238206924, 0, 17627393137365747072, 2952369250141469958, 217288068080665760, 0, 1130745816338775221, 820882524134898408, 0, 0, 18171305461044727440, 72665735753133736, 0, 0, 1336450958762896496, 34106215744524030552, 27214988082077731, 1023844634042188160, 0, 108733214945769388, 0, 4176584910706404462, 3464469181101275688, 1305758858146331688, 0, 243117417106796288, 0, 9884147575251684950, 3638315794840244564, 0, 0, 1919435133206001960, 1108278959382078628, 0, 1004980154266315146, 65074956327269653, 45225914898942420000, 0, 20091856778996712984, 0, 0, 1607443882757697236, 11937576211315780464, 58201857399816487, 541372326419640752, 0, 0, 1949748769801105320, 4625164254052424776, 0, 664783990879678791, 0, 20066587176091489800, 593230801241608736, 1158831782740355526, 1532376717955877852, 5142272520558144720, 0, 1188087096260684527, 0, 0, 6301476793701777626, 28428143402483706624, 1766419756699636164, 1780361547339509622, 0, 814702580581297972, 0, 66364453261339927488, 155676338167857932, 1792288564449898976, 559445687980847221, 2569826407681058580, 0, 2177869481415118726, 0, 12183213260311397208, 0, 5327416838958906432, 5887977663716702928, 2695326085619903142, 729542082121256215, 49014146145667194744, 0, 0, 0, 5182611646212173544, 874394535670579, 9517897471368722862, 0, 6213382703817677136, 3690121133151746580, 8214167834640793994, 5906079937994065560, 0, 293964846513613452, 0, 18560072632838893, 0, 41499409095635286528, 3149168701547884015, 2763375944409762462, 2623969651754668632, 0, 18654652723376951712, 443521390628894100, 2530920673321256374, 1796752395419126894, 6863089870966911696, 8171322524295538432, 0, 3509493095591422758, 772505844981298820, 0, 0, 0, 967690737277125973, 43935714637590105264, 6050018289709078488, 2551941030728937296, 10198961299138993536, 0, 26143555386994368426, 1497868449066944820, 27491062058498767, 583068047827833618, 31727398931036555928, 0, 0, 2857446717418022328, 7404174593592919128, 3760296950320691958, 0, 5458752367383406924, 3556892986078115070, 0, 88733805807712097664, 621872492759058080, 0, 882276201239795532, 0, 3271816958972440968, 0, 2581286920457330622, 20901656782198466376, 1021854275687429767, 27332720960070984768, 3954300090377345478, 0, 11267040367891675008, 0, 0, 7421774782435915608, 1408216924979525604, 91403207815816075536, 726092134015113736, 0, 2537267592104823526, 1249027074733058761, 7605433379476331424, 61463472382878044, 0, 44619232572430350552, 655300420186026834, 11741550271843856256, 4519017287467547688, 20566941633795925128, 0, 17136144151726690368, 359645818965189388, 1109450195386753952, 5316682946440324998, 0, 0, 226555703175239252, 16791784516693023078, 0, 58333667222439330048, 3201054485491933764, 21470613065607573192, 0, 4463747025453401664, 0, 15248920667936844950, 846688723381821200, 0, 10848686254956737400, 6496439369922404564, 12349061408522249856, 0, 2923262492318175522, 23610281042649553800, 1336952100255027632, 3292778819001498628, 0, 9519664145721678798, 0, 759359702729004856, 1047529596516959252, 0, 59846734735049940000, 16792367865491800512, 4452988525581134960, 0, 3763379371052435490, 97730985537986351832, 0, 0, 0, 2159990050765532720, 425233057361483028, 3970288126495857236, 0, 0, 62369872174744895664, 366426215034654338, 577457973648511372, 4943154443635881072, 0, 17385416471933589312, 21415852918363993800, 17319770924174076030, 8355680137166024776, 0, 12337351953182774136, 1574923889035284576, 0, 1707484733490995744, 0, 687716956048031186, 0, 1684008071670501296, 5202396562949920770, 5234368863814947072, 9384889688516814438, 8583467975261841052, 0, 45677542333271445552, 1443321679994712468, 0, 38553981348893189760, 12761837426095551864, 2216936145472057972, 0, 8792828352108642054, 11421055261727337626, 18017391400019566272, 1747334658916546304, 118718962025355661536, 0, 4379049802599076164, 10776961337751192702, 7028528786916710616, 0, 0, 2123209774985383836, 363051536980976384, 0, 0, 1359982796862394946, 83160169789061527488, 4636159600937125548, 6978531117190842432, 41624610646151852208, 1325148813927117218, 26309004951359879424, 0, 5100967998852818580, 2476275730487277488, 0, 12921787514967922104, 1225798116500374270, 5243203250967718726, 0, 424910355043440464, 65598141936822058584, 0, 0, 1555271586471607933, 3668355938952457184, 45597357759742470576, 11321565360867428862, 1406741571912688694, 0, 62151558246646794744, 2060516040636220736, 9417096393865826670, 0, 26954628043754703888, 0, 8815510999643213544, 259103483750117166, 0, 7404629670169348632, 0, 0, 0, 46815453955832841264, 2069691074351184944, 7613593751450546580, 25834826653749691210, 49178544913727102808, 2116116131396294110, 4928150395240038892, 1457681267220805424, 9929783820676700934, 0, 0, 25928209742458223232, 375122820157983018, 0, 8829580692488847000, 163298541818561930496, 3792824899825106894, 6102761210222442462, 6536701896177103026, 4064965968852879296, 735045748027218416, 5503820396929708632, 1549144213717089995, 2749779999607346110, 81569299773181280448, 2720768673592658664, 5288538847373529004, 0, 0, 14982426659229843210, 26680424106753516672, 0, 43768200871444617264, 43950368138421953880, 12747448660897138432, 0, 7401920005118662758, 29153451188913206928, 5650807469225045212, 12078808561412026614, 0, 0, 1429787678134754141, 3539909402415802728, 0, 1704384098763669618, 2545433101907258048, 0, 8991192343149198360, 0, 47098340188523412696, 12974015534115102472, 101903335537100209, 62514374298638352288, 1944514766475822416, 0, 34841370264547848426, 27331679082913099920, 6999042545326510924, 395495666473853296, 29158929636239364696, 0, 42497051267735195928, 27334655886855641472, 0, 0, 2601673231180953776, 6160058323692503118, 6554979670162982328, 50226858957021270552, 19285544849764123632, 7946110411866491958, 90062516818550011, 0, 2205638057206894880, 0, 846752825954765648, 4344850619014403621, 0, 16327442586874199750, 0, 3629203276764805608, 107967305238188897664, 7884776197856442616, 56346538550504507424, 0, 5388828039289059668, 7471559583741202782, 0, 6175970069422360968, 0, 4886088840282350622, 28134894791289440400, 4534215827710994088, 30061858907883986376, 1598933107193553736, 0, 0, 901525186044880448, 114111220873317982272, 2083918196701491402, 16639424474247383030, 2390360343205847356, 0, 4915195708463632496, 62446911160214740512, 0, 47093299855838574552, 6520886775373155764, 1327552534458343891, 0, 111292305404921995536, 0, 29362974007312444824, 10346771636458914090, 0, 39196617768148301568, 1987292120869077388, 0, 11716613987238251424, 2786034513384143540, 2911193870188761066, 0, 18912728999386756080, 160753546122660733, 1741891392840486834, 9332523133381570542, 63714560624048436000, 8815501425044507688, 89454739441295150184, 0, 0, 90868156413633784512, 4658070769084260648, 8537298335642337784, 2326797295469013248, 30000983614723516824, 0, 17326916952942450950, 0, 722044234895909397, 3758864678081233556, 24075103917856983078, 0, 19535007267060910704, 203387602091014999296, 8599318590210404564, 0, 30416810500848933192, 19039668327841594968, 1394961151084222832, 0, 0, 7821879024959321664, 0, 2526150717108503684, 5769699733996148520, 10109658605069869392, 0, 7933973327731642216, 0, 4066804942455414666, 915885683779382511, 67669718064293041080, 1703277695319572773, 60176436376120980000, 0, 77528199893706014976, 10431384299166565394, 0, 32990083683204193800, 41683394214723293952, 8358056311900757208, 0, 30271378182324294744, 3159790298826649686, 14907057246676998798, 2833684710980352092, 0, 10543601720357426640, 1935483945073944856, 5155369547348529236, 0, 11097840373313887194, 20302056901603939824, 1499052772021618807, 86980584010110853824, 18543348312537877312, 0, 567805524073549940, 2996931366779594672, 11856118476516131546, 0, 115937564820090431832, 0, 39704613770655857664, 0, 9958707933860600776, 4052115446583344964, 0, 57385353564747441792, 0, 3641403302734082391, 79487071122726335664, 4817419631603996830, 1351068421750891372, 17932735525384103832, 0, 9118968650711721072, 0, 88310380341153895488, 27438976047945768096, 30547785882464233800, 695593405544266412, 52365720994300504242, 3250968199538317856, 4394217176463410406, 5159942024151083612, 784972210089723181, 67546900445791889784, 2999397466181904576, 11267077816896298320, 0, 12335175561258914560, 0, 0, 5815119780192108886, 0, 0, 8236747477720436184, 20171915518167640728, 12393245741706363626, 8616803228595747072, 14661339583825014438, 13223293515611841052, 40520430819033609984, 0, 11605025194003992528, 61107178696445205552, 5394948745090516164, 12194732129247181730, 5432736811337142102, 142900055368122093696, 10083432365682896088, 68018550163496082744, 4197156446372460608, 4924133849174437972, 0, 0, 36511020708091849470, 0, 84206396995394983488, 8591815900848476424, 1942928085353373452, 27703791873937819, 140740832193038221536, 0, 16606452876773952702, 57265532973237929472, 45753321044887738584, 3250722013373338981, 0, 6872020521613346580, 12569193721771058954, 4806084000776062152, 0, 11747000310350736600, 0, 6194906465457088726, 27175757959777599648, 0, 1047359417177445612, 8272658314967125548, 20348908586343456408, 0, 11753296509098682432, 150885443123336595600, 4813314295910257966, 2907490987023417218, 116780958942099170688, 12416517743692158288, 0, 13228233249243340240, 54931205640913567488, 3630441980707983175, 64339945187509602744, 6742179535353364062, 1186272256596518108, 0, 0, 5226678706873595832, 80316236743036858584, 0, 0, 4287014594637280672, 27947141091302961312, 10851493407770573544, 1022957640375212899, 61092895873563270576, 40280681055466870848, 17444443451908748862, 5284341596694941734, 2586569950766428694, 0, 4730205838821498368, 12911056667329350096, 16712299831980390528, 15081420057467691434, 12341425056046776832, 0, 36116318929481855226, 0, 11836734043764375000, 1818109349113074020, 121102623036581752080, 0, 2585699491706718732, 1337593823129297166, 99960678024540095232, 0, 44264995931875835352, 0, 1250266891666616413, 0, 62032705887399561264, 11322822887278302048, 35313751219306291210, 55867355125888912128, 11996498773372906008, 62218831603550222808, 4165465157697759536, 7156712436702216462, 0, 17295347811119154816, 8499500005410198892, 6893683996940524632, 36613821675593913786, 29340351427903863048, 0, 28671994695375149472, 0, 2859277802510018580, 112381299707393059200, 1051099365294603018, 1867393836908640080, 47321793187181771928, 6832823844625108054, 0, 188880157161116810496, 6906240534278846894, 24908083326374862774, 15055550434895410432, 0, 5768190147386381208, 4024654079208028146, 76934486383429431168, 8255588193178972758, 3857277530996715140, 0, 100451942300582240448, 31285563392893780488, 8778400002816009004, 0, 37493507416654406592, 6853893566917676190, 0, 21587325638108043210, 113843426714168897664, 0, 58737583126556937264, 1515982907968238720, 158388643159427034072, 0, 0, 12107640266994065688, 6847958386575227216, 1948057889522262252, 120108909110626161936, 9062308668170885212, 17976627877187185536, 0, 37707278567707554426, 0, 4119871299798726310, 3701789304670731702, 33871490777956706376, 1312525864551004447, 4313947899500289618, 11360610533675702064, 0, 38409800692902954048, 44284378007824547928, 0, 0, 59539627485995172696, 18977935032504222472, 1467616845798610158, 18679145210359843968, 0, 79709454241231632288, 7224690886267430328, 0, 29992382844787919688, 13959749260730123928, 25327807468426703808, 0, 116904508722018571536, 6549246460920291152, 11881234727896030924, 1229340807560153296, 5235055463259875926, 128067139221862994712, 8571421467000782910, 0, 109148959616770721664, 0, 11592523135428389664, 3203166802796224160, 478453443296947484, 23169534578113588158, 0, 0, 63101751459806310552, 76739888003682546432, 85900498620397681968, 3983329579468804812, 1240766506057641114, 0, 7983907447047256968, 30494952300900448968, 0, 7346902697165903184, 6949947239988530622, 0, 26063081601715902528, 22959793482250559750, 31260658572313514376, 23341461519836005422, 2254381236767132672, 12627599593013562616, 39187212953650296768, 8978843044009854918, 185431500105009724800, 0, 17946589780931920440, 9050115040396179668, 19448441729577168768, 25320719175292468758, 0, 0, 0, 74127658719901920768, 5040267467461290084, 112147133134113067536, 34575530109451893192, 2587405292593313408, 4366365503879853736, 0, 0, 6805163687703836326, 7644341581888084224, 135622112699618782272, 14442332458987637574, 23824817013338303030, 12824266498625574372, 14349162567231275424, 1541861466072801884, 0, 79707892853455060512, 0, 53642705650449037056, 59720322682169214552, 18306361333618006200, 10100685321752595764, 3401438177331018834, 7238327164452504992, 20092085517065567616, 0, 30879681007914595848, 5684591979069995202, 123236763221093680152, 16459876410915594090, 0, 26781978766008259008, 2627951279528382032, 152299004304451805280, 4352210723312817388, 0, 4212153903295013792, 0, 5952042183147263540, 16174581761233791438, 0, 0, 82354765191237736368, 1373388796668431056, 2237950861117918292, 26185034046498549078, 80697256135034676000, 0, 107555450376907070184, 75140862427365666048, 0, 25631153665992418752, 110623127749748344512, 6520588265482642160, 31971702970251261192, 22945837287937929270, 13782869032348257784, 9808308796835801664, 123933006522789071832, 57368876061318287664, 0, 24805696044051930950, 0, 2307484605159308940, 0, 3744595391662100240, 0, 6843383893116673556, 3560079908419386704, 0, 0, 83808766071771887664, 18555872995672295160, 1645278598910610578, 231774329335482199296, 13571448163716884564, 0, 88987843879871262552, 7443071510323847682, 8431783374919995312, 0, 12305273064278290060, 34545092372165977800, 4976198127008743472, 23454796164786163950, 62979568407244214064, 0, 12386164182142522216, 0, 16886529235371996798, 50496757565684517504, 20411347037721593016, 2400398275253381016, 83442604484806081080, 3583274391254424856, 0, 76911262210652820000, 3055670761632861344, 247750643090022969600, 12813056662446872670, 16818540569883325394, 26424913976617326912, 9894230095193056880, 0, 3032528557978321616, 151091503948627443936, 12688328271354197208, 8700178259332685250, 119034402910239983832, 16002697929888453078, 11521716292353068376, 12841385213777175772, 0, 0, 0, 64388710105970373552, 2791580877438395028, 9632219789511009236, 0, 35663142196322047598, 51572216599786569600, 0, 79801893172943471664, 2637006779081341538, 3346688799092083372, 106416462394965253824, 25392878064414997312, 7484117247654993756, 13419964774727661414, 10385246038681833072, 18796316390947451546, 0, 57451310786648973744, 27187096466595333312, 36282658028267798784, 26831501880157184190, 147501051071603629536, 0, 0, 15803229815398520776, 7386420463780064964, 13311181899211643736, 0, 208156351671224098560, 0, 20575564296213918456, 5421197501990904576, 9150331203847796830, 5434003257293793824, 1104757519808823584, 0, 83194018461581612760, 0, 2004598108340340139, 3375287390369295986, 107467972543754215488, 108102041958441490752, 5356462290501314096, 7914952918882003788, 65404363648368304242, 11021306778086307072, 55058231890622067888, 16711030999624272438, 15618414491927601052, 2152169950958571818, 37177097919410502144, 0, 82612583016336929784, 60826289086967301552, 59493073350031965144, 4075282384800341168, 0, 17923609209904034560, 52371885712550060160, 0, 0, 21091027061414177784, 10701072996150468886, 40041177633495204624, 0, 13384701644743796184, 87348075918019714584, 15894325276041622854, 0, 19626830208156243626, 1903882455464196853, 5621967235684114304, 142201383134883853536, 0, 0, 64310060760542262576, 3604116936585532160, 10121584789414276164, 35911593755941942810, 18455861254153746702, 13457465511470438616, 166848730097178093696, 0, 64545956164616950872, 83517837939354402744, 19357845773468239672, 2540440884473270144, 14310025555868826750, 0, 46833956173745569470, 0, 103116119521540903488, 37915553302438479888, 12946390225576796424, 10039030713900421548, 764338382901039366, 0, 56072270670468731568, 13783733627671943832, 200908082348683658496, 58665248541595978584, 4742144975154381218, 37918251935719006464, 0, 0, 3637576465548251504, 11517168111209426580, 8978342879447537874, 6724203652161169328, 36184651020463495690, 9200989559543422152, 0, 68212147017950390808, 4503952443148938430, 11374246233434008726, 104258169672106076352, 0, 8270400114261021772, 2804478060472489424, 83267785184782762584, 0, 0, 5231550539778500173, 0, 176247936867345555600, 22730439984324517050, 36708151061020252032, 138973713180968930688, 60747936253296246576, 0, 57339408580948052568, 19319414199437260240, 196766415756273770496, 74359299379380930336, 5176029267622840694, 79591363286913522744, 11902184247571804062, 7816686076949703436, 10666040590034340306, 6103646922682131776, 16814195340624279630, 0, 8828204423345915832, 0, 1896915538503685715, 7085215781838700672, 105761723820383552448, 38823119275632476688, 6906131172492590184, 16598398759625933544, 2297491357790117166, 0, 0, 149988388778840308032, 14038886583110458392, 23110772291531234970, 0, 0, 19152040705181935000, 62070935067943353264, 6378324510275380784, 58034006116929944280, 82520377255043076000, 37206178288403317210, 17639226163945656832, 0, 46081711609726535226, 64574461394001614808, 40536984692678782608, 9115623847867828732, 144059179891697272080, 10445001271907574892, 17336897240144995494, 296622431859017836800, 0, 40221477402029037144, 0, 56962918738139915352, 37524168223661308032, 0, 2765802228680871018, 4170839800138790528, 0, 0, 16131376101062622048, 15961790295282174360, 190651774659364106496, 65762279612630988696, 27932670250936764528, 18186411685159614952, 12610103700939216462, 213480327264189289, 0, 12797331540932632146, 83979072221512560288, 3486492615454004336, 11887540740539884632, 47132255999553153786, 117718847626227826152, 5224617389719379195, 101263979758015904448, 0, 7088966351619756264, 11072079452017737004, 134254960995002659200, 12831492487680460264, 40818191599407191256, 0, 60453321198759131928, 23963585633904261210, 74446343775372736800, 38445516471492819072, 0, 58557274167940070040, 10075151715064612638, 33569923735877142774, 21745682569921330432, 0, 10187398071428621208, 28707147170271601392, 6912388536099928146, 253149472718034773760, 14262021101130532758, 41412711648435846288, 11671277027730293212, 0, 42374035988144740488, 0, 1865345020706325008, 0, 4907909029766542541, 140766669327722184000, 24803884461143042630, 0, 3597650635143335284, 8406059770295117928, 135438801819524417664, 0, 6887274729908550848, 0, 12042703414022497816, 182011873883449194072, 0, 71896256541278501664, 62219321496533220696, 21332011960546446472, 8850259563799983668, 1863609255240027169, 142638168556864881936, 79925780038970256288, 102537069346527297408, 0, 48519099443685354426, 0, 15464194243325815458, 6187009967320071702, 39353098028407220880, 45393568578520946376, 54556272442259910144, 2695568593189025296, 0, 16986845955029942064, 0, 142357443620017390272, 41191301047006630296, 4610250630961248522, 57168036342947507928, 3973111035093000316, 0, 0, 7145693217119001776, 3137140355519950158, 12255577604061347598, 83913144311189812512, 0, 13036229837436710328, 114036899205115218024, 65781561689903814552, 29473657458048811632, 1654416612150976171, 114752886644283968448, 0, 139155481986003211536, 25988820984362222272, 3693529582617539408, 41234685996381219864, 17218722412127801370, 0, 149294187525407714712, 25690788691121453750, 0, 130496465045671841664, 52273639773135856128, 16425378714487589664, 14624606934992106616, 5516315852685692660, 31720431781968748158, 72922896661126577184, 0, 0, 28237070404306145520, 245122324025467735296, 105591957674864881968, 11151229951673715668, 2507776221536421114, 13984068734384624862, 13002066555921496968, 26094483576742665240, 114587597183420294184, 0, 0, 12220089510264143184, 11368755158237870622, 0, 116294881419417736512, 9944357353898331048, 42534866696423354376, 69270355849954996566, 0, 12932441433173756824, 3950480300644409408, 137190095882835694272, 6085324042584269322, 25948553786224997030, 6693367190863396156, 981415719700549917, 212926766427595324800, 89249555386278694200, 79860148640404564512, 34424658022862188758, 0, 98565662144846032128, 0, 240546427845239863296, 12956953813299219764, 0, 134150236721643307536, 45883603219571973192, 12274444598836201128, 28802125341085805208, 0, 0, 41509347733601952984, 17914513375125408090, 11724148552691284224, 21097303362634157574, 4184719163591048324, 18332404568860374372, 53193807086331264768, 17237898154043410512, 0, 20574349173417515424, 7135359294989471540, 0, 15591155786206221810, 7329589586346116586, 182740512907918832256, 29165905421388105840, 89731267942528105080, 2062972834071123853, 6602035148409798834, 25866150126962598640, 81232700722794996000, 0, 95591154468459649536, 109845253098445094184, 17335898264353088114, 0, 143371612972763200152, 0, 111588007697635528512, 55183024464792648192, 12517803453324214008, 177388333738143965280, 0, 15408035336345745784, 0, 42238334633300506584, 23382594308594871438, 75706592509364632704, 0, 3753056522512237797, 102112125996351976368, 2729931781837691056, 8781854585227969556, 35582359446086829078, 16209688116865539594, 0, 29957317572598478064, 233789881811415895296, 0, 111904098515793877824, 37632053897448081312, 24617037921654410752, 43031906403916941192, 1464983044908028820, 66274060683777232482, 28976943677676806808, 4815795427681488752, 0, 15280446794766041664, 144501461479771871832, 193454155573862351760, 0, 6994969492853002244, 4314890719372808940, 18123159633121213392, 0, 14742581250095722216, 0, 18426668494440821008, 0, 73021571726817727872, 4156521544589946111, 103287840694632047664, 85523420937828409080, 9804542212753155790, 0, 96766221890172888576, 27387773403859374552, 106233208548002862552, 18036754576162903394, 13329272553293115312, 0, 38555635680634125216, 17748262030653250060, 46038901011144937800, 56071352760551123712, 15398297143046741208, 66765823075975210722, 81049366627550774064, 0, 7751746620517960566, 24387928334751636798, 7426525253412869852, 172586866973436330624, 89590850207954057784, 4005290595224321016, 6902205256221570608, 18726236631944988240, 6873404632023684856, 0, 18937694711701022874, 17354396235496990720, 0, 279259007194766649600, 48159099251580008910, 107285243747177173824, 28452028969760917312, 0, 12566869245301292664, 3196310740808358260, 175753535973442803936, 128076745159895057280, 19814247358807565546, 139354988190768383832, 23099767271602413078, 60599040464134840728, 18202885725424455772, 53854730802455169024, 0, 0, 82180222144022853552, 9155708677530128964, 17541169427615733890, 46382192648071687598, 174309971941464333696, 0, 74075224783427471232, 17390688358658594328, 99033098119349231664, 6223120632583239968, 10348057944637718830, 6234305245618783372, 0, 11923779387709953756, 27658307776813353432, 48733018396304173950, 0, 16675066244181993072, 0, 187190553913009837200, 108719942696776951488, 39279949937940494496, 3448120388967093932, 143697052323659389824, 68226702194962486242, 171884796914164909536, 0, 72920489400413413632, 64168907710633306584, 3740265084438374941, 237190420981695778560, 85413572081894297784, 8959677077561844576, 20625690529186274560, 0, 8329710568839542952, 0, 99840383737361852760, 0, 6107150901946436236, 11698516698520926886, 38195156676877868448, 0, 129558944592328210752, 15035847162609332184, 12273126604209283788, 30395440459449107928, 16517747141291427072, 52483622653467732672, 183186202652020371600, 24101486893356792438, 8558146630522230526, 22372246030701921052, 3914930866879191818, 145371377774525954688, 0, 20191394889228855888, 78369931448565381552, 201051645876656034264, 20408540807332493570, 18484669804846780240, 168552140452643373696, 0, 17573963396850395928, 85911967826906490744, 9480507650133589568, 2423719703278715708, 153859791075298552080, 0, 0, 104428046399113234584, 50030156772582031470, 123638237179320685824, 0, 5670706571641934632, 15735761904962780424, 1313803586669640139, 166337259300990733536, 0, 82167474549241782576, 15940252496904853968, 53585802033037789248, 46658096124189742810, 26399358791600826702, 73929150132769481472, 60640780173762994584, 0, 79514513324005510872, 6869330902511443808, 26374072783900879672, 25535596693134811008, 20793016872566212394, 10206016269292414152, 48307750193354545386, 0, 40430700821887463496, 19735484031370454040, 0, 39081795663488987808, 0, 150228908837434360080, 4304369298607862892, 15789535426354741548, 2023247465104539366, 120385827551478039552, 177248455195757619600, 62402686399631387352, 10461773922472524046, 229129859548371338496, 8438493146675001218, 140074020301104482688, 0, 16060455530017514208, 32563416499899303054, 21649654480738444240, 47484195032425855690, 71356981286416601088, 83614309382652230808, 97895822231687195520, 13001875961932666062, 4705322014596491228, 0, 125780974056639836352, 0, 12563424695728461772, 10971457294615355832, 100099885989421882584, 41027606488548904008, 0, 0, 9745058371065292672, 40022312678550567072, 0, 30602916765893917050, 140468508039718915200, 78357480365541366576, 3287105188838943920, 190527179237611431192, 54375828253836055488, 10942815695967049414, 224709906773707370496, 232262267373517224960, 8469863644900900694, 10196295470533081088, 12031350701920503436, 26378662141741772928, 35132989744135927254, 20700717209202552832, 0, 49600618836751529226, 0, 5403238459015582026, 94932899497684027008, 5868156271365802340, 127006242022663232448, 144843527367558424080, 46798693600262356488, 5489987695593617166, 121637949195679679232, 0, 0, 50297497498660635072, 174458535413534068032, 58955872205359091352, 31536290716815194970, 0, 26671015017163375000, 79402192997934393264, 19437911144620830048, 191315635213315194072, 0, 102355619054769156000, 48799108852384237210, 0, 20111950365907301208, 79728754082249054808, 9426757749781361456, 0, 149084046975420657936, 13248800018110948732, 9861369101548210112, 27130844004416754816, 16130356880502054892, 50043904790593947786, 41427588492589513608, 7437777889291089910, 330935907865673836800, 157113861655045188312, 0, 135259169519462947200, 5555784772241811018, 16268617802572313904, 5618760422811098960, 0, 62446390885537763928, 0, 218347396000343306496, 80565442584981468696, 109131956549228941872, 24912006154846014952, 2311164927264377238, 0, 36194328933635640774, 103536027838984560288, 11610498558791693208, 41882978665234414728, 138455032881373186152, 9221803817095828146, 96063606776782171008, 35981655267590175168, 0, 122260628283841184448, 9029286260063755472, 43778462379704092488, 16675946605884537004, 29737465430983239462, 19089370696429900264, 51236695141946908992, 157831051795273682712, 13224992975808600030, 0, 32682490611206781210, 225403451523144662400, 136826199144795521664, 0, 5062552454242716800, 185249547914794794072, 33048341519085202638, 0, 0, 0, 94757039383042340352, 110728423961268961968, 6014386503988583532, 284988653930418773760, 143722525829499153936, 17196784225100453212, 0, 0, 9327348453091417510, 11448414766545139344, 8844255179476683702, 164917723011155784000, 33256854802925162630, 17296649249931730020, 46798111189639754376, 30511095534951375822, 19234557644761142064, 0, 17507201780476897816, 52322122301731674048, 0, 67627637008657804800, 221013047773738972800, 76774614792429300696, 27366850012935160440, 29449937457359886472, 13233221536204383668, 5042244021300202158, 28918376187294745728, 0, 99234865979987856288, 308523000643558905600, 0, 42271974541868516808, 22844876820473695458, 36862337814421462848, 140216052661883563536, 12977821878447052112, 4238588897680143008, 188723012971630301280, 5643419732699645296, 0, 10859522486827144726, 166230211121196910272, 152315483712602930712, 22447122356871919014, 17900664139642497252, 0, 19811316565739237664, 2924126673224183324, 34076385436910866158, 103536001679308852512, 0, 68888982146081366016, 0, 134065880610292578024, 80770460191113174552, 95842754337886808832, 106132074851670241968, 4760709818477385114, 137148019837531328448, 9831527841075135392, 0, 33850658248282862272, 42865521290268527688, 13821682391878799184, 152478329950229680152, 25152446632990241370, 75669298733289427248, 0, 37766745831246879168, 34437145584922133750, 34242817878172695822, 184706078245349885280, 0, 6322360180912704512, 21481436328573546616, 9403998493746092660, 214533007968661948800, 0, 0, 106771246514133784368, 27620628844609404600, 276149213127067735296, 16926522951205155668, 36580328639384842758, 0, 109305175874425794648, 135050183793910934184, 92992683540077664768, 0, 138411728430411016512, 47644238635663581192, 6989748197647586048, 30072273939788304390, 83934119092123036566, 0, 18899687101176956824, 14463967595826388224, 160814993707560814272, 73016028188680002864, 23322798877629707574, 35247952323740237030, 21292278736086966372, 3350581315885878180, 106950712276357174200, 0, 99235136332069204512, 5433866873282375504, 0, 293626282179257452800, 69701265218895780096, 0, 28071377689582971960, 271295030764585783296, 18650758358102979764, 13849641009929719712, 0, 18119771371881961128, 114063715998871062552, 11560971925043923362, 147081053187607312152, 26141624148006408090, 17307467357679285580, 7232472542519409872, 178778404426659677280, 0, 84668323605812198064, 0, 12415372963176911540, 0, 47275406720589466238, 25407806785170957438, 65241903165752156544, 209648442445367792256, 102249502192447576368, 107866030037919865080, 4971109040468603056, 34230734692432038640, 100329402232205556000, 288614492995005273600, 18431604496304179230, 130059970032481334184, 25543673981475608114, 0, 37321529392367353152, 133456985032174408512, 12927105071331876080, 33804124699179451830, 183347429953467411936, 17569750384074934008, 0, 22767612031475985784, 147804042516610703832, 74060108957188866864, 19270705025267028696, 250381480408826146560, 0, 6575272238906792940, 0, 13980379798687729556, 8456670708087477584, 47695025398990521758, 0, 0, 103808405691538463664, 5272430090925553778, 264290615054307415296, 133701852575526997824, 134037476769704705856, 32188242644828810752, 11507187620485532796, 80580281140536232482, 109404990466712574552, 15348939212521851312, 0, 73108091913016392624, 221884108583880911760, 20548594095523282060, 48877661345492680704, 34323098048737528110, 80591031163951334064, 0, 21308778102930922216, 74927473445332497240, 0, 25530156956678261008, 66203357661054578304, 0, 245753956231787842560, 30707388996002145336, 7020477443483753016, 103410313356765769080, 15958073231402715790, 7747464521672971424, 281215735452755769600, 107487248654389604760, 21261110041638267870, 26537916845303983394, 2401938440323545859, 135683497449488050752, 7670258013046446416, 177443616458731635936, 21842575100924501208, 81625085176448770722, 25195199175282759078, 19510529942303986776, 21351395972998839772, 199175703559625130624, 0, 107018408453377817784, 26826046934644351240, 82105075481234229552, 75739825702057074264, 0, 48911554397879965598, 23664504855439390720, 67447950578692848000, 0, 59749612519924928910, 128835128130455893824, 53225262774076183824, 37415564720062357312, 18436498383621932664, 14095362875197521756, 21878032626628898214, 362789257306463020800, 28868451271663205546, 74194641940243779504, 75439238430408520728, 49780600744340116224, 173551090802699821536, 0, 0, 5532186753596073920, 0, 14604019693151168964, 47982583097928892090, 21797948239014779736, 200620522345399053696, 0, 238923586811499298560, 86122854480450574872, 25557019815691621912, 16794975515305838830, 0, 4247422103538429344, 102997558906237580760, 60876573308363653950, 0, 6142245434973893179, 215193209514151597200, 129991540897801591488, 130596277176350098752, 14792888274401203788, 168529968419661949824, 83379350847454606242, 0, 71563721530188355248, 237849793244987498496, 79442710882220266584, 94932827135723177760, 6342971667460587818, 50844174519019037184, 102593260650863657784, 76291500356910405144, 13727800291642086354, 9288485542711545008, 28328130176255714560, 0, 13446291098904182952, 0, 9488284626214736236, 18698475912903606886, 131428181145177404352, 54205339994650903824, 0, 22297807328057012184, 107585337787548418584, 0, 5844177957727249093, 180373994932329783360, 210910572070908051600, 32579950591899053610, 169926007688274434688, 0, 82028257875664038576, 8675847250810284800, 73385631712798014168, 227695345622118834264, 49203522117152056810, 25297525726337980240, 194614821180123693696, 92122548253046424096, 82075769841586726872, 103525261601189130744, 29460800227147711672, 11860362999570499756, 179456509787546872080, 23063695430595535710, 0, 62467098236660071470, 346623252352583328000, 0, 8649326501667674632, 51841874149565660688, 22204342228115420424, 3576531812215791366, 0, 0, 22263860524281493968, 182128388697585796032, 22475820155862461592, 231131006590061834496, 75666713668895554584, 0, 25450770880078649080, 8911485137709759344, 16178553581896745394, 106962662603786340000, 49422362589403969690, 16714927826484094152, 60093762320004985386, 145694259074813364072, 86175682119792902808, 126415565659951964352, 0, 175547341367428600080, 15262315233484461772, 341177233580513164800, 53843324518538834904, 0, 204724954938190899600, 77462484880774187352, 33632175685555423050, 50361939157472744832, 164380780538398562688, 0, 73913166933428095128, 21590683715099114208, 42492834712092783054, 29854841429356684240, 226687267218643946496, 93179230361556699936, 39081182920618501488, 299499782859967829760, 20275886672575426062, 14638554752469447436, 0, 18283241162758125426, 16686989009511995832, 146321830474835242152, 0, 5836405263462134915, 14657265556691032672, 128024022426786176448, 0, 13332158465769095784, 164704045002207235200, 0, 18075753727698717064, 216078680431199031192, 176283842308225348032, 33958291200492500970, 92219221648043934240, 262824992962112424960, 29047230452508511000, 74698741761697468440, 102394498998386244000, 45615449600043967254, 28112524315525752832, 126498965334283859328, 0, 61680017515420529226, 8471391658731802026, 294438029095111541760, 54854074767450829968, 16611157648928980732, 169914090221098264080, 60249041870392036488, 333136571101349356800, 0, 0, 171990479500290648000, 54220701135758229144, 73767801010047491352, 5537661780488558644, 0, 9477956664377395328, 0, 26360470356829470048, 217300741612216074072, 0, 83450879542208796696, 40009478590934642928, 28019472354146862952, 2239202795923276249, 0, 173975182096538097936, 34601798788896222640, 103958096583412464288, 123217424784149033088, 62676345112977507786, 140975936084991370152, 23686017301366871538, 180269180428155348312, 0, 159246836805496867200, 69856454329144667904, 22616528195223833904, 21108516545711356264, 0, 54908392625423864856, 77691924895539443928, 93318373015272732960, 0, 131463577460828941872, 4161107179810037238, 17527241923401713118, 46970175341562240774, 18143712481258253208, 142209302691573642024, 40953089393805697392, 14223544272412048146, 286965754737908693760, 143157199075936976448, 0, 33049288484657625472, 56980940973379372488, 85084789649035405446, 5677397013606410768, 166308260340251160000, 181419975773697122712, 36033590499677144630, 0, 8741910952350176884, 255538879702863062400, 160535580248575361664, 20257598393714065816, 210986784637241274072, 43419858169346122638, 0, 90530444267149979424, 0, 285754986738284599296, 132781758690614881968, 16087725718740543668, 168365791274162193936, 124435687501341214848, 37323276210605902680, 0, 24545537310984061458, 17043276550940659344, 13443481840550343702, 23607950746191490020, 60434194988628314376, 70849132889720799744, 85731179433891458166, 0, 26974799064539702064, 0, 168003937251103102272, 9968227404812282442, 9241393118987861116, 216157482212318342784, 250870189771203292800, 114350651008847038200, 8825773529445862158, 103894000412947636512, 0, 118851776601496869888, 343483818716219385600, 136968285456525162024, 137935453931296976448, 164581031924292523536, 37642459668833390272, 17355109253204211528, 216452504262455261280, 0, 55438889337920136024, 26652824085081143370, 175656538014571970712, 30922712706924199014, 24130477181174577252, 68328658706568227328, 26758178143222757664, 11340704876846924660, 44741288639190346158, 21694414940996161410, 218044206653307152256, 0, 40548076441556903280, 278394295146444631296, 127937539904561761968, 8141725532380485114, 33026173759931333680, 37591635851975067480, 137545729462138238184, 0, 20808875203401359184, 174975055376777920152, 234272291324648322960, 0, 139582351324987480512, 87425420904314614566, 212157283353920765280, 0, 21278242676433068824, 93565970553332121984, 4276444556273038317, 244142280289671868800, 128890482994126744368, 109644130854074062200, 47798273485378882758, 120099355270590832128, 0, 128478811012122834648, 273516326187208759296, 0, 50475623879310697632, 61066317744207981192, 20444903353312681128, 82395327740725083762, 40797230306170425048, 0, 20657780565053908224, 229792879243272335760, 32091775779700547574, 9618813175572858884, 28914422804746086372, 5538406172923698180, 27309228797344162512, 0, 24777566579851771890, 24532223192531098768, 327774808141133932800, 211609176512307440256, 110152589437631473080, 37312024105080870640, 0, 116887006080175931136, 133670956341881382552, 154678738051292192640, 26807628475636274114, 169329908937701152152, 23472131295351525580, 71628812625869885952, 21033108527026102008, 205981739858776157280, 0, 105099997500997478064, 0, 59262034975030306238, 34729825330956357438, 206974370972647626624, 94692134857322588544, 124120868995986136368, 9453770379153473168, 8441658024062183056, 25406113383220931274, 322484732774627673600, 62102261915065478190, 0, 134776376874428197824, 51361723519155998112, 36000782821433354752, 5058763497880149140, 84055618610995702482, 210371337653161491936, 151119295549701102720, 170486503472017823832, 223152817628883695760, 81557923341490744728, 282055711576430626560, 10696684351544612940, 0, 28254376783263413008, 60234695297145921758, 0, 91769272560747165312, 125401486312822943664, 17201540460073725790, 0, 158134541260724225856, 16668524731837772796, 39171175270538032152, 128764361133268494552, 22360434389319291312, 0, 222965150400285613200, 52454439185878259616, 28105589060322562060, 175265058581955229824, 84493164210924040722, 100774835382682214064, 237077295367819808664, 200701668060968874624, 277149901217138242560, 110025140465624465784, 10739375761879013016, 13355628735847992368, 27119975445980254720, 0, 314838105555923769600, 126495489605048564760, 63598812042626678910, 7748924874545242996, 159502275758253490752, 20841033172746092664, 204219654481971315936, 152414612489381685120, 67515653980212910272, 34406274515421039078, 77620396789705360728, 28826902483070439772, 0, 35357328758669311240, 102010593517711029552, 237953508765228258264, 27111549033669301730, 61744610848053925598, 202529675647553613696, 0, 26939049005075502168, 12471747072581680928, 0, 186459913834743160080, 20649031013676801756, 64118514395081203950, 146286546588155833344, 400555187281035820800, 216423257386006861200, 169452829685675965824, 200048842643685421536, 0, 21598802652588619728, 60549704912582452090, 91641936175194373632, 81623985461076562584, 270071662120395298560, 103453287314717854872, 33294921797421541912, 0, 15204707079911798952, 121757930180442140760, 54080541035874475656, 0, 12393684096731048236, 52159023995838664608, 0, 154167185808661138752, 21265067958152803788, 68467465583550107712, 212116833346009395600, 15563177185052752606, 268433446119553898496, 276747243752764892160, 10219738581805527818, 171232057755099266688, 231196148720430738264, 44138195200032536334, 28381155278897788240, 0, 118117395227838994560, 6908044697516000828, 155312861204589884352, 180470386806851224080, 0, 126779314267066258584, 147611179479738196224, 0, 11902555903344698632, 207484303424156343360, 42273046819874213610, 101999677662787878576, 25185558677577877968, 226493717035832871192, 69738778846656381888, 62064030483824176810, 271881779182972680960, 99158332999399606872, 13300695770460338528, 38591033236004671672, 16796702595838579756, 37259788618145601408, 63658410034911067386, 0, 54484790209535040456, 383576890216372128000, 176537431789979032080, 6949446892843611366, 144120928337867031552, 0, 208960411007158276032, 79661181294682643352, 261466789788173834496, 33691420163357369080, 25650608029915946208, 45363263436151833054, 129159780078391140000, 62835912599790649690, 168358714799524164072, 103691850482919062808, 119320613754317861760, 0, 150052376042910044352, 12867009837412797632, 0, 21669345813376221772, 55172673168483962568, 377852585262047884800, 189917319972789156312, 0, 43618658465549143050, 165913996473356803200, 8003747010978714800, 219928956587239191192, 256744764234501866496, 264699425219769768960, 136937469315969277872, 333979125929484629760, 20967225375864567436, 0, 48285595285683553254, 169419891404859322152, 11374193752178134026, 116119849506286174848, 151382546627490176448, 61859211208640668488, 37898510857336897062, 0, 25055306907745437064, 66098514839202545472, 202867994941343428032, 44497815624200780970, 264458836150465910400, 38680210762914271000, 220744158590250954072, 0, 124343746796536644000, 359475786157479724800, 0, 328639085982374261760, 175265282315861649936, 22858339817596420732, 17460016794940263872, 14001825970552037110, 369564053106429676800, 198503408858602968000, 183903078740045124312, 23117323945834313700, 25617629156213657904, 0, 0, 84600823853464392960, 100368048512983596696, 131826248783512765872, 36859072822257582952, 6659597658040721238, 0, 43978690866409182640, 125629058199308784288, 353929560417469209600, 56220399977564419848, 163826127338561050152, 32887319324920511538, 49574015228834342208, 16423136913827828432, 41985378244578344262, 224603923871120381280, 29480400752885116264, 184647014907581618712, 257374650787372886400, 0, 45821552312169328638, 0, 164600159771629722024, 115917735332496010752, 133527618814109521968, 320918941948717013760, 167914207944063056448, 0, 41632800719875545472, 101016130693894645446, 19398258703813939344, 192573320022109080000, 93539610742548345648, 46600566839883584630, 26973036001972354020, 42769022821256322222, 27836102758592785816, 0, 85574892308817738240, 252682174258959196800, 0, 39098718691862052600, 319143751514763319296, 22584693689569263668, 345740766275685369600, 136924344205035930648, 34040225886556261458, 9606207038971727648, 218072104494414173280, 102215562122465258166, 0, 193990710750706942272, 33193948709800837014, 27843740619659793252, 245705573606900102784, 134413683573804238200, 125630863779490996512, 0, 337963969042831756800, 87005371329777517056, 159111272860126842024, 162444593122968656448, 17408116922789662112, 47618302931178350272, 23922110997547251528, 178890238538311312152, 36700554304367903370, 94656202758437932848, 213753096989125757280, 0, 17342393516331644660, 61028454898531085198, 247314011865634832256, 0, 129233602136911624368, 311535190246468951296, 42112433296698053680, 131856219657962370648, 160122322071053198184, 0, 265342406191799682960, 163813204334405080512, 42287132278998082950, 104203190144906974566, 0, 29359494342860588824, 91765090699799990064, 291452921927981890560, 8392174504908114180, 129459293742576862200, 11295732909187778384, 329961065942566252800, 0, 306378935104978999296, 164596519686620321856, 28404236124782761128, 98522167643889843762, 137048481207280374552, 260584707928169615760, 27025852631480181580, 104847404984087318064, 93136810950699577560, 0, 62444395648703872238, 32357386626065818768, 83006332876371625344, 240631112048180720256, 130401357531447553080, 47790614668974630640, 324647203979306073600, 28236228803463830430, 417867224224714848000, 37129410191183114114, 212267161085139603936, 28199061456201142008, 0, 29317348290467355096, 235925083233715146624, 284018406949677346560, 34111555000719935080, 62809797534835287758, 75513394629816158190, 158688136932585637824, 158994427990624577856, 45685993543032074752, 19593497490583964796, 100475845066179022482, 411886768896886348800, 91909252681860606384, 253696776637326575760, 98759996982643144728, 64433433676814406144, 0, 93692752775172863640, 37471871243925173008, 0, 279088809993631042560, 25469077477147605790, 0, 129858407720613572760, 6803602315913258899, 253329681676306093200, 160745351288964658752, 202459850352836509824, 101466432309821920722, 265649265582848048664, 229404510645581994624, 114919235891285874720, 129566704709472545784, 38466194709219055240, 94596082324184922264, 35544090064346974720, 0, 77303331309395918910, 11310477341637862996, 69447254750481291024, 28824668309491052664, 403056069818188204800, 215491582276944327360, 94574600754403360728, 0, 11569192304058138560, 266959084185569778264, 63140871393425854090, 230954232049912653696, 106220286778988350872, 37135038511926997912, 0, 214418508221870200080, 78376075305565003950, 394651891032670656000, 246539918985572941200, 196399751780102845824, 0, 28644085651262539728, 270640336107933674496, 99011794631087842584, 116048429247176873760, 22284581922059549874, 22435293608400758952, 177336787667754060072, 17888823819423668236, 156153195754591292352, 0, 209132164464726087360, 241955208763321395600, 45348046227416807610, 309950131198492892160, 197900693667272066688, 92017219680527464728, 259953854464317858264, 55888232858631776334, 37308017198813308240, 113000308850471601696, 344262176195636597760, 20157295917646147756, 208181111517523864080, 386007082995490848000, 0, 16995181831794758632, 0, 33623172703378837968, 254407093904299191192, 210991460848538836032, 304806380446446600960, 36821024869961129080, 129404402968697508000, 149402480653802798208, 77558428159985827386, 171492220127836908072, 203969870318397592080, 380258991444412684800, 0, 69900377867517434904, 96834985774249763352, 33294842213421866208, 57406687646769633054, 53215820875865787888, 336185756280417749760, 0, 42748600313043827440, 172146537555166786152, 215434514420778036312, 0, 192263539434269443200, 27827842028285517064, 247594463779251111192, 113149080503193338400, 297376156806789288960, 161630965902447997872, 60882061140015913254, 150693254618375703168, 16556352950318674026, 330821929736553461760, 77423565477194668488, 103266778208245011846, 0, 200099689134387624000, 11647197333932712244, 296956140005063030400, 248843270987576154072, 0, 397076766087273004800, 202270423435403409936, 47792630794262622640, 147173872554212358528, 34633720303311965538, 209172403511579604312, 30150300413391353700, 88207144391854965504, 34079545547289497904, 0, 254438763383575718784, 156271875693537085872, 10623545909010701238, 391252254165008409600, 167708307564551586024, 168907384984517984448, 46177991411684697472, 105160431429951511446, 254695290836824061280, 210349944884429378712, 289624084965515606400, 58307074960854568638, 0, 321594576480829495296, 157694959541879761968, 50878258101087712920, 27107126486633779344, 274084851952650306960, 35398343496656434020, 105752604422537924166, 247488861819718214784, 284653322254847836800, 137312845098210406200, 142443299342491077888, 382815590346770169600, 158459855017611690648, 27000632250236595528, 247915601783663453280, 0, 43783545058277437014, 36187559659616193252, 32237396662609967490, 374474370679586956800, 249480488879263760256, 45947111980605509680, 179944448322995441280, 203500969963283872152, 266840644780245666960, 243318308096120957280, 0, 74835702599377685198, 114609342516539485824, 153466844615328904368, 153143860794083730648, 0, 66263123116268022432, 102043245602230401762, 262059159919861679760, 325489028770465090560, 12694005360370254180, 35834995723909594768, 366223597902867052800, 191055459852518561856, 158769727548715014552, 181312276510056746880, 35304522567576741580, 127393084877696918064, 277018704000725312664, 76545029901569032238, 237656790681748170624, 16872469095017206928, 360631449757352793600, 79408334640398996190, 458273316056420448000, 241405074783258003936, 177514992494437138560, 101146898288629264728, 317806644115706146560, 43364511796042175080, 77463473431415007758, 0, 185205498480068417856, 26868840600360524796, 452014574546337868800, 254765472494850637200, 203588454565539805824, 269762670805854512664, 312598760977405762560, 0, 150980654669696852760, 14809263624604606996, 186678135596154418752, 85557326525544693312, 319840592520812348160, 49111482531668335240, 270665630230570962264, 0, 215638128187863832080, 172317318503822751744, 442936005791185324800, 244963766443649607360, 32319173075817547728, 77821999206503734090, 125664725611679950872, 46986946492081237912, 0, 70192460038771460616, 433967404571338176000, 303337994980924394496, 312054092999593436160, 58804402070571914334, 202363119067343580072, 141600016365719068800, 182151881812428092352, 0, 238356478954976967360, 57155148453816287610, 258463113007028631192, 306886555650793224960, 381103394940032117760, 27207641512338547756, 425074726857703968000, 0, 239937489156535636032, 47175680151664169080, 153715526441726628000, 408356182889982028800, 196270681850972028072, 21430932767042163392, 419048349124371724800, 219274155679357092312, 162199380171821101872, 372779105348358869760, 0, 52847167361854067440, 197358604483615186152, 51502994598900257862, 36921401206756557064, 298997654036262134400, 399563243190182188800, 367136992622240501760, 121018738699510011846, 228726624491124264000, 34268774940430841700, 0, 104605908768873734400, 59283528870199902640, 393714944671163673600, 45949028325289925538, 256520634015472253280, 286348730453036198784, 192213170643031986024, 195778399851068384448, 56875509645326937472, 123205778473235071446, 114584344382946259248, 0, 357097347255732535296, 162043006610140506648, 307516842494680386960, 124350993109536044166, 279150959212724294784, 159489883661591926200, 376866371427708556800, 35681639993003955528, 78063803760932339198, 280864300090015760256, 57147377515796549680, 470438572773730176000, 300024765645821346960, 0, 327657467090401090560, 192121089529108193856, 120284091503819481762, 294964994603183279760, 113959919895789351960, 45774165155868634768, 461003728137016032000, 307952549890632272664, 268721508941240010624, 47226767017850543080, 94933473353573996190, 454721200030179532800, 120462977928205984728, 0, 287244009769295437200, 232897252334845405824, 300448647019307072664, 138092667617988978720, 20484822090121546996, 246817370430908631360, 355405355641419068160, 301785211649336802264, 245710728573415192080, 436603340297146176000, 41478462072915787728, 205702367342345604072, 347370986443745756160, 72668445727595474334, 383515768237654517760, 288490495873919271192, 341925162912691464960, 175654599553144050048, 0, 448319038494654028800, 57414496560966131440, 246905356125770292312, 189006882756724141872, 125208779923447965846, 333608963889283574400, 439278229118399788800, 43415757406412201700, 288337761612543590784, 433151644417127193600, 288726006979600253280, 309220824029815650960, 185692523421140586648, 415490779062888076800, 208635816397009403520, 93985057460203259198, 513206540280314496000, 363807579931308610560, 220694035693430753856, 312271698060328016664, 503523825967145952000, 58593729811597103080, 496963011678055372800, 0, 357715060389208892160, 278403560596038231360, 478032859834238016000, 232842704740359444072, 422470992980474357760, 451011258544252492800, 69627069608200691440, 145074746413137285846, 322361734680428390784, 344766820570270050960, 516142695307599360000, 345319549948659296664, 395393829508239932160, 493088120147348812800, 561024668812608000000 ], 96 ], [ [ 1, 0, 8237080476, 0, 60102748987450, 0, 769881153271040, 0, 3526217293703292, 0, 157313784260366760, 0, 11253583395138479, 0, 99826402390501856, 0, 399562241628688614, 0, 862991261775362580, 0, 512285352447217553, 0, 2223245522704646736, 0, 485358966403, 47387273423132340, 880619639557165638, 0, 840277887458377, 0, 2924029730548118808, 18403676211914521, 0, 1281991041948635688, 1648769179189980246, 534279179247481284, 0, 966625277774420881, 6056355778549946496, 74020078488803292, 0, 1409674811592212, 0, 227358618722565680, 0, 13048660210415569800, 0, 0, 1622170904578768638, 42249096155112468, 0, 221527326241327436, 10273541020607230272, 0, 191140026893028636, 0, 28988358958858010, 2666657445475386432, 6650427494898704184, 0, 758998598422201184, 5509273024323541794, 0, 966794520092123676, 0, 0, 2672457881649842580, 194547037143895210, 43388798029068464, 0, 797347097437840336, 987110323044280256, 411226911630098650, 0, 0, 0, 31080338380902105264, 6028488757260823194, 87513541859427168, 3916812355605279000, 0, 158343135286348496, 982062443735617210, 2690566183238206924, 0, 17627393137365747072, 2952427102678645638, 217288068080665760, 0, 1130748329135827683, 820882524134898408, 0, 0, 18171305461044727440, 72674248016641800, 0, 0, 1336450958762896496, 34106215744524030552, 27220282365445991, 1023844634042188160, 0, 108759628107581652, 0, 4176658114487648502, 3464469181101275688, 1305758858146331688, 0, 243117417106796288, 0, 9884494933028569106, 3638315794840244564, 0, 0, 1919435133206001960, 1108279567942259292, 0, 1005051219641691798, 65084660507223155, 45225914898942420000, 0, 20091856778996712984, 0, 0, 1607443882757697236, 11937576211315780464, 58231752139671479, 541372326419640752, 0, 0, 1949748769801105320, 4625164254052424776, 0, 664784016057481691, 0, 20066587176091489800, 593230801241608736, 1158933011732970678, 1532376717955877852, 5142272520558144720, 0, 1188087949060780799, 0, 0, 6301592550627048530, 28428143402483706624, 1766419756699636164, 1780478285722973334, 0, 814719031519387436, 0, 66364453261339927488, 155676338167857932, 1792288564449898976, 559450041225925649, 2569826407681058580, 0, 2177990922595809262, 0, 12183213260311397208, 0, 5327416838958906432, 5887977663716702928, 2695366577658065094, 729560697906074633, 49014146145667194744, 0, 0, 0, 5182611646212173544, 879219428250379, 9518145116940541794, 0, 6213382703817677136, 3690121133151746580, 8214276494672502614, 5906079937994065560, 0, 293964846513613452, 0, 18579656878551883, 0, 41499409095635286528, 3149168702077784513, 2763503348197417182, 2623969651754668632, 0, 18654652723376951712, 443521390628894100, 2531029370650720294, 1796756733467260336, 6863089870966911696, 8171322524295538432, 0, 3509637406259465238, 772505844981298820, 0, 0, 0, 967690755436583923, 43935714637590105264, 6050018289709078488, 2551941030728937296, 10198961299138993536, 0, 26144332419776247270, 1497868449066944820, 27533959562474497, 583071344171727168, 31727398931036555928, 0, 0, 2857446717418022328, 7404174593592919128, 3760354802857867638, 0, 5458752367383406924, 3557017303189097838, 0, 88733805807712097664, 621872492759058080, 0, 882276201239795532, 0, 3271816958972440968, 0, 2581322426602300476, 20901656782198466376, 1021858531423804057, 27332720960070984768, 3954456884019354006, 0, 11267040367891675008, 0, 0, 7421774782435915608, 1408216924979525604, 91403207815816075536, 726100646278621800, 0, 2537280704331983542, 1249045502942495401, 7605433379476331424, 61463472382878044, 0, 44619232572430350552, 655336942041607730, 11741550271843856256, 4519017287467547688, 20566941633795925128, 0, 17136144151726690368, 359672232127001652, 1109450195386753952, 5316741204854233686, 0, 0, 226555703175239252, 16792174376858811450, 0, 58333667222439330048, 3201054485491933764, 21470613065607573192, 0, 4463747025453401664, 0, 15249268025713729106, 846688723381821200, 0, 10848686254956737400, 6496439369922404564, 12349061408522249856, 0, 2923290348656389230, 23610281042649553800, 1336952100255027632, 3292779427561679292, 0, 9520030288013366778, 0, 759397201435199420, 1047529596516959252, 0, 59846734735049940000, 16792367865491800512, 4452988525581134960, 0, 3763413745216622238, 97730985537986351832, 0, 0, 0, 2159990050765532720, 425233057361483028, 3970288126495857236, 0, 0, 62369872174744895664, 366460947173960522, 577529996051850836, 4943154443635881072, 0, 17385416471933589312, 21415852918363993800, 17320102832878141110, 8355680137166024776, 0, 12337351953182774136, 1574932920112915924, 0, 1707484733490995744, 0, 687761854789793930, 0, 1684008071670501296, 5202398864890762398, 5234368863814947072, 9385268484760202010, 8583467975261841052, 0, 45677542333271445552, 1443321679994712468, 0, 38553981348893189760, 12761837426095551864, 2216952596410147436, 0, 8793142837471709562, 11421171018652608530, 18017391400019566272, 1747334658916546304, 118718962025355661536, 0, 4379049802599076164, 10777369745128488834, 7028528786916710616, 0, 0, 2123209774985383836, 363051536980976384, 0, 0, 1359987865311866810, 83160169789061527488, 4636159600937125548, 6978531117190842432, 41624610646151852208, 1325166017041380820, 26309004951359879424, 0, 5100967998852818580, 2476275730487277488, 0, 12921787514967922104, 1225868035332252010, 5243324692148409262, 0, 424910355043440464, 65598141936822058584, 0, 0, 1555280870633418291, 3668355938952457184, 45597357759742470576, 11321813006439247794, 1406783077711912936, 0, 62151558246646794744, 2060516040636220736, 9417437274727660050, 0, 26954628043754703888, 0, 8815510999643213544, 259118796667132716, 0, 7404629670169348632, 0, 0, 0, 46815453955832841264, 2069691074351184944, 7613593751450546580, 25835362685441827234, 49178544913727102808, 2116130435824203370, 4928150395240038892, 1457681267220805424, 9930167691156645354, 0, 0, 25928209742458223232, 375160642637280168, 0, 8829580692488847000, 163298541818561930496, 3792829237873240336, 6102888614010097182, 6536814901556479710, 4064965968852879296, 735045748027218416, 5503820396929708632, 1549158682789969407, 2749800180584984410, 81569299773181280448, 2720768673592658664, 5288538847373529004, 0, 0, 14982948033147494754, 26680424106753516672, 0, 43768200871444617264, 43950368138421953880, 12747448660897138432, 0, 7402064315786705238, 29153451188913206928, 5650807469225045212, 12079031248760861754, 0, 0, 1429825821726659403, 3539909402415802728, 0, 1704387395107563168, 2545433101907258048, 0, 8991192343149198360, 0, 47098340188523412696, 12974015534115102472, 101922809212171499, 62514374298638352288, 1944514766475822416, 0, 34842147297329727270, 27331679082913099920, 6999042545326510924, 395550196897157760, 29158929636239364696, 0, 42497051267735195928, 27334655886855641472, 0, 0, 2601673231180953776, 6160207942965264198, 6554979670162982328, 50226858957021270552, 19285544849764123632, 7946168264403667638, 90106541084959391, 0, 2205638057206894880, 0, 846752825954765648, 4344853131811456083, 0, 16327935639741473426, 0, 3629203276764805608, 107967305238188897664, 7884776197856442616, 56346538550504507424, 0, 5388828039289059668, 7471728821915728422, 0, 6175970069422360968, 0, 4886124346427320476, 28134894791289440400, 4534215827710994088, 30061858907883986376, 1598941619457061800, 0, 0, 901525186044880448, 114111220873317982272, 2084065395836850534, 16639965679786344386, 2390360343205847356, 0, 4915195708463632496, 62446911160214740512, 0, 47093299855838574552, 6520886775373155764, 1327557828741712151, 0, 111292305404921995536, 0, 29362974007312444824, 10346972748174106626, 0, 39196617768148301568, 1987318534030889652, 0, 11716613987238251424, 2786034513384143540, 2911360868767696278, 0, 18912728999386756080, 160812505800537755, 1741927914696067730, 9332596337162814582, 63714560624048436000, 8815501425044507688, 89454739441295150184, 0, 0, 90868156413633784512, 4658070769084260648, 8537298335642337784, 2326797295469013248, 30000983614723516824, 0, 17327264310719335106, 0, 722049163785637787, 3758864678081233556, 24075493778022771450, 0, 19535007267060910704, 203387602091014999296, 8599318590210404564, 0, 30416810500848933192, 19039668327841594968, 1394961151084222832, 0, 0, 7821879024959321664, 0, 2526150717108503684, 5769699733996148520, 10109658605069869392, 0, 7933973327731642216, 0, 4066876007830791318, 915905462088921731, 67669718064293041080, 1703287399499526275, 60176436376120980000, 0, 77528199893706014976, 10431595980628552298, 0, 32990083683204193800, 41683394214723293952, 8358056311900757208, 0, 30271378182324294744, 3160003245134500998, 14907423388968686778, 2833684710980352092, 0, 10543601720357426640, 1935521443780139420, 5155369547348529236, 0, 11098015140878431806, 20302056901603939824, 1499082666761473799, 86980584010110853824, 18543348312537877312, 0, 567805524073549940, 2996931366779594672, 11856348039460400450, 0, 115937564820090431832, 0, 39704613770655857664, 0, 9958707933860600776, 4052115446583344964, 0, 57385353564747441792, 0, 3641403327911885291, 79487071122726335664, 4817636036933132806, 1351140444154230836, 17932735525384103832, 0, 9118968650711721072, 0, 88310380341153895488, 27438976047945768096, 30547785882464233800, 695593405544266412, 52366815110534940162, 3250968199538317856, 4394318405456025558, 5159942024151083612, 785015392147884329, 67546900445791889784, 2999406497259535924, 11267077816896298320, 0, 12335175561258914560, 0, 0, 5815359340367110222, 0, 0, 8236747477720436184, 20171915518167640728, 12393361498631634530, 8616803228595747072, 14661718380068402010, 13223293515611841052, 40520430819033609984, 0, 11605025194003992528, 61107178696445205552, 5394948745090516164, 12194926594110335150, 5432853549720605814, 142900055368122093696, 10083432365682896088, 68018550163496082744, 4197156446372460608, 4924150300112527436, 0, 0, 36512050331655603462, 0, 84206396995394983488, 8591815900848476424, 1942928085353373452, 27748396410937459, 140740832193038221536, 0, 16606861284151248834, 57265532973237929472, 45753321044887738584, 3250726366618417409, 0, 6872020521613346580, 12569422953760930454, 4806084000776062152, 0, 11747000310350736600, 0, 6195027906637779262, 27175757959777599648, 0, 1047359417177445612, 8272658314967125548, 20348908586343456408, 0, 11753296509098682432, 150885443123336595600, 4813509225757423486, 2907508190137680820, 116780958942099170688, 12416517743692158288, 0, 13228233249243340240, 54931205640913567488, 3630460596492801593, 64339945187509602744, 6742428868241819982, 1186272256596518108, 0, 0, 5226678706873595832, 80316236743036858584, 0, 0, 4287078929403363954, 27947141091302961312, 10851493407770573544, 1022962465267792699, 61092895873563270576, 40280681055466870848, 17444691097480567794, 5284577066277226294, 2586611456565652936, 0, 4730205838821498368, 12911056667329350096, 16712299831980390528, 15081528717499400054, 12341425056046776832, 0, 36117310158380619270, 0, 11836734043764375000, 1818109349113074020, 121102623036581752080, 0, 2585699491706718732, 1337609136046312716, 99960678024540095232, 0, 44264995931875835352, 0, 1250286475912329403, 0, 62032705887399561264, 11322822887278302048, 35314287250998427234, 55867355125888912128, 11996498773372906008, 62218831603550222808, 4165465157697759536, 7156839840489871182, 0, 17295347811119154816, 8499500005410198892, 6893683996940524632, 36614876121852376230, 29340351427903863048, 0, 28671994695375149472, 0, 2859277802510018580, 112381299707393059200, 1051137187773900168, 1867393836908640080, 47321793187181771928, 6832932541954571974, 0, 188880157161116810496, 6906244872326980336, 24908619192460718970, 15055550434895410432, 0, 5768190147386381208, 4024718602401071940, 76934486383429431168, 8255732503847015238, 3857277530996715140, 0, 100451942300582240448, 31285563392893780488, 8778400002816009004, 0, 37493507416654406592, 6854151890226693198, 0, 21587847012025694754, 113843426714168897664, 0, 58737583126556937264, 1515982907968238720, 158388643159427034072, 0, 0, 12107640266994065688, 6847958386575227216, 1948057889522262252, 120108909110626161936, 9062308668170885212, 17976627877187185536, 0, 37708055600489433270, 0, 4119925363228787686, 3701898147240023556, 33871490777956706376, 1312568762054980177, 4313951195844183168, 11360610533675702064, 0, 38409800692902954048, 44284378007824547928, 0, 0, 59539627485995172696, 18977935032504222472, 1467683305307188994, 18679145210359843968, 0, 79709454241231632288, 7224690886267430328, 0, 29992382844787919688, 13959749260730123928, 25327807468426703808, 0, 116904508722018571536, 6549246460920291152, 11881234727896030924, 1229395337983457760, 5235120334568637862, 128067139221862994712, 8571545784111765678, 0, 109148959616770721664, 0, 11592523135428389664, 3203166802796224160, 478453443296947484, 23170086353261178930, 0, 0, 63101751459806310552, 76739888003682546432, 85900498620397681968, 3983329579468804812, 1240875871078708010, 0, 7983907447047256968, 30494952300900448968, 0, 7346902697165903184, 6949982746133500476, 0, 26063081601715902528, 22960286535117833426, 31260658572313514376, 23341904344052050830, 2254381236767132672, 12627599593013562616, 39187212953650296768, 8978999837651863446, 185431500105009724800, 0, 17946589780931920440, 9050115040396179668, 19448441729577168768, 25321305004410534330, 0, 0, 0, 74127658719901920768, 5040267467461290084, 112147133134113067536, 34575530109451893192, 2587405292593313408, 4366374016143361800, 0, 0, 6805176799930996342, 7644341581888084224, 135622112699618782272, 14442855164848860594, 23825358218877264386, 12824266498625574372, 14349162567231275424, 1541861466072801884, 0, 79707892853455060512, 0, 53642705650449037056, 59720322682169214552, 18306361333618006200, 10100685321752595764, 3401474699186599730, 7238327164452504992, 20092085517065567616, 0, 30879681007914595848, 5684687378601488430, 123236763221093680152, 16460077522630786626, 0, 26781978766008259008, 2627951279528382032, 152299004304451805280, 4352237136474629652, 0, 4212153903295013792, 0, 5952042183147263540, 16175140326194400618, 0, 0, 82354765191237736368, 1373502080398040420, 2237950861117918292, 26185423906664337450, 80697256135034676000, 0, 107555450376907070184, 75140862427365666048, 0, 25631153665992418752, 110623127749748344512, 6520588265482642160, 31971702970251261192, 22946311527313360110, 13782869032348257784, 9808308796835801664, 123933006522789071832, 57368876061318287664, 0, 24806043401828815106, 0, 2307510614172865048, 0, 3744595391662100240, 0, 6843383893116673556, 3560079908419386704, 0, 0, 83808766071771887664, 18555872995672295160, 1645388632312142042, 231774329335482199296, 13571448163716884564, 0, 88987843879871262552, 7443099366662061390, 8431783374919995312, 0, 12305273064278290060, 34545092372165977800, 4976198127008743472, 23455319152610070150, 62979568407244214064, 0, 12386164182142522216, 0, 16886895377663684778, 50496757565684517504, 20411347037721593016, 2400453195615875164, 83442604484806081080, 3583311889960619420, 0, 76911262210652820000, 3055670761632861344, 247750643090022969600, 12813509515143565938, 16818752251345312298, 26424913976617326912, 9894230095193056880, 0, 3032528557978321616, 151091503948627443936, 12688328271354197208, 8700212633496871998, 119034402910239983832, 16003272958907252250, 11521716292353068376, 12841385213777175772, 0, 0, 0, 64388710105970373552, 2791580877438395028, 9632219789511009236, 0, 35663891278997790362, 51572216599786569600, 0, 79801893172943471664, 2637041511220647722, 3346760821495422836, 106416462394965253824, 25392878064414997312, 7484117247654993756, 13420468680246559002, 10385246038681833072, 18796545953891720450, 0, 57451310786648973744, 27187096466595333312, 36282658028267798784, 26831833788861249270, 147501051071603629536, 0, 0, 15803229815398520776, 7386420463780064964, 13311181899211643736, 0, 208156351671224098560, 0, 20575564296213918456, 5421206533068535924, 9150547609176932806, 5434003257293793824, 1104757519808823584, 0, 83194018461581612760, 0, 2004624676789823247, 3375332289111058730, 107467972543754215488, 108102041958441490752, 5356462290501314096, 7914952918882003788, 65405457764602740162, 11021306778086307072, 55058231890622067888, 16711409795867660010, 15618414491927601052, 2152244535382091020, 37177097919410502144, 0, 82612583016336929784, 60826289086967301552, 59493073350031965144, 4075282384800341168, 0, 17923609209904034560, 52371885712550060160, 0, 0, 21091027061414177784, 10701312556325470222, 40041177633495204624, 0, 13384701644743796184, 87348075918019714584, 15894639761404690362, 0, 19626945965081514530, 1903937058464142411, 5621967235684114304, 142201383134883853536, 0, 0, 64310060760542262576, 3604116936585532160, 10121584789414276164, 35912310314632008994, 18456269661531042834, 13457465511470438616, 166848730097178093696, 0, 64545956164616950872, 83517837939354402744, 19357845773468239672, 2540440884473270144, 14310563090831703810, 0, 46834985797309323462, 0, 103116119521540903488, 37915553302438479888, 12946390225576796424, 10039030713900421548, 764408435511623316, 0, 56072270670468731568, 13783733627671943832, 200908082348683658496, 58665248541595978584, 4742162178268644820, 37918251935719006464, 0, 0, 3637576465548251504, 11517168111209426580, 8978547697123960878, 6724203652161169328, 36185418355746592114, 9200989559543422152, 0, 68212147017950390808, 4504022361980816170, 11374367674614699262, 104258169672106076352, 0, 8270400114261021772, 2804478060472489424, 83267785184782762584, 0, 0, 5231559823940310531, 0, 176247936867345555600, 22731137243245622754, 36708151061020252032, 138973713180968930688, 60747936253296246576, 0, 57339408580948052568, 19319414199437260240, 196766415756273770496, 74359299379380930336, 5176070773422064936, 79591363286913522744, 11902433580460259982, 7816686076949703436, 10666269316665255390, 6103646922682131776, 16814536221486113010, 0, 8828204423345915832, 0, 1896985851929582727, 7085280116604783954, 105761723820383552448, 38823119275632476688, 6906131172492590184, 16598398759625933544, 2297506670707132716, 0, 0, 149988388778840308032, 14038886583110458392, 23111527724240871714, 0, 0, 19152040705181935000, 62070935067943353264, 6378324510275380784, 58034006116929944280, 82520377255043076000, 37206714320095453234, 17639226163945656832, 0, 46082702838625299270, 64574461394001614808, 40536984692678782608, 9115623847867828732, 144059179891697272080, 10445001271907574892, 17337281110624939914, 296622431859017836800, 0, 40221477402029037144, 0, 56962918738139915352, 37524168223661308032, 0, 2765840051160168168, 4170839800138790528, 0, 0, 16131376101062622048, 15961790295282174360, 190651774659364106496, 65762279612630988696, 27932670250936764528, 18186411685159614952, 12610231104726871182, 213558744480466499, 0, 12797444546312008830, 83979072221512560288, 3486492615454004336, 11887540740539884632, 47133310445811616230, 117718847626227826152, 5224631858792258607, 101263979758015904448, 0, 7088966351619756264, 11072079452017737004, 134254960995002659200, 12831492487680460264, 40818191599407191256, 0, 60453321198759131928, 23964107007821912754, 74446343775372736800, 38445516471492819072, 0, 58557274167940070040, 10075432839700589718, 33570459601962998970, 21745682569921330432, 0, 10187398071428621208, 28707147170271601392, 6912453059292971940, 253149472718034773760, 14262165411798575238, 41412711648435846288, 11671277027730293212, 0, 42374035988144740488, 0, 1865345020706325008, 0, 4907947173358447803, 140766669327722184000, 24804606832742327906, 0, 3597650635143335284, 8406059770295117928, 135438801819524417664, 0, 6887274729908550848, 0, 12042703414022497816, 182011873883449194072, 0, 71896256541278501664, 62219321496533220696, 21332011960546446472, 8850259563799983668, 1863628728915098459, 142638168556864881936, 79925780038970256288, 102537069346527297408, 0, 48519876476467233270, 0, 15464516692475690394, 6187118809889363556, 39353098028407220880, 45393568578520946376, 54556272442259910144, 2695623123612329760, 0, 16986845955029942064, 0, 142357443620017390272, 41191301047006630296, 4610529234270100614, 57168036342947507928, 3973111035093000316, 0, 0, 7145693217119001776, 3137206815028528994, 12255727223334108678, 83913144311189812512, 0, 13036229837436710328, 114036899205115218024, 65781561689903814552, 29473657458048811632, 1654460636417385551, 114752886644283968448, 0, 139155481986003211536, 25988820984362222272, 3693529582617539408, 41234685996381219864, 17219068990725435906, 0, 149294187525407714712, 25691281743988727426, 0, 130496465045671841664, 52273639773135856128, 16425378714487589664, 14624606934992106616, 5516315852685692660, 31720983557116338930, 72922896661126577184, 0, 0, 28237070404306145520, 245122324025467735296, 105591957674864881968, 11151229951673715668, 2507885586557488010, 13984237972559150502, 13002066555921496968, 26094483576742665240, 114587597183420294184, 0, 0, 12220089510264143184, 11368790664382840476, 0, 116294881419417736512, 9944357353898331048, 42534866696423354376, 69271747334867938986, 0, 12932441433173756824, 3950480300644409408, 137190095882835694272, 6085471241719628454, 25949094991763958386, 6693367190863396156, 981460615280179427, 212926766427595324800, 89249555386278694200, 79860148640404564512, 34425243851980254330, 0, 98565662144846032128, 0, 240546427845239863296, 12956953813299219764, 0, 134150236721643307536, 45883603219571973192, 12274444598836201128, 28802125341085805208, 0, 0, 41509347733601952984, 17914714486840600626, 11724148552691284224, 21097826068495380594, 4184719163591048324, 18332404568860374372, 53193807086331264768, 17237898154043410512, 0, 20574349173417515424, 7135359294989471540, 0, 15591436532422838742, 7329756584925051798, 182740512907918832256, 29165905421388105840, 89731267942528105080, 2063031793749000875, 6602071670265379730, 25866150126962598640, 81232700722794996000, 0, 95591154468459649536, 109845253098445094184, 17336259222804007418, 0, 143371612972763200152, 0, 111588007697635528512, 55183024464792648192, 12517803453324214008, 177388333738143965280, 0, 15408035336345745784, 0, 42238334633300506584, 23383152873555480618, 75706592509364632704, 0, 3753061451401966187, 102112125996351976368, 2730045065567300420, 8781854585227969556, 35582749306252617450, 16210011693412967886, 0, 29957317572598478064, 233789881811415895296, 0, 111904098515793877824, 37632053897448081312, 24617037921654410752, 43031906403916941192, 1464983044908028820, 66275408219060091042, 28976943677676806808, 4815795427681488752, 0, 15280446794766041664, 144501461479771871832, 193454155573862351760, 0, 6994969492853002244, 4314916728386365048, 18123159633121213392, 0, 14742581250095722216, 0, 18426668494440821008, 0, 73021571726817727872, 4156541322899485331, 103287840694632047664, 85523420937828409080, 9804912208046536966, 0, 96766221890172888576, 27387773403859374552, 106233208548002862552, 18036966257624890298, 13329272553293115312, 0, 38555635680634125216, 17748262030653250060, 46038901011144937800, 56071352760551123712, 15398297143046741208, 66767239920773782242, 81049366627550774064, 0, 7751959566825811878, 24388294477043324778, 7426525253412869852, 172586866973436330624, 89590850207954057784, 4005345515586815164, 6902205256221570608, 18726236631944988240, 6873442130729879420, 0, 18937869479265567486, 17354396235496990720, 0, 279259007194766649600, 48160373261173712742, 107285243747177173824, 28452028969760917312, 0, 12566869245301292664, 3196310740808358260, 175753535973442803936, 128076745159895057280, 19814476921751834450, 139354988190768383832, 23100342300621212250, 60599040464134840728, 18202885725424455772, 53854730802455169024, 0, 0, 82180222144022853552, 9155708677530128964, 17541519935406984590, 46382941730747430362, 174309971941464333696, 0, 74075224783427471232, 17390688358658594328, 99033098119349231664, 6223120632583239968, 10348274349966854806, 6234377268022122836, 0, 11923779387709953756, 27658307776813353432, 48734365644374419542, 0, 16675066244181993072, 0, 187190553913009837200, 108719942696776951488, 39279949937940494496, 3448120388967093932, 143697052323659389824, 68227796311196922162, 171884796914164909536, 0, 72920489400413413632, 64168907710633306584, 3740308266496536089, 237190420981695778560, 85413572081894297784, 8959686108639475924, 20625690529186274560, 0, 8329710568839542952, 0, 99840383737361852760, 0, 6107253143645486298, 11698756258695928222, 38195156676877868448, 0, 129558944592328210752, 15035847162609332184, 12273126604209283788, 30395440459449107928, 16517747141291427072, 52483622653467732672, 183186202652020371600, 24101865689600180010, 8558503803592151086, 22372246030701921052, 3915005451302711020, 145371377774525954688, 0, 20191394889228855888, 78369931448565381552, 201051645876656034264, 20408735272195646990, 18484669804846780240, 168552140452643373696, 0, 17573963396850395928, 85911967826906490744, 9480507650133589568, 2423719703278715708, 153859791075298552080, 0, 0, 104428046399113234584, 50031186396145785462, 123638237179320685824, 0, 5670861514532575914, 15735761904962780424, 1313848191206639779, 166337259300990733536, 0, 82167474549241782576, 15940252496904853968, 53585802033037789248, 46658812682879808994, 26399767198978122834, 73929150132769481472, 60640780173762994584, 0, 79514513324005510872, 6869330902511443808, 26374072783900879672, 25535596693134811008, 20793246104556083894, 10206016269292414152, 48309054306699827430, 0, 40430700821887463496, 19735484031370454040, 0, 39081795663488987808, 0, 150228908837434360080, 4304369298607862892, 15789535426354741548, 2023317517715123316, 120385827551478039552, 177248455195757619600, 62402686399631387352, 10461968852319689566, 229129859548371338496, 8438510349789264820, 140074020301104482688, 0, 16060455530017514208, 32564139693864928050, 21649654480738444240, 47484962367708952114, 71356981286416601088, 83614309382652230808, 97895822231687195520, 13002125294821121982, 4705322014596491228, 0, 125780974056639836352, 0, 12563424695728461772, 10971457294615355832, 100099885989421882584, 41027606488548904008, 0, 0, 9745122705831375954, 40022312678550567072, 0, 30603614024815022754, 140468508039718915200, 78357480365541366576, 3287105188838943920, 190527179237611431192, 54375828253836055488, 10943051165549333974, 224709906773707370496, 232262267373517224960, 8469905150700124936, 10196295470533081088, 12031350701920503436, 26378662141741772928, 35133753240037504650, 20700717209202552832, 0, 49601610065650293270, 0, 5403396532191112620, 94932899497684027008, 5868156271365802340, 127006242022663232448, 144843527367558424080, 46798693600262356488, 5490003008510632716, 121637949195679679232, 0, 0, 50297497498660635072, 174458535413534068032, 58955872205359091352, 31537046149524831714, 0, 26671015017163375000, 79402192997934393264, 19437911144620830048, 191315635213315194072, 0, 102355619054769156000, 48799644884076373234, 0, 20111950365907301208, 79728754082249054808, 9426757749781361456, 0, 149084046975420657936, 13248800018110948732, 9861369101548210112, 27130844004416754816, 16130356880502054892, 50044959236852410230, 41427588492589513608, 7437919182772687606, 330935907865673836800, 157113861655045188312, 0, 135259169519462947200, 5555822594721108168, 16268617802572313904, 5618760422811098960, 0, 62446390885537763928, 0, 218347396000343306496, 80565442584981468696, 109131956549228941872, 24912006154846014952, 2311324443496606874, 0, 36194864799721496970, 103536027838984560288, 11610498558791693208, 41882978665234414728, 138455032881373186152, 9221868340288871940, 96063606776782171008, 35981655267590175168, 0, 122260628283841184448, 9029286260063755472, 43778462379704092488, 16675946605884537004, 29738070759691278150, 19089370696429900264, 51236695141946908992, 157831051795273682712, 13225251299117617038, 0, 32683011985124432754, 225403451523144662400, 136826199144795521664, 0, 5062552454242716800, 185249547914794794072, 33049124734155005010, 0, 0, 0, 94757039383042340352, 110728423961268961968, 6014386503988583532, 284988653930418773760, 143722525829499153936, 17196784225100453212, 0, 0, 9327402516521478886, 11448414766545139344, 8844364022045975556, 164917723011155784000, 33257577174524447906, 17296649249931730020, 46798111189639754376, 30511757675311983150, 19234557644761142064, 0, 17507201780476897816, 52322122301731674048, 0, 67627637008657804800, 221013047773738972800, 76774614792429300696, 27366850012935160440, 29449937457359886472, 13233221536204383668, 5042310480808780994, 28918376187294745728, 0, 99234865979987856288, 308523000643558905600, 0, 42271974541868516808, 22845199269623570394, 36862337814421462848, 140216052661883563536, 12977821878447052112, 4238588897680143008, 188723012971630301280, 5643474263122949760, 0, 10859587358135906662, 166230211121196910272, 152315483712602930712, 22447872956371997634, 17900664139642497252, 0, 19811316565739237664, 2924126673224183324, 34076937212058456930, 103536001679308852512, 0, 68888982146081366016, 0, 134065880610292578024, 80770460191113174552, 95842754337886808832, 106132074851670241968, 4760819183498452010, 137148019837531328448, 9831527841075135392, 0, 33850658248282862272, 42865521290268527688, 13821682391878799184, 152478329950229680152, 25152793211587875906, 75669298733289427248, 0, 37766745831246879168, 34437638637789407426, 34243260702388741230, 184706078245349885280, 0, 6322360180912704512, 21481436328573546616, 9403998493746092660, 214533007968661948800, 0, 0, 106771246514133784368, 27620628844609404600, 276149213127067735296, 16926522951205155668, 36580914468502908330, 0, 109305175874425794648, 135050183793910934184, 92992683540077664768, 0, 138411728430411016512, 47644238635663581192, 6989748197647586048, 30072974729253510750, 83935510577035978986, 0, 18899687101176956824, 14463967595826388224, 160814993707560814272, 73016028188680002864, 23323321583490930594, 35248493529279198386, 21292278736086966372, 3350673427742461888, 106950712276357174200, 0, 99235136332069204512, 5433866873282375504, 0, 293626282179257452800, 69701265218895780096, 0, 28071377689582971960, 271295030764585783296, 18650758358102979764, 13849641009929719712, 0, 18119771371881961128, 114063715998871062552, 11561067324575416590, 147081053187607312152, 26141825259721600626, 17307467357679285580, 7232472542519409872, 178778404426659677280, 0, 84668323605812198064, 0, 12415372963176911540, 0, 47276366520176203802, 25408365350131566618, 65241903165752156544, 209648442445367792256, 102249502192447576368, 107866030037919865080, 4971222324198212420, 34230734692432038640, 100329402232205556000, 288614492995005273600, 18432282240126636978, 130059970032481334184, 25544034939926527418, 0, 37321529392367353152, 133456985032174408512, 12927105071331876080, 33804598938554882670, 183347429953467411936, 17569750384074934008, 0, 22767612031475985784, 147804042516610703832, 74060108957188866864, 19270705025267028696, 250381480408826146560, 0, 6575298247920349048, 0, 13980379798687729556, 8456670708087477584, 47696045996287132922, 0, 0, 103808405691538463664, 5272540124327085242, 264290615054307415296, 133701852575526997824, 134037476769704705856, 32188242644828810752, 11507187620485532796, 80581628675819091042, 109404990466712574552, 15348939212521851312, 0, 73108091913016392624, 221884108583880911760, 20548594095523282060, 48877661345492680704, 34323621036561434310, 80591031163951334064, 0, 21308778102930922216, 74927473445332497240, 0, 25530156956678261008, 66203357661054578304, 0, 245753956231787842560, 30707388996002145336, 7020532363846247164, 103410313356765769080, 15958443226696096966, 7747464521672971424, 281215735452755769600, 107487248654389604760, 21261562894334961138, 26538128526765970298, 2402030541169328967, 135683497449488050752, 7670258013046446416, 177443616458731635936, 21842575100924501208, 81626502021247342242, 25195774204301558250, 19510529942303986776, 21351395972998839772, 199175703559625130624, 0, 107018408453377817784, 26826046934644351240, 82105075481234229552, 75739825702057074264, 0, 48912303480555708362, 23664504855439390720, 67447950578692848000, 0, 59750886529518632742, 128835128130455893824, 53225262774076183824, 37415564720062357312, 18436498383621932664, 14095362875197521756, 21878536532147795802, 362789257306463020800, 28868680834607474450, 74194641940243779504, 75439238430408520728, 49780600744340116224, 173551090802699821536, 0, 0, 5532186753596073920, 0, 14604019693151168964, 47983566431179853074, 21797948239014779736, 200620522345399053696, 0, 238923586811499298560, 86122854480450574872, 25557019815691621912, 16795191920634974806, 0, 4247422103538429344, 102997558906237580760, 60877920556433899542, 0, 6142272003423376287, 215193209514151597200, 129991540897801591488, 130596277176350098752, 14792888274401203788, 168529968419661949824, 83380444963689042162, 0, 71563721530188355248, 237849793244987498496, 79442710882220266584, 94932827135723177760, 6343046251884107020, 50844174519019037184, 102593260650863657784, 76291500356910405144, 13728156301539982158, 9288485542711545008, 28328130176255714560, 0, 13446291098904182952, 0, 9488386867913786298, 18698715473078608222, 131428181145177404352, 54205339994650903824, 0, 22297807328057012184, 107585337787548418584, 0, 5844232560727194651, 180373994932329783360, 210910572070908051600, 32580917380582078914, 169926007688274434688, 0, 82028257875664038576, 8675847250810284800, 73385631712798014168, 227695345622118834264, 49204238675842122994, 25297525726337980240, 194614821180123693696, 92122548253046424096, 82075769841586726872, 103525261601189130744, 29460800227147711672, 11860362999570499756, 179456509787546872080, 23064232965558412770, 0, 62468127860223825462, 346623252352583328000, 0, 8649481444558315914, 51841874149565660688, 22204342228115420424, 3576601864826375316, 0, 0, 22263860524281493968, 182128388697585796032, 22475820155862461592, 231131006590061834496, 75666713668895554584, 0, 25450770880078649080, 8911485137709759344, 16178758399573168398, 106962662603786340000, 49423129924687066114, 16714927826484094152, 60095066433350267430, 145694259074813364072, 86175682119792902808, 126415565659951964352, 0, 175547341367428600080, 15262315233484461772, 341177233580513164800, 53843324518538834904, 0, 204724954938190899600, 77462484880774187352, 33632872944476528754, 50361939157472744832, 164380780538398562688, 0, 73913166933428095128, 21590683715099114208, 42493557906058408050, 29854841429356684240, 226687267218643946496, 93179230361556699936, 39081182920618501488, 299499782859967829760, 20276136005463881982, 14638554752469447436, 0, 18283469889389040510, 16686989009511995832, 146321830474835242152, 0, 5836475576888031927, 14657329891457115954, 128024022426786176448, 0, 13332158465769095784, 164704045002207235200, 0, 18075753727698717064, 216078680431199031192, 176283842308225348032, 33959046633202137714, 92219221648043934240, 262824992962112424960, 29047230452508511000, 74698741761697468440, 102394498998386244000, 45616213095945544650, 28112524315525752832, 126498965334283859328, 0, 61681008744319293270, 8471549731907332620, 294438029095111541760, 54854074767450829968, 16611157648928980732, 169914090221098264080, 60249041870392036488, 333136571101349356800, 0, 0, 171990479500290648000, 54220701135758229144, 73767801010047491352, 5537661780488558644, 0, 9477956664377395328, 0, 26360470356829470048, 217300741612216074072, 0, 83450879542208796696, 40009478590934642928, 28019472354146862952, 2239281213139553459, 0, 173975182096538097936, 34601798788896222640, 103958096583412464288, 123217424784149033088, 62677399559235970230, 140975936084991370152, 23686520688369122874, 180269180428155348312, 0, 159246836805496867200, 69856454329144667904, 22616528195223833904, 21108516545711356264, 0, 54908392625423864856, 77691924895539443928, 93318373015272732960, 0, 131463577460828941872, 4161266696042266874, 17527523048037690198, 46970711207648096970, 18143712481258253208, 142209302691573642024, 40953089393805697392, 14223608795605091940, 286965754737908693760, 143157199075936976448, 0, 33049288484657625472, 56980940973379372488, 85086464742909835146, 5677397013606410768, 166308260340251160000, 181419975773697122712, 36034312871276429906, 0, 8741910952350176884, 255538879702863062400, 160535580248575361664, 20257598393714065816, 210986784637241274072, 43420641384415925010, 0, 90530444267149979424, 0, 285754986738284599296, 132781758690614881968, 16087725718740543668, 168365791274162193936, 124435687501341214848, 37323276210605902680, 0, 24545859760133936394, 17043276550940659344, 13443590683119635556, 23607950746191490020, 60434194988628314376, 70849132889720799744, 85732933858398444186, 0, 26974799064539702064, 0, 168003937251103102272, 9968506008121134534, 9241393118987861116, 216157482212318342784, 250870189771203292800, 114350651008847038200, 8825839988954440994, 103894000412947636512, 0, 118851776601496869888, 343483818716219385600, 136968285456525162024, 137935453931296976448, 164581031924292523536, 37642459668833390272, 17355109253204211528, 216452504262455261280, 0, 55438889337920136024, 26653170663678777906, 175656538014571970712, 30923463306424277634, 24130477181174577252, 68328658706568227328, 26758178143222757664, 11340704876846924660, 44741840414337936930, 21694879967165596422, 218044206653307152256, 0, 40548076441556903280, 278394295146444631296, 127937539904561761968, 8141834897401552010, 33026173759931333680, 37591635851975067480, 137545729462138238184, 0, 20808875203401359184, 174975055376777920152, 234272291324648322960, 0, 139582351324987480512, 87426812389227556986, 212157283353920765280, 0, 21278242676433068824, 93565970553332121984, 4276489451852667827, 244142280289671868800, 128890482994126744368, 109644130854074062200, 47798859314496948330, 120099355270590832128, 0, 128478811012122834648, 273516326187208759296, 0, 50475623879310697632, 61066317744207981192, 20444903353312681128, 82397033475542012322, 40797230306170425048, 0, 20657780565053908224, 229792879243272335760, 32092298485561770594, 9618813175572858884, 28914422804746086372, 5538498284780281888, 27309228797344162512, 0, 24777847326068388822, 24532223192531098768, 327774808141133932800, 211609176512307440256, 110152589437631473080, 37312024105080870640, 0, 116887006080175931136, 133670956341881382552, 154678738051292192640, 26807989434087193418, 169329908937701152152, 23472131295351525580, 71628812625869885952, 21033108527026102008, 205981739858776157280, 0, 105099997500997478064, 0, 59262994774617043802, 34730383895916966618, 206974370972647626624, 94692134857322588544, 124120868995986136368, 9453770379153473168, 8441771307791792420, 25406436959768359566, 322484732774627673600, 62103889020135608022, 0, 134776376874428197824, 51361723519155998112, 36000782821433354752, 5058763497880149140, 84056966146278561042, 210371337653161491936, 151119295549701102720, 170486503472017823832, 223152817628883695760, 81557923341490744728, 282055711576430626560, 10696710360558169048, 0, 28254376783263413008, 60235715894442532922, 0, 91769272560747165312, 125401486312822943664, 17201910455367106966, 0, 158134541260724225856, 16668524731837772796, 39171175270538032152, 128764361133268494552, 22360434389319291312, 0, 222965150400285613200, 52454439185878259616, 28105589060322562060, 175265058581955229824, 84494581055722612242, 100774835382682214064, 237077295367819808664, 200701668060968874624, 277149901217138242560, 110025140465624465784, 10739430682241507164, 13355628735847992368, 27119975445980254720, 0, 314838105555923769600, 126495489605048564760, 63600086052220382742, 7749137937927015858, 159502275758253490752, 20841033172746092664, 204219654481971315936, 152414612489381685120, 67515653980212910272, 34406849544439838250, 77620396789705360728, 28826902483070439772, 0, 35357328758669311240, 102010593517711029552, 237953508765228258264, 27111899541460552430, 61745359930729668362, 202529675647553613696, 0, 26939049005075502168, 12471747072581680928, 0, 186459913834743160080, 20649031013676801756, 64119861643151449542, 146286546588155833344, 400555187281035820800, 216423257386006861200, 169452829685675965824, 200048842643685421536, 0, 21598802652588619728, 60550688245833413074, 91641936175194373632, 81623985461076562584, 270071662120395298560, 103453287314717854872, 33294921797421541912, 0, 15204707079911798952, 121757930180442140760, 54080541035874475656, 0, 12393786338430098298, 52159023995838664608, 0, 154167185808661138752, 21265067958152803788, 68467465583550107712, 212116833346009395600, 15563534358122673166, 268433446119553898496, 276747243752764892160, 10219813166229047020, 171232057755099266688, 231196148720430738264, 44139181494783816930, 28381155278897788240, 0, 118117395227838994560, 6908044697516000828, 155312861204589884352, 180470386806851224080, 0, 126779314267066258584, 147611179479738196224, 0, 11902710846235339914, 207484303424156343360, 42274013608557238914, 101999677662787878576, 25185558677577877968, 226493717035832871192, 69738778846656381888, 62064747042514242994, 271881779182972680960, 99158332999399606872, 13300695770460338528, 38591033236004671672, 16796702595838579756, 37259788618145601408, 63659714148256349430, 0, 54484790209535040456, 383576890216372128000, 176537431789979032080, 6949516945454195316, 144120928337867031552, 0, 208960411007158276032, 79661181294682643352, 261466789788173834496, 33691420163357369080, 25650608029915946208, 45363986630117458050, 129159780078391140000, 62836679935073746114, 168358714799524164072, 103691850482919062808, 119320613754317861760, 0, 150052376042910044352, 12867009837412797632, 0, 21669345813376221772, 55172673168483962568, 377852585262047884800, 189917319972789156312, 0, 43619355724470248754, 165913996473356803200, 8003747010978714800, 219928956587239191192, 256744764234501866496, 264699425219769768960, 136937469315969277872, 333979125929484629760, 20967225375864567436, 0, 48286358781585130650, 169419891404859322152, 11374351825353664620, 116119849506286174848, 151382546627490176448, 61859211208640668488, 37899370973159432070, 0, 25055306907745437064, 66098514839202545472, 202867994941343428032, 44498571056910417714, 264458836150465910400, 38680210762914271000, 220744158590250954072, 0, 124343746796536644000, 359475786157479724800, 0, 328639085982374261760, 175265282315861649936, 22858339817596420732, 17460016794940263872, 14001967264033634806, 369564053106429676800, 198503408858602968000, 183903078740045124312, 23117323945834313700, 25617629156213657904, 0, 0, 84600823853464392960, 100368048512983596696, 131826248783512765872, 36859072822257582952, 6659757174272950874, 0, 43978690866409182640, 125629058199308784288, 353929560417469209600, 56220399977564419848, 163826127338561050152, 32887822711922762874, 49574015228834342208, 16423136913827828432, 41985983573286382950, 224603923871120381280, 29480400752885116264, 184647014907581618712, 257374650787372886400, 0, 45822335527239131010, 0, 164600159771629722024, 115917735332496010752, 133527618814109521968, 320918941948717013760, 167914207944063056448, 0, 41632800719875545472, 101017805787769075146, 19398258703813939344, 192573320022109080000, 93539610742548345648, 46601289211482869906, 26973036001972354020, 42769684961616929550, 27836102758592785816, 0, 85574892308817738240, 252682174258959196800, 0, 39098718691862052600, 319143751514763319296, 22584693689569263668, 345740766275685369600, 136924344205035930648, 34040548335706136394, 9606207038971727648, 218072104494414173280, 102217316546972244186, 0, 193990710750706942272, 33194699309300915634, 27843740619659793252, 245705573606900102784, 134413683573804238200, 125630863779490996512, 0, 337963969042831756800, 87005371329777517056, 159111272860126842024, 162444593122968656448, 17408116922789662112, 47618302931178350272, 23922110997547251528, 178890238538311312152, 36700900882965537906, 94656202758437932848, 213753096989125757280, 0, 17342393516331644660, 61029721683708625562, 247314011865634832256, 0, 129233602136911624368, 311535190246468951296, 42112433296698053680, 131856219657962370648, 160122322071053198184, 0, 265342406191799682960, 163813204334405080512, 42287833068463289310, 104204581629819916986, 0, 29359494342860588824, 91765090699799990064, 291452921927981890560, 8392266616764697888, 129459293742576862200, 11295732909187778384, 329961065942566252800, 0, 306378935104978999296, 164596519686620321856, 28404236124782761128, 98523873378706772322, 137048481207280374552, 260584707928169615760, 27025852631480181580, 104847404984087318064, 93136810950699577560, 0, 62445355448290609802, 32357386626065818768, 83006332876371625344, 240631112048180720256, 130401357531447553080, 47790614668974630640, 324647203979306073600, 28236906547286288178, 417867224224714848000, 37129771149634033418, 212267161085139603936, 28199061456201142008, 0, 29317348290467355096, 235925083233715146624, 284018406949677346560, 34111555000719935080, 62810818132131898922, 75515021734886288022, 158688136932585637824, 158994427990624577856, 45685993543032074752, 19593497490583964796, 100477192601461881042, 411886768896886348800, 91909252681860606384, 253696776637326575760, 98759996982643144728, 64433433676814406144, 0, 93692752775172863640, 37471871243925173008, 0, 279088809993631042560, 25469447472440986966, 0, 129858407720613572760, 6803694416759042007, 253329681676306093200, 160745351288964658752, 202459850352836509824, 101467849154620492242, 265649265582848048664, 229404510645581994624, 114919235891285874720, 129566704709472545784, 38466194709219055240, 94596082324184922264, 35544090064346974720, 0, 77304605318989622742, 11310690405019635858, 69447254750481291024, 28824668309491052664, 403056069818188204800, 215491582276944327360, 94574600754403360728, 0, 11569192304058138560, 266959084185569778264, 63141854726676815074, 230954232049912653696, 106220286778988350872, 37135038511926997912, 0, 214418508221870200080, 78377422553635249542, 394651891032670656000, 246539918985572941200, 196399751780102845824, 0, 28644085651262539728, 270640336107933674496, 99011794631087842584, 116048429247176873760, 22284937931957445678, 22435293608400758952, 177336787667754060072, 17888926061122718298, 156153195754591292352, 0, 209132164464726087360, 241955208763321395600, 45349013016099832914, 309950131198492892160, 197900693667272066688, 92017219680527464728, 259953854464317858264, 55889219153383056930, 37308017198813308240, 113000308850471601696, 344262176195636597760, 20157295917646147756, 208181111517523864080, 386007082995490848000, 0, 16995336774685399914, 0, 33623172703378837968, 254407093904299191192, 210991460848538836032, 304806380446446600960, 36821024869961129080, 129404402968697508000, 149402480653802798208, 77559732273331109430, 171492220127836908072, 203969870318397592080, 380258991444412684800, 0, 69900377867517434904, 96834985774249763352, 33294842213421866208, 57407410840735258050, 53215820875865787888, 336185756280417749760, 0, 42748600313043827440, 172146537555166786152, 215434514420778036312, 0, 192263539434269443200, 27827842028285517064, 247594463779251111192, 113149080503193338400, 297376156806789288960, 161630965902447997872, 60882824635917490650, 150693254618375703168, 16556511023494204620, 330821929736553461760, 77423565477194668488, 103268851712683419546, 0, 200099689134387624000, 11647197333932712244, 296956140005063030400, 248843270987576154072, 0, 397076766087273004800, 202270423435403409936, 47792630794262622640, 147173872554212358528, 34634223690314216874, 209172403511579604312, 30150300413391353700, 88207144391854965504, 34079545547289497904, 0, 254438763383575718784, 156271875693537085872, 10623705425242930874, 391252254165008409600, 167708307564551586024, 168907384984517984448, 46177991411684697472, 105162106523825941146, 254695290836824061280, 210349944884429378712, 289624084965515606400, 58307858175924371010, 0, 321594576480829495296, 157694959541879761968, 50878258101087712920, 27107126486633779344, 274084851952650306960, 35398343496656434020, 105754358847044910186, 247488861819718214784, 284653322254847836800, 137312845098210406200, 142443299342491077888, 382815590346770169600, 158459855017611690648, 27000632250236595528, 247915601783663453280, 0, 43784295657777515634, 36187559659616193252, 32237861688779402502, 374474370679586956800, 249480488879263760256, 45947111980605509680, 179944448322995441280, 203500969963283872152, 266840644780245666960, 243318308096120957280, 0, 74836969384555225562, 114609342516539485824, 153466844615328904368, 153143860794083730648, 0, 66263123116268022432, 102044951337047330322, 262059159919861679760, 325489028770465090560, 12694097472226837888, 35834995723909594768, 366223597902867052800, 191055459852518561856, 158769727548715014552, 181312276510056746880, 35304522567576741580, 127393084877696918064, 277018704000725312664, 76545989701155769802, 237656790681748170624, 16872469095017206928, 360631449757352793600, 79409961745469126022, 458273316056420448000, 241405074783258003936, 177514992494437138560, 101146898288629264728, 317806644115706146560, 43364511796042175080, 77464494028711618922, 0, 185205498480068417856, 26868840600360524796, 452014574546337868800, 254765472494850637200, 203588454565539805824, 269762670805854512664, 312598760977405762560, 0, 150980654669696852760, 14809476687986379858, 186678135596154418752, 85557326525544693312, 319840592520812348160, 49111482531668335240, 270665630230570962264, 0, 215638128187863832080, 172317318503822751744, 442936005791185324800, 244963766443649607360, 32319173075817547728, 77822982539754695074, 125664725611679950872, 46986946492081237912, 0, 70192460038771460616, 433967404571338176000, 303337994980924394496, 312054092999593436160, 58805388365323194930, 202363119067343580072, 141600016365719068800, 182151881812428092352, 0, 238356478954976967360, 57156115242499312914, 258463113007028631192, 306886555650793224960, 381103394940032117760, 27207641512338547756, 425074726857703968000, 0, 239937489156535636032, 47175680151664169080, 153715526441726628000, 408356182889982028800, 196270681850972028072, 21430932767042163392, 419048349124371724800, 219274155679357092312, 162199380171821101872, 372779105348358869760, 0, 52847167361854067440, 197358604483615186152, 51503854714722792870, 36921401206756557064, 298997654036262134400, 399563243190182188800, 367136992622240501760, 121020812203948419546, 228726624491124264000, 34268774940430841700, 0, 104605908768873734400, 59283528870199902640, 393714944671163673600, 45949531712292176874, 256520634015472253280, 286348730453036198784, 192213170643031986024, 195778399851068384448, 56875509645326937472, 123207453567109501146, 114584344382946259248, 0, 357097347255732535296, 162043006610140506648, 307516842494680386960, 124352747534043030186, 279150959212724294784, 159489883661591926200, 376866371427708556800, 35681639993003955528, 78065070546109879562, 280864300090015760256, 57147377515796549680, 470438572773730176000, 300024765645821346960, 0, 327657467090401090560, 192121089529108193856, 120285797238636410322, 294964994603183279760, 113959919895789351960, 45774165155868634768, 461003728137016032000, 307952549890632272664, 268721508941240010624, 47226767017850543080, 94935100458644126022, 454721200030179532800, 120462977928205984728, 0, 287244009769295437200, 232897252334845405824, 300448647019307072664, 138092667617988978720, 20485035153503319858, 246817370430908631360, 355405355641419068160, 301785211649336802264, 245710728573415192080, 436603340297146176000, 41478462072915787728, 205702367342345604072, 347370986443745756160, 72669432022346754930, 383515768237654517760, 288490495873919271192, 341925162912691464960, 175654599553144050048, 0, 448319038494654028800, 57414496560966131440, 246905356125770292312, 189006882756724141872, 125210853427886373546, 333608963889283574400, 439278229118399788800, 43415757406412201700, 288337761612543590784, 433151644417127193600, 288726006979600253280, 309220824029815650960, 185692523421140586648, 415490779062888076800, 208635816397009403520, 93986324245380799562, 513206540280314496000, 363807579931308610560, 220694035693430753856, 312271698060328016664, 503523825967145952000, 58593729811597103080, 496963011678055372800, 0, 357715060389208892160, 278403560596038231360, 478032859834238016000, 232842704740359444072, 422470992980474357760, 451011258544252492800, 69627069608200691440, 145076819917575693546, 322361734680428390784, 344766820570270050960, 516142695307599360000, 345319549948659296664, 395393829508239932160, 493088120147348812800, 561024668812608000000 ], 96 ], [ [ 1, 0, 8237997292, 0, 60065200670918, 0, 769881153271040, 0, 3525608733522628, 0, 157313792994929280, 0, 11252730595042207, 0, 99826402390501856, 0, 399521749565326806, 0, 862991263976526120, 0, 512285351917317055, 0, 2223245522704646736, 0, 467199508453, 47387276567350460, 880561786944600798, 0, 836022151084087, 0, 2924029752334819128, 18385248002477881, 0, 1281991041948635688, 1648710920752179822, 534279180132329860, 0, 966625277774420881, 6056355778549946496, 74019469928622628, 0, 1409676528274924, 0, 227358618722565680, 0, 13048660297659384864, 0, 0, 1622168602610855658, 42249096238980964, 0, 221510875303237972, 10273541020607230272, 0, 191140026893945452, 0, 28983290495579914, 2666657445475386432, 6650427539938453920, 0, 758998598422201184, 5509025378617464078, 0, 966794520093040492, 0, 0, 2672457883851006120, 194532732711273638, 43388798029068464, 0, 797342759389706894, 987110323044280256, 411206730647748038, 0, 0, 0, 31080338380902105264, 6028266069848521926, 87510245515533618, 3916812381262386096, 0, 158343135286348496, 982062406187300678, 2690566200759310024, 0, 17627393137365747072, 2952369250066080798, 217288068080665760, 0, 1130745816338775221, 820882550868490368, 0, 0, 18171305461044727440, 72665735753133736, 0, 0, 1336450958762896496, 34106215881259984248, 27214988082077731, 1023844634042188160, 0, 108733214945769388, 0, 4176584910638552766, 3464469181101275688, 1305758874958226688, 0, 243117417106796288, 0, 9884147575095436990, 3638315803318579368, 0, 0, 1919435141940564480, 1108278959382078628, 0, 1004980154223052410, 65074956327269653, 45225914898942420000, 0, 20091856857120845208, 0, 0, 1607443890671484552, 11937576211315780464, 58201857399816487, 541372326419640752, 0, 0, 1949748778535667840, 4625164254052424776, 0, 664783990879678791, 0, 20066587263335304864, 593230801241608736, 1158831782715155670, 1532376725274840980, 5142272520558144720, 0, 1188087096260684527, 0, 0, 6301476793560787282, 28428143402483706624, 1766419764213497304, 1780361547314309766, 0, 814702580581297972, 0, 66364453261339927488, 155676349197601532, 1792288564449898976, 559445687980847221, 2569826409882222120, 0, 2177869481296928126, 0, 12183213306041370936, 0, 5327416838958906432, 5887977663716702928, 2695326085594703286, 729542082121256215, 49014146348239809312, 0, 0, 0, 5182611646212173544, 874394535670579, 9517897471234464078, 0, 6213382703817677136, 3690121135352910120, 8214167834577765490, 5906079985265733240, 0, 293964853341063572, 0, 18560072632838893, 0, 41499409095635286528, 3149168701547884015, 2763375944334373302, 2623969651754668632, 0, 18654652723376951712, 443521393773112220, 2530920673266158078, 1796752395419126894, 6863089870966911696, 8171322524295538432, 0, 3509493095516033598, 772505850401332012, 0, 0, 0, 967690737277125973, 43935714637590105264, 6050018325170387448, 2551941030728937296, 10198961299138993536, 0, 26143555386756155418, 1497868452211162940, 27491062058498767, 583068047827833618, 31727399073905775792, 0, 0, 2857446717418022328, 7404174615379619448, 3760296950245302798, 0, 5458752384904510024, 3556892986054223334, 0, 88733805807712097664, 621872492759058080, 0, 882276204771410188, 0, 3271816958972440968, 0, 2581286920457330622, 20901656915630533152, 1021854275687429767, 27332720960070984768, 3954300090353453742, 0, 11267040367891675008, 0, 0, 7421774804222615928, 1408216925864374180, 91403207815816075536, 726092134015113736, 0, 2537267592047960654, 1249027074733058761, 7605433379476331424, 61463481607037236, 0, 44619232709166304248, 655300420186026834, 11741550271843856256, 4519017287467547688, 20566941711405340080, 0, 17136144151726690368, 359645818965189388, 1109450195386753952, 5316682946416433262, 0, 0, 226555704891921964, 16791784516472870310, 0, 58333667222439330048, 3201054486376782340, 21470613183317314656, 0, 4463747025453401664, 0, 15248920667780596990, 846688723381821200, 0, 10848686334500992416, 6496439378400739368, 12349061408522249856, 0, 2923262492291104170, 23610281129893368864, 1336952100255027632, 3292778819001498628, 0, 9519664145535649614, 0, 759359702729004856, 1047529598233641964, 0, 59846734735049940000, 16792367865491800512, 4452988525581134960, 0, 3763379371025364138, 97730985828026837592, 0, 0, 0, 2159990050765532720, 425233057445351524, 3970288134409644552, 0, 0, 62369872174744895664, 366426215020848106, 577457973648511372, 4943154443635881072, 0, 17385416471933589312, 21415853005607808864, 17319770924051180334, 8355680137166024776, 0, 12337352018641082592, 1574923889035284576, 0, 1707484733490995744, 0, 687716956034224954, 0, 1684008071670501296, 5202396562922849418, 5234368863814947072, 9384889688382555654, 8583468006754862872, 0, 45677542333271445552, 1443321680078580964, 0, 38553981348893189760, 12761837471135301600, 2216936145472057972, 0, 8792828352005000406, 11421055261586347282, 18017391400019566272, 1747334658916546304, 118718962025355661536, 0, 4379049810112937304, 10776961337616933918, 7028528839787579952, 0, 0, 2123209774986300652, 363051536980976384, 0, 0, 1359982796848588714, 83160169789061527488, 4636159632183492472, 6978531117190842432, 41624610646151852208, 1325148813927117218, 26309004951359879424, 0, 5100968001053982120, 2476275730487277488, 0, 12921787560007671840, 1225798116495661958, 5243203250849528126, 0, 424910355043440464, 65598142141361593080, 0, 0, 1555271586471607933, 3668355938952457184, 45597357759742470576, 11321565360733170078, 1406741571912688694, 0, 62151558449219409312, 2060516040636220736, 9417096393802360542, 0, 26954628043754703888, 0, 8815510999643213544, 259103483750117166, 0, 7404629712705644208, 0, 0, 0, 46815453955832841264, 2069691074351184944, 7613593753651710120, 25834826653504474898, 49178545106949550008, 2116116131391581798, 4928150426479081192, 1457681267220805424, 9929783820613234806, 0, 0, 25928209742458223232, 375122820157983018, 0, 8829580718145954096, 163298541818561930496, 3792824899825106894, 6102761210147053302, 6536701896070490850, 4064965968852879296, 735045748027218416, 5503820396929708632, 1549144213717089995, 2749779999602633798, 81569299773181280448, 2720768715828107904, 5288538864894632104, 0, 0, 14982426659008681170, 26680424106753516672, 0, 43768200871444617264, 43950368258511673752, 12747448660897138432, 0, 7401920005043273598, 29153451188913206928, 5650807488536081712, 12078808561348560486, 0, 0, 1429787678134754141, 3539909429149394688, 0, 1704384098763669618, 2545433101907258048, 0, 8991192368806305456, 0, 47098340363494419192, 12974015534115102472, 101903335537100209, 62514374298638352288, 1944514766475822416, 0, 34841370264309635418, 27331679082913099920, 6999042562847614024, 395495666473853296, 29158929758364571800, 0, 42497051410604415792, 27334655886855641472, 0, 0, 2601673231180953776, 6160058323624651422, 6554979670162982328, 50226859093757224248, 19285544849764123632, 7946110411791102798, 90062516818550011, 0, 2205638057206894880, 0, 846752825954765648, 4344850619014403621, 0, 16327442586717951790, 0, 3629203303498397568, 107967305238188897664, 7884776197856442616, 56346538550504507424, 0, 5388828055643906472, 7471559583673351086, 0, 6175970069422360968, 0, 4886088840282350622, 28134894791289440400, 4534215844522889088, 30061859041316053152, 1598933107193553736, 0, 0, 901525186044880448, 114111220873317982272, 2083918196658228666, 16639424474091135070, 2390360361229754684, 0, 4915195708463632496, 62446911160214740512, 0, 47093299992574528248, 6520886783851490568, 1327552534458343891, 0, 111292305404921995536, 0, 29362974111452411928, 10346771636254424706, 0, 39196617768148301568, 1987292120869077388, 0, 11716613987238251424, 2786034534035153256, 2911193870145498330, 0, 18912728999386756080, 160753546122660733, 1741891392840486834, 9332523133313718846, 63714560624048436000, 8815501425044507688, 89454739724986828752, 0, 0, 90868156413633784512, 4658070785896155648, 8537298335642337784, 2326797295469013248, 30000983692847649048, 0, 17326916952786202990, 0, 722044234895909397, 3758864685995020872, 24075103917636830310, 0, 19535007267060910704, 203387602091014999296, 8599318598688739368, 0, 30416810618558674656, 19039668408271268856, 1394961151084222832, 0, 0, 7821879024959321664, 0, 2526150730674513212, 5769699742730711040, 10109658605069869392, 0, 7933973327731642216, 0, 4066804942412151930, 915885683779382511, 67669718334630869664, 1703277695319572773, 60176436376120980000, 0, 77528199893706014976, 10431384299025575050, 0, 32990083770448008864, 41683394214723293952, 8358056311900757208, 0, 30271378260448426968, 3159790298801449830, 14907057246490969614, 2833684718299315220, 0, 10543601720357426640, 1935483945073944856, 5155369555262316552, 0, 11097840373198954530, 20302056901603939824, 1499052772021618807, 86980584010110853824, 18543348312537877312, 0, 567805546211050340, 2996931366779594672, 11856118476375141202, 0, 115937565110130917592, 0, 39704613770655857664, 0, 9958707933860600776, 4052115454097206104, 0, 57385353564747441792, 0, 3641403302734082391, 79487071122726335664, 4817419631485806230, 1351068421750891372, 17932735593590542200, 0, 9118968650711721072, 0, 88310380341153895488, 27438976047945768096, 30547785969708048864, 695593416574010012, 52365720993953030082, 3250968199538317856, 4394217176438210550, 5159942031470046740, 784972210089723181, 67546900697017573152, 2999397466181904576, 11267077816896298320, 0, 12335175561258914560, 0, 0, 5815119780073918286, 0, 0, 8236747477720436184, 20171915563897614456, 12393245741565373282, 8616803228595747072, 14661339583690755654, 13223293547104862872, 40520430819033609984, 0, 11605025194003992528, 61107178696445205552, 5394948752604377304, 12194732129184153226, 5432736811311942246, 142900055368122093696, 10083432434053697208, 68018550366068697312, 4197156446372460608, 4924133849174437972, 0, 0, 36511020707779753422, 0, 84206396995394983488, 8591815900848476424, 1942928096383117052, 27703791873937819, 140740832193038221536, 0, 16606452876639693918, 57265532973237929472, 45753321245460602160, 3250722013373338981, 0, 6872020523814510120, 12569193721708030450, 4806084000776062152, 0, 11747000357622404280, 0, 6194906465338898126, 27175757959777599648, 0, 1047359424004895732, 8272658346213492472, 20348908632073430136, 0, 11753296509098682432, 150885443123336595600, 4813314295855159670, 2907490987023417218, 116780958942099170688, 12416517743692158288, 0, 13228233249243340240, 54931205640913567488, 3630441980707983175, 64339945390082217312, 6742179535277974902, 1186272272087842180, 0, 0, 5226678706873595832, 80316236947576393080, 0, 0, 4287014594637280672, 27947141091302961312, 10851493407770573544, 1022957640375212899, 61092895873563270576, 40280681055466870848, 17444443451774490078, 5284341596639843438, 2586569950766428694, 0, 4730205838821498368, 12911056667329350096, 16712299831980390528, 15081420057404662930, 12341425056046776832, 0, 36116318929243642218, 0, 11836734091036042680, 1818109354533107212, 121102623036581752080, 0, 2585699498534168852, 1337593823129297166, 99960678024540095232, 0, 44264996114012837616, 0, 1250266891666616413, 0, 62032705887399561264, 11322822887278302048, 35313751219061074898, 55867355125888912128, 11996498808834214968, 62218831796772670008, 4165465157697759536, 7156712436626827302, 0, 17295347811119154816, 8499500036649241192, 6893683996940524632, 36613821675355700778, 29340351549232516080, 0, 28671994695375149472, 0, 2859277805654236700, 112381299707393059200, 1051099365294603018, 1867393836908640080, 47321793330050991792, 6832823844570009758, 0, 188880157161116810496, 6906240534278846894, 24908083326082242006, 15055550434895410432, 0, 5768190147386381208, 4024654079208028146, 76934486383429431168, 8255588193103583598, 3857277536416748332, 0, 100451942300582240448, 31285563564216298464, 8778400020337112104, 0, 37493507416654406592, 6853893566893784454, 0, 21587325637886881170, 113843426714168897664, 0, 58737583126556937264, 1515982907968238720, 158388643545139953432, 0, 0, 12107640302455374648, 6847958386575227216, 1948057893053876908, 120108909110626161936, 9062308687481921712, 17976627877187185536, 0, 37707278567469341418, 0, 4119871299741863438, 3701789304670731702, 33871490911388773152, 1312525864551004447, 4313947899500289618, 11360610533675702064, 0, 38409800692902954048, 44284378150693767792, 0, 0, 59539627660966179192, 18977935032504222472, 1467616845798610158, 18679145210359843968, 0, 79709454241231632288, 7224690886267430328, 0, 29992382951617749360, 13959749282516824248, 25327807468426703808, 0, 116904508722018571536, 6549246460920291152, 11881234745417134024, 1229340807560153296, 5235055463203013054, 128067139591977567960, 8571421466976891174, 0, 109148959616770721664, 0, 11592523135428389664, 3203166802796224160, 478453452521106676, 23169534577893435390, 0, 0, 63101751596542264248, 76739888003682546432, 85900498620397681968, 3983329583000419468, 1240766506057641114, 0, 7983907447047256968, 30494952378509863920, 0, 7346902697165903184, 6949947239988530622, 0, 26063081601715902528, 22959793482094311790, 31260658705745581152, 23341461519652236606, 2254381236767132672, 12627599593013562616, 39187212953650296768, 8978843043985963182, 185431500105009724800, 0, 17946589888319258976, 9050115056751026472, 19448441729577168768, 25320719175072315990, 0, 0, 0, 74127658719901920768, 5040267468346138660, 112147133134113067536, 34575530227161634656, 2587405292593313408, 4366365503879853736, 0, 0, 6805163687646973454, 7644341581888084224, 135622112699618782272, 14442332458801608390, 23824817013182055070, 12824266548963937936, 14349162567231275424, 1541861475296961076, 0, 79707892853455060512, 0, 53642705650449037056, 59720322818905168248, 18306361413162261216, 10100685330230930568, 3401438177331018834, 7238327164452504992, 20092085517065567616, 0, 30879681085524010800, 5684591979042923850, 123236763567556361112, 16459876410711104706, 0, 26781978766008259008, 2627951279528382032, 152299004304451805280, 4352210723312817388, 0, 4212153903295013792, 0, 5952042203798273256, 16174581761047762254, 0, 0, 82354765191237736368, 1373388796668431056, 2237950862834601004, 26185034046278396310, 80697256135034676000, 0, 107555450660598748752, 75140862427365666048, 0, 25631153665992418752, 110623127749748344512, 6520588265482642160, 31971703087961002656, 22945837287815033574, 13782869032348257784, 9808308796835801664, 123933006812829557592, 57368876061318287664, 0, 24805696043895682990, 0, 2307484605159308940, 0, 3744595391662100240, 0, 6843383901030460872, 3560079908419386704, 0, 0, 83808766071771887664, 18555873075216550176, 1645278598896804346, 231774329335482199296, 13571448172195219368, 0, 88987844152412682552, 7443071510296776330, 8431783374919995312, 0, 12305273112053065480, 34545092459409792864, 4976198127008743472, 23454796164663268254, 62979568407244214064, 0, 12386164182142522216, 0, 16886529235185967614, 50496757565684517504, 20411347103179901472, 2400398275253381016, 83442604755143909664, 3583274391254424856, 0, 76911262210652820000, 3055670761632861344, 247750643090022969600, 12813056662343231022, 16818540569742335050, 26424913976617326912, 9894230095193056880, 0, 3032528557978321616, 151091503948627443936, 12688328271354197208, 8700178259305613898, 119034403200280469592, 16002697929754194294, 11521716369527650992, 12841385245270197592, 0, 0, 0, 64388710105970373552, 2791580877522263524, 9632219797424796552, 0, 35663142195991219606, 51572216599786569600, 0, 79801893172943471664, 2637006779067535306, 3346688799092083372, 106416462394965253824, 25392878064414997312, 7484117300043824680, 13419964774624019766, 10385246038681833072, 18796316390806461202, 0, 57451310786648973744, 27187096466595333312, 36282658028267798784, 26831501880034288494, 147501051071603629536, 0, 0, 15803229815398520776, 7386420471293926104, 13311181952082513072, 0, 208156351671224098560, 0, 20575564361672226912, 5421197501990904576, 9150331203729606230, 5434003257293793824, 1104757519808823584, 0, 83194018713158056056, 0, 2004598108340340139, 3375287390355489754, 107467972543754215488, 108102041958441490752, 5356462290501314096, 7914952950128370712, 65404363648020830082, 11021306778086307072, 55058231890622067888, 16711030999490013654, 15618414523420622872, 2152169950958571818, 37177097919410502144, 0, 82612583267562613152, 60826289086967301552, 59493073523337492696, 4075282384800341168, 0, 17923609209904034560, 52371885712550060160, 0, 0, 21091027106453927520, 10701072996032278286, 40041177633495204624, 0, 13384701644743796184, 87348076122559249080, 15894325275937981206, 0, 19626830208015253282, 1903882455464196853, 5621967235684114304, 142201383134883853536, 0, 0, 64310060760542262576, 3604116936585532160, 10121584796928137304, 35911593755696726498, 18455861254019487918, 13457465564341307952, 166848730097178093696, 0, 64545956403498975672, 83517838141927017312, 19357845773468239672, 2540440884473270144, 14310025555805360622, 0, 46833956173433473422, 0, 103116119521540903488, 37915553302438479888, 12946390225576796424, 10039030745146788472, 764338382901039366, 0, 56072270670468731568, 13783733670208239408, 200908082348683658496, 58665248742168842160, 4742144975154381218, 37918251935719006464, 0, 0, 3637576465548251504, 11517168113410590120, 8978342879340925698, 6724203652161169328, 36184651020218279378, 9200989559543422152, 0, 68212147211172838008, 4503952443144226118, 11374246233315818126, 104258169672106076352, 0, 8270400145500064072, 2804478060472489424, 83267785389322297080, 0, 0, 5231550539778500173, 0, 176247936867345555600, 22730439984103355010, 36708151061020252032, 138973713180968930688, 60747936253296246576, 0, 57339408735855463320, 19319414199437260240, 196766415756273770496, 74359299379380930336, 5176029267622840694, 79591363489486137312, 11902184247496414902, 7816686111561776736, 10666040589927728130, 6103646922682131776, 16814195340560813502, 0, 8828204423345915832, 0, 1896915538503685715, 7085215781838700672, 105761723820383552448, 38823119275632476688, 6906131214728039424, 16598398759625933544, 2297491357790117166, 0, 0, 149988388778840308032, 14038886625646753968, 23110772291310072930, 0, 0, 19152040705181935000, 62070935067943353264, 6378324510275380784, 58034006237019664152, 82520377255043076000, 37206178288158100898, 17639226163945656832, 0, 46081711609488322218, 64574461587224062008, 40536984692678782608, 9115623867178865232, 144059179891697272080, 10445001303146617192, 17336897240081529366, 296622431859017836800, 0, 40221477557594603928, 0, 56962918920276917616, 37524168223661308032, 0, 2765802228680871018, 4170839800138790528, 0, 0, 16131376101062622048, 15961790320939281456, 190651774659364106496, 65762279787601995192, 27932670250936764528, 18186411685159614952, 12610103700863827302, 213480327264189289, 0, 12797331540826019970, 83979072221512560288, 3486492615454004336, 11887540740539884632, 47132255999314940778, 117718847989200110736, 5224617389719379195, 101263979758015904448, 0, 7088966393855205504, 11072079469538840104, 134254960995002659200, 12831492487680460264, 40818191721532398360, 0, 60453321341628351792, 23963585633683099170, 74446343775372736800, 38445516471492819072, 0, 58557274288029789912, 10075151714996760942, 33569923735584522006, 21745682569921330432, 0, 10187398071428621208, 28707147170271601392, 6912388536099928146, 253149472718034773760, 14262021101055143598, 41412711648435846288, 11671277047041329712, 0, 42374036159467258464, 0, 1865345020706325008, 0, 4907909029766542541, 140766669327722184000, 24803884460986794670, 0, 3597650666838813812, 8406059797028709888, 135438801819524417664, 0, 6887274729908550848, 0, 12042703414022497816, 182011874269162113432, 0, 71896256541278501664, 62219321671504227192, 21332011960546446472, 8850259580154830472, 1863609255240027169, 142638168556864881936, 79925780038970256288, 102537069346527297408, 0, 48519099443447141418, 0, 15464194243121326074, 6187009967320071702, 39353098028407220880, 45393568711953013152, 54556272442259910144, 2695568593189025296, 0, 16986845955029942064, 0, 142357443620017390272, 41191301169131837400, 4610250630917985786, 57168036485816727792, 3973111053116907644, 0, 0, 7145693217119001776, 3137140355519950158, 12255577603993495902, 83913144311189812512, 0, 13036229837436710328, 114036899546261821392, 65781561826639768248, 29473657458048811632, 1654416612150976171, 114752886644283968448, 0, 139155481986003211536, 25988820984362222272, 3693529582617539408, 41234686100521186968, 17218722411923311986, 0, 149294187895522287960, 25690788690965205790, 0, 130496465045671841664, 52273639773135856128, 16425378714487589664, 14624606934992106616, 5516315873336702376, 31720431781748595390, 72922896661126577184, 0, 0, 28237070404306145520, 245122324025467735296, 105591957674864881968, 11151229968028562472, 2507776221536421114, 13984068734316773166, 13002066555921496968, 26094483687073328568, 114587597467111972752, 0, 0, 12220089510264143184, 11368755158237870622, 0, 116294881419417736512, 9944357370710226048, 42534866829855421152, 69270355849512941766, 0, 12932441433173756824, 3950480300644409408, 137190095882835694272, 6085324042541006586, 25948553786068749070, 6693367208887303484, 981415719700549917, 212926766427595324800, 89249555712694116384, 79860148640404564512, 34424658022642035990, 0, 98565662144846032128, 0, 240546427845239863296, 12956953821777554568, 0, 134150236721643307536, 45883603337281714656, 12274444598836201128, 28802125421515479096, 0, 0, 41509347837741920088, 17914513374920918706, 11724148552691284224, 21097303362448128390, 4184719177157057852, 18332404619198737936, 53193807086331264768, 17237898154043410512, 0, 20574349173417515424, 7135359315640481256, 0, 15591155786091289146, 7329589586302853850, 182740512907918832256, 29165905421388105840, 89731268212865933664, 2062972834071123853, 6602035148409798834, 25866150126962598640, 81232700722794996000, 0, 95591154468459649536, 109845253382136772752, 17335898264212097770, 0, 143371613319225881112, 0, 111588007697635528512, 55183024464792648192, 12517803453324214008, 177388333738143965280, 0, 15408035336345745784, 0, 42238334711424638808, 23382594308408842254, 75706592509364632704, 0, 3753056522512237797, 102112125996351976368, 2729931781837691056, 8781854593141756872, 35582359445866676310, 16209688116750606930, 0, 29957317572598478064, 233789881811415895296, 0, 111904098515793877824, 37632053897448081312, 24617037921654410752, 43031906521626682656, 1464983067045529220, 66274060683429758322, 28976943758106480696, 4815795427681488752, 0, 15280446794766041664, 144501461769812357592, 193454155573862351760, 0, 6994969506419011772, 4314890719372808940, 18123159633121213392, 0, 14742581250095722216, 0, 18426668494440821008, 0, 73021571726817727872, 4156521544589946111, 103287840694632047664, 85523421208166237664, 9804542212634965190, 0, 96766221890172888576, 27387773472065812920, 106233208820544282552, 18036754576021913050, 13329272553293115312, 0, 38555635680634125216, 17748262078428025480, 46038901098388752864, 56071352760551123712, 15398297143046741208, 66765823075627736562, 81049366627550774064, 0, 7751746620492760710, 24387928334565607614, 7426525260731832980, 172586866973436330624, 89590850459179741152, 4005290595224321016, 6902205256221570608, 18726236631944988240, 6873404632023684856, 0, 18937694711586090210, 17354396235496990720, 0, 279259007194766649600, 48159099251267912862, 107285243747177173824, 28452028969760917312, 0, 12566869245301292664, 3196310762945858660, 175753535973442803936, 128076745159895057280, 19814247358666575202, 139354988480808869592, 23099767271468154294, 60599040711400011504, 18202885756917477592, 53854730802455169024, 0, 0, 82180222144022853552, 9155708685043990104, 17541169427552705386, 46382192647740859606, 174309971941464333696, 0, 74075224783427471232, 17390688427029395448, 99033098119349231664, 6223120632583239968, 10348057944519528230, 6234305245618783372, 0, 11923779440098784680, 27658307845019791800, 48733018395992077902, 0, 16675066244181993072, 0, 187190553913009837200, 108719942696776951488, 39279949937940494496, 3448120399996837532, 143697052323659389824, 68226702194615012082, 171884796914164909536, 0, 72920489400413413632, 64168907911206170160, 3740265084438374941, 237190420981695778560, 85413572333119981152, 8959677077561844576, 20625690529186274560, 0, 8329710568839542952, 0, 99840383988938296056, 0, 6107150901946436236, 11698516698402736286, 38195156676877868448, 0, 129558944592328210752, 15035847162609332184, 12273126635455650712, 30395440505179081656, 16517747141291427072, 52483622653467732672, 183186202652020371600, 24101486893222533654, 8558146630467132230, 22372246062194942872, 3914930866879191818, 145371377774525954688, 0, 20191394889228855888, 78369931448565381552, 201051646353958433112, 20408540807269465066, 18484669804846780240, 168552140452643373696, 0, 17573963465221197048, 85911968029479105312, 9480507650133589568, 2423719718770039780, 153859791075298552080, 0, 0, 104428046603652769080, 50030156772269935422, 123638237179320685824, 0, 5670706571641934632, 15735761904962780424, 1313803586669640139, 166337259300990733536, 0, 82167474549241782576, 15940252496904853968, 53585802033037789248, 46658096123944526498, 26399358791466567918, 73929150132769481472, 60640780374335858160, 0, 79514513562887535672, 6869330902511443808, 26374072783900879672, 25535596693134811008, 20793016872503183890, 10206016269292414152, 48307750193116332378, 0, 40430700979861056048, 19735484078642121720, 0, 39081795663488987808, 0, 150228908837434360080, 4304369305435313012, 15789535457601108472, 2023247465104539366, 120385827551478039552, 177248455195757619600, 62402686581768389616, 10461773922417425750, 229129859548371338496, 8438493146675001218, 140074020301104482688, 0, 16060455530017514208, 32563416499606682286, 21649654480738444240, 47484195032180639378, 71356981286416601088, 83614309575874678008, 97895822231687195520, 13001875961857276902, 4705322030087815300, 0, 125780974056639836352, 0, 12563424726967504072, 10971457294615355832, 100099886193961417080, 41027606609877557040, 0, 0, 9745058371065292672, 40022312678550567072, 0, 30602916765672755010, 140468508039718915200, 78357480365541366576, 3287105188838943920, 190527179688548401752, 54375828253836055488, 10942815695911951118, 224709906773707370496, 232262267373517224960, 8469863644900900694, 10196295470533081088, 12031350736532576736, 26378662141741772928, 35132989743843306486, 20700717209202552832, 0, 49600618836513316218, 0, 5403238459015582026, 94932899497684027008, 5868156276785835532, 127006242022663232448, 144843527367558424080, 46798693771584874464, 5489987695593617166, 121637949195679679232, 0, 0, 50297497498660635072, 174458535413534068032, 58955872387496093616, 31536290716594032930, 0, 26671015017163375000, 79402192997934393264, 19437911144620830048, 191315635599028113432, 0, 102355619054769156000, 48799108852139020898, 0, 20111950401368610168, 79728754275471502008, 9426757749781361456, 0, 149084046975420657936, 13248800037421985232, 9861369101548210112, 27130844004416754816, 16130356911741097192, 50043904790355734778, 41427588613918166640, 7437777889234227038, 330935907865673836800, 157113862089006481560, 0, 135259169519462947200, 5555784772241811018, 16268617802572313904, 5618760422811098960, 0, 62446391028406983792, 0, 218347396000343306496, 80565442759952475192, 109131956549228941872, 24912006154846014952, 2311164927264377238, 0, 36194328933343020006, 103536027838984560288, 11610498558791693208, 41882978772064244400, 138455033244345470736, 9221803817095828146, 96063606776782171008, 35981655267590175168, 0, 122260628283841184448, 9029286260063755472, 43778462551026610464, 16675946623405640104, 29737465430799470646, 19089370696429900264, 51236695141946908992, 157831052165388255960, 13224992975784708294, 0, 32682490610985619170, 225403451523144662400, 136826199144795521664, 0, 5062552454242716800, 185249548300507713432, 33048341518865049870, 0, 0, 0, 94757039383042340352, 110728423961268961968, 6014386507520198188, 284988653930418773760, 143722525829499153936, 17196784244411489712, 0, 0, 9327348453034554638, 11448414766545139344, 8844255179476683702, 164917723011155784000, 33256854802768914670, 17296649323976371984, 46798111323071821152, 30511095534767607006, 19234557644761142064, 0, 17507201780476897816, 52322122301731674048, 0, 67627637008657804800, 221013047773738972800, 76774614967400307192, 27366850120322498976, 29449937457359886472, 13233221552559230472, 5042244021300202158, 28918376187294745728, 0, 99234865979987856288, 308523000643558905600, 0, 42271974648698346480, 22844876820269206074, 36862337814421462848, 140216052661883563536, 12977821878447052112, 4238588897680143008, 188723012971630301280, 5643419732699645296, 0, 10859522486770281854, 166230211121196910272, 152315484082717503960, 22447122356685889830, 17900664189980860816, 0, 19811316565739237664, 2924126682448342516, 34076385436690713390, 103536001679308852512, 0, 68888982146081366016, 0, 134065880951439181392, 80770460327849128248, 95842754337886808832, 106132074851670241968, 4760709818477385114, 137148019837531328448, 9831527841075135392, 0, 33850658248282862272, 42865521367877942640, 13821682391878799184, 152478330296692361112, 25152446632785751986, 75669298733289427248, 0, 37766745831246879168, 34437145584765885790, 34242817877988927006, 184706078245349885280, 0, 6322360180912704512, 21481436328573546616, 9403998514397102376, 214533007968661948800, 0, 0, 106771246514133784368, 27620628951996743136, 276149213127067735296, 16926522967560002472, 36580328639164689990, 0, 109305176201428648248, 135050184077602612752, 92992683540077664768, 0, 138411728430411016512, 47644238753373322656, 6989748197647586048, 30072273939665408694, 83934119091680981766, 0, 18899687101176956824, 14463967595826388224, 160814993707560814272, 73016028188680002864, 23322798877443678390, 35247952323583989070, 21292278786425329936, 3350581315885878180, 106950712602772596384, 0, 99235136332069204512, 5433866873282375504, 0, 293626282179257452800, 69701265218895780096, 0, 28071377769127226976, 271295030764585783296, 18650758366581314568, 13849641009929719712, 0, 18119771371881961128, 114063716271412482552, 11560971925016852010, 147081053534069993112, 26141624147801918706, 17307467405454061000, 7232472542519409872, 178778404426659677280, 0, 84668323605812198064, 0, 12415372983827921256, 0, 47275406720258638246, 25407806784984928254, 65241903165752156544, 209648442445367792256, 102249502192447576368, 107866030308257693664, 4971109040468603056, 34230734692432038640, 100329402232205556000, 288614492995005273600, 18431604496200537582, 130059970316173012752, 25543673981334617770, 0, 37321529392367353152, 133456985032174408512, 12927105071331876080, 33804124699056556134, 183347429953467411936, 17569750384074934008, 0, 22767612031475985784, 147804042806651189592, 74060108957188866864, 19270705102441611312, 250381480408826146560, 0, 6575272238906792940, 0, 13980379806601516872, 8456670708087477584, 47695025398659693766, 0, 0, 103808405691538463664, 5272430090911747546, 264290615054307415296, 133701852575526997824, 134037476769704705856, 32188242644828810752, 11507187672874363720, 80580281140188758322, 109404990739253994552, 15348939212521851312, 0, 73108091913016392624, 221884108583880911760, 20548594143298057480, 48877661345492680704, 34323098048614632414, 80591031163951334064, 0, 21308778102930922216, 74927473660880240472, 0, 25530156956678261008, 66203357661054578304, 0, 245753956231787842560, 30707389061460453792, 7020477443483753016, 103410313627103597664, 15958073231284525190, 7747464521672971424, 281215735452755769600, 107487248905966048056, 21261110041534626222, 26537916845162993050, 2401938440323545859, 135683497449488050752, 7670258013046446416, 177443616458731635936, 21842575100924501208, 81625085176101296562, 25195199175148500294, 19510530019478569392, 21351396004491861592, 199175703559625130624, 0, 107018408704603501152, 26826046934644351240, 82105075481234229552, 75739825875362601816, 0, 48911554397549137606, 23664504855439390720, 67447950578692848000, 0, 59749612519612832862, 128835128130455893824, 53225262774076183824, 37415564720062357312, 18436498383621932664, 14095362927586352680, 21878032626525256566, 362789257306463020800, 28868451271522215202, 74194641940243779504, 75439238677673691504, 49780600744340116224, 173551090802699821536, 0, 0, 5532186753596073920, 0, 14604019700665030104, 47982583097683675778, 21797948291885649072, 200620522345399053696, 0, 238923586811499298560, 86122854719332599672, 25557019815691621912, 16794975515187648230, 0, 4247422103538429344, 102997559157814024056, 60876573308051557902, 0, 6142245434973893179, 215193209514151597200, 129991540897801591488, 130596277176350098752, 14792888305647570712, 168529968419661949824, 83379350847107132082, 0, 71563721530188355248, 237849793244987498496, 79442711082793130160, 94932827135723177760, 6342971667460587818, 50844174519019037184, 102593260902089341152, 76291500530215932696, 13727800291535474178, 9288485542711545008, 28328130176255714560, 0, 13446291098904182952, 0, 9488284626214736236, 18698475912785416286, 131428181145177404352, 54205339994650903824, 0, 22297807328057012184, 107585337992087953080, 0, 5844177957727249093, 180373994932329783360, 210910572070908051600, 32579950591677891570, 169926007688274434688, 0, 82028257875664038576, 8675847250810284800, 73385631867705424920, 227695346099421233112, 49203522116906840498, 25297525726337980240, 194614821180123693696, 92122548253046424096, 82075770080468751672, 103525261803761745312, 29460800227147711672, 11860363034182573056, 179456509787546872080, 23063695430532069582, 0, 62467098236347975422, 346623252352583328000, 0, 8649326501667674632, 51841874149565660688, 22204342228115420424, 3576531812215791366, 0, 0, 22263860524281493968, 182128388697585796032, 22475820198398757168, 231131006590061834496, 75666713869468418160, 0, 25450770880078649080, 8911485137709759344, 16178553581790133218, 106962662603786340000, 49422362589158753378, 16714927826484094152, 60093762319766772378, 145694259502665098256, 86175682313015350008, 126415565659951964352, 0, 175547341367428600080, 15262315264723504072, 341177233580513164800, 53843324674104401688, 0, 204724954938190899600, 77462485062911189616, 33632175685334261010, 50361939157472744832, 164380780538398562688, 0, 73913167088335505880, 21590683715099114208, 42492834711800162286, 29854841429356684240, 226687267218643946496, 93179230361556699936, 39081182920618501488, 299499782859967829760, 20275886672500036902, 14638554787081520736, 0, 18283241162651513250, 16686989009511995832, 146321830837807526736, 0, 5836405263462134915, 14657265556691032672, 128024022426786176448, 0, 13332158508004545024, 164704045002207235200, 0, 18075753727698717064, 216078680882136001752, 176283842308225348032, 33958291200271338930, 92219221648043934240, 262824992962112424960, 29047230452508511000, 74698741881787188312, 102394498998386244000, 45615449599751346486, 28112524315525752832, 126498965334283859328, 0, 61680017515182316218, 8471391658731802026, 294438029095111541760, 54854074767450829968, 16611157668240017232, 169914090221098264080, 60249042041714554464, 333136571101349356800, 0, 0, 171990479500290648000, 54220701291323795928, 73767801192184493616, 5537661812184037172, 0, 9477956664377395328, 0, 26360470356829470048, 217300741997928993432, 0, 83450879717179803192, 40009478590934642928, 28019472354146862952, 2239202795923276249, 0, 173975182096538097936, 34601798788896222640, 103958096583412464288, 123217424784149033088, 62676345112739294778, 140975936447963654736, 23686017301162382154, 180269180862116641560, 0, 159246836805496867200, 69856454329144667904, 22616528195223833904, 21108516545711356264, 0, 54908392747549071960, 77691925038408663792, 93318373015272732960, 0, 131463577460828941872, 4161107179810037238, 17527241923333861422, 46970175341269620006, 18143712481258253208, 142209303032720245392, 40953089393805697392, 14223544272412048146, 286965754737908693760, 143157199075936976448, 0, 33049288484657625472, 56980941144701890464, 85084789648593350646, 5677397013606410768, 166308260340251160000, 181419976143811695960, 36033590499520896670, 0, 8741910984045655412, 255538879702863062400, 160535580248575361664, 20257598393714065816, 210986785022954193432, 43419858169125969870, 0, 90530444267149979424, 0, 285754986738284599296, 132781758690614881968, 16087725735095390472, 168365791274162193936, 124435687501341214848, 37323276320936566008, 0, 24545537310779572074, 17043276550940659344, 13443481840550343702, 23607950820236131984, 60434195122060381152, 70849132889720799744, 85731179433449403366, 0, 26974799064539702064, 0, 168003937251103102272, 9968227404769019706, 9241393137011768444, 216157482212318342784, 250870189771203292800, 114350651335262460384, 8825773529445862158, 103894000412947636512, 0, 118851776601496869888, 343483818716219385600, 136968285797671765392, 137935453931296976448, 164581031924292523536, 37642459668833390272, 17355109253204211528, 216452504262455261280, 0, 55438889442060103128, 26652824084876653986, 175656538384686543960, 30922712706738169830, 24130477231512940816, 68328658706568227328, 26758178143222757664, 11340704897497934376, 44741288638970193390, 21694414940881228746, 218044206653307152256, 0, 40548076441556903280, 278394295146444631296, 127937539904561761968, 8141725532380485114, 33026173759931333680, 37591635962305730808, 137545729745829916752, 0, 20808875203401359184, 174975055723240601112, 234272291324648322960, 0, 139582351324987480512, 87425420903872559766, 212157283353920765280, 0, 21278242676433068824, 93565970553332121984, 4276444556273038317, 244142280289671868800, 128890482994126744368, 109644131180489484384, 47798273485158729990, 120099355270590832128, 0, 128478811339125688248, 273516326187208759296, 0, 50475623879310697632, 61066317861917722656, 20444903353312681128, 82395327740377609602, 40797230386600098936, 0, 20657780565053908224, 229792879243272335760, 32091775779514518390, 9618813189138868412, 28914422855084449936, 5538406172923698180, 27309228797344162512, 0, 24777566579736839226, 24532223192531098768, 327774808141133932800, 211609176512307440256, 110152589707969301664, 37312024105080870640, 0, 116887006080175931136, 133670956614422802552, 154678738051292192640, 26807628475495283770, 169329909284163833112, 23472131343126301000, 71628812625869885952, 21033108527026102008, 205981739858776157280, 0, 105099997500997478064, 0, 59262034974699478246, 34729825330770328254, 206974370972647626624, 94692134857322588544, 124120868995986136368, 9453770379153473168, 8441658024062183056, 25406113383105998610, 322484732774627673600, 62102261914753382142, 0, 134776376874428197824, 51361723519155998112, 36000782821433354752, 5058763520017649540, 84055618610648228322, 210371337653161491936, 151119295549701102720, 170486503762058309592, 223152817628883695760, 81557923588755915504, 282055711576430626560, 10696684351544612940, 0, 28254376783263413008, 60234695296815093766, 0, 91769272560747165312, 125401486312822943664, 17201540459955535190, 0, 158134541260724225856, 16668524784226603720, 39171175338744470520, 128764361405809914552, 22360434389319291312, 0, 222965150400285613200, 52454439185878259616, 28105589108097337480, 175265058581955229824, 84493164210576566562, 100774835382682214064, 237077295917770783512, 200701668060968874624, 277149901217138242560, 110025140716850149152, 10739375761879013016, 13355628735847992368, 27119975445980254720, 0, 314838105555923769600, 126495489856625008056, 63598812042314582862, 7748924874545242996, 159502275758253490752, 20841033172746092664, 204219654481971315936, 152414612489381685120, 67515653980212910272, 34406274515286780294, 77620397036970531504, 28826902514563461592, 0, 35357328758669311240, 102010593517711029552, 237953509242530657112, 27111549033606273226, 61744610847723097606, 202529675647553613696, 0, 26939049073446303288, 12471747072581680928, 0, 186459913834743160080, 20649031066065632680, 64118514394769107902, 146286546588155833344, 400555187281035820800, 216423257386006861200, 169452829685675965824, 200048842643685421536, 0, 21598802652588619728, 60549704912337235778, 91641936175194373632, 81623985661649426160, 270071662120395298560, 103453287553599879672, 33294921797421541912, 0, 15204707079911798952, 121757930432018584056, 54080541193848068208, 0, 12393684096731048236, 52159023995838664608, 0, 154167185808661138752, 21265067989399170712, 68467465583550107712, 212116833346009395600, 15563177184997654310, 268433446119553898496, 276747243752764892160, 10219738581805527818, 171232057755099266688, 231196149197733137112, 44138195199739915566, 28381155278897788240, 0, 118117395227838994560, 6908044713007324900, 155312861204589884352, 180470386806851224080, 0, 126779314471605793080, 147611179479738196224, 0, 11902555903344698632, 207484303424156343360, 42273046819653051570, 101999677662787878576, 25185558677577877968, 226493717486769841752, 69738778846656381888, 62064030483578960498, 271881779182972680960, 99158333238281631672, 13300695770460338528, 38591033236004671672, 16796702630450653056, 37259788618145601408, 63658410034672854378, 0, 54484790367508633008, 383576890216372128000, 176537431789979032080, 6949446892843611366, 144120928337867031552, 0, 208960411007158276032, 79661181476819645616, 261466789788173834496, 33691420163357369080, 25650608029915946208, 45363263435859212286, 129159780078391140000, 62835912599545433378, 168358715227375898256, 103691850676141510008, 119320613754317861760, 0, 150052376042910044352, 12867009837412797632, 0, 21669345844615264072, 55172673289812615600, 377852585262047884800, 189917320406750449560, 0, 43618658465327981010, 165913996473356803200, 8003747010978714800, 219928957038176161752, 256744764234501866496, 264699425219769768960, 136937469315969277872, 333979125929484629760, 20967225410476640736, 0, 48285595285390932486, 169419891767831606736, 11374193752178134026, 116119849506286174848, 151382546627490176448, 61859211379963186464, 37898510857153128246, 0, 25055306907745437064, 66098514839202545472, 202867994941343428032, 44497815623979618930, 264458836150465910400, 38680210762914271000, 220744158975963873432, 0, 124343746796536644000, 359475786157479724800, 0, 328639085982374261760, 175265282315861649936, 22858339836907457232, 17460016794940263872, 14001825970495174238, 369564053106429676800, 198503408858602968000, 183903079174006417560, 23117324019878955664, 25617629156213657904, 0, 0, 84600823853464392960, 100368048687954603192, 131826248783512765872, 36859072822257582952, 6659597658040721238, 0, 43978690866409182640, 125629058199308784288, 353929560417469209600, 56220400084394249520, 163826127701533334736, 32887319324716022154, 49574015228834342208, 16423136913827828432, 41985378244394575446, 224603923871120381280, 29480400752885116264, 184647015277696191960, 257374650787372886400, 0, 45821552311949175870, 0, 164600160112776325392, 115917735332496010752, 133527618814109521968, 320918941948717013760, 167914207944063056448, 0, 41632800719875545472, 101016130693452590646, 19398258703813939344, 192573320022109080000, 93539610742548345648, 46600566839727336670, 26973036076016995984, 42769022821072553406, 27836102758592785816, 0, 85574892308817738240, 252682174258959196800, 0, 39098718799249391136, 319143751514763319296, 22584693705924110472, 345740766275685369600, 136924344532038784248, 34040225886351772074, 9606207038971727648, 218072104494414173280, 102215562122023203366, 0, 193990710750706942272, 33193948709614807830, 27843740669998156816, 245705573606900102784, 134413683900219660384, 125630863779490996512, 0, 337963969042831756800, 87005371329777517056, 159111273201273445392, 162444593122968656448, 17408116922789662112, 47618302931178350272, 23922110997547251528, 178890238884773993112, 36700554304163413986, 94656202758437932848, 213753096989125757280, 0, 17342393536982654376, 61028454898200257206, 247314011865634832256, 0, 129233602136911624368, 311535190246468951296, 42112433296698053680, 131856219984965224248, 160122322354744876752, 0, 265342406191799682960, 163813204334405080512, 42287132278875187254, 104203190144464919766, 0, 29359494342860588824, 91765090699799990064, 291452921927981890560, 8392174504908114180, 129459294068992284384, 11295732909187778384, 329961065942566252800, 0, 306378935104978999296, 164596519686620321856, 28404236124782761128, 98522167643542369602, 137048481479821794552, 260584707928169615760, 27025852679254957000, 104847404984087318064, 93136811166247320792, 0, 62444395648373044246, 32357386626065818768, 83006332876371625344, 240631112048180720256, 130401357801785381664, 47790614668974630640, 324647203979306073600, 28236228803360188782, 417867224224714848000, 37129410191042123770, 212267161085139603936, 28199061456201142008, 0, 29317348367641937712, 235925083233715146624, 284018406949677346560, 34111555000719935080, 62809797534504459766, 75513394629504062142, 158688136932585637824, 158994427990624577856, 45685993543032074752, 19593497542972795720, 100475845065831548322, 411886768896886348800, 91909252681860606384, 253696776637326575760, 98759997229908315504, 64433433676814406144, 0, 93692752990720606872, 37471871243925173008, 0, 279088809993631042560, 25469077477029415190, 0, 129858407972190016056, 6803602315913258899, 253329681676306093200, 160745351288964658752, 202459850352836509824, 101466432309474446562, 265649266132799023512, 229404510645581994624, 114919235891285874720, 129566704960698229152, 38466194709219055240, 94596082497490449816, 35544090064346974720, 0, 77303331309083822862, 11310477341637862996, 69447254750481291024, 28824668309491052664, 403056069818188204800, 215491582276944327360, 94574601001668531504, 0, 11569192304058138560, 266959084662872177112, 63140871393180637778, 230954232049912653696, 106220287017870375672, 37135038511926997912, 0, 214418508221870200080, 78376075305252907902, 394651891032670656000, 246539918985572941200, 196399751780102845824, 0, 28644085651262539728, 270640336107933674496, 99011794831660706160, 116048429247176873760, 22284581921952937698, 22435293608400758952, 177336788095605794256, 17888823819423668236, 156153195754591292352, 0, 209132164464726087360, 241955208763321395600, 45348046227195645570, 309950131198492892160, 197900693667272066688, 92017219835434875480, 259953854941620257112, 55888232858339155566, 37308017198813308240, 113000308850471601696, 344262176195636597760, 20157295952258221056, 208181111517523864080, 386007082995490848000, 0, 16995181831794758632, 0, 33623172703378837968, 254407094355236161752, 210991460848538836032, 304806380446446600960, 36821024869961129080, 129404402968697508000, 149402480653802798208, 77558428159747614378, 171492220555688642256, 203969870318397592080, 380258991444412684800, 0, 69900378023083001688, 96834985956386765616, 33294842213421866208, 57406687646477012286, 53215820875865787888, 336185756280417749760, 0, 42748600313043827440, 172146537918139070736, 215434514854739329560, 0, 192263539434269443200, 27827842028285517064, 247594464230188081752, 113149080503193338400, 297376156806789288960, 161630965902447997872, 60882061139723292486, 150693254618375703168, 16556352950318674026, 330821929736553461760, 77423565648517186464, 103266778207802957046, 0, 200099689134387624000, 11647197365628190772, 296956140005063030400, 248843271373289073432, 0, 397076766087273004800, 202270423435403409936, 47792630794262622640, 147173872554212358528, 34633720303107476154, 209172403945540897560, 30150300487435995664, 88207144391854965504, 34079545547289497904, 0, 254438763383575718784, 156271875693537085872, 10623545909010701238, 391252254165008409600, 167708307905698189392, 168907384984517984448, 46177991411684697472, 105160431429509456646, 254695290836824061280, 210349945254543951960, 289624084965515606400, 58307074960634415870, 0, 321594576480829495296, 157694959541879761968, 50878258211418376248, 27107126486633779344, 274084851952650306960, 35398343570701075984, 105752604422095869366, 247488861819718214784, 284653322254847836800, 137312845424625828384, 142443299342491077888, 382815590346770169600, 158459855344614544248, 27000632250236595528, 247915601783663453280, 0, 43783545058091407830, 36187559709954556816, 32237396662495034826, 374474370679586956800, 249480488879263760256, 45947111980605509680, 179944448322995441280, 203500970309746553112, 266840644780245666960, 243318308096120957280, 0, 74835702599046857206, 114609342516539485824, 153466844615328904368, 153143861121086584248, 0, 66263123116268022432, 102043245601882927602, 262059159919861679760, 325489028770465090560, 12694005360370254180, 35834995723909594768, 366223597902867052800, 191055459852518561856, 158769727821256434552, 181312276510056746880, 35304522615351517000, 127393084877696918064, 277018704550676287512, 76545029901238204246, 237656790681748170624, 16872469095017206928, 360631449757352793600, 79408334640086900142, 458273316056420448000, 241405074783258003936, 177514992494437138560, 101146898535894435504, 317806644115706146560, 43364511796042175080, 77463473431084179766, 0, 185205498480068417856, 26868840652749355720, 452014574546337868800, 254765472494850637200, 203588454565539805824, 269762671355805487512, 312598760977405762560, 0, 150980654921273296056, 14809263624604606996, 186678135596154418752, 85557326525544693312, 319840592520812348160, 49111482531668335240, 270665630707873361112, 0, 215638128187863832080, 172317318503822751744, 442936005791185324800, 244963766443649607360, 32319173075817547728, 77821999206258517778, 125664725850561975672, 46986946492081237912, 0, 70192460196745053168, 433967404571338176000, 303337994980924394496, 312054092999593436160, 58804402070279293566, 202363119495195314256, 141600016365719068800, 182151881812428092352, 0, 238356478954976967360, 57155148453595125570, 258463113457965601752, 306886555650793224960, 381103394940032117760, 27207641546950621056, 425074726857703968000, 0, 239937489156535636032, 47175680151664169080, 153715526441726628000, 408356182889982028800, 196270682278823762256, 21430932767042163392, 419048349124371724800, 219274156113318385560, 162199380171821101872, 372779105348358869760, 0, 52847167361854067440, 197358604846587470736, 51502994598716489046, 36921401206756557064, 298997654036262134400, 399563243190182188800, 367136992622240501760, 121018738699067957046, 228726624491124264000, 34268775014475483664, 0, 104605908768873734400, 59283528870199902640, 393714944671163673600, 45949028325085436154, 256520634015472253280, 286348730453036198784, 192213170984178589392, 195778399851068384448, 56875509645326937472, 123205778472793016646, 114584344382946259248, 0, 357097347255732535296, 162043006937143360248, 307516842494680386960, 124350993109093989366, 279150959212724294784, 159489883988007348384, 376866371427708556800, 35681639993003955528, 78063803760601511206, 280864300090015760256, 57147377515796549680, 470438572773730176000, 300024765645821346960, 0, 327657467090401090560, 192121089529108193856, 120284091503472007602, 294964994603183279760, 113959920111337095192, 45774165155868634768, 461003728137016032000, 307952550440583247512, 268721508941240010624, 47226767017850543080, 94933473353261900142, 454721200030179532800, 120462978175471155504, 0, 287244009769295437200, 232897252334845405824, 300448647569258047512, 138092667617988978720, 20484822090121546996, 246817370430908631360, 355405355641419068160, 301785212126639201112, 245710728573415192080, 436603340297146176000, 41478462072915787728, 205702367770197338256, 347370986443745756160, 72668445727302853566, 383515768237654517760, 288490496324856241752, 341925162912691464960, 175654599553144050048, 0, 448319038494654028800, 57414496560966131440, 246905356559731585560, 189006882756724141872, 125208779923005911046, 333608963889283574400, 439278229118399788800, 43415757480456843664, 288337761612543590784, 433151644417127193600, 288726006979600253280, 309220824029815650960, 185692523748143440248, 415490779062888076800, 208635816397009403520, 93985057459872431206, 513206540280314496000, 363807579931308610560, 220694035693430753856, 312271698610278991512, 503523825967145952000, 58593729811597103080, 496963011678055372800, 0, 357715060389208892160, 278403560596038231360, 478032859834238016000, 232842705168211178256, 422470992980474357760, 451011258544252492800, 69627069608200691440, 145074746412695231046, 322361734680428390784, 344766820570270050960, 516142695307599360000, 345319550498610271512, 395393829508239932160, 493088120147348812800, 561024668812608000000 ], 48 ], [ [ 1, 0, 8366090380, 0, 60065205383230, 0, 771493681520584, 0, 3533599621521264, 0, 157313784260366760, 0, 11259838476140420, 0, 99908223751137856, 0, 399521749590526662, 0, 863504797623475404, 0, 512373455435135167, 0, 2223245522704646736, 0, 502581285517, 47436596018386068, 880561787019989958, 0, 854459392074013, 0, 2924029730548118808, 18498502543953961, 0, 1282815465555795464, 1648710920776071558, 534397260104926468, 0, 966625277774420881, 6056355778549946496, 74027460816621264, 0, 1415539867198236, 0, 227563403313655288, 0, 13048660210415569800, 0, 0, 1622168602637927010, 42323311289638444, 0, 221677735331279015, 10273541020607230272, 0, 191253566138636380, 0, 28983290509386146, 2668279273122202112, 6650427494898704184, 0, 759314589163361896, 5509025378751722862, 0, 966794520221133580, 0, 0, 2672971417497955404, 194532732715985950, 43431134448250360, 0, 797667216506689620, 987597319472740144, 411206730652460350, 0, 0, 0, 31080338380902105264, 6028266069911988054, 87537527613173456, 3916812355605279000, 0, 158443174755532936, 982062406192012990, 2692083038816751308, 0, 17627393137365747072, 2952369250141469958, 217433738854097464, 0, 1130966615746969092, 820882524134898408, 0, 0, 18171305461044727440, 72770700526976352, 0, 0, 1337170185442153552, 34106215744524030552, 27273527343900836, 1023846246570437704, 0, 108924128893313424, 0, 4176584910706404462, 3465293604708435464, 1305758858146331688, 0, 243327880217581360, 0, 9884147575251684950, 3640195651486365460, 0, 0, 1919435133206001960, 1108286950270077264, 0, 1004980154266315146, 65144653934582624, 45225914898942420000, 0, 20091856778996712984, 0, 0, 1608262673044561124, 11937576211315780464, 58385612968348820, 541695275050154848, 0, 0, 1949748769801105320, 4627802014863247032, 0, 664879382085778767, 0, 20066587176091489800, 593642350103476096, 1158831782740355526, 1532832064764233156, 5142272520558144720, 0, 1188094204141782740, 0, 0, 6301476793701777626, 28428143402483706624, 1767746057144618268, 1780361547339509622, 0, 814869440609339015, 0, 66364453261339927488, 155875533732134036, 1792370385810534976, 559740327852280699, 2570988581544249804, 0, 2177869481415118726, 0, 12183213260311397208, 0, 5329038666605722112, 5887977663716702928, 2695326085619903142, 730009523711361127, 49014146145667194744, 0, 0, 0, 5185412279318762648, 894508677430249, 9517897471368722862, 0, 6213382703817677136, 3690634668999859404, 8214167834640793994, 5906079937994065560, 0, 294209905392982308, 0, 18677847224352277, 0, 41499409095635286528, 3149256805065702127, 2763375944409762462, 2625385924808736776, 0, 18654652723376951712, 443832158653640628, 2530920673321256374, 1797076852536109620, 6863089870966911696, 8175296255481694512, 0, 3509493095591422758, 772740265776435012, 0, 0, 0, 967690772658903037, 43935714637590105264, 6050018289709078488, 2553123946426283176, 10198961299138993536, 0, 26143555386994368426, 1497917771662198548, 27739369810835173, 583095329925473456, 31727398931036555928, 0, 0, 2859251363098363784, 7404174593592919128, 3760296950320691958, 0, 5460269222961951308, 3556892986078115070, 0, 88733805807712097664, 622429955935149544, 0, 882703299596724628, 0, 3273429092663517944, 0, 2582251134562100565, 20901656782198466376, 1021872712928419693, 27332720960070984768, 3954300090377345478, 0, 11267040367891675008, 0, 0, 7421774782435915608, 1408735691138005348, 91403207815816075536, 726197098788956352, 0, 2537267592104823526, 1249140329274534841, 7609543750047659024, 61594448405588220, 0, 44619232572430350552, 655670035662945235, 11741550271843856256, 4519841711074707464, 20566941633795925128, 0, 17136144151726690368, 359836732912733424, 1109988280178042872, 5316682946440324998, 0, 0, 226741727057420076, 16791784516693023078, 0, 58333667222439330048, 3201172566349378948, 21470613065607573192, 0, 4466144180422546832, 0, 15248920667936844950, 847332754895308168, 0, 10848686254956737400, 6498319226568525460, 12349061408522249856, 0, 2923262492318175522, 23610281042649553800, 1337481738500030296, 3292786809889497264, 0, 9519664145721678798, 0, 759833366982638039, 1047535461572565276, 0, 59846734735049940000, 16792367865491800512, 4454822357399344000, 0, 3763379371052435490, 97730985537986351832, 0, 0, 0, 2160194835356622328, 425600384968168444, 3971106916782721124, 0, 0, 62369872174744895664, 366426215034654338, 578024610920177615, 4946085249770169632, 0, 17385416471933589312, 21415852918363993800, 17319770924174076030, 8358317897976847032, 0, 12337351953182774136, 1575359200212379864, 0, 1708473337651683808, 0, 687716956048031186, 0, 1684718700961147144, 5202396562949920770, 5237017604808901952, 9384889688516814438, 8587386489119382220, 0, 45677542333271445552, 1443395895129238444, 0, 38553981348893189760, 12761837426095551864, 2217103005500099015, 0, 8792828352108642054, 11421055261727337626, 18017391400019566272, 1748160848686363096, 118718962025355661536, 0, 4380376103044058268, 10776961337751192702, 7028528786916710616, 0, 0, 2123323314230991580, 363279510469580056, 0, 0, 1359982796862394946, 83160169789061527488, 4638530926231399444, 6980152944837658112, 41624610646151852208, 1326107014439640804, 26309004951359879424, 0, 5102130172716009804, 2477238727444879888, 0, 12921787514967922104, 1225798116500374270, 5243203250967718726, 0, 425204548351616680, 65598141936822058584, 0, 0, 1555704410992260584, 3668671929693617896, 45597357759742470576, 11321565360867428862, 1407594938794516020, 0, 62151558246646794744, 2061627953243127184, 9417096393865826670, 0, 26954628043754703888, 0, 8818311632749802648, 259275014599604384, 0, 7404629670169348632, 0, 0, 0, 46815453955832841264, 2070711866393500672, 7614107287298659404, 25834826653749691210, 49178544913727102808, 2116116131396294110, 4930933176311792396, 1457723603639987320, 9929783820676700934, 0, 0, 25928209742458223232, 375385403663117456, 0, 8829580692488847000, 163298541818561930496, 3793149356942089620, 6102761210222442462, 6536701896177103026, 4065452965281339184, 735469419097146616, 5505236669983776776, 1549633080797012064, 2749779999607346110, 81569299773181280448, 2720768673592658664, 5291067961528960988, 0, 0, 14982426659229843210, 26680424106753516672, 0, 43768200871444617264, 43950368138421953880, 12751422392083294512, 0, 7401920005118662758, 29153451188913206928, 5653248850781653212, 12078808561412026614, 0, 0, 1430491637481452052, 3539909402415802728, 0, 1704411380861309456, 2546689667464943440, 0, 8991192343149198360, 0, 47098340188523412696, 12980251485166167768, 102059394960378752, 62514374298638352288, 1944614805945006856, 0, 34841370264547848426, 27331679082913099920, 7000559400905055308, 396051929001028512, 29158929636239364696, 0, 42497051267735195928, 27334655886855641472, 0, 0, 2603088326144916112, 6160058323692503118, 6556784315843323784, 50226858957021270552, 19285544849764123632, 7946110411866491958, 90398463798646676, 0, 2205783727980326584, 0, 847291626463915696, 4345071418422597492, 0, 16327442586874199750, 0, 3629203276764805608, 107967305238188897664, 7888899432385120824, 56346538550504507424, 0, 5392181096510030644, 7471559583741202782, 0, 6177582203113437944, 0, 4887053054387120565, 28134894791289440400, 4534215827710994088, 30061858907883986376, 1599038071967396352, 0, 0, 902173175300709040, 114111220873317982272, 2083918196701491402, 16639424474247383030, 2391262378765266580, 0, 4915914935142889552, 62446911160214740512, 0, 47093299855838574552, 6523820289757577860, 1327611073720166996, 0, 111292305404921995536, 0, 29362974007312444824, 10346771636458914090, 0, 39196617768148301568, 1987483034816621424, 0, 11720724357809579024, 2787831581137202708, 2911193870188761066, 0, 18912728999386756080, 161116507387278224, 1742261008317405235, 9332523133381570542, 63714560624048436000, 8816325848651667464, 89454739441295150184, 0, 0, 90868156413633784512, 4658070769084260648, 8541539870748600600, 2327007758579798320, 30000983614723516824, 0, 17326916952942450950, 0, 722347803974617419, 3760464564187390244, 24075103917856983078, 0, 19535007267060910704, 203387602091014999296, 8601198446856525460, 0, 30416810500848933192, 19039668327841594968, 1395793400571529888, 0, 0, 7824276179928466832, 0, 2527081857760484516, 5769699733996148520, 10109658605069869392, 0, 7937939546640696072, 0, 4066804942455414666, 916364897726029527, 67669718064293041080, 1703347392926885744, 60176436376120980000, 0, 77528199893706014976, 10431384299166565394, 0, 32990083683204193800, 41683394214723293952, 8361815725033754936, 0, 30271378182324294744, 3159790298826649686, 14907057246676998798, 2834744225563276916, 0, 10543601720357426640, 1935957609327578039, 5156188337635393124, 0, 11097840373313887194, 20302056901603939824, 1499236527590151140, 86980584010110853824, 18551491192648098816, 0, 568324441118926052, 2997254315410108768, 11856118476516131546, 0, 115937564820090431832, 0, 39704613770655857664, 0, 9961345694671423032, 4054421717122883868, 0, 57385353564747441792, 0, 3641498693940182367, 79487071122726335664, 4817419631603996830, 1351635059022557615, 17932735525384103832, 0, 9121899456846009632, 0, 88310380341153895488, 27438976047945768096, 30547785882464233800, 696216941610591476, 52365720994300504242, 3251379748400185216, 4394217176463410406, 5160397370959438916, 785762804003313859, 67546900445791889784, 2999832777358999864, 11267077816896298320, 0, 12340913081597618112, 0, 0, 5815119780192108886, 0, 0, 8241262031854991768, 20171915518167640728, 12393245741706363626, 8619451969589701952, 14661339583825014438, 13227212029469382220, 40520430819033609984, 0, 11605025194003992528, 61107178696445205552, 5396275045535498268, 12194732129247181730, 5432736811337142102, 142900055368122093696, 10083432365682896088, 68018550163496082744, 4199081091560467960, 4924300709202479015, 0, 0, 36511020708091849470, 0, 84206396995394983488, 8595888258361242728, 1943127280917649556, 27958261195304209, 140740832193038221536, 0, 16606452876773952702, 57265532973237929472, 45753321044887738584, 3251016653244772459, 0, 6873182695476537804, 12569193721771058954, 4808737506569251976, 0, 11747000310350736600, 0, 6194906465457088726, 27175757959777599648, 0, 1048045494841868868, 8275029640261399444, 20348908586343456408, 0, 11754918336745498112, 150885443123336595600, 4813314295910257966, 2908449187535940804, 116780958942099170688, 12416517743692158288, 0, 13234139511139228080, 54931205640913567488, 3630909422298088087, 64339945187509602744, 6742179535353364062, 1186866590852726292, 0, 0, 5229056326749630776, 80316236743036858584, 0, 0, 4288469186596582213, 27947141091302961312, 10854294040877162648, 1022977754516972569, 61092895873563270576, 40280681055466870848, 17444443451908748862, 5284341596694941734, 2587423317648256020, 0, 4732063521393136360, 12911056667329350096, 16712299831980390528, 15081420057467691434, 12346966448594386512, 0, 36116318929481855226, 0, 11836734043764375000, 1818811074919221732, 121102623036581752080, 0, 2585944550586087588, 1337765353978784384, 99960678024540095232, 0, 44264995931875835352, 0, 1250384666258129797, 0, 62032705887399561264, 11328075515751459392, 35313751219306291210, 55867355125888912128, 11996498773372906008, 62218831603550222808, 4167509037261616696, 7156712436702216462, 0, 17295347811119154816, 8502282786481952396, 6895100269994592776, 36613821675593913786, 29340351427903863048, 0, 28671994695375149472, 0, 2859588570534765108, 112381299707393059200, 1051361948799737456, 1868444899648814536, 47321793187181771928, 6832823844625108054, 0, 188880157161116810496, 6906564991395829620, 24908083326374862774, 15059524166081566512, 0, 5771113835230118264, 4026498898544077509, 76934486383429431168, 8255588193178972758, 3857511951791851332, 0, 100451942300582240448, 31285563392893780488, 8780929116971440988, 0, 37493507416654406592, 6853893566917676190, 0, 21587325638108043210, 113843426714168897664, 0, 58737583126556937264, 1517183692073118904, 158388643159427034072, 0, 0, 12107640266994065688, 6849141302272573096, 1949065246535787508, 120108909110626161936, 9064750049727493212, 17976627877187185536, 0, 37707278567707554426, 0, 4119871299798726310, 3703539711444685245, 33871490777956706376, 1312774172303340853, 4313975181597929456, 11366763581689287344, 0, 38409800692902954048, 44284378007824547928, 0, 0, 59539627485995172696, 18984170983555287768, 1468403862498169699, 18679145210359843968, 0, 79709454241231632288, 7226495531947771784, 0, 29992382844787919688, 13959749260730123928, 25327807468426703808, 0, 116904508722018571536, 6551970951376387984, 11882751583474575308, 1229897070087328512, 5235055463259875926, 128067139221862994712, 8571421467000782910, 0, 109148959616770721664, 0, 11598144433669116464, 3203724265972315624, 478944151501794060, 23169534578113588158, 0, 0, 63101751459806310552, 76739888003682546432, 85900498620397681968, 3983756677825733908, 1241684552488713115, 0, 7985519580738333944, 30494952300900448968, 0, 7350865841288461232, 6950911454093300565, 0, 26063081601715902528, 22959793482250559750, 31260658572313514376, 23341461519836005422, 2255538141836380552, 12631722827542240824, 39187212953650296768, 8978843044009854918, 185431500105009724800, 0, 17946589780931920440, 9053468097617150644, 19448441729577168768, 25320719175292468758, 0, 0, 0, 74127658719901920768, 5040786233619769828, 112147133134113067536, 34575530109451893192, 2588416779516288088, 4366470468653696352, 0, 0, 6805163687703836326, 7647939286942418192, 135622112699618782272, 14442332458987637574, 23824817013338303030, 12829544637069789732, 14353272937802603024, 1541992442095512060, 0, 79707892853455060512, 0, 53642705650449037056, 59720322682169214552, 18306361333618006200, 10103618836137017860, 3401807792807937235, 7240978463473949344, 20092085517065567616, 0, 30879681007914595848, 5684591979069995202, 123236763221093680152, 16459876410915594090, 0, 26781978766008259008, 2629098915445852936, 152299004304451805280, 4352401637260361424, 0, 4212691988086302712, 0, 5953839250900322708, 16174581761233791438, 0, 0, 82354765191237736368, 1374530612859476639, 2238136885000099116, 26185034046498549078, 80697256135034676000, 0, 107555450376907070184, 75140862427365666048, 0, 25631153665992418752, 110623127749748344512, 6523468730423411680, 31971702970251261192, 22945837287937929270, 13787110567454520600, 9810705951804946832, 123933006522789071832, 57368876061318287664, 0, 24805696044051930950, 0, 2308600934597948488, 0, 3745239423175587208, 0, 6844983779222830244, 3561704812473100960, 0, 0, 83808766071771887664, 18555872995672295160, 1645278598910610578, 231774329335482199296, 13573328020363005460, 0, 88987843879871262552, 7443071510323847682, 8436072426480901472, 0, 12311200547536536508, 34545092372165977800, 4976727765253746136, 23454796164786163950, 62979568407244214064, 0, 12390130401051576072, 0, 16886529235371996798, 50496757565684517504, 20411347037721593016, 2401414874543270104, 83442604484806081080, 3583748055508058039, 0, 76911262210652820000, 3057488355978387328, 247750643090022969600, 12813056662446872670, 16818540569883325394, 26424913976617326912, 9896063927011265920, 0, 3033928959653185144, 151091503948627443936, 12692087684487194936, 8700178259332685250, 119034402910239983832, 16002697929888453078, 11521716292353068376, 12846776582095467340, 0, 0, 0, 64388710105970373552, 2791948205045080444, 9633038579797873124, 0, 35663142196322047598, 51572216599786569600, 0, 79801893172943471664, 2637006779081341538, 3347255436363749615, 106416462394965253824, 25401020944525218816, 7488023133761997172, 13419964774727661414, 10388176844816121632, 18796316390947451546, 0, 57451310786648973744, 27187096466595333312, 36282658028267798784, 26831501880157184190, 147501051071603629536, 0, 0, 15805867576209343032, 7388726734319603868, 13311181899211643736, 0, 208156351671224098560, 0, 20575564296213918456, 5421632813167999864, 9150331203847796830, 5434991861454481888, 1105416923541983176, 0, 83194018461581612760, 0, 2005333930967961668, 3375287390369295986, 107467972543754215488, 108102041958441490752, 5357172919791959944, 7918565235919958884, 65404363648368304242, 11023955519080261952, 55058231890622067888, 16711030999624272438, 15622333005785142220, 2153925435929727204, 37177097919410502144, 0, 82612583016336929784, 60826289086967301552, 59493073350031965144, 4077049871291951728, 0, 17929346730242738112, 52371885712550060160, 0, 0, 21091027061414177784, 10701072996150468886, 40041177633495204624, 0, 13389216198878351768, 87348075918019714584, 15894325276041622854, 0, 19626830208156243626, 1904899199954192984, 5622793425453931096, 142201383134883853536, 0, 0, 64310060760542262576, 3605762277634763104, 10122911089859258268, 35911593755941942810, 18455861254153746702, 13457465511470438616, 166848730097178093696, 0, 64545956164616950872, 83517837939354402744, 19366212799737673176, 2540668857961873816, 14310025555868826750, 0, 46833956173745569470, 0, 103116119521540903488, 37915553302438479888, 12950462583089562728, 10041402039194695444, 765013589851808384, 0, 56072270670468731568, 13783733627671943832, 200908082348683658496, 58665248541595978584, 4743103175666904804, 37918251935719006464, 0, 0, 3639400924519084672, 11518330285072617804, 8978342879447537874, 6725166649118771728, 36184651020463495690, 9203643065336611976, 0, 68212147017950390808, 4503952443148938430, 11374246233434008726, 104258169672106076352, 0, 8274526485989141276, 2804772253780665640, 83267785184782762584, 0, 0, 5231983364299152824, 0, 176247936867345555600, 22730439984324517050, 36708151061020252032, 138973713180968930688, 60747936253296246576, 0, 57339408580948052568, 19325320461333148080, 196766415756273770496, 74359299379380930336, 5176882634504668020, 79591363286913522744, 11902184247571804062, 7820766171950487516, 10666040590034340306, 6104758835289038224, 16814195340624279630, 0, 8830582043221950776, 0, 1898004181491982224, 7086670373798002213, 105761723820383552448, 38823119275632476688, 6906131172492590184, 16601199392732522648, 2297662888639604384, 0, 0, 149988388778840308032, 14038886583110458392, 23110772291531234970, 0, 0, 19160696737412741016, 62070935067943353264, 6379345302317696512, 58034006116929944280, 82520377255043076000, 37206178288403317210, 17644767556493266512, 0, 46081711609726535226, 64574461394001614808, 40536984692678782608, 9119251344966952332, 144059179891697272080, 10447784052979328396, 17336897240144995494, 296622431859017836800, 0, 40221477402029037144, 0, 56962918738139915352, 37524168223661308032, 0, 2766064812186005456, 4172971807336742800, 0, 0, 16136628729535779392, 15961790295282174360, 190651774659364106496, 65762279612630988696, 27932670250936764528, 18194515684791811848, 12610103700939216462, 214030410375611792, 0, 12797331540932632146, 83979072221512560288, 3486916286523932536, 11888957013593952776, 47132255999553153786, 117718847626227826152, 5225106256799301264, 101263979758015904448, 0, 7088966351619756264, 11074608566173168988, 134254960995002659200, 12837579629620713432, 40818191599407191256, 0, 60453321198759131928, 23963585633904261210, 74446343775372736800, 38445516471492819072, 0, 58557274167940070040, 10075151715064612638, 33569923735877142774, 21749656301107486512, 0, 10190321759272358264, 28707147170271601392, 6914233355435977509, 253149472718034773760, 14262021101130532758, 41412711648435846288, 11673718409286901212, 0, 42374035988144740488, 0, 1866500920716080176, 0, 4908612989113240452, 140766669327722184000, 24803884461143042630, 0, 3599152449743364916, 8406059770295117928, 135438801819524417664, 0, 6888531295466236240, 0, 12048425018750036424, 182011873883449194072, 0, 71896256541278501664, 62219321496533220696, 21338247911597511768, 8854997610838734244, 1863765314663305712, 142638168556864881936, 79925780038970256288, 102537069346527297408, 0, 48519099443685354426, 0, 15464194243325815458, 6188760374094025245, 39353098028407220880, 45393568578520946376, 54556272442259910144, 2696124855716200512, 0, 16992999003043527344, 0, 142357443620017390272, 41191301047006630296, 4610250630961248522, 57168036342947507928, 3974780133499545220, 0, 0, 7147108312082964112, 3137927372219509699, 12255577604061347598, 83913144311189812512, 0, 13038034483117051784, 114036899205115218024, 65781561689903814552, 29473657458048811632, 1654752559131072836, 114752886644283968448, 0, 139155481986003211536, 25999373255125503504, 3694068383126689456, 41234685996381219864, 17218722412127801370, 0, 149294187525407714712, 25690788691121453750, 0, 130496465045671841664, 52273639773135856128, 16431000012728316464, 14628730169520784824, 5519225348337523028, 31720431781968748158, 72922896661126577184, 0, 0, 28237070404306145520, 245122324025467735296, 105591957674864881968, 11154583008894686644, 2508694267967493115, 13984068734384624862, 13003678689612573944, 26094483576742665240, 114587597183420294184, 0, 0, 12224052654386701232, 11369719372342640565, 0, 116294881419417736512, 9944357353898331048, 42534866696423354376, 69270355849954996566, 0, 12938342758457729640, 3951128289900238000, 137190095882835694272, 6085324042584269322, 25948553786224997030, 6694269226422815380, 982219727489675379, 212926766427595324800, 89249555386278694200, 79860148640404564512, 34424658022862188758, 0, 98565662144846032128, 0, 240546427845239863296, 12959887327683641860, 0, 134150236721643307536, 45883603219571973192, 12280174943663105336, 28802125341085805208, 0, 0, 41509347733601952984, 17914513375125408090, 11727746257745618192, 21097303362634157574, 4186434045373160276, 18337682707304589732, 53193807086331264768, 17237898154043410512, 0, 20578459543988843024, 7137156362742530708, 0, 15591155786206221810, 7329589586346116586, 182740512907918832256, 29165905421388105840, 89731267942528105080, 2063335795335741344, 6602404763886717235, 25877041844666852064, 81232700722794996000, 0, 95591154468459649536, 109845253098445094184, 17335898264353088114, 0, 143371612972763200152, 0, 111588007697635528512, 55183024464792648192, 12523008227601438536, 177388333738143965280, 0, 15412276871452008600, 0, 42238334633300506584, 23382594308594871438, 75706592509364632704, 0, 3753360091590945819, 102112125996351976368, 2731073598028736639, 8783454471334126244, 35582359446086829078, 16209688116865539594, 0, 29957317572598478064, 233789881811415895296, 0, 111904098515793877824, 37632053897448081312, 24627288053608985856, 43031906403916941192, 1466105875811015492, 66274060683777232482, 28976943677676806808, 4816627677168795808, 0, 15282843949735186832, 144501461479771871832, 193454155573862351760, 0, 6995900633504983076, 4316007048811448488, 18123159633121213392, 0, 14746547469004776072, 0, 18434698678605390720, 0, 73021571726817727872, 4157000758536593127, 103287840694632047664, 85523420937828409080, 9804542212753155790, 0, 96766221890172888576, 27387773403859374552, 106233208548002862552, 18036754576162903394, 13333561604854021472, 0, 38555635680634125216, 17754189513911496508, 46038901011144937800, 56071352760551123712, 15402056556179738936, 66765823075975210722, 81049366627550774064, 0, 7751746620517960566, 24387928334751636798, 7427584767995794676, 172586866973436330624, 89590850207954057784, 4006307194514210104, 6904964967647753752, 18726236631944988240, 6873878296277318039, 0, 18937694711701022874, 17361971329297776672, 0, 279259007194766649600, 48159099251580008910, 107285243747177173824, 28460171849871138816, 0, 12572986855921503848, 3196829657853734372, 175753535973442803936, 128076745159895057280, 19814247358807565546, 139354988190768383832, 23099767271602413078, 60599040464134840728, 18208277093742747340, 53854730802455169024, 0, 0, 82180222144022853552, 9158014948069667868, 17541169427615733890, 46382192648071687598, 174309971941464333696, 0, 74075224783427471232, 17390688358658594328, 99033098119349231664, 6226110315644149960, 10348057944637718830, 6234871882890449615, 0, 11927685273816957172, 27658307776813353432, 48733018396304173950, 0, 16677997050316281632, 0, 187190553913009837200, 108719942696776951488, 39279949937940494496, 3448743925033418996, 143697052323659389824, 68226702194962486242, 171884796914164909536, 0, 72920489400413413632, 64168907710633306584, 3741055678351965619, 237190420981695778560, 85413572081894297784, 8960112388738939864, 20631428049524978112, 0, 8333656753534177976, 0, 99840383737361852760, 0, 6109596696134066197, 11698516698520926886, 38195156676877868448, 0, 129558944592328210752, 15040361716743887768, 12276738921247238884, 30395440459449107928, 16520395882285381952, 52483622653467732672, 183186202652020371600, 24101486893356792438, 8558146630522230526, 22376164544559462220, 3916686351850347204, 145371377774525954688, 0, 20191394889228855888, 78369931448565381552, 201051645876656034264, 20408540807332493570, 18492475060183600080, 168552140452643373696, 0, 17573963396850395928, 85911967826906490744, 9482432295321596920, 2424960915901497012, 153859791075298552080, 0, 0, 104428046399113234584, 50030156772582031470, 123638237179320685824, 0, 5673096009980948173, 15739834262475546728, 1314058055991006529, 166337259300990733536, 0, 82167474549241782576, 15947804813486208992, 53585802033037789248, 46658096124189742810, 26399358791600826702, 73929150132769481472, 60640780173762994584, 0, 79514513324005510872, 6872229122305154680, 26382439810170313176, 25535596693134811008, 20793016872566212394, 10208669775085603976, 48307750193354545386, 0, 40430700821887463496, 19735484031370454040, 0, 39081795663488987808, 0, 150228908837434360080, 4305055376272286148, 15791906751649015444, 2023922672055308384, 120385827551478039552, 177248455195757619600, 62402686399631387352, 10461773922472524046, 229129859548371338496, 8439451347187524804, 140074020301104482688, 0, 16067392722898120352, 32563416499899303054, 21655560742634332080, 47484195032425855690, 71356981286416601088, 83614309382652230808, 97895822231687195520, 13001875961932666062, 4705916348852699412, 0, 125780974056639836352, 0, 12567551067456581276, 10973834914491390776, 100099885989421882584, 41027606488548904008, 0, 0, 9746512963024594213, 40022312678550567072, 0, 30602916765893917050, 140468508039718915200, 78357480365541366576, 3288979145863468696, 190527179237611431192, 54375828253836055488, 10942815695967049414, 224709906773707370496, 232262267373517224960, 8470717011782728020, 10198153153104719080, 12035430796921287516, 26378662141741772928, 35132989744135927254, 20706258601750162512, 0, 49600618836751529226, 0, 5406137845714602189, 94932899497684027008, 5868857997171950052, 127006242022663232448, 144843527367558424080, 46798693600262356488, 5490159226443104384, 121637949195679679232, 0, 0, 50297497498660635072, 174458535413534068032, 58955872205359091352, 31536290716815194970, 0, 26679671049394181016, 79402192997934393264, 19443163773093987392, 191315635213315194072, 0, 102355619054769156000, 48799108852384237210, 0, 20111950365907301208, 79728754082249054808, 9428801629345218616, 0, 149084046975420657936, 13252427515210072332, 9865071358571425936, 27130844004416754816, 16133139661573808396, 50043904790593947786, 41427588492589513608, 7437777889291089910, 330935907865673836800, 157113861655045188312, 0, 135259169519462947200, 5556047355746945456, 16276613110334776784, 5619811485551273416, 0, 62446390885537763928, 0, 218347396000343306496, 80565442584981468696, 109131956549228941872, 24920110154478211848, 2312768749611877579, 0, 36194328933635640774, 103536027838984560288, 11613422246635430264, 41882978665234414728, 138455032881373186152, 9223648636431877509, 96063606776782171008, 35981655267590175168, 0, 122260628283841184448, 9033261457648804144, 43778462379704092488, 16678475720039968988, 29737465430983239462, 19095457838370153432, 51236695141946908992, 157831051795273682712, 13224992975808600030, 0, 32682490611206781210, 225403451523144662400, 136826199144795521664, 0, 5063753238347596984, 185249547914794794072, 33048341519085202638, 0, 0, 0, 94757039383042340352, 110728423961268961968, 6015393861002108788, 284988653930418773760, 143722525829499153936, 17199225606657061212, 0, 0, 9327348453091417510, 11453909792832364592, 8846005586250637245, 164917723011155784000, 33256854802925162630, 17304204993096171060, 46798111189639754376, 30511095534951375822, 19240710692774727344, 0, 17512923385204436424, 52322122301731674048, 0, 67627637008657804800, 221013047773738972800, 76774614792429300696, 27366850012935160440, 29456173408410951768, 13237959583243134244, 5043031037999761699, 28918376187294745728, 0, 99234865979987856288, 308523000643558905600, 0, 42271974541868516808, 22844876820473695458, 36862337814421462848, 140216052661883563536, 12980546368903148944, 4240397955631147528, 188723012971630301280, 5643975995226820512, 0, 10859522486827144726, 166230211121196910272, 152315483712602930712, 22447122356871919014, 17907643865714256612, 0, 19816937863979964464, 2924617381429029900, 34076385436910866158, 103536001679308852512, 0, 68888982146081366016, 0, 134065880610292578024, 80770460191113174552, 95842754337886808832, 106132074851670241968, 4761627864908457115, 137148019837531328448, 9835405346574701824, 0, 33861210519046143504, 42865521290268527688, 13825645536001357232, 152478329950229680152, 25152446632990241370, 75669298733289427248, 0, 37766745831246879168, 34437145584922133750, 34242817878172695822, 184706078245349885280, 0, 6323517085981952392, 21485559563102224824, 9406907989397923028, 214533007968661948800, 0, 0, 106771246514133784368, 27620628844609404600, 276149213127067735296, 16929876008426126644, 36580328639384842758, 0, 109305175874425794648, 135050183793910934184, 92992683540077664768, 0, 138411728430411016512, 47644238635663581192, 6990759684570560728, 30072273939788304390, 83934119092123036566, 0, 18905588426460929640, 14467565300880722192, 160814993707560814272, 73016028188680002864, 23322798877629707574, 35247952323740237030, 21297556874531181732, 3352547308131098728, 106950712276357174200, 0, 99235136332069204512, 5436500340876489280, 0, 293626282179257452800, 69701265218895780096, 0, 28071377689582971960, 271295030764585783296, 18653691872487401860, 13852292308951164064, 0, 18125501716708865336, 114063715998871062552, 11560971925043923362, 147081053187607312152, 26141624148006408090, 17315199027477760828, 7233620178436880776, 178778404426659677280, 0, 84668323605812198064, 0, 12417170030929970708, 0, 47275406720589466238, 25407806785170957438, 65241903165752156544, 209648442445367792256, 102249502192447576368, 107866030037919865080, 4972250856659648639, 34241626410136292064, 100329402232205556000, 288614492995005273600, 18431604496304179230, 130059970032481334184, 25543673981475608114, 0, 37321529392367353152, 133456985032174408512, 12929985536272645600, 33804124699179451830, 183347429953467411936, 17574955158352158536, 0, 22771853566582248600, 147804042516610703832, 74060108957188866864, 19270705025267028696, 250381480408826146560, 0, 6576388568345432488, 0, 13981979684793886244, 8458295612141191840, 47695025398990521758, 0, 0, 103808405691538463664, 5272430090925553778, 264290615054307415296, 133701852575526997824, 134037476769704705856, 32198492776783385856, 11512665830415695812, 80580281140536232482, 109404990466712574552, 15353228264082757472, 0, 73108091913016392624, 221884108583880911760, 20554521578781528508, 48877661345492680704, 34323098048737528110, 80591031163951334064, 0, 21312744321839976072, 74927473445332497240, 0, 25538187140842830720, 66203357661054578304, 0, 245753956231787842560, 30707388996002145336, 7021494042773642104, 103410313356765769080, 15958073231402715790, 7749282116018497408, 281215735452755769600, 107487248654389604760, 21261110041638267870, 26537916845303983394, 2403374798890381268, 135683497449488050752, 7671658414721309944, 177443616458731635936, 21846334514057498936, 81625085176448770722, 25195199175282759078, 19510529942303986776, 21356787341317131340, 199175703559625130624, 0, 107018408453377817784, 26837194175209659864, 82105075481234229552, 75739825702057074264, 0, 48911554397879965598, 23672079949240176672, 67447950578692848000, 0, 59749612519924928910, 128835128130455893824, 53225262774076183824, 37423707600172578816, 18442615994242143848, 14099268761304525172, 21878032626628898214, 362789257306463020800, 28868451271663205546, 74194641940243779504, 75439238430408520728, 49780600744340116224, 173551090802699821536, 0, 0, 5534815334929383904, 0, 14606325963690707868, 47982583097928892090, 21797948239014779736, 200620522345399053696, 0, 238923586811499298560, 86122854480450574872, 25567524802642815816, 16794975515305838830, 0, 4248081507271588936, 102997558906237580760, 60876573308363653950, 0, 6142981257601514708, 215193209514151597200, 129991540897801591488, 130596277176350098752, 14796500591439158884, 168529968419661949824, 83379350847454606242, 0, 71563721530188355248, 237849793244987498496, 79442710882220266584, 94932827135723177760, 6344727152431743204, 50844174519019037184, 102593260650863657784, 76291500356910405144, 13727800291642086354, 9290253029203155568, 28333867696594418112, 0, 13450237283598817976, 0, 9490730420402366197, 18698475912903606886, 131428181145177404352, 54205339994650903824, 0, 22302321882191567768, 107585337787548418584, 0, 5845194702217245224, 180373994932329783360, 210910572070908051600, 32579950591899053610, 169926007688274434688, 0, 82028257875664038576, 8677492591859515744, 73385631712798014168, 227695345622118834264, 49203522117152056810, 25305330981674800080, 194614821180123693696, 92122548253046424096, 82075769841586726872, 103525261601189130744, 29469167253417145176, 11865960542193277836, 179456509787546872080, 23063695430595535710, 0, 62467098236660071470, 346623252352583328000, 0, 8651715940006688173, 51841874149565660688, 22208414585628186728, 3577207019166560384, 0, 0, 22271412840862848992, 182128388697585796032, 22475820155862461592, 231131006590061834496, 75666713668895554584, 0, 25461626292970065096, 8913309596680592512, 16178553581896745394, 106962662603786340000, 49422362589403969690, 16717581332277283976, 60093762320004985386, 145694259074813364072, 86175682119792902808, 126415565659951964352, 0, 175547341367428600080, 15266441605212581276, 341177233580513164800, 53843324518538834904, 0, 204724954938190899600, 77462484880774187352, 33632175685555423050, 50361939157472744832, 164380780538398562688, 0, 73913166933428095128, 21597620907979720352, 42492834712092783054, 29860747691252572080, 226687267218643946496, 93179230361556699936, 39081182920618501488, 299499782859967829760, 20275886672575426062, 14642634847470231516, 0, 18283241162758125426, 16689366629388030776, 146321830474835242152, 0, 5837493906450431424, 14658720148650334213, 128024022426786176448, 0, 13332158465769095784, 164704045002207235200, 0, 18083770571917309032, 216078680431199031192, 176283842308225348032, 33958291200492500970, 92219221648043934240, 262824992962112424960, 29055886484739317016, 74698741761697468440, 102394498998386244000, 45615449600043967254, 28118065708073362512, 126498965334283859328, 0, 61680017515420529226, 8474291045430822189, 294438029095111541760, 54854074767450829968, 16614785146028104332, 169914090221098264080, 60249041870392036488, 333136571101349356800, 0, 0, 171990479500290648000, 54220701135758229144, 73767801010047491352, 5540110231291275556, 0, 9480088671575347600, 0, 26365722985302627392, 217300741612216074072, 0, 83450879542208796696, 40009478590934642928, 28027576353779059848, 2239752879034698752, 0, 173975182096538097936, 34615460030369670192, 103958096583412464288, 123217424784149033088, 62676345112977507786, 140975936084991370152, 23686017301366871538, 180269180428155348312, 0, 159246836805496867200, 69856454329144667904, 22624523502986296784, 21114603687651609432, 0, 54908392625423864856, 77691924895539443928, 93318373015272732960, 0, 131463577460828941872, 4162711002157537579, 17527241923401713118, 46970175341562240774, 18146636169101990264, 142209302691573642024, 40953089393805697392, 14225389091748097509, 286965754737908693760, 143157199075936976448, 0, 33062217919365889104, 56980940973379372488, 85084789649035405446, 5678552913616165936, 166308260340251160000, 181419975773697122712, 36033590499677144630, 0, 8743412766950206516, 255538879702863062400, 160535580248575361664, 20263319998441604424, 210986784637241274072, 43419858169346122638, 0, 90530444267149979424, 0, 285754986738284599296, 132781758690614881968, 16092463765779294244, 168365791274162193936, 124435687501341214848, 37323276210605902680, 0, 24545537310984061458, 17048771577227884592, 13445232247324297245, 23615506489355931060, 60434194988628314376, 70849132889720799744, 85731179433891458166, 0, 26980952112553287344, 0, 168003937251103102272, 9968227404812282442, 9243062217394406020, 216157482212318342784, 250870189771203292800, 114350651008847038200, 8826560546145421699, 103894000412947636512, 0, 118851776601496869888, 343483818716219385600, 136968285456525162024, 137935453931296976448, 164581031924292523536, 37653011939596671504, 17362616291254820936, 216452504262455261280, 0, 55438889337920136024, 26652824085081143370, 175656538014571970712, 30922712706924199014, 24137456907246336612, 68328658706568227328, 26763799441463484464, 11343614372498755028, 44741288639190346158, 21694414940996161410, 218044206653307152256, 0, 40548076441556903280, 278394295146444631296, 127937539904561761968, 8142643578811557115, 33039504061559419104, 37591635851975067480, 137545729462138238184, 0, 20812838347523917232, 174975055376777920152, 234272291324648322960, 0, 139582351324987480512, 87425420904314614566, 212157283353920765280, 0, 21284144001717041640, 93565970553332121984, 4277248564062163779, 244142280289671868800, 128890482994126744368, 109644130854074062200, 47798273485378882758, 120099355270590832128, 0, 128478811012122834648, 273516326187208759296, 0, 50475623879310697632, 61066317744207981192, 20450633698139585336, 82395327740725083762, 40797230306170425048, 0, 20661378270108242192, 229792879243272335760, 32091775779700547574, 9620528057354970836, 28919700943190301732, 5540372165168918728, 27309228797344162512, 0, 24777566579851771890, 24542422282237229280, 327774808141133932800, 211609176512307440256, 110152589437631473080, 37322915822785124064, 0, 116887006080175931136, 133670956341881382552, 154678738051292192640, 26807628475636274114, 169329908937701152152, 23479862965150000828, 71628812625869885952, 21038313301303326536, 205981739858776157280, 0, 105099997500997478064, 0, 59262034975030306238, 34729825330956357438, 206974370972647626624, 94692134857322588544, 124120868995986136368, 9457774701808120552, 8442799840253228639, 25406113383220931274, 322484732774627673600, 62102261915065478190, 0, 134776376874428197824, 51361723519155998112, 36011032953387929856, 5059886328783135812, 84055618610995702482, 210371337653161491936, 151119295549701102720, 170486503472017823832, 223152817628883695760, 81557923341490744728, 282055711576430626560, 10697800680983252488, 0, 28262406967427982720, 60234695297145921758, 0, 91769272560747165312, 125401486312822943664, 17201540460073725790, 0, 158134541260724225856, 16674002941767935812, 39171175270538032152, 128764361133268494552, 22364723440880197472, 0, 222965150400285613200, 52454439185878259616, 28111516543580808508, 175265058581955229824, 84493164210924040722, 100774835382682214064, 237077295367819808664, 200701668060968874624, 277149901217138242560, 110025140465624465784, 10740392361168902104, 13358388447274175512, 27127550539781040672, 0, 314838105555923769600, 126495489605048564760, 63598812042626678910, 7752573889806372157, 159502275758253490752, 20847150783366303848, 204219654481971315936, 152414612489381685120, 67515653980212910272, 34406274515421039078, 77620396789705360728, 28832293851388731340, 0, 35368475999234619864, 102010593517711029552, 237953508765228258264, 27111549033669301730, 61744610848053925598, 202529675647553613696, 0, 26939049005075502168, 12474736755642590920, 0, 186459913834743160080, 20652936899783805172, 64118514395081203950, 146286546588155833344, 400555187281035820800, 216423257386006861200, 169452829685675965824, 200048842643685421536, 0, 21608370865656901952, 60549704912582452090, 91641936175194373632, 81623985461076562584, 270071662120395298560, 103453287314717854872, 33305426784372735816, 0, 15208653264606433976, 121757930180442140760, 54080541035874475656, 0, 12396129890918678197, 52159023995838664608, 0, 154167185808661138752, 21268680275190758884, 68467465583550107712, 212116833346009395600, 15563177185052752606, 268433446119553898496, 276747243752764892160, 10221494066776683204, 171232057755099266688, 231196148720430738264, 44138195200032536334, 28388960534234608080, 0, 118117395227838994560, 6909285910138782132, 155312861204589884352, 180470386806851224080, 0, 126779314267066258584, 147611179479738196224, 0, 11904945341683712173, 207484303424156343360, 42273046819874213610, 101999677662787878576, 25193110994159232992, 226493717035832871192, 69738778846656381888, 62064030483824176810, 271881779182972680960, 99158332999399606872, 13303593990254049400, 38599400262274105176, 16802300138461357836, 37259788618145601408, 63658410034911067386, 0, 54484790209535040456, 383576890216372128000, 176537431789979032080, 6950122099794380384, 144120928337867031552, 0, 208960411007158276032, 79661181294682643352, 261466789788173834496, 33702275576248785096, 25657545222796552352, 45363263436151833054, 129159780078391140000, 62835912599790649690, 168358714799524164072, 103691850482919062808, 119320613754317861760, 0, 150052376042910044352, 12872142374920526896, 0, 21673472185104341276, 55172673168483962568, 377852585262047884800, 189917319972789156312, 0, 43618658465549143050, 165913996473356803200, 8005620968003239576, 219928956587239191192, 256744764234501866496, 264699425219769768960, 136937469315969277872, 333979125929484629760, 20971305470865351516, 0, 48285595285683553254, 169419891404859322152, 11377093138877154189, 116119849506286174848, 151382546627490176448, 61859211208640668488, 37898510857336897062, 0, 25063323751964029032, 66098514839202545472, 202867994941343428032, 44497815624200780970, 264458836150465910400, 38688866795145077016, 220744158590250954072, 0, 124343746796536644000, 359475786157479724800, 0, 328639085982374261760, 175265282315861649936, 22861967314695544332, 17463719051963479696, 14001825970552037110, 369564053106429676800, 198503408858602968000, 183903078740045124312, 23126912608705777140, 25625624463976120784, 0, 0, 84600823853464392960, 100368048512983596696, 131826248783512765872, 36867176821889779848, 6661201480388221579, 0, 43992352107882630192, 125629058199308784288, 353929560417469209600, 56220399977564419848, 163826127338561050152, 32887319324920511538, 49574015228834342208, 16427112111412877104, 41985378244578344262, 224603923871120381280, 29486487894825369432, 184647014907581618712, 257374650787372886400, 0, 45821552312169328638, 0, 164600159771629722024, 115917735332496010752, 133527618814109521968, 320918941948717013760, 167914207944063056448, 0, 41645730154583809104, 101016130693894645446, 19403753730101164592, 192573320022109080000, 93539610742548345648, 46600566839883584630, 26980591745136795060, 42769022821256322222, 27841824363320324424, 0, 85574892308817738240, 252682174258959196800, 0, 39098718691862052600, 319143751514763319296, 22589431736608014244, 345740766275685369600, 136924344205035930648, 34040225886556261458, 9608016096922732168, 218072104494414173280, 102215562122465258166, 0, 193990710750706942272, 33193948709800837014, 27850720345731552612, 245705573606900102784, 134413683573804238200, 125630863779490996512, 0, 337963969042831756800, 87005371329777517056, 159111272860126842024, 162444593122968656448, 17411994428289228544, 47628855201941631504, 23929618035597860936, 178890238538311312152, 36700554304367903370, 94656202758437932848, 213753096989125757280, 0, 17345303011983475028, 61028454898531085198, 247314011865634832256, 0, 129233602136911624368, 311535190246468951296, 42125763598326139104, 131856219657962370648, 160122322071053198184, 0, 265342406191799682960, 163813204334405080512, 42287132278998082950, 104203190144906974566, 0, 29365395668144561640, 91765090699799990064, 291452921927981890560, 8394140497153334728, 129459293742576862200, 11298366376781892160, 329961065942566252800, 0, 306378935104978999296, 164596519686620321856, 28409966469609665336, 98522167643889843762, 137048481207280374552, 260584707928169615760, 27033584301278656828, 104847404984087318064, 93136810950699577560, 0, 62444395648703872238, 32367585715771949280, 83006332876371625344, 240631112048180720256, 130401357531447553080, 47801506386678884064, 324647203979306073600, 28236228803463830430, 417867224224714848000, 37129410191183114114, 212267161085139603936, 28204266230478366536, 0, 29317348290467355096, 235925083233715146624, 284018406949677346560, 34125171534046482504, 62809797534835287758, 75513394629816158190, 158688136932585637824, 158994427990624577856, 45696243674986649856, 19598975700514127812, 100475845066179022482, 411886768896886348800, 91909252681860606384, 253696776637326575760, 98759996982643144728, 64433433676814406144, 0, 93692752775172863640, 37479901428089742720, 0, 279088809993631042560, 25469077477147605790, 0, 129858407720613572760, 6805038674480094308, 253329681676306093200, 160745351288964658752, 202459850352836509824, 101466432309821920722, 265649265582848048664, 229404510645581994624, 114919235891285874720, 129566704709472545784, 38477341949784363864, 94596082324184922264, 35551665158147760672, 0, 77303331309395918910, 11314126356898992157, 69447254750481291024, 28830785920111263848, 403056069818188204800, 215491582276944327360, 94574600754403360728, 0, 11571820885391448544, 266959084185569778264, 63140871393425854090, 230954232049912653696, 106220286778988350872, 37145543498878191816, 0, 214418508221870200080, 78376075305565003950, 394651891032670656000, 246539918985572941200, 196399751780102845824, 0, 28653653864330821952, 270640336107933674496, 99011794631087842584, 116048429247176873760, 22284581922059549874, 22439239793095393976, 177336787667754060072, 17891269613611298197, 156153195754591292352, 0, 209132164464726087360, 241955208763321395600, 45348046227416807610, 309950131198492892160, 197900693667272066688, 92017219680527464728, 259953854464317858264, 55888232858631776334, 37315822454150128080, 113000308850471601696, 344262176195636597760, 20162893460268925836, 208181111517523864080, 386007082995490848000, 0, 16997571270133772173, 0, 33630725019960192992, 254407093904299191192, 210991460848538836032, 304806380446446600960, 36831880282852545096, 129404402968697508000, 149402480653802798208, 77558428159985827386, 171492220127836908072, 203969870318397592080, 380258991444412684800, 0, 69900377867517434904, 96834985774249763352, 33301779406302472352, 57406687646769633054, 53215820875865787888, 336185756280417749760, 0, 42764970050541735792, 172146537555166786152, 215434514420778036312, 0, 192263539434269443200, 27835858872504109032, 247594463779251111192, 113149080503193338400, 297376156806789288960, 161630965902447997872, 60882061140015913254, 150693254618375703168, 16559252337017694189, 330821929736553461760, 77423565477194668488, 103266778208245011846, 0, 200099689134387624000, 11649645784735429156, 296956140005063030400, 248843270987576154072, 0, 397076766087273004800, 202270423435403409936, 47806292035736070192, 147173872554212358528, 34633720303311965538, 209172403511579604312, 30159889076262817140, 88207144391854965504, 34087540855051960784, 0, 254438763383575718784, 156271875693537085872, 10625149731358201579, 391252254165008409600, 167708307564551586024, 168907384984517984448, 46190920846392961104, 105160431429951511446, 254695290836824061280, 210349944884429378712, 289624084965515606400, 58307074960854568638, 0, 321594576480829495296, 157694959541879761968, 50878258101087712920, 27112621512921004592, 274084851952650306960, 35405899239820875060, 105752604422537924166, 247488861819718214784, 284653322254847836800, 137312845098210406200, 142443299342491077888, 382815590346770169600, 158459855017611690648, 27008139288287204936, 247915601783663453280, 0, 43783545058277437014, 36194539385687952612, 32237396662609967490, 374474370679586956800, 249480488879263760256, 45960442282233595104, 179944448322995441280, 203500969963283872152, 266840644780245666960, 243318308096120957280, 0, 74835702599377685198, 114609342516539485824, 153466844615328904368, 153143860794083730648, 0, 66263123116268022432, 102043245602230401762, 262059159919861679760, 325489028770465090560, 12695971352615474728, 35845194813615725280, 366223597902867052800, 191055459852518561856, 158769727548715014552, 181312276510056746880, 35312254237375216828, 127393084877696918064, 277018704000725312664, 76545029901569032238, 237656790681748170624, 16876473417671854312, 360631449757352793600, 79408334640398996190, 458273316056420448000, 241405074783258003936, 177514992494437138560, 101146898288629264728, 317806644115706146560, 43378128329368722504, 77463473431415007758, 0, 185205498480068417856, 26874318810290687812, 452014574546337868800, 254765472494850637200, 203588454565539805824, 269762670805854512664, 312598760977405762560, 0, 150980654669696852760, 14812912639865736157, 186678135596154418752, 85557326525544693312, 319840592520812348160, 49122629772233643864, 270665630230570962264, 0, 215638128187863832080, 172317318503822751744, 442936005791185324800, 244963766443649607360, 32328741288885829952, 77821999206503734090, 125664725611679950872, 46997451479032431816, 0, 70192460038771460616, 433967404571338176000, 303337994980924394496, 312054092999593436160, 58804402070571914334, 202363119067343580072, 141600016365719068800, 182151881812428092352, 0, 238356478954976967360, 57155148453816287610, 258463113007028631192, 306886555650793224960, 381103394940032117760, 27213239054961325836, 425074726857703968000, 0, 239937489156535636032, 47186535564555585096, 153715526441726628000, 408356182889982028800, 196270681850972028072, 21436065304549892656, 419048349124371724800, 219274155679357092312, 162199380171821101872, 372779105348358869760, 0, 52863537099351975792, 197358604483615186152, 51502994598900257862, 36929418050975149032, 298997654036262134400, 399563243190182188800, 367136992622240501760, 121018738699510011846, 228726624491124264000, 34278363603302305140, 0, 104605908768873734400, 59297190111673350192, 393714944671163673600, 45949028325289925538, 256520634015472253280, 286348730453036198784, 192213170643031986024, 195778399851068384448, 56888439080035201104, 123205778473235071446, 114584344382946259248, 0, 357097347255732535296, 162043006610140506648, 307516842494680386960, 124350993109536044166, 279150959212724294784, 159489883661591926200, 376866371427708556800, 35689147031054564936, 78063803760932339198, 280864300090015760256, 57160707817424635104, 470438572773730176000, 300024765645821346960, 0, 327657467090401090560, 192121089529108193856, 120284091503819481762, 294964994603183279760, 113959919895789351960, 45784364245574765280, 461003728137016032000, 307952549890632272664, 268721508941240010624, 47240383551177090504, 94933473353573996190, 454721200030179532800, 120462977928205984728, 0, 287244009769295437200, 232897252334845405824, 300448647019307072664, 138092667617988978720, 20488471105382676157, 246817370430908631360, 355405355641419068160, 301785211649336802264, 245710728573415192080, 436603340297146176000, 41488030285984069952, 205702367342345604072, 347370986443745756160, 72668445727595474334, 383515768237654517760, 288490495873919271192, 341925162912691464960, 175654599553144050048, 0, 448319038494654028800, 57430866298464039792, 246905356125770292312, 189006882756724141872, 125208779923447965846, 333608963889283574400, 439278229118399788800, 43425346069283665140, 288337761612543590784, 433151644417127193600, 288726006979600253280, 309220824029815650960, 185692523421140586648, 415490779062888076800, 208635816397009403520, 93985057460203259198, 513206540280314496000, 363807579931308610560, 220694035693430753856, 312271698060328016664, 503523825967145952000, 58607346344923650504, 496963011678055372800, 0, 357715060389208892160, 278403560596038231360, 478032859834238016000, 232842704740359444072, 422470992980474357760, 451011258544252492800, 69643439345698599792, 145074746413137285846, 322361734680428390784, 344766820570270050960, 516142695307599360000, 345319549948659296664, 395393829508239932160, 493088120147348812800, 561024668812608000000 ], 96 ], [ [ 1, 0, 8366090380, 0, 60102748987450, 0, 771493681520584, 0, 3534208806113988, 0, 157313784260366760, 0, 11260694406962830, 0, 99908223751137856, 0, 399562241628688614, 0, 863504797623475404, 0, 512373456007704815, 0, 2223245522704646736, 0, 521444144197, 47436596018386068, 880619639557165638, 0, 858715128498673, 0, 2924029730548118808, 18516930753390601, 0, 1282815465555795464, 1648769179189980246, 534397260104926468, 0, 966625277774420881, 6056355778549946496, 74028070001213988, 0, 1415539867198236, 0, 227563403313655288, 0, 13048660210415569800, 0, 0, 1622170904578768638, 42323311289638444, 0, 221694199992367615, 10273541020607230272, 0, 191253566138636380, 0, 28988358958858010, 2668279273122202112, 6650427494898704184, 0, 759314589163361896, 5509273024323541794, 0, 966794520221133580, 0, 0, 2672971417497955404, 194547037143895210, 43431134448250360, 0, 797671558635128284, 987597319472740144, 411226911630098650, 0, 0, 0, 31080338380902105264, 6028488757260823194, 87540828808925256, 3916812355605279000, 0, 158443174755532936, 982062443735617210, 2692083038816751308, 0, 17627393137365747072, 2952427102678645638, 217433738854097464, 0, 1130969134937600294, 820882524134898408, 0, 0, 18171305461044727440, 72779216697771276, 0, 0, 1337170185442153552, 34106215744524030552, 27278828339760910, 1023846246570437704, 0, 108950542679537748, 0, 4176658114487648502, 3465293604708435464, 1305758858146331688, 0, 243327880217581360, 0, 9884494933028569106, 3640195651486365460, 0, 0, 1919435133206001960, 1108287559454669988, 0, 1005051219641691798, 65154370740170134, 45225914898942420000, 0, 20091856778996712984, 0, 0, 1608262673044561124, 11937576211315780464, 58415510838929950, 541695275050154848, 0, 0, 1949748769801105320, 4627802014863247032, 0, 664879408360749167, 0, 20066587176091489800, 593642350103476096, 1158933011732970678, 1532832064764233156, 5142272520558144720, 0, 1188095060072605150, 0, 0, 6301592550627048530, 28428143402483706624, 1767746057144618268, 1780478285722973334, 0, 814885905270427615, 0, 66364453261339927488, 155875533732134036, 1792370385810534976, 559744682623524527, 2570988581544249804, 0, 2177990922595809262, 0, 12183213260311397208, 0, 5329038666605722112, 5887977663716702928, 2695366577658065094, 730028139538848695, 49014146145667194744, 0, 0, 0, 5185412279318762648, 899338470962149, 9518145116940541794, 0, 6213382703817677136, 3690634668999859404, 8214276494672502614, 5906079937994065560, 0, 294209905392982308, 0, 18697432173465997, 0, 41499409095635286528, 3149256805638271775, 2763503348197417182, 2625385924808736776, 0, 18654652723376951712, 443832158653640628, 2531029370650720294, 1797081194664548284, 6863089870966911696, 8175296255481694512, 0, 3509637406259465238, 772740265776435012, 0, 0, 0, 967690791521761717, 43935714637590105264, 6050018289709078488, 2553123946426283176, 10198961299138993536, 0, 26144332419776247270, 1497917771662198548, 27782267314861273, 583098631121225256, 31727398931036555928, 0, 0, 2859251363098363784, 7404174593592919128, 3760354802857867638, 0, 5460269222961951308, 3557017303189097838, 0, 88733805807712097664, 622429955935149544, 0, 882703299596724628, 0, 3273429092663517944, 0, 2582286671413812617, 20901656782198466376, 1021876968664844353, 27332720960070984768, 3954456884019354006, 0, 11267040367891675008, 0, 0, 7421774782435915608, 1408735691138005348, 91403207815816075536, 726205614959751276, 0, 2537280704331983542, 1249158757483971481, 7609543750047659024, 61594448405588220, 0, 44619232572430350552, 655706585584666927, 11741550271843856256, 4519841711074707464, 20566941633795925128, 0, 17136144151726690368, 359863146698957748, 1109988280178042872, 5316741204854233686, 0, 0, 226741727057420076, 16792174376858811450, 0, 58333667222439330048, 3201172566349378948, 21470613065607573192, 0, 4466144180422546832, 0, 15249268025713729106, 847332754895308168, 0, 10848686254956737400, 6498319226568525460, 12349061408522249856, 0, 2923290348656389230, 23610281042649553800, 1337481738500030296, 3292787419074089988, 0, 9520030288013366778, 0, 759870902299330639, 1047535461572565276, 0, 59846734735049940000, 16792367865491800512, 4454822357399344000, 0, 3763413745216622238, 97730985537986351832, 0, 0, 0, 2160194835356622328, 425600384968168444, 3971106916782721124, 0, 0, 62369872174744895664, 366460947173960522, 578096647046516215, 4946085249770169632, 0, 17385416471933589312, 21415852918363993800, 17320102832878141110, 8358317897976847032, 0, 12337351953182774136, 1575368243433766444, 0, 1708473337651683808, 0, 687761854789793930, 0, 1684718700961147144, 5202398864890762398, 5237017604808901952, 9385268484760202010, 8587386489119382220, 0, 45677542333271445552, 1443395895129238444, 0, 38553981348893189760, 12761837426095551864, 2217119470161187615, 0, 8793142837471709562, 11421171018652608530, 18017391400019566272, 1748160848686363096, 118718962025355661536, 0, 4380376103044058268, 10777369745128488834, 7028528786916710616, 0, 0, 2123323314230991580, 363279510469580056, 0, 0, 1359987865311866810, 83160169789061527488, 4638530926231399444, 6980152944837658112, 41624610646151852208, 1326124232344822228, 26309004951359879424, 0, 5102130172716009804, 2477238727444879888, 0, 12921787514967922104, 1225868035332252010, 5243324692148409262, 0, 425204548351616680, 65598141936822058584, 0, 0, 1555713706519051778, 3668671929693617896, 45597357759742470576, 11321813006439247794, 1407636448674045484, 0, 62151558246646794744, 2061627953243127184, 9417437274727660050, 0, 26954628043754703888, 0, 8818311632749802648, 259290339848853984, 0, 7404629670169348632, 0, 0, 0, 46815453955832841264, 2070711866393500672, 7614107287298659404, 25835362685441827234, 49178544913727102808, 2116130435824203370, 4930933176311792396, 1457723603639987320, 9930167691156645354, 0, 0, 25928209742458223232, 375423230994272856, 0, 8829580692488847000, 163298541818561930496, 3793153699070528284, 6102888614010097182, 6536814901556479710, 4065452965281339184, 735469419097146616, 5505236669983776776, 1549647567241823966, 2749800180584984410, 81569299773181280448, 2720768673592658664, 5291067961528960988, 0, 0, 14982948033147494754, 26680424106753516672, 0, 43768200871444617264, 43950368138421953880, 12751422392083294512, 0, 7402064315786705238, 29153451188913206928, 5653248850781653212, 12079031248760861754, 0, 0, 1430529787466936054, 3539909402415802728, 0, 1704414682057061256, 2546689667464943440, 0, 8991192343149198360, 0, 47098340188523412696, 12980251485166167768, 102078889040350726, 62514374298638352288, 1944614805945006856, 0, 34842147297329727270, 27331679082913099920, 7000559400905055308, 396106463331619836, 29158929636239364696, 0, 42497051267735195928, 27334655886855641472, 0, 0, 2603088326144916112, 6160207942965264198, 6556784315843323784, 50226858957021270552, 19285544849764123632, 7946168264403667638, 90442494777547870, 0, 2205783727980326584, 0, 847291626463915696, 4345073937613228694, 0, 16327935639741473426, 0, 3629203276764805608, 107967305238188897664, 7888899432385120824, 56346538550504507424, 0, 5392181096510030644, 7471728821915728422, 0, 6177582203113437944, 0, 4887088591238832617, 28134894791289440400, 4534215827710994088, 30061858907883986376, 1599046588138191276, 0, 0, 902173175300709040, 114111220873317982272, 2084065395836850534, 16639965679786344386, 2391262378765266580, 0, 4915914935142889552, 62446911160214740512, 0, 47093299855838574552, 6523820289757577860, 1327616374716027070, 0, 111292305404921995536, 0, 29362974007312444824, 10346972748174106626, 0, 39196617768148301568, 1987509448602845748, 0, 11720724357809579024, 2787831581137202708, 2911360868767696278, 0, 18912728999386756080, 161175479690789254, 1742297558239126927, 9332596337162814582, 63714560624048436000, 8816325848651667464, 89454739441295150184, 0, 0, 90868156413633784512, 4658070769084260648, 8541539870748600600, 2327007758579798320, 30000983614723516824, 0, 17327264310719335106, 0, 722352739642510559, 3760464564187390244, 24075493778022771450, 0, 19535007267060910704, 203387602091014999296, 8601198446856525460, 0, 30416810500848933192, 19039668327841594968, 1395793400571529888, 0, 0, 7824276179928466832, 0, 2527081857760484516, 5769699733996148520, 10109658605069869392, 0, 7937939546640696072, 0, 4066876007830791318, 916384677132736247, 67669718064293041080, 1703357109732473254, 60176436376120980000, 0, 77528199893706014976, 10431595980628552298, 0, 32990083683204193800, 41683394214723293952, 8361815725033754936, 0, 30271378182324294744, 3160003245134500998, 14907423388968686778, 2834744225563276916, 0, 10543601720357426640, 1935995144644270639, 5156188337635393124, 0, 11098015140878431806, 20302056901603939824, 1499266425460732270, 86980584010110853824, 18551491192648098816, 0, 568324441118926052, 2997254315410108768, 11856348039460400450, 0, 115937564820090431832, 0, 39704613770655857664, 0, 9961345694671423032, 4054421717122883868, 0, 57385353564747441792, 0, 3641498720215152767, 79487071122726335664, 4817636036933132806, 1351707095148896215, 17932735525384103832, 0, 9121899456846009632, 0, 88310380341153895488, 27438976047945768096, 30547785882464233800, 696216941610591476, 52366815110534940162, 3251379748400185216, 4394318405456025558, 5160397370959438916, 785805987587640407, 67546900445791889784, 2999841820580386444, 11267077816896298320, 0, 12340913081597618112, 0, 0, 5815359340367110222, 0, 0, 8241262031854991768, 20171915518167640728, 12393361498631634530, 8619451969589701952, 14661718380068402010, 13227212029469382220, 40520430819033609984, 0, 11605025194003992528, 61107178696445205552, 5396275045535498268, 12194926594110335150, 5432853549720605814, 142900055368122093696, 10083432365682896088, 68018550163496082744, 4199081091560467960, 4924317173863567615, 0, 0, 36512050331655603462, 0, 84206396995394983488, 8595888258361242728, 1943127280917649556, 28002870633255949, 140740832193038221536, 0, 16606861284151248834, 57265532973237929472, 45753321044887738584, 3251021008016016287, 0, 6873182695476537804, 12569422953760930454, 4808737506569251976, 0, 11747000310350736600, 0, 6195027906637779262, 27175757959777599648, 0, 1048045494841868868, 8275029640261399444, 20348908586343456408, 0, 11754918336745498112, 150885443123336595600, 4813509225757423486, 2908466405441122228, 116780958942099170688, 12416517743692158288, 0, 13234139511139228080, 54931205640913567488, 3630928038125575655, 64339945187509602744, 6742428868241819982, 1186866590852726292, 0, 0, 5229056326749630776, 80316236743036858584, 0, 0, 4288533571287091973, 27947141091302961312, 10854294040877162648, 1022982584310504469, 61092895873563270576, 40280681055466870848, 17444691097480567794, 5284577066277226294, 2587464827527785484, 0, 4732063521393136360, 12911056667329350096, 16712299831980390528, 15081528717499400054, 12346966448594386512, 0, 36117310158380619270, 0, 11836734043764375000, 1818811074919221732, 121102623036581752080, 0, 2585944550586087588, 1337780679228033984, 99960678024540095232, 0, 44264995931875835352, 0, 1250404251207243517, 0, 62032705887399561264, 11328075515751459392, 35314287250998427234, 55867355125888912128, 11996498773372906008, 62218831603550222808, 4167509037261616696, 7156839840489871182, 0, 17295347811119154816, 8502282786481952396, 6895100269994592776, 36614876121852376230, 29340351427903863048, 0, 28671994695375149472, 0, 2859588570534765108, 112381299707393059200, 1051399776130892856, 1868444899648814536, 47321793187181771928, 6832932541954571974, 0, 188880157161116810496, 6906569333524268284, 24908619192460718970, 15059524166081566512, 0, 5771113835230118264, 4026563482759100201, 76934486383429431168, 8255732503847015238, 3857511951791851332, 0, 100451942300582240448, 31285563392893780488, 8780929116971440988, 0, 37493507416654406592, 6854151890226693198, 0, 21587847012025694754, 113843426714168897664, 0, 58737583126556937264, 1517183692073118904, 158388643159427034072, 0, 0, 12107640266994065688, 6849141302272573096, 1949065246535787508, 120108909110626161936, 9064750049727493212, 17976627877187185536, 0, 37708055600489433270, 0, 4119925363228787686, 3703648584720719297, 33871490777956706376, 1312817069807366953, 4313978482793681256, 11366763581689287344, 0, 38409800692902954048, 44284378007824547928, 0, 0, 59539627485995172696, 18984170983555287768, 1468470377157889231, 18679145210359843968, 0, 79709454241231632288, 7226495531947771784, 0, 29992382844787919688, 13959749260730123928, 25327807468426703808, 0, 116904508722018571536, 6551970951376387984, 11882751583474575308, 1229951604417919836, 5235120334568637862, 128067139221862994712, 8571545784111765678, 0, 109148959616770721664, 0, 11598144433669116464, 3203724265972315624, 478944151501794060, 23170086353261178930, 0, 0, 63101751459806310552, 76739888003682546432, 85900498620397681968, 3983756677825733908, 1241793945575920807, 0, 7985519580738333944, 30494952300900448968, 0, 7350865841288461232, 6950946990945012617, 0, 26063081601715902528, 22960286535117833426, 31260658572313514376, 23341904344052050830, 2255538141836380552, 12631722827542240824, 39187212953650296768, 8978999837651863446, 185431500105009724800, 0, 17946589780931920440, 9053468097617150644, 19448441729577168768, 25321305004410534330, 0, 0, 0, 74127658719901920768, 5040786233619769828, 112147133134113067536, 34575530109451893192, 2588416779516288088, 4366478984824491276, 0, 0, 6805176799930996342, 7647939286942418192, 135622112699618782272, 14442855164848860594, 23825358218877264386, 12829544637069789732, 14353272937802603024, 1541992442095512060, 0, 79707892853455060512, 0, 53642705650449037056, 59720322682169214552, 18306361333618006200, 10103618836137017860, 3401844342729658927, 7240978463473949344, 20092085517065567616, 0, 30879681007914595848, 5684687378601488430, 123236763221093680152, 16460077522630786626, 0, 26781978766008259008, 2629098915445852936, 152299004304451805280, 4352428051046585748, 0, 4212691988086302712, 0, 5953839250900322708, 16175140326194400618, 0, 0, 82354765191237736368, 1374643933199584039, 2238136885000099116, 26185423906664337450, 80697256135034676000, 0, 107555450376907070184, 75140862427365666048, 0, 25631153665992418752, 110623127749748344512, 6523468730423411680, 31971702970251261192, 22946311527313360110, 13787110567454520600, 9810705951804946832, 123933006522789071832, 57368876061318287664, 0, 24806043401828815106, 0, 2308626970663373428, 0, 3745239423175587208, 0, 6844983779222830244, 3561704812473100960, 0, 0, 83808766071771887664, 18555872995672295160, 1645388632312142042, 231774329335482199296, 13573328020363005460, 0, 88987843879871262552, 7443099366662061390, 8436072426480901472, 0, 12311200547536536508, 34545092372165977800, 4976727765253746136, 23455319152610070150, 62979568407244214064, 0, 12390130401051576072, 0, 16886895377663684778, 50496757565684517504, 20411347037721593016, 2401469807049519484, 83442604484806081080, 3583785590824750639, 0, 76911262210652820000, 3057488355978387328, 247750643090022969600, 12813509515143565938, 16818752251345312298, 26424913976617326912, 9896063927011265920, 0, 3033928959653185144, 151091503948627443936, 12692087684487194936, 8700212633496871998, 119034402910239983832, 16003272958907252250, 11521716292353068376, 12846776582095467340, 0, 0, 0, 64388710105970373552, 2791948205045080444, 9633038579797873124, 0, 35663891278997790362, 51572216599786569600, 0, 79801893172943471664, 2637041511220647722, 3347327472490088215, 106416462394965253824, 25401020944525218816, 7488023133761997172, 13420468680246559002, 10388176844816121632, 18796545953891720450, 0, 57451310786648973744, 27187096466595333312, 36282658028267798784, 26831833788861249270, 147501051071603629536, 0, 0, 15805867576209343032, 7388726734319603868, 13311181899211643736, 0, 208156351671224098560, 0, 20575564296213918456, 5421641856389386444, 9150547609176932806, 5434991861454481888, 1105416923541983176, 0, 83194018461581612760, 0, 2005360525958280362, 3375332289111058730, 107467972543754215488, 108102041958441490752, 5357172919791959944, 7918565235919958884, 65405457764602740162, 11023955519080261952, 55058231890622067888, 16711409795867660010, 15622333005785142220, 2154000035144164228, 37177097919410502144, 0, 82612583016336929784, 60826289086967301552, 59493073350031965144, 4077049871291951728, 0, 17929346730242738112, 52371885712550060160, 0, 0, 21091027061414177784, 10701312556325470222, 40041177633495204624, 0, 13389216198878351768, 87348075918019714584, 15894639761404690362, 0, 19626945965081514530, 1904953814319119378, 5622793425453931096, 142201383134883853536, 0, 0, 64310060760542262576, 3605762277634763104, 10122911089859258268, 35912310314632008994, 18456269661531042834, 13457465511470438616, 166848730097178093696, 0, 64545956164616950872, 83517837939354402744, 19366212799737673176, 2540668857961873816, 14310563090831703810, 0, 46834985797309323462, 0, 103116119521540903488, 37915553302438479888, 12950462583089562728, 10041402039194695444, 765083654794626384, 0, 56072270670468731568, 13783733627671943832, 200908082348683658496, 58665248541595978584, 4743120393572086228, 37918251935719006464, 0, 0, 3639400924519084672, 11518330285072617804, 8978547697123960878, 6725166649118771728, 36185418355746592114, 9203643065336611976, 0, 68212147017950390808, 4504022361980816170, 11374367674614699262, 104258169672106076352, 0, 8274526485989141276, 2804772253780665640, 83267785184782762584, 0, 0, 5231992659825944018, 0, 176247936867345555600, 22731137243245622754, 36708151061020252032, 138973713180968930688, 60747936253296246576, 0, 57339408580948052568, 19325320461333148080, 196766415756273770496, 74359299379380930336, 5176924144384197484, 79591363286913522744, 11902433580460259982, 7820766171950487516, 10666269316665255390, 6104758835289038224, 16814536221486113010, 0, 8830582043221950776, 0, 1898074512289811726, 7086734758488511973, 105761723820383552448, 38823119275632476688, 6906131172492590184, 16601199392732522648, 2297678213888853984, 0, 0, 149988388778840308032, 14038886583110458392, 23111527724240871714, 0, 0, 19160696737412741016, 62070935067943353264, 6379345302317696512, 58034006116929944280, 82520377255043076000, 37206714320095453234, 17644767556493266512, 0, 46082702838625299270, 64574461394001614808, 40536984692678782608, 9119251344966952332, 144059179891697272080, 10447784052979328396, 17337281110624939914, 296622431859017836800, 0, 40221477402029037144, 0, 56962918738139915352, 37524168223661308032, 0, 2766102639517160856, 4172971807336742800, 0, 0, 16136628729535779392, 15961790295282174360, 190651774659364106496, 65762279612630988696, 27932670250936764528, 18194515684791811848, 12610231104726871182, 214108847996789686, 0, 12797444546312008830, 83979072221512560288, 3486916286523932536, 11888957013593952776, 47133310445811616230, 117718847626227826152, 5225120743244113166, 101263979758015904448, 0, 7088966351619756264, 11074608566173168988, 134254960995002659200, 12837579629620713432, 40818191599407191256, 0, 60453321198759131928, 23964107007821912754, 74446343775372736800, 38445516471492819072, 0, 58557274167940070040, 10075432839700589718, 33570459601962998970, 21749656301107486512, 0, 10190321759272358264, 28707147170271601392, 6914297939651000201, 253149472718034773760, 14262165411798575238, 41412711648435846288, 11673718409286901212, 0, 42374035988144740488, 0, 1866500920716080176, 0, 4908651139098724454, 140766669327722184000, 24804606832742327906, 0, 3599152449743364916, 8406059770295117928, 135438801819524417664, 0, 6888531295466236240, 0, 12048425018750036424, 182011873883449194072, 0, 71896256541278501664, 62219321496533220696, 21338247911597511768, 8854997610838734244, 1863784808743277686, 142638168556864881936, 79925780038970256288, 102537069346527297408, 0, 48519876476467233270, 0, 15464516692475690394, 6188869247370059297, 39353098028407220880, 45393568578520946376, 54556272442259910144, 2696179390046791836, 0, 16992999003043527344, 0, 142357443620017390272, 41191301047006630296, 4610529234270100614, 57168036342947507928, 3974780133499545220, 0, 0, 7147108312082964112, 3137993886879229231, 12255727223334108678, 83913144311189812512, 0, 13038034483117051784, 114036899205115218024, 65781561689903814552, 29473657458048811632, 1654796590109974030, 114752886644283968448, 0, 139155481986003211536, 25999373255125503504, 3694068383126689456, 41234685996381219864, 17219068990725435906, 0, 149294187525407714712, 25691281743988727426, 0, 130496465045671841664, 52273639773135856128, 16431000012728316464, 14628730169520784824, 5519225348337523028, 31720983557116338930, 72922896661126577184, 0, 0, 28237070404306145520, 245122324025467735296, 105591957674864881968, 11154583008894686644, 2508803661054700807, 13984237972559150502, 13003678689612573944, 26094483576742665240, 114587597183420294184, 0, 0, 12224052654386701232, 11369754909194352617, 0, 116294881419417736512, 9944357353898331048, 42534866696423354376, 69271747334867938986, 0, 12938342758457729640, 3951128289900238000, 137190095882835694272, 6085471241719628454, 25949094991763958386, 6694269226422815380, 982264629847469639, 212926766427595324800, 89249555386278694200, 79860148640404564512, 34425243851980254330, 0, 98565662144846032128, 0, 240546427845239863296, 12959887327683641860, 0, 134150236721643307536, 45883603219571973192, 12280174943663105336, 28802125341085805208, 0, 0, 41509347733601952984, 17914714486840600626, 11727746257745618192, 21097826068495380594, 4186434045373160276, 18337682707304589732, 53193807086331264768, 17237898154043410512, 0, 20578459543988843024, 7137156362742530708, 0, 15591436532422838742, 7329756584925051798, 182740512907918832256, 29165905421388105840, 89731267942528105080, 2063394767639252374, 6602441313808438927, 25877041844666852064, 81232700722794996000, 0, 95591154468459649536, 109845253098445094184, 17336259222804007418, 0, 143371612972763200152, 0, 111588007697635528512, 55183024464792648192, 12523008227601438536, 177388333738143965280, 0, 15412276871452008600, 0, 42238334633300506584, 23383152873555480618, 75706592509364632704, 0, 3753365027258838959, 102112125996351976368, 2731186918368844039, 8783454471334126244, 35582749306252617450, 16210011693412967886, 0, 29957317572598478064, 233789881811415895296, 0, 111904098515793877824, 37632053897448081312, 24627288053608985856, 43031906403916941192, 1466105875811015492, 66275408219060091042, 28976943677676806808, 4816627677168795808, 0, 15282843949735186832, 144501461479771871832, 193454155573862351760, 0, 6995900633504983076, 4316033084876873428, 18123159633121213392, 0, 14746547469004776072, 0, 18434698678605390720, 0, 73021571726817727872, 4157020537943299847, 103287840694632047664, 85523420937828409080, 9804912208046536966, 0, 96766221890172888576, 27387773403859374552, 106233208548002862552, 18036966257624890298, 13333561604854021472, 0, 38555635680634125216, 17754189513911496508, 46038901011144937800, 56071352760551123712, 15402056556179738936, 66767239920773782242, 81049366627550774064, 0, 7751959566825811878, 24388294477043324778, 7427584767995794676, 172586866973436330624, 89590850207954057784, 4006362127020459484, 6904964967647753752, 18726236631944988240, 6873915831594010639, 0, 18937869479265567486, 17361971329297776672, 0, 279259007194766649600, 48160373261173712742, 107285243747177173824, 28460171849871138816, 0, 12572986855921503848, 3196829657853734372, 175753535973442803936, 128076745159895057280, 19814476921751834450, 139354988190768383832, 23100342300621212250, 60599040464134840728, 18208277093742747340, 53854730802455169024, 0, 0, 82180222144022853552, 9158014948069667868, 17541519935406984590, 46382941730747430362, 174309971941464333696, 0, 74075224783427471232, 17390688358658594328, 99033098119349231664, 6226110315644149960, 10348274349966854806, 6234943919016788215, 0, 11927685273816957172, 27658307776813353432, 48734365644374419542, 0, 16677997050316281632, 0, 187190553913009837200, 108719942696776951488, 39279949937940494496, 3448743925033418996, 143697052323659389824, 68227796311196922162, 171884796914164909536, 0, 72920489400413413632, 64168907710633306584, 3741098861936292167, 237190420981695778560, 85413572081894297784, 8960121431960326444, 20631428049524978112, 0, 8333656753534177976, 0, 99840383737361852760, 0, 6109699022270280437, 11698756258695928222, 38195156676877868448, 0, 129558944592328210752, 15040361716743887768, 12276738921247238884, 30395440459449107928, 16520395882285381952, 52483622653467732672, 183186202652020371600, 24101865689600180010, 8558503803592151086, 22376164544559462220, 3916760951064784228, 145371377774525954688, 0, 20191394889228855888, 78369931448565381552, 201051645876656034264, 20408735272195646990, 18492475060183600080, 168552140452643373696, 0, 17573963396850395928, 85911967826906490744, 9482432295321596920, 2424960915901497012, 153859791075298552080, 0, 0, 104428046399113234584, 50031186396145785462, 123638237179320685824, 0, 5673251002796015933, 15739834262475546728, 1314102665428958269, 166337259300990733536, 0, 82167474549241782576, 15947804813486208992, 53585802033037789248, 46658812682879808994, 26399767198978122834, 73929150132769481472, 60640780173762994584, 0, 79514513324005510872, 6872229122305154680, 26382439810170313176, 25535596693134811008, 20793246104556083894, 10208669775085603976, 48309054306699827430, 0, 40430700821887463496, 19735484031370454040, 0, 39081795663488987808, 0, 150228908837434360080, 4305055376272286148, 15791906751649015444, 2023992736998126384, 120385827551478039552, 177248455195757619600, 62402686399631387352, 10461968852319689566, 229129859548371338496, 8439468565092706228, 140074020301104482688, 0, 16067392722898120352, 32564139693864928050, 21655560742634332080, 47484962367708952114, 71356981286416601088, 83614309382652230808, 97895822231687195520, 13002125294821121982, 4705916348852699412, 0, 125780974056639836352, 0, 12567551067456581276, 10973834914491390776, 100099885989421882584, 41027606488548904008, 0, 0, 9746577347715103973, 40022312678550567072, 0, 30603614024815022754, 140468508039718915200, 78357480365541366576, 3288979145863468696, 190527179237611431192, 54375828253836055488, 10943051165549333974, 224709906773707370496, 232262267373517224960, 8470758521662257484, 10198153153104719080, 12035430796921287516, 26378662141741772928, 35133753240037504650, 20706258601750162512, 0, 49601610065650293270, 0, 5406295979912111681, 94932899497684027008, 5868857997171950052, 127006242022663232448, 144843527367558424080, 46798693600262356488, 5490174551692353984, 121637949195679679232, 0, 0, 50297497498660635072, 174458535413534068032, 58955872205359091352, 31537046149524831714, 0, 26679671049394181016, 79402192997934393264, 19443163773093987392, 191315635213315194072, 0, 102355619054769156000, 48799644884076373234, 0, 20111950365907301208, 79728754082249054808, 9428801629345218616, 0, 149084046975420657936, 13252427515210072332, 9865071358571425936, 27130844004416754816, 16133139661573808396, 50044959236852410230, 41427588492589513608, 7437919182772687606, 330935907865673836800, 157113861655045188312, 0, 135259169519462947200, 5556085183078100856, 16276613110334776784, 5619811485551273416, 0, 62446390885537763928, 0, 218347396000343306496, 80565442584981468696, 109131956549228941872, 24920110154478211848, 2312928320995247911, 0, 36194864799721496970, 103536027838984560288, 11613422246635430264, 41882978665234414728, 138455032881373186152, 9223713220646900201, 96063606776782171008, 35981655267590175168, 0, 122260628283841184448, 9033261457648804144, 43778462379704092488, 16678475720039968988, 29738070759691278150, 19095457838370153432, 51236695141946908992, 157831051795273682712, 13225251299117617038, 0, 32683011985124432754, 225403451523144662400, 136826199144795521664, 0, 5063753238347596984, 185249547914794794072, 33049124734155005010, 0, 0, 0, 94757039383042340352, 110728423961268961968, 6015393861002108788, 284988653930418773760, 143722525829499153936, 17199225606657061212, 0, 0, 9327402516521478886, 11453909792832364592, 8846114459526671297, 164917723011155784000, 33257577174524447906, 17304204993096171060, 46798111189639754376, 30511757675311983150, 19240710692774727344, 0, 17512923385204436424, 52322122301731674048, 0, 67627637008657804800, 221013047773738972800, 76774614792429300696, 27366850012935160440, 29456173408410951768, 13237959583243134244, 5043097552659481231, 28918376187294745728, 0, 99234865979987856288, 308523000643558905600, 0, 42271974541868516808, 22845199269623570394, 36862337814421462848, 140216052661883563536, 12980546368903148944, 4240397955631147528, 188723012971630301280, 5644030529557411836, 0, 10859587358135906662, 166230211121196910272, 152315483712602930712, 22447872956371997634, 17907643865714256612, 0, 19816937863979964464, 2924617381429029900, 34076937212058456930, 103536001679308852512, 0, 68888982146081366016, 0, 134065880610292578024, 80770460191113174552, 95842754337886808832, 106132074851670241968, 4761737257995664807, 137148019837531328448, 9835405346574701824, 0, 33861210519046143504, 42865521290268527688, 13825645536001357232, 152478329950229680152, 25152793211587875906, 75669298733289427248, 0, 37766745831246879168, 34437638637789407426, 34243260702388741230, 184706078245349885280, 0, 6323517085981952392, 21485559563102224824, 9406907989397923028, 214533007968661948800, 0, 0, 106771246514133784368, 27620628844609404600, 276149213127067735296, 16929876008426126644, 36580914468502908330, 0, 109305175874425794648, 135050183793910934184, 92992683540077664768, 0, 138411728430411016512, 47644238635663581192, 6990759684570560728, 30072974729253510750, 83935510577035978986, 0, 18905588426460929640, 14467565300880722192, 160814993707560814272, 73016028188680002864, 23323321583490930594, 35248493529279198386, 21297556874531181732, 3352639447039551268, 106950712276357174200, 0, 99235136332069204512, 5436500340876489280, 0, 293626282179257452800, 69701265218895780096, 0, 28071377689582971960, 271295030764585783296, 18653691872487401860, 13852292308951164064, 0, 18125501716708865336, 114063715998871062552, 11561067324575416590, 147081053187607312152, 26141825259721600626, 17315199027477760828, 7233620178436880776, 178778404426659677280, 0, 84668323605812198064, 0, 12417170030929970708, 0, 47276366520176203802, 25408365350131566618, 65241903165752156544, 209648442445367792256, 102249502192447576368, 107866030037919865080, 4972364176999756039, 34241626410136292064, 100329402232205556000, 288614492995005273600, 18432282240126636978, 130059970032481334184, 25544034939926527418, 0, 37321529392367353152, 133456985032174408512, 12929985536272645600, 33804598938554882670, 183347429953467411936, 17574955158352158536, 0, 22771853566582248600, 147804042516610703832, 74060108957188866864, 19270705025267028696, 250381480408826146560, 0, 6576414604410857428, 0, 13981979684793886244, 8458295612141191840, 47696045996287132922, 0, 0, 103808405691538463664, 5272540124327085242, 264290615054307415296, 133701852575526997824, 134037476769704705856, 32198492776783385856, 11512665830415695812, 80581628675819091042, 109404990466712574552, 15353228264082757472, 0, 73108091913016392624, 221884108583880911760, 20554521578781528508, 48877661345492680704, 34323621036561434310, 80591031163951334064, 0, 21312744321839976072, 74927473445332497240, 0, 25538187140842830720, 66203357661054578304, 0, 245753956231787842560, 30707388996002145336, 7021548975279891484, 103410313356765769080, 15958443226696096966, 7749282116018497408, 281215735452755769600, 107487248654389604760, 21261562894334961138, 26538128526765970298, 2403466926276999962, 135683497449488050752, 7671658414721309944, 177443616458731635936, 21846334514057498936, 81626502021247342242, 25195774204301558250, 19510529942303986776, 21356787341317131340, 199175703559625130624, 0, 107018408453377817784, 26837194175209659864, 82105075481234229552, 75739825702057074264, 0, 48912303480555708362, 23672079949240176672, 67447950578692848000, 0, 59750886529518632742, 128835128130455893824, 53225262774076183824, 37423707600172578816, 18442615994242143848, 14099268761304525172, 21878536532147795802, 362789257306463020800, 28868680834607474450, 74194641940243779504, 75439238430408520728, 49780600744340116224, 173551090802699821536, 0, 0, 5534815334929383904, 0, 14606325963690707868, 47983566431179853074, 21797948239014779736, 200620522345399053696, 0, 238923586811499298560, 86122854480450574872, 25567524802642815816, 16795191920634974806, 0, 4248081507271588936, 102997558906237580760, 60877920556433899542, 0, 6143007852591833402, 215193209514151597200, 129991540897801591488, 130596277176350098752, 14796500591439158884, 168529968419661949824, 83380444963689042162, 0, 71563721530188355248, 237849793244987498496, 79442710882220266584, 94932827135723177760, 6344801751646180228, 50844174519019037184, 102593260650863657784, 76291500356910405144, 13728156301539982158, 9290253029203155568, 28333867696594418112, 0, 13450237283598817976, 0, 9490832746538580437, 18698715473078608222, 131428181145177404352, 54205339994650903824, 0, 22302321882191567768, 107585337787548418584, 0, 5845249316582171618, 180373994932329783360, 210910572070908051600, 32580917380582078914, 169926007688274434688, 0, 82028257875664038576, 8677492591859515744, 73385631712798014168, 227695345622118834264, 49204238675842122994, 25305330981674800080, 194614821180123693696, 92122548253046424096, 82075769841586726872, 103525261601189130744, 29469167253417145176, 11865960542193277836, 179456509787546872080, 23064232965558412770, 0, 62468127860223825462, 346623252352583328000, 0, 8651870932821755933, 51841874149565660688, 22208414585628186728, 3577277084109378384, 0, 0, 22271412840862848992, 182128388697585796032, 22475820155862461592, 231131006590061834496, 75666713668895554584, 0, 25461626292970065096, 8913309596680592512, 16178758399573168398, 106962662603786340000, 49423129924687066114, 16717581332277283976, 60095066433350267430, 145694259074813364072, 86175682119792902808, 126415565659951964352, 0, 175547341367428600080, 15266441605212581276, 341177233580513164800, 53843324518538834904, 0, 204724954938190899600, 77462484880774187352, 33632872944476528754, 50361939157472744832, 164380780538398562688, 0, 73913166933428095128, 21597620907979720352, 42493557906058408050, 29860747691252572080, 226687267218643946496, 93179230361556699936, 39081182920618501488, 299499782859967829760, 20276136005463881982, 14642634847470231516, 0, 18283469889389040510, 16689366629388030776, 146321830474835242152, 0, 5837564237248260926, 14658784533340843973, 128024022426786176448, 0, 13332158465769095784, 164704045002207235200, 0, 18083770571917309032, 216078680431199031192, 176283842308225348032, 33959046633202137714, 92219221648043934240, 262824992962112424960, 29055886484739317016, 74698741761697468440, 102394498998386244000, 45616213095945544650, 28118065708073362512, 126498965334283859328, 0, 61681008744319293270, 8474449179628331681, 294438029095111541760, 54854074767450829968, 16614785146028104332, 169914090221098264080, 60249041870392036488, 333136571101349356800, 0, 0, 171990479500290648000, 54220701135758229144, 73767801010047491352, 5540110231291275556, 0, 9480088671575347600, 0, 26365722985302627392, 217300741612216074072, 0, 83450879542208796696, 40009478590934642928, 28027576353779059848, 2239831316655876646, 0, 173975182096538097936, 34615460030369670192, 103958096583412464288, 123217424784149033088, 62677399559235970230, 140975936084991370152, 23686520688369122874, 180269180428155348312, 0, 159246836805496867200, 69856454329144667904, 22624523502986296784, 21114603687651609432, 0, 54908392625423864856, 77691924895539443928, 93318373015272732960, 0, 131463577460828941872, 4162870573540907911, 17527523048037690198, 46970711207648096970, 18146636169101990264, 142209302691573642024, 40953089393805697392, 14225453675963120201, 286965754737908693760, 143157199075936976448, 0, 33062217919365889104, 56980940973379372488, 85086464742909835146, 5678552913616165936, 166308260340251160000, 181419975773697122712, 36034312871276429906, 0, 8743412766950206516, 255538879702863062400, 160535580248575361664, 20263319998441604424, 210986784637241274072, 43420641384415925010, 0, 90530444267149979424, 0, 285754986738284599296, 132781758690614881968, 16092463765779294244, 168365791274162193936, 124435687501341214848, 37323276210605902680, 0, 24545859760133936394, 17048771577227884592, 13445341120600331297, 23615506489355931060, 60434194988628314376, 70849132889720799744, 85732933858398444186, 0, 26980952112553287344, 0, 168003937251103102272, 9968506008121134534, 9243062217394406020, 216157482212318342784, 250870189771203292800, 114350651008847038200, 8826627060805141231, 103894000412947636512, 0, 118851776601496869888, 343483818716219385600, 136968285456525162024, 137935453931296976448, 164581031924292523536, 37653011939596671504, 17362616291254820936, 216452504262455261280, 0, 55438889337920136024, 26653170663678777906, 175656538014571970712, 30923463306424277634, 24137456907246336612, 68328658706568227328, 26763799441463484464, 11343614372498755028, 44741840414337936930, 21694879967165596422, 218044206653307152256, 0, 40548076441556903280, 278394295146444631296, 127937539904561761968, 8142752971898764807, 33039504061559419104, 37591635851975067480, 137545729462138238184, 0, 20812838347523917232, 174975055376777920152, 234272291324648322960, 0, 139582351324987480512, 87426812389227556986, 212157283353920765280, 0, 21284144001717041640, 93565970553332121984, 4277293466419958039, 244142280289671868800, 128890482994126744368, 109644130854074062200, 47798859314496948330, 120099355270590832128, 0, 128478811012122834648, 273516326187208759296, 0, 50475623879310697632, 61066317744207981192, 20450633698139585336, 82397033475542012322, 40797230306170425048, 0, 20661378270108242192, 229792879243272335760, 32092298485561770594, 9620528057354970836, 28919700943190301732, 5540464304077371268, 27309228797344162512, 0, 24777847326068388822, 24542422282237229280, 327774808141133932800, 211609176512307440256, 110152589437631473080, 37322915822785124064, 0, 116887006080175931136, 133670956341881382552, 154678738051292192640, 26807989434087193418, 169329908937701152152, 23479862965150000828, 71628812625869885952, 21038313301303326536, 205981739858776157280, 0, 105099997500997478064, 0, 59262994774617043802, 34730383895916966618, 206974370972647626624, 94692134857322588544, 124120868995986136368, 9457774701808120552, 8442913160593336039, 25406436959768359566, 322484732774627673600, 62103889020135608022, 0, 134776376874428197824, 51361723519155998112, 36011032953387929856, 5059886328783135812, 84056966146278561042, 210371337653161491936, 151119295549701102720, 170486503472017823832, 223152817628883695760, 81557923341490744728, 282055711576430626560, 10697826717048677428, 0, 28262406967427982720, 60235715894442532922, 0, 91769272560747165312, 125401486312822943664, 17201910455367106966, 0, 158134541260724225856, 16674002941767935812, 39171175270538032152, 128764361133268494552, 22364723440880197472, 0, 222965150400285613200, 52454439185878259616, 28111516543580808508, 175265058581955229824, 84494581055722612242, 100774835382682214064, 237077295367819808664, 200701668060968874624, 277149901217138242560, 110025140465624465784, 10740447293675151484, 13358388447274175512, 27127550539781040672, 0, 314838105555923769600, 126495489605048564760, 63600086052220382742, 7752787037625309197, 159502275758253490752, 20847150783366303848, 204219654481971315936, 152414612489381685120, 67515653980212910272, 34406849544439838250, 77620396789705360728, 28832293851388731340, 0, 35368475999234619864, 102010593517711029552, 237953508765228258264, 27111899541460552430, 61745359930729668362, 202529675647553613696, 0, 26939049005075502168, 12474736755642590920, 0, 186459913834743160080, 20652936899783805172, 64119861643151449542, 146286546588155833344, 400555187281035820800, 216423257386006861200, 169452829685675965824, 200048842643685421536, 0, 21608370865656901952, 60550688245833413074, 91641936175194373632, 81623985461076562584, 270071662120395298560, 103453287314717854872, 33305426784372735816, 0, 15208653264606433976, 121757930180442140760, 54080541035874475656, 0, 12396232217054892437, 52159023995838664608, 0, 154167185808661138752, 21268680275190758884, 68467465583550107712, 212116833346009395600, 15563534358122673166, 268433446119553898496, 276747243752764892160, 10221568665991120228, 171232057755099266688, 231196148720430738264, 44139181494783816930, 28388960534234608080, 0, 118117395227838994560, 6909285910138782132, 155312861204589884352, 180470386806851224080, 0, 126779314267066258584, 147611179479738196224, 0, 11905100334498779933, 207484303424156343360, 42274013608557238914, 101999677662787878576, 25193110994159232992, 226493717035832871192, 69738778846656381888, 62064747042514242994, 271881779182972680960, 99158332999399606872, 13303593990254049400, 38599400262274105176, 16802300138461357836, 37259788618145601408, 63659714148256349430, 0, 54484790209535040456, 383576890216372128000, 176537431789979032080, 6950192164737198384, 144120928337867031552, 0, 208960411007158276032, 79661181294682643352, 261466789788173834496, 33702275576248785096, 25657545222796552352, 45363986630117458050, 129159780078391140000, 62836679935073746114, 168358714799524164072, 103691850482919062808, 119320613754317861760, 0, 150052376042910044352, 12872142374920526896, 0, 21673472185104341276, 55172673168483962568, 377852585262047884800, 189917319972789156312, 0, 43619355724470248754, 165913996473356803200, 8005620968003239576, 219928956587239191192, 256744764234501866496, 264699425219769768960, 136937469315969277872, 333979125929484629760, 20971305470865351516, 0, 48286358781585130650, 169419891404859322152, 11377251273074663681, 116119849506286174848, 151382546627490176448, 61859211208640668488, 37899370973159432070, 0, 25063323751964029032, 66098514839202545472, 202867994941343428032, 44498571056910417714, 264458836150465910400, 38688866795145077016, 220744158590250954072, 0, 124343746796536644000, 359475786157479724800, 0, 328639085982374261760, 175265282315861649936, 22861967314695544332, 17463719051963479696, 14001967264033634806, 369564053106429676800, 198503408858602968000, 183903078740045124312, 23126912608705777140, 25625624463976120784, 0, 0, 84600823853464392960, 100368048512983596696, 131826248783512765872, 36867176821889779848, 6661361051771591911, 0, 43992352107882630192, 125629058199308784288, 353929560417469209600, 56220399977564419848, 163826127338561050152, 32887822711922762874, 49574015228834342208, 16427112111412877104, 41985983573286382950, 224603923871120381280, 29486487894825369432, 184647014907581618712, 257374650787372886400, 0, 45822335527239131010, 0, 164600159771629722024, 115917735332496010752, 133527618814109521968, 320918941948717013760, 167914207944063056448, 0, 41645730154583809104, 101017805787769075146, 19403753730101164592, 192573320022109080000, 93539610742548345648, 46601289211482869906, 26980591745136795060, 42769684961616929550, 27841824363320324424, 0, 85574892308817738240, 252682174258959196800, 0, 39098718691862052600, 319143751514763319296, 22589431736608014244, 345740766275685369600, 136924344205035930648, 34040548335706136394, 9608016096922732168, 218072104494414173280, 102217316546972244186, 0, 193990710750706942272, 33194699309300915634, 27850720345731552612, 245705573606900102784, 134413683573804238200, 125630863779490996512, 0, 337963969042831756800, 87005371329777517056, 159111272860126842024, 162444593122968656448, 17411994428289228544, 47628855201941631504, 23929618035597860936, 178890238538311312152, 36700900882965537906, 94656202758437932848, 213753096989125757280, 0, 17345303011983475028, 61029721683708625562, 247314011865634832256, 0, 129233602136911624368, 311535190246468951296, 42125763598326139104, 131856219657962370648, 160122322071053198184, 0, 265342406191799682960, 163813204334405080512, 42287833068463289310, 104204581629819916986, 0, 29365395668144561640, 91765090699799990064, 291452921927981890560, 8394232636061787268, 129459293742576862200, 11298366376781892160, 329961065942566252800, 0, 306378935104978999296, 164596519686620321856, 28409966469609665336, 98523873378706772322, 137048481207280374552, 260584707928169615760, 27033584301278656828, 104847404984087318064, 93136810950699577560, 0, 62445355448290609802, 32367585715771949280, 83006332876371625344, 240631112048180720256, 130401357531447553080, 47801506386678884064, 324647203979306073600, 28236906547286288178, 417867224224714848000, 37129771149634033418, 212267161085139603936, 28204266230478366536, 0, 29317348290467355096, 235925083233715146624, 284018406949677346560, 34125171534046482504, 62810818132131898922, 75515021734886288022, 158688136932585637824, 158994427990624577856, 45696243674986649856, 19598975700514127812, 100477192601461881042, 411886768896886348800, 91909252681860606384, 253696776637326575760, 98759996982643144728, 64433433676814406144, 0, 93692752775172863640, 37479901428089742720, 0, 279088809993631042560, 25469447472440986966, 0, 129858407720613572760, 6805130801866713002, 253329681676306093200, 160745351288964658752, 202459850352836509824, 101467849154620492242, 265649265582848048664, 229404510645581994624, 114919235891285874720, 129566704709472545784, 38477341949784363864, 94596082324184922264, 35551665158147760672, 0, 77304605318989622742, 11314339504717929197, 69447254750481291024, 28830785920111263848, 403056069818188204800, 215491582276944327360, 94574600754403360728, 0, 11571820885391448544, 266959084185569778264, 63141854726676815074, 230954232049912653696, 106220286778988350872, 37145543498878191816, 0, 214418508221870200080, 78377422553635249542, 394651891032670656000, 246539918985572941200, 196399751780102845824, 0, 28653653864330821952, 270640336107933674496, 99011794631087842584, 116048429247176873760, 22284937931957445678, 22439239793095393976, 177336787667754060072, 17891371939747512437, 156153195754591292352, 0, 209132164464726087360, 241955208763321395600, 45349013016099832914, 309950131198492892160, 197900693667272066688, 92017219680527464728, 259953854464317858264, 55889219153383056930, 37315822454150128080, 113000308850471601696, 344262176195636597760, 20162893460268925836, 208181111517523864080, 386007082995490848000, 0, 16997726262948839933, 0, 33630725019960192992, 254407093904299191192, 210991460848538836032, 304806380446446600960, 36831880282852545096, 129404402968697508000, 149402480653802798208, 77559732273331109430, 171492220127836908072, 203969870318397592080, 380258991444412684800, 0, 69900377867517434904, 96834985774249763352, 33301779406302472352, 57407410840735258050, 53215820875865787888, 336185756280417749760, 0, 42764970050541735792, 172146537555166786152, 215434514420778036312, 0, 192263539434269443200, 27835858872504109032, 247594463779251111192, 113149080503193338400, 297376156806789288960, 161630965902447997872, 60882824635917490650, 150693254618375703168, 16559410471215203681, 330821929736553461760, 77423565477194668488, 103268851712683419546, 0, 200099689134387624000, 11649645784735429156, 296956140005063030400, 248843270987576154072, 0, 397076766087273004800, 202270423435403409936, 47806292035736070192, 147173872554212358528, 34634223690314216874, 209172403511579604312, 30159889076262817140, 88207144391854965504, 34087540855051960784, 0, 254438763383575718784, 156271875693537085872, 10625309302741571911, 391252254165008409600, 167708307564551586024, 168907384984517984448, 46190920846392961104, 105162106523825941146, 254695290836824061280, 210349944884429378712, 289624084965515606400, 58307858175924371010, 0, 321594576480829495296, 157694959541879761968, 50878258101087712920, 27112621512921004592, 274084851952650306960, 35405899239820875060, 105754358847044910186, 247488861819718214784, 284653322254847836800, 137312845098210406200, 142443299342491077888, 382815590346770169600, 158459855017611690648, 27008139288287204936, 247915601783663453280, 0, 43784295657777515634, 36194539385687952612, 32237861688779402502, 374474370679586956800, 249480488879263760256, 45960442282233595104, 179944448322995441280, 203500969963283872152, 266840644780245666960, 243318308096120957280, 0, 74836969384555225562, 114609342516539485824, 153466844615328904368, 153143860794083730648, 0, 66263123116268022432, 102044951337047330322, 262059159919861679760, 325489028770465090560, 12696063491523927268, 35845194813615725280, 366223597902867052800, 191055459852518561856, 158769727548715014552, 181312276510056746880, 35312254237375216828, 127393084877696918064, 277018704000725312664, 76545989701155769802, 237656790681748170624, 16876473417671854312, 360631449757352793600, 79409961745469126022, 458273316056420448000, 241405074783258003936, 177514992494437138560, 101146898288629264728, 317806644115706146560, 43378128329368722504, 77464494028711618922, 0, 185205498480068417856, 26874318810290687812, 452014574546337868800, 254765472494850637200, 203588454565539805824, 269762670805854512664, 312598760977405762560, 0, 150980654669696852760, 14813125787684673197, 186678135596154418752, 85557326525544693312, 319840592520812348160, 49122629772233643864, 270665630230570962264, 0, 215638128187863832080, 172317318503822751744, 442936005791185324800, 244963766443649607360, 32328741288885829952, 77822982539754695074, 125664725611679950872, 46997451479032431816, 0, 70192460038771460616, 433967404571338176000, 303337994980924394496, 312054092999593436160, 58805388365323194930, 202363119067343580072, 141600016365719068800, 182151881812428092352, 0, 238356478954976967360, 57156115242499312914, 258463113007028631192, 306886555650793224960, 381103394940032117760, 27213239054961325836, 425074726857703968000, 0, 239937489156535636032, 47186535564555585096, 153715526441726628000, 408356182889982028800, 196270681850972028072, 21436065304549892656, 419048349124371724800, 219274155679357092312, 162199380171821101872, 372779105348358869760, 0, 52863537099351975792, 197358604483615186152, 51503854714722792870, 36929418050975149032, 298997654036262134400, 399563243190182188800, 367136992622240501760, 121020812203948419546, 228726624491124264000, 34278363603302305140, 0, 104605908768873734400, 59297190111673350192, 393714944671163673600, 45949531712292176874, 256520634015472253280, 286348730453036198784, 192213170643031986024, 195778399851068384448, 56888439080035201104, 123207453567109501146, 114584344382946259248, 0, 357097347255732535296, 162043006610140506648, 307516842494680386960, 124352747534043030186, 279150959212724294784, 159489883661591926200, 376866371427708556800, 35689147031054564936, 78065070546109879562, 280864300090015760256, 57160707817424635104, 470438572773730176000, 300024765645821346960, 0, 327657467090401090560, 192121089529108193856, 120285797238636410322, 294964994603183279760, 113959919895789351960, 45784364245574765280, 461003728137016032000, 307952549890632272664, 268721508941240010624, 47240383551177090504, 94935100458644126022, 454721200030179532800, 120462977928205984728, 0, 287244009769295437200, 232897252334845405824, 300448647019307072664, 138092667617988978720, 20488684253201613197, 246817370430908631360, 355405355641419068160, 301785211649336802264, 245710728573415192080, 436603340297146176000, 41488030285984069952, 205702367342345604072, 347370986443745756160, 72669432022346754930, 383515768237654517760, 288490495873919271192, 341925162912691464960, 175654599553144050048, 0, 448319038494654028800, 57430866298464039792, 246905356125770292312, 189006882756724141872, 125210853427886373546, 333608963889283574400, 439278229118399788800, 43425346069283665140, 288337761612543590784, 433151644417127193600, 288726006979600253280, 309220824029815650960, 185692523421140586648, 415490779062888076800, 208635816397009403520, 93986324245380799562, 513206540280314496000, 363807579931308610560, 220694035693430753856, 312271698060328016664, 503523825967145952000, 58607346344923650504, 496963011678055372800, 0, 357715060389208892160, 278403560596038231360, 478032859834238016000, 232842704740359444072, 422470992980474357760, 451011258544252492800, 69643439345698599792, 145076819917575693546, 322361734680428390784, 344766820570270050960, 516142695307599360000, 345319549948659296664, 395393829508239932160, 493088120147348812800, 561024668812608000000 ], 96 ], [ [ 1, 0, 8366466584, 0, 60065216271308, 0, 771497426585984, 0, 3533603295911218, 0, 157313756637427928, 0, 11259851209020267, 0, 99908315079495552, 0, 399521749212165054, 0, 863504818495586040, 0, 512373455572086821, 0, 2223245526354067424, 0, 505311023677, 47436649059233992, 880561784405215134, 0, 854579638996693, 0, 2924029657562387816, 18498502544054761, 0, 1282815603512968336, 1648710919489223748, 534397264551172792, 0, 966625277774420881, 6056355784466714112, 74027464491011218, 0, 1415563300064680, 0, 227563550250273952, 0, 13048659926437866488, 0, 0, 1622168602393419768, 42323432425943048, 0, 221677879070032686, 10273541020614904064, 0, 191253567272496824, 0, 28983290373889348, 2668279644445974080, 6650427349944924024, 0, 759314633895970112, 5509025368879647156, 0, 966794520221509784, 0, 0, 2672971438370066040, 194532732451627868, 43431188690357024, 0, 797667237768305546, 987597704111592480, 411206730663348428, 0, 0, 0, 31080338398468002272, 6028266064218878430, 87537557537377594, 3916812272912234648, 0, 158443342475147936, 982062406202901068, 2692083437249645784, 0, 17627393137365747072, 2952369247526695134, 217433787131425184, 0, 1130966654269271395, 820882438043476856, 0, 0, 18171305472300566688, 72770866448118466, 0, 0, 1337170414797724512, 34106215283712245864, 27273555210342207, 1023846250315503104, 0, 108924166116173578, 0, 4176584909030842854, 3465293742665608336, 1305758801196632216, 0, 243328107999474720, 0, 9884147565349163872, 3640195736008738056, 0, 0, 1919435105583063128, 1108286953944467218, 0, 1004980152240163494, 65144864287876791, 45225914922144174528, 0, 20091856516372950216, 0, 0, 1608262819398654728, 11937576217902696608, 58385709265793667, 541695735520424544, 0, 0, 1949748742178166488, 4627802922953785520, 0, 664879386218213801, 0, 20066586892113786488, 593642552937002112, 1158831781361881518, 1532832193150287032, 5142272527353728096, 0, 1188094216874662587, 0, 0, 6301476788011395550, 28428143417442436224, 1767746305436752824, 1780361546961148014, 0, 814869584348092686, 0, 66364453261352973248, 155875679578476600, 1792370477138892672, 559740456115176953, 2570988689497278840, 0, 2177869477373676578, 0, 12183213106531799720, 0, 5329039037929494080, 5887977667366123616, 2695326085241541534, 730009531102384781, 49014145484296907064, 0, 0, 0, 5185412655689461456, 894667292561089, 9517897461496647156, 0, 6213382707467097824, 3690634689871970040, 8214167831972796340, 5906079779049867080, 0, 294210251644458712, 0, 18677873727140437, 0, 41499409095646679616, 3149256805202653781, 2763375938053056438, 2625386310965420944, 0, 18654652732814725824, 443832331266180232, 2530920670851191432, 1797076873797725546, 6863089874616332384, 8175297692178071136, 0, 3509493092976647934, 772740315119325048, 0, 0, 0, 967690775388641197, 43935714655156002272, 6050018167384783016, 2553124328737387840, 10198961308980301440, 0, 26143555358240998878, 1497917824703046472, 27739762490018653, 583095359849677594, 31727398465532791736, 0, 0, 2859251898099071536, 7404174520607188136, 3760296947705917134, 0, 5460269621394845784, 3556892981827745580, 0, 88733805807712097664, 622430268730032064, 0, 882703478807081512, 0, 3273429422698375216, 0, 2582251443219939346, 20901656347532891288, 1021872833175342373, 27332720960078658560, 3954300089090497668, 0, 11267040373808442624, 0, 0, 7421774709450184616, 1408735735757046712, 91403207850959958240, 726197264710098466, 0, 2537267591043642608, 1249140329274635641, 7609544508849582848, 61594705244465464, 0, 44619232111618565864, 655670323253938686, 11741550277760623872, 4519841849031880336, 20566941382609721592, 0, 17136144151734364160, 359836770135593578, 1109988832471549696, 5316682945153477188, 0, 0, 226741846715567560, 16791784499906160000, 0, 58333667222439330048, 3201172570795625272, 21470612679141585080, 0, 4466144911302246176, 0, 15248920658034323872, 847333089722046592, 0, 10848685997590190424, 6498319311090898056, 12349061414439017472, 0, 2923262490078673320, 23610280758671850488, 1337481891752054432, 3292786813563887218, 0, 9519664130159468520, 0, 759833911573362390, 1047535485005431720, 0, 59846734758251694528, 16792367865499474304, 4454823095893102464, 0, 3763379370807928248, 97730984559068297352, 0, 0, 0, 2160194982293240992, 425600779670117288, 3971107063136814728, 0, 0, 62369872199975595872, 366426213804508180, 578025074293832886, 4946086223304838880, 0, 17385416471941263104, 21415852634386290488, 17319770914660552074, 8358318806067385520, 0, 12337351736999157816, 1575359282135595194, 0, 1708473974105294400, 0, 687716955912534388, 0, 1684719020269932320, 5202396562705413528, 5237018235183264320, 9384889673634978732, 8587387224259685272, 0, 45677542357238186336, 1443396016265543048, 0, 38553981348893189760, 12761837281141771704, 2217103149238852686, 0, 8792828342002015026, 11421055256036955550, 18017391400027240064, 1748161081052961632, 118718962067861023680, 0, 4380376351336192824, 10776961327879116996, 7028528615571550904, 0, 0, 2123323315364852024, 363279866103902720, 0, 0, 1359982796726898148, 83160169789074573248, 4638531695153344136, 6980153316161430080, 41624610662179403616, 1326107259219510650, 26309004951359879424, 0, 5102130280669038840, 2477239722607982784, 0, 12921787370014141944, 1225798116236016188, 5243203246926276578, 0, 425204742217782464, 65598141247196030696, 0, 0, 1555704472250371231, 3668671974426226112, 45597357777308367584, 11321565350995353156, 1407595077203535746, 0, 62151557585276507064, 2061628592745005280, 9417096384484329126, 0, 26954628060161987616, 0, 8818312009120501456, 259275313136610682, 0, 7404629528429671640, 0, 0, 0, 46815453973398738272, 2070712290224981952, 7614107308170770040, 25834826638503630380, 49178544262293352520, 2116116131131936028, 4930934144359915992, 1457723657882093984, 9929783814983591310, 0, 0, 25928209742458223232, 375385490908740994, 0, 8829580609795802648, 163298541818579711616, 3793149378203705546, 6102761203865736438, 6536701891556043054, 4065453349920191520, 735469903781183936, 5505237056140460944, 1549633384524334447, 2749779999618234188, 81569299804974542976, 2720768533026892472, 5291068775662710264, 0, 0, 14982426646268229624, 26680424106753516672, 0, 43768200889010514272, 43950367734146733576, 12751423828779671136, 0, 7401920002503887934, 29153451200169046176, 5653249136383046216, 12078808555718916990, 0, 0, 1430491766822290555, 3539909316324381176, 0, 1704411410785513594, 2546690376564053760, 0, 8991192260456154008, 0, 47098339597825600808, 12980253100082267600, 102059656085704443, 62514374329019328192, 1944614973664621856, 0, 34841370235794478878, 27331679094168939168, 7000559799337949784, 396052400902800826, 29158929225150053928, 0, 42497050802231431736, 27334655886855641472, 0, 0, 2603088810107383392, 6160058319297080310, 6556784850844031536, 50226858496209485864, 19285544860409482784, 7946110409251717134, 90398599002602247, 0, 2205783776257654304, 0, 847292360805387456, 4345071456944899795, 0, 16327442569425656272, 0, 3629203190673384056, 107967305238188897664, 7888900892959780784, 56346538570818460224, 0, 5392181515473089160, 7471559582065641174, 0, 6177582533148295216, 0, 4887053363044959346, 28134894802545279648, 4534215770761294616, 30061858473218411288, 1599038237888538466, 0, 0, 902173609679567520, 114111220873331028032, 2083918192855824150, 16639424464344861952, 2391262647790615768, 0, 4915915164498460512, 62446911183416495040, 0, 47093299395026789864, 6523820576745142056, 1327611101586608367, 0, 111292305440065878240, 0, 29362973653447042056, 10346771628614785170, 0, 39196617789036853248, 1987483072039481578, 0, 11720725116611502848, 2787832137908982632, 2911193868162609414, 0, 18912729005973672224, 161117073737297391, 1742261295908398686, 9332523131706008934, 63714560647250190528, 8816325986608840336, 89454738514863648504, 0, 0, 90868156413646830272, 4658070712134561176, 8541541602803303888, 2327007986361691680, 30000983352099754056, 0, 17326916943039929872, 0, 722347971871467053, 3760464892714199048, 24075103901070120000, 0, 19535007273647826848, 203387602091014999296, 8601198531378898056, 0, 30416810114382945080, 19039668057007617032, 1395794244979127904, 0, 0, 7824276910808166176, 0, 2527082392690932872, 5769699706373209688, 10109658611865452768, 0, 7937941000348505360, 0, 4066804940429263014, 916364932885485761, 67669717181549958168, 1703347603280179911, 60176436399322734528, 0, 77528199893717408064, 10431384288014503318, 0, 32990083399226490488, 41683394229682023552, 8361816497231741584, 0, 30271377919700531976, 3159790297448175678, 14907057231114788520, 2834744512560333272, 0, 10543601727153010016, 1935958153918302390, 5156188483989486728, 0, 11097840368792383608, 20302056908190855968, 1499236623887595987, 86980584010123899584, 18551493506675412384, 0, 568324992445979496, 2997254775880378464, 11856118470825749470, 0, 115937563841172377352, 0, 39704613785614587264, 0, 9961346602761961520, 4054422324928096824, 0, 57385353564758834880, 0, 3641498698072617401, 79487071147957035872, 4817419623001220282, 1351635522396212886, 17932735292546069864, 0, 9121900430380678880, 0, 88310380341166941248, 27438976062220362816, 30547785598486530488, 696217302120422520, 52365720954390307590, 3251379951233711232, 4394217175084936398, 5160397499345492792, 785763211952442113, 67546899621497856504, 2999832859282215194, 11267077823691881696, 0, 12340915182134532288, 0, 0, 5815119776150666738, 0, 0, 8241262969263332656, 20171915364388043240, 12393245736015981550, 8619452599964064320, 14661339568943178732, 13227212764609685272, 40520430833992339584, 0, 11605025197653413216, 61107178720411946336, 5396275293827632824, 12194732121895913596, 5432736810958780494, 142900055368122093696, 10083432132252549128, 68018549502125795064, 4199081724121858336, 4924300852941232686, 0, 0, 36511020670016399526, 0, 84206396995408029248, 8595889046256316336, 1943127426763992120, 27958716015645049, 140740832235543583680, 0, 16606452866901876996, 57265532973249322560, 45753320390974726616, 3251016781507668713, 0, 6873182803429566840, 12569193719103061300, 4808738497914717424, 0, 11747000151406538120, 0, 6194906461415646578, 27175757969215373760, 0, 1048046233097196952, 8275030409183344136, 20348908432563858920, 0, 11754918708069270080, 150885443168941703904, 4813314289657268144, 2908449432315810650, 116780958942099170688, 12416517747341578976, 0, 13234141976967131904, 54931205640924960576, 3630909429689111741, 64339944526139315064, 6742179528996658038, 1186866927229809288, 0, 0, 5229057000075796144, 80316236053410830696, 0, 0, 4288469679854947594, 27947141100740735424, 10854294417247861456, 1022977913132103409, 61092895891129167584, 40280681055474544640, 17444443442036673156, 5284341594224876792, 2587423456057275746, 0, 4732064479368340384, 12911056670978770784, 16712299841821698432, 15081420054799693780, 12346968497880939936, 0, 36116318891914634478, 0, 11836733884820176520, 1818811259526703608, 121102623080491073760, 0, 2585944896837563992, 1337765652515790682, 99960678024540095232, 0, 44264995334163914360, 0, 1250384692760917957, 0, 62032705904965458272, 11328076781737087136, 35313751204060230380, 55867355125900305216, 11996498651048610536, 62218830952116472520, 4167509750564569120, 7156712430345510438, 0, 17295347820960462720, 8502283754530075992, 6895100656151276944, 36613821646840544238, 29340351034121260056, 0, 28671994704812923584, 0, 2859588743147304712, 112381299707393059200, 1051362036045360994, 1868445755218251616, 47321792721678007736, 6832823842155043112, 0, 188880157161134591616, 6906565012657445546, 24908083302312574404, 15059525602777943136, 0, 5771114834740670416, 4026499729030972570, 76934486383429431168, 8255588190564197934, 3857512001134741368, 0, 100451942332375502976, 31285562830592336600, 8780929931105190264, 0, 37493507416662080384, 6853893562667306700, 0, 21587325625146429624, 113843426714168897664, 0, 58737583144122834272, 1517184287849917984, 158388641857608246792, 0, 0, 12107640144669770216, 6849141684583677760, 1949065738351099432, 120108909145770044640, 9064750335328886216, 17976627887028493440, 0, 37707278538954184878, 0, 4119871295923147232, 3703540423336359226, 33871490343291131288, 1312774564982524333, 4313975211522133594, 11366765106696215648, 0, 38409800692910627840, 44284377542320783736, 0, 0, 59539626895297360808, 18984172598471387600, 1468404657307183830, 18679145216276611584, 0, 79709454271612608192, 7226496066948479536, 0, 29992382492652007992, 13959749187744392936, 25327807468434377600, 0, 116904508757162454240, 6551972026076926560, 11882751981907469784, 1229897541989100826, 5235055462198695008, 128067137972715941352, 8571421462750413420, 0, 109148959616770721664, 0, 11598145670968321088, 3203724578767198144, 478944776998112344, 23169534554597216280, 0, 0, 63101750998994525864, 76739888003682546432, 85900498653172297952, 3983756857036090792, 1241685183487557366, 0, 7985519910773191216, 30494952049714245432, 0, 7350867382524304256, 6950911762751139346, 0, 26063081601723576320, 22959793464802016272, 31260658137647939288, 23341461504611255742, 2255539154452167136, 12631724288116900784, 39187212953657970560, 8978843042723007108, 185431500158903017344, 0, 17946589427187953304, 9053468516580209160, 19448441735493936384, 25320719158505605680, 0, 0, 0, 74127658719901920768, 5040786278238811192, 112147133169256950240, 34575529722985905080, 2588417344762155584, 4366470634574838466, 0, 0, 6805163686642655408, 7647940371964504736, 135622112699631828032, 14442332437596264096, 23824817003435781952, 12829545844665827640, 14353273696604526848, 1541992698934389304, 0, 79707892876656815040, 0, 53642705650449037056, 59720322221357429864, 18306361076251459224, 10103619123124582056, 3401808080398930686, 7240979982799169568, 20092085522982335232, 0, 30879680756728392312, 5684591976830493000, 123236762051854137672, 16459876403071465170, 0, 26781978766015932800, 2629099351423664192, 152299004356500984000, 4352401674483221578, 0, 4212692540379809536, 0, 5953839807672102632, 16174581745671581160, 0, 0, 82354765216468436576, 1374531749517262590, 2238137004658246600, 26185034029711686000, 80697256158236430528, 0, 107555449450475568504, 75140862427365666048, 0, 25631153666000092544, 110623127749761390272, 6523469866881923904, 31971702583785273080, 22945837273016268594, 13787112299509223888, 9810706682684646176, 123933005543871017352, 57368876083409563872, 0, 24805696034149409872, 0, 2308601346405467738, 0, 3745239758002325632, 0, 6844984107749639048, 3561706196868628512, 0, 0, 83808766097002587872, 18555872738305748184, 1645278597680464420, 231774329335482199296, 13573328104885378056, 0, 88987842960758821064, 7443071508084345480, 8436073931498321120, 0, 12311202019018314520, 34545092088188274488, 4976727918505770272, 23454796155272639994, 62979568431210954848, 0, 12390131854759385360, 0, 16886529219809786520, 50496757565684517504, 20411346821537976696, 2401415097386838434, 83442603602062998168, 3583748600098782390, 0, 76911262233854574528, 3057489342386820480, 247750643090040750720, 12813056647832454522, 16818540558731263318, 26424913976625000704, 9896064665505024384, 0, 3033929739028120640, 151091503991132806080, 12692088456685181584, 8700178259088178008, 119034401931321929352, 16002697915006617372, 11521716036813692024, 12846777848320898392, 0, 0, 0, 64388710129937114336, 2791948599747029288, 9633038726151966728, 0, 35663142177289814740, 51572216599786569600, 0, 79801893198174171872, 2637006777851195380, 3347255899737404886, 106416462394978299584, 25401023258552532384, 7488024655296833384, 13419964764621034386, 10388177818350790880, 18796316385257069470, 0, 57451310802676525152, 27187096466603007104, 36282658028267798784, 26831501870643660234, 147501051114108991680, 0, 0, 15805868484299881520, 7388727342124816824, 13311181727866484024, 0, 208156351671241879680, 0, 20575564080030302136, 5421632895091215194, 9150331195245020282, 5434992497908092480, 1105417691232524960, 0, 83194017612349685672, 0, 2005334293069562395, 3375287390233799188, 107467972543767261248, 108102041998557046656, 5357173239100745120, 7918566515634555176, 65404363608458107590, 11023956149454624320, 55058231906649619296, 16711030984742436732, 15622333740925445272, 2153926070289160850, 37177097919410502144, 0, 82612582192042896504, 60826289110934042336, 59493072766195283880, 4077051393750240384, 0, 17929348830779652288, 52371885712550060160, 0, 0, 21091026916460397624, 10701072992109026738, 40041177649902488352, 0, 13389217136286692656, 87348075228393686696, 15894325265934995826, 0, 19626830202465861550, 1904899375803789031, 5622793657820529632, 142201383177389215680, 0, 0, 64310060778108159584, 3605763318627450144, 10122911338151392824, 35911593731430110780, 18455861244281670996, 13457465340125278904, 166848730097178093696, 0, 64545955358149589384, 83517837277984115064, 19366215141135318224, 2540669213596196480, 14310025546487329206, 0, 46833956135670119526, 0, 103116119521553949248, 37915553318845763616, 12950463370984636336, 10041402808116640136, 765014218142394082, 0, 56072270686496282976, 13783733485932266840, 200908082348701439616, 58665247887682966616, 4743103420446774650, 37918251935719006464, 0, 0, 3639401698049259072, 11518330393025646840, 8978342871287213502, 6725167644281874624, 36184651005217434860, 9203644056682077424, 0, 68212146366516640520, 4503952442884580348, 11374246229392566578, 104258169703899338880, 0, 8274528142170279672, 2804772447646831424, 83267784495156734696, 0, 0, 5231983425557263471, 0, 176247936912950663904, 22730439962997477864, 36708151061020252032, 138973713180968930688, 60747936270862143584, 0, 57339408055711320264, 19325322927161051904, 196766415756291551616, 74359299406536985536, 5176882772913687746, 79591362625543235064, 11902184241215098038, 7820766974990228840, 10666040585413280334, 6104759474790916320, 16814195331242782086, 0, 8830582716548116144, 0, 1898004848470000807, 7086670867056367594, 105761723852176814976, 38823119292039760416, 6906131031926823992, 16601199769103221456, 2297663187176610682, 0, 0, 149988388778853353792, 14038886441370781400, 23110772278569621384, 0, 0, 19160699399992696688, 62070935085509250272, 6379345726149177792, 58034005712654723976, 82520377285424051904, 37206178273157256380, 17644769605779819936, 0, 46081711572159314478, 64574460742567864520, 40536984703934621856, 9119251928125333736, 144059179935606593760, 10447785021027451992, 17336897234451885870, 296622431859017836800, 0, 40221476874550502376, 0, 56962918140427994360, 37524168223661308032, 0, 2766064899431628994, 4172973043474909440, 0, 0, 16136629995521407136, 15961790212589130008, 190651774659381887616, 65762279021933176808, 27932670261582123680, 18194518064771872880, 12610103694582510438, 214031051270611683, 0, 12797331536311572174, 83979072251893536192, 3486916771207969856, 11888957399750636944, 47132255970799784238, 117718846440702153240, 5225106560526623647, 101263979789809166976, 0, 7088966211053990072, 11074609380306918264, 134254960995002659200, 12837582122304784592, 40818191188317880488, 0, 60453320733255367736, 23963585620942647624, 74446343795686689600, 38445516471492819072, 0, 58557273763664849736, 10075151710669189830, 33569923711814854404, 21749657737803863136, 0, 10190322758782910416, 28707147180916960544, 6914234185922872570, 253149472718034773760, 14262021098515757934, 41412711659691685536, 11673718694888294216, 0, 42374035425843296600, 0, 1866502134086677056, 0, 4908613118454078955, 140766669327735229760, 24803884443694499152, 0, 3599153237583190984, 8406059684203696376, 135438801819524417664, 0, 6888532004565346560, 0, 12048427120033763984, 182011872581630406792, 0, 71896256561592454464, 62219320905835408808, 21338249526513611600, 8854998504699144360, 1863765575788631403, 142638168592008764640, 79925780069351232192, 102537069346538690496, 0, 48519099414931984878, 0, 15464194229200603338, 6188761085985699226, 39353098039663060128, 45393568143855371288, 54556272463148461824, 2696125327617972826, 0, 16993000528050455648, 0, 142357443620030436032, 41191300635917319528, 4610250627115581270, 57168035877443743736, 3974780656227693688, 0, 0, 7147108796045431392, 3137928167028523830, 12255577599665924790, 83913144334391567040, 0, 13038035018117759536, 114036898086040098744, 65781561229092029864, 29473657468694170784, 1654752694335028407, 114752886644297014208, 0, 139155482021147094240, 25999376406990778368, 3694069117468161216, 41234685642515817096, 17218722404283672450, 0, 149294186276260661352, 25690788673672910272, 0, 130496465045671841664, 52273639794024407808, 16431001250027521088, 14628731630095444784, 5519226359714178152, 31720431758452376280, 72922896681440529984, 0, 0, 28237070410893061664, 245122324025467735296, 105591957707639497952, 11154583427857745160, 2508694898966337366, 13984068732709063254, 13003679019647431216, 26094483201702666824, 114587596256988792504, 0, 0, 12224054195622544256, 11369719681000479346, 0, 116294881419430782272, 9944357296948631576, 42534866261757779288, 69270355799137428798, 0, 12938345308561863728, 3951128724279096480, 137190095882848740032, 6085324038738602070, 25948553776322475952, 6694269495448164568, 982220198845706213, 212926766481488617344, 89249554315464281688, 79860148663606319040, 34424658006075325680, 0, 98565662144857425216, 0, 240546427845239863296, 12959887614671206056, 0, 134150236756787190240, 45883602833105985080, 12280176485043980464, 28802125070251827272, 0, 0, 41509347379736550216, 17914513367281279170, 11727747342767704736, 21097303341242784096, 4186435011346771112, 18337683914900627640, 53193807107219816448, 17237898160838993888, 0, 20578460302790766848, 7137156919514310632, 0, 15591155776182044544, 7329589584319964934, 182740512907918832256, 29165905427975021984, 89731267059785022168, 2063336361685760511, 6602405051477710686, 25877045411525383872, 81232700745996750528, 0, 95591154468471042624, 109845252172013592504, 17335898253201026038, 0, 143371611803523657672, 0, 111588007697648574272, 55183024479751377792, 12523009506415596784, 177388333790193144000, 0, 15412278603506711888, 0, 42238334370676743816, 23382594293032661160, 75706592509376025792, 0, 3753360259487795453, 102112126021582676576, 2731074734686522590, 8783454799860935048, 35582359429299966000, 16209688112344036008, 0, 29957317579185394208, 233789881811415895296, 0, 111904098515806923584, 37632053911722676032, 24627291199673166624, 43031906017450953080, 1466106914233717416, 66274060633333435830, 28976943406842828872, 4816628521576393824, 0, 15282844680614886176, 144501460500853817352, 193454155629375971040, 0, 6995901168435431432, 4316007460618967738, 18123159639916796768, 0, 14746548922712585360, 0, 18434702016419078496, 0, 73021571726829120960, 4157000793696049361, 103287840719862747872, 85523420055085326168, 9804542204150379242, 0, 96766221890184281664, 27387773171021340584, 106233207628890421064, 18036754565010841318, 13333563109871441120, 0, 38555635694908719936, 17754190985393274520, 46038900727167234488, 56071352775509853312, 15402057328377725584, 66765823036065014070, 81049366651517514848, 0, 7751746619139486558, 24387928319189426520, 7427585054992851032, 172586866973436330624, 89590849383660024504, 4006307417357778434, 6904966313290909888, 18726236638740571616, 6873878840868042390, 0, 18937694707179519288, 17361974137516664448, 0, 279259007194784430720, 48159099203871304566, 107285243747190219584, 28460174163898452384, 0, 12572988477286379536, 3196830209180787816, 175753536015948166080, 128076745159895057280, 19814247353117183470, 139354987211850329352, 23099767256720577372, 60599039652866087960, 18208278359968178392, 53854730817413898624, 0, 0, 82180222167989594336, 9158015555874880824, 17541169420264465756, 46382192629039454740, 174309971941464333696, 0, 74075224783438864320, 17390688125228247368, 99033098144579931872, 6226111374289184896, 10348057936034942282, 6234872346264104886, 0, 11927686795351793384, 27658307543975319464, 48733018358228724006, 0, 16677998023850950880, 0, 187190553958614945504, 108719942696789997248, 39279949952215089216, 3448744285543250040, 143697052323659389824, 68226702155052289590, 171884796956670271680, 0, 72920489400424806720, 64168907056720294616, 3741056086301093873, 237190420981713559680, 85413571257600264504, 8960112470662155194, 20631430150061892288, 0, 8333658304481284624, 0, 99840382888129925672, 0, 6109597817587537858, 11698516694479484738, 38195156686315642560, 0, 129558944632443766656, 15040362654152228656, 12276740200961835176, 30395440305669510440, 16520396512659744320, 52483622653475406464, 183186202697625479904, 24101486878474956732, 8558146624269240704, 22376165279699765272, 3916686986209780850, 145371377774525954688, 0, 20191394892878276576, 78369931472532122336, 201051644265743800104, 20408540799981225436, 18492478411033840704, 168552140452643373696, 0, 17573963163420048968, 85911967165536203064, 9482432927882987296, 2424961659975331848, 153859791119207873760, 0, 0, 104428045709487206696, 50030156734506581526, 123638237179320685824, 0, 5673096930246097954, 15739835050370620336, 1314058510811347369, 166337259343496095680, 0, 82167474566807679584, 15947807053822087616, 53585802033045463040, 46658096099677910780, 26399358781728750996, 73929150132780874560, 60640779519849982616, 0, 79514512517538149384, 6872230683704366464, 26382442151567958224, 25535596702976118912, 20793016869898214740, 10208670766431069424, 48307750155787324638, 0, 40430700302007568344, 19735483872426255560, 0, 39081795672926761920, 0, 150228908881343681760, 4305056114527614232, 15791907520570960136, 2023923300345894082, 120385827551478039552, 177248455241362727904, 62402685801919466360, 10461773916219534224, 229129859548389119616, 8439451591967394650, 140074020301104482688, 0, 16067394562472825696, 32563416468288102684, 21655563208462235904, 47484195017179794860, 71356981286427994176, 83614308731218480520, 97895822231687195520, 13001875955575960038, 4705916685229782408, 0, 125780974088433098880, 0, 12567552723637719672, 10973835587817556144, 100099885299795854696, 41027606094766301016, 0, 0, 9746513456282959594, 40022312687988341184, 0, 30602916744566877864, 140468508039718915200, 78357480383107263584, 3288980556846982336, 190527177715751283912, 54375828253843729280, 10942815693496984472, 224709906773725151616, 232262267438097406080, 8470717150191747746, 10198154111079923104, 12035431599961028840, 26378662151583080832, 35132989720073638884, 20706260651036715936, 0, 49600618799184308478, 0, 5406139351867492450, 94932899497684027008, 5868858181779431928, 127006242054456494976, 144843527411467745760, 46798693037960912600, 5490159524980110682, 121637949195679679232, 0, 0, 50297497498668308864, 174458535413547113792, 58955871607647170360, 31536290703853581384, 0, 26679673711974136688, 79402193015500290272, 19443165039079615136, 191315633911496406792, 0, 102355619085150131904, 48799108837138176380, 0, 20111950243583005736, 79728753430815304520, 9428802342648171040, 0, 149084047010564540640, 13252428098368453736, 9865073351521092672, 27130844014258062720, 16133140629621931992, 50043904761840578238, 41427588098806910616, 7437777885415510832, 330935907865673836800, 157113860190429062952, 0, 135259169519462947200, 5556047442992568994, 16276615386271145888, 5619812341120710496, 0, 62446390420033999736, 0, 218347396000361087616, 80565441994283656808, 109131956582003557856, 24920112534458272880, 2312770160260902510, 0, 36194328909573352404, 103536027869365536192, 11613423246145982416, 41882978313098503032, 138455031695847513240, 9223649466918772570, 96063606776782171008, 35981655267597848960, 0, 122260628315634446976, 9033263025405893280, 43778461817402648600, 16678476534173718264, 29737465409530949862, 19095460331054224592, 51236695141954582784, 157831050546126629352, 13224992971558230540, 0, 32682490598245167624, 225403451577037954944, 136826199144795521664, 0, 5063753834124396064, 185249546612976006792, 33048341495568830760, 0, 0, 0, 94757039383042340352, 110728423994043577952, 6015394352817420712, 284988653930418773760, 143722525864643036640, 17199225892258454216, 0, 0, 9327348449215838432, 11453911960642754816, 8846006298142311226, 164917723011168829760, 33256854785476619152, 17304207120031346328, 46798110754974179288, 30511095519726626142, 19240712217781655648, 0, 17512925486488163984, 52322122301739347840, 0, 67627637008657804800, 221013047827632265344, 76774614201731488808, 27366849659191193304, 29456175023327051600, 13237960477103544360, 5043031832808775830, 28918376193211513344, 0, 99234866010368832192, 308523000643576686720, 0, 42271974189732605112, 22844876806348483338, 36862337814429136640, 140216052697027446240, 12980547443603687520, 4240399076034962144, 188723013023679480000, 5643976467128592826, 0, 10859522485765963808, 166230211121209956032, 152315482463455877352, 22447122335480545536, 17907645699487219320, 0, 19816939101279169088, 2924618006925348184, 34076385413394494280, 103536001702510607040, 0, 68888982146081366016, 0, 134065879491217458744, 80770459730301389864, 95842754337886808832, 106132074884444857952, 4761628495907301366, 137148019837544374208, 9835407536296835808, 0, 33861213670911418368, 42865521039082324152, 13825647077237200256, 152478328780990137672, 25152446625146112450, 75669298755380703456, 0, 37766745831254552960, 34437145567473590272, 34242817862947946142, 184706078297399064000, 0, 6323518098597738976, 21485561023676884784, 9406909000774578152, 214533008022555241344, 0, 0, 106771246539364484576, 27620628490865437464, 276149213127067735296, 16929876427389185160, 36580328622597979680, 0, 109305174770559869960, 135050182867479432504, 92992683540077664768, 0, 138411728430424062272, 47644238249197593080, 6990760249816428224, 30072273924866643714, 83934119041305468798, 0, 18905590976565063728, 14467566385902808736, 160814993707573860032, 73016028210771279072, 23322798856238334096, 35247952313837715952, 21297558082127219640, 3352548133291130978, 106950711205542761688, 0, 99235136355270959040, 5436502347658999392, 0, 293626282179275233920, 69701265218895780096, 0, 28071377432216424984, 271295030764585783296, 18653692159474966056, 13852293828276384288, 0, 18125503258089740464, 114063715079758621064, 11560971922804421160, 147081052018367769672, 26141624140162279170, 17315201302476826840, 7233620614414692032, 178778404478708856000, 0, 84668323629778938848, 0, 12417170587701750632, 0, 47275406691472058980, 25407806769608747160, 65241903165752156544, 209648442445367792256, 102249502217678276576, 107866029155176782168, 4972251993317434590, 34241629976994823872, 100329402255407310528, 288614492995023054720, 18431604481689761082, 130059969106049832504, 25543673970323546038, 0, 37321529392375026944, 133456985032187454272, 12929986672731157824, 33804124684257791154, 183347429995972774080, 17574956437166316784, 0, 22771855298636951888, 147804041537692649352, 74060108979280143072, 19270704769727652344, 250381480408843927680, 0, 6576388980152951738, 0, 13981980013320695048, 8458296996536719392, 47695025379958288900, 0, 0, 103808405716769163872, 5272430089695407620, 264290615054307415296, 133701852575540043584, 134037476809820261760, 32198495922847566624, 11512668135175343624, 80580281090092435830, 109404989547600133064, 15353229769100177120, 0, 73108091929043944032, 221884108639394531040, 20554523050263306520, 48877661345492680704, 34323098039224004154, 80591031187918074848, 0, 21312745775547785360, 74927472715386719976, 0, 25538190478656518496, 66203357661054578304, 0, 245753956231805623680, 30707388779818529016, 7021494265617210434, 103410312474022686168, 15958073222799939242, 7749283102426930560, 281215735452773550720, 107487247805157677672, 21261110027023849722, 26537916834151921318, 2403375548015627395, 135683497489603606656, 7671659194096245440, 177443616501236998080, 21846335286255485584, 81625085136538574070, 25195199160400923372, 19510529686764610424, 21356788607542562392, 199175703559625130624, 0, 107018407629083784504, 26837197772416407152, 82105075505200970336, 75739825118220393000, 0, 48911554378847732740, 23672082757459064448, 67447950578692848000, 0, 59749612472216224566, 128835128130468939584, 53225262790483467552, 37423709914199892384, 18442617615607019536, 14099270282839361384, 21878032616522271186, 362789257306463020800, 28868451265972823470, 74194641956271330912, 75439237619139767960, 49780600744340116224, 173551090845205183680, 0, 0, 5534816998052924064, 0, 14606326571495920824, 47982583073417060060, 21797948067669620024, 200620522345399053696, 0, 238923586811517079680, 86122853673983213384, 25567528004196218864, 16794975506703062282, 0, 4248082274962130720, 102997558057005653672, 60876573270288204006, 0, 6142981619703115435, 215193209559756705504, 129991540897814637248, 130596277216465654656, 14796501871153755176, 168529968419661949824, 83379350807544409590, 0, 71563721546215906656, 237849793245005279616, 79442710228307254616, 94932827162879232960, 6344727786791176850, 50844174519019037184, 102593259826569624504, 76291499773073723880, 13727800283481761982, 9290254551661444224, 28333869797131332288, 0, 13450238834545924624, 0, 9490731541855837858, 18698475908862164738, 131428181176970666880, 54205340011058187552, 0, 22302322819599908656, 107585337097922390696, 0, 5845194878066841271, 180373994932342829120, 210910572116513159904, 32579950570572014424, 169926007688274434688, 0, 82028257893229935584, 8677493632852202784, 73385631187561281864, 227695344011206600104, 49203522092640224780, 25305334332525040704, 194614821180123693696, 92122548280202479296, 82075769035119365384, 103525260939818843064, 29469169594814790224, 11865961915222167560, 179456509831456193760, 23063695421214038166, 0, 62467098198584621526, 346623252352583328000, 0, 8651716860271837954, 51841874165972944416, 22208415373523260336, 3577207647457146082, 0, 0, 22271415081198727616, 182128388697598841792, 22475820014122784600, 231131006590079615616, 75666713014982542616, 0, 25461629993046141968, 8913310370210766912, 16178553573736421022, 106962662634167315904, 49422362574157908860, 16717582323622749424, 60093762282437764638, 145694257671496489560, 86175681468359152520, 126415565691745226880, 0, 175547341411337921760, 15266443261393719672, 341177233580513164800, 53843323991060300136, 0, 204724954983796007904, 77462484283062266360, 33632175664228383864, 50361939157472744832, 164380780538398562688, 0, 73913166408191362824, 21597622747554425696, 42492834680481582684, 29860750157080475904, 226687267218661727616, 93179230388712755136, 39081182931263860640, 299499782859967829760, 20275886666218720038, 14642635650509972840, 0, 18283241158137065454, 16689367302714196144, 146321829289309569240, 0, 5837494573428450007, 14658720641908699594, 128024022458579438976, 0, 13332158325203329592, 164704045002207235200, 0, 18083773977742607792, 216078678909338883912, 176283842308238393792, 33958291187530887384, 92219221668357887040, 262824993026692606080, 29055889147319272688, 74698741357422248136, 102394499028767219904, 45615449575981678884, 28118067757359915936, 126498965334295252416, 0, 61680017477853308478, 8474292551583712450, 294438029095111541760, 54854074778706669216, 16614785729186485736, 169914090265007585760, 60249041308090592600, 333136571101349356800, 0, 0, 171990479500303693760, 54220700608279694376, 73767800412335570360, 5540111545266060904, 0, 9480089907713514240, 0, 26365724251288255136, 217300740310397286792, 0, 83450878951510984808, 40009478601580002080, 28027578733759120880, 2239753519929698643, 0, 173975182131681980640, 34615464643211409696, 103958096613793440192, 123217424784160426176, 62676345084224138238, 140975934899465697240, 23686017287241659418, 180269178963539222952, 0, 159246836805496867200, 69856454350033219584, 22624525778922665888, 21114606180335680592, 0, 54908392214334554088, 77691924430035679736, 93318373035586685760, 0, 131463577493603557856, 4162712412806562510, 17527241919006290310, 46970175317499952404, 18146637168612542416, 142209301572498522744, 40953089404451056544, 14225389922234992570, 286965754737908693760, 143157199075950022208, 0, 33062221998359827968, 56980940411077928600, 85084789586864834478, 5678554126986762816, 166308260340264205760, 181419974524550069352, 36033590482228601152, 0, 8743413554790032584, 255538879756756354944, 160535580248575361664, 20263322099725331984, 210986783335422486792, 43419858145829750760, 0, 90530444287463932224, 0, 285754986738284599296, 132781758723389497952, 16092464659639704360, 168365791309306076640, 124435687501352607936, 37323275835565904264, 0, 24545537296858849338, 17048773745038274816, 13445232959215971226, 23615508616291106328, 60434194553962739288, 70849132910609351424, 85731179383073890398, 0, 26980953637560215648, 0, 168003937251116148032, 9968227400966615190, 9243062740122554488, 216157482212318342784, 250870189825096585344, 114350649938032625688, 8826561340954435830, 103894000436149391040, 0, 118851776601508262976, 343483818716237166720, 136968284337450042744, 137935453931310022208, 164581031959436406240, 37653015091461946368, 17362618611684027664, 216452504314504440000, 0, 55438888984054733256, 26652824077237014450, 175656536765424917352, 30922712685532825536, 24137458741019299320, 68328658727456779008, 26763800678762689088, 11343615383875410152, 44741288615673974280, 21694414930971984144, 218044206653307152256, 0, 40548076448143819424, 278394295146444631296, 127937539937336377952, 8142644209810401366, 33039508732886978112, 37591635476935069064, 137545728535706736504, 0, 20812839888759760256, 174975054207538377672, 234272291380161942240, 0, 139582351325000526272, 87425420853497046798, 212157283405969944000, 0, 21284146551821175728, 93565970553343515072, 4277249035418194613, 244142280343565161344, 128890483019357444576, 109644129783259649688, 47798273468592019680, 120099355270602225216, 0, 128478809908256909960, 273516326187208759296, 0, 50475623893585292352, 61066317357741993080, 20450635239520460464, 82395327690281287110, 40797230035336447112, 0, 20661379355130328736, 229792879298785955040, 32091775758309174096, 9620529023328581672, 28919702150786339640, 5540372990328950978, 27309228804139745888, 0, 24777566569827594624, 24542426600165050656, 327774808141151713920, 211609176512307440256, 110152588554888390168, 37322919389643655872, 0, 116887006080187324224, 133670955422768941064, 154678738051292192640, 26807628464484212038, 169329907768461609672, 23479865240149066840, 71628812640828615552, 21038314580117484784, 205981739910825336000, 0, 105099997524964218848, 0, 59262034945912898980, 34729825315394147160, 206974370972647626624, 94692134857333981632, 124120869021216836576, 9457776745967081248, 8442800976911014590, 25406113378699427688, 322484732774645454720, 62102261867356773846, 0, 134776376874441243584, 51361723533430592832, 36011036099452110624, 5059887367205837736, 84055618560551905830, 210371337695666854080, 151119295549701102720, 170486502493099769352, 223152817684397315040, 81557922530221991960, 282055711576448407680, 10697801092790771738, 0, 28262410305241670496, 60234695278113688900, 0, 91769272560758558400, 125401486338053643872, 17201540451470949242, 0, 158134541300839781760, 16674005246527583624, 39171175037699998184, 128764360214156053064, 22364724945897617120, 0, 222965150445890721504, 52454439200152854336, 28111518015062586520, 175265058581955229824, 84493164171013844070, 100774835406648954848, 237077293511718630504, 200701668060968874624, 277149901217156023680, 110025139641330432504, 10740392584012470434, 13358389792917331648, 27127553347999928448, 0, 314838105555941550720, 126495488755816637672, 63598811994917974566, 7752575710698788218, 159502275798369046656, 20847152404731179536, 204219654524476678080, 152414612489381685120, 67515653980220584064, 34406274500539203372, 77620395978436607960, 28832295117614162392, 0, 35368479596441367152, 102010593541677770336, 237953507154316024104, 27111549026318033596, 61744610829021692740, 202529675647553613696, 0, 26939048771645155208, 12474737814287625856, 0, 186459913878652481760, 20652938421318641384, 64118514357005754006, 146286546588155833344, 400555187281035820800, 216423257431611969504, 169452829685675965824, 200048842686190783680, 0, 21608373952014018176, 60549704888070620060, 91641936175205766720, 81623984807163550616, 270071662120413079680, 103453286508250493384, 33305429985926138864, 0, 15208654815553540624, 121757929331210213672, 54080540515994580504, 0, 12396131012372149858, 52159024005276438720, 0, 154167185848776694656, 21268681554905355176, 68467465583557781504, 212116833391614503904, 15563177178799762784, 268433446119571679616, 276747243817345073280, 10221494701136116850, 171232057755099266688, 231196147109518504104, 44138195168421335964, 28388963885084848704, 0, 118117395227838994560, 6909286654212616968, 155312861236383146880, 180470386850760545760, 0, 126779313577440230696, 147611179479738196224, 0, 11904946261948861954, 207484303424169389120, 42273046798547174424, 101999677680353775584, 25193113234495111616, 226493715513972723912, 69738778846664055680, 62064030459312344780, 271881779247552862080, 99158332192932245384, 13303595551653261184, 38599402603671750224, 16802301511490247560, 37259788627986909312, 63658409997343846638, 0, 54484789689655145304, 383576890216372128000, 176537431833888353760, 6950122728084966082, 144120928337867031552, 0, 208960411007171321792, 79661180696970722360, 261466789788191615616, 33702279276324861968, 25657547062371257696, 45363263404540632684, 129159780108772115904, 62835912584544588860, 168358713396207289560, 103691849831485312520, 119320613754317861760, 0, 150052376074703306880, 12872145133358904192, 0, 21673473841285479672, 55172672774701359576, 377852585262047884800, 189917318508173030952, 0, 43618658444222103864, 165913996473356803200, 8005622378986753216, 219928955065379043912, 256744764234519647616, 264699425284349950080, 136937469348743893856, 333979125929484629760, 20971306273905092840, 0, 48285595261621264884, 169419890219333649240, 11377094645030044450, 116119849506286174848, 151382546659283438976, 61859210646339224600, 37898510835884607462, 0, 25063327157789327792, 66098514839210219264, 202867994941356473792, 44497815611239167384, 264458836204359202944, 38688869457725032688, 220744157288432166792, 0, 124343746826917619904, 359475786157497505920, 0, 328639085982374261760, 175265282351005532640, 22861967897853925736, 17463721044913146432, 14001825966676458032, 369564053106429676800, 198503408858616013760, 183903077275428998952, 23126915634250037208, 25625626739912489888, 0, 0, 84600823853464392960, 100368047922285784808, 131826248816287381856, 36867179201869840880, 6661202891037246510, 0, 43992356720724369696, 125629058229689760192, 353929560417486990720, 56220399625428508152, 163826126153035377240, 32887319310795299418, 49574015228842016000, 16427113679169966240, 41985378223126054662, 224603923923169560000, 29486490387509440592, 184647013658434565352, 257374650841266178944, 0, 45821552288652956760, 0, 164600158652554602744, 115917735332496010752, 133527618846884137952, 320918941948717013760, 167914207944076102208, 0, 41645734233577747968, 101016130631724074478, 19403755897911554816, 192573320022122125760, 93539610764639621856, 46600566822435041152, 26980593872071970328, 42769022806031572542, 27841826464604051984, 0, 85574892308817738240, 252682174312852489344, 0, 39098718338118085464, 319143751514763319296, 22589432630468424360, 345740766275703150720, 136924343101170005960, 34040225872431049338, 9608017217326546784, 218072104546463352000, 102215562071647690398, 0, 193990710750719988032, 33193948688409463536, 27850722179504515320, 245705573606900102784, 134413682502989825688, 125630863802692751040, 0, 337963969042849537920, 87005371329777517056, 159111271741051722744, 162444593122981702208, 17411996618011362528, 47628858353806906368, 23929620356027067664, 178890237369071769672, 36700554296523774450, 94656202780529209056, 213753097041174936000, 0, 17345304023360130152, 61028454869413677940, 247314011865634832256, 0, 129233602162142324576, 311535190246468951296, 42125768269653698112, 131856218554096445960, 160122321144621696504, 0, 265342406247313302240, 163813204334418126272, 42287132264076422274, 104203190094089406798, 0, 29365398218248695728, 91765090721891266272, 291452921927999671680, 8394141322313366978, 129459292671762449688, 11298368383564402272, 329961065942584033920, 0, 306378935104978999296, 164596519726735877760, 28409968010990540464, 98522167593446047110, 137048480288167933064, 260584707983683235040, 27033586576277722840, 104847405008054058848, 93136810220753800296, 0, 62444395619586464980, 32367590033699770656, 83006332876371625344, 240631112048180720256, 130401356648704470168, 47801509953537415872, 324647203979323854720, 28236228788849412282, 417867224224714848000, 37129410180031052038, 212267161127644966080, 28204267509292524784, 0, 29317348034927978744, 235925083233715146624, 284018406949695127680, 34125176263841147792, 62809797515803054900, 75513394582107453846, 158688136932598683584, 158994428030740133760, 45696246821050830624, 19598978005273775624, 100475845015735225830, 411886768896886348800, 91909252697888157792, 253696776692840195040, 98759996171374391960, 64433433676814406144, 0, 93692752045227086376, 37479904765903430496, 0, 279088809993648823680, 25469077468544829242, 0, 129858406871381645672, 6805039423605340435, 253329681721911201504, 160745351329080214656, 202459850352836509824, 101466432269911724070, 265649263726746870504, 229404510645581994624, 114919235918441929920, 129566703885178512504, 38477345546991111152, 94596081740348241000, 35551667966366648448, 0, 77303331261687214566, 11314128177791408218, 69447254766888574752, 28830787541476139536, 403056069818188204800, 215491582276957373120, 94574599943134607960, 0, 11571822548514988704, 266959082574657544104, 63140871368914022060, 230954232049912653696, 106220285972520989384, 37145546700431594864, 0, 214418508265779521760, 78376075267489554006, 394651891032670656000, 246539919031178049504, 196399751780102845824, 0, 28653656950687938176, 270640336107951455616, 99011793977174830616, 116048429274332928960, 22284581913899225502, 22439241344042500624, 177336786264437185560, 17891270735064769858, 156153195786384554880, 0, 209132164464739133120, 241955208808926503904, 45348046206089768424, 309950131263073073280, 197900693667272066688, 92017219155290732424, 259953852853405624104, 55888232827020575964, 37315825805000368704, 113000308877627656896, 344262176195636597760, 20162894833297815560, 208181111561433185760, 386007082995490848000, 0, 16997572190398921954, 0, 33630727260296071616, 254407092382439043912, 210991460848551881792, 304806380511026782080, 36831883982928621968, 129404402999078483904, 149402480653814191296, 77558428122418606638, 171492218724520033560, 203969870362306913760, 380258991444412684800, 0, 69900377340038900136, 96834985176537842360, 33301781245877177696, 57406687615158432684, 53215820886511147040, 336185756280417749760, 0, 42764975862944299296, 172146536369641113240, 215434512956161910952, 0, 192263539434269443200, 27835862278329407792, 247594462257390963912, 113149080523507291200, 297376156871369470080, 161630965935222613856, 60882061115953624884, 150693254618387096256, 16559253843170584450, 330821929736553461760, 77423564914893224600, 103266778146074440878, 0, 200099689134400669760, 11649647098710214504, 296956140058956322944, 248843269685757366792, 0, 397076766087290785920, 202270423470547292640, 47806296648577809696, 147173872554223751616, 34633720289186753418, 209172402046963478952, 30159892101807077208, 88207144412743517184, 34087543130988329888, 0, 254438763383575718784, 156271875726311701856, 10625151142007226510, 391252254165026190720, 167708306445476466744, 168907384984531030208, 46190924925386899968, 105160431367780940478, 254695290888873240000, 210349943635282325352, 289624085019408898944, 58307074937338196760, 0, 321594576480829495296, 157694959574654377952, 50878257726047714504, 27112623680731394816, 274084852008163926240, 35405901366756050328, 105752604371720356398, 247488861819718214784, 284653322308741129344, 137312844027395993688, 142443299342502470976, 382815590346787950720, 158459853913745765960, 27008141608716411664, 247915601835712632000, 0, 43783545036886063536, 36194541219460915320, 32237396652585790224, 374474370679604737920, 249480488879263760256, 45960446953561154112, 179944448322995441280, 203500968794044329672, 266840644835759286240, 243318308148170136000, 0, 74835702570260277940, 114609342516550878912, 153466844640559604576, 153143859690217805960, 0, 66263123130542617152, 102043245551786605110, 262059159975375299040, 325489028770482871680, 12695972177775506978, 35845199131543546656, 366223597902884833920, 191055459892634117760, 158769726629602573064, 181312276510056746880, 35312256512374282840, 127393084901663658848, 277018702144624134504, 76545029872451624980, 237656790681748170624, 16876475461830815008, 360631449757370574720, 79408334592690291846, 458273316056420448000, 241405074825763366080, 177514992494437138560, 101146897477360511960, 317806644115723927680, 43378133059163387792, 77463473412382774900, 0, 185205498520183973760, 26874321115050335624, 452014574546337868800, 254765472540455745504, 203588454565539805824, 269762668949753334504, 312598760977423543680, 0, 150980653820464925672, 14812914460758152218, 186678135636269974656, 85557326525552367104, 319840592585392529280, 49122633369440391152, 270665628619658728104, 0, 215638128231773153760, 172317318503822751744, 442936005791185324800, 244963766443662653120, 32328744375242946176, 77821999181991902060, 125664724805212589384, 46997454680585834864, 0, 70192459518891565464, 433967404571338176000, 303337994980942175616, 312054093064173617280, 58804402038960713964, 202363117664026705560, 141600016365719068800, 182151881844221354880, 0, 238356478954990013120, 57155148432489248424, 258463111485168483912, 306886555715373406080, 381103394940032117760, 27213240427990215560, 425074726857703968000, 0, 239937489156548681792, 47186539264631661968, 153715526472107603904, 408356182889999809920, 196270680447655153560, 21436068062988269952, 419048349124371724800, 219274154214740966952, 162199380204595717856, 372779105348358869760, 0, 52863542911754539296, 197358603298089513240, 51502994577447968262, 36929421456800447792, 298997654090155426944, 399563243190199969920, 367136992622240501760, 121018738637339440878, 228726624491137309760, 34278366628846565208, 0, 104605908768873734400, 59297194724515089696, 393714944671181454720, 45949028311164713418, 256520634067521432000, 286348730453036198784, 192213169523956866744, 195778399851081430208, 56888443159029139968, 123205778411064500478, 114584344405037535456, 0, 357097347255732535296, 162043005506274581960, 307516842550194006240, 124350993058718476398, 279150959212724294784, 159489882590777513688, 376866371427726337920, 35689149351483771664, 78063803731814931940, 280864300090015760256, 57160712488752194112, 470438572773730176000, 300024765701334966240, 0, 327657467090418871680, 192121089569223749760, 120284091453375685110, 294964994658696899040, 113959919165843574696, 45784368563502586656, 461003728137016032000, 307952548034531094504, 268721508941240010624, 47240388280971755792, 94933473305865291846, 454721200030179532800, 120462977116937231960, 0, 287244009814900545504, 232897252334845405824, 300448645163205894504, 138092667645145033920, 20488472926275092218, 246817370430921677120, 355405355705999249280, 301785210038424568104, 245710728617324513760, 436603340297146176000, 41488033372341186176, 205702365939028729560, 347370986508325937280, 72668445695984273964, 383515768237654517760, 288490494352059123912, 341925162977271646080, 175654599553155443136, 0, 448319038494671809920, 57430872110866603296, 246905354661154166952, 189006882789498757856, 125208779861277394878, 333608963943176866944, 439278229118417569920, 43425349094827925208, 288337761612543590784, 433151644417144974720, 288726007031649432000, 309220824085329270240, 185692522317274661960, 415490779062905857920, 208635816397009403520, 93985057431085851940, 513206540280314496000, 363807579931326391680, 220694035733546309760, 312271696204226838504, 503523825967145952000, 58607351074718315792, 496963011678055372800, 0, 357715060453789073280, 278403560596051277120, 478032859834238016000, 232842703337042569560, 422470992980474357760, 451011258544270273920, 69643445158101163296, 145074746350966714878, 322361734680428390784, 344766820625783670240, 516142695307599360000, 345319548092558118504, 395393829572820113280, 493088120147366593920, 561024668812608000000 ], 24 ], [ [ 1, 0, 8367032256, 0, 60065200670918, 0, 771493681520584, 0, 3533599621521264, 0, 157313792994929280, 0, 11259838476140420, 0, 99908223751137856, 0, 399521749565326806, 0, 863504799830726672, 0, 512373455435135167, 0, 2223245522704646736, 0, 502581285517, 47436599169722704, 880561786944600798, 0, 854459392074013, 0, 2924029752334819128, 18498502543953961, 0, 1282815465555795464, 1648710920752179822, 534397260991968576, 0, 966625277774420881, 6056355778549946496, 74027460816621264, 0, 1415541584441088, 0, 227563403313655288, 0, 13048660297659384864, 0, 0, 1622168602610855658, 42323311373532000, 0, 221677735331279015, 10273541020607230272, 0, 191253566139578256, 0, 28983290495579914, 2668279273122202112, 6650427539938453920, 0, 759314589163361896, 5509025378617464078, 0, 966794520222075456, 0, 0, 2672971419705206672, 194532732711273638, 43431134448250360, 0, 797667216506689620, 987597319472740144, 411206730647748038, 0, 0, 0, 31080338380902105264, 6028266069848521926, 87537527613173456, 3916812381262386096, 0, 158443174755532936, 982062406187300678, 2692083056374616712, 0, 17627393137365747072, 2952369250066080798, 217433738854097464, 0, 1130966615746969092, 820882550868490368, 0, 0, 18171305461044727440, 72770700526976352, 0, 0, 1337170185442153552, 34106215881259984248, 27273527343900836, 1023846246570437704, 0, 108924128893313424, 0, 4176584910638552766, 3465293604708435464, 1305758874958226688, 0, 243327880217581360, 0, 9884147575095436990, 3640195659981252416, 0, 0, 1919435141940564480, 1108286950270077264, 0, 1004980154223052410, 65144653934582624, 45225914898942420000, 0, 20091856857120845208, 0, 0, 1608262680971089448, 11937576211315780464, 58385612968348820, 541695275050154848, 0, 0, 1949748778535667840, 4627802014863247032, 0, 664879382085778767, 0, 20066587263335304864, 593642350103476096, 1158831782715155670, 1532832072099122968, 5142272520558144720, 0, 1188094204141782740, 0, 0, 6301476793560787282, 28428143402483706624, 1767746064664567136, 1780361547314309766, 0, 814869440609339015, 0, 66364453261339927488, 155875544784563392, 1792370385810534976, 559740327852280699, 2570988583751501072, 0, 2177869481296928126, 0, 12183213306041370936, 0, 5329038666605722112, 5887977663716702928, 2695326085594703286, 730009523711361127, 49014146348239809312, 0, 0, 0, 5185412279318762648, 894508677430249, 9517897471234464078, 0, 6213382703817677136, 3690634671207110672, 8214167834577765490, 5906079985265733240, 0, 294209912227550944, 0, 18677847224352277, 0, 41499409095635286528, 3149256805065702127, 2763375944334373302, 2625385924808736776, 0, 18654652723376951712, 443832161804977264, 2530920673266158078, 1797076852536109620, 6863089870966911696, 8175296255481694512, 0, 3509493095516033598, 772740271207633776, 0, 0, 0, 967690772658903037, 43935714637590105264, 6050018325170387448, 2553123946426283176, 10198961299138993536, 0, 26143555386756155418, 1497917774813535184, 27739369810835173, 583095329925473456, 31727399073905775792, 0, 0, 2859251363098363784, 7404174615379619448, 3760296950245302798, 0, 5460269240519816712, 3556892986054223334, 0, 88733805807712097664, 622429955935149544, 0, 882703303130532816, 0, 3273429092663517944, 0, 2582251134562100565, 20901656915630533152, 1021872712928419693, 27332720960070984768, 3954300090353453742, 0, 11267040367891675008, 0, 0, 7421774804222615928, 1408735692025047456, 91403207815816075536, 726197098788956352, 0, 2537267592047960654, 1249140329274534841, 7609543750047659024, 61594457630307552, 0, 44619232709166304248, 655670035662945235, 11741550271843856256, 4519841711074707464, 20566941711405340080, 0, 17136144151726690368, 359836732912733424, 1109988280178042872, 5316682946416433262, 0, 0, 226741728774662928, 16791784516472870310, 0, 58333667222439330048, 3201172567236421056, 21470613183317314656, 0, 4466144180422546832, 0, 15248920667780596990, 847332754895308168, 0, 10848686334500992416, 6498319235063412416, 12349061408522249856, 0, 2923262492291104170, 23610281129893368864, 1337481738500030296, 3292786809889497264, 0, 9519664145535649614, 0, 759833366982638039, 1047535463289808128, 0, 59846734735049940000, 16792367865491800512, 4454822357399344000, 0, 3763379371025364138, 97730985828026837592, 0, 0, 0, 2160194835356622328, 425600385052062000, 3971106924709249448, 0, 0, 62369872174744895664, 366426215020848106, 578024610920177615, 4946085249770169632, 0, 17385416471933589312, 21415853005607808864, 17319770924051180334, 8358317897976847032, 0, 12337352018641082592, 1575359200212379864, 0, 1708473337651683808, 0, 687716956034224954, 0, 1684718700961147144, 5202396562922849418, 5237017604808901952, 9384889688382555654, 8587386520668445632, 0, 45677542333271445552, 1443395895213132000, 0, 38553981348893189760, 12761837471135301600, 2217103005500099015, 0, 8792828352005000406, 11421055261586347282, 18017391400019566272, 1748160848686363096, 118718962025355661536, 0, 4380376110564007136, 10776961337616933918, 7028528839787579952, 0, 0, 2123323314231933456, 363279510469580056, 0, 0, 1359982796848588714, 83160169789061527488, 4638530957538803952, 6980152944837658112, 41624610646151852208, 1326107014439640804, 26309004951359879424, 0, 5102130174923261072, 2477238727444879888, 0, 12921787560007671840, 1225798116495661958, 5243203250849528126, 0, 425204548351616680, 65598142141361593080, 0, 0, 1555704410992260584, 3668671929693617896, 45597357759742470576, 11321565360733170078, 1407594938794516020, 0, 62151558449219409312, 2061627953243127184, 9417096393802360542, 0, 26954628043754703888, 0, 8818311632749802648, 259275014599604384, 0, 7404629712705644208, 0, 0, 0, 46815453955832841264, 2070711866393500672, 7614107289505910672, 25834826653504474898, 49178545106949550008, 2116116131391581798, 4930933207587597000, 1457723603639987320, 9929783820613234806, 0, 0, 25928209742458223232, 375385403663117456, 0, 8829580718145954096, 163298541818561930496, 3793149356942089620, 6102761210147053302, 6536701896070490850, 4065452965281339184, 735469419097146616, 5505236669983776776, 1549633080797012064, 2749779999602633798, 81569299773181280448, 2720768715828107904, 5291067979086826392, 0, 0, 14982426659008681170, 26680424106753516672, 0, 43768200871444617264, 43950368258511673752, 12751422392083294512, 0, 7401920005043273598, 29153451188913206928, 5653248870124332104, 12078808561348560486, 0, 0, 1430491637481452052, 3539909429149394688, 0, 1704411380861309456, 2546689667464943440, 0, 8991192368806305456, 0, 47098340363494419192, 12980251485166167768, 102059394960378752, 62514374298638352288, 1944614805945006856, 0, 34841370264309635418, 27331679082913099920, 7000559418462920712, 396051929001028512, 29158929758364571800, 0, 42497051410604415792, 27334655886855641472, 0, 0, 2603088326144916112, 6160058323624651422, 6556784315843323784, 50226859093757224248, 19285544849764123632, 7946110411791102798, 90398463798646676, 0, 2205783727980326584, 0, 847291626463915696, 4345071418422597492, 0, 16327442586717951790, 0, 3629203303498397568, 107967305238188897664, 7888899432385120824, 56346538550504507424, 0, 5392181112881429600, 7471559583673351086, 0, 6177582203113437944, 0, 4887053054387120565, 28134894791289440400, 4534215844522889088, 30061859041316053152, 1599038071967396352, 0, 0, 902173175300709040, 114111220873317982272, 2083918196658228666, 16639424474091135070, 2391262396829104792, 0, 4915914935142889552, 62446911160214740512, 0, 47093299992574528248, 6523820298252464816, 1327611073720166996, 0, 111292305404921995536, 0, 29362974111452411928, 10346771636254424706, 0, 39196617768148301568, 1987483034816621424, 0, 11720724357809579024, 2787831601800953432, 2911193870145498330, 0, 18912728999386756080, 161116507387278224, 1742261008317405235, 9332523133313718846, 63714560624048436000, 8816325848651667464, 89454739724986828752, 0, 0, 90868156413633784512, 4658070785896155648, 8541539870748600600, 2327007758579798320, 30000983692847649048, 0, 17326916952786202990, 0, 722347803974617419, 3760464572113918568, 24075103917636830310, 0, 19535007267060910704, 203387602091014999296, 8601198455351412416, 0, 30416810618558674656, 19039668408271268856, 1395793400571529888, 0, 0, 7824276179928466832, 0, 2527081871342420728, 5769699742730711040, 10109658605069869392, 0, 7937939546640696072, 0, 4066804942412151930, 916364897726029527, 67669718334630869664, 1703347392926885744, 60176436376120980000, 0, 77528199893706014976, 10431384299025575050, 0, 32990083770448008864, 41683394214723293952, 8361815725033754936, 0, 30271378260448426968, 3159790298801449830, 14907057246490969614, 2834744232898166728, 0, 10543601720357426640, 1935957609327578039, 5156188345561921448, 0, 11097840373198954530, 20302056901603939824, 1499236527590151140, 86980584010110853824, 18551491192648098816, 0, 568324463279112208, 2997254315410108768, 11856118476375141202, 0, 115937565110130917592, 0, 39704613770655857664, 0, 9961345694671423032, 4054421724642832736, 0, 57385353564747441792, 0, 3641498693940182367, 79487071122726335664, 4817419631485806230, 1351635059022557615, 17932735593590542200, 0, 9121899456846009632, 0, 88310380341153895488, 27438976047945768096, 30547785969708048864, 696216952663020832, 52365720993953030082, 3251379748400185216, 4394217176438210550, 5160397378294328728, 785762804003313859, 67546900697017573152, 2999832777358999864, 11267077816896298320, 0, 12340913081597618112, 0, 0, 5815119780073918286, 0, 0, 8241262031854991768, 20171915563897614456, 12393245741565373282, 8619451969589701952, 14661339583690755654, 13227212061018445632, 40520430819033609984, 0, 11605025194003992528, 61107178696445205552, 5396275053055447136, 12194732129184153226, 5432736811311942246, 142900055368122093696, 10083432434053697208, 68018550366068697312, 4199081091560467960, 4924300709202479015, 0, 0, 36511020707779753422, 0, 84206396995394983488, 8595888258361242728, 1943127291970078912, 27958261195304209, 140740832193038221536, 0, 16606452876639693918, 57265532973237929472, 45753321245460602160, 3251016653244772459, 0, 6873182697683789072, 12569193721708030450, 4808737506569251976, 0, 11747000357622404280, 0, 6194906465338898126, 27175757959777599648, 0, 1048045501676437504, 8275029671568803952, 20348908632073430136, 0, 11754918336745498112, 150885443123336595600, 4813314295855159670, 2908449187535940804, 116780958942099170688, 12416517743692158288, 0, 13234139511139228080, 54931205640913567488, 3630909422298088087, 64339945390082217312, 6742179535277974902, 1186866606355215936, 0, 0, 5229056326749630776, 80316236947576393080, 0, 0, 4288469186596582213, 27947141091302961312, 10854294040877162648, 1022977754516972569, 61092895873563270576, 40280681055466870848, 17444443451774490078, 5284341596639843438, 2587423317648256020, 0, 4732063521393136360, 12911056667329350096, 16712299831980390528, 15081420057404662930, 12346966448594386512, 0, 36116318929243642218, 0, 11836734091036042680, 1818811080350420496, 121102623036581752080, 0, 2585944557420656224, 1337765353978784384, 99960678024540095232, 0, 44264996114012837616, 0, 1250384666258129797, 0, 62032705887399561264, 11328075515751459392, 35313751219061074898, 55867355125888912128, 11996498808834214968, 62218831796772670008, 4167509037261616696, 7156712436626827302, 0, 17295347811119154816, 8502282817757757000, 6895100269994592776, 36613821675355700778, 29340351549232516080, 0, 28671994695375149472, 0, 2859588573686101744, 112381299707393059200, 1051361948799737456, 1868444899648814536, 47321793330050991792, 6832823844570009758, 0, 188880157161116810496, 6906564991395829620, 24908083326082242006, 15059524166081566512, 0, 5771113835230118264, 4026498898544077509, 76934486383429431168, 8255588193103583598, 3857511957223050096, 0, 100451942300582240448, 31285563564216298464, 8780929134529306392, 0, 37493507416654406592, 6853893566893784454, 0, 21587325637886881170, 113843426714168897664, 0, 58737583126556937264, 1517183692073118904, 158388643545139953432, 0, 0, 12107640302455374648, 6849141302272573096, 1949065250069595696, 120108909110626161936, 9064750069070172104, 17976627877187185536, 0, 37707278567469341418, 0, 4119871299741863438, 3703539711444685245, 33871490911388773152, 1312774172303340853, 4313975181597929456, 11366763581689287344, 0, 38409800692902954048, 44284378150693767792, 0, 0, 59539627660966179192, 18984170983555287768, 1468403862498169699, 18679145210359843968, 0, 79709454241231632288, 7226495531947771784, 0, 29992382951617749360, 13959749282516824248, 25327807468426703808, 0, 116904508722018571536, 6551970951376387984, 11882751601032440712, 1229897070087328512, 5235055463203013054, 128067139591977567960, 8571421466976891174, 0, 109148959616770721664, 0, 11598144433669116464, 3203724265972315624, 478944160726513392, 23169534577893435390, 0, 0, 63101751596542264248, 76739888003682546432, 85900498620397681968, 3983756681359542096, 1241684552488713115, 0, 7985519580738333944, 30494952378509863920, 0, 7350865841288461232, 6950911454093300565, 0, 26063081601715902528, 22959793482094311790, 31260658705745581152, 23341461519652236606, 2255538141836380552, 12631722827542240824, 39187212953650296768, 8978843043985963182, 185431500105009724800, 0, 17946589888319258976, 9053468113988549600, 19448441729577168768, 25320719175072315990, 0, 0, 0, 74127658719901920768, 5040786234506811936, 112147133134113067536, 34575530227161634656, 2588416779516288088, 4366470468653696352, 0, 0, 6805163687646973454, 7647939286942418192, 135622112699618782272, 14442332458801608390, 23824817013182055070, 12829544687496907128, 14353272937802603024, 1541992451320231392, 0, 79707892853455060512, 0, 53642705650449037056, 59720322818905168248, 18306361413162261216, 10103618844631904816, 3401807792807937235, 7240978463473949344, 20092085517065567616, 0, 30879681085524010800, 5684591979042923850, 123236763567556361112, 16459876410711104706, 0, 26781978766008259008, 2629098915445852936, 152299004304451805280, 4352401637260361424, 0, 4212691988086302712, 0, 5953839271564073432, 16174581761047762254, 0, 0, 82354765191237736368, 1374530612859476639, 2238136886717341968, 26185034046278396310, 80697256135034676000, 0, 107555450660598748752, 75140862427365666048, 0, 25631153665992418752, 110623127749748344512, 6523468730423411680, 31971703087961002656, 22945837287815033574, 13787110567454520600, 9810705951804946832, 123933006812829557592, 57368876061318287664, 0, 24805696043895682990, 0, 2308600934597948488, 0, 3745239423175587208, 0, 6844983787149358568, 3561704812473100960, 0, 0, 83808766071771887664, 18555873075216550176, 1645278598896804346, 231774329335482199296, 13573328028857892416, 0, 88987844152412682552, 7443071510296776330, 8436072426480901472, 0, 12311200595367353520, 34545092459409792864, 4976727765253746136, 23454796164663268254, 62979568407244214064, 0, 12390130401051576072, 0, 16886529235185967614, 50496757565684517504, 20411347103179901472, 2401414874543270104, 83442604755143909664, 3583748055508058039, 0, 76911262210652820000, 3057488355978387328, 247750643090022969600, 12813056662343231022, 16818540569742335050, 26424913976617326912, 9896063927011265920, 0, 3033928959653185144, 151091503948627443936, 12692087684487194936, 8700178259305613898, 119034403200280469592, 16002697929754194294, 11521716369527650992, 12846776613644530752, 0, 0, 0, 64388710105970373552, 2791948205128974000, 9633038587724401448, 0, 35663142195991219606, 51572216599786569600, 0, 79801893172943471664, 2637006779067535306, 3347255436363749615, 106416462394965253824, 25401020944525218816, 7488023186211865680, 13419964774624019766, 10388176844816121632, 18796316390806461202, 0, 57451310786648973744, 27187096466595333312, 36282658028267798784, 26831501880034288494, 147501051071603629536, 0, 0, 15805867576209343032, 7388726741839552736, 13311181952082513072, 0, 208156351671224098560, 0, 20575564361672226912, 5421632813167999864, 9150331203729606230, 5434991861454481888, 1105416923541983176, 0, 83194018713158056056, 0, 2005333930967961668, 3375287390355489754, 107467972543754215488, 108102041958441490752, 5357172919791959944, 7918565267227363392, 65404363648020830082, 11023955519080261952, 55058231890622067888, 16711030999490013654, 15622333037334205632, 2153925435929727204, 37177097919410502144, 0, 82612583267562613152, 60826289086967301552, 59493073523337492696, 4077049871291951728, 0, 17929346730242738112, 52371885712550060160, 0, 0, 21091027106453927520, 10701072996032278286, 40041177633495204624, 0, 13389216198878351768, 87348076122559249080, 15894325275937981206, 0, 19626830208015253282, 1904899199954192984, 5622793425453931096, 142201383134883853536, 0, 0, 64310060760542262576, 3605762277634763104, 10122911097379207136, 35911593755696726498, 18455861254019487918, 13457465564341307952, 166848730097178093696, 0, 64545956403498975672, 83517838141927017312, 19366212799737673176, 2540668857961873816, 14310025555805360622, 0, 46833956173433473422, 0, 103116119521540903488, 37915553302438479888, 12950462583089562728, 10041402070502099952, 765013589851808384, 0, 56072270670468731568, 13783733670208239408, 200908082348683658496, 58665248742168842160, 4743103175666904804, 37918251935719006464, 0, 0, 3639400924519084672, 11518330287279869072, 8978342879340925698, 6725166649118771728, 36184651020218279378, 9203643065336611976, 0, 68212147211172838008, 4503952443144226118, 11374246233315818126, 104258169672106076352, 0, 8274526517264945880, 2804772253780665640, 83267785389322297080, 0, 0, 5231983364299152824, 0, 176247936867345555600, 22730439984103355010, 36708151061020252032, 138973713180968930688, 60747936253296246576, 0, 57339408735855463320, 19325320461333148080, 196766415756273770496, 74359299379380930336, 5176882634504668020, 79591363489486137312, 11902184247496414902, 7820766206594203208, 10666040589927728130, 6104758835289038224, 16814195340560813502, 0, 8830582043221950776, 0, 1898004181491982224, 7086670373798002213, 105761723820383552448, 38823119275632476688, 6906131214728039424, 16601199392732522648, 2297662888639604384, 0, 0, 149988388778840308032, 14038886625646753968, 23110772291310072930, 0, 0, 19160696737412741016, 62070935067943353264, 6379345302317696512, 58034006237019664152, 82520377255043076000, 37206178288158100898, 17644767556493266512, 0, 46081711609488322218, 64574461587224062008, 40536984692678782608, 9119251364309631224, 144059179891697272080, 10447784084255133000, 17336897240081529366, 296622431859017836800, 0, 40221477557594603928, 0, 56962918920276917616, 37524168223661308032, 0, 2766064812186005456, 4172971807336742800, 0, 0, 16136628729535779392, 15961790320939281456, 190651774659364106496, 65762279787601995192, 27932670250936764528, 18194515684791811848, 12610103700863827302, 214030410375611792, 0, 12797331540826019970, 83979072221512560288, 3486916286523932536, 11888957013593952776, 47132255999314940778, 117718847989200110736, 5225106256799301264, 101263979758015904448, 0, 7088966393855205504, 11074608583731034392, 134254960995002659200, 12837579629620713432, 40818191721532398360, 0, 60453321341628351792, 23963585633683099170, 74446343775372736800, 38445516471492819072, 0, 58557274288029789912, 10075151714996760942, 33569923735584522006, 21749656301107486512, 0, 10190321759272358264, 28707147170271601392, 6914233355435977509, 253149472718034773760, 14262021101055143598, 41412711648435846288, 11673718428629580104, 0, 42374036159467258464, 0, 1866500920716080176, 0, 4908612989113240452, 140766669327722184000, 24803884460986794670, 0, 3599152481478774328, 8406059797028709888, 135438801819524417664, 0, 6888531295466236240, 0, 12048425018750036424, 182011874269162113432, 0, 71896256541278501664, 62219321671504227192, 21338247911597511768, 8854997627210133200, 1863765314663305712, 142638168556864881936, 79925780038970256288, 102537069346527297408, 0, 48519099443447141418, 0, 15464194243121326074, 6188760374094025245, 39353098028407220880, 45393568711953013152, 54556272442259910144, 2696124855716200512, 0, 16992999003043527344, 0, 142357443620017390272, 41191301169131837400, 4610250630917985786, 57168036485816727792, 3974780151563383432, 0, 0, 7147108312082964112, 3137927372219509699, 12255577603993495902, 83913144311189812512, 0, 13038034483117051784, 114036899546261821392, 65781561826639768248, 29473657458048811632, 1654752559131072836, 114752886644283968448, 0, 139155481986003211536, 25999373255125503504, 3694068383126689456, 41234686100521186968, 17218722411923311986, 0, 149294187895522287960, 25690788690965205790, 0, 130496465045671841664, 52273639773135856128, 16431000012728316464, 14628730169520784824, 5519225369001273752, 31720431781748595390, 72922896661126577184, 0, 0, 28237070404306145520, 245122324025467735296, 105591957674864881968, 11154583025266085600, 2508694267967493115, 13984068734316773166, 13003678689612573944, 26094483687073328568, 114587597467111972752, 0, 0, 12224052654386701232, 11369719372342640565, 0, 116294881419417736512, 9944357370710226048, 42534866829855421152, 69270355849512941766, 0, 12938342758457729640, 3951128289900238000, 137190095882835694272, 6085324042541006586, 25948553786068749070, 6694269244486653592, 982219727489675379, 212926766427595324800, 89249555712694116384, 79860148640404564512, 34424658022642035990, 0, 98565662144846032128, 0, 240546427845239863296, 12959887336178528816, 0, 134150236721643307536, 45883603337281714656, 12280174943663105336, 28802125421515479096, 0, 0, 41509347837741920088, 17914513374920918706, 11727746257745618192, 21097303362448128390, 4186434058955096488, 18337682757731707128, 53193807086331264768, 17237898154043410512, 0, 20578459543988843024, 7137156383406281432, 0, 15591155786091289146, 7329589586302853850, 182740512907918832256, 29165905421388105840, 89731268212865933664, 2063335795335741344, 6602404763886717235, 25877041844666852064, 81232700722794996000, 0, 95591154468459649536, 109845253382136772752, 17335898264212097770, 0, 143371613319225881112, 0, 111588007697635528512, 55183024464792648192, 12523008227601438536, 177388333738143965280, 0, 15412276871452008600, 0, 42238334711424638808, 23382594308408842254, 75706592509364632704, 0, 3753360091590945819, 102112125996351976368, 2731073598028736639, 8783454479260654568, 35582359445866676310, 16209688116750606930, 0, 29957317572598478064, 233789881811415895296, 0, 111904098515793877824, 37632053897448081312, 24627288053608985856, 43031906521626682656, 1466105897971201648, 66274060683429758322, 28976943758106480696, 4816627677168795808, 0, 15282843949735186832, 144501461769812357592, 193454155573862351760, 0, 6995900647086919288, 4316007048811448488, 18123159633121213392, 0, 14746547469004776072, 0, 18434698678605390720, 0, 73021571726817727872, 4157000758536593127, 103287840694632047664, 85523421208166237664, 9804542212634965190, 0, 96766221890172888576, 27387773472065812920, 106233208820544282552, 18036754576021913050, 13333561604854021472, 0, 38555635680634125216, 17754189561742313520, 46038901098388752864, 56071352760551123712, 15402056556179738936, 66765823075627736562, 81049366627550774064, 0, 7751746620492760710, 24387928334565607614, 7427584775330684488, 172586866973436330624, 89590850459179741152, 4006307194514210104, 6904964967647753752, 18726236631944988240, 6873878296277318039, 0, 18937694711586090210, 17361971329297776672, 0, 279259007194766649600, 48159099251267912862, 107285243747177173824, 28460171849871138816, 0, 12572986855921503848, 3196829680013920528, 175753535973442803936, 128076745159895057280, 19814247358666575202, 139354988480808869592, 23099767271468154294, 60599040711400011504, 18208277125291810752, 53854730802455169024, 0, 0, 82180222144022853552, 9158014955589616736, 17541169427552705386, 46382192647740859606, 174309971941464333696, 0, 74075224783427471232, 17390688427029395448, 99033098119349231664, 6226110315644149960, 10348057944519528230, 6234871882890449615, 0, 11927685326266825680, 27658307845019791800, 48733018395992077902, 0, 16677997050316281632, 0, 187190553913009837200, 108719942696776951488, 39279949937940494496, 3448743936085848352, 143697052323659389824, 68226702194615012082, 171884796914164909536, 0, 72920489400413413632, 64168907911206170160, 3741055678351965619, 237190420981695778560, 85413572333119981152, 8960112388738939864, 20631428049524978112, 0, 8333656753534177976, 0, 99840383988938296056, 0, 6109596696134066197, 11698516698402736286, 38195156676877868448, 0, 129558944592328210752, 15040361716743887768, 12276738952554643392, 30395440505179081656, 16520395882285381952, 52483622653467732672, 183186202652020371600, 24101486893222533654, 8558146630467132230, 22376164576108525632, 3916686351850347204, 145371377774525954688, 0, 20191394889228855888, 78369931448565381552, 201051646353958433112, 20408540807269465066, 18492475060183600080, 168552140452643373696, 0, 17573963465221197048, 85911968029479105312, 9482432295321596920, 2424960931403986656, 153859791075298552080, 0, 0, 104428046603652769080, 50030156772269935422, 123638237179320685824, 0, 5673096009980948173, 15739834262475546728, 1314058055991006529, 166337259300990733536, 0, 82167474549241782576, 15947804813486208992, 53585802033037789248, 46658096123944526498, 26399358791466567918, 73929150132769481472, 60640780374335858160, 0, 79514513562887535672, 6872229122305154680, 26382439810170313176, 25535596693134811008, 20793016872503183890, 10208669775085603976, 48307750193116332378, 0, 40430700979861056048, 19735484078642121720, 0, 39081795663488987808, 0, 150228908837434360080, 4305055383106854784, 15791906782956419952, 2023922672055308384, 120385827551478039552, 177248455195757619600, 62402686581768389616, 10461773922417425750, 229129859548371338496, 8439451347187524804, 140074020301104482688, 0, 16067392722898120352, 32563416499606682286, 21655560742634332080, 47484195032180639378, 71356981286416601088, 83614309575874678008, 97895822231687195520, 13001875961857276902, 4705916364355189056, 0, 125780974056639836352, 0, 12567551098732385880, 10973834914491390776, 100099886193961417080, 41027606609877557040, 0, 0, 9746512963024594213, 40022312678550567072, 0, 30602916765672755010, 140468508039718915200, 78357480365541366576, 3288979145863468696, 190527179688548401752, 54375828253836055488, 10942815695911951118, 224709906773707370496, 232262267373517224960, 8470717011782728020, 10198153153104719080, 12035430831565003208, 26378662141741772928, 35132989743843306486, 20706258601750162512, 0, 49600618836513316218, 0, 5406137845714602189, 94932899497684027008, 5868858002603148816, 127006242022663232448, 144843527367558424080, 46798693771584874464, 5490159226443104384, 121637949195679679232, 0, 0, 50297497498660635072, 174458535413534068032, 58955872387496093616, 31536290716594032930, 0, 26679671049394181016, 79402192997934393264, 19443163773093987392, 191315635599028113432, 0, 102355619054769156000, 48799108852139020898, 0, 20111950401368610168, 79728754275471502008, 9428801629345218616, 0, 149084046975420657936, 13252427534552751224, 9865071358571425936, 27130844004416754816, 16133139692849613000, 50043904790355734778, 41427588613918166640, 7437777889234227038, 330935907865673836800, 157113862089006481560, 0, 135259169519462947200, 5556047355746945456, 16276613110334776784, 5619811485551273416, 0, 62446391028406983792, 0, 218347396000343306496, 80565442759952475192, 109131956549228941872, 24920110154478211848, 2312768749611877579, 0, 36194328933343020006, 103536027838984560288, 11613422246635430264, 41882978772064244400, 138455033244345470736, 9223648636431877509, 96063606776782171008, 35981655267590175168, 0, 122260628283841184448, 9033261457648804144, 43778462551026610464, 16678475737597834392, 29737465430799470646, 19095457838370153432, 51236695141946908992, 157831052165388255960, 13224992975784708294, 0, 32682490610985619170, 225403451523144662400, 136826199144795521664, 0, 5063753238347596984, 185249548300507713432, 33048341518865049870, 0, 0, 0, 94757039383042340352, 110728423961268961968, 6015393864535916976, 284988653930418773760, 143722525829499153936, 17199225625999740104, 0, 0, 9327348453034554638, 11453909792832364592, 8846005586250637245, 164917723011155784000, 33256854802768914670, 17304205067229566856, 46798111323071821152, 30511095534767607006, 19240710692774727344, 0, 17512923385204436424, 52322122301731674048, 0, 67627637008657804800, 221013047773738972800, 76774614967400307192, 27366850120322498976, 29456173408410951768, 13237959599614533200, 5043031037999761699, 28918376187294745728, 0, 99234865979987856288, 308523000643558905600, 0, 42271974648698346480, 22844876820269206074, 36862337814421462848, 140216052661883563536, 12980546368903148944, 4240397955631147528, 188723012971630301280, 5643975995226820512, 0, 10859522486770281854, 166230211121196910272, 152315484082717503960, 22447122356685889830, 17907643916141374008, 0, 19816937863979964464, 2924617390653749232, 34076385436690713390, 103536001679308852512, 0, 68888982146081366016, 0, 134065880951439181392, 80770460327849128248, 95842754337886808832, 106132074851670241968, 4761627864908457115, 137148019837531328448, 9835405346574701824, 0, 33861210519046143504, 42865521367877942640, 13825645536001357232, 152478330296692361112, 25152446632785751986, 75669298733289427248, 0, 37766745831246879168, 34437145584765885790, 34242817877988927006, 184706078245349885280, 0, 6323517085981952392, 21485559563102224824, 9406908010061673752, 214533007968661948800, 0, 0, 106771246514133784368, 27620628951996743136, 276149213127067735296, 16929876024797525600, 36580328639164689990, 0, 109305176201428648248, 135050184077602612752, 92992683540077664768, 0, 138411728430411016512, 47644238753373322656, 6990759684570560728, 30072273939665408694, 83934119091680981766, 0, 18905588426460929640, 14467565300880722192, 160814993707560814272, 73016028188680002864, 23322798877443678390, 35247952323583989070, 21297556924958299128, 3352547308131098728, 106950712602772596384, 0, 99235136332069204512, 5436500340876489280, 0, 293626282179257452800, 69701265218895780096, 0, 28071377769127226976, 271295030764585783296, 18653691880982288816, 13852292308951164064, 0, 18125501716708865336, 114063716271412482552, 11560971925016852010, 147081053534069993112, 26141624147801918706, 17315199075308577840, 7233620178436880776, 178778404426659677280, 0, 84668323605812198064, 0, 12417170051593721432, 0, 47275406720258638246, 25407806784984928254, 65241903165752156544, 209648442445367792256, 102249502192447576368, 107866030308257693664, 4972250856659648639, 34241626410136292064, 100329402232205556000, 288614492995005273600, 18431604496200537582, 130059970316173012752, 25543673981334617770, 0, 37321529392367353152, 133456985032174408512, 12929985536272645600, 33804124699056556134, 183347429953467411936, 17574955158352158536, 0, 22771853566582248600, 147804042806651189592, 74060108957188866864, 19270705102441611312, 250381480408826146560, 0, 6576388568345432488, 0, 13981979692720414568, 8458295612141191840, 47695025398659693766, 0, 0, 103808405691538463664, 5272430090911747546, 264290615054307415296, 133701852575526997824, 134037476769704705856, 32198492776783385856, 11512665882865564320, 80580281140188758322, 109404990739253994552, 15353228264082757472, 0, 73108091913016392624, 221884108583880911760, 20554521626612345520, 48877661345492680704, 34323098048614632414, 80591031163951334064, 0, 21312744321839976072, 74927473660880240472, 0, 25538187140842830720, 66203357661054578304, 0, 245753956231787842560, 30707389061460453792, 7021494042773642104, 103410313627103597664, 15958073231284525190, 7749282116018497408, 281215735452755769600, 107487248905966048056, 21261110041534626222, 26537916845162993050, 2403374798890381268, 135683497449488050752, 7671658414721309944, 177443616458731635936, 21846334514057498936, 81625085176101296562, 25195199175148500294, 19510530019478569392, 21356787372866194752, 199175703559625130624, 0, 107018408704603501152, 26837194175209659864, 82105075481234229552, 75739825875362601816, 0, 48911554397549137606, 23672079949240176672, 67447950578692848000, 0, 59749612519612832862, 128835128130455893824, 53225262774076183824, 37423707600172578816, 18442615994242143848, 14099268813754393680, 21878032626525256566, 362789257306463020800, 28868451271522215202, 74194641940243779504, 75439238677673691504, 49780600744340116224, 173551090802699821536, 0, 0, 5534815334929383904, 0, 14606325971210656736, 47982583097683675778, 21797948291885649072, 200620522345399053696, 0, 238923586811499298560, 86122854719332599672, 25567524802642815816, 16794975515187648230, 0, 4248081507271588936, 102997559157814024056, 60876573308051557902, 0, 6142981257601514708, 215193209514151597200, 129991540897801591488, 130596277176350098752, 14796500622746563392, 168529968419661949824, 83379350847107132082, 0, 71563721530188355248, 237849793244987498496, 79442711082793130160, 94932827135723177760, 6344727152431743204, 50844174519019037184, 102593260902089341152, 76291500530215932696, 13727800291535474178, 9290253029203155568, 28333867696594418112, 0, 13450237283598817976, 0, 9490730420402366197, 18698475912785416286, 131428181145177404352, 54205339994650903824, 0, 22302321882191567768, 107585337992087953080, 0, 5845194702217245224, 180373994932329783360, 210910572070908051600, 32579950591677891570, 169926007688274434688, 0, 82028257875664038576, 8677492591859515744, 73385631867705424920, 227695346099421233112, 49203522116906840498, 25305330981674800080, 194614821180123693696, 92122548253046424096, 82075770080468751672, 103525261803761745312, 29469167253417145176, 11865960576836993528, 179456509787546872080, 23063695430532069582, 0, 62467098236347975422, 346623252352583328000, 0, 8651715940006688173, 51841874149565660688, 22208414585628186728, 3577207019166560384, 0, 0, 22271412840862848992, 182128388697585796032, 22475820198398757168, 231131006590061834496, 75666713869468418160, 0, 25461626292970065096, 8913309596680592512, 16178553581790133218, 106962662603786340000, 49422362589158753378, 16717581332277283976, 60093762319766772378, 145694259502665098256, 86175682313015350008, 126415565659951964352, 0, 175547341367428600080, 15266441636488385880, 341177233580513164800, 53843324674104401688, 0, 204724954938190899600, 77462485062911189616, 33632175685334261010, 50361939157472744832, 164380780538398562688, 0, 73913167088335505880, 21597620907979720352, 42492834711800162286, 29860747691252572080, 226687267218643946496, 93179230361556699936, 39081182920618501488, 299499782859967829760, 20275886672500036902, 14642634882113947208, 0, 18283241162651513250, 16689366629388030776, 146321830837807526736, 0, 5837493906450431424, 14658720148650334213, 128024022426786176448, 0, 13332158508004545024, 164704045002207235200, 0, 18083770571917309032, 216078680882136001752, 176283842308225348032, 33958291200271338930, 92219221648043934240, 262824992962112424960, 29055886484739317016, 74698741881787188312, 102394498998386244000, 45615449599751346486, 28118065708073362512, 126498965334283859328, 0, 61680017515182316218, 8474291045430822189, 294438029095111541760, 54854074767450829968, 16614785165370783224, 169914090221098264080, 60249042041714554464, 333136571101349356800, 0, 0, 171990479500290648000, 54220701291323795928, 73767801192184493616, 5540110263026684968, 0, 9480088671575347600, 0, 26365722985302627392, 217300741997928993432, 0, 83450879717179803192, 40009478590934642928, 28027576353779059848, 2239752879034698752, 0, 173975182096538097936, 34615460030369670192, 103958096583412464288, 123217424784149033088, 62676345112739294778, 140975936447963654736, 23686017301162382154, 180269180862116641560, 0, 159246836805496867200, 69856454329144667904, 22624523502986296784, 21114603687651609432, 0, 54908392747549071960, 77691925038408663792, 93318373015272732960, 0, 131463577460828941872, 4162711002157537579, 17527241923333861422, 46970175341269620006, 18146636169101990264, 142209303032720245392, 40953089393805697392, 14225389091748097509, 286965754737908693760, 143157199075936976448, 0, 33062217919365889104, 56980941144701890464, 85084789648593350646, 5678552913616165936, 166308260340251160000, 181419976143811695960, 36033590499520896670, 0, 8743412798685615928, 255538879702863062400, 160535580248575361664, 20263319998441604424, 210986785022954193432, 43419858169125969870, 0, 90530444267149979424, 0, 285754986738284599296, 132781758690614881968, 16092463782150693200, 168365791274162193936, 124435687501341214848, 37323276320936566008, 0, 24545537310779572074, 17048771577227884592, 13445232247324297245, 23615506563489326856, 60434195122060381152, 70849132889720799744, 85731179433449403366, 0, 26980952112553287344, 0, 168003937251103102272, 9968227404769019706, 9243062235458244232, 216157482212318342784, 250870189771203292800, 114350651335262460384, 8826560546145421699, 103894000412947636512, 0, 118851776601496869888, 343483818716219385600, 136968285797671765392, 137935453931296976448, 164581031924292523536, 37653011939596671504, 17362616291254820936, 216452504262455261280, 0, 55438889442060103128, 26652824084876653986, 175656538384686543960, 30922712706738169830, 24137456957673454008, 68328658706568227328, 26763799441463484464, 11343614393162505752, 44741288638970193390, 21694414940881228746, 218044206653307152256, 0, 40548076441556903280, 278394295146444631296, 127937539904561761968, 8142643578811557115, 33039504061559419104, 37591635962305730808, 137545729745829916752, 0, 20812838347523917232, 174975055723240601112, 234272291324648322960, 0, 139582351324987480512, 87425420903872559766, 212157283353920765280, 0, 21284144001717041640, 93565970553332121984, 4277248564062163779, 244142280289671868800, 128890482994126744368, 109644131180489484384, 47798273485158729990, 120099355270590832128, 0, 128478811339125688248, 273516326187208759296, 0, 50475623879310697632, 61066317861917722656, 20450633698139585336, 82395327740377609602, 40797230386600098936, 0, 20661378270108242192, 229792879243272335760, 32091775779514518390, 9620528070936907048, 28919700993617419128, 5540372165168918728, 27309228797344162512, 0, 24777566579736839226, 24542422282237229280, 327774808141133932800, 211609176512307440256, 110152589707969301664, 37322915822785124064, 0, 116887006080175931136, 133670956614422802552, 154678738051292192640, 26807628475495283770, 169329909284163833112, 23479863012980817840, 71628812625869885952, 21038313301303326536, 205981739858776157280, 0, 105099997500997478064, 0, 59262034974699478246, 34729825330770328254, 206974370972647626624, 94692134857322588544, 124120868995986136368, 9457774701808120552, 8442799840253228639, 25406113383105998610, 322484732774627673600, 62102261914753382142, 0, 134776376874428197824, 51361723519155998112, 36011032953387929856, 5059886350943321968, 84055618610648228322, 210371337653161491936, 151119295549701102720, 170486503762058309592, 223152817628883695760, 81557923588755915504, 282055711576430626560, 10697800680983252488, 0, 28262406967427982720, 60234695296815093766, 0, 91769272560747165312, 125401486312822943664, 17201540459955535190, 0, 158134541260724225856, 16674002994217804320, 39171175338744470520, 128764361405809914552, 22364723440880197472, 0, 222965150400285613200, 52454439185878259616, 28111516591411625520, 175265058581955229824, 84493164210576566562, 100774835382682214064, 237077295917770783512, 200701668060968874624, 277149901217138242560, 110025140716850149152, 10740392361168902104, 13358388447274175512, 27127550539781040672, 0, 314838105555923769600, 126495489856625008056, 63598812042314582862, 7752573889806372157, 159502275758253490752, 20847150783366303848, 204219654481971315936, 152414612489381685120, 67515653980212910272, 34406274515286780294, 77620397036970531504, 28832293882937794752, 0, 35368475999234619864, 102010593517711029552, 237953509242530657112, 27111549033606273226, 61744610847723097606, 202529675647553613696, 0, 26939049073446303288, 12474736755642590920, 0, 186459913834743160080, 20652936952233673680, 64118514394769107902, 146286546588155833344, 400555187281035820800, 216423257386006861200, 169452829685675965824, 200048842643685421536, 0, 21608370865656901952, 60549704912337235778, 91641936175194373632, 81623985661649426160, 270071662120395298560, 103453287553599879672, 33305426784372735816, 0, 15208653264606433976, 121757930432018584056, 54080541193848068208, 0, 12396129890918678197, 52159023995838664608, 0, 154167185808661138752, 21268680306498163392, 68467465583550107712, 212116833346009395600, 15563177184997654310, 268433446119553898496, 276747243752764892160, 10221494066776683204, 171232057755099266688, 231196149197733137112, 44138195199739915566, 28388960534234608080, 0, 118117395227838994560, 6909285925641271776, 155312861204589884352, 180470386806851224080, 0, 126779314471605793080, 147611179479738196224, 0, 11904945341683712173, 207484303424156343360, 42273046819653051570, 101999677662787878576, 25193110994159232992, 226493717486769841752, 69738778846656381888, 62064030483578960498, 271881779182972680960, 99158333238281631672, 13303593990254049400, 38599400262274105176, 16802300173105073528, 37259788618145601408, 63658410034672854378, 0, 54484790367508633008, 383576890216372128000, 176537431789979032080, 6950122099794380384, 144120928337867031552, 0, 208960411007158276032, 79661181476819645616, 261466789788173834496, 33702275576248785096, 25657545222796552352, 45363263435859212286, 129159780078391140000, 62835912599545433378, 168358715227375898256, 103691850676141510008, 119320613754317861760, 0, 150052376042910044352, 12872142374920526896, 0, 21673472216380145880, 55172673289812615600, 377852585262047884800, 189917320406750449560, 0, 43618658465327981010, 165913996473356803200, 8005620968003239576, 219928957038176161752, 256744764234501866496, 264699425219769768960, 136937469315969277872, 333979125929484629760, 20971305505509067208, 0, 48285595285390932486, 169419891767831606736, 11377093138877154189, 116119849506286174848, 151382546627490176448, 61859211379963186464, 37898510857153128246, 0, 25063323751964029032, 66098514839202545472, 202867994941343428032, 44497815623979618930, 264458836150465910400, 38688866795145077016, 220744158975963873432, 0, 124343746796536644000, 359475786157479724800, 0, 328639085982374261760, 175265282315861649936, 22861967334038223224, 17463719051963479696, 14001825970495174238, 369564053106429676800, 198503408858602968000, 183903079174006417560, 23126912682839172936, 25625624463976120784, 0, 0, 84600823853464392960, 100368048687954603192, 131826248783512765872, 36867176821889779848, 6661201480388221579, 0, 43992352107882630192, 125629058199308784288, 353929560417469209600, 56220400084394249520, 163826127701533334736, 32887319324716022154, 49574015228834342208, 16427112111412877104, 41985378244394575446, 224603923871120381280, 29486487894825369432, 184647015277696191960, 257374650787372886400, 0, 45821552311949175870, 0, 164600160112776325392, 115917735332496010752, 133527618814109521968, 320918941948717013760, 167914207944063056448, 0, 41645730154583809104, 101016130693452590646, 19403753730101164592, 192573320022109080000, 93539610742548345648, 46600566839727336670, 26980591819270190856, 42769022821072553406, 27841824363320324424, 0, 85574892308817738240, 252682174258959196800, 0, 39098718799249391136, 319143751514763319296, 22589431752979413200, 345740766275685369600, 136924344532038784248, 34040225886351772074, 9608016096922732168, 218072104494414173280, 102215562122023203366, 0, 193990710750706942272, 33193948709614807830, 27850720396158670008, 245705573606900102784, 134413683900219660384, 125630863779490996512, 0, 337963969042831756800, 87005371329777517056, 159111273201273445392, 162444593122968656448, 17411994428289228544, 47628855201941631504, 23929618035597860936, 178890238884773993112, 36700554304163413986, 94656202758437932848, 213753096989125757280, 0, 17345303032647225752, 61028454898200257206, 247314011865634832256, 0, 129233602136911624368, 311535190246468951296, 42125763598326139104, 131856219984965224248, 160122322354744876752, 0, 265342406191799682960, 163813204334405080512, 42287132278875187254, 104203190144464919766, 0, 29365395668144561640, 91765090699799990064, 291452921927981890560, 8394140497153334728, 129459294068992284384, 11298366376781892160, 329961065942566252800, 0, 306378935104978999296, 164596519686620321856, 28409966469609665336, 98522167643542369602, 137048481479821794552, 260584707928169615760, 27033584349109473840, 104847404984087318064, 93136811166247320792, 0, 62444395648373044246, 32367585715771949280, 83006332876371625344, 240631112048180720256, 130401357801785381664, 47801506386678884064, 324647203979306073600, 28236228803360188782, 417867224224714848000, 37129410191042123770, 212267161085139603936, 28204266230478366536, 0, 29317348367641937712, 235925083233715146624, 284018406949677346560, 34125171534046482504, 62809797534504459766, 75513394629504062142, 158688136932585637824, 158994427990624577856, 45696243674986649856, 19598975752963996320, 100475845065831548322, 411886768896886348800, 91909252681860606384, 253696776637326575760, 98759997229908315504, 64433433676814406144, 0, 93692752990720606872, 37479901428089742720, 0, 279088809993631042560, 25469077477029415190, 0, 129858407972190016056, 6805038674480094308, 253329681676306093200, 160745351288964658752, 202459850352836509824, 101466432309474446562, 265649266132799023512, 229404510645581994624, 114919235891285874720, 129566704960698229152, 38477341949784363864, 94596082497490449816, 35551665158147760672, 0, 77303331309083822862, 11314126356898992157, 69447254750481291024, 28830785920111263848, 403056069818188204800, 215491582276944327360, 94574601001668531504, 0, 11571820885391448544, 266959084662872177112, 63140871393180637778, 230954232049912653696, 106220287017870375672, 37145543498878191816, 0, 214418508221870200080, 78376075305252907902, 394651891032670656000, 246539918985572941200, 196399751780102845824, 0, 28653653864330821952, 270640336107933674496, 99011794831660706160, 116048429247176873760, 22284581921952937698, 22439239793095393976, 177336788095605794256, 17891269613611298197, 156153195754591292352, 0, 209132164464726087360, 241955208763321395600, 45348046227195645570, 309950131198492892160, 197900693667272066688, 92017219835434875480, 259953854941620257112, 55888232858339155566, 37315822454150128080, 113000308850471601696, 344262176195636597760, 20162893494912641528, 208181111517523864080, 386007082995490848000, 0, 16997571270133772173, 0, 33630725019960192992, 254407094355236161752, 210991460848538836032, 304806380446446600960, 36831880282852545096, 129404402968697508000, 149402480653802798208, 77558428159747614378, 171492220555688642256, 203969870318397592080, 380258991444412684800, 0, 69900378023083001688, 96834985956386765616, 33301779406302472352, 57406687646477012286, 53215820875865787888, 336185756280417749760, 0, 42764970050541735792, 172146537918139070736, 215434514854739329560, 0, 192263539434269443200, 27835858872504109032, 247594464230188081752, 113149080503193338400, 297376156806789288960, 161630965902447997872, 60882061139723292486, 150693254618375703168, 16559252337017694189, 330821929736553461760, 77423565648517186464, 103266778207802957046, 0, 200099689134387624000, 11649645816470838568, 296956140005063030400, 248843271373289073432, 0, 397076766087273004800, 202270423435403409936, 47806292035736070192, 147173872554212358528, 34633720303107476154, 209172403945540897560, 30159889150396212936, 88207144391854965504, 34087540855051960784, 0, 254438763383575718784, 156271875693537085872, 10625149731358201579, 391252254165008409600, 167708307905698189392, 168907384984517984448, 46190920846392961104, 105160431429509456646, 254695290836824061280, 210349945254543951960, 289624084965515606400, 58307074960634415870, 0, 321594576480829495296, 157694959541879761968, 50878258211418376248, 27112621512921004592, 274084851952650306960, 35405899313954270856, 105752604422095869366, 247488861819718214784, 284653322254847836800, 137312845424625828384, 142443299342491077888, 382815590346770169600, 158459855344614544248, 27008139288287204936, 247915601783663453280, 0, 43783545058091407830, 36194539436115070008, 32237396662495034826, 374474370679586956800, 249480488879263760256, 45960442282233595104, 179944448322995441280, 203500970309746553112, 266840644780245666960, 243318308096120957280, 0, 74835702599046857206, 114609342516539485824, 153466844615328904368, 153143861121086584248, 0, 66263123116268022432, 102043245601882927602, 262059159919861679760, 325489028770465090560, 12695971352615474728, 35845194813615725280, 366223597902867052800, 191055459852518561856, 158769727821256434552, 181312276510056746880, 35312254285206033840, 127393084877696918064, 277018704550676287512, 76545029901238204246, 237656790681748170624, 16876473417671854312, 360631449757352793600, 79408334640086900142, 458273316056420448000, 241405074783258003936, 177514992494437138560, 101146898535894435504, 317806644115706146560, 43378128329368722504, 77463473431084179766, 0, 185205498480068417856, 26874318862740556320, 452014574546337868800, 254765472494850637200, 203588454565539805824, 269762671355805487512, 312598760977405762560, 0, 150980654921273296056, 14812912639865736157, 186678135596154418752, 85557326525544693312, 319840592520812348160, 49122629772233643864, 270665630707873361112, 0, 215638128187863832080, 172317318503822751744, 442936005791185324800, 244963766443649607360, 32328741288885829952, 77821999206258517778, 125664725850561975672, 46997451479032431816, 0, 70192460196745053168, 433967404571338176000, 303337994980924394496, 312054092999593436160, 58804402070279293566, 202363119495195314256, 141600016365719068800, 182151881812428092352, 0, 238356478954976967360, 57155148453595125570, 258463113457965601752, 306886555650793224960, 381103394940032117760, 27213239089605041528, 425074726857703968000, 0, 239937489156535636032, 47186535564555585096, 153715526441726628000, 408356182889982028800, 196270682278823762256, 21436065304549892656, 419048349124371724800, 219274156113318385560, 162199380171821101872, 372779105348358869760, 0, 52863537099351975792, 197358604846587470736, 51502994598716489046, 36929418050975149032, 298997654036262134400, 399563243190182188800, 367136992622240501760, 121018738699067957046, 228726624491124264000, 34278363677435700936, 0, 104605908768873734400, 59297190111673350192, 393714944671163673600, 45949028325085436154, 256520634015472253280, 286348730453036198784, 192213170984178589392, 195778399851068384448, 56888439080035201104, 123205778472793016646, 114584344382946259248, 0, 357097347255732535296, 162043006937143360248, 307516842494680386960, 124350993109093989366, 279150959212724294784, 159489883988007348384, 376866371427708556800, 35689147031054564936, 78063803760601511206, 280864300090015760256, 57160707817424635104, 470438572773730176000, 300024765645821346960, 0, 327657467090401090560, 192121089529108193856, 120284091503472007602, 294964994603183279760, 113959920111337095192, 45784364245574765280, 461003728137016032000, 307952550440583247512, 268721508941240010624, 47240383551177090504, 94933473353261900142, 454721200030179532800, 120462978175471155504, 0, 287244009769295437200, 232897252334845405824, 300448647569258047512, 138092667617988978720, 20488471105382676157, 246817370430908631360, 355405355641419068160, 301785212126639201112, 245710728573415192080, 436603340297146176000, 41488030285984069952, 205702367770197338256, 347370986443745756160, 72668445727302853566, 383515768237654517760, 288490496324856241752, 341925162912691464960, 175654599553144050048, 0, 448319038494654028800, 57430866298464039792, 246905356559731585560, 189006882756724141872, 125208779923005911046, 333608963889283574400, 439278229118399788800, 43425346143417060936, 288337761612543590784, 433151644417127193600, 288726006979600253280, 309220824029815650960, 185692523748143440248, 415490779062888076800, 208635816397009403520, 93985057459872431206, 513206540280314496000, 363807579931308610560, 220694035693430753856, 312271698610278991512, 503523825967145952000, 58607346344923650504, 496963011678055372800, 0, 357715060389208892160, 278403560596038231360, 478032859834238016000, 232842705168211178256, 422470992980474357760, 451011258544252492800, 69643439345698599792, 145074746412695231046, 322361734680428390784, 344766820570270050960, 516142695307599360000, 345319550498610271512, 395393829508239932160, 493088120147348812800, 561024668812608000000 ], 48 ], [ [ 1, 0, 8371809016, 0, 60065186890388, 0, 771497425312768, 0, 3533603296250050, 0, 157313814946343992, 0, 11259851209020267, 0, 99908315079495552, 0, 399521749054122006, 0, 863504833180918360, 0, 512373455572086821, 0, 2223245526343913056, 0, 505311023677, 47436669705717032, 880561783924381926, 0, 854579638996693, 0, 2924029803533849800, 18498502544054761, 0, 1282815603509681808, 1648710919333673148, 534397270690372632, 0, 966625277774420881, 6056355784466714112, 74027464491350050, 0, 1415574831964488, 0, 227563550246052896, 0, 13048660516097273368, 0, 0, 1622168602205151840, 42323433065016040, 0, 221677879070371518, 10273541020599556480, 0, 191253567277839256, 0, 28983290280759484, 2668279644445974080, 6650427652577503704, 0, 759314633894696896, 5509025368022112972, 0, 966794520226852216, 0, 0, 2672971453055398360, 194532732422246948, 43431188689083808, 0, 797667237768644378, 987597704111592480, 411206730633967508, 0, 0, 0, 31080338398448684512, 6028266063814351110, 87537557537716426, 3916812445411530232, 0, 158443342473874720, 982062406173520148, 2692083554742440824, 0, 17627393137365747072, 2952369247045861926, 217433787130151968, 0, 1130966654269271395, 820882617710145688, 0, 0, 18171305472284102688, 72770866448457298, 0, 0, 1337170414797724512, 34106216205335815240, 27273555210342207, 1023846250314229888, 0, 108924166116512410, 0, 4176584908590170718, 3465293742662321808, 1305758918159069560, 0, 243328107999474720, 0, 9884147564347334536, 3640195793332524136, 0, 0, 1919435163891979192, 1108286953944806050, 0, 1004980151948517102, 65144864287876791, 45225914922144174528, 0, 20091857041620475752, 0, 0, 1608262872604523688, 11937576217892542240, 58385709265793667, 541695735520424544, 0, 0, 1949748800487082552, 4627802922946171312, 0, 664879386218213801, 0, 20066587481773193368, 593642552937002112, 1158831781203838470, 1532832242149167768, 5142272527343573728, 0, 1188094216874662587, 0, 0, 6301476787100972902, 28428143417442436224, 1767746359217998744, 1780361546803104966, 0, 814869584348431518, 0, 66364453261326881728, 155875753304770264, 1792370477138892672, 559740456115176953, 2570988704182611160, 0, 2177869476602766170, 0, 12183213414090994696, 0, 5329039037929494080, 5887977667355969248, 2695326085083498486, 730009531102384781, 49014146854155908184, 0, 0, 0, 5185412655686174928, 894667292561089, 9517897460639112972, 0, 6213382707456943456, 3690634704557302360, 8214167831541438796, 5906080096938264040, 0, 294210301232059832, 0, 18677873727140437, 0, 41499409095623893440, 3149256805202653781, 2763375937572223230, 2625386310962134416, 0, 18654652732814725824, 443832351912663272, 2530920670497444848, 1797076873798064378, 6863089874606178016, 8175297692178071136, 0, 3509493092495814726, 772740351792149144, 0, 0, 0, 967690775388641197, 43935714655136684512, 6050018412033373960, 2553124328733166784, 10198961308980301440, 0, 26143555356716244342, 1497917845349529512, 27739762490018653, 583095359850016426, 31727399430622351576, 0, 0, 2859251898095785008, 7404174666578650120, 3760296947225083926, 0, 5460269738887640824, 3556892981672194980, 0, 88733805807712097664, 622430268725811008, 0, 882703505415032712, 0, 3273429422695088688, 0, 2582251443220278178, 20901657248873602168, 1021872833175342373, 27332720960063310976, 3954300088934947068, 0, 11267040373808442624, 0, 0, 7421774855421646600, 1408735741896246552, 91403207850932298720, 726197264710437298, 0, 2537267590677318536, 1249140329274635641, 7609544508849582848, 61594767705263832, 0, 44619233033242135240, 655670323254277518, 11741550277760623872, 4519841849028593808, 20566941905107322712, 0, 17136144151719016576, 359836770135932410, 1109988832467328640, 5316682944997926588, 0, 0, 226741858247467368, 16791784498495294296, 0, 58333667222439330048, 3201172576934825112, 21470613473777561560, 0, 4466144911302246176, 0, 15248920657032494536, 847333089717825536, 0, 10848686533030575096, 6498319368414684136, 12349061414439017472, 0, 2923262489890405392, 23610281348331257368, 1337481891750781216, 3292786813564226050, 0, 9519664128942002736, 0, 759833911573701222, 1047535496537331528, 0, 59846734758251694528, 16792367865484126720, 4454823095893102464, 0, 3763379370619660320, 97730986516904406312, 0, 0, 0, 2160194982289019936, 425600780309190280, 3971107116342683688, 0, 0, 62369872199956278112, 366426213711378316, 578025074294171718, 4946086223304838880, 0, 17385416471925915520, 21415853224045697368, 17319770913856475730, 8358318806059771312, 0, 12337352182091409816, 1575359282135934026, 0, 1708473974105294400, 0, 687716955819404524, 0, 1684719020268659104, 5202396562517145600, 5237018235183264320, 9384889672777444548, 8587387436364769592, 0, 45677542357218868576, 1443396016904616040, 0, 38553981348893189760, 12761837583774351384, 2217103149239191518, 0, 8792828341329437322, 11421055255126532902, 18017391400011892480, 1748161081051688416, 118718962067861023680, 0, 4380376405117438744, 10776961327021582812, 7028528971620425176, 0, 0, 2123323315370194456, 363279866102629504, 0, 0, 1359982796633768284, 83160169789048481728, 4638531905182640616, 6980153316161430080, 41624610662162939616, 1326107259219849482, 26309004951359879424, 0, 5102130295354371160, 2477239722607982784, 0, 12921787672646721624, 1225798116206635268, 5243203246155366170, 0, 425204742216509248, 65598142626448086472, 0, 0, 1555704472250371231, 3668671974424952896, 45597357777289049824, 11321565350137818972, 1407595077203874578, 0, 62151558955135508184, 2061628592745005280, 9417096384079801806, 0, 26954628060145523616, 0, 8818312009117214928, 259275313136949514, 0, 7404629819022232504, 0, 0, 0, 46815453973379420512, 2070712290224981952, 7614107322856102360, 25834826636912181524, 49178545565160853096, 2116116131102555108, 4930934360091584632, 1457723657880820768, 9929783814579063990, 0, 0, 25928209742458223232, 375385490909079826, 0, 8829580782295098232, 163298541818544149376, 3793149378204044378, 6102761203384903230, 6536701890867460374, 4065453349920191520, 735469903779910720, 5505237056137174416, 1549633384524334447, 2749779999588853268, 81569299804974542976, 2720768821642250584, 5291068893155505304, 0, 0, 14982426644841876048, 26680424106753516672, 0, 43768200888991196512, 43950368542697174184, 12751423828779671136, 0, 7401920002023054726, 29153451200152582176, 5653249266771505896, 12078808555314389670, 0, 0, 1430491766822290555, 3539909495991050008, 0, 1704411410785852426, 2546690376564053760, 0, 8991192432955449592, 0, 47098340779221224584, 12980253100074653392, 102059656085704443, 62514374329019328192, 1944614973663348640, 0, 34841370234269724342, 27331679094152475168, 7000559916830744824, 396052400903139658, 29158930047328675464, 0, 42497051767320991576, 27334655886855641472, 0, 0, 2603088810107383392, 6160058318856408174, 6556784850840745008, 50226859417833055240, 19285544860399328416, 7946110408770883926, 90398599002602247, 0, 2205783776256381088, 0, 847292360805387456, 4345071456944899795, 0, 16327442568423826936, 0, 3629203370340052888, 107967305238188897664, 7888900892952166576, 56346538570818460224, 0, 5392181631727809640, 7471559581624969038, 0, 6177582533145008688, 0, 4887053363045298178, 28134894802528815648, 4534215887723731960, 30061859374559122168, 1599038237888877298, 0, 0, 902173609679567520, 114111220873304936512, 2083918192564177758, 16639424463343032616, 2391262768876374008, 0, 4915915164498460512, 62446911183416495040, 0, 47093300316650359240, 6523820634068928136, 1327611101586608367, 0, 111292305440038218720, 0, 29362974361177847592, 10346771627299978122, 0, 39196617789036853248, 1987483072039820410, 0, 11720725116611502848, 2787832280505933192, 2911193867870963022, 0, 18912729005963517856, 161117073737297391, 1742261295908737518, 9332523131265336798, 63714560647250190528, 8816325986605553808, 89454740432285241624, 0, 0, 90868156413620738752, 4658070829096998520, 8541541602795689680, 2327007986361691680, 30000983877347279592, 0, 17326916942038100536, 0, 722347971871467053, 3760464945920068008, 24075103899659254296, 0, 19535007273637672480, 203387602091014999296, 8601198588702684136, 0, 30416810909018921560, 19039668598675572904, 1395794244979127904, 0, 0, 7824276910808166176, 0, 2527082490465952488, 5769699764682125752, 10109658611855298400, 0, 7937941000340891152, 0, 4066804940137616622, 916364932885485761, 67669719008740221048, 1703347603280179911, 60176436399322734528, 0, 77528199893694621888, 10431384287104080670, 0, 32990083988885897368, 41683394229682023552, 8361816497228455056, 0, 30271378444948057512, 3159790297290132630, 14907057229897322736, 2834744561559214008, 0, 10543601727142855648, 1935958153918641222, 5156188537195355688, 0, 11097840368048522880, 20302056908180701600, 1499236623887595987, 86980584010097808064, 18551493506675412384, 0, 568325145408559240, 2997254775880378464, 11856118469915326822, 0, 115937565799008486312, 0, 39704613785614587264, 0, 9961346602754347312, 4054422378709342744, 0, 57385353564736048704, 0, 3641498698072617401, 79487071147937718112, 4817419622230309874, 1351635522396551718, 17932735758222137800, 0, 9121900430380678880, 0, 88310380341140849728, 27438976062220362816, 30547786188145937368, 696217375846716184, 52365720952152191454, 3251379951233711232, 4394217174926893350, 5160397548344373528, 785763211952442113, 67546901317204348824, 2999832859282554026, 11267077823681727328, 0, 12340915182134532288, 0, 0, 5815119775379756330, 0, 0, 8241262969260046128, 20171915671947238216, 12393245735105558902, 8619452599964064320, 14661339568085644548, 13227212976714769592, 40520430833992339584, 0, 11605025197643258848, 61107178720392628576, 5396275347608878744, 12194732121464556052, 5432736810800737446, 142900055368122093696, 10083432599113243048, 68018550871984796184, 4199081724117637280, 4924300852941571518, 0, 0, 36511020667997266350, 0, 84206396995381937728, 8595889046253029808, 1943127500490285784, 27958716015645049, 140740832235543583680, 0, 16606452866044342812, 57265532973226536384, 45753321745474486456, 3251016781507668713, 0, 6873182818114899160, 12569193718671703756, 4808738497911430896, 0, 11747000469294935080, 0, 6194906460644736170, 27175757969215373760, 0, 1048046282684798072, 8275030619212640616, 20348908740123053896, 0, 11754918708069270080, 150885443168914044384, 4813314289303521560, 2908449432316149482, 116780958942099170688, 12416517747331424608, 0, 13234141976967131904, 54931205640902174400, 3630909429689111741, 64339945895998316184, 6742179528515824830, 1186867034666552744, 0, 0, 5229057000072509616, 80316237432662886472, 0, 0, 4288469679855286426, 27947141100740735424, 10854294417244574928, 1022977913132103409, 61092895891109849824, 40280681055459197056, 17444443441179138972, 5284341593871130208, 2587423456057614578, 0, 4732064479364119328, 12911056670968616416, 16712299841821698432, 15081420054368336236, 12346968497880939936, 0, 36116318890389879942, 0, 11836734202708573480, 1818811296199527704, 121102623080463414240, 0, 2585944946425165112, 1337765652516129514, 99960678024540095232, 0, 44264996563669787800, 0, 1250384692760917957, 0, 62032705904946140512, 11328076781737087136, 35313751202468781524, 55867355125877519040, 11996498895697201480, 62218832254983973096, 4167509750560348064, 7156712429864677230, 0, 17295347820960462720, 8502283970261744632, 6895100656147990416, 36613821645315789702, 29340351851618492088, 0, 28671994704812923584, 0, 2859588763793787752, 112381299707393059200, 1051362036045699826, 1868445755214030560, 47321793686767567576, 6832823841801296528, 0, 188880157161099029376, 6906565012657784378, 24908083300427469900, 15059525602777943136, 0, 5771114834737383888, 4026499729031311402, 76934486383429431168, 8255588190083364726, 3857512037807565464, 0, 100451942332375502976, 31285563987204785080, 8780930048597985304, 0, 37493507416646732800, 6853893562511756100, 0, 21587325623720076048, 113843426714168897664, 0, 58737583144103516512, 1517184287845696928, 158388644461245821352, 0, 0, 12107640389318361160, 6849141684579456704, 1949065764959050632, 120108909145742385120, 9064750465717345896, 17976627887028493440, 0, 37707278537429430342, 0, 4119871295556823160, 3703540423336698058, 33871491244631842168, 1312774564982524333, 4313975211522472426, 11366765106696215648, 0, 38409800692895280256, 44284378507410343576, 0, 0, 59539628076692984584, 18984172598463773392, 1468404657307522662, 18679145216276611584, 0, 79709454271612608192, 7226496066945193008, 0, 29992383217049025432, 13959749333715854920, 25327807468419030016, 0, 116904508757134794720, 6551972026076926560, 11882752099400264824, 1229897541989439658, 5235055461832370936, 128067140471010048072, 8571421462594862820, 0, 109148959616770721664, 0, 11598145670968321088, 3203724578762977088, 478944839458910712, 23169534553186350576, 0, 0, 63101751920618095240, 76739888003682546432, 85900498653152980192, 3983756883644041992, 1241685183487896198, 0, 7985519910769904688, 30494952572211846552, 0, 7350867382524304256, 6950911762751478178, 0, 26063081601708228736, 22959793463800186936, 31260659038988650168, 23341461503424821814, 2255539154447946080, 12631724288109286576, 39187212953642622976, 8978843042567456508, 185431500158903017344, 0, 17946590155383178296, 9053468632834929640, 19448441735493936384, 25320719157094739976, 0, 0, 0, 74127658719901920768, 5040786284378011032, 112147133169229290720, 34575530517621881560, 2588417344760882368, 4366470634575177298, 0, 0, 6805163686276331336, 7647940371964504736, 135622112699605736512, 14442332436378798312, 23824817002433952616, 12829546183851550360, 14353273696604526848, 1541992761395187672, 0, 79707892876656815040, 0, 53642705650449037056, 59720323142980999240, 18306361611691843896, 10103619180448368136, 3401808080399269518, 7240979982799169568, 20092085522982335232, 0, 30879681279225993432, 5684591976642225072, 123236764390333222632, 16459876401756658122, 0, 26781978766000585216, 2629099351422390976, 152299004356500984000, 4352401674483560410, 0, 4212692540375588480, 0, 5953839950269053192, 16174581744454115376, 0, 0, 82354765216449118816, 1374531749517601422, 2238137016190146408, 26185034028300820296, 80697256158236430528, 0, 107555451367897161624, 75140862427365666048, 0, 25631153665984744960, 110623127749735298752, 6523469866881923904, 31971703378421249560, 22945837272212192250, 13787112299501609680, 9810706682684646176, 123933007501707126312, 57368876083393099872, 0, 24805696033147580536, 0, 2308601346405806570, 0, 3745239757998104576, 0, 6844984160955508008, 3561706196868628512, 0, 0, 83808766096983270112, 18555873273746132856, 1645278597587334556, 231774329335482199296, 13573328162209164136, 0, 88987844798983704040, 7443071507896077552, 8436073931498321120, 0, 12311202349197293240, 34545092677847681368, 4976727918504497056, 23454796154468563650, 62979568431191637088, 0, 12390131854751771152, 0, 16886529218592320736, 50496757565684517504, 20411347266630228696, 2401415097387177266, 83442605429253261048, 3583748600099121222, 0, 76911262233854574528, 3057489342386820480, 247750643090005188480, 12813056647159876818, 16818540557820840670, 26424913976609653120, 9896064665505024384, 0, 3033929739026847424, 151091503991132806080, 12692088456681895056, 8700178258899910080, 119034403889158038312, 16002697914149083188, 11521716561250999576, 12846778060425982712, 0, 0, 0, 64388710129917796576, 2791948600386102280, 9633038779357835688, 0, 35663142175159534444, 51572216599786569600, 0, 79801893198154854112, 2637006777758065516, 3347255899737743718, 106416462394952208064, 25401023258552532384, 7488025013860171464, 13419964763948456682, 10388177818350790880, 18796316384346646822, 0, 57451310802660061152, 27187096466587659520, 36282658028267798784, 26831501869839583890, 147501051114108991680, 0, 0, 15805868484292267312, 7388727395906062744, 13311182083915358296, 0, 208156351671206317440, 0, 20575564525122554136, 5421632895091554026, 9150331194474109874, 5434992497908092480, 1105417691231251744, 0, 83194019310813539848, 0, 2005334293069562395, 3375287390140669324, 107467972543741169728, 108102041998557046656, 5357173239099471904, 7918566725663851656, 65404363606219991454, 11023956149454624320, 55058231906633155296, 16711030983884902548, 15622333953030529592, 2153926070289499682, 37177097919410502144, 0, 82612583887749388824, 60826289110914724576, 59493073933868646408, 4077051393750240384, 0, 17929348830779652288, 52371885712550060160, 0, 0, 21091027219092977304, 10701072991338116330, 40041177649886024352, 0, 13389217136283406128, 87348076607645742472, 15894325265262418122, 0, 19626830201555438902, 1904899375803789031, 5622793657819256416, 142201383177389215680, 0, 0, 64310060778088841824, 3605763318627450144, 10122911391932638744, 35911593729838661924, 18455861243424136812, 13457465696174153176, 166848730097178093696, 0, 64545956971084312360, 83517838647843116184, 19366215141127704016, 2540669213594923264, 14310025546082801886, 0, 46833956133650986350, 0, 103116119521527857728, 37915553318829299616, 12950463370981349808, 10041403018145936616, 765014218142732914, 0, 56072270686479818976, 13783733776524827704, 200908082348665877376, 58665249242182726456, 4743103420447113482, 37918251935719006464, 0, 0, 3639401698049259072, 11518330407710979160, 8978342870598630822, 6725167644281874624, 36184651003625986004, 9203644056678790896, 0, 68212147669384141096, 4503952442855199428, 11374246228621656170, 104258169703899338880, 0, 8274528357901948312, 2804772447645558208, 83267785874408790472, 0, 0, 5231983425557263471, 0, 176247936912923004384, 22730439961571124288, 36708151061020252032, 138973713180968930688, 60747936270842825824, 0, 57339409106184784872, 19325322927161051904, 196766415756255989376, 74359299406536985536, 5176882772914026578, 79591363995402236184, 11902184240734264830, 7820767214604790920, 10666040584724697654, 6104759474790916320, 16814195330838254766, 0, 8830582716544829616, 0, 1898004848470000807, 7086670867056706426, 105761723852176814976, 38823119292023296416, 6906131320542182104, 16601199769099934928, 2297663187176949514, 0, 0, 149988388778827262272, 14038886731963342264, 23110772277143267808, 0, 0, 19160699399985082480, 62070935085489932512, 6379345726149177792, 58034006521205164584, 82520377285424051904, 37206178271565807524, 17644769605779819936, 0, 46081711570634559942, 64574462045435365096, 40536984703918157856, 9119252058513793416, 144059179935578934240, 10447785236759120632, 17336897234047358550, 296622431859017836800, 0, 40221477929507571912, 0, 56962919369933867800, 37524168223661308032, 0, 2766064899431967826, 4172973043474909440, 0, 0, 16136629995521407136, 15961790385088425592, 190651774659346325376, 65762280203328800584, 27932670261571969312, 18194518064764258672, 12610103694101677230, 214031051270611683, 0, 12797331535622989494, 83979072251893536192, 3486916771206696640, 11888957399747350416, 47132255969275029702, 117718848893183904120, 5225106560526623647, 101263979789809166976, 0, 7088966499669348184, 11074609497799713304, 134254960995002659200, 12837582122297170384, 40818192010496502024, 0, 60453321698344927576, 23963585619516294048, 74446343795686689600, 38445516471492819072, 0, 58557274572215290344, 10075151710228517694, 33569923709929749900, 21749657737803863136, 0, 10190322758779623888, 28707147180906806176, 6914234185923211402, 253149472718034773760, 14262021098034924726, 41412711659675221536, 11673718825276753896, 0, 42374036582455745080, 0, 1866502134086677056, 0, 4908613118454078955, 140766669327709138240, 24803884442692669816, 0, 3599153457740256104, 8406059863870365208, 135438801819524417664, 0, 6888532004565346560, 0, 12048427120026149776, 182011875185267981352, 0, 71896256561592454464, 62219322087231032584, 21338249526505997392, 8854998620953864840, 1863765575788631403, 142638168591981105120, 79925780069351232192, 102537069346515904320, 0, 48519099413407230342, 0, 15464194227885796290, 6188761085986038058, 39353098039646596128, 45393569045196082168, 54556272463148461824, 2696125327618311658, 0, 16993000528050455648, 0, 142357443620004344512, 41191301458095941064, 4610250626823934878, 57168036842533303576, 3974780777313451928, 0, 0, 7147108796045431392, 3137928167028862662, 12255577599225252654, 83913144334391567040, 0, 13038035018114473008, 114036900388748927064, 65781562150715599240, 29473657468684016416, 1654752694335028407, 114752886644270922688, 0, 139155482021119434720, 25999376406990778368, 3694069117468161216, 41234686350246622632, 17218722402968865402, 0, 149294188774554768072, 25690788672671080936, 0, 130496465045671841664, 52273639794024407808, 16431001250027521088, 14628731630087830576, 5519226502311128712, 31720431757041510576, 72922896681440529984, 0, 0, 28237070410882907296, 245122324025467735296, 105591957707620180192, 11154583544112465640, 2508694898966676198, 13984068732268391118, 13003679019644144688, 26094483951782663656, 114587598174410385624, 0, 0, 12224054195622544256, 11369719681000818178, 0, 116294881419404690752, 9944357413911068920, 42534867163098490168, 69270355796290626822, 0, 12938345308554249520, 3951128724279096480, 137190095882822648512, 6085324038446955678, 25948553775320646616, 6694269616533922808, 982220198845706213, 212926766481488617344, 89249556518797203768, 79860148663606319040, 34424658004664459976, 0, 98565662144834639040, 0, 240546427845239863296, 12959887671994992136, 0, 134150236756759530720, 45883603627741961560, 12280176485040693936, 28802125611919783144, 0, 0, 41509348087467355752, 17914513365966472122, 11727747342767704736, 21097303340025318312, 4186435109121790728, 18337684254086350360, 53193807107219816448, 17237898160828839520, 0, 20578460302790766848, 7137157062111261192, 0, 15591155775438183816, 7329589584028318542, 182740512907918832256, 29165905427964867616, 89731268886975285048, 2063336361685760511, 6602405051478049518, 25877045411525383872, 81232700745996750528, 0, 95591154468448256448, 109845254089435185624, 17335898252290603390, 0, 143371614142002742632, 0, 111588007697622482752, 55183024479751377792, 12523009506412310256, 177388333790193144000, 0, 15412278603499097680, 0, 42238334895924269352, 23382594291815195376, 75706592509353239616, 0, 3753360259487795453, 102112126021563358816, 2731074734686861422, 8783454853066804008, 35582359427889100296, 16209688111600175280, 0, 29957317579175239840, 233789881811415895296, 0, 111904098515780832064, 37632053911722676032, 24627291199673166624, 43031906812086929560, 1466107067196297160, 66274060631095319694, 28976943948510784744, 4816628521576393824, 0, 15282844680614886176, 144501462458689926312, 193454155629348311520, 0, 6995901266210451048, 4316007460619306570, 18123159639906642400, 0, 14746548922704971152, 0, 18434702016419078496, 0, 73021571726806334784, 4157000793696049361, 103287840719843430112, 85523421882275589048, 9804542203379468834, 0, 96766221890161495488, 27387773636697408520, 106233209467115304040, 18036754564100418670, 13333563109871441120, 0, 38555635694908719936, 17754191315572253240, 46038901316826641368, 56071352775509853312, 15402057328374439056, 66765823033826897934, 81049366651498197088, 0, 7751746618981443510, 24387928317971960736, 7427585103991731768, 172586866973436330624, 89590851079366516824, 4006307417358117266, 6904966313286688832, 18726236638730417248, 6873878840868381222, 0, 18937694706435658560, 17361974137516664448, 0, 279259007194748868480, 48159099201852171390, 107285243747164128064, 28460174163898452384, 0, 12572988477283093008, 3196830362143367560, 175753536015948166080, 128076745159895057280, 19814247352206760822, 139354989169686438312, 23099767255863043188, 60599041322077329400, 18208278572073262712, 53854730817413898624, 0, 0, 82180222167970276576, 9158015609656126744, 17541169419833108212, 46382192626909174444, 174309971941464333696, 0, 74075224783416078144, 17390688592088941288, 99033098144560614112, 6226111374284963840, 10348057935264031874, 6234872346264443718, 0, 11927687153915131464, 27658308009651387400, 48733018356209590830, 0, 16677998023850950880, 0, 187190553958587285984, 108719942696763905728, 39279949952215089216, 3448744359269543704, 143697052323659389824, 68226702152814173454, 171884796956670271680, 0, 72920489400402020544, 64168908411220054456, 3741056086301093873, 237190420981677997440, 85413572953306756824, 8960112470662494026, 20631430150061892288, 0, 8333658304477998096, 0, 99840384586593779848, 0, 6109597817587876690, 11698516693708574330, 38195156686315642560, 0, 129558944632443766656, 15040362654148942128, 12276740410991131656, 30395440613228705416, 16520396512659744320, 52483622653460058880, 183186202697597820384, 24101486877617422548, 8558146623915494120, 22376165491804849592, 3916686986210119682, 145371377774525954688, 0, 20191394892868122208, 78369931472512804576, 201051647487568268424, 20408540799549867892, 18492478411033840704, 168552140452643373696, 0, 17573963630280742888, 85911968535395204184, 9482432927878766240, 2424961767412075304, 153859791119180214240, 0, 0, 104428047088739262472, 50030156732487448350, 123638237179320685824, 0, 5673096930246436786, 15739835050367333808, 1314058510811347369, 166337259343496095680, 0, 82167474566788361824, 15947807053822087616, 53585802033030115456, 46658096098086461924, 26399358780871216812, 73929150132758088384, 60640780874349742456, 0, 79514514130472872360, 6872230683700145408, 26382442151560344016, 25535596702976118912, 20793016869466857196, 10208670766427782896, 48307750154262570102, 0, 40430701371699384696, 19735484190314652520, 0, 39081795672926761920, 0, 150228908881316022240, 4305056164115215352, 15791907730600256616, 2023923300346232914, 120385827551478039552, 177248455241335068384, 62402687031425339800, 10461773915865787640, 229129859548353557376, 8439451591967733482, 140074020301104482688, 0, 16067394562472825696, 32563416466402998180, 21655563208462235904, 47484195015588346004, 71356981286405208000, 83614310034085981096, 97895822231687195520, 13001875955095126830, 4705916792666525864, 0, 125780974088433098880, 0, 12567552939369388312, 10973835587814269616, 100099886679047910472, 41027606912263533048, 0, 0, 9746513456283298426, 40022312687988341184, 0, 30602916743140524288, 140468508039718915200, 78357480383087945824, 3288980556842761280, 190527180759471578472, 54375828253828381696, 10942815693143237888, 224709906773689589376, 232262267438097406080, 8470717150192086578, 10198154111075702048, 12035431839575590920, 26378662151583080832, 35132989718188534380, 20706260651036715936, 0, 49600618797659553942, 0, 5406139351867831282, 94932899497684027008, 5868858218452256024, 127006242054456494976, 144843527411440086240, 46798694194573361080, 5490159524980449514, 121637949195679679232, 0, 0, 50297497498652961280, 174458535413521022272, 58955872837153043800, 31536290702427227808, 0, 26679673711966522480, 79402193015480972512, 19443165039079615136, 191315636515133981352, 0, 102355619085150131904, 48799108835546727524, 0, 20111950488231596680, 79728754733682805096, 9428802342643949984, 0, 149084047010536881120, 13252428228756913416, 9865073351521092672, 27130844014258062720, 16133140845353600632, 50043904760315823702, 41427588916304142648, 7437777885049186760, 330935907865673836800, 157113863119661313672, 0, 135259169519462947200, 5556047442992907826, 16276615386271145888, 5619812341116489440, 0, 62446391385123559576, 0, 218347396000325525376, 80565443175679280584, 109131956581984240096, 24920112534450658672, 2312770160261241342, 0, 36194328907688247900, 103536027869365536192, 11613423246142695888, 41882979037495520472, 138455034148329264120, 9223649466919111402, 96063606776782171008, 35981655267582501376, 0, 122260628315634446976, 9033263025405893280, 43778462974015097080, 16678476651666513304, 29737465408344515934, 19095460331046610384, 51236695141939235200, 157831053044420736072, 13224992971402679940, 0, 32682490596818814048, 225403451577037954944, 136826199144795521664, 0, 5063753834120175008, 185249549216613581352, 33048341494157965056, 0, 0, 0, 94757039383042340352, 110728423994024260192, 6015394379425371912, 284988653930418773760, 143722525864615377120, 17199226022646913896, 0, 0, 9327348448849514360, 11453911960642754816, 8846006298142650058, 164917723011142738240, 33256854784474789816, 17304207627586131448, 46798111656314890168, 30511095518540192214, 19240712217781655648, 0, 17512925486480549776, 52322122301724000256, 0, 67627637008657804800, 221013047827632265344, 76774615383127112584, 27366850387386418296, 29456175023319437392, 13237960593358264840, 5043031832809114662, 28918376193211513344, 0, 99234866010368832192, 308523000643541124480, 0, 42271974914129622552, 22844876805033676290, 36862337814413789056, 140216052696999786720, 12980547443603687520, 4240399076033688928, 188723013023679480000, 5643976467128931658, 0, 10859522485399639736, 166230211121183864512, 152315484961749984072, 22447122334263079752, 17907646038672942040, 0, 19816939101279169088, 2924618069386146552, 34076385411983628576, 103536001702510607040, 0, 68888982146081366016, 0, 134065881793926287064, 80770460651924959240, 95842754337886808832, 106132074884425540192, 4761628495907640198, 137148019837518282688, 9835407536296835808, 0, 33861213670911418368, 42865521561579925272, 13825647077237200256, 152478331119469222632, 25152446623831305402, 75669298755364239456, 0, 37766745831239205376, 34437145566471760936, 34242817861761512214, 184706078297399064000, 0, 6323518098593517920, 21485561023669270576, 9406909143371528712, 214533008022555241344, 0, 0, 106771246539345166816, 27620629219060662456, 276149213127067735296, 16929876543643905640, 36580328621187113976, 0, 109305176978291719336, 135050184784901025624, 92992683540077664768, 0, 138411728430397970752, 47644239043833569560, 6990760249815155008, 30072273924062567370, 83934119038458666822, 0, 18905590976557449520, 14467566385902808736, 160814993707547768512, 73016028210754815072, 23322798855020868312, 35247952312835886616, 21297558421312942360, 3352548133291469810, 106950713408875683768, 0, 99235136355270959040, 5436502347658999392, 0, 293626282179239671680, 69701265218895780096, 0, 28071377967656809656, 271295030764585783296, 18653692216798752136, 13852293828276384288, 0, 18125503258086453936, 114063716917983504040, 11560971922616153232, 147081054356846854632, 26141624138847472122, 17315201632655805560, 7233620614413418816, 178778404478708856000, 0, 84668323629759621088, 0, 12417170730298701192, 0, 47275406689341778684, 25407806768391281376, 65241903165752156544, 209648442445367792256, 102249502217658958816, 107866030982367045048, 4972251993317773422, 34241629976994823872, 100329402255407310528, 288614492994987492480, 18431604481017183378, 130059971023471425624, 25543673969413123390, 0, 37321529392359679360, 133456985032161362752, 12929986672731157824, 33804124683453714810, 183347429995972774080, 17574956437163030256, 0, 22771855298629337680, 147804043495528758312, 74060108979263679072, 19270705294164959896, 250381480408808365440, 0, 6576388980153290570, 0, 13981980066526564008, 8458296996536719392, 47695025377828008604, 0, 0, 103808405716749846112, 5272430089602277756, 264290615054307415296, 133701852575513952064, 134037476809820261760, 32198495922847566624, 11512668493738681704, 80580281087854319694, 109404991385825016040, 15353229769100177120, 0, 73108091929027480032, 221884108639366871520, 20554523380442285240, 48877661345492680704, 34323098038419927810, 80591031187898757088, 0, 21312745775540171152, 74927474175278274504, 0, 25538190478656518496, 66203357661054578304, 0, 245753956231770061440, 30707389224910781016, 7021494265617549266, 103410314301212949048, 15958073222029028834, 7749283102426930560, 281215735452737988480, 107487249503621531848, 21261110026351272018, 26537916833241498670, 2403375548015627395, 135683497489603606656, 7671659194094972224, 177443616501236998080, 21846335286252199056, 81625085134300457934, 25195199159543389188, 19510530211201917976, 21356788819647646712, 199175703559625130624, 0, 107018409324790276824, 26837197772408792944, 82105075505181652576, 75739826285893755528, 0, 48911554376717452444, 23672082757459064448, 67447950578692848000, 0, 59749612470197091390, 128835128130442848064, 53225262790467003552, 37423709914199892384, 18442617615603733008, 14099270641402699464, 21878032615849693482, 362789257306463020800, 28868451265062400822, 74194641956254866912, 75439239288351009400, 49780600744340116224, 173551090845205183680, 0, 0, 5534816998052924064, 0, 14606326625277166744, 47982583071825611204, 21797948423718494296, 200620522345399053696, 0, 238923586811481517440, 86122855286917936360, 25567528004188604656, 16794975505932151874, 0, 4248082274960857504, 102997559755469507848, 60876573268269070830, 0, 6142981619703115435, 215193209559729045984, 129991540897788545728, 130596277216465654656, 14796502081183051656, 168529968419661949824, 83379350805306293454, 0, 71563721546199442656, 237849793244969717376, 79442711582807014456, 94932827162879232960, 6344727786791515682, 50844174519019037184, 102593261522276116824, 76291500940747086408, 13727800282793179302, 9290254551661444224, 28333869797131332288, 0, 13450238834542638096, 0, 9490731541856176690, 18698475908091254330, 131428181176970666880, 54205340011041723552, 0, 22302322819596622128, 107585338477174446472, 0, 5845194878066841271, 180373994932316737600, 210910572116485500384, 32579950569145660848, 169926007688274434688, 0, 82028257893210617824, 8677493632852202784, 73385632238034746472, 227695347233031068424, 49203522091048775924, 25305334332525040704, 194614821180123693696, 92122548280202479296, 82075770648054088360, 103525262309677844184, 29469169594807176016, 11865962154836729640, 179456509831428534240, 23063695420809510846, 0, 62467098196565488350, 346623252352583328000, 0, 8651716860272176786, 51841874165956480416, 22208415373519973808, 3577207647457484914, 0, 0, 22271415081198727616, 182128388697572750272, 22475820304715345464, 231131006590044053376, 75666714369482302456, 0, 25461629993038527760, 8913310370210766912, 16178553573047838342, 106962662634167315904, 49422362572566460004, 16717582323619462896, 60093762280913010102, 145694260559560643640, 86175682771226653096, 126415565691745226880, 0, 175547341411310262240, 15266443477125388312, 341177233580513164800, 53843325046017369672, 0, 204724954983768348384, 77462485512568139800, 33632175662802030288, 50361939157472744832, 164380780538398562688, 0, 73913167458664827432, 21597622747554425696, 42492834678596478180, 29860750157080475904, 226687267218626165376, 93179230388712755136, 39081182931253706272, 299499782859967829760, 20275886665737886830, 14642635890124534920, 0, 18283241157448482774, 16689367302710909616, 146321831741791320120, 0, 5837494573428450007, 14658720641909038426, 128024022458579438976, 0, 13332158613818687704, 164704045002207235200, 0, 18083773977734993584, 216078681953059178472, 176283842308212302272, 33958291186104533808, 92219221668357887040, 262824993026692606080, 29055889147311658480, 74698742165972688744, 102394499028767219904, 45615449574096574380, 28118067757359915936, 126498965334272466240, 0, 61680017476328553942, 8474292551584051282, 294438029095111541760, 54854074778690205216, 16614785859574945416, 169914090264979926240, 60249042464703041080, 333136571101349356800, 0, 0, 171990479500277602240, 54220701663236763912, 73767801641841443800, 5540111765423126024, 0, 9480089907713514240, 0, 26365724251288255136, 217300742914034861352, 0, 83450880132906608584, 40009478601569847712, 28027578733751506672, 2239753519929698643, 0, 173975182131654321120, 34615464643211409696, 103958096613793440192, 123217424784137640000, 62676345082699383702, 140975937351947448120, 23686017285926852370, 180269181892771473672, 0, 159246836805496867200, 69856454350033219584, 22624525778922665888, 21114606180328066384, 0, 54908393036513175624, 77691925395125239576, 93318373035586685760, 0, 131463577493584240096, 4162712412806901342, 17527241918565618174, 46970175315614847900, 18146637168609255888, 142209303875207351064, 40953089404440902176, 14225389922235331402, 286965754737908693760, 143157199075923930688, 0, 33062221998359827968, 56980941567690377080, 85084789584018032502, 5678554126986762816, 166308260340238114240, 181419977022844176072, 36033590481226771816, 0, 8743413774947097704, 255538879756756354944, 160535580248575361664, 20263322099717717776, 210986785939060061352, 43419858144418885056, 0, 90530444287463932224, 0, 285754986738284599296, 132781758723370180192, 16092464775894424840, 168365791309278417120, 124435687501329821760, 37323276585645901096, 0, 24545537295544042290, 17048773745038274816, 13445232959216310058, 23615509123845891448, 60434195455303450168, 70849132910609351424, 85731179380227088422, 0, 26980953637560215648, 0, 168003937251090056512, 9968227400674968798, 9243062861208312728, 216157482212318342784, 250870189825096585344, 114350652141365547768, 8826561340954774662, 103894000436149391040, 0, 118851776601485476800, 343483818716201604480, 136968286640158871064, 137935453931283930688, 164581031959408746720, 37653015091461946368, 17362618611680741136, 216452504314504440000, 0, 55438889691785538792, 26652824075922207402, 175656539263719024072, 30922712684315359752, 24137459080205022040, 68328658727456779008, 26763800678762689088, 11343615526472360712, 44741288614263108576, 21694414930228123416, 218044206653307152256, 0, 40548076448133665056, 278394295146444631296, 127937539937317060192, 8142644209810740198, 33039508732886978112, 37591636227015065896, 137545730453128329624, 0, 20812839888759760256, 174975056546017462632, 234272291380134282720, 0, 139582351324974434752, 87425420850650244822, 212157283405969944000, 0, 21284146551813561520, 93565970553320728896, 4277249035418194613, 244142280343565161344, 128890483019338126816, 109644131986592571768, 47798273467181153976, 120099355270579439040, 0, 128478812115988759336, 273516326187208759296, 0, 50475623893585292352, 61066318152377969560, 20450635239517173936, 82395327688043170974, 40797230577004402984, 0, 20661379355130328736, 229792879298758295520, 32091775757091708312, 9620529121103601288, 28919702489972062360, 5540372990329289810, 27309228804129591520, 0, 24777566569083733896, 24542426600165050656, 327774808141116151680, 211609176512307440256, 110152590382078653048, 37322919389643655872, 0, 116887006080164538048, 133670957260993824040, 154678738051292192640, 26807628463573789390, 169329910106940694632, 23479865570328045560, 71628812640828615552, 21038314580114198256, 205981739910825336000, 0, 105099997524944901088, 0, 59262034943782618684, 34729825314176681376, 206974370972647626624, 94692134857311195456, 124120869021197518816, 9457776745962860192, 8442800976911353422, 25406113377955566960, 322484732774609892480, 62102261865337640670, 0, 134776376874415152064, 51361723533430592832, 36011036099452110624, 5059887520168417480, 84055618558313789694, 210371337695666854080, 151119295549701102720, 170486504450935878312, 223152817684369655520, 81557924199433233400, 282055711576412845440, 10697801092791110570, 0, 28262410305241670496, 60234695275983408604, 0, 91769272560735772224, 125401486338034326112, 17201540450700038834, 0, 158134541300839781760, 16674005605090921704, 39171175503376066120, 128764362052380936040, 22364724945897617120, 0, 222965150445863061984, 52454439200152854336, 28111518345241565240, 175265058581955229824, 84493164168775727934, 100774835406629637088, 237077297223920986824, 200701668060968874624, 277149901217120461440, 110025141337036924824, 10740392584012809266, 13358389792913110592, 27127553347999928448, 0, 314838105555905988480, 126495490454280491848, 63598811992898841390, 7752575710699127050, 159502275798369046656, 20847152404727893008, 204219654524476678080, 152414612489381685120, 67515653980205236480, 34406274499681669188, 77620397647647849400, 28832295329719246712, 0, 35368479596433752944, 102010593541658452576, 237953510376140492424, 27111549025886676052, 61744610826891412444, 202529675647553613696, 0, 26939049238505849128, 12474737814283404800, 0, 186459913878624822240, 20652938779881979464, 64118514354986620830, 146286546588155833344, 400555187281035820800, 216423257431584309984, 169452829685675965824, 200048842686190783680, 0, 21608373952014018176, 60549704886479171204, 91641936175182980544, 81623986161663310456, 270071662120377517440, 103453288121185216360, 33305429985918524656, 0, 15208654815550254096, 121757931029674067848, 54080541585686396856, 0, 12396131012372488690, 52159024005276438720, 0, 154167185848776694656, 21268681764934651656, 68467465583542433920, 212116833391586844384, 15563177178446016200, 268433446119536117376, 276747243817345073280, 10221494701136455682, 171232057755099266688, 231196150331342972424, 44138195166536231460, 28388963885084848704, 0, 118117395227838994560, 6909286761649360424, 155312861236383146880, 180470386850732886240, 0, 126779314956692286472, 147611179479738196224, 0, 11904946261949200786, 207484303424143297600, 42273046797120820848, 101999677680334457824, 25193113234495111616, 226493718557693018472, 69738778846648708096, 62064030457720895924, 271881779247552862080, 99158333805866968360, 13303595551649040128, 38599402603664136016, 16802301751104809640, 37259788627986909312, 63658409995819092102, 0, 54484790759346961656, 383576890216372128000, 176537431833860694240, 6950122728085304914, 144120928337867031552, 0, 208960411007145230272, 79661181926476595800, 261466789788156053376, 33702279276317247760, 25657547062371257696, 45363263402655528180, 129159780108772115904, 62835912582953140004, 168358716284271443640, 103691851134352813096, 119320613754317861760, 0, 150052376074703306880, 12872145133358904192, 0, 21673474057017148312, 55172673592198591608, 377852585262047884800, 189917321437405281672, 0, 43618658442795750288, 165913996473356803200, 8005622378982532160, 219928958109099338472, 256744764234484085376, 264699425284349950080, 136937469348724576096, 333979125929484629760, 20971306513519654920, 0, 48285595259736160380, 169419892671815400120, 11377094645030383282, 116119849506286174848, 151382546659283438976, 61859211802951673080, 37898510834698173534, 0, 25063327157781713584, 66098514839194871680, 202867994941330382272, 44497815609812813808, 264458836204359202944, 38688869457717418480, 220744159892069741352, 0, 124343746826917619904, 359475786157461943680, 0, 328639085982374261760, 175265282350977873120, 22861968028242385416, 17463721044913146432, 14001825966310133960, 369564053106429676800, 198503408858589922240, 183903080204661249672, 23126916141804822328, 25625626739912489888, 0, 0, 84600823853464392960, 100368049103681408584, 131826248816268064096, 36867179201862226672, 6661202891037585342, 0, 43992356720724369696, 125629058229689760192, 353929560417451428480, 56220400349825525592, 163826128605517128120, 32887319309480492370, 49574015228826668416, 16427113679169966240, 41985378221939620734, 224603923923169560000, 29486490387501826384, 184647016156728672072, 257374650841266178944, 0, 45821552287242091056, 0, 164600160955263431064, 115917735332496010752, 133527618846864820192, 320918941948717013760, 167914207944050010688, 0, 41645734233577747968, 101016130628877272502, 19403755897911554816, 192573320022096034240, 93539610764623157856, 46600566821433211816, 26980594379626755448, 42769022804845138614, 27841826464596437776, 0, 85574892308817738240, 252682174312852489344, 0, 39098719066313310456, 319143751514763319296, 22589432746723144840, 345740766275667588480, 136924345308901855336, 34040225871116242290, 9608017217325273568, 218072104546463352000, 102215562068800888422, 0, 193990710750693896512, 33193948687191997752, 27850722518690238040, 245705573606900102784, 134413684706322747768, 125630863802692751040, 0, 337963969042813975680, 87005371329777517056, 159111274043760551064, 162444593122955610688, 17411996618011362528, 47628858353806906368, 23929620356023781136, 178890239707550854632, 36700554295208967402, 94656202780512745056, 213753097041174936000, 0, 17345304165957080712, 61028454867283397644, 247314011865634832256, 0, 129233602162123006816, 311535190246468951296, 42125768269653698112, 131856220761828295336, 160122323062043289624, 0, 265342406247285642720, 163813204334392034752, 42287132263272345930, 104203190091242604822, 0, 29365398218241081520, 91765090721874802272, 291452921927964109440, 8394141322313705810, 129459294875095371768, 11298368383564402272, 329961065942548471680, 0, 306378935104978999296, 164596519726735877760, 28409968010987253936, 98522167591207930974, 137048482126392816040, 260584707983655575520, 27033586906456701560, 104847405008034741088, 93136811680645354824, 0, 62444395617456184684, 32367590033699770656, 83006332876371625344, 240631112048180720256, 130401358475894733048, 47801509953537415872, 324647203979288292480, 28236228788176834578, 417867224224714848000, 37129410179120629390, 212267161127644966080, 28204267509289238256, 0, 29317348559365286296, 235925083233715146624, 284018406949659565440, 34125176263833533584, 62809797513672774604, 75513394580088320670, 158688136932572592064, 158994428030740133760, 45696246821050830624, 19598978363837113704, 100475845013497109694, 411886768896886348800, 91909252697871693792, 253696776692812535520, 98759997840585633400, 64433433676814406144, 0, 93692753505118640904, 37479904765903430496, 0, 279088809993613261440, 25469077467773918834, 0, 129858408569845499848, 6805039423605340435, 253329681721883541984, 160745351329080214656, 202459850352836509824, 101466432267673607934, 265649267438949226824, 229404510645581994624, 114919235918441929920, 129566705580885004824, 38477345546983496944, 94596082908021603528, 35551667966366648448, 0, 77303331259668081390, 11314128177791747050, 69447254766872110752, 28830787541472853008, 403056069818188204800, 215491582276931281600, 94574601612345849400, 0, 11571822548514988704, 266959085796482012424, 63140871367322573204, 230954232049912653696, 106220287585455712360, 37145546700423980656, 0, 214418508265751862240, 78376075265470420830, 394651891032670656000, 246539919031150389984, 196399751780102845824, 0, 28653656950687938176, 270640336107915893376, 99011795331674590456, 116048429274332928960, 22284581913210642822, 22439241344039214096, 177336789152501339640, 17891270735065108690, 156153195786384554880, 0, 209132164464713041600, 241955208808898844384, 45348046204663414848, 309950131263073073280, 197900693667272066688, 92017220205764197032, 259953856075230092424, 55888232825135471460, 37315825805000368704, 113000308877627656896, 344262176195636597760, 20162895072912377640, 208181111561405526240, 386007082995490848000, 0, 16997572190399260786, 0, 33630727260296071616, 254407095426159338472, 210991460848525790272, 304806380511026782080, 36831883982921007760, 129404402999078483904, 149402480653791405120, 77558428120893852102, 171492221612584187640, 203969870362279254240, 380258991444412684800, 0, 69900378394995969672, 96834986406043715800, 33301781245877177696, 57406687613273328180, 53215820886500992672, 336185756280417749760, 0, 42764975862944299296, 172146538822122864120, 215434515885394161672, 0, 192263539434269443200, 27835862278321793584, 247594465301111258472, 113149080523507291200, 297376156871369470080, 161630965935203296096, 60882061114068520380, 150693254618364310080, 16559253843170923282, 330821929736553461760, 77423566071505673080, 103266778143227638902, 0, 200099689134374578240, 11649647318867279624, 296956140058956322944, 248843272289394941352, 0, 397076766087255223680, 202270423470519633120, 47806296648577809696, 147173872554200965440, 34633720287871946370, 209172404976195729672, 30159892609361862328, 88207144412743517184, 34087543130988329888, 0, 254438763383575718784, 156271875726292384096, 10625151142007565342, 391252254164990628480, 167708308748185295064, 168907384984504938688, 46190924925386899968, 105160431364934138502, 254695290888873240000, 210349946133576432072, 289624085019408898944, 58307074935927331056, 0, 321594576480829495296, 157694959574635060192, 50878258476127711336, 27112623680731394816, 274084852008136266720, 35405901874310835448, 105752604368873554422, 247488861819718214784, 284653322308741129344, 137312846230728915768, 142443299342479684800, 382815590346752388480, 158459856121477615336, 27008141608713125136, 247915601835712632000, 0, 43783545035668597752, 36194541558646638040, 32237396651841929496, 374474370679569175680, 249480488879263760256, 45960446953561154112, 179944448322995441280, 203500971132523414632, 266840644835731626720, 243318308148170136000, 0, 74835702568129997644, 114609342516528092736, 153466844640540286816, 153143861897949655336, 0, 66263123130542617152, 102043245549548488974, 262059159975347639520, 325489028770447309440, 12695972177775845810, 35845199131543546656, 366223597902849271680, 191055459892634117760, 158769728467827456040, 181312276510056746880, 35312256842553261560, 127393084901644341088, 277018705856826490824, 76545029870321344684, 237656790681748170624, 16876475461826593952, 360631449757335012480, 79408334590671158670, 458273316056420448000, 241405074825763366080, 177514992494437138560, 101146899146571753400, 317806644115688365440, 43378133059155773584, 77463473410252494604, 0, 185205498520183973760, 26874321473613673704, 452014574546337868800, 254765472540428085984, 203588454565539805824, 269762672661955690824, 312598760977387981440, 0, 150980655518928779848, 14812914460758491050, 186678135636269974656, 85557326525537019520, 319840592585392529280, 49122633369432776944, 270665631841483196424, 0, 215638128231745494240, 172317318503822751744, 442936005791185324800, 244963766443636561600, 32328744375242946176, 77821999180400453204, 125664726418147312360, 46997454680578220656, 0, 70192460588583381816, 433967404571338176000, 303337994980906613376, 312054093064173617280, 58804402037075609460, 202363120552090859640, 141600016365719068800, 182151881844221354880, 0, 238356478954963921600, 57155148431062894848, 258463114528888778472, 306886555715373406080, 381103394940032117760, 27213240667604777640, 425074726857703968000, 0, 239937489156522590272, 47186539264624047760, 153715526472107603904, 408356182889964247680, 196270683335719307640, 21436068062988269952, 419048349124371724800, 219274157143973217672, 162199380204576400096, 372779105348358869760, 0, 52863542911754539296, 197358605750571264120, 51502994576261534334, 36929421456792833584, 298997654090155426944, 399563243190164407680, 367136992622240501760, 121018738634492638902, 228726624491111218240, 34278367136401350328, 0, 104605908768873734400, 59297194724515089696, 393714944671145892480, 45949028309849906370, 256520634067521432000, 286348730453036198784, 192213171826665695064, 195778399851055338688, 56888443159029139968, 123205778408217698502, 114584344405021071456, 0, 357097347255732535296, 162043007714006431336, 307516842550166346720, 124350993055871674422, 279150959212724294784, 159489884794110435768, 376866371427690775680, 35689149351480485136, 78063803729684651644, 280864300090015760256, 57160712488752194112, 470438572773730176000, 300024765701307306720, 0, 327657467090383309440, 192121089569223749760, 120284091451137568974, 294964994658669239520, 113959920625735129224, 45784368563502586656, 461003728137016032000, 307952551746733450824, 268721508941240010624, 47240388280964141584, 94933473303846158670, 454721200030179532800, 120462978786148473400, 0, 287244009814872885984, 232897252334845405824, 300448648875408250824, 138092667645145033920, 20488472926275431050, 246817370430895585600, 355405355705999249280, 301785213260249036424, 245710728617296854240, 436603340297146176000, 41488033372341186176, 205702368827092883640, 347370986508325937280, 72668445694099169460, 383515768237654517760, 288490497395779418472, 341925162977271646080, 175654599553132656960, 0, 448319038494636247680, 57430872110866603296, 246905357590386417672, 189006882789479440096, 125208779858430592902, 333608963943176866944, 439278229118382007680, 43425349602382710328, 288337761612543590784, 433151644417109412480, 288726007031649432000, 309220824085301610720, 185692524525006511336, 415490779062870295680, 208635816397009403520, 93985057428955571644, 513206540280314496000, 363807579931290829440, 220694035733546309760, 312271699916429194824, 503523825967145952000, 58607351074710701584, 496963011678055372800, 0, 357715060453789073280, 278403560596025185600, 478032859834238016000, 232842706225106723640, 422470992980474357760, 451011258544234711680, 69643445158101163296, 145074746348119912902, 322361734680428390784, 344766820625756010720, 516142695307599360000, 345319551804760474824, 395393829572820113280, 493088120147331031680, 561024668812608000000 ], 24 ], [ [ 1, 0, 10980018736, 0, 80087038090196, 0, 1026503234578336, 0, 4700806949250497, 0, 209751725014258480, 0, 15003624732110365, 0, 133101748208819408, 0, 532695667306790760, 0, 1150654981143777400, 0, 683047135744806317, 0, 2964327366035762688, 0, 619619134273, 63182951195310328, 1174082399527388012, 0, 1114535872228649, 0, 3898706336446425504, 24513664003169441, 0, 1709321205682562440, 2198281236439145836, 712372230197818832, 0, 1288833703699227841, 8075141042011111776, 98692621876050497, 0, 1879529830972688, 0, 303144629595874920, 0, 17398213737447191184, 0, 0, 2162891472323076220, 56331966377605392, 0, 295347645509438793, 13698054694142973696, 0, 254853367676637296, 0, 38644390335303972, 3555542766256492952, 8867236724159621392, 0, 1011998071715390048, 7345367198958866232, 0, 1289059360120076336, 0, 0, 3563277140976417400, 259376977786216916, 57851658540434304, 0, 1063123651680497749, 1316146585510651704, 548275640967526356, 0, 0, 0, 41440451186240306784, 8037688108852357992, 116680288503870169, 5222416510720923728, 0, 211123956779282144, 1309416541686929876, 3587420992357046976, 0, 23503190849820996096, 3936492350356028012, 289717359761421536, 0, 1507661038419503025, 1094510070319269040, 0, 0, 24228407288891381472, 96887427391968561, 0, 0, 1781934306192906864, 45474954508346645664, 36286616128176365, 1365126173753134496, 0, 144977570500952577, 0, 5568779885907130824, 4619292057886082440, 1741011834298655024, 0, 324156252791474320, 0, 13178863490576293868, 4851087587309262520, 0, 0, 2559246856941772080, 1477705274480658497, 0, 1339973544756002808, 86766329791024293, 60301219880724404032, 0, 26789142476161126944, 0, 0, 2143258290635644760, 15916768286142271296, 77602349052389405, 721829154725121936, 0, 0, 2599665039068576560, 6166884462915768368, 0, 886378649610949741, 0, 26755449691681751184, 790974131336737488, 1545109047506862312, 2043168763706984440, 6856363365271201792, 0, 1584116112286300125, 0, 0, 8401969091378048116, 37904191213284101952, 2355225985502431352, 2373815397638768040, 0, 1086269919213518793, 0, 88485937681786569984, 207568222561191320, 2389717964288015568, 745927413208585045, 3426435059576814200, 0, 2903826006059599500, 0, 16244284408055161248, 0, 7103221957567852952, 7850636887385170944, 3593768115345959400, 972722766344629197, 65352195146692569456, 0, 0, 0, 6910148360629305064, 1165649312711241, 12690529989114866232, 0, 8284510274186469888, 4920161476312289400, 10952223796617929236, 7874773313687644320, 0, 391952643318677784, 0, 24746728499508193, 0, 55332545460847048704, 4198891601918895597, 3684501286025567884, 3498625688178264680, 0, 24872870304127789728, 591361614707403768, 3374560917231154508, 2395669833053057749, 9150786497052115968, 10895094785810433856, 0, 4679324144289298412, 1030007710485204368, 0, 0, 0, 1290254313055957633, 58580952861824306784, 8066691100227183264, 3402587532121537320, 13598615072079534688, 0, 34858073927716865400, 1997157852053726968, 36654225839100489, 777424024920270169, 42303198776568389488, 0, 0, 3809928243583698120, 9872232820506159264, 5013729283928324012, 0, 7278335904550646976, 4742523998077928332, 0, 118311741076949463552, 829162907587113416, 0, 1176368016385277616, 0, 4362422172277390280, 0, 3441715487753997637, 27868875898177242384, 1362472207254022889, 36443627946761313024, 5272400129240844396, 0, 15022720494466749792, 0, 0, 9895699738963487904, 1877622504276817872, 121870943777841479424, 968122625074608561, 0, 3383023465174462796, 1665369432977277281, 10140576828966225464, 81950924775375664, 0, 59492310278888405664, 873733516059794961, 15655400366402991456, 6025356199707778440, 27422588955248861168, 0, 22848192202302253824, 479527709193512577, 1479266191338941736, 7088910603991483756, 0, 0, 302074106015460688, 22389046068609949560, 0, 77778222963252440064, 4268072638523755472, 28627484251657764240, 0, 5951661727271078936, 0, 20331894280823173868, 1128917851954722600, 0, 14464915119570429840, 8661919020752142520, 16465415215307516256, 0, 3897683330550060796, 31480374847092503184, 1782602596355833280, 4390371753973218497, 0, 12692885570503381272, 0, 1012478883737325465, 1396706092104795408, 0, 79795646328867764032, 22389823820655734016, 5937317050854615064, 0, 5017839163542420860, 130307981104035783456, 0, 0, 0, 2879986538986497640, 566976883231907152, 5293717282286524760, 0, 0, 83159829583140562784, 488568292621393188, 769943350456601193, 6590871294189289432, 0, 23180555295911452416, 28554470681378423184, 23093027925176406120, 11140905640400568368, 0, 16449802695763126288, 2099898411882064877, 0, 2276645464204990584, 0, 916955944386830692, 0, 2245343669944887584, 6936528752739067900, 6979157645308453272, 12513186292005015000, 11444622889047422176, 0, 60903389793666656352, 1924428744830405392, 0, 51405308465190919680, 17015783299088751632, 2955914672401198793, 0, 11723771163854442888, 15228073715412128116, 24023188533359421696, 2329779235529196448, 158291949395477800224, 0, 5838732713368351352, 14369281810958159352, 9371371790836298192, 0, 0, 2830946365133110896, 484068241953356864, 0, 0, 1813310398805982372, 110880226385415369984, 6181545012434527264, 9304707661877100952, 55499480872215355936, 1766864760665263621, 35078673268479839232, 0, 6801290514472494200, 3301699648068980600, 0, 17229050084251911952, 1634397489498734676, 6990937698796399500, 0, 566546881727518144, 87464189521815457440, 0, 0, 2073695370124501249, 4891141192422398048, 60796477024694127200, 15095420508446474232, 1875655245514601749, 0, 82868744614665369456, 2747353869149204664, 12556128550626510600, 0, 35939504069272313056, 0, 11754014165204025064, 345470916504355753, 0, 9872839619311934544, 0, 0, 0, 62420605286147954784, 2759587534663435696, 10151458300710689400, 34446435622849464884, 65571393475932733344, 2821488176026627796, 6570865801670520640, 1943574950796083584, 13239711776538641832, 0, 0, 34570946323277630976, 500163644931910169, 0, 11772774293232347728, 217731389091415907328, 5057099838927697749, 8137014973775807884, 8715602541334924632, 5419954113255450424, 980060351147878944, 7338426681744984680, 2065525215774043577, 3666373332907374036, 108759066385437223296, 3627691623598759088, 7051383990269670016, 0, 0, 19976568960216096636, 35573898809004688896, 0, 58357601173630322784, 58600491011348898336, 16996596301279233856, 0, 9869226690325618412, 38871268259382687456, 7534409517837692536, 16105078097519076072, 0, 0, 1906383399722759985, 4719879241360474800, 0, 2272512092834718169, 3393909857394003120, 0, 11988256494112816208, 0, 62797787151325892256, 17298685228149389072, 135870770392061269, 83352499085105128000, 2592686131698580704, 0, 46455160431121505400, 36442238784715878112, 9332056141808118976, 527326927045421041, 38878573011152762400, 0, 56662735225499909488, 36446207849140855296, 0, 0, 3468896996607788144, 8213411110474892232, 8739972180576978120, 66969145458342965664, 25714059806779024192, 10594813899322724012, 120083177993453805, 0, 2940850678596393696, 0, 1129002789175995600, 5793134108653674225, 0, 21769923526195706668, 0, 4838937740492478640, 143956406984251863552, 10513032985354299536, 75128718080881985152, 0, 7185103438534827832, 9962079449953528584, 0, 8234626319543950280, 0, 6514784714187357637, 37513193062550998752, 6045621127051538224, 40082478732424602384, 2131910589312528561, 0, 0, 1202033002579633040, 152148294497757309696, 2778557606188279416, 22185899355903891308, 3187146709811018232, 0, 6553593972460554864, 83262548229087498048, 0, 62791066656766037664, 8694515291399555320, 1770070011296531245, 0, 148389740563316039424, 0, 39150632148603215904, 13795695567317332052, 0, 52262157038123443264, 2649722778398696577, 0, 15622150972648785464, 3714711874969566872, 3881591832652597368, 0, 25216972003570238784, 214337308189245733, 2322521479599074961, 12443364182807352264, 84952747514199092032, 11754001716477058440, 119272986321501983376, 0, 0, 121157541884845046016, 6210761048882560304, 11383062139750099312, 3102396090607763600, 40001311590463532064, 0, 23102555994163981868, 0, 962725424586239989, 5011819108170072920, 32100138603495229560, 0, 26046676360469111616, 271183469454686665728, 11465757981136142520, 0, 40555747498646244240, 25386224544361691808, 1859947075694793616, 0, 0, 10429171059945638936, 0, 3368200196329928856, 7692932991328634160, 13479544811286834688, 0, 10578629166998363888, 0, 5422406595674802168, 1221180865441193101, 90226291133409207024, 2271036648447428453, 80235248516962484032, 0, 103370933191608019968, 13908512446562245140, 0, 43986778367832023184, 55577858962936885056, 11144074054296684872, 0, 40361837680597902624, 4213053735621921192, 19876076371777141272, 3778245876258280120, 0, 14058135631670244352, 2580644540197245465, 6873825843423420760, 0, 14797120529584130420, 27069409206526483776, 1998736901881459165, 115974112013481138432, 24724461334809050272, 0, 757073225113984504, 3995907875205060496, 15808158001797186676, 0, 154583420146841223456, 0, 52939485037513636672, 0, 13278276035993336368, 5402819759329938552, 0, 76513804752996589056, 0, 4855204398750154541, 105982761513782482784, 6423226218474995372, 1801423947926441193, 23910314124787389600, 0, 12158623570290409432, 0, 117747173788205193984, 36585301406777425312, 40730381300178743184, 927457359511751320, 69820961434682052696, 4334623995732349648, 5858956239137602152, 6879922505300592120, 1046629069772110325, 90062534278396254576, 3999196514744224877, 15022770427055406592, 0, 16446897950751016768, 0, 0, 7753493071095586380, 0, 0, 10982328721256799144, 26895887418530152608, 16524327688717496116, 11489070131682853272, 19548452819082615000, 17631056942847422176, 54027241102017306432, 0, 15473366927768223744, 81476238277898336352, 7193264636690271352, 16259642868581834164, 7243649082968944680, 190533407157496124928, 13444576578738262944, 90691400503797753456, 5596207753154502664, 6565511610671038793, 0, 0, 48681361047933048648, 0, 112275195993859977984, 11455753484778542504, 2590570552141878680, 36937784156787561, 187654442952387880224, 0, 22141937196321839352, 76354043964317239296, 61004428342838726128, 4334295847065240725, 0, 9162693878153198200, 16758924979458282516, 6408110679955081000, 0, 15662667143496539040, 0, 8259875318115559500, 36234343952661986976, 0, 1396478214865318424, 11030209964474527264, 27131878176097906848, 0, 15671061517754220952, 201180590861509656576, 6417752424104289644, 3876654324793663621, 155707945256132227584, 16555356994019111424, 0, 17637641046898800000, 73241607521218089984, 4840589297793598477, 85786593869149113456, 8989572740617036684, 1581695842845681072, 0, 0, 6968904045444192680, 107088315930101857440, 0, 0, 5716018810414091789, 37262854794695802528, 14468657376040505064, 1363943310432101001, 81457194509788527200, 53707574740622494464, 23259257963168234232, 7045788815062734988, 3448759750652921749, 0, 6306939842026152936, 17214742225535367168, 22283066449201397344, 20108560093720459156, 16455230678025182656, 0, 48155092007870451000, 0, 15782312121381390240, 2424145535641448848, 161470164078039340800, 0, 3447598836909484824, 1783458035676595753, 133280904032720126976, 0, 59019994830044471920, 0, 1667022487211211553, 0, 82710274528236914784, 15097095497074361912, 47085001710258264884, 74489806834518549504, 15995331745112286624, 82958442395696893344, 5553952593424169960, 9542283275748839884, 0, 23060463754719749728, 11332665281897400640, 9191578148426072680, 48818428979182925880, 39120468742287373168, 0, 38229326266792053408, 0, 3812370163882236408, 149841732943190745600, 1401465705114070169, 2489857309420483336, 63095724451428677488, 9110431812302956748, 0, 251840209548155747328, 9208320684866017749, 33210777834789231000, 20074065333276929856, 0, 7690918864195050760, 5366204339992662229, 102579315177905908224, 11007450941072698412, 5143036625172426128, 0, 133935923088638503296, 41714084762958262800, 11704532197526310016, 0, 49991343222205875456, 9138524772530676492, 0, 28783100932053696636, 151791235618891863552, 0, 78316777513780082784, 2021309750556798856, 211184858060186604576, 0, 0, 16143520403273832864, 9130610673249923880, 2597409850621959856, 160145212170921594624, 12083077783098812536, 23968837176143790688, 0, 50276371502001113400, 0, 5493161749604728268, 4935718129060085477, 45161987892521562384, 1750033962495774729, 5751930493816878169, 15147478679625380344, 0, 51213067590537272064, 59045837545619045488, 0, 0, 79386170214621572256, 25303911226001549072, 1956821411141241153, 24905526951090975072, 0, 106279272341896168000, 9632920468716242120, 0, 39989843942198740208, 18612999043355765664, 33770409957902271744, 0, 155872678319444807424, 8732327183637893848, 15841645718567478976, 1639120448493821041, 6980073960047865996, 170756186122636757280, 11428561972641485452, 0, 145531946155694295552, 0, 15456695865572595384, 4270888654303334856, 637937061117546864, 30892712835116059800, 0, 0, 84135668795389685664, 102319850671576728576, 114533998182373555040, 5311105854023956656, 1654354506011479601, 0, 10645209489710478280, 40659936511388226288, 0, 9795868209079556056, 9266595913795597637, 0, 34750775468954536704, 30613058053364186668, 41680878284997306384, 31121948735050893192, 3005840299416407016, 16836797512230459536, 52249617271533729024, 11971790734084190316, 247242000175941838176, 0, 23928786524661451920, 12066819440010987832, 25931255643380741472, 33760958946742543800, 0, 0, 0, 98836878293202561024, 6720356560919170512, 149529510868904135424, 46100706976783524240, 3449872970148423168, 5821820451560928561, 0, 0, 9073551592639813196, 10192453996994139416, 180829483599491709696, 19256443337069094840, 31766422741358451308, 17099020231351733792, 19132215745972817464, 2055814916361940784, 0, 106277190486741258048, 0, 71523607533932049408, 79627097091873557664, 24408481891118788240, 13467580019905475320, 4535250525586450961, 9651100861574492760, 26789447360031939936, 0, 41172908120740422128, 7579455979552487036, 164315684756741814816, 21946501933259572052, 0, 35709305021344345344, 3503934458419256320, 203065339107301869600, 5802947581657016577, 0, 5616204468549954856, 0, 7936055434653726872, 21566109057852864792, 0, 0, 109806353605131017056, 1831183552900478265, 2983934316605699408, 34913378775017317560, 107596341528847412032, 0, 143407267568984543376, 100187816569820888064, 0, 34174871554656558336, 147497503666331126016, 8694116173436952984, 42628937457849348240, 30594449757949908360, 18377156402024659312, 13077744089114278936, 165244009083772743456, 76491834763146419744, 0, 33074261448976621868, 0, 3076645595586787069, 0, 4992793409661761320, 0, 9124511394883992920, 4746771366853622584, 0, 0, 111745021445843218784, 24741164107191173520, 2193704804456001508, 309032439113976265728, 18095264079144782520, 0, 118650458869883576736, 9924095354557623676, 11242375827257774552, 0, 16407028635607129440, 46060123286447735184, 6634930632027454400, 31273061579325856680, 83972757892297014368, 0, 16514883639546203888, 0, 22515372356703805272, 67329010087579356672, 27215129475148218128, 3200530738945722797, 111256806360759927024, 4777698468437885465, 0, 102548349629671604032, 4074226368454381304, 330334190786697292800, 17084075589659526696, 22424720807517925140, 35233218635489769216, 13192305810337177624, 0, 4043370371600447584, 201455338626506843424, 16917770000234604872, 11600237681249420540, 158712537600373959456, 21336930613833866520, 15362288497156392912, 17121845165621031136, 0, 0, 0, 85851613490598560352, 3722107310001123152, 12842959499640060760, 0, 47550856375539260676, 68762955466382092800, 0, 106402524247405330784, 3516009044683642788, 4462251117714697193, 141888616526620338432, 33857167670645210272, 9978820800408420448, 17893286394013135368, 13846993420917225432, 25061755221038946676, 0, 76601747726211517984, 36249461955460444416, 48376877371023731712, 35775335866487217000, 196668068123808424224, 0, 0, 21070971878043896368, 9848559782258898552, 17748242607229542352, 0, 277541802228298798080, 0, 27434085819804652048, 7228263229156224877, 12200441648133395372, 7245336829275388024, 1473009002982194304, 0, 110925358284210741408, 0, 2672797000374175977, 4500383190148517092, 143290630058338953984, 144136055971332365952, 7141949295052637984, 10553268755304162784, 87205818306772452696, 14695074864336933272, 73410975864842310176, 22281374706814959000, 20824551577935102176, 2869559090601118021, 49569463892547336192, 0, 110150111039122974576, 81101718798594464352, 79324098031116656928, 5433707817426151160, 0, 23898142815611176768, 69829180950066746880, 0, 0, 28121369479513586192, 14268097359040066380, 53388236855592980704, 0, 17846267610621279144, 116464101496745665440, 21192433729098417288, 0, 26169106977317336116, 2538509709325972609, 7495956004552620448, 189601844208182056224, 0, 0, 85746747692427183200, 4805487861427624304, 13495446029121951352, 47882125117147856884, 24607815032828231352, 17943287423574602192, 222464973462904124928, 0, 86061275204665300896, 111357117538275513456, 25810457912822159728, 3387254038609748544, 19080034099963844040, 0, 62445275002138008648, 0, 137488159362054537984, 50554071080850681056, 17261852584416302504, 13385373163052255264, 1019117009034146153, 0, 74763027571304528416, 18378311562648728144, 267877443131578211328, 78220331671783046128, 6322859642301615621, 50557669247625341952, 0, 0, 4850100923327933616, 15356223997614638200, 11971123861800209496, 8965603543634169720, 48246201445134537524, 12267984758311561000, 0, 90949529614897117344, 6005269925030153556, 15165661675418119500, 139010892917336951168, 0, 11027197842854478080, 3739303822299583424, 111023713852429729440, 0, 0, 6975400641200357569, 0, 234997249186854936576, 30307253415983463356, 48944201414693669376, 185298284241291907584, 80997248349432495200, 0, 76452544981140617760, 25759215647157360000, 262355221008365027328, 99145732523945283968, 6901372173128137749, 106121818001687673456, 15869579023574956684, 10422246919136753208, 14221387466477907672, 8138195045210419384, 22418927146304447880, 0, 11770938334073952680, 0, 2529219831155242937, 9446953726682651789, 141015631781706919296, 51764159045109343456, 9208174955465334448, 22131197845180985064, 3063321415224355753, 0, 0, 199984518371787077376, 18718515503233414224, 30814363136617952316, 0, 0, 25536050726020024656, 82761246768961970784, 8504432115895696816, 77378674982692885536, 110027169693644759616, 49608237802387632884, 23518965488557022656, 0, 61442282248196691000, 86099282116298749344, 54049312931070121696, 12154164292618752696, 192078906551526700800, 13926666970560568640, 23115863002496367912, 395496575812023782400, 0, 53628636743459471904, 0, 75950558571729911920, 50032224298215077376, 0, 3687736189629094169, 5561118085650638000, 0, 0, 21508499782120121912, 21282387096956784208, 254202366212485475328, 87683039716802660256, 37243560341675878720, 24248545742790124112, 16813471628064839884, 284639586335281109, 0, 17063108734342296792, 111972096315604072000, 4648656174383593504, 15850053806558552680, 62843008077795245880, 156958464012743631120, 6966156117110429177, 135018639698550055296, 0, 9451955194301555888, 14762771463128614016, 179006614660003545600, 17108653328973774800, 54424255628709864480, 0, 80604428466865157488, 31951447593115320636, 99261791714039624320, 51260688628657092096, 0, 78076365717373053216, 13433535632304371592, 44759898380792271000, 28994241513311489856, 0, 13583196096251370760, 38276196234122327872, 9216516949181862229, 337532630290713031680, 19016028151674778412, 55216948872079539936, 15561702262511356536, 0, 56498714889959542800, 0, 2487125076805907920, 0, 6543878535231811185, 187688892436962912000, 33071846025220830508, 0, 4796866359489589976, 11208079731866228400, 180585069092699223552, 0, 9183032028062393520, 0, 16056935085963616336, 242682499025549484576, 0, 95861675401913977472, 82959095562005636256, 28442680463391181072, 11800344838019591032, 2484811996662630549, 190184224765906554624, 106567706738881000000, 136716092462036396544, 0, 64692132669971513400, 0, 20618925726556089076, 8249345679259205477, 52470797378708039392, 60524758293273882384, 72741696603605588032, 3594090829332317041, 0, 22649125908097700344, 0, 189809924826689853696, 54921734892175783200, 6147000851867955576, 76224048659116325488, 5297480627390156472, 0, 0, 9527590311191852144, 4182852757436361153, 16340770150966684872, 111884192430387594048, 0, 17381639070275282120, 152049199416535306896, 87708749102186357664, 39298209951158608192, 2205888638436688685, 153003848859045291264, 0, 185540642671424327424, 34651757114399671968, 4924705131393027280, 54979581467361582624, 22958296601542515092, 0, 199058917194029717280, 34254384998525378668, 0, 173995286727562455552, 69698186378106849344, 21900503304318195384, 19499473968201851536, 7355086387898465432, 42293909106922939800, 97230528895044744832, 0, 0, 37649427210129424704, 326829765367290313728, 140789276921663155040, 14868305988381035832, 3343700793316519601, 18645424984144758024, 17336088301542798280, 34792644916097771424, 152783463311002175376, 0, 0, 16293450626543876056, 15158339804794717637, 0, 155059841892556982016, 13259143161967987504, 56713155783810426384, 92360474605326505704, 0, 17243251845726083632, 5267306488712338320, 182920127843780925696, 8113765400698649976, 34598071771874043308, 8924489173354416632, 1308553666380185749, 283902355272722638176, 118999407637493535984, 106480198202673930048, 45899544076835503800, 0, 131420882859794709504, 0, 320728570460319817728, 17275938008634307320, 0, 178866982318944455424, 61178137790276964240, 16365924077966758792, 38402833895353972128, 0, 0, 55345797116989226784, 23886017885539324052, 15632196624731739416, 28129737875264454840, 5579624216915771736, 24443204324998133792, 70925076129034060864, 22983864209918222848, 0, 27432464554221137464, 9513811583776670872, 0, 20788207761447706388, 9772786120862404728, 243654017210558443008, 38887873899572038464, 119641690971055959024, 2750629692120529893, 8802713153691490961, 34488195416933721056, 108310267645861172032, 0, 127454872624612866048, 146460337864368575376, 23114531066810942100, 0, 191162151092301174816, 0, 148784010263514038016, 73577365963029357376, 16690402900706398472, 236517778352224749600, 0, 20544044807354643312, 0, 56317779615232851744, 31176792454334304792, 100942123345819510272, 0, 5004075141408011189, 136149501345283337056, 3639907533126158265, 11709138984365720920, 47443145974468357560, 21612917520986333620, 0, 39943090101185868096, 311719842415221193728, 0, 149205464687725170432, 50176071872780509600, 32822713037581938592, 57375875369403588240, 1953309270099091704, 88365414382073957016, 38635925010808640928, 6421059444491148176, 0, 20373928086354598936, 192668615693083143456, 257938874135483005440, 0, 9326625230655926936, 5753187081204787069, 24164212848688626688, 0, 19656773063483803888, 0, 24568886878624527232, 0, 97362095635756970496, 5542028679855277901, 137717120942990098784, 114031228298123031024, 13072722993340540652, 0, 129021629186897184768, 36517031296087750560, 141644278427392376736, 24049006149224029140, 17772361398421934552, 0, 51407514250361901472, 23664347257440409440, 61385201471753015184, 74761803690707324736, 20531061829157996872, 89021097543581661336, 108065822186039094368, 0, 10335662164543669032, 32517237822543325272, 9902033266168303800, 230115822631248440832, 119454467294612478576, 5340387165573642797, 9202938548844294984, 24968315513786993152, 9164538789463565465, 0, 25250259647433644660, 23139191239492486848, 0, 372345342926355532800, 64212132464939272968, 143046991662902898432, 37936035544439770272, 0, 16755823499422561384, 4261746847427062264, 234338047992927323424, 170768993546526743040, 26418996511519098676, 185806651307745159456, 30799689736119146520, 80798720964091271920, 24270512514484071136, 71806307746579385152, 0, 0, 109573629541335200352, 12207610733925650552, 23388225933073237044, 61842923644538780676, 232413295921952444928, 0, 98766966377903294976, 23187584569372527264, 132044130842613010784, 8297492766657349064, 13797410635853291372, 8312406379750297193, 0, 15898370320481700448, 36877743793359722400, 64977357965549481288, 0, 22233420361584105432, 0, 249587405247740645376, 144959923595702601984, 52373266593437060512, 4597493337408854680, 191596069764879186432, 90968936368898028696, 229179729247223464224, 0, 97227319200551218176, 85558543897166150128, 4987019568903646005, 316253894642261038080, 113884763126532798576, 11946235996584144877, 27500917907987496768, 0, 11106278691237533800, 0, 133120511985251061408, 0, 8142866386668504701, 15598022295534010380, 50926875575462345376, 0, 172745259483181325952, 20047794967775327144, 16364167002407202784, 40527254006905442208, 22023662015277093272, 69978163537956976896, 244248270233088024576, 32135315898458319000, 11410862203586919724, 29829660296300862176, 5219906978495278021, 193828503699367939584, 0, 26921859854734708224, 104493241947391904352, 268068861805277910816, 27211387772695583284, 24646221941006937600, 224736187270191164928, 0, 23431951286961596064, 114549290721678297456, 12640676024836007944, 3231625228159608752, 205146388129661740800, 0, 0, 139237395471537025440, 66706875800586624648, 164850982905760914432, 0, 7560940877077917869, 20981014823597614504, 1751737510551057321, 221783012429657896224, 0, 109556632744026543200, 21253667010776096632, 71447736044050385664, 62210794941478256884, 35199145082757671352, 98572200177025975296, 80854373848005734128, 0, 106019351417183380896, 9159105789047403176, 35165427260065679728, 34047462264073957984, 27724022513851820436, 13608020371310217000, 64410333693034037880, 0, 53907601316458759792, 26313978771522828960, 0, 52109060890943837856, 0, 200305211812509484800, 5739158056772541464, 21052712779658015264, 2697662451972146153, 160514436735304052736, 236331273624737688576, 83203582120385207920, 13949031926187311084, 305506479397828451328, 11251323870995775621, 186765360401472643584, 0, 21413938255941207992, 43417888752952250040, 28866202688892272000, 63312260127751017524, 95142641715222134784, 111485746101166237344, 130527762975582927360, 17335834642722772684, 6273762186845645232, 0, 167707965430048631168, 0, 16751230618144398080, 14628608829099872680, 133466514925281889440, 54703475489814094448, 0, 0, 12993410512318107789, 53363083577692610208, 0, 40803889124742663356, 187291344052958553600, 104476640499092655200, 4382805038108786376, 254036239584731202336, 72501104338448073984, 14590420947425545228, 299613209031609827328, 309683023207743097440, 11293151342832217749, 13595059350974929896, 16041799752431153208, 35171549528883240544, 46843986391803983640, 27600953548899550656, 0, 66134158550896683000, 0, 7204315945514740469, 126577199330245369344, 7824208098645086608, 169341656051413159296, 193124703186008236800, 62398258372783030800, 7319983198962355753, 162183932260906238976, 0, 0, 67063329998214180096, 232611380551378757376, 78607829861355479920, 42048387703663232316, 0, 35561349808661944656, 105869590675616690784, 25917213173531065912, 255087514132037484576, 0, 136474158759946199616, 65065478554362192884, 0, 26815933868491480224, 106305005700628669344, 12569009382868972520, 0, 198778729323980922624, 17665065852942912696, 13148489480142948248, 36174458679116549728, 21507141115353208640, 66725206465849637880, 55236784828534907248, 9917037202261213068, 441247877154231782400, 209485149452008642080, 0, 180345559359283929600, 7407712914377014169, 21691487370248275064, 7491679423957095176, 0, 83261854715903333488, 0, 291129861333791075328, 107420590346603300256, 145509275420815234912, 33216005035705324112, 3081551365308916193, 0, 48259105311136935000, 138048037138900072000, 15480663412735466760, 55843971702794066928, 184606711019604111120, 12295737323843062229, 128084809035709561344, 47975540356786900224, 0, 163014171066317095296, 12039046258420445528, 58371283412038678800, 22234594334951014016, 39649953966520645032, 25452490940639694800, 68315593522595878656, 210441402887184341280, 17633323984385241612, 0, 43576654229518680636, 300537935400121754976, 182434932193060695552, 0, 6750069145589436296, 246999397734010284576, 44064455423078212440, 0, 0, 0, 126342719177389787136, 147637898636868595040, 8019181336577054896, 379984871907225031680, 191630034462752250624, 22929045192338236536, 0, 0, 12436464620661649868, 15264550132819141336, 11792339295468021477, 219890297348207712000, 44342473147596990508, 23062195926670087776, 62397481774765626384, 40681460755204720392, 25646074827739300344, 0, 23342932907902816336, 69762829735642232064, 0, 90170182678210406400, 294684063734247502176, 102366153289867076256, 36489133500665771920, 39266581125809101072, 17644294134558791032, 6722990978476697153, 38557834920337510752, 0, 132313154660237800000, 411364000858078540800, 0, 56362632871639536368, 30459835829419929076, 49149783752561950464, 186954736905931463424, 17303761073673575128, 5651450370053599808, 251630683996873197600, 7524559015346477041, 0, 14479363324804224396, 221640281494929213696, 203087312110290005280, 29929496534248136760, 23867549584471731232, 0, 26415087105987059384, 3898834701020527984, 45435180646845763800, 138048002254546314048, 0, 91851976194775154688, 0, 178754507956771786896, 107693947103798837664, 127790339117182411776, 141509433157403635040, 6347612255904471601, 182864026450041771264, 13108700869875448280, 0, 45134206799627191968, 57154028497212331248, 18428907802030084056, 203304440395589814816, 33536595562692435092, 100892398325774605856, 0, 50355661108329172224, 45916194190259618668, 45657090546166480392, 246274771028499309600, 0, 8429812224943836136, 28641913159643771536, 12538663242645665432, 286044010660811470176, 0, 0, 142361662035659081056, 36827505276231430800, 368198950836090313728, 22568696654422955832, 48773771565532375800, 0, 145740234935238197664, 180066912124989695376, 123990244720103553024, 0, 184548971240548022016, 63525651678399108240, 9319663510220786688, 40096365293750408520, 111912158928217225704, 0, 25199579403063683632, 19285288682245211416, 214419991610081085696, 97354704266295373344, 31097065228591854840, 46997269821894363308, 28389703214633589792, 4467440658752195389, 142600950157598175984, 0, 132313515124893450048, 7245153156821630904, 0, 391501709572343270400, 92935020291861040128, 0, 37428503699072075920, 361726707686114377728, 24867677401705987320, 18466185988877445720, 0, 24159693108694438792, 152084955028549976736, 15414629240851057916, 196108071378759990816, 34855498916047324052, 23076619955452072800, 9643296142407293440, 238371205936912365600, 0, 112891098157054326368, 0, 16553829808026590872, 0, 63033875768122950596, 33877075756435752792, 86989204221002875392, 279531256593823723008, 136332669606744137056, 143821373764911639024, 6628143877967374265, 45640974837559641056, 133772536325075252032, 384819323993340364800, 24575472701469268776, 173413293776416895376, 34058232022974302100, 0, 49762039189823137536, 177942646709565878016, 17236138581235931544, 45072166306271938440, 244463239966293467424, 23426332141707358472, 0, 30356813734194963312, 197072057075534919456, 98746811957640525344, 25694273474375006672, 333841973878434862080, 0, 8767029107250099069, 0, 18640505935645400920, 11275559099744410424, 63593367312430559556, 0, 0, 138411207605531986784, 7029906793809259108, 352387486739076553728, 178269136767369330432, 178716635719683319424, 42917652668481138592, 15342913586549390368, 107440374991085957016, 145873320985671992736, 20465250277393582552, 0, 97477455894701409824, 295845478148841085440, 27398123343933785440, 65170215127323574272, 45764130757927675560, 107454708234573174368, 0, 28411702200597403888, 99903298214506987296, 0, 34040204828274447232, 88271143548072771072, 0, 327671941642383790080, 40943185419522287888, 9360636296586218797, 137880418190039511024, 21277431018206620652, 10329951381841194744, 374954313937007692800, 143316331874621397408, 28348146761914720296, 35383889174745469140, 3202583593653589737, 180911329959394445952, 10227009645024613984, 236591488639979099424, 29123432439661676872, 108833447010879741336, 33593598941026274520, 26014040030424284112, 28468526177916583136, 265567604746166840832, 0, 142691211621844158576, 35768057786644838832, 109473433990950368352, 100986434500483469088, 0, 65215405977616484676, 31552669399415686848, 89930600771590464000, 0, 79666150156065832968, 171780170840607858432, 70967017043034286304, 49887416544841690272, 24581995683850081384, 18793814970465124448, 29170710196548117768, 483719009741950694400, 38491268395326618676, 98926189264337925664, 100585651585789511920, 66374134325786821632, 231401454431936680224, 0, 0, 7376246787933875824, 0, 19472025421420370552, 63976777573130455924, 29063931060300390352, 267494029793865404928, 0, 318564782415332398080, 114830472959110132896, 34076022155578992048, 22393300730077451372, 0, 5663228447955001984, 137330078877085365408, 81168764514962121288, 0, 8189660102552246697, 286924279382596325376, 173322054530402121984, 174128369595210509952, 19723849229329762784, 224706624559549266432, 111172467905554188696, 0, 95418295384264026656, 317133057659983331328, 105923614792615430128, 126577102865734947200, 8457294712603806021, 67792232692025382912, 136791014551825278576, 101722000706954576928, 18303733744726274136, 12384645361307756280, 37770837437413416768, 0, 17928386064657053800, 0, 12651044685692904701, 24931301248044250380, 175237574881432055168, 72273786670467246304, 0, 29730408521705567144, 143447117322783937440, 0, 7792237045676708929, 240498659909773044480, 281214096124938264576, 43439934226082845436, 226568010251032579584, 0, 109371010512589551200, 11567794947060627824, 97847509156940566560, 303593794799228310816, 65604696265428008884, 33730029836328537600, 259486428240164924928, 122830064355499275648, 109434360107291668896, 138033682420721817456, 39281063851061455728, 15813815389312283768, 239275346412659500800, 30751593932932789320, 0, 83289464419357344648, 462164336470111104000, 0, 11532434117112237869, 69122498877020255456, 29605788587801134504, 4768708248120482153, 0, 0, 29685144380611616632, 242837851596781061376, 29967760266902751824, 308174675453415779328, 100888951841515814128, 0, 33934356242554148496, 11881979152876610736, 21571404798399152856, 142616883491969111616, 65896483537055169524, 22286569114232457000, 80125016528567957880, 194259012697363614480, 114900909750687133344, 168554087567798135168, 0, 234063121852501804800, 20349751335152398080, 454902978107350886400, 71791099565472535584, 0, 272966606614648728576, 103283313428575607920, 44842901017624671356, 67149252209963659776, 219174374051198083584, 0, 98550889451114007840, 28787575836050007992, 56657113035876890040, 39806451953716592000, 302249689624858595328, 124238973833512976768, 52108243901251528000, 399333043813290439680, 27034515590246452684, 19518071819829745208, 0, 24377654896776287832, 22249317782295392680, 195095774477553519120, 0, 7781872797766508537, 19543020093152427789, 170698696590243751296, 0, 17776211346500675248, 219605393336276313600, 0, 24101000431476480400, 288104907842848002336, 235045123077633797376, 45277721681899640316, 122958962210934554240, 350433323992536697440, 38729637055788792656, 99598322509049584416, 136525998684768983616, 60820599533014703640, 37483363023997150656, 168665287112378479104, 0, 82240023455788683000, 11295186878469700469, 392584038793482055680, 73138766364099518176, 22148209360700288696, 226552120324061356800, 80332056066289270800, 444182094801799142400, 0, 0, 229320639333720864000, 72294268388431727904, 98357068267606679920, 7383547185103275416, 0, 12637273904635444400, 0, 35147292123142585912, 289734322663905324576, 0, 111267839622906404256, 53345971461673049920, 37359293301439788112, 2985602877880730389, 0, 231966909485470842624, 46135725572476386272, 138610795464803944000, 164289899712198710784, 83568460229027717880, 187967915291095023120, 31581356470610830516, 240358907816155522080, 0, 212329115740662489600, 93141939119451931712, 30155367893783635064, 28144685406348302800, 0, 73211190330065429280, 103589233395905573488, 124424497367239619200, 0, 175284769969615234912, 5548141035369796193, 23369655910087172232, 62626900521705735000, 24191615309357546760, 189612404065146538896, 54604119198834455872, 18964724597598022229, 382621006317211591680, 190876265434582635264, 0, 44065712545288657568, 75974588203605718800, 113446386367708392744, 7569861067339355600, 221744347120334880000, 241893301525082261280, 48044787409932966508, 0, 11655880115765378776, 340718506306412954976, 214047440331433815552, 27010128392219040336, 281315713363938924576, 57893144290092772440, 0, 120707259036409281152, 0, 381006648984379465728, 177042344942663155040, 21450299711273671032, 224487721722302970624, 165914250001788286464, 49764368427915421344, 0, 32727383150100417076, 22724365845346501336, 17924641510232901477, 31477264588349767776, 80578926840083706384, 94465510533553440832, 114308239383908454504, 0, 35966396720777380344, 0, 224005249668137469696, 13290969883669334136, 12321856739249970872, 288209976283091123712, 334493586397533262176, 152467535134251327984, 11767696989337577153, 138525333899398026048, 0, 158469035468662493184, 457978424954959180800, 182624381085081898896, 183913938575062635264, 219441375922476743424, 50189942027027895968, 23140142578392997192, 288603339051306477600, 0, 73918519256080137504, 35537098832146971092, 234208717846248725280, 41230283667651176760, 32173966973181171232, 91104878289350010944, 35677569209298419384, 15120938420113441432, 59655051583218403800, 28925886634500959188, 290725608871076203008, 0, 54064101926463768384, 371192393528592841728, 170583386561258995040, 10855633207775271601, 44034892121599998176, 50122181283074307744, 183394306349292767376, 0, 27745164884060164056, 233300074297654134816, 312363055136530967040, 0, 186109801766649974016, 116567228011139329704, 282876377839927149600, 0, 28370986836738499632, 124754627404442829312, 5701925448476836949, 325523040422158030176, 171853977342316361056, 146192174927887359984, 63731031360191095800, 160132473694121109504, 0, 171305081785500917664, 364688434916278345728, 0, 67300831848597331360, 81421757156458308240, 27259869083935398792, 109860437124671092056, 54396307182133465248, 0, 27543705974548571416, 306390505694696317440, 42789034431352974840, 12825082899558185816, 38552561972845749792, 7384540468135955389, 36412305067652558848, 0, 33036755486308439828, 32709625169259386112, 437033077521511910400, 282145568683076587008, 146870119631193783024, 49749360721091417056, 0, 155849341440234574848, 178227942152563736736, 206238317401722923520, 35743504681855190100, 225773212378885110816, 31296171872348392800, 95505083511132341056, 28044142998975582472, 274642319846401005600, 0, 140133330017301366368, 0, 79016046774044070596, 46306433817482952792, 275965827963530168832, 126256179809763451392, 165494492011462217056, 12605024448065758984, 11255542522758814265, 33874817876126855860, 429979643699503564800, 82803016016253232008, 0, 179701835832570930432, 68482298035057732000, 48001039570620530592, 6745016540728585464, 112074158285031917016, 280495116899218907424, 201492394066268136960, 227315338349411079456, 297537090208844797440, 108743898133899143920, 376074282101907502080, 14262245257433859069, 0, 37672497930387983232, 80312927176637759556, 0, 122359030080996220416, 167201981767244626784, 22935387323101300652, 0, 210846055041042679424, 22224696401685710368, 52228233784992627360, 171685815207746552736, 29813910513123502552, 0, 297286867230775013376, 69939252257354080672, 37474116630332825440, 233686744775940306432, 112657552390180101336, 134366447192881014368, 316103061223694378016, 267602224081291832832, 369533201622850990080, 146700187638173022576, 14319167387779898797, 17807503188346190664, 36159963520136838848, 0, 419784140741231692800, 168660653142166677408, 84798416186334832968, 10331897417548321181, 212669701037748365952, 27788042069348961384, 272292872670965339424, 203219483319175580160, 90020871973617213696, 45875032727877314520, 103493862731518631920, 38435868191345383136, 0, 47143100218678118832, 136014124706252768352, 317271345656707542816, 36148732074477994164, 82326147911181764676, 270039567530071484928, 0, 35918732097928404384, 16628994686655270344, 0, 248613218475587884800, 27532039155104164448, 85491352630585521288, 195048728784207777792, 534073583041381094400, 288564343211736677376, 225937106247567954432, 266731790219917480224, 0, 28798399423659467512, 80732939992668535924, 122189248233592498176, 108831980897757158128, 360095549493860398080, 137937716738133172896, 44393224797885552048, 0, 20272940706000541800, 162343907242691445408, 72107388268441442672, 0, 16524910646381320701, 69545365334076740256, 0, 205556247771625229952, 28353422140998562784, 91289954111400143616, 282822444491740056576, 20750902942960949164, 357911261492738531328, 368996325046739987040, 13626317265063726021, 228309410340132355584, 308261532263644182816, 58850927019796561080, 37841535906408281600, 0, 157489860303785326080, 9210725220475988912, 207083814960648695168, 240627182438398636800, 0, 169039085962141057440, 196814905972984261632, 0, 15870073319348269869, 276645737898875124480, 56364062530049725436, 135999570228754671200, 33580741918340128632, 301991623315693122336, 92985038462208509184, 82752040754324168884, 362509038953683705440, 132211110984375508896, 17734258946312596136, 51454707862870735728, 22395601517669723768, 49679718164088345184, 84877880148442733880, 0, 72646387166655529072, 511435853621829504000, 235383242415902380800, 9265928355624242153, 192161237783822708736, 0, 278613881342877701376, 106214908647120215920, 348622386384231779328, 44921888620259108496, 34200808255805783992, 60484351334622290040, 172213040124775511616, 83781216884237409524, 224478286996978014480, 138255800901522013344, 159094151672423815680, 0, 200069834745075575168, 17156009440644117528, 0, 28892458775008078080, 73563564396394172528, 503803447016063846400, 253223093875667266080, 0, 58158211390949631356, 221218661964475737600, 10671660800961814216, 293238609384234882336, 342326352312669155328, 352932567002746489440, 182583292443135682912, 445305501239312839680, 27956299317689905208, 0, 64380793780534151640, 225893189050918959120, 15165589669731476469, 154826466008381566464, 201843395524515751296, 82478948517287446800, 50531347868325521832, 0, 33407071338205440400, 88131353118936727296, 270490659921791237376, 59330420913510680316, 352611781569883418976, 51573610802996472656, 294325545301285164576, 0, 165791662415636183616, 479301048209972966400, 0, 438185447976499015680, 233687043111235578624, 30477785585590208696, 23280019737999019928, 18669101310609142668, 492752070808572902400, 264671211811470624000, 245204105565341890080, 30823094323061419616, 34156835841770067064, 0, 0, 112801098471285857280, 133824064917272804256, 175768331733193666912, 49145427258920748112, 8879461673010708193, 0, 58638248342493666272, 167505410952665704000, 471906080556625612800, 74960533452567407088, 218434836962521263120, 43849759168682350516, 66098686971779122944, 21897513796772542808, 55980504384647451432, 299471898529526637600, 39307197682579982800, 246196020370261589280, 343166201085759386976, 0, 61095403147190380440, 0, 219466880171887978896, 154556980443328014336, 178036825107322675040, 427891922598289351680, 223885610592084075264, 0, 55510395525579217568, 134688174427520712744, 25864342049177541336, 256764426696145440000, 124719481004786497056, 62134089196874886508, 35964044929390919776, 57025363803611315592, 37114800878724000336, 0, 114099856411756984320, 336909565714541134176, 0, 52131625072568294800, 425525002019684425728, 30112923672378631032, 460987688367580492800, 182565792709385045664, 45386967917530017076, 12808274558442379328, 290762806027251693600, 136287416302006854504, 0, 258654281000942589696, 44258598338153360760, 37124984891161459232, 327607431475866803712, 179218245220860927984, 167507818388122506048, 0, 450618625390442342400, 116007161773036689408, 212148364289884138896, 216592790830624875264, 23210819645494817240, 63491066376821175968, 31896144904183717192, 238520318513031990816, 48934072457862651092, 126208270359305946656, 285004129353533805600, 0, 23123189939426401432, 81371273338711775876, 329752015820846443008, 0, 172311469532696201056, 415380253661958601728, 56149904837288958176, 175808293313286965664, 213496429827846047376, 0, 353789874959399447040, 218417605779206774016, 56382843079363446600, 138937586998595809704, 0, 39145989058641859632, 122353454281122022944, 388603895903975854080, 11189564910781843389, 172612392112557759984, 15060974538028834744, 439948087923421670400, 0, 408505246806638665728, 219462026275570807424, 37872312779228838792, 131362890328890772056, 182731308639762392736, 347446277274559357440, 36034466987186600800, 139796539994754486368, 124182414888329761056, 0, 83259194338942158596, 43143176413972346112, 110675110501828833792, 320841482730907627008, 173868477089615223024, 63720814806283097056, 432862938639074764800, 37648305111015470376, 557156298966286464000, 49505880302584310100, 283022881475189723424, 37598746904542302472, 0, 39089797827975441872, 314566777644953528832, 378691209266236462080, 45482067031295059952, 83746396826890247556, 100684526302587472008, 211584182576780850432, 211992570680909815424, 60914653866085490592, 26124660080013966368, 133967793558609677016, 549182358529181798400, 122545670253160361504, 338262368886768637440, 131679996322102343920, 85911244902419208192, 0, 124923670654294142496, 49962490544603663232, 0, 372118413324841390080, 33958770012533140652, 0, 173144543962920021408, 9071468761106540457, 337772908932135653376, 214327135078696589952, 269946467137115346432, 135288576522043941336, 354199021510398698016, 305872680860775992832, 153225647873151876480, 172755606629970462576, 51288254819411110832, 126128109996653933088, 47392116344625798848, 0, 103071108542027152968, 15080634040338481181, 92596339678241095904, 38432888918342241384, 537408093090917606400, 287322109702592436480, 126099468017782631920, 0, 15425587521883295344, 355945446217162902816, 84187828633793071924, 307938976066550204928, 141627049357160500896, 49513380417226160048, 0, 285891344325090604800, 104501433844563921288, 526202521376894208000, 328719892011158117376, 261866335706803794432, 0, 38192110088558027512, 360853781477244899328, 132015726457772198128, 154731239014339875200, 29712775918616225496, 29913722743985821800, 236449050821284542480, 23851763609971480701, 208204261027317239168, 0, 278842885952968116480, 322606945048156056576, 60464061740106517436, 413266841641043987040, 263867591556362755584, 122689626447246500640, 346605139922160342816, 74517643897928881080, 49744018466295641600, 150667078485399512448, 459016234927515463680, 26876392613413147768, 277574815385962156800, 514676110660654464000, 0, 22660241223948349869, 0, 44830893952741408632, 339209459140314882336, 281321947798051781376, 406408507304982265440, 49094694895730788496, 172539203978517335616, 199203307538403730944, 103411237648542413880, 228656294101395006480, 271959827120460460800, 507011988592550246400, 0, 93200504030777335584, 129113314619876375920, 44393120500480343992, 76542250282112690040, 70954427841581243200, 448247675040556999680, 0, 56998126005258760672, 229528717251328911120, 287246019806319106080, 0, 256351385912359257600, 37103784832258880400, 330125952306917442336, 150865440684467093120, 396501542452105849440, 215507954558440642912, 81176081586310631640, 200924339491167604224, 22075135267252196469, 441095906315404615680, 103231420875359446800, 137689037779987867944, 0, 266799585512516832000, 15529594589695480216, 395941520042679578976, 331791028497718764576, 0, 529435688116364006400, 269693897937291258624, 63723501579631586272, 196231830072283144704, 46178293806537622516, 278896538594054530080, 40200396279804139616, 117609525869732328512, 45439391029871187064, 0, 339251684511434291712, 208362500946559426912, 14164726007637348193, 521669672220011212800, 223611077229117130896, 225209846646023979264, 61570649781324753568, 140213908742263200744, 339593721150464877600, 280466593672725269280, 386165446656616346976, 77742766678770700440, 0, 428792768641105993728, 210259946077682995040, 67837677615224501664, 36142832426270661336, 365446469307200279040, 47197788255636359776, 141003472702103742504, 329985149092957619712, 379537763042392654176, 183083793920069151984, 189924399123321437184, 510420787129026892800, 211279807126152725664, 36000839907769509192, 330554135746250733600, 0, 58378060136122160760, 48250076944436659232, 42983195596652700628, 499299160906115942400, 332640651839018347008, 61262809749165566176, 239925931097327255040, 271334627079662070816, 355787526410660759040, 324424410829527405600, 0, 99780936939840575876, 152812456688719314432, 204622459503919241056, 204191814828115445664, 0, 88350830831207097760, 136057660940011516056, 349412213263482109440, 433985371693953454080, 16925339384731363389, 47779988544430714112, 488298130537156070400, 254740613163435127424, 211692970428341912736, 241749702013408995840, 47072693568648680800, 169857446519567286368, 369358272734235050016, 102060040009429038596, 316875720908997560832, 22496622735884070664, 480841933009803724800, 105877779650031256008, 611031088075227264000, 321873433072680923424, 236686656659249518080, 134862531396750503920, 423742192154274862080, 57819342758391379952, 103284631355663207556, 0, 246940664666834935424, 35825117559716046368, 602686099395117158400, 339687296690195045376, 271451272754053074432, 359683561807740650016, 416798347969874350080, 0, 201307539895031061408, 19745682417627473181, 248904180821616269952, 114076435367392924416, 426454123404136595040, 65481971916010150832, 360887507610497814816, 0, 287517504279748780800, 229756424671763668992, 590581341054913766400, 326618355258199476480, 43092226654631371512, 103762665717896911924, 167552967800749300896, 62649257724098480048, 0, 93589946938970755952, 578623206095117568000, 404450659974565859328, 416072124042511379040, 78405869513849065080, 269817492687403902480, 188800021820958758400, 242869175771099639168, 0, 317808638606635956480, 76206864708639157436, 344617484610620802336, 409182074244111097440, 508137859920042823680, 36276853406336347768, 566766302476938624000, 0, 319916652208714181376, 62900901938001508496, 204954035275889495616, 544474910519976038400, 261694243065575166480, 28574573346816605208, 558731132165828966400, 292365541484424514080, 216265840250938114912, 497038807131145159680, 0, 70462882070339080672, 263144806489260111120, 68670659523743336232, 49228530403553600400, 398663538750945050976, 532750990920242918400, 489515990162987335680, 161358318435007867944, 304968832654832352000, 45691695649190123616, 0, 139474545025164979200, 79044699014214626272, 524953259561551564800, 61265371169174902516, 342027512055329133600, 381798307270714931712, 256284228000424330896, 261037866468091179264, 75834007426181073568, 164274371466641280744, 152779125858650381856, 0, 476129796340976713728, 216057342582857813664, 410022456696573719040, 165801324284767902504, 372201278950299059712, 212653178671244511984, 502488495236944742400, 47575516898125989192, 104085071821913447876, 374485733453354347008, 76196497129420286176, 627251430364973568000, 400033020898094999040, 0, 436876622787201454080, 256161452732221303424, 160378788808796956056, 393286659507910909440, 151946560148449460256, 61032214453709434112, 614671637516021376000, 410603400587444330016, 358295345254986680832, 62969016387469203952, 126577964600931256008, 606294933373572710400, 160617304249519463920, 0, 382992013056121445376, 310529669779793874432, 400598196759010730016, 184123556842089348480, 27313093704983393181, 329089827241211508480, 473873807564945555040, 402380282835518934816, 327614304793817260800, 582137787062861568000, 55304611984095691512, 274269823720739934480, 463161315301381139040, 96891261056547145080, 511354357650206023680, 384653995099808322336, 455900217259975417440, 234206132737525400064, 0, 597758717992872038400, 76552654335821832672, 329207142079642114080, 252009177030808834912, 166945040066925139944, 444811951888306970976, 585704305491199718400, 57887672270498603616, 384450348816724787712, 577535525889502924800, 384968009340833133600, 412294432076754071040, 247590031664191253664, 553987705417184102400, 278181088529345871360, 125313410087608007876, 684275387040419328000, 485076773241744814080, 294258714284651383424, 416362264813705322016, 671365101289527936000, 78124966779131283952, 662617348904073830400, 0, 476953413895331987040, 371204747461384308480, 637377146445650688000, 310456940251425054480, 563294657307299143680, 601348344725669990400, 92836085065467912672, 193432995386510899944, 429815646240571187712, 459689094130693271040, 688190260410132480000, 460426067331480362016, 527191772720706707040, 657450826863131750400, 748032891750144000000 ], 12 ], [ [ 1, 0, 16468222168, 0, 120130438882808, 0, 1539754852849176, 0, 7051209869658445, 0, 314627570052252720, 0, 22505434918666319, 0, 199652622314210784, 0, 799043499181053324, 0, 1725982467316037448, 0, 1024570703532209043, 0, 4446491049053636976, 0, 928613274241, 94774420505289728, 1761123576836201988, 0, 1671803808302653, 0, 5848059461096237616, 36770496004754161, 0, 2563981808530936392, 3297421843091315724, 1068558343529133816, 0, 1933250555548841761, 12112711563016660608, 148038932259858445, 0, 2819291315710424, 0, 454716944396525640, 0, 26097320431683139728, 0, 0, 3244337205657521220, 84497949398698792, 0, 443021459297268841, 20547082041214460544, 0, 382280051513150008, 0, 57966581775481696, 5333314149391832160, 13300854996159918048, 0, 1517997107578091448, 11018050757503445724, 0, 1933589040178308568, 0, 0, 5344915707064997448, 389065465460088248, 86777487816231528, 0, 1594685475411673667, 1974219878268690816, 822413461333037048, 0, 0, 0, 62160676779360448656, 12056532139823976108, 175020430021684457, 7833624714767161440, 0, 316685935169904888, 1964124812412142328, 5381131453501036752, 0, 35254786274731494144, 5904738503079161988, 434576039643113976, 0, 2261491554500883093, 1641765052011709680, 0, 0, 36342610933337062128, 145331138297017141, 0, 0, 2672901459294366672, 68212431489048061104, 54429918061014143, 2047689260630683416, 0, 217466355197211565, 0, 8353169821412808924, 6928938086836216392, 2611517717824182576, 0, 486234379192791552, 0, 19768295159315333452, 7276631364015503448, 0, 0, 3838870267943523120, 2216557911166770445, 0, 2009960308532630292, 130149489777547931, 90451829821086594528, 0, 40183713557993425968, 0, 0, 3214887420134981656, 23875152429213399888, 116403521399084879, 1082743732088664576, 0, 0, 3899497541133729840, 9250326694387773512, 0, 1329567972928851571, 0, 40133174363034979728, 1186461197006087904, 2317663565480711052, 3064753130926853840, 10284545047906795632, 0, 2376174166249950959, 0, 0, 12602953592476179184, 56856286819926142848, 3532838963228623176, 3560723094679019244, 0, 1629404869853388841, 0, 132728906522679854976, 311352311787158496, 3584576946433005024, 1118891119086883215, 5139652584965592648, 0, 4355738968587827300, 0, 24366426520622794416, 0, 10654832936358872160, 11775955331077749360, 5390652171239806284, 1459084149431943363, 98028292314893602368, 0, 0, 0, 10365222540959421336, 1748469875986573, 19035794942737445724, 0, 12426765411279697776, 7380242210068805448, 16428335672128918696, 11812159875988131120, 0, 587928951323876912, 0, 37120091933835121, 0, 82998818191270573056, 6298337402793342963, 5526751891615746996, 5247938532282889752, 0, 37309305456191677536, 887042415773429888, 5061841350387844556, 3593504747470513667, 13726179745578166896, 16342642178729771744, 0, 7018986193979067588, 1545011554894448008, 0, 0, 0, 1935381468768509281, 87871429292736448656, 12100036579418156976, 5103881298190470120, 20397922608119294976, 0, 52287110773988736852, 2995736771792914688, 54981338758610413, 1166136034646284457, 63454797879114127584, 0, 0, 5714892365382639912, 14808349187185838256, 7520593903437605988, 0, 10917503821791436752, 7113785973695402748, 0, 177467611615424195328, 1243744361389490904, 0, 1764552017516789832, 0, 6543633258423178152, 0, 5162573217843011827, 41803313580401713104, 2043708310880994013, 54665441920141969536, 7908600182293863564, 0, 22534080741700117632, 0, 0, 14843549564871831216, 2816433754647632376, 182806415666762204016, 1452183934820977141, 0, 5074535185947326828, 2498054149465915921, 15210865243464801936, 122926368717361928, 0, 89238465144860701104, 1310600258692120469, 23483100549604480128, 9038034299568760392, 41133883277654447280, 0, 34272288303453380736, 719291563236051565, 2218899287011125864, 10633365894419822604, 0, 0, 453111155592442424, 33583569033386046156, 0, 116667334444878660096, 6402108956018038776, 42941226142067146512, 0, 8927492590922111136, 0, 30497841344685653452, 1693376777934797160, 0, 21697372520267120160, 12992878514179823448, 24698122822961267328, 0, 5846524985018018244, 47220562096151107728, 2673903894545370696, 6585557630405610445, 0, 19039328291443357596, 0, 1518718308250623649, 2095059134726444504, 0, 119693469493301634528, 33584735730983601024, 8905975576290086736, 0, 7526758742486538180, 195461971075972703664, 0, 0, 0, 4319979808482459720, 850465324680151432, 7940575907611301656, 0, 0, 124739744374710832656, 732852430826018080, 1154915016718012441, 9886306941291026880, 0, 34770832943867178624, 42831705847579987728, 34639541848348152060, 16711358460614973512, 0, 24674703912728057952, 3149847611796645823, 0, 3414968196316306656, 0, 1375433912852771776, 0, 3368015504922337752, 10404793126281508740, 10468736467969772640, 18769779377033628876, 17166934270600737104, 0, 91355084690499973008, 2886643117077898792, 0, 77107962697786379520, 25523674858553613408, 4433871999634908841, 0, 17585656704217284108, 22842110528527299184, 36034782800039132544, 3494668853298801048, 237437924093216685216, 0, 8758099055027503176, 21553922675502385404, 14057057580512698656, 0, 0, 4246419547697860408, 726102362935615368, 0, 0, 2719965594481499296, 166320339578123054976, 9272317456176150016, 13957061492822744160, 83249221308323023824, 2650297136011150475, 52618009902719758848, 0, 10201935767309112648, 4952549472106184160, 0, 25843575036298353888, 2451596233028864888, 10486406507693027300, 0, 849820322596857288, 131196283873644117168, 0, 0, 3110543047519483813, 7336711788638603448, 91194715537041179280, 22643130721734857724, 2813482866162829667, 0, 124303116516852802368, 4121030803726520256, 18834192787731653340, 0, 53909256103908459504, 0, 17631021247821501336, 518206366508081633, 0, 14809259343895300704, 0, 0, 0, 93630907929221920656, 4139381302006774320, 15227187446666405448, 51669653320119002504, 98357089827454205616, 4232232262820704568, 9856298640035368848, 2915362426199705448, 19859567641353401868, 0, 0, 51856419484916446464, 750245464663744457, 0, 17659161388534297440, 326597083637123860992, 7585649756282473667, 12205522423241106996, 13073403792354206052, 8129931169885888896, 1470090526722800088, 11007640022632969752, 3098287817162251041, 5499559999242808568, 163138599578155823424, 5441537350927230192, 10577075950369971312, 0, 0, 29964853331981209428, 53360848213507033344, 0, 87536401760445472656, 87900736276843907760, 25494894451932971744, 0, 14803840013033547588, 58306902389074021104, 11301614238151151800, 24157617122824053228, 0, 0, 2859575096455768533, 7079818808573518320, 0, 3408768136517956457, 5090864786096011056, 0, 17982384689855000160, 0, 94196680377046825392, 25948027842248927960, 203806143449739419, 125028748627657680480, 3889029197548852728, 0, 69682740529095696852, 54663358177073807088, 13998084177677644752, 790990387777195861, 58317859272478729392, 0, 84994102552511407584, 54669311773711282944, 0, 0, 5203345494916688592, 12320116647385006236, 13109958270872559912, 100453717914042541104, 38571089710168529232, 15892220826529205988, 180124760858930303, 0, 4411276017895572216, 0, 1693504183769573472, 8689701159852139893, 0, 32654885182560363052, 0, 7258406557271524080, 215934610476377795328, 15769549478057000024, 112693077121322967648, 0, 10777655125100827416, 14943119167482405564, 0, 12351939479323018152, 0, 9772177057493051827, 56269789593826488048, 9068431656953507376, 60123717831772753104, 3197865881177857141, 0, 0, 1803049503875029632, 228222441746635964544, 4167836393402982804, 33278848957306729612, 4780720028679130368, 0, 9830390958695838672, 124893822343631235552, 0, 94186599711677149104, 13041772920150942648, 2655105010813546463, 0, 222584610844974044016, 0, 58725948014624889648, 20693543281810031088, 0, 78393235557185154816, 3974584167043827565, 0, 23433226458988641936, 5572067771161420024, 5822387740377522132, 0, 37825458005355351120, 321505957374880091, 3483782204001040469, 18665046266763141084, 127429121271298626528, 17631002574722680392, 178909478914869595248, 0, 0, 181736312827267569024, 9316141539700040496, 17074593209639269928, 4653594135917225472, 60001967229447033648, 0, 34653833914696865452, 0, 1444088131473180223, 7517728646436623896, 48150207835713966156, 0, 39070014540703660368, 406775204182029998592, 17198636954755823448, 0, 60833621012549866512, 38079336655683189936, 2789920613543172096, 0, 0, 15643756589933951136, 0, 5052300267367177664, 11539399469523816240, 20219317216930244976, 0, 15867943750511666792, 0, 8133609884910829332, 1831771296674216611, 135339436159438130688, 3406554967762154171, 120352872775443714528, 0, 155056399787412029952, 20862768603405754720, 0, 65980167377260387728, 83366788444405317504, 16716111081470907048, 0, 60542756364648589488, 6319580597653299372, 29814114493353997596, 5667368799753797360, 0, 21087203447505359472, 3870966792940503649, 10310738749316645656, 0, 22195680752308683816, 40604113809789718608, 2998105350642689519, 173961168020221707648, 37086692002238419760, 0, 1135609793400834672, 5993861812808572416, 23712236958104887024, 0, 231875129640180863664, 0, 79409227556270444928, 0, 19917414054004125512, 8104229623969883976, 0, 114770707129494883584, 0, 7282806596637658771, 158974142270673712656, 9634839268965583508, 2702135912922772441, 35865471050768207664, 0, 18237935355442706880, 0, 176620760682307790976, 54877952110166130912, 61095571775780467728, 1391186017212998496, 104731441988601008484, 6501935993599506144, 8788434352926820812, 10319883743317265360, 1569943603932171135, 135093800915142992448, 5998794766089885823, 22534155640583102832, 0, 24670346926152075872, 0, 0, 11630239566141807620, 0, 0, 16473493081900662456, 40343831036335281456, 24786491488485351184, 17233605197531372640, 29322679167650028876, 26446585351300737104, 81040861653025949568, 0, 23210050391652328560, 122214357416847493008, 10789896940010383176, 24389464261341694168, 10865473622674284204, 285800110736244187392, 20166864731365792176, 136037100350551378368, 8394311629748041656, 9848267407039668841, 0, 0, 73022041416183698940, 0, 168412793990789966976, 17183630227183277496, 3885855806158189536, 55406672142101053, 281481664428581805216, 0, 33212905753547905404, 114531065946475858944, 91506642113112345120, 6501443769871866735, 0, 13744040812830168648, 25138387446389448616, 9612166019948114232, 0, 23494000620701473200, 0, 12389812936671767300, 54351515928992973408, 0, 2094717308643837872, 16545314884236150016, 40697817172686912816, 0, 23506592276638424160, 301770886292264469744, 9626628595565847740, 5814981482203750475, 233561917884198341376, 24833035491028660080, 0, 26456461570362320960, 109862411281827134976, 7260883946605397283, 128679890398578418368, 13484359073502950196, 2372543733292581304, 0, 0, 10453356068181781752, 160632473486073717168, 0, 0, 8574028193664995391, 55894282192043696736, 21702986064076221336, 2045914961555071213, 122185791764682779280, 80561362110933741696, 34888886903817497724, 10568683197135215276, 5173139623870309667, 0, 9460409763047393544, 25822113338303043696, 33424599673802088960, 30162840117782713576, 24682846017051894944, 0, 72232637858963710452, 0, 23673468087528750000, 3636218292628814728, 242205246117058996080, 0, 5171398241710087472, 2675187045266441633, 199921356049080190464, 0, 88529991880792686432, 0, 2500533730001390161, 0, 124065411792355360656, 22645643245637422608, 70627502451232202504, 111734710251777824256, 23992997546745812016, 124437663207100445616, 8330928890144419080, 14313424876200654996, 0, 34590695632079617536, 16998997860375688848, 13787367222654601752, 73227643351187827572, 58680702870773739120, 0, 57343989400188073056, 0, 5718555239535678848, 224762599414786118400, 2102198554936984457, 3734785964139545784, 94643586391404559584, 13665647692995547916, 0, 377760314322233620992, 13812481025189953667, 49816166652749725548, 30111097999929515744, 0, 11536378296299668872, 8049306487171579915, 153868972766858862336, 16511176389154167588, 7714554926925280648, 0, 200903884632957743424, 62571126801792341328, 17556798261254931312, 0, 74987014833308813184, 13707787135374524988, 0, 43174651289737609428, 227686853428337795328, 0, 117475166270670112656, 3031964625844019064, 316777286318854068144, 0, 0, 24215280533988131376, 13695916009883049960, 3896114768871813192, 240217818256382376816, 18124616636042831800, 35953255764215678976, 0, 75414557135415108852, 0, 8239742601335132396, 7403577179802143587, 67742981571918193104, 2625050943743621773, 8627895737991196457, 22721218019453534256, 0, 76819601385805908096, 88568756032690111584, 0, 0, 119079254971990345392, 37955866839027167960, 2935232089648201757, 37358290426636455552, 0, 159418908512844240480, 14449380703081455912, 0, 59984765699638436400, 27919498521460247856, 50655614936853407616, 0, 233809017479167196016, 13098490775473128432, 23762468542816684752, 2458680669949795861, 10470110928257431628, 256134278443725989424, 17142842935540738428, 0, 218297919233541443328, 0, 23185043798374356816, 6406332981463823064, 956905573230618728, 46339069156227176316, 0, 0, 126203502919612621104, 153479776007365092864, 171800997273560321040, 7966658773974808392, 2481531743619647429, 0, 15967814234572810152, 60989904611863494960, 0, 14693802313634826816, 13899893856905411827, 0, 52126163203431805056, 45919586973313083052, 62521317160631809104, 46682923039672010844, 4508760449127323784, 25255196268371240024, 78374425907300593536, 17957686089558882444, 370863000263912742144, 0, 35893179572217486240, 18100229127315067416, 38896883465071105152, 50641438350584937516, 0, 0, 0, 148255317439803841536, 10080534839611161336, 224294266303356188016, 69151060229755786512, 5174809455234255528, 8732730674550457141, 0, 0, 13610327377145352428, 15288680995506701856, 271244225399237564544, 28884664917975275148, 47649634035488569612, 25648530246377957520, 28698323618974689936, 3083722356097209608, 0, 159415785730111875552, 0, 107285411300898074112, 119440645364338429104, 36612722677589657760, 20201370012909822648, 6802875772982104469, 14476651292369903280, 40184171040047902848, 0, 61759362025891788720, 11369183958521657604, 246473526442187360304, 32919752830723391088, 0, 53563957532016518016, 5255901687640505256, 304598008660952789280, 8704421371931307565, 0, 8424306702827645544, 0, 11904083110687660024, 32349163522467582876, 0, 0, 164709530407696514064, 2746775311995352849, 4475901471477800504, 52370068092997098156, 161394512293271106528, 0, 215110900786093435248, 150281724854731332096, 0, 51262307331984837504, 221246255499496689024, 13041174260163593616, 63943405951354522512, 45891674575875858540, 27565734603051109928, 19616616133686911136, 247866013045578143664, 114737752144719619536, 0, 49611392096915825452, 0, 4614968381198444311, 0, 7489190114495355240, 0, 13686767076507503896, 7120157050289254656, 0, 0, 167617532168764816656, 37111746001698235680, 3290557198577930560, 463548658670964398592, 27142896101768783448, 0, 177975687759742525104, 14886143021029362564, 16863563740893754560, 0, 24610542857876790800, 69090184755183955728, 9952395948052802376, 46909592329572327900, 125959136838445510032, 0, 24772325459333426792, 0, 33773058470743993596, 100993515131369035008, 40822694081805695712, 4800796102392132703, 166885209000464210688, 7166547685301463649, 0, 153822524444507394528, 6111339552690392736, 495501286180045939200, 25626113324893745340, 33637081144839274720, 52849827953234653824, 19788458715513930576, 0, 6065055557405677752, 302183007939760250016, 25376655000377787048, 17400356519047037700, 238068805820479967664, 32005395859776906156, 23043432591385414176, 25682767685461150544, 0, 0, 0, 128777420235897829008, 5583160964833975432, 19264439233641605656, 0, 71326284410831485936, 103144433199573139200, 0, 159603786371107984656, 5274013558919392480, 6693376667605156441, 212832924789930507648, 50785751505992659760, 14968231095852061792, 26839929549455322828, 20770490131382930880, 37592632786967527024, 0, 114902621589317266896, 54374192933190666624, 72565316056535597568, 53663003760314368380, 295002102185712621216, 0, 0, 31606457817079965512, 14772839658363323976, 26622363805102564896, 0, 416312703342448197120, 0, 41151128598790346592, 10842394837707885823, 18300662413453183508, 10868005243921902816, 2209513504478871528, 0, 166388036923163225520, 0, 4009195486245940225, 6750574781495301376, 214935945087508430976, 216204083956998537408, 10712923942583963352, 15829903070480603296, 130808727296736608484, 22042612296512492640, 110116463797263455184, 33422061999248544876, 31236827303932257104, 4304338630914932075, 74354195838821004288, 0, 165225166056233072448, 121652578197891685008, 118986146700063930288, 8150561726141940000, 0, 35847214223442315872, 104743771425100120320, 0, 0, 42182054129190865248, 21402145998058527620, 80082355283389460976, 0, 26769401415947382456, 174696151836039429168, 31788650552083245708, 0, 39253660421385111184, 3807764556321690853, 11243934006833937048, 284402766312273069216, 0, 0, 128620121538640763280, 7208231792153057232, 20243169028657903176, 71823187524503505704, 36911722508307493404, 26914931029620154656, 333697460194356187392, 0, 129091912329233901744, 167035675902268018368, 38715686869271529704, 5080881057920202888, 28620051111737653500, 0, 93667912347491138940, 0, 206232239043081806976, 75831106621276011504, 25892778876639917496, 20078059682102742016, 1528675505302767233, 0, 112144541356956782544, 27567467258900491104, 401816164697367316992, 117330497106528825120, 9484289458465678475, 75836503871438012928, 0, 0, 7275151385003521200, 23034335992022328648, 17956685758895075748, 13448405315453967840, 72369302053546611464, 18401977137482834232, 0, 136424294035900781616, 9007904886325993208, 22748492472625607300, 208516339376005415232, 0, 16540796701811305008, 5608955733454955208, 166535570369565525168, 0, 0, 10463100954133268293, 0, 352495873780282389744, 45460879982170557108, 73416302122040504064, 277947426361937861376, 121495872524148731280, 0, 114678817161896105136, 38638823470750160960, 393532831512547540992, 148718598785917915872, 10352058257583133667, 159182726597386258368, 23804368497939830196, 15633370309497669208, 21332081180068680612, 12207292567818342336, 33628390681248559260, 0, 17656407501126421752, 0, 3793829740234050081, 14170430568067835391, 211523447672560367424, 77646238567664005104, 13812262348727093232, 33196796767786941336, 4594982114588081633, 0, 0, 299976777557680616064, 28077773169777520224, 46221544596583992948, 0, 0, 38304076089054881336, 124141870153442944656, 12756648173855166000, 116068012233859888560, 165040754540467127904, 74412356589426254504, 35278448232849654944, 0, 92163423219453070452, 129148922788003229616, 81073969396605172464, 18231246400322742040, 288118359827290036080, 20890000393370440848, 34673794480289990988, 593244863718035673600, 0, 80442954804058074288, 0, 113925837493320846432, 75048336447322616064, 0, 5531604281709520457, 8341677128480963376, 0, 0, 32262749673206062608, 31923580594120952160, 381303549318728212992, 131524559225261977392, 55865340512513811024, 36372818614210030520, 25220207404674654996, 426959367364569179, 0, 25594663081865264292, 167958144473406096480, 6972984261576371928, 23775080709853321752, 94264511999106307572, 235437695293170854832, 10449234169166829441, 202527959547825071424, 0, 14177932706981425392, 22144157159658387312, 268509921990005318400, 25662979993486212920, 81636383198814382512, 0, 120906642414559279584, 47927171281330045428, 148892687571059426400, 76891032942985638144, 0, 117114548335880140080, 20150303430129225276, 67139847471754285548, 43491362269981355744, 0, 20374794144384148872, 57414294351183484752, 13824775400955379915, 506298945436069547520, 28524042205057287588, 82825423308119299824, 23342553355161647800, 0, 84748071992294261328, 0, 3730687615214441952, 0, 9815817799719345333, 281533338655444368000, 49607768931098048812, 0, 7195299475853845584, 16812119544332148720, 270877603639048835328, 0, 13774548042098596656, 0, 24085402628970975224, 364023747766898388144, 0, 143792513102870956128, 124438642993066441392, 42664020695111615960, 17700517224327972216, 3727217982855593339, 285276337148859816816, 159851560108321488480, 205074138693054594816, 0, 97038198887370708852, 0, 30928388495543833824, 12374018505100823587, 78706196068062049008, 90787137173046673104, 109112544905408371968, 5391136241207539861, 0, 33973688862162014256, 0, 284714887240034780544, 82382602094013260592, 9220501261922497044, 114336072702936031584, 7946220905047837728, 0, 0, 14291385466792784592, 6274279109090881757, 24511155208122695196, 167826288645581379552, 0, 26072458605420015912, 228073798442509730928, 131563123379807629104, 58947314926737905232, 3308832951523782623, 229505773288567936896, 0, 278310964007136476016, 51977635671637798064, 7387057697095120992, 82469371992762439728, 34437444833147805648, 0, 298588375050815429424, 51381577391054871052, 0, 260992930091343683328, 104547279567160263936, 32850754956492756816, 29249210952328328024, 11032629540554767864, 63440863563937496316, 145845793342567107168, 0, 0, 56474140815194130000, 490244648050935470592, 211183915382494721040, 22302458949870139416, 5015551174577207429, 27968137468769249724, 26004132452321290152, 52188967153485330480, 229175194399119883248, 0, 0, 24440175939831306816, 22737509693404091827, 0, 232589762838835473024, 19888714709328181296, 85069733408851489104, 138540711699909993132, 0, 25864877768603246408, 7900959733074087552, 274380191765671388544, 12170648085168538644, 51897107581261957612, 13386733723994227968, 1962830494164098863, 425853532909083942144, 178499110803409436928, 159720297304010883552, 68849316045724377516, 0, 197131324289692064256, 0, 481092855690479726592, 25913906996003070648, 0, 268300473478416668016, 91767206449995946512, 24548886116976017928, 57604250682171610416, 0, 0, 83018695467203905968, 35829026759143019088, 23448294937113101856, 42194606725268315148, 8369436298245941984, 36664806386847557520, 106387614193551081216, 34475796314877327216, 0, 41148696831347169936, 14270717334372076024, 0, 31182311578093353048, 14659179172692233172, 365481025815837664512, 58331810849358050640, 179462535915908258688, 4125944533271806331, 13204069715139664469, 51732293125425425936, 162465401468791746528, 0, 191182308936919299072, 219690506229169483248, 34671796533778800160, 0, 286743225945526400304, 0, 223176015395271057024, 110366048944544025984, 25035604351085477448, 354776667528337109280, 0, 30816067211046085928, 0, 84476669266601013168, 46765188617189742876, 151413185018729265408, 0, 7506112706705837023, 204224252017924994064, 5459861282333872849, 17563708460730095896, 71164718892173658156, 32419376239411988616, 0, 59914635151778795088, 467579763622831790592, 0, 223808197031587755648, 75264107809170757344, 49234069556397752240, 86063812818685882512, 2929963860878495472, 132548121367554464964, 57953887355353613616, 9631589166737703936, 0, 30560892129547391136, 289002922959543743664, 386908311203224493040, 0, 13989937818856174784, 8629780609625444311, 36246319273032932976, 0, 29485159595239826792, 0, 36853330317962341568, 0, 146043143453635455744, 8313043018295343811, 206575681414485136656, 171046841906508866688, 19609084431263901428, 0, 193532443780345777152, 54775546807718749104, 212466417096005725104, 36073509157398430720, 26658542097639994560, 0, 77111271375542845152, 35496520790626710800, 92077802033141875728, 112142705536060977024, 30796592743762875048, 133531646151950421444, 162098733279058630032, 0, 15503493241035921132, 48775856669503273596, 14853049884618832880, 345173733946872661248, 179181700439467328448, 8010580742334012703, 13804407823282730136, 37452473270680482672, 13746808166839983649, 0, 37875389429082955176, 34708786859264280992, 0, 558518014389533299200, 96318198503160017820, 214570487494354347648, 56904053316684499760, 0, 25133735249149305816, 6392620226870451312, 351507071989390970016, 256153490319790114560, 39628494722687755024, 278709976381536767664, 46199534543204826156, 121198080951606549408, 36405768708755710544, 107709461619869067648, 0, 0, 164360444312002789008, 18311416085863451976, 35082338858078798488, 92764385314330765936, 348619943882928667392, 0, 148150449566854942464, 34781376717317188656, 198066196263919504656, 12446239150002311256, 20696115895033027508, 12468609560658556441, 0, 23847555375961981792, 55316615553626706864, 97466036792608347900, 0, 33350130542383250880, 0, 374381107871610952944, 217439885393553902976, 78559899890155583712, 6896239984058653536, 287394104647318779648, 136453404389924972484, 343769593870835181216, 0, 145840978800826827264, 128337815444603481120, 7480529352629474655, 474380841963391557120, 170827144187347808448, 17919353988849765823, 41251376862006795872, 0, 16659418036871793432, 0, 199680767474723705520, 0, 12214299545739573159, 23397033402799443620, 76390313363193511008, 0, 259117889224771977408, 30071692451678454456, 24546250441135163296, 60790880918898215856, 33035493022922732640, 104967245306935465344, 366372405349632021744, 48202973786713584876, 17116293264789792860, 44744490381480897104, 7829860462756172075, 290742755549051909376, 0, 40382789782102055280, 156739862921087845008, 402103291753312068528, 40817081617512317848, 36969332911524527360, 337104280905286747392, 0, 35147926793700791856, 171823935677372194368, 18961014037270299576, 4847437811263472824, 307719582194492596080, 0, 0, 208856092798226469168, 100060313545164062940, 247276474358641371648, 0, 11341411293660734511, 31471522235411885496, 2627606261733505693, 332674518644486829216, 0, 164334949116039803280, 31880500516190024688, 107171604066075578496, 93316192260999105704, 52798717583201653404, 147858300265538962944, 121281560370862857120, 0, 159029026648011021744, 13738658683579268904, 52748140890136809704, 51071193396110929920, 41586033747979755496, 20412030556980818232, 96615500386709090772, 0, 80861401658740940016, 39470968062740908080, 0, 78163591336415749728, 0, 300457817718764212080, 8608737071504672432, 31579069107011382016, 4046493669709767233, 240771655102956079104, 354496910437106517744, 124805372816303790432, 20923547848690379900, 458259719096742676992, 16876985801506918475, 280148040602208965376, 0, 32120907383937691728, 65126832999798606108, 43299304033352528960, 94968390077471331464, 142713962572833202176, 167228618765304461616, 195791644463374391040, 26003751926661554196, 9410643249292527544, 0, 251561948145072935232, 0, 25126845864746185008, 21942913243665301752, 200199771978843765168, 82055212992063821040, 0, 0, 19490115746521019391, 80044625366538908256, 0, 61205833545309357108, 280937016079437830400, 156714960748638971280, 6574207557172000344, 381054358475222862384, 108751656507672110976, 21885631395679430636, 449419813547414740992, 464524534811614631040, 16939727012139253667, 20392589026470558984, 24062699559439269208, 52757324293324853760, 70265979488271854508, 41401430323363446944, 0, 99201237673503058452, 0, 10806473895454697275, 189865798995368054016, 11736312137134271368, 254012484077119727424, 289687054779012340080, 93597387216529493328, 10979974790195081633, 243275898391359358464, 0, 0, 100594994997321270144, 348917070827068136064, 117911744427759198432, 63072581447151912948, 0, 53342024713017761336, 158804386013425024656, 38875819760322478608, 382631270426630388144, 0, 204711238139919287904, 97598217717388094504, 0, 40223900731814602416, 159457508164498109616, 18853514074311622920, 0, 298168093985971368816, 26497598740808982040, 19722734220230710032, 54261688018674817536, 32260711610559400848, 100087809581187895572, 82855177000145040240, 14875555780319859596, 661871815731347673600, 314227723310090376624, 0, 270518339038925894400, 11111569368831400457, 32537231055387876336, 11237519135944463544, 0, 124892781788116543584, 0, 436694792000686612992, 161130885169962937392, 218263913131222840848, 49824007553582830520, 4622327020899714317, 0, 72388657867271281548, 207072055708350096480, 23220995119110292872, 83765957340531426480, 276910065803461574832, 18443605962947179915, 192127213553564342016, 71963310535180350336, 0, 244521256599475631424, 18058569387646955952, 87556924775412965328, 33351891467391987312, 59474930861966478924, 38178736410985092920, 102473390283893817984, 315662103590547365424, 26449985953156372668, 0, 65364981235935085428, 450806903100182617344, 273652398289591043328, 0, 10125103718392975224, 370499095829589588144, 66096683038170405276, 0, 0, 0, 189514078766084680704, 221456847955302881040, 12028771997804455752, 569977307860837547520, 287445051694128360816, 34393567749901967800, 0, 0, 18654696907920514796, 22896825199244204736, 17688508929414047587, 329835446022311568000, 66513709614662288812, 34593293741942931696, 93596222395284289104, 61022191069902751644, 38469112241624414256, 0, 35014399361879775224, 104644244603463348096, 0, 135255274017315609600, 442026095601371238144, 153549229584858601392, 54733700036223966240, 58899871688738495960, 26466441169136772216, 10084486440651385757, 57836752380506259072, 0, 198469731990356688480, 617046001287117811200, 0, 84543949093799630640, 45689753649839593824, 73724675628842925696, 280432105358897180016, 25955641610526650352, 8477175555092020488, 377446025995309781280, 11286838520228779861, 0, 21719044975391969228, 332460422242393820544, 304630967425205861424, 44894244713743838028, 35801324276057953680, 0, 39622630658996052816, 5848252033085090408, 68152770873821732316, 207072003381819459552, 0, 137777964292162732032, 0, 268131761252864450928, 161540920382226349104, 191685508675773617664, 212264149736105441040, 9521418368459135429, 274296039675062656896, 19663051304821336560, 0, 67701310199479078064, 85731042590599652400, 27643361703060618816, 304956659900459360304, 50304893274872685648, 151338597488661898704, 0, 75533491662493758336, 68874291178656231052, 68485635756345391644, 369412156542748949280, 0, 12644718337418467464, 42962869739491208024, 18807994822675567864, 429066015991217190144, 0, 0, 213542493053488610064, 55241257699572454560, 552298426254135470592, 33853044948933019416, 73160657278769685516, 0, 218610351748851589296, 270100367620101163248, 185985367080155329536, 0, 276823456860822033024, 95288477282179162512, 13979495265342800808, 60144547879576608780, 167868238184246073132, 0, 37799369104609646408, 28927933023383309856, 321629987415121628544, 146032056399443049936, 46645597755259415148, 70495904656292437612, 42584554721300741520, 6701160975946556791, 213901424583566396928, 0, 198470272687340163552, 10867729735241267136, 0, 587252564358514905600, 139402530437791560192, 0, 56142755389519589280, 542590061529171566592, 37301516085610590648, 27699278983324332720, 0, 36239539663067537928, 228127431997742125104, 23121943850469513924, 294162106375214624304, 52283248304905019088, 34614929837644205840, 14464944213622560936, 357556808905368533280, 0, 169336647235581478032, 0, 24830744670746956024, 0, 94550813459366323216, 50815613570341914876, 130483806331504313088, 419296884890735584512, 204499004410116194064, 215732060106691778688, 9942215799595696849, 68461462256364305936, 200658804487612866528, 577228985990010547200, 36863208992608358460, 260119940097241963248, 51087347968023840160, 0, 74643058784734706304, 266913970064348817024, 25854207871862061456, 67608249398358903660, 366694859949440186016, 35139498212586917448, 0, 45535220601306565928, 295608085033221407664, 148120217936460777936, 38541410057213334816, 500762960817652293120, 0, 13150543648693412311, 0, 27960758887649615896, 16913338649625436416, 95390050816168434256, 0, 0, 207616811408297968656, 10544860182607816960, 528581230108614830592, 267403705151053995648, 268074953579524967616, 64376479002746552240, 23014370275063516672, 161160562281072464964, 218809980933425149104, 30697875416097466560, 0, 146216183842052104656, 443768217223261613040, 41097184920366774800, 97755322690985361408, 68646196097475056220, 161182062351859750032, 0, 42617553300910226792, 149854946890664994480, 0, 51060307242437221568, 132406715322109156608, 0, 491507912463575685120, 61414777998366800352, 14040954438852876703, 206820626744383586688, 31916146468563021428, 15494927072770612896, 562431470905511539200, 214974497308779209520, 42522220083276535740, 53075833695680590720, 4803875376165060865, 271366994939091657408, 15340514467541927352, 354887232959968634016, 43685148659518395048, 163250170352897541444, 50390398350565518156, 39021059891287250976, 42702789203904478544, 398351407119250261248, 0, 214036816930314848448, 53652086680005548360, 164210150986425541008, 151479651404114148528, 0, 97823108813947321936, 47329004099149080992, 134895901157385696000, 0, 119499225039849857820, 257670256260911787648, 106450525564551419376, 74831124817287379760, 36872993525790585816, 28190722350937117792, 43756065253257796428, 725578514612926041600, 57736902548399035024, 148389283896506878416, 150878476884153909408, 99561201488680232448, 347102181647905005216, 0, 0, 11064370181912434512, 0, 29208038117105531976, 95965166208477404264, 43595896484708836896, 401241044690798107392, 0, 477847173622998597120, 172245708960901149744, 51114033233406778184, 33589951036369267508, 0, 8494842671938083048, 205995117812475161520, 121753146616727307900, 0, 12284490139513046305, 430386419073894472944, 259983081795603182976, 261192554392815753408, 29585773781519003296, 337059936839323899648, 166758701694909212484, 0, 143127443076396029904, 475699586489974996992, 158885421787777401120, 189865654298602410720, 12685942063918964075, 101688349038038074368, 205186521325286528448, 152583000713820810288, 27455600583284172708, 18576968041964347680, 56656256156145675872, 0, 26892579097001073432, 0, 18976566994276173159, 37396951831564803620, 262856362322148071232, 108410680005700859376, 0, 44595612782573814456, 215170675575096837168, 0, 11688355560847795333, 360747989864659566720, 421821144187407381744, 65159901197319630228, 339852015376548869376, 0, 164056515768884315280, 17351692420602562512, 146771263425596028336, 455390691244237668528, 98407044246923733704, 50595044754506927360, 389229642360247387392, 184245096533248903392, 164151539683173453744, 207050523225937474368, 58921595776630473704, 23720723014760965048, 358913019618989236080, 46127390861191071420, 0, 124934196473320142940, 693246504705166656000, 0, 17298651153712214511, 103683748315530373104, 44408682881717165496, 7153062363932271233, 0, 0, 44527716570943304688, 364256777395171592064, 44951640315281526624, 462262013180123668992, 151333427361127977120, 0, 50901534363856067096, 17822968729326536880, 32357107163793490788, 213925325237953655904, 98844725191427559464, 33429853671364178232, 120187524640009970772, 291388518190341930672, 172351364239585805616, 252831131351697191232, 0, 351094682778752692080, 30524626940258185008, 682354467161026329600, 107686649037077669808, 0, 409449909921973077744, 154924969778589390432, 67264351384632369108, 100723878314945489664, 328761561076797125376, 0, 147826333866856190256, 43181363754100891728, 84985669424185566108, 59709677930589008960, 453374534437287892992, 186358460750269455072, 78162365851877284944, 598999565719935659520, 40551773347947074196, 29277107660537157208, 0, 36566482325516250852, 33373976673458581752, 292643660990385686832, 0, 11672809190150948481, 29314530117772499391, 256048044885365615424, 0, 26664316935280104432, 329408090004414470400, 0, 36151500647240271320, 432157360862398062384, 352567684616450696064, 67916582414506524948, 184438443316401821280, 525649985988805031040, 58094455583708033336, 149397483523394936880, 204788998027153463904, 91230899200087934508, 56225044536009846944, 252997930668567718656, 0, 123360035030841058452, 16942780294887137275, 588876058190223083520, 109708149546149267184, 33222314002445046040, 339828180486092020080, 120498083756788853328, 666273142202698713600, 0, 0, 343980959000581296000, 108441402271516458288, 147535602037135998432, 11075320714274373744, 0, 18955910856958172976, 0, 52720938184739758608, 434601483224432148144, 0, 166901759084417593392, 80018957192509567824, 56038939952184526520, 4478404304682743099, 0, 347950364228206248816, 69203588358752869520, 207916193197205904480, 246434849568298066176, 125352690225955015572, 281951872210697942832, 47372034611625945984, 360538360856310696624, 0, 318493673610993734400, 139712908679177887488, 45233051840690916336, 42217028109548004920, 0, 109816785250847729712, 155383849808119903584, 186636746050859418720, 0, 262927154954422840848, 8322211525991034317, 35054483846803426236, 93940350683124481548, 36287422964043412872, 284418605415426578928, 81906178798251676752, 28447086873579619915, 573931509475817387520, 286314398151873952896, 0, 66098568817971276464, 113961881962763525328, 170169579298070810892, 11354791601014613472, 332616520680502320000, 362839951547394245424, 72067181008166252812, 0, 17483820110267528784, 511077759459619417344, 321071160497150723328, 40515192588354111224, 421973569274482548144, 86839716338692245276, 0, 181060888554613911648, 0, 571509973476569198592, 265563517413994721040, 32175449534209092216, 336731582583454440816, 248871375002682429696, 74646552421211805360, 0, 49091074630860325824, 34086548768035244736, 26886962251561367587, 47215896734462451696, 120868389993261409104, 141698265800330151168, 171462358867782916332, 0, 53949595081181534256, 0, 336007874502206204544, 19936454809624564884, 18482785072837559328, 432314964424636685568, 501740379596299878144, 228701302048546124928, 17651545456942705757, 207788000849097027552, 0, 237703553202993739776, 686967637432438771200, 273936570945329618928, 275870907862593952896, 329162063883715100016, 75284913040580134064, 34710213867615375528, 432905008576959701280, 0, 110877778675840272048, 53305648179054489648, 351313076029143941424, 61845425413848398028, 48260950359122113680, 136657317434025006336, 53516353813963092816, 22681407588877231864, 89482577278380692316, 43388829887673232248, 436088413306614304512, 0, 81096152889695645520, 556788590292889262592, 255875079841888481040, 16283449796265335429, 66052338182424841616, 75183271703950134960, 275091458956555771248, 0, 41617747326105738816, 349950110753555840304, 468544582704796435440, 0, 279164702649974961024, 174850841808629229132, 424314566759890709280, 0, 42556480255121870408, 187131941106664243968, 8552888167309075663, 488284560633237030144, 257780966013474530064, 219288261739000172928, 95596546970757765516, 240198710541181664256, 0, 256957622024245669296, 547032652374417518592, 0, 100951247772895989984, 122132635499267962512, 40889803625928977928, 164790655481450167524, 81594460612340850096, 0, 41315558961838349856, 459585758542044461040, 64183551559401095148, 19237624322209563104, 57828842858618981520, 11076810690022196791, 54618457601478831216, 0, 49555133165384453208, 49064437753914629888, 655549616282267865600, 423218353024614880512, 220305178906114994688, 74624041081661969936, 0, 233774012160351862272, 267341912683762765104, 309357476102584385280, 53615256956345172160, 338659817875402304304, 46944257712988685840, 143257625266698501504, 42066214498489253448, 411963479769601493280, 0, 210199995025952038032, 0, 118524069968248003216, 69459650661912714876, 413948741945295253248, 189384269714645177088, 248241738017193314064, 18907536672114926136, 16883313766782856849, 50812226772122771976, 644969465549255347200, 124204523830130956380, 0, 269552753748856395648, 102723447052586590944, 72001559355955640240, 10117524766822736112, 168111237221991404964, 420742675348828346016, 302238591099402205440, 340973006944035647664, 446305635313267181040, 163115846706318357408, 564111423152861253120, 21393367873969052311, 0, 56508746895607525568, 120469390612479234256, 0, 183538545121494330624, 250802972650866928656, 34403080925905041428, 0, 316269082561564007616, 33337044497767996672, 78342350541076064304, 257528722266536989104, 44720865769692346560, 0, 445930300846162504944, 104908878386031113952, 56211174849965334800, 350530117163910459648, 168986328421848081444, 201549670789321510032, 474154590735639617328, 401403336121937749248, 554299802434276485120, 220050280954808144448, 21478751075643396703, 26711254782535573656, 54239945280230808992, 0, 629676211111847539200, 252990979210097129520, 127197624085253357820, 15497846092059297879, 319004551556622537408, 41682063104038905816, 408439309006447994016, 304829224978763370240, 135031307960425820544, 68812549030842078156, 155240793602747589408, 57653802224047678544, 0, 70714650328055468360, 204021187059379141008, 475907017530456516528, 54223098070185934168, 123489221714295241936, 405059351295107227392, 0, 53878098010151004336, 24943492029999193176, 0, 372919827713381812080, 41298058627895677792, 128237028790162407900, 292573093176311666688, 801110374562071641600, 432846514817605000944, 338905659371351931648, 400097685329876205216, 0, 43197599135515081008, 121099409837784524264, 183283872350388747264, 163247970945489993120, 540143324240790597120, 206906574629435709744, 66589837196866618184, 0, 30409411059016305432, 243515860360884281520, 108161082086714964336, 0, 24787365935308797159, 104318048001115103328, 0, 308334371657437833408, 42530133149022203296, 136934931167100215424, 424233666737610069744, 31126354373850837020, 536866892239107796992, 553494487570109965440, 20439475892608844075, 342464115510198533376, 462392297440861476528, 88276390400065072668, 56762303859626543360, 0, 236234790455677989120, 13816087799738043064, 310625722440973031232, 360940773657597940080, 0, 253558628534132517168, 295222358959476392448, 0, 23805109957066262511, 414968606848312686720, 84546093653269950228, 203999355343131995280, 50371112877536072688, 452987434071665742384, 139477557693312763776, 124128060980267973704, 543763558430525543040, 198316665998799213744, 26601388419477058344, 77182061794344393704, 33593402207297125048, 74519577246132510720, 127316820069822134772, 0, 108969580434036093936, 767153780432744256000, 353074863623853556080, 13898892525187911233, 288241856675734063104, 0, 417920822014316552064, 159322362606406302432, 522933579576347668992, 67382832930413507096, 51301212383734555728, 90726526872303666108, 258319560187163255904, 125671825212200919464, 336717429639763530672, 207383700965838125616, 238641227508635723520, 0, 300104752117613351232, 25734014160982463952, 0, 43338688100041705008, 110345346351933938160, 755705170524095769600, 379834639945578312624, 0, 87237316944619809108, 331827992946713606400, 16007491201451542104, 439857913174478382384, 513489528469003732992, 529398850504119719040, 273874938664703512848, 667958251858969259520, 41934448907327397208, 0, 96571190571367106508, 338839782850433846832, 22748384481779801275, 232239699012572349696, 302765093286773615424, 123718422433286117328, 75797021714673794124, 0, 50110607007333711320, 132197029678405090944, 405735989882686856064, 88995631261923084948, 528917672354825113344, 77360416204519553336, 441488317180501908144, 0, 248687493623454263904, 718951572314959449600, 0, 657278171964748523520, 350530564666853352816, 45716678339779926040, 34920029607014817552, 28003651942841753996, 739128106212859353600, 397006817717205936000, 367806157480090248624, 46234641336529929456, 51235253762670564336, 0, 0, 169201647706928785920, 200736097025967193392, 263652497599790488848, 73718140888405966520, 13319192482452402317, 0, 87957372513778789520, 251258116428998544480, 707859120834938419200, 112440799965191436720, 327652254717837302832, 65774638658733225984, 99148030457668684416, 32846270695175101872, 83970756489156688524, 449207847794289941280, 58960796523895524920, 369294029815163237424, 514749301628639065344, 0, 91643104624338657276, 0, 329200319575538738928, 231835470664992021504, 267055237660984001040, 641837883897434027520, 335828415888126112896, 0, 83265593288407116464, 202032261387789290892, 38796513073781804736, 385146640044218160000, 187079221507179735504, 93201133688579132812, 53946067246024179696, 85538045642512644444, 55672201318111551224, 0, 171149784617635476480, 505364348571811686144, 0, 78197437394077750560, 638287503029526638592, 45169385475866532216, 691481532551370739200, 273848688410071861296, 68080451782004725824, 19212411837675189768, 436144209040877525280, 204431124244930516332, 0, 387981421501413884544, 66387897419601674028, 55687477236092545680, 491411147213800205568, 268827367178460524928, 251261727582183747552, 0, 675927938085663513600, 174010742659555034112, 318222545752532978928, 324889186245937312896, 34816229468250390000, 95236599565270054064, 47844217356301455528, 357780477076622624304, 73401108617628009648, 189312405538958909904, 427506194030300693280, 0, 34684784867846671864, 122056909815249561136, 494628023731269664512, 0, 258467204299044290064, 623070380492937902592, 84224857255958281616, 263712439315924741296, 320244644174385691248, 0, 530684812439099155440, 327626408668810161024, 84574264557996165900, 208406380289813949132, 0, 58718983587976910408, 183530181421683024336, 582905843855963781120, 16784347353991028791, 258918587516005772928, 22591461807052072896, 659922131885132505600, 0, 612757870209957998592, 329193039413356199616, 56808469168869137928, 197044335287779687524, 274096962414560749104, 521169415911839021040, 54051700385245997840, 209694809992131718032, 186273621901399155120, 0, 124888791315595135216, 64714764620984069888, 166012665752743250688, 481262224096361440512, 260802715093747154688, 95581222209449489936, 649294407958612147200, 56472457606927660860, 835734448449429696000, 74258820387438852160, 424534322212784570016, 56398120356839333448, 0, 58634696587613987616, 471850166467430293248, 568036813899354693120, 68223100546980880040, 125619595087857966256, 151026789259632316380, 317376273865171275648, 317988856021364711616, 91371980799153080240, 39186990015260380672, 200951690132358044964, 823773537793772697600, 183818505379740532176, 507393553330152941040, 197519993988623157408, 128866867353628812288, 0, 187385505550345727280, 74943735816931045568, 0, 558177619987262085120, 50938154960052801428, 0, 259716815441227145520, 13607203127344486945, 506659363398203464944, 321490702618044873408, 404919700705673019648, 202932864619643841444, 531298531165696097328, 458809021291163989248, 229838471809727804640, 259133409442504304448, 76932382229154956360, 189192164648369844528, 71088174516964248992, 0, 154606662618791837820, 22620951026244537879, 138894509517361633776, 57649333377528825816, 806112139636376409600, 430983164553888654720, 189149201532143589408, 0, 23138381282836563792, 533918168371139556528, 126281742799471328264, 461908464099825307392, 212440573557976701744, 74270070625877530184, 0, 428837016487635892080, 156752150611130007900, 789303782065341312000, 493079838016737160944, 392799503560205691648, 0, 57288165132862921008, 541280672215867348992, 198023589285512553120, 232096858521509802720, 44569163844119099748, 44870584115994225432, 354673575376223322672, 35777645380694037159, 312306391540975847232, 0, 418264328929452174720, 483910417572234069744, 90696092468355138228, 619900262461565965440, 395801387334544133376, 184034439361054929456, 519907708928635716528, 111776465717263552668, 74616027699457583360, 226000617728099258592, 688524352391273195520, 40314588850912261048, 416362223078943220080, 772014165990981696000, 0, 33990361813966382511, 0, 67246340929137992688, 508814187808598382384, 421982921697077672064, 609612760957473383040, 73642042343621027096, 258808805967775991904, 298804961307605596416, 155116856319971654772, 342984440296389018672, 407939740680690676080, 760517982888825369600, 0, 139800755735034869808, 193669971565540542432, 66589680750746395728, 114813375293539266108, 106431641762371857744, 672371512560835499520, 0, 85497189007926431120, 344293075151048774832, 430869028841556072624, 0, 384527078868538886400, 55655677248413871320, 495188927558502222384, 226298161026700629600, 594752313678158759040, 323261931837660952848, 121764122280031826508, 301386509236751406336, 33112702878060881275, 661643859473106923520, 154847130970394117328, 206533556416490023692, 0, 400199378268775248000, 23294391821162680944, 593912280064019353344, 497686541975152308144, 0, 794153532174546009600, 404540846905936872816, 95585252369485669520, 294347745108424717056, 69267440615516133984, 418344807023159208624, 60300594271644009456, 176414288804598482688, 68159086544822244336, 0, 508877526767151437568, 312543751419839128848, 21247088984392362317, 782504508330016819200, 335416615161382466928, 337814769969035968896, 92355974672025420464, 210320862859903022892, 509390581725697301280, 420699889768858757424, 579248169984924505344, 116614149921709137276, 0, 643189152961658990592, 315389919116524481040, 101756516202175425840, 54214248639421484736, 548169703960800403440, 70796682235392339696, 211505208845075848332, 494977723639436429568, 569306644563588966144, 274625690227272860928, 284886598684982155776, 765631180693540339200, 316919710035223381296, 54001259861680143528, 495831203619376085280, 0, 87567090116554874028, 72375115316005345680, 64474793330900844408, 748948741359173913600, 498960977758527520512, 91894214623773193616, 359888896645990882560, 407001939926567744304, 533681289615991123440, 486636616244291093280, 0, 149671405216942761136, 229218685033078971648, 306933689255878850064, 306287721588167461296, 0, 132526246246810639584, 204086491204460803524, 524118319895223149040, 650978057540930181120, 25388009064915308791, 71669982816671621888, 732447195805734105600, 382110919745152679616, 317539455097430029104, 362624553020113493760, 70609040257439117840, 254786169779350918032, 554037408001450625328, 153090059821325455216, 475313581363496341248, 33744934103842393656, 721262899514705587200, 158816669280797992380, 916546632112840896000, 482810149609021370016, 355029984988874277120, 202293796600595397408, 635613288231412293120, 86729014137625360040, 154926946881017406256, 0, 370410997000252391616, 53737676234813500672, 904029149092675737600, 509530945035292552944, 407176909131079611648, 539525341611709025328, 625197521954811525120, 0, 301961309339393705520, 29618523592178025879, 373356271232424393408, 171114653051089386624, 639681185106204877440, 98222957874053516360, 541331260461141924528, 0, 431276256419623156080, 344634637007645503488, 885872011582370649600, 489927532887299214720, 64638339981972937008, 155643998425627088264, 251329451223359901744, 93973886586186010184, 0, 140384920092508934256, 867934809142676352000, 606675989961848788992, 624108186063767053440, 117608804141143828668, 404726238175402362672, 283200032731438137600, 364303763656649447232, 0, 476712957909953934720, 114310296921154098228, 516926226014057262384, 613773111366166631040, 762206789880064235520, 54415280040297061048, 850149453715407936000, 0, 479874978313071272064, 94351352907027107096, 307431052913834231904, 816712365779964057600, 392541363742659258672, 42861860020241195472, 838096698248743449600, 438548311358714184624, 324398760376407160848, 745558210696717739520, 0, 105694323105546911120, 394717209007945574832, 103005989197800515724, 73842795605355951320, 597995308126417561344, 799126486380364377600, 734273985244481003520, 242037477399020023692, 457453248982248528000, 68537543325722985456, 0, 209211817537747468800, 118567048521360229520, 787429889342327347200, 91898056659472053984, 513041268082993685280, 572697460906072397568, 384426341318343266928, 391556799702136768896, 113751011139309900464, 246411556946470142892, 229168688787975562704, 0, 714194694511465070592, 324086013220281013296, 615033685044860563440, 248701986219072088332, 558301918425448589568, 318979767354035900928, 753732742855417113600, 71363275347214863528, 156127607540052069136, 561728600180031520512, 114294745694155273616, 940877145547460352000, 600049531347142483440, 0, 655314934180802181120, 384242179098331943616, 240568183007638963524, 589929989261866349040, 227919839791578703920, 91548321680589701888, 922007456274032064000, 615905099781264545328, 537443017882480021248, 94453524581242096040, 189866946707147992380, 909442400060359065600, 240925955879748837408, 0, 574488019584182152944, 465794504669690811648, 600897294038614145328, 276185335263134012640, 40969640523211905879, 493634740861817262720, 710810711347418317440, 603570423298673604528, 491421457190725876080, 873206680594292352000, 82956917976169417008, 411404734725406410672, 694741972952071693440, 145336891455190948668, 767031536475309035520, 576980991747838542384, 683850325889963111040, 351309199106288100096, 0, 896638076989308057600, 114828981503771039120, 493810712251540584624, 378013765546213240848, 250417559846895931692, 667217927832460441344, 878556458236799577600, 86831508257685705456, 576675523225087181568, 866303288834254387200, 577452014011249685280, 618441648115131091440, 371385046842281173296, 830981558125776153600, 417271632794018807040, 187970114938593909136, 1026413080560628992000, 727615159862617221120, 441388071426977063616, 624543396120656033328, 1007047651934291904000, 117187450168735216040, 993926023356110745600, 0, 715430120842997965440, 556807121192076462720, 956065719668476032000, 465685409521434090672, 844941985960948715520, 902022517088504985600, 139254127598240159120, 290149492826274571692, 644723469360856781568, 689533641196039891440, 1032285390615198720000, 690639099897318593328, 790787659081060045440, 986176240294697625600, 1122049337625216000000 ], 48 ], [ [ 1, 0, 16468222168, 0, 120205526149988, 0, 1539754852849176, 0, 7052426984392291, 0, 314627570052252720, 0, 22507140507583775, 0, 199652622314210784, 0, 799124483257377228, 0, 1725982467316037448, 0, 1024570704587309061, 0, 4446491049053636976, 0, 964915069957, 94774420505289728, 1761239281911199044, 0, 1680315281051233, 0, 5848059461096237616, 36807352423627441, 0, 2563981808530936392, 3297538359919340736, 1068558343529133816, 0, 1933250555548841761, 12112711563016660608, 148040149374592291, 0, 2819291315710424, 0, 454716944396525640, 0, 26097320431683139728, 0, 0, 3244341809539360956, 84497949398698792, 0, 443054361126173465, 20547082041214460544, 0, 382280051513150008, 0, 57976718674484164, 5333314149391832160, 13300854996159918048, 0, 1517997107578091448, 11018546048647083588, 0, 1933589040178308568, 0, 0, 5344915707064997448, 389094074315965508, 86777487816231528, 0, 1594694151485734011, 1974219878268690816, 822453823288372388, 0, 0, 0, 62160676779360448656, 12056977514521646388, 175027022663830675, 7833624714767161440, 0, 316685935169904888, 1964124887499409508, 5381131453501036752, 0, 35254786274731494144, 5904854208154159044, 434576039643113976, 0, 2261496580060340959, 1641765052011709680, 0, 0, 36342610933337062128, 145348162818405787, 0, 0, 2672901459294366672, 68212431489048061104, 54440506555145663, 2047689260630683416, 0, 217519181515208611, 0, 8353316228975297004, 6928938086836216392, 2611517717824182576, 0, 486234379192791552, 0, 19768989874870297216, 7276631364015503448, 0, 0, 3838870267943523120, 2216559128281504291, 0, 2010102439283383596, 130168898126179847, 90451829821086594528, 0, 40183713557993425968, 0, 0, 3214887420134981656, 23875152429213399888, 116463310867519775, 1082743732088664576, 0, 0, 3899497541133729840, 9250326694387773512, 0, 1329568023241180929, 0, 40133174363034979728, 1186461197006087904, 2317866023465941356, 3064753130926853840, 10284545047906795632, 0, 2376175871838868415, 0, 0, 12603185106327777628, 56856286819926142848, 3532838963228623176, 3560956571445946668, 0, 1629437771682293465, 0, 132728906522679854976, 311352311787158496, 3584576946433005024, 1118899825572339093, 5139652584965592648, 0, 4355981850949854068, 0, 24366426520622794416, 0, 10654832936358872160, 11775955331077749360, 5390733155316130188, 1459121380996879221, 98028292314893602368, 0, 0, 0, 10365222540959421336, 1758119644025989, 19036290233881083588, 0, 12426765411279697776, 7380242210068805448, 16428552992192738512, 11812159875988131120, 0, 587928951323876912, 0, 37159260408140917, 0, 82998818191270573056, 6298337403848442981, 5527006699191702132, 5247938532282889752, 0, 37309305456191677536, 887042415773429888, 5062058745046980032, 3593513423544574011, 13726179745578166896, 16342642178729771744, 0, 7019274815315798244, 1545011554894448008, 0, 0, 0, 1935381505070304997, 87871429292736448656, 12100036579418156976, 5103881298190470120, 20397922608119294976, 0, 52288664839552494540, 2995736771792914688, 55067133766561873, 1166142627288430675, 63454797879114127584, 0, 0, 5714892365382639912, 14808349187185838256, 7520709608512603044, 0, 10917503821791436752, 7114034607917575920, 0, 177467611615424195328, 1243744361389490904, 0, 1764552017516789832, 0, 6543633258423178152, 0, 5162644230045611581, 41803313580401713104, 2043716822353742593, 54665441920141969536, 7908913769578088256, 0, 22534080741700117632, 0, 0, 14843549564871831216, 2816433754647632376, 182806415666762204016, 1452200959342365787, 0, 5074561410401803340, 2498091005884789201, 15210865243464801936, 122926368717361928, 0, 89238465144860701104, 1310673302262553757, 23483100549604480128, 9038034299568760392, 41133883277654447280, 0, 34272288303453380736, 719344389554048611, 2218899287011125864, 10633482411247847616, 0, 0, 453111155592442424, 33584348753717622900, 0, 116667334444878660096, 6402108956018038776, 42941226142067146512, 0, 8927492590922111136, 0, 30498536060240617216, 1693376777934797160, 0, 21697372520267120160, 12992878514179823448, 24698122822961267328, 0, 5846580697694602140, 47220562096151107728, 2673903894545370696, 6585558847520344291, 0, 19040060576026733556, 0, 1518793305615738473, 2095059134726444504, 0, 119693469493301634528, 33584735730983601024, 8905975576290086736, 0, 7526827490815068156, 195461971075972703664, 0, 0, 0, 4319979808482459720, 850465324680151432, 7940575907611301656, 0, 0, 124739744374710832656, 732921895104689188, 1155059061477417065, 9886306941291026880, 0, 34770832943867178624, 42831705847579987728, 34640205665756282220, 16711358460614973512, 0, 24674703912728057952, 3149865673868233299, 0, 3414968196316306656, 0, 1375523710336356004, 0, 3368015504922337752, 10404797730163348476, 10468736467969772640, 18770536969520404020, 17166934270600737104, 0, 91355084690499973008, 2886643117077898792, 0, 77107962697786379520, 25523674858553613408, 4433904901463813465, 0, 17586285674943419124, 22842342042378897628, 36034782800039132544, 3494668853298801048, 237437924093216685216, 0, 8758099055027503176, 21554739490256977668, 14057057580512698656, 0, 0, 4246419547697860408, 726102362935615368, 0, 0, 2719975731380501764, 166320339578123054976, 9272317456176150016, 13957061492822744160, 83249221308323023824, 2650331542217471139, 52618009902719758848, 0, 10201935767309112648, 4952549472106184160, 0, 25843575036298353888, 2451736070692679108, 10486649390055054068, 0, 849820322596857288, 131196283873644117168, 0, 0, 3110561615725672279, 7336711788638603448, 91194715537041179280, 22643626012878495588, 2813565877739071611, 0, 124303116516852802368, 4121030803726520256, 18834874549455320100, 0, 53909256103908459504, 0, 17631021247821501336, 518236992296471851, 0, 14809259343895300704, 0, 0, 0, 93630907929221920656, 4139381302006774320, 15227187446666405448, 51670725383504978144, 98357089827454205616, 4232260871676581828, 9856298640035368848, 2915362426199705448, 19860335382313290708, 0, 0, 51856419484916446464, 750321109576697875, 0, 17659161388534297440, 326597083637123860992, 7585658432356534011, 12205777230817062132, 13073629803112959420, 8129931169885888896, 1470090526722800088, 11007640022632969752, 3098316755273362807, 5499600361198143908, 163138599578155823424, 5441537350927230192, 10577075950369971312, 0, 0, 29965896079817707968, 53360848213507033344, 0, 87536401760445472656, 87900736276843907760, 25494894451932971744, 0, 14804128634370278244, 58306902389074021104, 11301614238151151800, 24158062497521723508, 0, 0, 2859651383604931999, 7079818808573518320, 0, 3408774729160102675, 5090864786096011056, 0, 17982384689855000160, 0, 94196680377046825392, 25948027842248927960, 203845090727276999, 125028748627657680480, 3889029197548852728, 0, 69684294594659454540, 54663358177073807088, 13998084177677644752, 791099448618177307, 58317859272478729392, 0, 84994102552511407584, 54669311773711282944, 0, 0, 5203345494916688592, 12320415885930528396, 13109958270872559912, 100453717914042541104, 38571089710168529232, 15892336531604203044, 180212809319144063, 0, 4411276017895572216, 0, 1693504183769573472, 8689706185411597759, 0, 32655871288296105856, 0, 7258406557271524080, 215934610476377795328, 15769549478057000024, 112693077121322967648, 0, 10777655125100827416, 14943457643831456844, 0, 12351939479323018152, 0, 9772248069695651581, 56269789593826488048, 9068431656953507376, 60123717831772753104, 3197882905699245787, 0, 0, 1803049503875029632, 228222441746635964544, 4168130791673701068, 33279931368385847776, 4780720028679130368, 0, 9830390958695838672, 124893822343631235552, 0, 94186599711677149104, 13041772920150942648, 2655115599307677983, 0, 222584610844974044016, 0, 58725948014624889648, 20693945505241472796, 0, 78393235557185154816, 3974636993361824611, 0, 23433226458988641936, 5572067771161420024, 5822721737535392556, 0, 37825458005355351120, 321623876719359047, 3483855247571473757, 18665192674325629164, 127429121271298626528, 17631002574722680392, 178909478914869595248, 0, 0, 181736312827267569024, 9316141539700040496, 17074593209639269928, 4653594135917225472, 60001967229447033648, 0, 34654528630251829216, 0, 1444097989209360561, 7517728646436623896, 48150987556045542900, 0, 39070014540703660368, 406775204182029998592, 17198636954755823448, 0, 60833621012549866512, 38079336655683189936, 2789920613543172096, 0, 0, 15643756589933951136, 0, 5052300267367177664, 11539399469523816240, 20219317216930244976, 0, 15867943750511666792, 0, 8133752015661582636, 1831810853250018609, 135339436159438130688, 3406574376110786087, 120352872775443714528, 0, 155056399787412029952, 20863191966330785164, 0, 65980167377260387728, 83366788444405317504, 16716111081470907048, 0, 60542756364648589488, 6320006490269001996, 29814846777937373556, 5667368799753797360, 0, 21087203447505359472, 3871041790305618473, 10310738749316645656, 0, 22196030287438175616, 40604113809789718608, 2998165140111124415, 173961168020221707648, 37086692002238419760, 0, 1135609793400834672, 5993861812808572416, 23712696083994481468, 0, 231875129640180863664, 0, 79409227556270444928, 0, 19917414054004125512, 8104229623969883976, 0, 114770707129494883584, 0, 7282806646949988129, 158974142270673712656, 9635272079624501156, 2702279957682177065, 35865471050768207664, 0, 18237935355442706880, 0, 176620760682307790976, 54877952110166130912, 61095571775780467728, 1391186017212998496, 104733630221069880324, 6501935993599506144, 8788636810912051116, 10319883743317265360, 1570029968043792453, 135093800915142992448, 5998812828161473299, 22534155640583102832, 0, 24670346926152075872, 0, 0, 11630718686492455988, 0, 0, 16473493081900662456, 40343831036335281456, 24786723002336949628, 17233605197531372640, 29323436760136804020, 26446585351300737104, 81040861653025949568, 0, 23210050391652328560, 122214357416847493008, 10789896940010383176, 24389853191068403584, 10865707099441211628, 285800110736244187392, 20166864731365792176, 136037100350551378368, 8394311629748041656, 9848300308868573465, 0, 0, 73024100663311206924, 0, 168412793990789966976, 17183630227183277496, 3885855806158189536, 55495881198980149, 281481664428581805216, 0, 33213722568302497668, 114531065946475858944, 91506642113112345120, 6501452476357322613, 0, 13744040812830168648, 25138845910369594192, 9612166019948114232, 0, 23494000620701473200, 0, 12390055819033794068, 54351515928992973408, 0, 2094717308643837872, 16545314884236150016, 40697817172686912816, 0, 23506592276638424160, 301770886292264469744, 9627018455260386416, 5815015888410071139, 233561917884198341376, 24833035491028660080, 0, 26456461570362320960, 109862411281827134976, 7260921178170333141, 128679890398578418368, 13484857739280507732, 2372543733292581304, 0, 0, 10453356068181781752, 160632473486073717168, 0, 0, 8574156862994912521, 55894282192043696736, 21702986064076221336, 2045924611323110629, 122185791764682779280, 80561362110933741696, 34889382194961135588, 10569154136299992032, 5173222635446551611, 0, 9460409763047393544, 25822113338303043696, 33424599673802088960, 30163057437846533392, 24682846017051894944, 0, 72234620316761238540, 0, 23673468087528750000, 3636218292628814728, 242205246117058996080, 0, 5171398241710087472, 2675217671054831851, 199921356049080190464, 0, 88529991880792686432, 0, 2500572898475695957, 0, 124065411792355360656, 22645643245637422608, 70628574514618178144, 111734710251777824256, 23992997546745812016, 124437663207100445616, 8330928890144419080, 14313679683776610132, 0, 34590695632079617536, 16998997860375688848, 13787367222654601752, 73229752243704752460, 58680702870773739120, 0, 57343989400188073056, 0, 5718555239535678848, 224762599414786118400, 2102274199849937875, 3734785964139545784, 94643586391404559584, 13665865087654683392, 0, 377760314322233620992, 13812489701264014011, 49817238384921437940, 30111097999929515744, 0, 11536378296299668872, 8049435533470327549, 153868972766858862336, 16511465010490898244, 7714554926925280648, 0, 200903884632957743424, 62571126801792341328, 17556798261254931312, 0, 74987014833308813184, 13708303781992766640, 0, 43175694037574107968, 227686853428337795328, 0, 117475166270670112656, 3031964625844019064, 316777286318854068144, 0, 0, 24215280533988131376, 13695916009883049960, 3896114768871813192, 240217818256382376816, 18124616636042831800, 35953255764215678976, 0, 75416111200978866540, 0, 8239850728195411628, 7403794864853387341, 67742981571918193104, 2625136738751573233, 8627902330633342675, 22721218019453534256, 0, 76819601385805908096, 88568756032690111584, 0, 0, 119079254971990345392, 37955866839027167960, 2935365008524630925, 37358290426636455552, 0, 159418908512844240480, 14449380703081455912, 0, 59984765699638436400, 27919498521460247856, 50655614936853407616, 0, 233809017479167196016, 13098490775473128432, 23762468542816684752, 2458789730790777307, 10470240670875111980, 256134278443725989424, 17143091569762911600, 0, 218297919233541443328, 0, 23185043798374356816, 6406332981463823064, 956905573230618728, 46340172706522357860, 0, 0, 126203502919612621104, 153479776007365092864, 171800997273560321040, 7966658773974808392, 2481750473521052717, 0, 15967814234572810152, 60989904611863494960, 0, 14693802313634826816, 13899964869108011581, 0, 52126163203431805056, 45920573079048825856, 62521317160631809104, 46683808688104101660, 4508760449127323784, 25255196268371240024, 78374425907300593536, 17957999676843107136, 370863000263912742144, 0, 35893179572217486240, 18100229127315067416, 38896883465071105152, 50642610008821068660, 0, 0, 0, 148255317439803841536, 10080534839611161336, 224294266303356188016, 69151060229755786512, 5174809455234255528, 8732747699071845787, 0, 0, 13610353601599828940, 15288680995506701856, 271244225399237564544, 28885710329697721188, 47650716446567687776, 25648530246377957520, 28698323618974689936, 3083722356097209608, 0, 159415785730111875552, 0, 107285411300898074112, 119440645364338429104, 36612722677589657760, 20201370012909822648, 6802948816552537757, 14476651292369903280, 40184171040047902848, 0, 61759362025891788720, 11369374757584800540, 246473526442187360304, 32920155054154832796, 0, 53563957532016518016, 5255901687640505256, 304598008660952789280, 8704474198249304611, 0, 8424306702827645544, 0, 11904083110687660024, 32350280652388801236, 0, 0, 164709530407696514064, 2747001879407297273, 4475901471477800504, 52370847813328674900, 161394512293271106528, 0, 215110900786093435248, 150281724854731332096, 0, 51262307331984837504, 221246255499496689024, 13041174260163593616, 63943405951354522512, 45892623054626720220, 27565734603051109928, 19616616133686911136, 247866013045578143664, 114737752144719619536, 0, 49612086812470789216, 0, 4615020399141881307, 0, 7489190114495355240, 0, 13686767076507503896, 7120157050289254656, 0, 0, 167617532168764816656, 37111746001698235680, 3290777265381052228, 463548658670964398592, 27142896101768783448, 0, 177975687759742525104, 14886198733705946460, 16863563740893754560, 0, 24610542857876790800, 69090184755183955728, 9952395948052802376, 46910638305220140300, 125959136838445510032, 0, 24772325459333426792, 0, 33773790755327369556, 100993515131369035008, 40822694081805695712, 4800905943033445779, 166885209000464210688, 7166622682666578473, 0, 153822524444507394528, 6111339552690392736, 495501286180045939200, 25627019030287131876, 33637504507764305164, 52849827953234653824, 19788458715513930576, 0, 6065055557405677752, 302183007939760250016, 25376655000377787048, 17400425267375567676, 238068805820479967664, 32006545917814504500, 23043432591385414176, 25682767685461150544, 0, 0, 0, 128777420235897829008, 5583160964833975432, 19264439233641605656, 0, 71327782576184675056, 103144433199573139200, 0, 159603786371107984656, 5274083023198063588, 6693520712364561065, 212832924789930507648, 50785751505992659760, 14968231095852061792, 26840937360493118004, 20770490131382930880, 37593091912857121468, 0, 114902621589317266896, 54374192933190666624, 72565316056535597568, 53663667577722498540, 295002102185712621216, 0, 0, 31606457817079965512, 14772839658363323976, 26622363805102564896, 0, 416312703342448197120, 0, 41151128598790346592, 10842412899779473299, 18301095224112101156, 10868005243921902816, 2209513504478871528, 0, 166388036923163225520, 0, 4009248623027474191, 6750664578978885604, 214935945087508430976, 216204083956998537408, 10712923942583963352, 15829903070480603296, 130810915529205480324, 22042612296512492640, 110116463797263455184, 33422819591735320020, 31236827303932257104, 4304487799739763939, 74354195838821004288, 0, 165225166056233072448, 121652578197891685008, 118986146700063930288, 8150561726141940000, 0, 35847214223442315872, 104743771425100120320, 0, 0, 42182054129190865248, 21402625118409175988, 80082355283389460976, 0, 26769401415947382456, 174696151836039429168, 31789279522809380724, 0, 39253891935236709628, 3807873762204149719, 11243934006833937048, 284402766312273069216, 0, 0, 128620121538640763280, 7208231792153057232, 20243169028657903176, 71824620641885341664, 36912539323062085668, 26914931029620154656, 333697460194356187392, 0, 129091912329233901744, 167035675902268018368, 38715686869271529704, 5080881057920202888, 28621126181663407620, 0, 93669971594618646924, 0, 206232239043081806976, 75831106621276011504, 25892778876639917496, 20078059682102742016, 1528815610478294251, 0, 112144541356956782544, 27567467258900491104, 401816164697367316992, 117330497106528825120, 9484323864671999139, 75836503871438012928, 0, 0, 7275151385003521200, 23034335992022328648, 17957095394247921756, 13448405315453967840, 72370836724114507904, 18401977137482834232, 0, 136424294035900781616, 9008044723989807428, 22748735354987634068, 208516339376005415232, 0, 16540796701811305008, 5608955733454955208, 166535570369565525168, 0, 0, 10463119522339456759, 0, 352495873780282389744, 45462274500013963968, 73416302122040504064, 277947426361937861376, 121495872524148731280, 0, 114678817161896105136, 38638823470750160960, 393532831512547540992, 148718598785917915872, 10352141269159375611, 159182726597386258368, 23804867163717387732, 15633370309497669208, 21332538633330510780, 12207292567818342336, 33629072442972226020, 0, 17656407501126421752, 0, 3793970367051197047, 14170559237397752521, 211523447672560367424, 77646238567664005104, 13812262348727093232, 33196796767786941336, 4595012740376471851, 0, 0, 299976777557680616064, 28077773169777520224, 46223055462004461888, 0, 0, 38304076089054881336, 124141870153442944656, 12756648173855166000, 116068012233859888560, 165040754540467127904, 74413428652812230144, 35278448232849654944, 0, 92165405677250598540, 129148922788003229616, 81073969396605172464, 18231246400322742040, 288118359827290036080, 20890000393370440848, 34674562221249879828, 593244863718035673600, 0, 80442954804058074288, 0, 113925837493320846432, 75048336447322616064, 0, 5531679926622473875, 8341677128480963376, 0, 0, 32262749673206062608, 31923580594120952160, 381303549318728212992, 131524559225261977392, 55865340512513811024, 36372818614210030520, 25220462212250610132, 427116201724518599, 0, 25594889092624017660, 167958144473406096480, 6972984261576371928, 23775080709853321752, 94266620891623232460, 235437695293170854832, 10449263107277941207, 202527959547825071424, 0, 14177932706981425392, 22144157159658387312, 268509921990005318400, 25662979993486212920, 81636383198814382512, 0, 120906642414559279584, 47928214029166543968, 148892687571059426400, 76891032942985638144, 0, 117114548335880140080, 20150865679401179436, 67140919203925997940, 43491362269981355744, 0, 20374794144384148872, 57414294351183484752, 13824904447254127549, 506298945436069547520, 28524330826394018244, 82825423308119299824, 23342553355161647800, 0, 84748071992294261328, 0, 3730687615214441952, 0, 9815894086868508799, 281533338655444368000, 49609213674297814816, 0, 7195299475853845584, 16812119544332148720, 270877603639048835328, 0, 13774548042098596656, 0, 24085402628970975224, 364023747766898388144, 0, 143792513102870956128, 124438642993066441392, 42664020695111615960, 17700517224327972216, 3727256930133130919, 285276337148859816816, 159851560108321488480, 205074138693054594816, 0, 97039752952934466540, 0, 30929033393844640332, 12374236190152067341, 78706196068062049008, 90787137173046673104, 109112544905408371968, 5391245302048521307, 0, 33973688862162014256, 0, 284714887240034780544, 82382602094013260592, 9221058468540201228, 114336072702936031584, 7946220905047837728, 0, 0, 14291385466792784592, 6274412027967310925, 24511454446668217356, 167826288645581379552, 0, 26072458605420015912, 228073798442509730928, 131563123379807629104, 58947314926737905232, 3308920999983996383, 229505773288567936896, 0, 278310964007136476016, 51977635671637798064, 7387057697095120992, 82469371992762439728, 34438137990344131356, 0, 298588375050815429424, 51382563496790613856, 0, 260992930091343683328, 104547279567160263936, 32850754956492756816, 29249210952328328024, 11032629540554767864, 63441967114232677860, 145845793342567107168, 0, 0, 56474140815194130000, 490244648050935470592, 211183915382494721040, 22302458949870139416, 5015769904478612717, 27968475945118301004, 26004132452321290152, 52188967153485330480, 229175194399119883248, 0, 0, 24440175939831306816, 22737580705606691581, 0, 232589762838835473024, 19888714709328181296, 85069733408851489104, 138543494669735877972, 0, 25864877768603246408, 7900959733074087552, 274380191765671388544, 12170942483439256908, 51898189992341075776, 13386733723994227968, 1962920285280081441, 425853532909083942144, 178499110803409436928, 159720297304010883552, 68850487703960508660, 0, 197131324289692064256, 0, 481092855690479726592, 25913906996003070648, 0, 268300473478416668016, 91767206449995946512, 24548886116976017928, 57604250682171610416, 0, 0, 83018695467203905968, 35829428982574460796, 23448294937113101856, 42195652136990761188, 8369436298245941984, 36664806386847557520, 106387614193551081216, 34475796314877327216, 0, 41148696831347169936, 14270717334372076024, 0, 31182873070526989488, 14659513169850103596, 365481025815837664512, 58331810849358050640, 179462535915908258688, 4126062452616285287, 13204142758710097757, 51732293125425425936, 162465401468791746528, 0, 191182308936919299072, 219690506229169483248, 34672518450681695404, 0, 286743225945526400304, 0, 223176015395271057024, 110366048944544025984, 25035604351085477448, 354776667528337109280, 0, 30816067211046085928, 0, 84476669266601013168, 46766305747110961236, 151413185018729265408, 0, 7506122564442017361, 204224252017924994064, 5460087849745817273, 17563708460730095896, 71165498612505234900, 32420023392507247776, 0, 59914635151778795088, 467579763622831790592, 0, 223808197031587755648, 75264107809170757344, 49234069556397752240, 86063812818685882512, 2929963860878495472, 132550816438120182084, 57953887355353613616, 9631589166737703936, 0, 30560892129547391136, 289002922959543743664, 386908311203224493040, 0, 13989937818856174784, 8629832627568881307, 36246319273032932976, 0, 29485159595239826792, 0, 36853330317962341568, 0, 146043143453635455744, 8313082574871145809, 206575681414485136656, 171046841906508866688, 19609824421851309476, 0, 193532443780345777152, 54775546807718749104, 212466417096005725104, 36073932520323461164, 26658542097639994560, 0, 77111271375542845152, 35496520790626710800, 92077802033141875728, 112142705536060977024, 30796592743762875048, 133534479841547564484, 162098733279058630032, 0, 15503919133651623756, 48776588954086649556, 14853049884618832880, 345173733946872661248, 179181700439467328448, 8010690582975325779, 13804407823282730136, 37452473270680482672, 13746883164205098473, 0, 37875738964212446976, 34708786859264280992, 0, 558518014389533299200, 96320746522347425484, 214570487494354347648, 56904053316684499760, 0, 25133735249149305816, 6392620226870451312, 351507071989390970016, 256153490319790114560, 39628953848577349468, 278709976381536767664, 46200684601242424500, 121198080951606549408, 36405768708755710544, 107709461619869067648, 0, 0, 164360444312002789008, 18311416085863451976, 35083039873661702464, 92765883479683955056, 348619943882928667392, 0, 148150449566854942464, 34781376717317188656, 198066196263919504656, 12446239150002311256, 20696548705691945156, 12468753605417961065, 0, 23847555375961981792, 55316615553626706864, 97468731288748839084, 0, 33350130542383250880, 0, 374381107871610952944, 217439885393553902976, 78559899890155583712, 6896239984058653536, 287394104647318779648, 136455592622393844324, 343769593870835181216, 0, 145840978800826827264, 128337815444603481120, 7480615716741095973, 474380841963391557120, 170827144187347808448, 17919372050921353299, 41251376862006795872, 0, 16659418036871793432, 0, 199680767474723705520, 0, 12214504028935423849, 23397512523150091988, 76390313363193511008, 0, 259117889224771977408, 30071692451678454456, 24546250441135163296, 60790880918898215856, 33035493022922732640, 104967245306935465344, 366372405349632021744, 48203731379200360020, 17117007610929841616, 44744490381480897104, 7830009631581003939, 290742755549051909376, 0, 40382789782102055280, 156739862921087845008, 402103291753312068528, 40817470547239027264, 36969332911524527360, 337104280905286747392, 0, 35147926793700791856, 171823935677372194368, 18961014037270299576, 4847437811263472824, 307719582194492596080, 0, 0, 208856092798226469168, 100062372792291570924, 247276474358641371648, 0, 11341721179239767641, 31471522235411885496, 2627695470790384789, 332674518644486829216, 0, 164334949116039803280, 31880500516190024688, 107171604066075578496, 93317625378380941664, 52799534397956245668, 147858300265538962944, 121281560370862857120, 0, 159029026648011021744, 13738658683579268904, 52748140890136809704, 51071193396110929920, 41586492211959901072, 20412030556980818232, 96618108613399654860, 0, 80861401658740940016, 39470968062740908080, 0, 78163591336415749728, 0, 300457817718764212080, 8608737071504672432, 31579069107011382016, 4046633774885294251, 240771655102956079104, 354496910437106517744, 124805372816303790432, 20923937708384918576, 458259719096742676992, 16877020207713239139, 280148040602208965376, 0, 32120907383937691728, 65128279387729856100, 43299304033352528960, 94969924748039227904, 142713962572833202176, 167228618765304461616, 195791644463374391040, 26004250592439111732, 9410643249292527544, 0, 251561948145072935232, 0, 25126845864746185008, 21942913243665301752, 200199771978843765168, 82055212992063821040, 0, 0, 19490244415850936521, 80044625366538908256, 0, 61207228063152763968, 280937016079437830400, 156714960748638971280, 6574207557172000344, 381054358475222862384, 108751656507672110976, 21886102334844207392, 449419813547414740992, 464524534811614631040, 16939810023715495611, 20392589026470558984, 24062699559439269208, 52757324293324853760, 70267506480075009300, 41401430323363446944, 0, 99203220131300586540, 0, 10806790041718418509, 189865798995368054016, 11736312137134271368, 254012484077119727424, 289687054779012340080, 93597387216529493328, 10980005415983471851, 243275898391359358464, 0, 0, 100594994997321270144, 348917070827068136064, 117911744427759198432, 63074092312572381888, 0, 53342024713017761336, 158804386013425024656, 38875819760322478608, 382631270426630388144, 0, 204711238139919287904, 97599289780774070144, 0, 40223900731814602416, 159457508164498109616, 18853514074311622920, 0, 298168093985971368816, 26497598740808982040, 19722734220230710032, 54261688018674817536, 32260711610559400848, 100089918473704820460, 82855177000145040240, 14875838367283211468, 661871815731347673600, 314227723310090376624, 0, 270518339038925894400, 11111645013744353875, 32537231055387876336, 11237519135944463544, 0, 124892781788116543584, 0, 436694792000686612992, 161130885169962937392, 218263913131222840848, 49824007553582830520, 4622646053223445085, 0, 72389729599442993940, 207072055708350096480, 23220995119110292872, 83765957340531426480, 276910065803461574832, 18443735009245927549, 192127213553564342016, 71963310535180350336, 0, 244521256599475631424, 18058569387646955952, 87556924775412965328, 33351891467391987312, 59476141519382556300, 38178736410985092920, 102473390283893817984, 315662103590547365424, 26450502599774614320, 0, 65366023983771583968, 450806903100182617344, 273652398289591043328, 0, 10125103718392975224, 370499095829589588144, 66098249468310010020, 0, 0, 0, 189514078766084680704, 221456847955302881040, 12028771997804455752, 569977307860837547520, 287445051694128360816, 34393567749901967800, 0, 0, 18654805034780794028, 22896825199244204736, 17688726614465291341, 329835446022311568000, 66515154357862054816, 34593293741942931696, 93596222395284289104, 61023515350623966300, 38469112241624414256, 0, 35014399361879775224, 104644244603463348096, 0, 135255274017315609600, 442026095601371238144, 153549229584858601392, 54733700036223966240, 58899871688738495960, 26466441169136772216, 10084619359527814925, 57836752380506259072, 0, 198469731990356688480, 617046001287117811200, 0, 84543949093799630640, 45690398548140400332, 73724675628842925696, 280432105358897180016, 25955641610526650352, 8477175555092020488, 377446025995309781280, 11286947581069761307, 0, 21719174718009649580, 332460422242393820544, 304630967425205861424, 44895745912743995268, 35801324276057953680, 0, 39622630658996052816, 5848252033085090408, 68153874424116913860, 207072003381819459552, 0, 137777964292162732032, 0, 268131761252864450928, 161540920382226349104, 191685508675773617664, 212264149736105441040, 9521637098360540717, 274296039675062656896, 19663051304821336560, 0, 67701310199479078064, 85731042590599652400, 27643361703060618816, 304956659900459360304, 50305586432069011356, 151338597488661898704, 0, 75533491662493758336, 68875277284391973856, 68486521404777482460, 369412156542748949280, 0, 12644718337418467464, 42962869739491208024, 18807994822675567864, 429066015991217190144, 0, 0, 213542493053488610064, 55241257699572454560, 552298426254135470592, 33853044948933019416, 73161828937005816660, 0, 218610351748851589296, 270100367620101163248, 185985367080155329536, 0, 276823456860822033024, 95288477282179162512, 13979495265342800808, 60145949458507021500, 167871021154071957972, 0, 37799369104609646408, 28927933023383309856, 321629987415121628544, 146032056399443049936, 46646643166981861188, 70496987067371555776, 42584554721300741520, 6701345199576048987, 213901424583566396928, 0, 198470272687340163552, 10867729735241267136, 0, 587252564358514905600, 139402530437791560192, 0, 56142755389519589280, 542590061529171566592, 37301516085610590648, 27699278983324332720, 0, 36239539663067537928, 228127431997742125104, 23122134649532656860, 294162106375214624304, 52283650528336460796, 34614929837644205840, 14464944213622560936, 357556808905368533280, 0, 169336647235581478032, 0, 24830744670746956024, 0, 94552733058541501936, 50816730700263133236, 130483806331504313088, 419296884890735584512, 204499004410116194064, 215732060106691778688, 9942442367007641273, 68461462256364305936, 200658804487612866528, 577228985990010547200, 36864564480253273956, 260119940097241963248, 51088069884926735404, 0, 74643058784734706304, 266913970064348817024, 25854207871862061456, 67609197877109765340, 366694859949440186016, 35139498212586917448, 0, 45535220601306565928, 295608085033221407664, 148120217936460777936, 38541410057213334816, 500762960817652293120, 0, 13150595666636849307, 0, 27960758887649615896, 16913338649625436416, 95392092010763360176, 0, 0, 207616811408297968656, 10545080249410938628, 528581230108614830592, 267403705151053995648, 268074953579524967616, 64376479002746552240, 23014370275063516672, 161163257351638182084, 218809980933425149104, 30697875416097466560, 0, 146216183842052104656, 443768217223261613040, 41097184920366774800, 97755322690985361408, 68647242073122868620, 161182062351859750032, 0, 42617553300910226792, 149854946890664994480, 0, 51060307242437221568, 132406715322109156608, 0, 491507912463575685120, 61414777998366800352, 14041064279494189779, 206820626744383586688, 31916886459150429476, 15494927072770612896, 562431470905511539200, 214974497308779209520, 42523125788669922276, 53076257058605621164, 4804059577739194831, 271366994939091657408, 15340514467541927352, 354887232959968634016, 43685148659518395048, 163253004042494684484, 50391548408603116500, 39021059891287250976, 42702789203904478544, 398351407119250261248, 0, 214036816930314848448, 53652086680005548360, 164210150986425541008, 151479651404114148528, 0, 97824606979300511056, 47329004099149080992, 134895901157385696000, 0, 119501773059037265484, 257670256260911787648, 106450525564551419376, 74831124817287379760, 36872993525790585816, 28190722350937117792, 43757073064295591604, 725578514612926041600, 57737361674288629468, 148389283896506878416, 150878476884153909408, 99561201488680232448, 347102181647905005216, 0, 0, 11064370181912434512, 0, 29208038117105531976, 95967132874981029824, 43595896484708836896, 401241044690798107392, 0, 477847173622998597120, 172245708960901149744, 51114033233406778184, 33590383847028185156, 0, 8494842671938083048, 205995117812475161520, 121755841112867799084, 0, 12284543276294580271, 430386419073894472944, 259983081795603182976, 261192554392815753408, 29585773781519003296, 337059936839323899648, 166760889927378084324, 0, 143127443076396029904, 475699586489974996992, 158885421787777401120, 189865654298602410720, 12686091232743795939, 101688349038038074368, 205186521325286528448, 152583000713820810288, 27456312603079964316, 18576968041964347680, 56656256156145675872, 0, 26892579097001073432, 0, 18976771477472023849, 37397430951915451988, 262856362322148071232, 108410680005700859376, 0, 44595612782573814456, 215170675575096837168, 0, 11688464766730254199, 360747989864659566720, 421821144187407381744, 65161834774686876288, 339852015376548869376, 0, 164056515768884315280, 17351692420602562512, 146771263425596028336, 455390691244237668528, 98408477364305569664, 50595044754506927360, 389229642360247387392, 184245096533248903392, 164151539683173453744, 207050523225937474368, 58921595776630473704, 23720723014760965048, 358913019618989236080, 46128465931116825540, 0, 124936255720447650924, 693246504705166656000, 0, 17298961039291247641, 103683748315530373104, 44408682881717165496, 7153202469107798251, 0, 0, 44527716570943304688, 364256777395171592064, 44951640315281526624, 462262013180123668992, 151333427361127977120, 0, 50901534363856067096, 17822968729326536880, 32357516799146336796, 213925325237953655904, 98846259861995455904, 33429853671364178232, 120190132866700534860, 291388518190341930672, 172351364239585805616, 252831131351697191232, 0, 351094682778752692080, 30524626940258185008, 682354467161026329600, 107686649037077669808, 0, 409449909921973077744, 154924969778589390432, 67265745902475775968, 100723878314945489664, 328761561076797125376, 0, 147826333866856190256, 43181363754100891728, 84987115812116816100, 59709677930589008960, 453374534437287892992, 186358460750269455072, 78162365851877284944, 598999565719935659520, 40552272013724631732, 29277107660537157208, 0, 36566939778778081020, 33373976673458581752, 292643660990385686832, 0, 11672949816968095447, 29314658787102416521, 256048044885365615424, 0, 26664316935280104432, 329408090004414470400, 0, 36151500647240271320, 432157360862398062384, 352567684616450696064, 67918093279926993888, 184438443316401821280, 525649985988805031040, 58094455583708033336, 149397483523394936880, 204788998027153463904, 91232426191891089300, 56225044536009846944, 252997930668567718656, 0, 123362017488638586540, 16943096441150858509, 588876058190223083520, 109708149546149267184, 33222314002445046040, 339828180486092020080, 120498083756788853328, 666273142202698713600, 0, 0, 343980959000581296000, 108441402271516458288, 147535602037135998432, 11075320714274373744, 0, 18955910856958172976, 0, 52720938184739758608, 434601483224432148144, 0, 166901759084417593392, 80018957192509567824, 56038939952184526520, 4478561139042692519, 0, 347950364228206248816, 69203588358752869520, 207916193197205904480, 246434849568298066176, 125354799118471940460, 281951872210697942832, 47373041385631505292, 360538360856310696624, 0, 318493673610993734400, 139712908679177887488, 45233051840690916336, 42217028109548004920, 0, 109816785250847729712, 155383849808119903584, 186636746050859418720, 0, 262927154954422840848, 8322530558314765085, 35055046096075380396, 93941422415296193940, 36287422964043412872, 284418605415426578928, 81906178798251676752, 28447215919878367549, 573931509475817387520, 286314398151873952896, 0, 66098568817971276464, 113961881962763525328, 170172929485819670292, 11354791601014613472, 332616520680502320000, 362839951547394245424, 72068625751366018816, 0, 17483820110267528784, 511077759459619417344, 321071160497150723328, 40515192588354111224, 421973569274482548144, 86841282768831850020, 0, 181060888554613911648, 0, 571509973476569198592, 265563517413994721040, 32175449534209092216, 336731582583454440816, 248871375002682429696, 74646552421211805360, 0, 49091719529161132332, 34086548768035244736, 26887179936612611341, 47215896734462451696, 120868389993261409104, 141698265800330151168, 171465867716796888372, 0, 53949595081181534256, 0, 336007874502206204544, 19937012016242269068, 18482785072837559328, 432314964424636685568, 501740379596299878144, 228701302048546124928, 17651678375819134925, 207788000849097027552, 0, 237703553202993739776, 686967637432438771200, 273936570945329618928, 275870907862593952896, 329162063883715100016, 75284913040580134064, 34710213867615375528, 432905008576959701280, 0, 110877778675840272048, 53306341336250815356, 351313076029143941424, 61846926612848555268, 48260950359122113680, 136657317434025006336, 53516353813963092816, 22681407588877231864, 89483680828675873860, 43389759940012504848, 436088413306614304512, 0, 81096152889695645520, 556788590292889262592, 255875079841888481040, 16283668526166740717, 66052338182424841616, 75183271703950134960, 275091458956555771248, 0, 41617747326105738816, 349950110753555840304, 468544582704796435440, 0, 279164702649974961024, 174853624778455113972, 424314566759890709280, 0, 42556480255121870408, 187131941106664243968, 8552977958425058241, 488284560633237030144, 257780966013474530064, 219288261739000172928, 95597718628993896660, 240198710541181664256, 0, 256957622024245669296, 547032652374417518592, 0, 100951247772895989984, 122132635499267962512, 40889803625928977928, 164794066951084024644, 81594460612340850096, 0, 41315558961838349856, 459585758542044461040, 64184596971123541188, 19237624322209563104, 57828842858618981520, 11076994913651688987, 54618457601478831216, 0, 49555694657818089648, 49064437753914629888, 655549616282267865600, 423218353024614880512, 220305178906114994688, 74624041081661969936, 0, 233774012160351862272, 267341912683762765104, 309357476102584385280, 53615978873248067404, 338659817875402304304, 46944257712988685840, 143257625266698501504, 42066214498489253448, 411963479769601493280, 0, 210199995025952038032, 0, 118525989567423181936, 69460767791833933236, 413948741945295253248, 189384269714645177088, 248241738017193314064, 18907536672114926136, 16883540334194801273, 50812873925218031136, 644969465549255347200, 124207778040271216044, 0, 269552753748856395648, 102723447052586590944, 72001559355955640240, 10117524766822736112, 168113932292557122084, 420742675348828346016, 302238591099402205440, 340973006944035647664, 446305635313267181040, 163115846706318357408, 564111423152861253120, 21393419891912489307, 0, 56508746895607525568, 120471431807074160176, 0, 183538545121494330624, 250802972650866928656, 34403820916492449476, 0, 316269082561564007616, 33337044497767996672, 78342350541076064304, 257528722266536989104, 44720865769692346560, 0, 445930300846162504944, 104908878386031113952, 56211174849965334800, 350530117163910459648, 168989162111445224484, 201549670789321510032, 474154590735639617328, 401403336121937749248, 554299802434276485120, 220050280954808144448, 21478860916284709779, 26711254782535573656, 54239945280230808992, 0, 629676211111847539200, 252990979210097129520, 127200172104440765484, 15498272218620594169, 319004551556622537408, 41682063104038905816, 408439309006447994016, 304829224978763370240, 135031307960425820544, 68813699088879676500, 155240793602747589408, 57653802224047678544, 0, 70714650328055468360, 204021187059379141008, 475907017530456516528, 54223799085768838144, 123490719879648431056, 405059351295107227392, 0, 53878098010151004336, 24943492029999193176, 0, 372919827713381812080, 41298058627895677792, 128239723286302899084, 292573093176311666688, 801110374562071641600, 432846514817605000944, 338905659371351931648, 400097685329876205216, 0, 43197599135515081008, 121101376504288149824, 183283872350388747264, 163247970945489993120, 540143324240790597120, 206906574629435709744, 66589837196866618184, 0, 30409411059016305432, 243515860360884281520, 108161082086714964336, 0, 24787570418504647849, 104318048001115103328, 0, 308334371657437833408, 42530133149022203296, 136934931167100215424, 424233666737610069744, 31127068719990885776, 536866892239107796992, 553494487570109965440, 20439625061433675939, 342464115510198533376, 462392297440861476528, 88278362989567633860, 56762303859626543360, 0, 236234790455677989120, 13816087799738043064, 310625722440973031232, 360940773657597940080, 0, 253558628534132517168, 295222358959476392448, 0, 23805419842645295641, 414968606848312686720, 84548027230637196288, 203999355343131995280, 50371112877536072688, 452987434071665742384, 139477557693312763776, 124129494097649809664, 543763558430525543040, 198316665998799213744, 26601388419477058344, 77182061794344393704, 33593402207297125048, 74519577246132510720, 127319428296512698860, 0, 108969580434036093936, 767153780432744256000, 353074863623853556080, 13899032630363438251, 288241856675734063104, 0, 417920822014316552064, 159322362606406302432, 522933579576347668992, 67382832930413507096, 51301212383734555728, 90727973260234916100, 258319560187163255904, 125673359882768815904, 336717429639763530672, 207383700965838125616, 238641227508635723520, 0, 300104752117613351232, 25734014160982463952, 0, 43338688100041705008, 110345346351933938160, 755705170524095769600, 379834639945578312624, 0, 87238711462463215968, 331827992946713606400, 16007491201451542104, 439857913174478382384, 513489528469003732992, 529398850504119719040, 273874938664703512848, 667958251858969259520, 41934448907327397208, 0, 96572717563170261300, 338839782850433846832, 22748700628043522509, 232239699012572349696, 302765093286773615424, 123718422433286117328, 75798741946318864140, 0, 50110607007333711320, 132197029678405090944, 405735989882686856064, 88997142127343553888, 528917672354825113344, 77360416204519553336, 441488317180501908144, 0, 248687493623454263904, 718951572314959449600, 0, 657278171964748523520, 350530564666853352816, 45716678339779926040, 34920029607014817552, 28003934529805105868, 739128106212859353600, 397006817717205936000, 367806157480090248624, 46234641336529929456, 51235253762670564336, 0, 0, 169201647706928785920, 200736097025967193392, 263652497599790488848, 73718140888405966520, 13319511514776133085, 0, 87957372513778789520, 251258116428998544480, 707859120834938419200, 112440799965191436720, 327652254717837302832, 65775645432738785292, 99148030457668684416, 32846270695175101872, 83971967146572765900, 449207847794289941280, 58960796523895524920, 369294029815163237424, 514749301628639065344, 0, 91644671054478262020, 0, 329200319575538738928, 231835470664992021504, 267055237660984001040, 641837883897434027520, 335828415888126112896, 0, 83265593288407116464, 202035611575538150292, 38796513073781804736, 385146640044218160000, 187079221507179735504, 93202578431778898816, 53946067246024179696, 85539369923233859100, 55672201318111551224, 0, 171149784617635476480, 505364348571811686144, 0, 78197437394077750560, 638287503029526638592, 45169385475866532216, 691481532551370739200, 273848688410071861296, 68081096680305532332, 19212411837675189768, 436144209040877525280, 204434633093944488372, 0, 387981421501413884544, 66389398618601831268, 55687477236092545680, 491411147213800205568, 268827367178460524928, 251261727582183747552, 0, 675927938085663513600, 174010742659555034112, 318222545752532978928, 324889186245937312896, 34816229468250390000, 95236599565270054064, 47844217356301455528, 357780477076622624304, 73401801774824335356, 189312405538958909904, 427506194030300693280, 0, 34684784867846671864, 122059443385606345456, 494628023731269664512, 0, 258467204299044290064, 623070380492937902592, 84224857255958281616, 263712439315924741296, 320244644174385691248, 0, 530684812439099155440, 327626408668810161024, 84575666136926578620, 208409163259639833972, 0, 58718983587976910408, 183530181421683024336, 582905843855963781120, 16784531577620520987, 258918587516005772928, 22591461807052072896, 659922131885132505600, 0, 612757870209957998592, 329193039413356199616, 56808469168869137928, 197047746757413544644, 274096962414560749104, 521169415911839021040, 54051700385245997840, 209694809992131718032, 186273621901399155120, 0, 124890710914770313936, 64714764620984069888, 166012665752743250688, 481262224096361440512, 260802715093747154688, 95581222209449489936, 649294407958612147200, 56473813094572576356, 835734448449429696000, 74259542304341747404, 424534322212784570016, 56398120356839333448, 0, 58634696587613987616, 471850166467430293248, 568036813899354693120, 68223100546980880040, 125621636282452892176, 151030043469772576044, 317376273865171275648, 317988856021364711616, 91371980799153080240, 39186990015260380672, 200954385202923762084, 823773537793772697600, 183818505379740532176, 507393553330152941040, 197519993988623157408, 128866867353628812288, 0, 187385505550345727280, 74943735816931045568, 0, 558177619987262085120, 50938894950640209476, 0, 259716815441227145520, 13607387328918620911, 506659363398203464944, 321490702618044873408, 404919700705673019648, 202935698309240984484, 531298531165696097328, 458809021291163989248, 229838471809727804640, 259133409442504304448, 76932382229154956360, 189192164648369844528, 71088174516964248992, 0, 154609210637979245484, 22621377152805834169, 138894509517361633776, 57649333377528825816, 806112139636376409600, 430983164553888654720, 189149201532143589408, 0, 23138381282836563792, 533918168371139556528, 126283709465974953824, 461908464099825307392, 212440573557976701744, 74270070625877530184, 0, 428837016487635892080, 156754845107270499084, 789303782065341312000, 493079838016737160944, 392799503560205691648, 0, 57288165132862921008, 541280672215867348992, 198023589285512553120, 232096858521509802720, 44569875863914891356, 44870584115994225432, 354673575376223322672, 35777849863889887849, 312306391540975847232, 0, 418264328929452174720, 483910417572234069744, 90698026045722384288, 619900262461565965440, 395801387334544133376, 184034439361054929456, 519907708928635716528, 111778438306766113860, 74616027699457583360, 226000617728099258592, 688524352391273195520, 40314588850912261048, 416362223078943220080, 772014165990981696000, 0, 33990671699545415641, 0, 67246340929137992688, 508814187808598382384, 421982921697077672064, 609612760957473383040, 73642042343621027096, 258808805967775991904, 298804961307605596416, 155119464546662218860, 342984440296389018672, 407939740680690676080, 760517982888825369600, 0, 139800755735034869808, 193669971565540542432, 66589680750746395728, 114814821681470516100, 106431641762371857744, 672371512560835499520, 0, 85497189007926431120, 344293075151048774832, 430869028841556072624, 0, 384527078868538886400, 55655677248413871320, 495188927558502222384, 226298161026700629600, 594752313678158759040, 323261931837660952848, 121765649271834981300, 301386509236751406336, 33113019024324602509, 661643859473106923520, 154847130970394117328, 206537703425366839092, 0, 400199378268775248000, 23294391821162680944, 593912280064019353344, 497686541975152308144, 0, 794153532174546009600, 404540846905936872816, 95585252369485669520, 294347745108424717056, 69268447389521693292, 418344807023159208624, 60300594271644009456, 176414288804598482688, 68159086544822244336, 0, 508877526767151437568, 312543751419839128848, 21247408016716093085, 782504508330016819200, 335416615161382466928, 337814769969035968896, 92355974672025420464, 210324213047651882292, 509390581725697301280, 420699889768858757424, 579248169984924505344, 116615716351848742020, 0, 643189152961658990592, 315389919116524481040, 101756516202175425840, 54214248639421484736, 548169703960800403440, 70796682235392339696, 211508717694089820372, 494977723639436429568, 569306644563588966144, 274625690227272860928, 284886598684982155776, 765631180693540339200, 316919710035223381296, 54001259861680143528, 495831203619376085280, 0, 87568591315555031268, 72375115316005345680, 64475723383240117008, 748948741359173913600, 498960977758527520512, 91894214623773193616, 359888896645990882560, 407001939926567744304, 533681289615991123440, 486636616244291093280, 0, 149673938787299545456, 229218685033078971648, 306933689255878850064, 306287721588167461296, 0, 132526246246810639584, 204089902674094660644, 524118319895223149040, 650978057540930181120, 25388193288544800987, 71669982816671621888, 732447195805734105600, 382110919745152679616, 317539455097430029104, 362624553020113493760, 70609040257439117840, 254786169779350918032, 554037408001450625328, 153091979420500633936, 475313581363496341248, 33744934103842393656, 721262899514705587200, 158819923490938252044, 916546632112840896000, 482810149609021370016, 355029984988874277120, 202293796600595397408, 635613288231412293120, 86729014137625360040, 154928988075612332176, 0, 370410997000252391616, 53737676234813500672, 904029149092675737600, 509530945035292552944, 407176909131079611648, 539525341611709025328, 625197521954811525120, 0, 301961309339393705520, 29618949718739322169, 373356271232424393408, 171114653051089386624, 639681185106204877440, 98222957874053516360, 541331260461141924528, 0, 431276256419623156080, 344634637007645503488, 885872011582370649600, 489927532887299214720, 64638339981972937008, 155645965092130713824, 251329451223359901744, 93973886586186010184, 0, 140384920092508934256, 867934809142676352000, 606675989961848788992, 624108186063767053440, 117610776730646389860, 404726238175402362672, 283200032731438137600, 364303763656649447232, 0, 476712957909953934720, 114312230498521344288, 516926226014057262384, 613773111366166631040, 762206789880064235520, 54415280040297061048, 850149453715407936000, 0, 479874978313071272064, 94351352907027107096, 307431052913834231904, 816712365779964057600, 392541363742659258672, 42861860020241195472, 838096698248743449600, 438548311358714184624, 324398760376407160848, 745558210696717739520, 0, 105694323105546911120, 394717209007945574832, 103007709429445585740, 73842795605355951320, 597995308126417561344, 799126486380364377600, 734273985244481003520, 242041624407896839092, 457453248982248528000, 68537543325722985456, 0, 209211817537747468800, 118567048521360229520, 787429889342327347200, 91899063433477613292, 513041268082993685280, 572697460906072397568, 384426341318343266928, 391556799702136768896, 113751011139309900464, 246414907134219002292, 229168688787975562704, 0, 714194694511465070592, 324086013220281013296, 615033685044860563440, 248705495068086060372, 558301918425448589568, 318979767354035900928, 753732742855417113600, 71363275347214863528, 156130141110408853456, 561728600180031520512, 114294745694155273616, 940877145547460352000, 600049531347142483440, 0, 655314934180802181120, 384242179098331943616, 240571594477272820644, 589929989261866349040, 227919839791578703920, 91548321680589701888, 922007456274032064000, 615905099781264545328, 537443017882480021248, 94453524581242096040, 189870200917288252044, 909442400060359065600, 240925955879748837408, 0, 574488019584182152944, 465794504669690811648, 600897294038614145328, 276185335263134012640, 40970066649773202169, 493634740861817262720, 710810711347418317440, 603570423298673604528, 491421457190725876080, 873206680594292352000, 82956917976169417008, 411404734725406410672, 694741972952071693440, 145338864044693509860, 767031536475309035520, 576980991747838542384, 683850325889963111040, 351309199106288100096, 0, 896638076989308057600, 114828981503771039120, 493810712251540584624, 378013765546213240848, 250421706855772747092, 667217927832460441344, 878556458236799577600, 86831508257685705456, 576675523225087181568, 866303288834254387200, 577452014011249685280, 618441648115131091440, 371385046842281173296, 830981558125776153600, 417271632794018807040, 187972648508950693456, 1026413080560628992000, 727615159862617221120, 441388071426977063616, 624543396120656033328, 1007047651934291904000, 117187450168735216040, 993926023356110745600, 0, 715430120842997965440, 556807121192076462720, 956065719668476032000, 465685409521434090672, 844941985960948715520, 902022517088504985600, 139254127598240159120, 290153639835151387092, 644723469360856781568, 689533641196039891440, 1032285390615198720000, 690639099897318593328, 790787659081060045440, 986176240294697625600, 1122049337625216000000 ], 48 ], [ [ 1, 0, 16470053884, 0, 120130429457920, 0, 1539754852849176, 0, 7051209869658445, 0, 314627587521380664, 0, 22505434918666319, 0, 199652622314210784, 0, 799043499130653612, 0, 1725982471718294076, 0, 1024570703532209043, 0, 4446491049053636976, 0, 928613274241, 94774426793703228, 1761123576685423404, 0, 1671803808302653, 0, 5848059504669638256, 36770496004754161, 0, 2563981808530936392, 3297421843043531988, 1068558345298817452, 0, 1933250555548841761, 12112711563016660608, 148038932259858445, 0, 2819294749073932, 0, 454716944396525640, 0, 26097320606170775256, 0, 0, 3244337205603378252, 84497949566433868, 0, 443021459297268841, 20547082041214460544, 0, 382280051514981724, 0, 57966581747868968, 5333314149391832160, 13300855086239422008, 0, 1517997107578091448, 11018050757234928156, 0, 1933589040180140284, 0, 0, 5344915711467254076, 389065465450663360, 86777487816231528, 0, 1594685475411673667, 1974219878268690816, 822413461323612160, 0, 0, 0, 62160676779360448656, 12056532139697043852, 175020430021684457, 7833624766081378536, 0, 316685935169904888, 1964124812402717440, 5381131488543104828, 0, 35254786274731494144, 5904738502928383404, 434576039643113976, 0, 2261491554500883093, 1641765105478896504, 0, 0, 36342610933337062128, 145331138297017141, 0, 0, 2672901459294366672, 68212431762519968496, 54429918061014143, 2047689260630683416, 0, 217466355197211565, 0, 8353169821277105532, 6928938086836216392, 2611517751447975480, 0, 486234379192791552, 0, 19768295159002837268, 7276631380972014204, 0, 0, 3838870285412651064, 2216557911166770445, 0, 2009960308446104820, 130149489777547931, 90451829821086594528, 0, 40183713714241690416, 0, 0, 3214887435962485836, 23875152429213399888, 116403521399084879, 1082743732088664576, 0, 0, 3899497558602857784, 9250326694387773512, 0, 1329567972928851571, 0, 40133174537522615256, 1186461197006087904, 2317663565430311340, 3064753145564703996, 10284545047906795632, 0, 2376174166249950959, 0, 0, 12602953592194198232, 56856286819926142848, 3532838978256275004, 3560723094628619532, 0, 1629404869853388841, 0, 132728906522679854976, 311352333846622956, 3584576946433005024, 1118891119086883215, 5139652589367849276, 0, 4355738968351445836, 0, 24366426612082741872, 0, 10654832936358872160, 11775955331077749360, 5390652171189406572, 1459084149431943363, 98028292720038839064, 0, 0, 0, 10365222540959421336, 1748469875986573, 19035794942468928156, 0, 12426765411279697776, 7380242214471062076, 16428335672002861424, 11812159970531466480, 0, 587928964978754412, 0, 37120091933835121, 0, 82998818191270573056, 6298337402793342963, 5526751891464968412, 5247938532282889752, 0, 37309305456191677536, 887042422061843388, 5061841350277647700, 3593504747470513667, 13726179745578166896, 16342642178729771744, 0, 7018986193828289004, 1545011565734500876, 0, 0, 0, 1935381468768509281, 87871429292736448656, 12100036650340774896, 5103881298190470120, 20397922608119294976, 0, 52287110773512310836, 2995736778081328188, 54981338758610413, 1166136034646284457, 63454798164852572712, 0, 0, 5714892365382639912, 14808349230759238896, 7520593903286827404, 0, 10917503856833504828, 7113785973647619012, 0, 177467611615424195328, 1243744361389490904, 0, 1764552024580005628, 0, 6543633258423178152, 0, 5162573217843011827, 41803313847265852056, 2043708310880994013, 54665441920141969536, 7908600182246079828, 0, 22534080741700117632, 0, 0, 14843549608445231856, 2816433756417316012, 182806415666762204016, 1452183934820977141, 0, 5074535185833600820, 2498054149465915921, 15210865243464801936, 122926387165678396, 0, 89238465418332608496, 1310600258692120469, 23483100549604480128, 9038034299568760392, 41133883432873281672, 0, 34272288303453380736, 719291563236051565, 2218899287011125864, 10633365894372038868, 0, 0, 453111159025805932, 33583569032945740620, 0, 116667334444878660096, 6402108957787722412, 42941226377486634840, 0, 8927492590922111136, 0, 30497841344373157268, 1693376777934797160, 0, 21697372679355634680, 12992878531136334204, 24698122822961267328, 0, 5846524984963875276, 47220562270638743256, 2673903894545370696, 6585557630405610445, 0, 19039328291071299228, 0, 1518718308250623649, 2095059138159808012, 0, 119693469493301634528, 33584735730983601024, 8905975576290086736, 0, 7526758742432395212, 195461971656053675184, 0, 0, 0, 4319979808482459720, 850465324847886508, 7940575923438805836, 0, 0, 124739744374710832656, 732852430798405352, 1154915016718012441, 9886306941291026880, 0, 34770832943867178624, 42831706022067623256, 34639541848102360668, 16711358460614973512, 0, 24674704043644679352, 3149847611796645823, 0, 3414968196316306656, 0, 1375433912825159048, 0, 3368015504922337752, 10404793126227365772, 10468736467969772640, 18769779376765111308, 17166934333586512460, 0, 91355084690499973008, 2886643117245633868, 0, 77107962697786379520, 25523674948633117368, 4433871999634908841, 0, 17585656704010000812, 22842110528245318232, 36034782800039132544, 3494668853298801048, 237437924093216685216, 0, 8758099070055155004, 21553922675233867836, 14057057686254440232, 0, 0, 4246419547699692124, 726102362935615368, 0, 0, 2719965594453886568, 166320339578123054976, 9272317518668745740, 13957061492822744160, 83249221308323023824, 2650297136011150475, 52618009902719758848, 0, 10201935771711369276, 4952549472106184160, 0, 25843575126377857848, 2451596233019440000, 10486406507456645836, 0, 849820322596857288, 131196284282723186160, 0, 0, 3110543047519483813, 7336711788638603448, 91194715537041179280, 22643130721466340156, 2813482866162829667, 0, 124303116921998039064, 4121030803726520256, 18834192787604721084, 0, 53909256103908459504, 0, 17631021247821501336, 518206366508081633, 0, 14809259428967894760, 0, 0, 0, 93630907929221920656, 4139381302006774320, 15227187451068662076, 51669653319628569616, 98357090213899100016, 4232232262811279680, 9856298702513315324, 2915362426199705448, 19859567641226469612, 0, 0, 51856419484916446464, 750245464663744457, 0, 17659161439848514536, 326597083637123860992, 7585649756282473667, 12205522423090328412, 13073403792140981700, 8129931169885888896, 1470090526722800088, 11007640022632969752, 3098287817162251041, 5499559999233383680, 163138599578155823424, 5441537435398131576, 10577075985412039388, 0, 0, 29964853331538885084, 53360848213507033344, 0, 87536401760445472656, 87900736517023347504, 25494894451932971744, 0, 14803840012882769004, 58306902389074021104, 11301614276773065948, 24157617122697120972, 0, 0, 2859575096455768533, 7079818862040705144, 0, 3408768136517956457, 5090864786096011056, 0, 17982384741169217256, 0, 94196680726988838384, 25948027842248927960, 203806143449739419, 125028748627657680480, 3889029197548852728, 0, 69682740528619270836, 54663358177073807088, 13998084212719712828, 790990387777195861, 58317859516729143600, 0, 84994102838249852712, 54669311773711282944, 0, 0, 5203345494916688592, 12320116647249302844, 13109958270872559912, 100453718187514448496, 38571089710168529232, 15892220826378427404, 180124760858930303, 0, 4411276017895572216, 0, 1693504183769573472, 8689701159852139893, 0, 32654885182247866868, 0, 7258406610738710904, 215934610476377795328, 15769549478057000024, 112693077121322967648, 0, 10777655157810362172, 14943119167346702172, 0, 12351939479323018152, 0, 9772177057493051827, 56269789593826488048, 9068431690577300280, 60123718098636892056, 3197865881177857141, 0, 0, 1803049503875029632, 228222441746635964544, 4167836393316457332, 33278848956994233428, 4780720064726868924, 0, 9830390958695838672, 124893822343631235552, 0, 94186599985149056496, 13041772937107453404, 2655105010813546463, 0, 222584610844974044016, 0, 58725948222904823856, 20693543281401052056, 0, 78393235557185154816, 3974584167043827565, 0, 23433226458988641936, 5572067812463369004, 5822387740290996660, 0, 37825458005355351120, 321505957374880091, 3483782204001040469, 18665046266627437692, 127429121271298626528, 17631002574722680392, 178909479482252959944, 0, 0, 181736312827267569024, 9316141573323833400, 17074593209639269928, 4653594135917225472, 60001967385695298096, 0, 34653833914384369268, 0, 1444088131473180223, 7517728662264128076, 48150207835273660620, 0, 39070014540703660368, 406775204182029998592, 17198636971712334204, 0, 60833621247969354840, 38079336816542537712, 2789920613543172096, 0, 0, 15643756589933951136, 0, 5052300294499120620, 11539399486992944184, 20219317216930244976, 0, 15867943750511666792, 0, 8133609884824303860, 1831771296674216611, 135339436700113795416, 3406554967762154171, 120352872775443714528, 0, 155056399787412029952, 20862768603123773768, 0, 65980167551748023256, 83366788444405317504, 16716111081470907048, 0, 60542756520896853936, 6319580597602899660, 29814114492981939228, 5667368814391647516, 0, 21087203447505359472, 3870966792940503649, 10310738765144149836, 0, 22195680752078818224, 40604113809789718608, 2998105350642689519, 173961168020221707648, 37086692002238419760, 0, 1135609837675812732, 5993861812808572416, 23712236957822906072, 0, 231875130220261835184, 0, 79409227556270444928, 0, 19917414054004125512, 8104229638997535804, 0, 114770707129494883584, 0, 7282806596637658771, 158974142270673712656, 9634839268729202044, 2702135912922772441, 35865471187181084400, 0, 18237935355442706880, 0, 176620760682307790976, 54877952110166130912, 61095571950268103256, 1391186039272462956, 104731441987906060164, 6501935993599506144, 8788434352876421100, 10319883757955115516, 1569943603932171135, 135093801417594366744, 5998794766089885823, 22534155640583102832, 0, 24670346926152075872, 0, 0, 11630239565905426156, 0, 0, 16473493081900662456, 40343831127795228912, 24786491488203370232, 17233605197531372640, 29322679167381511308, 26446585414286512460, 81040861653025949568, 0, 23210050391652328560, 122214357416847493008, 10789896955038035004, 24389464261215636896, 10865473622623884492, 285800110736244187392, 20166864868107394416, 136037100755696615064, 8394311629748041656, 9848267407039668841, 0, 0, 73022041415559506844, 0, 168412793990789966976, 17183630227183277496, 3885855828217653996, 55406672142101053, 281481664428581805216, 0, 33212905753279387836, 114531065946475858944, 91506642514258077672, 6501443769871866735, 0, 13744040817232425276, 25138387446263391344, 9612166019948114232, 0, 23494000715244808560, 0, 12389812936435385836, 54351515928992973408, 0, 2094717322298715372, 16545314946728745740, 40697817264146860272, 0, 23506592276638424160, 301770886292264469744, 9626628595455650884, 5814981482203750475, 233561917884198341376, 24833035491028660080, 0, 26456461570362320960, 109862411281827134976, 7260883946605397283, 128679890803723655064, 13484359073352171612, 2372543764275215932, 0, 0, 10453356068181781752, 160632473895152786160, 0, 0, 8574028193664995391, 55894282192043696736, 21702986064076221336, 2045914961555071213, 122185791764682779280, 80561362110933741696, 34888886903548980156, 10568683197025018420, 5173139623870309667, 0, 9460409763047393544, 25822113338303043696, 33424599673802088960, 30162840117656656304, 24682846017051894944, 0, 72232637858487284436, 0, 23673468182072085360, 3636218303468867596, 242205246117058996080, 0, 5171398255364964972, 2675187045266441633, 199921356049080190464, 0, 88529992245066696360, 0, 2500533730001390161, 0, 124065411792355360656, 22645643245637422608, 70627502450741769616, 111734710251777824256, 23992997617668429936, 124437663593545340016, 8330928890144419080, 14313424876049876412, 0, 34590695632079617536, 16998997922853635324, 13787367222654601752, 73227643350711401556, 58680703113431049672, 0, 57343989400188073056, 0, 5718555245824092348, 224762599414786118400, 2102198554936984457, 3734785964139545784, 94643586677143004712, 13665647692885351060, 0, 377760314322233620992, 13812481025189953667, 49816166652164484012, 30111097999929515744, 0, 11536378296299668872, 8049306487171579915, 153868972766858862336, 16511176389003389004, 7714554937765333516, 0, 200903884632957743424, 62571127144437382680, 17556798296296999388, 0, 74987014833308813184, 13707787135326741252, 0, 43174651289295285084, 227686853428337795328, 0, 117475166270670112656, 3031964625844019064, 316777287090279906864, 0, 0, 24215280604910749296, 13695916009883049960, 3896114775935028988, 240217818256382376816, 18124616674664745948, 35953255764215678976, 0, 75414557134938682836, 0, 8239742601221406388, 7403577179802143587, 67742981838782332056, 2625050943743621773, 8627895737991196457, 22721218019453534256, 0, 76819601385805908096, 88568756318428556712, 0, 0, 119079255321932358384, 37955866839027167960, 2935232089648201757, 37358290426636455552, 0, 159418908512844240480, 14449380703081455912, 0, 59984765913298100232, 27919498565033648496, 50655614936853407616, 0, 233809017479167196016, 13098490775473128432, 23762468577858752828, 2458680669949795861, 10470110928143705620, 256134279183955135920, 17142842935492954692, 0, 218297919233541443328, 0, 23185043798374356816, 6406332981463823064, 956905591678935196, 46339069155786870780, 0, 0, 126203503193084528496, 153479776007365092864, 171800997273560321040, 7966658781038024188, 2481531743619647429, 0, 15967814234572810152, 60989904767082329352, 0, 14693802313634826816, 13899893856905411827, 0, 52126163203431805056, 45919586973000586868, 62521317427495948056, 46682923039304473212, 4508760449127323784, 25255196268371240024, 78374425907300593536, 17957686089511098708, 370863000263912742144, 0, 35893179786992167800, 18100229160024602172, 38896883465071105152, 50641438350144631980, 0, 0, 0, 148255317439803841536, 10080534841380844972, 224294266303356188016, 69151060465175274840, 5174809455234255528, 8732730674550457141, 0, 0, 13610327377031626420, 15288680995506701856, 271244225399237564544, 28884664917603216780, 47649634035176073428, 25648530347054416364, 28698323618974689936, 3083722374545526076, 0, 159415785730111875552, 0, 107285411300898074112, 119440645637810336496, 36612722836678172280, 20201370029866333404, 6802875772982104469, 14476651292369903280, 40184171040047902848, 0, 61759362181110623112, 11369183958467514636, 246473527135112722224, 32919752830314412056, 0, 53563957532016518016, 5255901687640505256, 304598008660952789280, 8704421371931307565, 0, 8424306702827645544, 0, 11904083151989609004, 32349163522095524508, 0, 0, 164709530407696514064, 2746775311995352849, 4475901474911164012, 52370068092556792620, 161394512293271106528, 0, 215110901353476799944, 150281724854731332096, 0, 51262307331984837504, 221246255499496689024, 13041174260163593616, 63943406186774010840, 45891674575630067148, 27565734603051109928, 19616616133686911136, 247866013625659115184, 114737752144719619536, 0, 49611392096603329268, 0, 4614968381198444311, 0, 7489190114495355240, 0, 13686767092335008076, 7120157050289254656, 0, 0, 167617532168764816656, 37111746160786750200, 3290557198550317832, 463548658670964398592, 27142896118725294204, 0, 177975688304825365104, 14886143020975219596, 16863563740893754560, 0, 24610542953426073356, 69090184929671591256, 9952395948052802376, 46909592329326536508, 125959136838445510032, 0, 24772325459333426792, 0, 33773058470371935228, 100993515131369035008, 40822694212722317112, 4800796102392132703, 166885209541139875416, 7166547685301463649, 0, 153822524444507394528, 6111339552690392736, 495501286180045939200, 25626113324686462044, 33637081144557293768, 52849827953234653824, 19788458715513930576, 0, 6065055557405677752, 302183007939760250016, 25376655000377787048, 17400356518992894732, 238068806400560939184, 32005395859508388588, 23043432745734582312, 25682767748446925900, 0, 0, 0, 128777420235897829008, 5583160965001710508, 19264439249469109836, 0, 71326284410169829688, 103144433199573139200, 0, 159603786371107984656, 5274013558891779752, 6693376667605156441, 212832924789930507648, 50785751505992659760, 14968231200629585516, 26839929549248039532, 20770490131382930880, 37592632786685546072, 0, 114902621589317266896, 54374192933190666624, 72565316056535597568, 53663003760068576988, 295002102185712621216, 0, 0, 31606457817079965512, 14772839673390975804, 26622363910844306472, 0, 416312703342448197120, 0, 41151128729706967992, 10842394837707885823, 18300662413216802044, 10868005243921902816, 2209513504478871528, 0, 166388037426316112112, 0, 4009195486245940225, 6750574781467688648, 214935945087508430976, 216204083956998537408, 10712923942583963352, 15829903132973199020, 130808727296041660164, 22042612296512492640, 110116463797263455184, 33422061998980027308, 31236827366918032460, 4304338630914932075, 74354195838821004288, 0, 165225166558684446744, 121652578197891685008, 118986147046674985392, 8150561726141940000, 0, 35847214223442315872, 104743771425100120320, 0, 0, 42182054219270369208, 21402145997822146156, 80082355283389460976, 0, 26769401415947382456, 174696152245118498160, 31788650551875962412, 0, 39253660421103130232, 3807764556321690853, 11243934006833937048, 284402766312273069216, 0, 0, 128620121538640763280, 7208231792153057232, 20243169043685555004, 71823187524013072816, 36911722508038975836, 26914931135361896232, 333697460194356187392, 0, 129091912806997951344, 167035676307413255064, 38715686869271529704, 5080881057920202888, 28620051111610721244, 0, 93667912346866946844, 0, 206232239043081806976, 75831106621276011504, 25892778876639917496, 20078059744595337740, 1528675505302767233, 0, 112144541356956782544, 27567467343973085160, 401816164697367316992, 117330497507674557672, 9484289458465678475, 75836503871438012928, 0, 0, 7275151385003521200, 23034335996424585276, 17956685758681851396, 13448405315453967840, 72369302053056178576, 18401977137482834232, 0, 136424294422345676016, 9007904886316568320, 22748492472389225836, 208516339376005415232, 0, 16540796764289251484, 5608955733454955208, 166535570778644594160, 0, 0, 10463100954133268293, 0, 352495873780282389744, 45460879981728232764, 73416302122040504064, 277947426361937861376, 121495872524148731280, 0, 114678817471710926640, 38638823470750160960, 393532831512547540992, 148718598785917915872, 10352058257583133667, 159182727002531495064, 23804368497789051612, 15633370378721656956, 21332081179855456260, 12207292567818342336, 33628390681121627004, 0, 17656407501126421752, 0, 3793829740234050081, 14170430568067835391, 211523447672560367424, 77646238567664005104, 13812262433197994616, 33196796767786941336, 4594982114588081633, 0, 0, 299976777557680616064, 28077773254850114280, 46221544596141668604, 0, 0, 38304076089054881336, 124141870153442944656, 12756648173855166000, 116068012474039328304, 165040754540467127904, 74412356588935821616, 35278448232849654944, 0, 92163423218976644436, 129148923174448124016, 81073969396605172464, 18231246438944656188, 288118359827290036080, 20890000455848387324, 34673794480163058732, 593244863718035673600, 0, 80442955115189207856, 0, 113925837857594856360, 75048336447322616064, 0, 5531604281709520457, 8341677128480963376, 0, 0, 32262749673206062608, 31923580645435169256, 381303549318728212992, 131524559575203990384, 55865340512513811024, 36372818614210030520, 25220207404523876412, 426959367364569179, 0, 25594663081652039940, 167958144473406096480, 6972984261576371928, 23775080709853321752, 94264511998629881556, 235437696019115431560, 10449234169166829441, 202527959547825071424, 0, 14177932791452326776, 22144157194700455388, 268509921990005318400, 25662979993486212920, 81636383443064796720, 0, 120906642700297724712, 47927171280887721084, 148892687571059426400, 76891032942985638144, 0, 117114548576059579824, 20150303429993521884, 67139847471169044012, 43491362269981355744, 0, 20374794144384148872, 57414294351183484752, 13824775400955379915, 506298945436069547520, 28524042204906509004, 82825423308119299824, 23342553393783561948, 0, 84748072334939302680, 0, 3730687615214441952, 0, 9815817799719345333, 281533338655444368000, 49607768930785552628, 0, 7195299539244726540, 16812119597799335544, 270877603639048835328, 0, 13774548042098596656, 0, 24085402628970975224, 364023748538324226864, 0, 143792513102870956128, 124438643343008454384, 42664020695111615960, 17700517257037506972, 3727217982855593339, 285276337148859816816, 159851560108321488480, 205074138693054594816, 0, 97038198886894282836, 0, 30928388495134854792, 12374018505100823587, 78706196068062049008, 90787137439910812056, 109112544905408371968, 5391136241207539861, 0, 33973688862162014256, 0, 284714887240034780544, 82382602338263674800, 9220501261835971572, 114336072988674476712, 7946220941095576284, 0, 0, 14291385466792784592, 6274279109090881757, 24511155207986991804, 167826288645581379552, 0, 26072458605420015912, 228073799124802945224, 131563123653279536496, 58947314926737905232, 3308832951523782623, 229505773288567936896, 0, 278310964007136476016, 51977635671637798064, 7387057697095120992, 82469372201042373936, 34437444832738826616, 0, 298588375791044575920, 51381577390742374868, 0, 260992930091343683328, 104547279567160263936, 32850754956492756816, 29249210952328328024, 11032629581856716844, 63440863563497190780, 145845793342567107168, 0, 0, 56474140815194130000, 490244648050935470592, 211183915382494721040, 22302458982579674172, 5015551174577207429, 27968137468633546332, 26004132452321290152, 52188967374146657136, 229175194966503247944, 0, 0, 24440175939831306816, 22737509693404091827, 0, 232589762838835473024, 19888714742951974200, 85069733675715628056, 138540711699025883532, 0, 25864877768603246408, 7900959733074087552, 274380191765671388544, 12170648085082013172, 51897107580949461428, 13386733760041966524, 1962830494164098863, 425853532909083942144, 178499111456240288856, 159720297304010883552, 68849316045284071980, 0, 197131324289692064256, 0, 481092855690479726592, 25913907012959581404, 0, 268300473478416668016, 91767206685415434840, 24548886116976017928, 57604250843030958192, 0, 0, 83018695675483840176, 35829026758734040056, 23448294937113101856, 42194606724896256780, 8369436325377884940, 36664806487524016364, 106387614193551081216, 34475796314877327216, 0, 41148696831347169936, 14270717375674025004, 0, 31182311577863487456, 14659179172605707700, 365481025815837664512, 58331810849358050640, 179462536456583923416, 4125944533271806331, 13204069715139664469, 51732293125425425936, 162465401468791746528, 0, 191182308936919299072, 219690506796552847944, 34671796533496819208, 0, 286743226638451762224, 0, 223176015395271057024, 110366048944544025984, 25035604351085477448, 354776667528337109280, 0, 30816067211046085928, 0, 84476669422849277616, 46765188616817684508, 151413185018729265408, 0, 7506112706705837023, 204224252017924994064, 5459861282333872849, 17563708476557600076, 71164718891733352620, 32419376239182123024, 0, 59914635151778795088, 467579763622831790592, 0, 223808197031587755648, 75264107809170757344, 49234069556397752240, 86063813054105370840, 2929963905153473532, 132548121366859516644, 57953887516212961392, 9631589166737703936, 0, 30560892129547391136, 289002923539624715184, 386908311203224493040, 0, 13989937845988117740, 8629780609625444311, 36246319273032932976, 0, 29485159595239826792, 0, 36853330317962341568, 0, 146043143453635455744, 8313043018295343811, 206575681414485136656, 171046842447184531416, 19609084431027519964, 0, 193532443780345777152, 54775546944131625840, 212466417641088565104, 36073509157116449768, 26658542097639994560, 0, 77111271375542845152, 35496520886175993356, 92077802207629511256, 112142705536060977024, 30796592743762875048, 133531646151255473124, 162098733279058630032, 0, 15503493240985521420, 48775856669131215228, 14853049899256683036, 345173733946872661248, 179181700941918702744, 8010580742334012703, 13804407823282730136, 37452473270680482672, 13746808166839983649, 0, 37875389428853089584, 34708786859264280992, 0, 558518014389533299200, 96318198502535825724, 214570487494354347648, 56904053316684499760, 0, 25133735249149305816, 6392620271145429372, 351507071989390970016, 256153490319790114560, 39628494722405774072, 278709976961617739184, 46199534542936308588, 121198081446136896360, 36405768771741485900, 107709461619869067648, 0, 0, 164360444312002789008, 18311416100891103804, 35082338857952741216, 92764385313669109688, 348619943882928667392, 0, 148150449566854942464, 34781376854058790896, 198066196263919504656, 12446239150002311256, 20696115894796646044, 12468609560658556441, 0, 23847555480739505516, 55316615690039583600, 97466036791984155804, 0, 33350130542383250880, 0, 374381107871610952944, 217439885393553902976, 78559899890155583712, 6896240006118117996, 287394104647318779648, 136453404389230024164, 343769593870835181216, 0, 145840978800826827264, 128337815845749213672, 7480529352629474655, 474380841963391557120, 170827144689799182744, 17919353988849765823, 41251376862006795872, 0, 16659418036871793432, 0, 199680767977876592112, 0, 12214299545739573159, 23397033402563062156, 76390313363193511008, 0, 259117889224771977408, 30071692451678454456, 24546250503627759020, 60790881010358163312, 33035493022922732640, 104967245306935465344, 366372405349632021744, 48202973786445067308, 17116293264679596004, 44744490444466672460, 7829860462756172075, 290742755549051909376, 0, 40382789782102055280, 156739862921087845008, 402103292707916866224, 40817081617386260576, 36969332911524527360, 337104280905286747392, 0, 35147926930442394096, 171823936082517431064, 18961014037270299576, 4847437842246107452, 307719582194492596080, 0, 0, 208856093207305538160, 100060313544539870844, 247276474358641371648, 0, 11341411293660734511, 31471522235411885496, 2627606261733505693, 332674518644486829216, 0, 164334949116039803280, 31880500516190024688, 107171604066075578496, 93316192260508672816, 52798717582933135836, 147858300265538962944, 121281560772008589672, 0, 159029027125775071344, 13738658683579268904, 52748140890136809704, 51071193396110929920, 41586033747853698224, 20412030556980818232, 96615500386232664756, 0, 80861401974688129608, 39470968157284243440, 0, 78163591336415749728, 0, 300457817718764212080, 8608737085159549932, 31579069169503977740, 4046493669709767233, 240771655102956079104, 354496910437106517744, 124805373180577800360, 20923547848580183044, 458259719096742676992, 16876985801506918475, 280148040602208965376, 0, 32120907383937691728, 65126832999213364572, 43299304033352528960, 94968390076980898576, 142713962572833202176, 167228619151749356016, 195791644463374391040, 26003751926510775612, 9410643280275162172, 0, 251561948145072935232, 0, 25126845927224131484, 21942913243665301752, 200199772387922834160, 82055213234721131592, 0, 0, 19490115746521019391, 80044625366538908256, 0, 61205833544867032764, 280937016079437830400, 156714960748638971280, 6574207557172000344, 381054359377096803504, 108751656507672110976, 21885631395569233780, 449419813547414740992, 464524534811614631040, 16939727012139253667, 20392589026470558984, 24062699628663256956, 52757324293324853760, 70265979487686612972, 41401430323363446944, 0, 99201237673026632436, 0, 10806473895454697275, 189865798995368054016, 11736312147974324236, 254012484077119727424, 289687054779012340080, 93597387559174534680, 10979974790195081633, 243275898391359358464, 0, 0, 100594994997321270144, 348917070827068136064, 117911744792033208360, 63072581446709588604, 0, 53342024713017761336, 158804386013425024656, 38875819760322478608, 382631271198056226864, 0, 204711238139919287904, 97598217716897661616, 0, 40223900802737220336, 159457508550943004016, 18853514074311622920, 0, 298168093985971368816, 26497598779430896188, 19722734220230710032, 54261688018674817536, 32260711673037347324, 100087809580711469556, 82855177242802350792, 14875555780206133588, 661871815731347673600, 314227724178012963120, 0, 270518339038925894400, 11111569368831400457, 32537231055387876336, 11237519135944463544, 0, 124892782073854988712, 0, 436694792000686612992, 161130885519904950384, 218263913131222840848, 49824007553582830520, 4622327020899714317, 0, 72388657866686040012, 207072055708350096480, 23220995119110292872, 83765957554191090312, 276910066529406151560, 18443605962947179915, 192127213553564342016, 71963310535180350336, 0, 244521256599475631424, 18058569387646955952, 87556925118058006680, 33351891502434055388, 59474930861598941292, 38178736410985092920, 102473390283893817984, 315662104330776511920, 26449985953108588932, 0, 65364981235492761084, 450806903100182617344, 273652398289591043328, 0, 10125103718392975224, 370499096601015426864, 66096683037730099740, 0, 0, 0, 189514078766084680704, 221456847955302881040, 12028772004867671548, 569977307860837547520, 287445051694128360816, 34393567788523881948, 0, 0, 18654696907806788788, 22896825199244204736, 17688508929414047587, 329835446022311568000, 66513709614349792628, 34593293890031947340, 93596222662148428056, 61022191069535214012, 38469112241624414256, 0, 35014399361879775224, 104644244603463348096, 0, 135255274017315609600, 442026095601371238144, 153549229934800614384, 54733700250998647800, 58899871688738495960, 26466441201846306972, 10084486440651385757, 57836752380506259072, 0, 198469731990356688480, 617046001287117811200, 0, 84543949307459294472, 45689753649430614792, 73724675628842925696, 280432105358897180016, 25955641610526650352, 8477175555092020488, 377446025995309781280, 11286838520228779861, 0, 21719044975278243220, 332460422242393820544, 304630968165435007920, 44894244713371779660, 35801324376734412524, 0, 39622630658996052816, 5848252051533406876, 68152770873381426780, 207072003381819459552, 0, 137777964292162732032, 0, 268131761935157665224, 161540920655698256496, 191685508675773617664, 212264149736105441040, 9521418368459135429, 274296039675062656896, 19663051304821336560, 0, 67701310199479078064, 85731042745818486792, 27643361703060618816, 304956660593384722224, 50304893274463706616, 151338597488661898704, 0, 75533491662493758336, 68874291178343734868, 68485635755977854012, 369412156542748949280, 0, 12644718337418467464, 42962869739491208024, 18807994863977516844, 429066015991217190144, 0, 0, 213542493053488610064, 55241257914347136120, 552298426254135470592, 33853044981642554172, 73160657278329379980, 0, 218610352402857296496, 270100368187484527944, 185985367080155329536, 0, 276823456860822033024, 95288477517598650840, 13979495265342800808, 60144547879330817388, 167868238183361963532, 0, 37799369104609646408, 28927933023383309856, 321629987415121628544, 146032056399443049936, 46645597754887356780, 70495904655979941428, 42584554821977200364, 6701160975946556791, 213901425236397248856, 0, 198470272687340163552, 10867729735241267136, 0, 587252564358514905600, 139402530437791560192, 0, 56142755548608103800, 542590061529171566592, 37301516102567101404, 27699278983324332720, 0, 36239539663067537928, 228127432542824965104, 23121943850415370956, 294162107068139986224, 52283248304496040056, 34614929933193488396, 14464944213622560936, 357556808905368533280, 0, 169336647235581478032, 0, 24830744712048905004, 0, 94550813458704666968, 50815613569969856508, 130483806331504313088, 419296884890735584512, 204499004410116194064, 215732060647367443416, 9942215799595696849, 68461462256364305936, 200658804487612866528, 577228985990010547200, 36863208992401075164, 260119940664625327944, 51087347967741859208, 0, 74643058784734706304, 266913970064348817024, 25854207871862061456, 67608249398113112268, 366694859949440186016, 35139498212586917448, 0, 45535220601306565928, 295608085613302379184, 148120217936460777936, 38541410211562502952, 500762960817652293120, 0, 13150543648693412311, 0, 27960758903477120076, 16913338649625436416, 95390050815506778008, 0, 0, 207616811408297968656, 10544860182580204232, 528581230108614830592, 267403705151053995648, 268074953579524967616, 64376479002746552240, 23014370379841040396, 161160562280377516644, 218809981478507989104, 30697875416097466560, 0, 146216183842052104656, 443768217223261613040, 41097185015916057356, 97755322690985361408, 68646196097229264828, 161182062351859750032, 0, 42617553300910226792, 149854947321760480944, 0, 51060307242437221568, 132406715322109156608, 0, 491507912463575685120, 61414778129283421752, 14040954438852876703, 206820627285059251416, 31916146468326639964, 15494927072770612896, 562431470905511539200, 214974497811932096112, 42522220083069252444, 53075833695398609768, 4803875376165060865, 271366994939091657408, 15340514467541927352, 354887232959968634016, 43685148659518395048, 163250170352202593124, 50390398350297000588, 39021060045636419112, 42702789266890253900, 398351407119250261248, 0, 214036817432766222744, 53652086680005548360, 164210150986425541008, 151479651750725203632, 0, 97823108813285665688, 47329004099149080992, 134895901157385696000, 0, 119499225039225665724, 257670256260911787648, 106450525564551419376, 74831124817287379760, 36872993525790585816, 28190722455714641516, 43756065253050513132, 725578514612926041600, 57736902548117054072, 148389283896506878416, 150878477378684256360, 99561201488680232448, 347102181647905005216, 0, 0, 11064370181912434512, 0, 29208038132133183804, 95965166207986971376, 43595896590450578472, 401241044690798107392, 0, 477847173622998597120, 172245709438665199344, 51114033233406778184, 33589951036132886044, 0, 8494842671938083048, 205995118315628048112, 121753146616103115804, 0, 12284490139513046305, 430386419073894472944, 259983081795603182976, 261192554392815753408, 29585773844011599020, 337059936839323899648, 166758701694214264164, 0, 143127443076396029904, 475699586489974996992, 158885422188923133672, 189865654298602410720, 12685942063918964075, 101688349038038074368, 205186521827737902744, 152583001060431865392, 27455600583070948356, 18576968041964347680, 56656256156145675872, 0, 26892579097001073432, 0, 18976566994276173159, 37396951831328422156, 262856362322148071232, 108410680005700859376, 0, 44595612782573814456, 215170675984175906160, 0, 11688355560847795333, 360747989864659566720, 421821144187407381744, 65159901196877305884, 339852015376548869376, 0, 164056515768884315280, 17351692420602562512, 146771263735410849840, 455390692198842466224, 98407044246433300816, 50595044754506927360, 389229642360247387392, 184245096533248903392, 164151540160937503344, 207050523631082711064, 58921595776630473704, 23720723083984952796, 358913019618989236080, 46127390861064139164, 0, 124934196472695950844, 693246504705166656000, 0, 17298651153712214511, 103683748315530373104, 44408682881717165496, 7153062363932271233, 0, 0, 44527716570943304688, 364256777395171592064, 44951640400354120680, 462262013180123668992, 151333427762273709672, 0, 50901534363856067096, 17822968729326536880, 32357107163580266436, 213925325237953655904, 98844725190937126576, 33429853671364178232, 120187524639533544756, 291388519046045406600, 172351364626030700016, 252831131351697191232, 0, 351094682778752692080, 30524627002736131484, 682354467161026329600, 107686649348208803376, 0, 409449909921973077744, 154924970142863400360, 67264351384190044764, 100723878314945489664, 328761561076797125376, 0, 147826334176671011760, 43181363754100891728, 84985669423600324572, 59709677930589008960, 453374534437287892992, 186358460750269455072, 78162365851877284944, 598999565719935659520, 40551773347796295612, 29277107729761144956, 0, 36566482325303026500, 33373976673458581752, 292643661716330263560, 0, 11672809190150948481, 29314530117772499391, 256048044885365615424, 0, 26664317019751005816, 329408090004414470400, 0, 36151500647240271320, 432157361764272003504, 352567684616450696064, 67916582414064200604, 184438443316401821280, 525649985988805031040, 58094455583708033336, 149397483763574376624, 204788998027153463904, 91230899199502692972, 56225044536009846944, 252997930668567718656, 0, 123360035030364632436, 16942780294887137275, 588876058190223083520, 109708149546149267184, 33222314041066960188, 339828180486092020080, 120498084099433894680, 666273142202698713600, 0, 0, 343980959000581296000, 108441402582647591856, 147535602401410008360, 11075320777665254700, 0, 18955910856958172976, 0, 52720938184739758608, 434601483995857986864, 0, 166901759434359606384, 80018957192509567824, 56038939952184526520, 4478404304682743099, 0, 347950364228206248816, 69203588358752869520, 207916193197205904480, 246434849568298066176, 125352690225478589556, 281951872936642519560, 47372034611216966952, 360538361724233283120, 0, 318493673610993734400, 139712908679177887488, 45233051840690916336, 42217028109548004920, 0, 109816785495098143920, 155383850093858348712, 186636746050859418720, 0, 262927154954422840848, 8322211525991034317, 35054483846667722844, 93940350682539240012, 36287422964043412872, 284418606097719793224, 81906178798251676752, 28447086873579619915, 573931509475817387520, 286314398151873952896, 0, 66098568817971276464, 113961882305408566680, 170169579297186701292, 11354791601014613472, 332616520680502320000, 362839952287623391920, 72067181007853756628, 0, 17483820173658409740, 511077759459619417344, 321071160497150723328, 40515192588354111224, 421973570045908386864, 86839716338251939740, 0, 181060888554613911648, 0, 571509973476569198592, 265563517413994721040, 32175449566918626972, 336731582583454440816, 248871375002682429696, 74646552641873132016, 0, 49091074630451346792, 34086548768035244736, 26886962251561367587, 47215896882551467340, 120868390260125548056, 141698265800330151168, 171462358866898806732, 0, 53949595081181534256, 0, 336007874502206204544, 19936454809538039412, 18482785108885297884, 432314964424636685568, 501740379596299878144, 228701302701376976856, 17651545456942705757, 207788000849097027552, 0, 237703553202993739776, 686967637432438771200, 273936571627622833224, 275870907862593952896, 329162063883715100016, 75284913040580134064, 34710213867615375528, 432905008576959701280, 0, 110877778884120206256, 53305648178645510616, 351313076769373087920, 61845425413476339660, 48260950459798572524, 136657317434025006336, 53516353813963092816, 22681407630179180844, 89482577277940386780, 43388829887443366656, 436088413306614304512, 0, 81096152889695645520, 556788590292889262592, 255875079841888481040, 16283449796265335429, 66052338182424841616, 75183271924611461616, 275091459523939135944, 0, 41617747326105738816, 349950111446481202224, 468544582704796435440, 0, 279164702649974961024, 174850841807745119532, 424314566759890709280, 0, 42556480255121870408, 187131941106664243968, 8552888167309075663, 488284560633237030144, 257780966013474530064, 219288262391831024856, 95596546970317459980, 240198710541181664256, 0, 256957622678251376496, 547032652374417518592, 0, 100951247772895989984, 122132635734687450840, 40889803625928977928, 164790655480755219204, 81594460773200197872, 0, 41315558961838349856, 459585758542044461040, 64183551559029036780, 19237624349341506060, 57828842959295440364, 11076810690022196791, 54618457601478831216, 0, 49555133165154587616, 49064437753914629888, 655549616282267865600, 423218353024614880512, 220305179446790659416, 74624041081661969936, 0, 233774012160351862272, 267341913228845605104, 309357476102584385280, 53615256956063191208, 338659818568327666224, 46944257808537968396, 143257625266698501504, 42066214498489253448, 411963479769601493280, 0, 210199995025952038032, 0, 118524069967586346968, 69459650661540656508, 413948741945295253248, 189384269714645177088, 248241738017193314064, 18907536672114926136, 16883313766782856849, 50812226771892906384, 644969465549255347200, 124204523829506764284, 0, 269552753748856395648, 102723447052586590944, 72001559355955640240, 10117524811097714172, 168111237221296456644, 420742675348828346016, 302238591099402205440, 340973007524116619184, 446305635313267181040, 163115847200848704360, 564111423152861253120, 21393367873969052311, 0, 56508746895607525568, 120469390611817578008, 0, 183538545121494330624, 250802972650866928656, 34403080925668659964, 0, 316269082561564007616, 33337044602545520396, 78342350677488941040, 257528722811619829104, 44720865769692346560, 0, 445930300846162504944, 104908878386031113952, 56211174945514617356, 350530117163910459648, 168986328421153133124, 201549670789321510032, 474154591835541567024, 401403336121937749248, 554299802434276485120, 220050281457259518744, 21478751075643396703, 26711254782535573656, 54239945280230808992, 0, 629676211111847539200, 252990979713250016112, 127197624084629165724, 15497846092059297879, 319004551556622537408, 41682063104038905816, 408439309006447994016, 304829224978763370240, 135031307960425820544, 68812549030573560588, 155240794097277936360, 57653802287033453900, 0, 70714650328055468360, 204021187059379141008, 475907018485061314224, 54223098070059876896, 123489221713633585688, 405059351295107227392, 0, 53878098146892606576, 24943492029999193176, 0, 372919827713381812080, 41298058732673201516, 128237028789538215804, 292573093176311666688, 801110374562071641600, 432846514817605000944, 338905659371351931648, 400097685329876205216, 0, 43197599135515081008, 121099409837294091376, 183283872350388747264, 163247971346635725672, 540143324240790597120, 206906575107199759344, 66589837196866618184, 0, 30409411059016305432, 243515860864037168112, 108161082402662153928, 0, 24787365935308797159, 104318048001115103328, 0, 308334371657437833408, 42530133211514799020, 136934931167100215424, 424233666737610069744, 31126354373740640164, 536866892239107796992, 553494487570109965440, 20439475892608844075, 342464115510198533376, 462392298395466274224, 88276390399479831132, 56762303859626543360, 0, 236234790455677989120, 13816087830720677692, 310625722440973031232, 360940773657597940080, 0, 253558628943211586160, 295222358959476392448, 0, 23805109957066262511, 414968606848312686720, 84546093652827625884, 203999355343131995280, 50371112877536072688, 452987434973539683504, 139477557693312763776, 124128060979777540816, 543763558430525543040, 198316666476563263344, 26601388419477058344, 77182061794344393704, 33593402276521112796, 74519577246132510720, 127316820069345708756, 0, 108969580749983283528, 767153780432744256000, 353074863623853556080, 13898892525187911233, 288241856675734063104, 0, 417920822014316552064, 159322362970680312360, 522933579576347668992, 67382832930413507096, 51301212383734555728, 90726526871718424572, 258319560187163255904, 125671825211710486576, 336717430495467006600, 207383701352283020016, 238641227508635723520, 0, 300104752117613351232, 25734014160982463952, 0, 43338688162519651484, 110345346594591248712, 755705170524095769600, 379834640813500899120, 0, 87237316944177484764, 331827992946713606400, 16007491201451542104, 439857914076352323504, 513489528469003732992, 529398850504119719040, 273874938664703512848, 667958251858969259520, 41934448976551384956, 0, 96571190570781864972, 338839783576378423560, 22748384481779801275, 232239699012572349696, 302765093286773615424, 123718422775931158680, 75797021714306256492, 0, 50110607007333711320, 132197029678405090944, 405735989882686856064, 88995631261480760604, 528917672354825113344, 77360416204519553336, 441488317951927746864, 0, 248687493623454263904, 718951572314959449600, 0, 657278171964748523520, 350530564666853352816, 45716678378401840188, 34920029607014817552, 28003651942728027988, 739128106212859353600, 397006817717205936000, 367806158348012835120, 46234641484618945100, 51235253762670564336, 0, 0, 169201647706928785920, 200736097375909206384, 263652497599790488848, 73718140888405966520, 13319192482452402317, 0, 87957372513778789520, 251258116428998544480, 707859120834938419200, 112440800178851100552, 327652255443781879560, 65774638658324246952, 99148030457668684416, 32846270695175101872, 83970756488789150892, 449207847794289941280, 58960796523895524920, 369294030555392383920, 514749301628639065344, 0, 91643104623898351740, 0, 329200320257831953224, 231835470664992021504, 267055237660984001040, 641837883897434027520, 335828415888126112896, 0, 83265593288407116464, 202032261386905181292, 38796513073781804736, 385146640044218160000, 187079221507179735504, 93201133688266636628, 53946067394113195340, 85538045642145106812, 55672201318111551224, 0, 171149784617635476480, 505364348571811686144, 0, 78197437608852432120, 638287503029526638592, 45169385508576066972, 691481532551370739200, 273848689064077568496, 68080451781595746792, 19212411837675189768, 436144209040877525280, 204431124244046406732, 0, 387981421501413884544, 66387897419229615660, 55687477336769004524, 491411147213800205568, 268827367831291376856, 251261727582183747552, 0, 675927938085663513600, 174010742659555034112, 318222546434826193224, 324889186245937312896, 34816229468250390000, 95236599565270054064, 47844217356301455528, 357780477769547986224, 73401108617219030616, 189312405538958909904, 427506194030300693280, 0, 34684784909148620844, 122056909814587904888, 494628023731269664512, 0, 258467204299044290064, 623070380492937902592, 84224857255958281616, 263712439969930448496, 320244644741769055944, 0, 530684812439099155440, 327626408668810161024, 84574264557750374508, 208406380288929839532, 0, 58718983587976910408, 183530181421683024336, 582905843855963781120, 16784347353991028791, 258918588168836624856, 22591461807052072896, 659922131885132505600, 0, 612757870209957998592, 329193039413356199616, 56808469168869137928, 197044335287084739204, 274096962959643589104, 521169415911839021040, 54051700480795280396, 209694809992131718032, 186273622332494641584, 0, 124888791314933478968, 64714764620984069888, 166012665752743250688, 481262224096361440512, 260802715634422819416, 95581222209449489936, 649294407958612147200, 56472457606720377564, 835734448449429696000, 74258820387156871208, 424534322212784570016, 56398120356839333448, 0, 58634696741963155752, 471850166467430293248, 568036813899354693120, 68223100546980880040, 125619595087196310008, 151026789259008124284, 317376273865171275648, 317988856021364711616, 91371980799153080240, 39186990120037904396, 200951690131663096644, 823773537793772697600, 183818505379740532176, 507393553330152941040, 197519994483153504360, 128866867353628812288, 0, 187385505981441213744, 74943735816931045568, 0, 558177619987262085120, 50938154959816419964, 0, 259716815944380032112, 13607203127344486945, 506659363398203464944, 321490702618044873408, 404919700705673019648, 202932864618948893124, 531298532265598047024, 458809021291163989248, 229838471809727804640, 259133409944955678744, 76932382229154956360, 189192164994980899632, 71088174516964248992, 0, 154606662618167645724, 22620951026244537879, 138894509517361633776, 57649333377528825816, 806112139636376409600, 430983164553888654720, 189149202026673936360, 0, 23138381282836563792, 533918169325744354224, 126281742798980895376, 461908464099825307392, 212440574035740751344, 74270070625877530184, 0, 428837016487635892080, 156752150610505815804, 789303782065341312000, 493079838016737160944, 392799503560205691648, 0, 57288165132862921008, 541280672215867348992, 198023589686658285672, 232096858521509802720, 44569163843905875396, 44870584115994225432, 354673576231926798600, 35777645380694037159, 312306391540975847232, 0, 418264328929452174720, 483910417572234069744, 90696092467912813884, 619900262461565965440, 395801387334544133376, 184034439670869750960, 519907709883240514224, 111776465716678311132, 74616027699457583360, 226000617728099258592, 688524352391273195520, 40314588920136248796, 416362223078943220080, 772014165990981696000, 0, 33990361813966382511, 0, 67246340929137992688, 508814188710472323504, 421982921697077672064, 609612760957473383040, 73642042343621027096, 258808805967775991904, 298804961307605596416, 155116856319495228756, 342984441152092494600, 407939740680690676080, 760517982888825369600, 0, 139800756046166003376, 193669971929814552360, 66589680750746395728, 114813375292954024572, 106431641762371857744, 672371512560835499520, 0, 85497189007926431120, 344293075876993351560, 430869029709478659120, 0, 384527078868538886400, 55655677248413871320, 495188928460376163504, 226298161026700629600, 594752313678158759040, 323261931837660952848, 121764122279446584972, 301386509236751406336, 33112702878060881275, 661643859473106923520, 154847131313039158680, 206533556415605914092, 0, 400199378268775248000, 23294391884553561900, 593912280064019353344, 497686542746578146864, 0, 794153532174546009600, 404540846905936872816, 95585252369485669520, 294347745108424717056, 69267440615107154952, 418344807891081795120, 60300594419733025100, 176414288804598482688, 68159086544822244336, 0, 508877526767151437568, 312543751419839128848, 21247088984392362317, 782504508330016819200, 335416615843675681224, 337814769969035968896, 92355974672025420464, 210320862859018913292, 509390581725697301280, 420699890509087903920, 579248169984924505344, 116614149921268831740, 0, 643189152961658990592, 315389919116524481040, 101756516422836752496, 54214248639421484736, 548169703960800403440, 70796682383481355340, 211505208844191738732, 494977723639436429568, 569306644563588966144, 274625690880103712856, 284886598684982155776, 765631180693540339200, 316919710689229088496, 54001259861680143528, 495831203619376085280, 0, 87567090116182815660, 72375115416681804524, 64474793330670978816, 748948741359173913600, 498960977758527520512, 91894214623773193616, 359888896645990882560, 407001940619493106224, 533681289615991123440, 486636616244291093280, 0, 149671405216281104888, 229218685033078971648, 306933689255878850064, 306287722242173168496, 0, 132526246246810639584, 204086491203765855204, 524118319895223149040, 650978057540930181120, 25388009064915308791, 71669982816671621888, 732447195805734105600, 382110919745152679616, 317539455642512869104, 362624553020113493760, 70609040352988400396, 254786169779350918032, 554037409101352575024, 153090059820663798968, 475313581363496341248, 33744934103842393656, 721262899514705587200, 158816669280173800284, 916546632112840896000, 482810149609021370016, 355029984988874277120, 202293797095125744360, 635613288231412293120, 86729014137625360040, 154926946880355750008, 0, 370410997000252391616, 53737676339591024396, 904029149092675737600, 509530945035292552944, 407176909131079611648, 539525342711610975024, 625197521954811525120, 0, 301961309842546592112, 29618523592178025879, 373356271232424393408, 171114653051089386624, 639681185106204877440, 98222957874053516360, 541331261415746722224, 0, 431276256419623156080, 344634637007645503488, 885872011582370649600, 489927532887299214720, 64638339981972937008, 155643998425136655376, 251329451701123951344, 93973886586186010184, 0, 140384920408456123848, 867934809142676352000, 606675989961848788992, 624108186063767053440, 117608804140558587132, 404726239031105838600, 283200032731438137600, 364303763656649447232, 0, 476712957909953934720, 114310296920711773884, 516926226915931203504, 613773111366166631040, 762206789880064235520, 54415280109521048796, 850149453715407936000, 0, 479874978313071272064, 94351352907027107096, 307431052913834231904, 816712365779964057600, 392541364598362734600, 42861860020241195472, 838096698248743449600, 438548312226636771120, 324398760376407160848, 745558210696717739520, 0, 105694323105546911120, 394717209733890151560, 103005989197432978092, 73842795605355951320, 597995308126417561344, 799126486380364377600, 734273985244481003520, 242037477398135914092, 457453248982248528000, 68537543473812001100, 0, 209211817537747468800, 118567048521360229520, 787429889342327347200, 91898056659063074952, 513041268082993685280, 572697460906072397568, 384426342000636481224, 391556799702136768896, 113751011139309900464, 246411556945586033292, 229168688787975562704, 0, 714194694511465070592, 324086013874286720496, 615033685044860563440, 248701986218187978732, 558301918425448589568, 318979768006866752856, 753732742855417113600, 71363275347214863528, 156127607539390412888, 561728600180031520512, 114294745694155273616, 940877145547460352000, 600049531347142483440, 0, 655314934180802181120, 384242179098331943616, 240568183006944015204, 589929989261866349040, 227919840222674190384, 91548321680589701888, 922007456274032064000, 615905100881166495024, 537443017882480021248, 94453524581242096040, 189866946706523800284, 909442400060359065600, 240925956374279184360, 0, 574488019584182152944, 465794504669690811648, 600897295138516095024, 276185335263134012640, 40969640523211905879, 493634740861817262720, 710810711347418317440, 603570424253278402224, 491421457190725876080, 873206680594292352000, 82956917976169417008, 411404735581109886600, 694741972952071693440, 145336891454605707132, 767031536475309035520, 576980992649712483504, 683850325889963111040, 351309199106288100096, 0, 896638076989308057600, 114828981503771039120, 493810713119463171120, 378013765546213240848, 250417559846011822092, 667217927832460441344, 878556458236799577600, 86831508405774721100, 576675523225087181568, 866303288834254387200, 577452014011249685280, 618441648115131091440, 371385047496286880496, 830981558125776153600, 417271632794018807040, 187970114937932252888, 1026413080560628992000, 727615159862617221120, 441388071426977063616, 624543397220557983024, 1007047651934291904000, 117187450168735216040, 993926023356110745600, 0, 715430120842997965440, 556807121192076462720, 956065719668476032000, 465685410377137566600, 844941985960948715520, 902022517088504985600, 139254127598240159120, 290149492825390462092, 644723469360856781568, 689533641196039891440, 1032285390615198720000, 690639100997220543024, 790787659081060045440, 986176240294697625600, 1122049337625216000000 ], 24 ], [ [ 1, 0, 16474160952, 0, 120130346929498, 0, 1539762306542080, 0, 7051217189815074, 0, 314627568520733520, 0, 22505460100328913, 0, 199652804781003712, 0, 799043498266287060, 0, 1725982523550725160, 0, 1024570703791989045, 0, 4446491045409293472, 0, 933991107841, 94774546846264680, 1761123562737154278, 0, 1672044302148013, 0, 5848059461096237616, 36770496004955761, 0, 2563982083897271376, 3297421835744552610, 1068558358494962568, 0, 1933250555548841761, 12112711557099892992, 148038939580015074, 0, 2819349623184424, 0, 454717237445131360, 0, 26097320420831139600, 0, 0, 3244337203835237706, 84498192310224936, 0, 443021746122730578, 20547082041214460544, 0, 382280053786057272, 0, 57966579141230522, 5333314890950772864, 13300854989797408368, 0, 1517997196844402368, 11018050736901760128, 0, 1933589040184247352, 0, 0, 5344915763299685160, 389065464817642618, 86777596058136928, 0, 1594685517724384862, 1974220646088560512, 822413461241083738, 0, 0, 0, 62160676761804210528, 12056532128033229540, 175020489663450546, 7833624711210558000, 0, 316686270572696992, 1964124812320189018, 5381132366476413848, 0, 35254786274731494144, 5904738488980114278, 434576136161331520, 0, 2261491631113168133, 1641765048269796816, 0, 0, 36342610922089454880, 145331470110678090, 0, 0, 2672901917525792992, 68212431489048061104, 54429973098295053, 2047689268084376320, 0, 217466429614308594, 0, 8353169817621013572, 6928938362202551376, 2611517716292663376, 0, 486234834213592576, 0, 19768295112072573386, 7276631589680489128, 0, 0, 3838870266412003920, 2216557918486927074, 0, 2009960304188680596, 130149910200039165, 90451829797884840000, 0, 40183713557993425968, 0, 0, 3214887765515394472, 23875152422631560928, 116403713709877473, 1082744652839281504, 0, 0, 3899497539602210640, 9250328508104849552, 0, 1329567981015062733, 0, 40133174352182979600, 1186461602483217472, 2317663562565719988, 3064753435911755704, 10284545041116289440, 0, 2376174191431613553, 0, 0, 12602953564967121950, 56856286804967413248, 3532839513399272328, 3560723093764252980, 0, 1629405156678850578, 0, 132728906522679854976, 311352676335715864, 3584577128899797952, 1118891375598552417, 5139652815362117160, 0, 4355738942461264414, 0, 24366426520622794416, 0, 10654833677917812864, 11775955327433405856, 5390652170325040020, 1459084164199867365, 98028292291334389488, 0, 0, 0, 10365223292424347088, 1748787024605533, 19035794922135760128, 0, 12426765407635354272, 7380242266303493160, 16428335657819574650, 11812159875988131120, 0, 587929693027226904, 0, 37120144857768721, 0, 82998818191270573056, 6298337403053122965, 5526751870032836886, 5247939303509337264, 0, 37309305446753903424, 887042781257788200, 5061841333857973594, 3593504789783224862, 13726179741933823392, 16342645048591076864, 0, 7018986179880019878, 1545011689962597640, 0, 0, 0, 1935381474146342881, 87871429275180210528, 12100036579418156976, 5103882061457874592, 20397922598277987072, 0, 52287110714957243220, 2995736898133889640, 54982124116977373, 1166136094288050546, 63454797862073111856, 0, 0, 5714893434836044656, 14808349187185838256, 7520593889338558278, 0, 10917504734766813848, 7113785960421596274, 0, 177467611615424195328, 1243744985518116160, 0, 1764552402479591064, 0, 6543633917944881936, 0, 5162573834019874286, 41803313564396932752, 2043708551374839373, 54665441920141969536, 7908600174947100450, 0, 22534080735783350016, 0, 0, 14843549564871831216, 2816433849959051208, 182806415631632151072, 1452184266634638090, 0, 5074535178245602090, 2498054149466117521, 15210866758952662848, 122926944765756088, 0, 89238465144860701104, 1310600832672371670, 23483100543687712512, 9038034574935095376, 41133883267591850256, 0, 34272288303453380736, 719291637653148594, 2218900390773507904, 10633365887073059490, 0, 0, 453111406350478504, 33583568998401454296, 0, 116667334444878660096, 6402108970983867528, 42941226131215146384, 0, 8927494050906803328, 0, 30497841297442893386, 1693377446763642400, 0, 21697372509913474800, 12992878739844809128, 24698122817044499712, 0, 5846524979205744810, 47220562085299107600, 2673904200510055264, 6585557637725767074, 0, 19039328259101471256, 0, 1518719396780026746, 2095059193033918504, 0, 119693469470099880000, 33584735730983601024, 8905977051162269920, 0, 7526758740664254666, 195461971075972703664, 0, 0, 0, 4319980101531065440, 850466114722966056, 7940576252991714472, 0, 0, 124739744349489791328, 732852426002468186, 1154915942813277378, 9886308887271762144, 0, 34770832943867178624, 42831705836727987600, 34639541828517027804, 16711360274332049552, 0, 24674703906365548272, 3149847775056248198, 0, 3414969466981991488, 0, 1375433910218520602, 0, 3368016143341002592, 10404793124459225226, 10468737727629894144, 18769779346412423280, 17166935950523682104, 0, 91355084666542891104, 2886643359989424936, 0, 77107962697786379520, 25523674852191103728, 4433872286460370578, 0, 17585656683331452348, 22842110501018241950, 36034782800039132544, 3494669317833092608, 237437924050711323072, 0, 8758099605198152328, 21553922654900699808, 14057057573833421232, 0, 0, 4246419549970767672, 726103073961952768, 0, 0, 2719965591847248122, 166320339578123054976, 9272319201874251096, 13957062234381684864, 83249221292303704416, 2650297625360369510, 52618009902719758848, 0, 10201935997705637160, 4952551460974554976, 0, 25843575029935844208, 2451596232386419258, 10486406481566464414, 0, 849820710086880928, 131196283873644117168, 0, 0, 3110543169108987929, 7336711877904914368, 91194715519484941152, 22643130701133172128, 2813483142770348462, 0, 124303116493293589488, 4121032081272441472, 18834192768564130932, 0, 53909256087509407776, 0, 17631021999286427088, 518206963375452042, 0, 14809259340338697264, 0, 0, 0, 93630907911665682528, 4139382148702369888, 15227187502901093160, 51669653250176573818, 98357089827454205616, 4232232262178258938, 9856300790480077784, 2915362534441610848, 19859567629562655300, 0, 0, 51856419484916446464, 750245638948349346, 0, 17659161384977694000, 326597083637123860992, 7585649798595184862, 12205522401658196886, 13073403782423503428, 8129931937705758592, 1470091496054436832, 11007640793859417264, 3098288424184576241, 5499559999150855258, 163138599546362560896, 5441537347185317328, 10577077694747058008, 0, 0, 29964853264067061738, 53360848213507033344, 0, 87536401742889234528, 87900736276843907760, 25494897321794276864, 0, 14803839998934499878, 58306902377826413856, 11301614938450090424, 24157617111033306660, 0, 0, 2859575354705125973, 7079818804831605456, 0, 3408768196159722546, 5090866203814516096, 0, 17982384686298396720, 0, 94196680377046825392, 25948031068230204944, 203806665004788969, 125028748597276704576, 3889029532951644832, 0, 69682740470064203220, 54663358165826199840, 13998085090653021848, 790991331552117210, 58317859272478729392, 0, 84994102535470391856, 54669311773711282944, 0, 0, 5203346462361907552, 12320116638153488484, 13109959340325964656, 100453717914042541104, 38571089699528247264, 15892220812430158278, 180125030571239613, 0, 4411276114413789760, 0, 1693505651909531296, 8689701236464424933, 0, 32654885120225558186, 0, 7258406553529611216, 215934610476377795328, 15769552395712885232, 112693077101009014848, 0, 10777656078578119336, 14943119163690610212, 0, 12351940138844721936, 0, 9772177673669914286, 56269789582578880800, 9068431655421988176, 60123717815767972752, 3197866212991518090, 0, 0, 1803050372089760896, 228222441746635964544, 4167836385420001908, 33278848910063969546, 4780720686411694712, 0, 9830391416927264992, 124893822320429481024, 0, 94186599711677149104, 13041773550746311528, 2655105065850827373, 0, 222584610809843991072, 0, 58725948014624889648, 20693543238130358838, 0, 78393235536296603136, 3974584241460924594, 0, 23433227974476502848, 5572069026768287080, 5822387736033572436, 0, 37825457998773512160, 321507089790821325, 3483782777981291670, 18665046262971345732, 127429121248096872000, 17631002850089015376, 178909478882590300368, 0, 0, 181736312827267569024, 9316141538168521296, 17074596671284675568, 4653594590938026496, 60001967229447033648, 0, 34653833867454105386, 0, 1444088467088220585, 7517729356162467112, 48150207800729374296, 0, 39070014534121821408, 406775204182029998592, 17198637180420809128, 0, 60833621001697866384, 38079336655683189936, 2789922302168445664, 0, 0, 15643758049918643328, 0, 5052301434217007368, 11539399467992297040, 20219317210139738784, 0, 15867946655463284432, 0, 8133609880566879636, 1831771366814470173, 135339436128586082160, 3406555388184645405, 120352872752241960000, 0, 155056399787412029952, 20862768564973337486, 0, 65980167366408387600, 83366788429446587904, 16716112623801514416, 0, 60542756364648589488, 6319580594738308308, 29814114461012111256, 5667369421960704184, 0, 21087203440714853280, 3870967881469906746, 10310739094697058472, 0, 22195680725479088562, 40604113803207879648, 2998105542953482113, 173961168020221707648, 37086696625075754624, 0, 1135611048147099880, 5993862733559189344, 23712236930595829790, 0, 231875129640180863664, 0, 79409227541311715328, 0, 19917415867721201552, 8104230893166689928, 0, 114770707129494883584, 0, 7282806604723869933, 158974142245452671328, 9634839233716351822, 2702136839018037378, 35865471050768207664, 0, 18237937301423442144, 0, 176620760682307790976, 54877952095891536192, 61095571764928467600, 1391186811088532824, 104731441906542499044, 6501936399076635712, 8788434350011829748, 10319884048302167224, 1569944419816304337, 135093800891583779568, 5998794929349488198, 22534155633792596640, 0, 24670351122517829120, 0, 0, 11630239540015244734, 0, 0, 16473494955440872368, 40343831036335281456, 24786491460976293950, 17233606457191494144, 29322679137028823280, 26446587031223682104, 81040861638067219968, 0, 23210050388007985056, 122214357392890411104, 10789897490181032328, 24389464237665809162, 10865473621759517940, 285800110736244187392, 20166864731365792176, 136037100326992165488, 8394312892744921216, 9848267693865130578, 0, 0, 73022041338013665876, 0, 168412793990789966976, 17183631801696952848, 3885856170706746904, 55407581701140013, 281481664386076443072, 0, 33212905732946219808, 114531065946475858944, 91506642089775477168, 6501444026383535937, 0, 13744041043226693160, 25138387432080104570, 9612168001552124304, 0, 23494000620701473200, 0, 12389812910545204414, 54351515919555199296, 0, 2094718834354891224, 16545316629934251096, 40697817172686912816, 0, 23506593018197364864, 301770886246673191200, 9626628571470127018, 5814981971552969510, 233561917884198341376, 24833035487384316576, 0, 26456466498486680480, 109862411281827134976, 7260883961373321285, 128679890375019205488, 13484359051920040086, 2372544513193036216, 0, 0, 10453357413747191664, 160632473486073717168, 0, 0, 8574029178294932234, 55894282182605922624, 21702986815541147088, 2045915278703690173, 122185791747126541152, 80561362110933741696, 34888886883215812128, 10568683180605344314, 5173139900477828462, 0, 9460411677642996736, 25822113334658700192, 33424599663960781056, 30162840103473369530, 24682850112093553664, 0, 72232637782304514420, 0, 23673468087528750000, 3636218698226148040, 242205246073163504160, 0, 5171398983413437464, 2675187642133812042, 199921356049080190464, 0, 88529991863751670704, 0, 2500533782925323761, 0, 124065411774799122528, 22645645774556604096, 70627502381289773818, 111734710251777824256, 23992997546745812016, 124437663207100445616, 8330930315395519072, 14313424854617744886, 0, 34590695622238309632, 16999000010820397784, 13787367993881049264, 73227643292156333940, 58680702855807726096, 0, 57343989390750298944, 0, 5718555605020037160, 224762599414786118400, 2102198729221589346, 3734787673817280160, 94643586374363543856, 13665647676465676954, 0, 377760314322233620992, 13812481067502664862, 49816166602740044304, 30111100869790820864, 0, 11536380294772762416, 8049308147006554934, 153868972766858862336, 16511176375055119878, 7714555061993430280, 0, 200903884601164480896, 62571126785787560976, 17556800005632018008, 0, 74987014833308813184, 13707787122100718514, 0, 43174651221823461738, 227686853428337795328, 0, 117475166253113874528, 3031965815936477440, 316777286318854068144, 0, 0, 24215280533988131376, 13695916773150454432, 3896115779044524504, 240217818221252323872, 18124617336341770424, 35953255754374371072, 0, 75414557076383615220, 0, 8239742588004611338, 7403578602446676446, 67742981555913412752, 2625051729101988733, 8627895797632962546, 22721221067351404128, 0, 76819601385805908096, 88568756015649095856, 0, 0, 119079254971990345392, 37955870065008444944, 2935233678064494318, 37358290420719687936, 0, 159418908482463264576, 14449381772534860656, 0, 59984765689575839376, 27919498521460247856, 50655614936853407616, 0, 233809017444037143072, 13098492921840582304, 23762469455792061848, 2458681613724717210, 10470110920555706890, 256134278443725989424, 17142842922266931954, 0, 218297919233541443328, 0, 23185046270856779328, 6406333605592448320, 956906886593894968, 46339069107783566856, 0, 0, 126203502919612621104, 153479776007365092864, 171800997240795363936, 7966659158937609624, 2481533004415600230, 0, 15967814894094513936, 60989904601800897936, 0, 14693805394331806368, 13899894473082274286, 0, 52126163203431805056, 45919586910978278186, 62521317144627028752, 46682923008036077556, 4508762473534265344, 25255199186027125232, 78374425907300593536, 17957686082212119330, 370863000210019449600, 0, 35893179561863840880, 18100230080792359336, 38896883459154337536, 50641438315600345656, 0, 0, 0, 148255317439803841536, 10080534934922580168, 224294266268226135072, 69151060218903786384, 5174810585186626816, 8732731006364118090, 0, 0, 13610327369443627690, 15288683163776168448, 271244225399237564544, 28884664873975062408, 47649633988245809546, 25648532997251148744, 28698325134462550848, 3083722932145603768, 0, 159415785706910121024, 0, 107285411300898074112, 119440645364338429104, 36612722667236012400, 20201370643505191528, 6802876346962355670, 14476654328905009984, 40184171034131135232, 0, 61759362015829191696, 11369183952709384170, 246473526442187360304, 32919752787043718838, 0, 53563957532016518016, 5255902559056764064, 304598008608903610560, 8704421446348404594, 0, 8424307806590027584, 0, 11904084366294527080, 32349163490125696536, 0, 0, 164709530382475472736, 2746777584658879146, 4475901722235836584, 52370068058012506296, 161394512270069352000, 0, 215110900753814140368, 150281724854731332096, 0, 51262307331984837504, 221246255499496689024, 13041176530965284320, 63943405940502522384, 45891674545228460844, 27565738064696515568, 19616617593671603328, 247866013045578143664, 114737752122636575328, 0, 49611392049673065386, 0, 4614969204226654526, 0, 7489190783324200480, 0, 13686767786233347112, 7120159816838773408, 0, 0, 167617532143543775328, 37111745991344590320, 3290557193754380666, 463548658670964398592, 27142896327433769128, 0, 177975687759742525104, 14886143015217089130, 16863566749839990624, 0, 24610546128556580120, 69090184744331955600, 9952396254017486944, 46909592309741203644, 125959136814488428128, 0, 24772328364285044432, 0, 33773058438402107256, 100993515131369035008, 40822694075443186032, 4800796547492441078, 166885208969612162160, 7166548773830866746, 0, 153822524421305640000, 6111341523265722688, 495501286180045939200, 25626113294992331340, 33637081106406857486, 52849827953234653824, 19788460190386113760, 0, 6065057115956643232, 302183007897254887872, 25376656542708394416, 17400356517224754186, 238068805820479967664, 32005395829155700560, 23043432584706136752, 25682770427554351544, 0, 0, 0, 128777420211940747104, 5583161754876790056, 19264439579022018472, 0, 71326284316074569786, 103144433199573139200, 0, 159603786345886943328, 5274013554095842586, 6693377593700421378, 212832924789930507648, 50785756128829994624, 14968234495309987512, 26839929528569491068, 20770492077363666144, 37592632759458469790, 0, 114902621573297947488, 54374192933190666624, 72565316056535597568, 53663003740483244124, 295002102143207259072, 0, 0, 31606459630797041552, 14772840927560129928, 26622363798423287472, 0, 416312703342448197120, 0, 41151128592427836912, 10842395000967488198, 18300662378203951822, 10868006514587587648, 2209515039617647168, 0, 166388036923163225520, 0, 4009196209522424501, 6750574778861050202, 214935945087508430976, 216204083916882981504, 10712924581002628192, 15829905837764007576, 130808727214678099044, 22042613556172614144, 110116463781244135776, 33422061968627339280, 31236828983855202104, 4304339899423278710, 74354195838821004288, 0, 165225166032673859568, 121652578173934603104, 118986146700063930288, 8150564769600682336, 0, 35847218419808069120, 104743771425100120320, 0, 0, 42182054122828355568, 21402145971931964734, 80082355266990409248, 0, 26769403289487592368, 174696151836039429168, 31788650531197413948, 0, 39253660393876053950, 3807764907094165769, 11243934471368228608, 284402766269767707072, 0, 0, 128620121521084525152, 7208233873171064320, 20243169578828552328, 71823187436029534618, 36911722487705807808, 26914931022940877232, 333697460194356187392, 0, 129091912329233901744, 167035675878708805488, 38715691546936479344, 5080881768946540288, 28620051092570131092, 0, 93667912269321105876, 0, 206232239043081806976, 75831106604876959776, 25892780451153592848, 20078061427800843096, 1528676761677296442, 0, 112144541340937463136, 27567467255343887664, 401816164697367316992, 117330497083191957168, 9484289947814897510, 75836503871438012928, 0, 0, 7275152931096503008, 23034336222418853160, 17956685741885844324, 13448407304322338656, 72369301983604182778, 18401979119086844304, 0, 136424294035900781616, 9007904885683547578, 22748492446499044414, 208516339344212152704, 0, 16540800228522043544, 5608956120944978848, 166535570369565525168, 0, 0, 10463101075722772409, 0, 352495873734691111200, 45460879897525558218, 73416302122040504064, 277947426361937861376, 121495872506592493152, 0, 114678817161896105136, 38638828398874520480, 393532831512547540992, 148718598758761860672, 10352058534190652462, 159182726573827045488, 23804368476356920086, 15633372153899406872, 21332081170137977988, 12207293845364263552, 33628390662081036852, 0, 17656408846691831664, 0, 3793831073757767681, 14170431552697772234, 211523447640767104896, 77646238551264953376, 13812262344985180368, 33196797519251867088, 4594982711455452042, 0, 0, 299976777557680616064, 28077773166220916784, 46221544528669845258, 0, 0, 38304081410363870000, 124141870135886706528, 12756649020550761568, 116068012233859888560, 165040754510086152000, 74412356519483825818, 35278452327891313664, 0, 92163423142793874420, 129148922788003229616, 81073969385357565216, 18231247695735657464, 288118359783394544160, 20890002543815149784, 34673794468499244420, 593244863718035673600, 0, 80442954804058074288, 0, 113925837476279830704, 75048336447322616064, 0, 5531604455994125346, 8341679600277581056, 0, 0, 32262752202125244096, 31923580590564348720, 381303549318728212992, 131524559225261977392, 55865340501873529056, 36372823370319229904, 25220207383091744886, 426960648458967129, 0, 25594663071934561668, 167958144443025120576, 6972985230908008672, 23775081481079769264, 94264511940074813940, 235437695252455652304, 10449234776189154641, 202527959516031808896, 0, 14177932703239512528, 22144158904035474008, 268509921990005318400, 25662984975360920528, 81636383198814382512, 0, 120906642397518263856, 47927171213415897738, 148892687550745473600, 76891032942985638144, 0, 117114548335880140080, 20150303420897707524, 67139847421744604304, 43491365139842660864, 0, 20374796142857242416, 57414294340543202784, 13824777060790354934, 506298945436069547520, 28524042190958239878, 82825423296871692576, 23342554055460586424, 0, 84748071976289480976, 0, 3730690041412650016, 0, 9815818057968702773, 281533338655444368000, 49607768868763243946, 0, 7195301270286670568, 16812119540590235856, 270877603639048835328, 0, 13774549459817101696, 0, 24085406828044995632, 364023747766898388144, 0, 143792513082557003328, 124438642993066441392, 42664023921092892944, 17700519127599967336, 3727218504410642889, 285276337113729763872, 159851560077940512576, 205074138693054594816, 0, 97038198828339215220, 0, 30928388439301995174, 12374019927745356446, 78706196056814441760, 90787137157041892752, 109112544884519820288, 5391137184982461210, 0, 33973691910059884128, 0, 284714887240034780544, 82382602094013260592, 9220501253939516148, 114336072685895015856, 7946222070186000632, 0, 0, 14291386434238003552, 6274280697507174318, 24511155198891177444, 167826288622379625024, 0, 26072459674873420656, 228073798410230436048, 131563123379807629104, 58947314916097623264, 3308833221236091933, 229505773288567936896, 0, 278310963972006423072, 51977641968724444544, 7387059165235078816, 82469371992762439728, 34437444789468133398, 0, 298588375050815429424, 51381577328720066186, 0, 260992930091343683328, 104547279546271712256, 32850757428975179328, 29249213869984213232, 11032631705371385320, 63440863515493886856, 145845793322253154368, 0, 0, 56474140808612291040, 490244648050935470592, 211183915349729763936, 22302459903347431336, 5015552435373160230, 27968137464977454372, 26004133111842993936, 52188967153485330480, 229175194366840588368, 0, 0, 24440179020528286368, 22737510309580954286, 0, 232589762838835473024, 19888714707796662096, 85069733392846708752, 138540711595428055620, 0, 25864882866347513648, 7900960601288818816, 274380191765671388544, 12170648077185557748, 51897107534019197546, 13386734381726792312, 1962831436697501625, 425853532855190649600, 178499110772557388400, 159720297280809129024, 68849316010739785656, 0, 197131324289692064256, 0, 481092855690479726592, 25913907626598439528, 0, 268300473443286615072, 91767206439143946384, 24548889197672402256, 57604250682171610416, 0, 0, 83018695467203905968, 35829026715463346838, 23448297105382568448, 42194606681268102408, 8369438327182096648, 36664809137720748744, 106387614172662529536, 34475796308086821024, 0, 41148698346835030848, 14270718589978943080, 0, 31182311540258410434, 14659179168348283476, 365481025815837664512, 58331810842776211680, 179462535885056210160, 4125945665687747565, 13204070289119915670, 51732300253925197280, 162465401445589992000, 0, 191182308936919299072, 219690506196890188368, 34671796495346382926, 0, 286743225945526400304, 0, 223176015395271057024, 110366048929585296384, 25035606906648428016, 354776667476287930560, 0, 30816070672691491568, 0, 84476669266601013168, 46765188584847856536, 151413185018729265408, 0, 7506113042320877385, 204224251992703952736, 5459863554997399146, 17563709170455939112, 71164718857189066296, 32419376212582393362, 0, 59914635145196956128, 467579763622831790592, 0, 223808197031587755648, 75264107794896162624, 49234075843308821504, 86063812807833882384, 2929966089816057640, 132548121264428755524, 57953887355353613616, 9631590855362977504, 0, 30560893589532083328, 289002922959543743664, 386908311147724703520, 0, 13989938985706004488, 8629781432653654526, 36246319266242426784, 0, 29485162500191444432, 0, 36853336988881642016, 0, 146043143453635455744, 8313043088435597373, 206575681389264095328, 171046841875656818160, 19609084396014669742, 0, 193532443780345777152, 54775546807718749104, 212466417096005725104, 36073509118966013486, 26658545106586230624, 0, 77111271361268250432, 35496524061306500120, 92077802022289875600, 112142705521102247424, 30796594286093482416, 133531646069891912004, 162098733255101548128, 0, 15503493238120930068, 48775856637161387256, 14853050506825739704, 345173733946872661248, 179181700415908115568, 8010581187434321078, 13804410512443141216, 37452473263889976480, 13746809255369386746, 0, 37875389402253359922, 34708792470993981440, 0, 558518014389533299200, 96318198405723475956, 214570487494354347648, 56904057939521834624, 0, 25133738490602585328, 6392621481616716520, 351507071946885607872, 256153490319790114560, 39628494695178697790, 278709976381536767664, 46199534512583620560, 121198080928269681456, 36405771450848911544, 107709461604910338048, 0, 0, 164360444288045707104, 18311417355060257928, 35082338834402913482, 92764385219573849786, 348619943882928667392, 0, 148150449566854942464, 34781376717317188656, 198066196238698463328, 12446241265166479936, 20696115859783795822, 12468610486753821378, 0, 23847558775419907512, 55316615553626706864, 97466036714438314836, 0, 33350132488363986144, 0, 374381107826019674400, 217439885393553902976, 78559899875880988992, 6896240777934187864, 287394104647318779648, 136453404307866463044, 343769593828329819072, 0, 145840978800826827264, 128337815421266613168, 7480530168513607857, 474380841963391557120, 170827144163788595568, 17919354152109368198, 41251381058372549120, 0, 16659421137679085904, 0, 199680767474723705520, 0, 12214301786759722562, 23397033376672880734, 76390313353755736896, 0, 259117889184656421504, 30071694325218664368, 24546253208418567576, 60790880918898215856, 33035494282582854144, 104967245306935465344, 366372405304040743200, 48202973756092379280, 17116293240694072138, 44744492061403842104, 7829861731264518710, 290742755549051909376, 0, 40382789778457711776, 156739862897130763104, 402103291753312068528, 40817081593836432842, 36969339609693560480, 337104280905286747392, 0, 35147926793700791856, 171823935653812981488, 18961015300267179136, 4847439406557431416, 307719582150597104160, 0, 0, 208856092798226469168, 100060313466994029876, 247276474358641371648, 0, 11341413132304240154, 31471523809925560848, 2627607171292544653, 332674518601981467072, 0, 164334949098483565152, 31880504993809707936, 107171604066075578496, 93316192172525134618, 52798717562599967808, 147858300265538962944, 121281560347525989168, 0, 159029026648011021744, 13738661805022887616, 52748145567801759344, 51071193386269622016, 41586033733670411450, 20412032538584828304, 96615500310049894740, 0, 80861401643774926992, 39470968062740908080, 0, 78163591326977975616, 0, 300457817674868720160, 8608738597215725784, 31579070852709483096, 4046494926084296442, 240771655102956079104, 354496910391515239200, 124805372799262774704, 20923547824594659178, 458259719096742676992, 16876986290856137510, 280148040602208965376, 0, 32120911060035028416, 65126832934691100864, 43299308961476888480, 94968390007528902778, 142713962572833202176, 167228618765304461616, 195791644463374391040, 26003751905078644086, 9410644029192982456, 0, 251561948113279672704, 0, 25126849391456923544, 21942914589230711664, 200199771978843765168, 82055212977097808016, 0, 0, 19490116731150956234, 80044625357101134144, 0, 61205833460664358218, 280937016079437830400, 156714960731082733152, 6574210377677887840, 381054358475222862384, 108751656507672110976, 21885631379149559674, 449419813547414740992, 464524534747034449920, 16939727288746772462, 20392590941066162176, 24062701403841006872, 52757324283483545856, 70265979438262173264, 41401434418405105664, 0, 99201237596843862420, 0, 10806476906621662694, 189865798995368054016, 11736312542731604680, 254012484045326464896, 289687054735116848160, 93597387200524712976, 10979975387062452042, 243275898391359358464, 0, 0, 100594994997321270144, 348917070827068136064, 117911744410718182704, 63072581379237765258, 0, 53342030034326750000, 158804385995868786528, 38875822289241660096, 382631270426630388144, 0, 204711238109538312000, 97598217647445665818, 0, 40223900731814602416, 159457508164498109616, 18853515499562722912, 0, 298168093950841315872, 26497600036221897464, 19722738203096420224, 54261688008833509632, 32260713761004109784, 100087809522156401940, 82855176985179027216, 14875555766989338538, 661871815731347673600, 314227723310090376624, 0, 270518339038925894400, 11111569543116005346, 32537235605144627808, 11237520845622197920, 0, 124892781771075527856, 0, 436694792000686612992, 161130885169962937392, 218263913098457883744, 49824012309692029904, 4622329840996028478, 0, 72388657817261600304, 207072055677969120576, 23220997117583386416, 83765957330468829456, 276910065762746372304, 18443607622782154934, 192127213553564342016, 71963310535180350336, 0, 244521256567682368896, 18058572520127510944, 87556924759408184976, 33351893211769074008, 59474930817875465796, 38178741392859800528, 102473390283893817984, 315662103590547365424, 26449985939882566194, 0, 65364981168020937738, 450806903046289324800, 273652398289591043328, 0, 10125104908485433600, 370499095829589588144, 66096682989726795816, 0, 0, 0, 189514078766084680704, 221456847922537923936, 12028773007977167064, 569977307860837547520, 287445051658998307872, 34393568450200906424, 0, 0, 18654696894589993738, 22896829533090278688, 17688510352058580446, 329835446022311568000, 66513709552327483946, 34593298499863460040, 93596222379279508752, 61022191038266818356, 38469115289522284128, 0, 35014403560953795632, 104644244603463348096, 0, 135255274017315609600, 442026095547477945600, 153549229584858601392, 54733700025870320880, 58899874914719772944, 26466443072408767336, 10084488029067678318, 57836752374589491456, 0, 198469731959975712576, 617046001287117811200, 0, 84543949083737033616, 45689753593597755174, 73724675628842925696, 280432105323767127072, 25955643756894104224, 8477177795360286016, 377446025943260602560, 11286839464003701210, 0, 21719044967690244490, 332460422242393820544, 304630967425205861424, 44894244669743625288, 35801328279284994504, 0, 39622633131478475328, 5848253346448366648, 68152770825378122856, 207072003358617705024, 0, 137777964292162732032, 0, 268131761220585156048, 161540920382226349104, 191685508675773617664, 212264149703340483936, 9521419629255088230, 274296039675062656896, 19663055682150270784, 0, 67701316496565724544, 85731042580537055376, 27643364783757598368, 304956659900459360304, 50304893231193013398, 151338597466578854496, 0, 75533491662493758336, 68874291116321426186, 68485635724709458356, 369412156490699770560, 0, 12644720361825409024, 42962872657147093232, 18807996987492185320, 429066015937323897600, 0, 0, 213542493028267568736, 55241257689218809200, 552298426254135470592, 33853045902410311336, 73160657243785093656, 0, 218610351748851589296, 270100367587821868368, 185985367080155329536, 0, 276823456860822033024, 95288477271327162384, 13979496395295172096, 60144547848929211084, 167868238079764135620, 0, 37799374202353913648, 28927935191652776448, 321629987415121628544, 146032056377360005728, 46645597711259202408, 70495904609049677546, 42584557472173932744, 6701162625679793006, 213901424552714348400, 0, 198470272664138409024, 10867733746564751008, 0, 587252564358514905600, 139402530437791560192, 0, 56142755379165943920, 542590061529171566592, 37301516716205959528, 27699282019859439424, 0, 36239542743763922256, 228127431997742125104, 23121943844657240490, 294162106375214624304, 52283248261225346838, 34614934715358571160, 14464945085038819744, 357556808853319354560, 0, 169336647211624396128, 0, 24830745926353823080, 0, 94550813344439058266, 50815613538000028536, 130483806331504313088, 419296884890735584512, 204499004384895152736, 215732060075839730160, 9942218072259223146, 68461469384864077280, 200658804464411112000, 577228985990010547200, 36863208962706944460, 260119940064962668368, 51087347929591422926, 0, 74643058784734706304, 266913970064348817024, 25854210142663752160, 67608249367711505964, 366694859906934823872, 35139500768149868016, 0, 45535224062951971568, 295608085033221407664, 148120217914377733728, 38541410050534057392, 500762960817652293120, 0, 13150544471721622526, 0, 27960759597375459112, 16913341416174955168, 95390050721411518106, 0, 0, 207616811383076927328, 10544860177784267066, 528581230108614830592, 267403705151053995648, 268074953539409411712, 64376485289657621504, 23014375240971065592, 161160562177946755524, 218809980933425149104, 30697878425043702624, 0, 146216183826032785248, 443768217167761823520, 41097188191046564120, 97755322690985361408, 68646196077643931964, 161182062327902668128, 0, 42617556205861844432, 149854946890664994480, 0, 51060313913356522016, 132406715322109156608, 0, 491507912463575685120, 61414777992004290672, 14040954883953185078, 206820626713531538160, 31916146433313789742, 15494929043345942848, 562431470905511539200, 214974497308779209520, 42522220053375121740, 53075833657248173486, 4803876873488835941, 271366994898976101504, 15340516026092892832, 354887232917463271872, 43685150201849002416, 163250170270839032004, 50390398319944312560, 39021059884607973552, 42702791945997679544, 398351407119250261248, 0, 214036816906755635568, 53652093869288702480, 164210150962468459104, 151479651404114148528, 0, 97823108719190405786, 47329009710878781440, 134895901157385696000, 0, 119499224942413315956, 257670256260911787648, 106450525548152367648, 74831129440124714624, 36872996767243865328, 28190725750395043512, 43756065232371964668, 725578514612926041600, 57736902520889977790, 148389283880487559008, 150878476860817041456, 99561201488680232448, 347102181605399643072, 0, 0, 11064373507192147840, 0, 29208039386302337928, 95965166120003433178, 43595896478029559472, 401241044690798107392, 0, 477847173622998597120, 172245708960901149744, 51114039631383243824, 33589951001120035822, 0, 8494844207076858688, 205995117812475161520, 121753146538557274836, 0, 12284490862789530581, 430386419028303194400, 259983081795603182976, 261192554352700197504, 29585776548802407576, 337059936839323899648, 166758701612850703044, 0, 143127443060376710496, 475699586489974996992, 158885421764440533168, 189865654271446355520, 12685943332427310710, 101688349038038074368, 205186521301727315568, 152583000713820810288, 27455600566274941284, 18576971085423090016, 56656260352511429120, 0, 26892582197808365904, 0, 18976569235296322562, 37396951805438240734, 262856362290354808704, 108410679989301807648, 0, 44595614656114024368, 215170675575096837168, 0, 11688355911620270249, 360747989864659566720, 421821144141816103200, 65159901112674631338, 339852015376548869376, 0, 164056515751328077152, 17351694501620569600, 146771263425596028336, 455390691244237668528, 98407044158449762618, 50595051452675960480, 389229642360247387392, 184245096506092848192, 164151539683173453744, 207050523202378261488, 58921600454295423344, 23720725999140999512, 358913019575093744160, 46127390842023549012, 0, 124934196395150109876, 693246504705166656000, 0, 17298652992355720154, 103683748299131321376, 44408684456230840848, 7153063620306800442, 0, 0, 44527721048562987936, 364256777395171592064, 44951640311724923184, 462262013180123668992, 151333427337791109168, 0, 50901541760157298160, 17822970275419518688, 32357107146784259364, 213925325207572680000, 98844725121485130778, 33429855652968188304, 120187524563350774740, 291388518149626728144, 172351364239585805616, 252831131319903928704, 0, 351094682734857200160, 30524630466968923544, 682354467161026329600, 107686649037077669808, 0, 409449909876381799200, 154924969761548374704, 67264351299987370218, 100723878314945489664, 328761561076797125376, 0, 147826333866856190256, 43181367430198228416, 84985669359078060864, 59709682858713368480, 453374534437287892992, 186358460723113399872, 78162365841237002976, 598999565719935659520, 40551773326364164086, 29277109504938894872, 0, 36566482315585548228, 33373978019023991664, 292643660949670484304, 0, 11672810523674666081, 29314531102402436234, 256048044853572352896, 0, 26664316931538191568, 329408090004414470400, 0, 36151507455397434128, 432157360862398062384, 352567684616450696064, 67916582346592377258, 184438443296087868480, 525649985924224849920, 58094460905017022000, 149397483523394936880, 204788997996772488000, 91230899150078253264, 56225048631051505664, 252997930668567718656, 0, 123360034954181862420, 16942783306054102694, 588876058190223083520, 109708149534901659936, 33222315297857961464, 339828180442196528160, 120498083740784072976, 666273142202698713600, 0, 0, 343980959000581296000, 108441402271516458288, 147535602020094982704, 11075323560977117288, 0, 18955913328754790656, 0, 52720940713658940096, 434601483224432148144, 0, 166901759084417593392, 80018957181869285856, 56038944708293725904, 4478405585777141049, 0, 347950364193076195872, 69203597577792445280, 207916193166824928576, 246434849568298066176, 125352690166923521940, 281951872169982740304, 47372034555384107334, 360538360856310696624, 0, 318493673610993734400, 139712908658289335808, 45233056390447667808, 42217033091422712528, 0, 109816785250847729712, 155383849791078887856, 186636746030545465920, 0, 262927154921657883744, 8322214346087348478, 35054483837571908484, 93940350633114800304, 36287424962516506416, 284418605383147284048, 81906178787611394784, 28447088533414594934, 573931509475817387520, 286314398151873952896, 0, 66098576969315250944, 113961881946758744976, 170169579170882866980, 11354794027212821536, 332616520680502320000, 362839951547394245424, 72067180945831447946, 0, 17483821904700353768, 511077759405726124800, 321071160497150723328, 40515196787428131632, 421973569274482548144, 86839716290248635816, 0, 181060888534299958848, 0, 571509973476569198592, 265563517381229763936, 32175451437481087336, 336731582548324387872, 248871375002682429696, 74646552421211805360, 0, 49091074574618487174, 34086553101881318688, 26886963674205900446, 47215901492382980040, 120868389977256628752, 141698265779441599488, 171462358763300978820, 0, 53949598129079404128, 0, 336007874502206204544, 19936454801641583988, 18482786237975722232, 432314964424636685568, 501740379542406585600, 228701302017694076400, 17651547045358998318, 207788000825895273024, 0, 237703553202993739776, 686967637432438771200, 273936570913050324048, 275870907862593952896, 329162063848585047072, 75284919337666780544, 34710218506408423056, 432905008524910522560, 0, 110877778675840272048, 53305648135374817398, 351313076029143941424, 61845425369848185288, 48260954362349154504, 136657317413136454656, 53516356286445515328, 22681409753693849320, 89482577229937082856, 43388829849838289634, 436088413306614304512, 0, 81096152883113806560, 556788590292889262592, 255875079809123523936, 16283451057061288230, 66052347519862667360, 75183271703950134960, 275091458924276476368, 0, 41617750406802718368, 349950110753555840304, 468544582649296645920, 0, 279164702649974961024, 174850841704147291620, 424314566707841530560, 0, 42556485352866137648, 187131941106664243968, 8552889109842478425, 488284560579343737600, 257780965988253488736, 219288261708148124400, 95596546935773173656, 240198710541181664256, 0, 256957622024245669296, 547032652374417518592, 0, 100951247758621395264, 122132635488415962384, 40889806706625362256, 164790655378324458084, 81594460612340850096, 0, 41315561130107816448, 459585758486544671520, 64183551515400882408, 19237626351145717768, 57828845609492172744, 11076812339755433006, 54618457594688325024, 0, 49555133127549510594, 49064446385062197536, 655549616282267865600, 423218353024614880512, 220305178875262946160, 74624048210161741280, 0, 233774012160351862272, 267341912683762765104, 309357476102584385280, 53615256917912754926, 338659817875402304304, 46944262590703051160, 143257625251739771904, 42066217054052204016, 411963479717552314560, 0, 210199995001994956128, 0, 118524069853320738266, 69459650629570828536, 413948741945295253248, 189384269714645177088, 248241737991972272736, 18907540758306946336, 16883316039446383146, 50812226745293176722, 644969465549255347200, 124204523732694414516, 0, 269552753748856395648, 102723447038311996224, 72001565642866709504, 10117526995760298280, 168111237118865695524, 420742675306322983872, 302238591099402205440, 340973006944035647664, 446305635257767391520, 163115846682981489456, 564111423152861253120, 21393368696997262526, 0, 56508753566526826016, 120469390517722318106, 0, 183538545121494330624, 250802972625645887328, 34403080890655809742, 0, 316269082521448451712, 33337049463675545592, 78342350541076064304, 257528722266536989104, 44720868778638582624, 0, 445930300800571226400, 104908878371756519232, 56211178120645124120, 350530117163910459648, 168986328339789572004, 201549670765364428128, 474154590735639617328, 401403336121937749248, 554299802434276485120, 220050280931248931568, 21478751520743705078, 26711257471695984736, 54239950891960509440, 0, 629676211111847539200, 252990979210097129520, 127197623987816815956, 15497849731957336082, 319004551516506981504, 41682066345492185328, 408439308963942631872, 304829224978763370240, 135031307960425820544, 68812549000220872560, 155240793579410721456, 57653804966140879544, 0, 70714657517338622480, 204021187035422059104, 475907017530456516528, 54223098046510049162, 123489221619538325786, 405059351295107227392, 0, 53878098010151004336, 24943494145163361856, 0, 372919827669486320160, 41298062027353603512, 128237028711992374836, 292573093176311666688, 801110374562071641600, 432846514772013722400, 338905659371351931648, 400097685287370843072, 0, 43197605305177239456, 121099409749310553178, 183283872350388747264, 163247970922153125168, 540143324240790597120, 206906574629435709744, 66589843594843083824, 0, 30409414159823597904, 243515860360884281520, 108161082071748951312, 0, 24787368176328946562, 104318047991677329216, 0, 308334371617322277504, 42530135916305607576, 136934931167100215424, 424233666692018791200, 31126354349755116298, 536866892239107796992, 553494487505529784320, 20439477161117190710, 342464115510198533376, 462392297440861476528, 88276390334957567424, 56762310557795576480, 0, 236234790455677989120, 13816089395032001656, 310625722409179768704, 360940773613702448160, 0, 253558628534132517168, 295222358959476392448, 0, 23805111795709768154, 414968606848312686720, 84546093568624951338, 203999355325575757152, 50371117355155755936, 452987434071665742384, 139477557693312763776, 124128060891794002618, 543763558365945361920, 198316665998799213744, 26601391540920677056, 77182066472009343344, 33593405191677159512, 74519577236291202816, 127316819993162938740, 0, 108969580419070080912, 767153780432744256000, 353074863579958064160, 13898893781562440442, 288241856675734063104, 0, 417920822014316552064, 159322362589365286704, 522933579576347668992, 67382840326714738160, 51301216059831892416, 90726526807196160864, 258319560156782280000, 125671825142258490778, 336717429599048328144, 207383700965838125616, 238641227508635723520, 0, 300104752085820088704, 25734019674825595264, 0, 43338691626752443544, 110345346336967925136, 755705170524095769600, 379834639945578312624, 0, 87237316859974810218, 331827992946713606400, 16007494021957429600, 439857913174478382384, 513489528469003732992, 529398850439539537920, 273874938631938555744, 667958251858969259520, 41934450751729134872, 0, 96571190521357425264, 338839782809718644304, 22748387492946766694, 232239699012572349696, 302765093254980352896, 123718422417281336976, 75797021670582780996, 0, 50110613815490874128, 132197029678405090944, 405735989882686856064, 88995631194008937258, 528917672300931820800, 77360421525828542000, 441488317180501908144, 0, 248687493593073288000, 718951572314959449600, 0, 657278171964748523520, 350530564631723299872, 45716679635192841464, 34920033589880527744, 28003651929511232938, 739128106212859353600, 397006817717205936000, 367806157480090248624, 46234647891668627400, 51235258312427315808, 0, 0, 169201647706928785920, 200736097025967193392, 263652497567025531744, 73718145644515165904, 13319195302548716478, 0, 87957381732818365280, 251258116398617568576, 707859120834938419200, 112440799955128839696, 327652254677122100304, 65774638602491387334, 99148030457668684416, 32846273827655656864, 83970756445065675396, 449207847742240762560, 58960801505770232528, 369294029815163237424, 514749301574745772800, 0, 91643104575895047816, 0, 329200319543259444048, 231835470664992021504, 267055237628219043936, 641837883897434027520, 335828415888126112896, 0, 83265601439751090944, 202032261260601346980, 38796517407627878688, 385146640044218160000, 187079221485096691296, 93201133626244327946, 53946072003944708040, 85538045610876711156, 55672205517185571632, 0, 171149784617635476480, 505364348517918393600, 0, 78197437383724105200, 638287503029526638592, 45169387379138527336, 691481532551370739200, 273848688410071861296, 68080451725762887174, 19212414077943455296, 436144208988828346560, 204431124140448578820, 0, 387981421501413884544, 66387897375601461288, 55687481239319586504, 491411147213800205568, 268827367147608476400, 251261727558981993024, 0, 675927938085663513600, 174010742659555034112, 318222545720253684048, 324889186245937312896, 34816233845579324224, 95236605862356700544, 47844221995094503056, 357780477076622624304, 73401108573948337398, 189312405516875865696, 427506193978251514560, 0, 34684787032663289320, 122056909700322296186, 494628023731269664512, 0, 258467204273823248736, 623070380492937902592, 84224866593396107360, 263712439315924741296, 320244644142106396368, 0, 530684812383599365920, 327626408668810161024, 84574264527348768204, 208406380185332011620, 0, 58718988685721177648, 183530181399599980128, 582905843855963781120, 16784349003724265006, 258918587485153724400, 22591465818375556768, 659922131885132505600, 0, 612757870209957998592, 329193039373240643712, 56808472249565522256, 197044335184653978084, 274096962414560749104, 521169415856339231520, 54051705262960363160, 209694809968174636128, 186273621901399155120, 0, 124888791200667870266, 64714773252131637536, 166012665752743250688, 481262224096361440512, 260802715062895106160, 95581229337949261280, 649294407958612147200, 56472457577026246860, 835734448449429696000, 74258820349006434926, 424534322170279207872, 56398122912402284016, 0, 58634696580934710192, 471850166467430293248, 568036813899354693120, 68223110001439870160, 125619594993101050106, 151026789162195774516, 317376273865171275648, 317988855981249155712, 91371987086064149504, 39186994981167929592, 200951690029232335524, 823773537793772697600, 183818505363721212768, 507393553274653151520, 197519993965286289456, 128866867353628812288, 0, 187385505550345727280, 74943742487850346016, 0, 558177619987262085120, 50938154924803569742, 0, 259716815441227145520, 13607204624668262021, 506659363352612186400, 321490702577929317504, 404919700705673019648, 202932864537585332004, 531298531165696097328, 458809021291163989248, 229838471782571749440, 259133409418945091568, 76932389418438110480, 189192164648369844528, 71088180128693949440, 0, 154606662521355295956, 22620954666142576082, 138894509500962582048, 57649336618982105328, 806112139636376409600, 430983164553888654720, 189149201508806721456, 0, 23138384608116277120, 533918168371139556528, 126281742710997357178, 461908464099825307392, 212440573557976701744, 74270077023853995824, 0, 428837016443740400160, 156752150532959974836, 789303782065341312000, 493079837971145882400, 392799503560205691648, 0, 57288171302525079456, 541280672215867348992, 198023589262175685168, 232096858494353747520, 44569163827109868324, 44870587216801517904, 354673575335508120144, 35777647621714186562, 312306391509182584704, 0, 418264328929452174720, 483910417526642791200, 90696092383710139338, 619900262396985784320, 395801387334544133376, 184034439361054929456, 519907708928635716528, 111776465652156047424, 74616034397626616480, 226000617700943203392, 688524352391273195520, 40314591835292295512, 416362223035047728160, 772014165990981696000, 0, 33990363652609888154, 0, 67246345406757675936, 508814187808598382384, 421982921697077672064, 609612760892893201920, 73642049739922258160, 258808805937395016000, 298804961307605596416, 155116856243312458740, 342984440255673816144, 407939740636795184160, 760517982888825369600, 0, 139800755735034869808, 193669971548499526704, 66589684426843732416, 114813375228431760864, 106431641751731575776, 672371512560835499520, 0, 85497200626087654880, 344293075110333572304, 430869028841556072624, 0, 384527078868538886400, 55655684056571034128, 495188927558502222384, 226298161006386676800, 594752313613578577920, 323261931804895995744, 121764122230022145264, 301386509236751406336, 33112705889227846694, 661643859473106923520, 154847130954389336976, 206533556289302079780, 0, 400199378268775248000, 23294394667865424488, 593912280010126060800, 497686541975152308144, 0, 794153532174546009600, 404540846870806819872, 95585261588525245280, 294347745108424717056, 69267440559274295334, 418344807023159208624, 60300600826782707400, 176414288783709931008, 68159091094578995808, 0, 508877526767151437568, 312543751387074171744, 21247091804488676478, 782504508330016819200, 335416615129103172048, 337814769969035968896, 92355982823369394944, 210320862732715078980, 509390581673648122560, 420699889768858757424, 579248169931031212800, 116614149873265527816, 0, 643189152961658990592, 315389919083759523936, 101756516202175425840, 54214252973267558688, 548169703905300613920, 70796686993312868040, 211505208740593910820, 494977723639436429568, 569306644509695673600, 274625690196420812400, 284886598684982155776, 765631180693540339200, 316919710035223381296, 54001264500473191056, 495831203567326906560, 0, 87567090072554661288, 72375119319232386504, 64474793293065901794, 748948741359173913600, 498960977758527520512, 91894223961211019360, 359888896645990882560, 407001939926567744304, 533681289560491333920, 486636616192241914560, 0, 149671405102015496186, 229218685033078971648, 306933689230657808736, 306287721588167461296, 0, 132526246232536044864, 204086491101335094084, 524118319839723359520, 650978057540930181120, 25388010714648545006, 71669991447819189536, 732447195805734105600, 382110919705037123712, 317539455097430029104, 362624553020113493760, 70609045135153483160, 254786169755393836128, 554037408001450625328, 153090059706398190266, 475313581363496341248, 33744938190034413856, 721262899514705587200, 158816669183361450516, 916546632112840896000, 482810149566516007872, 355029984988874277120, 202293796577258529456, 635613288231412293120, 86729023592084350160, 154926946786260490106, 0, 370410996960136835712, 53737681200721049592, 904029149092675737600, 509530944989701274400, 407176909131079611648, 539525341611709025328, 625197521954811525120, 0, 301961309339393705520, 29618527232076064082, 373356271192308837504, 171114653051089386624, 639681185041624696320, 98222965063336670480, 541331260461141924528, 0, 431276256375727664160, 344634637007645503488, 885872011582370649600, 489927532887299214720, 64638346151635095456, 155643998337153117178, 251329451223359901744, 93973892984162475824, 0, 140384920077542921232, 867934809142676352000, 606675989961848788992, 624108185999186872320, 117608804076036323424, 404726238134687160144, 283200032731438137600, 364303763624856184704, 0, 476712957909953934720, 114310296836509099338, 516926226014057262384, 613773111301586449920, 762206789880064235520, 54415283024677095512, 850149453715407936000, 0, 479874978313071272064, 94351360303328338160, 307431052883453256000, 816712365779964057600, 392541363701944056144, 42861865534084326784, 838096698248743449600, 438548311358714184624, 324398760343642203744, 745558210696717739520, 0, 105694334723708134880, 394717208967230372304, 103005989153709502596, 73842802413513114128, 597995308072524268800, 799126486380364377600, 734273985244481003520, 242037477271832079780, 457453248982248528000, 68537549880861683400, 0, 209211817537747468800, 118567057740399805280, 787429889342327347200, 91898056603230215334, 513041268030944506560, 572697460906072397568, 384426341286063972048, 391556799702136768896, 113751019290653874944, 246411556819282198980, 229168688765892518496, 0, 714194694511465070592, 324086013220281013296, 615033684989360773920, 248701986114590150820, 558301918425448589568, 318979767323183852400, 753732742855417113600, 71363279986007911056, 156127607425124804186, 561728600180031520512, 114294755031593099360, 940877145547460352000, 600049531291642693920, 0, 655314934180802181120, 384242179058216387712, 240568182904513254084, 589929989206366559520, 227919839791578703920, 91548330311737269536, 922007456274032064000, 615905099781264545328, 537443017882480021248, 94453534035701086160, 189866946609711450516, 909442400060359065600, 240925955856411969456, 0, 574488019538590874400, 465794504669690811648, 600897294038614145328, 276185335235977957440, 40969644163109944082, 493634740861817262720, 710810711282838136320, 603570423298673604528, 491421457146830384160, 873206680594292352000, 82956924145831575456, 411404734684691208144, 694741972887491512320, 145336891390083443424, 767031536475309035520, 576980991747838542384, 683850325825382929920, 351309199106288100096, 0, 896638076989308057600, 114828993121932262880, 493810712251540584624, 378013765513448283744, 250417559719707987780, 667217927778567148800, 878556458236799577600, 86831514812824403400, 576675523225087181568, 866303288834254387200, 577452013959200506560, 618441648059631301920, 371385046842281173296, 830981558125776153600, 417271632794018807040, 187970114823666644186, 1026413080560628992000, 727615159862617221120, 441388071386861507712, 624543396120656033328, 1007047651934291904000, 117187459623194206160, 993926023356110745600, 0, 715430120778417784320, 556807121192076462720, 956065719668476032000, 465685409480718888144, 844941985960948715520, 902022517088504985600, 139254139216401382880, 290149492699086627780, 644723469360856781568, 689533641140540101920, 1032285390615198720000, 690639099897318593328, 790787659016479864320, 986176240294697625600, 1122049337625216000000 ], 24 ], [ [ 1, 0, 16732180760, 0, 120130346929498, 0, 1542987363041168, 0, 7067198965039535, 0, 314627568520733520, 0, 22519675861338787, 0, 199816447502275712, 0, 799043498266287060, 0, 1727009595246950808, 0, 1024746910826778357, 0, 4446491045409293472, 0, 1004754661009, 94873192036772136, 1761123562737154278, 0, 1708918784127865, 0, 5848059461096237616, 36997005087907921, 0, 2565630931111590928, 3297421835744552610, 1068794520209852936, 0, 1933250555548841761, 12112711557099892992, 148054921355239535, 0, 2831079734396472, 0, 455126806627310576, 0, 26097320420831139600, 0, 0, 3244337203835237706, 84646622579276888, 0, 443355466170857793, 20547082041214460544, 0, 382507132277272760, 0, 57966579141230522, 5336558546244404224, 13300854989797408368, 0, 1518629178326723792, 11018050736901760128, 0, 1933589040442267160, 0, 0, 5345942834995910808, 389065464817642618, 86862268896500720, 0, 1595334431954772043, 1975194638945480288, 822413461241083738, 0, 0, 0, 62160676761804210528, 12056532128033229540, 175075053855958991, 7833624711210558000, 0, 316886349511065872, 1964124812320189018, 5384166077633502616, 0, 35254786274731494144, 5904738488980114278, 434867477708194928, 0, 2261933229925238223, 1641765048269796816, 0, 0, 36342610922089454880, 145541399657590511, 0, 0, 2674340370884307104, 68212431489048061104, 54547051613794051, 2047692493140875408, 0, 217848257508623855, 0, 8353169817621013572, 6930587209416870928, 2611517716292663376, 0, 486655760435162720, 0, 19768295112072573386, 7280391302972730920, 0, 0, 3838870266412003920, 2216573900262151535, 0, 2009960304188680596, 130289305413478555, 90451829797884840000, 0, 40183713557993425968, 0, 0, 3216525346089122248, 23875152422631560928, 116771224845755587, 1083390550100309696, 0, 0, 3899497539602210640, 9255604029726494064, 0, 1329758763422196333, 0, 40133174352182979600, 1187284700206952192, 2317663562565719988, 3065664129528466312, 10284545041116289440, 0, 2376188407192623427, 0, 0, 12602953564967121950, 56856286804967413248, 3535492114289236536, 3560723093764252980, 0, 1629738876726977793, 0, 132728906522679854976, 311751067464268072, 3584740771621069952, 1119480655340572461, 5141977163088499608, 0, 4355738942461264414, 0, 24366426520622794416, 0, 10658077333211444224, 11775955327433405856, 5390652170325040020, 1460019047379230277, 98028292291334389488, 0, 0, 0, 10370824558637525296, 1789015308123913, 19035794922135760128, 0, 12426765407635354272, 7381269337999718808, 16428335657819574650, 11812159875988131120, 0, 588419810785964616, 0, 37355694040794529, 0, 82998818191270573056, 6298513610087912277, 5526751870032836886, 5250771849617473552, 0, 37309305446753903424, 887664317307281256, 5061841333857973594, 3594153704013612043, 13726179741933823392, 16350592510963389024, 0, 7018986179880019878, 1545480531552870024, 0, 0, 0, 1935381544909896049, 87871429275180210528, 12100036579418156976, 5106247892852566352, 20397922598277987072, 0, 52287110714957243220, 2995835543324397096, 55478739621650185, 1166190658480558991, 63454797862073111856, 0, 0, 5718502726196727568, 14808349187185838256, 7520593889338558278, 0, 10920538445923902616, 7113785960421596274, 0, 177467611615424195328, 1244859911870299088, 0, 1765406599193449256, 0, 6546858185327035888, 0, 5164502262215282069, 41803313564396932752, 2043745425856819225, 54665441920141969536, 7908600174947100450, 0, 22534080735783350016, 0, 0, 14843549564871831216, 2817471382276010696, 182806415631632151072, 1452394196181550511, 0, 5074535178245602090, 2498280658549069681, 15219087500095318048, 123188896811176440, 0, 89238465144860701104, 1311340063608000561, 23483100543687712512, 9039683422149414928, 41133883267591850256, 0, 34272288303453380736, 719673465547463855, 2219976560356085744, 10633365887073059490, 0, 0, 453483454114840152, 33583568998401454296, 0, 116667334444878660096, 6402345132698757896, 42941226131215146384, 0, 8932288360845093664, 0, 30497841297442893386, 1694665509790616336, 0, 21697372509913474800, 12996638453137050920, 24698122817044499712, 0, 5846524979205744810, 47220562085299107600, 2674963477000060592, 6585573619500991535, 0, 19039328259101471256, 0, 1519666725279338241, 2095070923145130552, 0, 119693469470099880000, 33584735730983601024, 8909644714798688000, 0, 7526758740664254666, 195461971075972703664, 0, 0, 0, 4320389670713244656, 851200769936336888, 7942213833565442248, 0, 0, 124739744349489791328, 732852426002468186, 1156049217348654993, 9892170499540339264, 0, 34770832943867178624, 42831705836727987600, 34639541828517027804, 16716635795953694064, 0, 24674703906365548272, 3150718397400643603, 0, 3416946675303367616, 0, 1375433910218520602, 0, 3369437401922294288, 10404793124459225226, 10474035209617803904, 18769779346412423280, 17174772978238764440, 0, 91355084666542891104, 2886791790258476888, 0, 77107962697786379520, 25523674852191103728, 4434206006508497793, 0, 17585656683331452348, 22842110501018241950, 36034782800039132544, 3496321697372726192, 237437924050711323072, 0, 8760752206088116536, 21553922654900699808, 14057057573833421232, 0, 0, 4246646628461983160, 726559020939160112, 0, 0, 2719965591847248122, 166320339578123054976, 9277061852462798888, 13960305889675316224, 83249221292303704416, 2652214026381838411, 52618009902719758848, 0, 10204260345432019608, 4954477454889759776, 0, 25843575029935844208, 2451596232386419258, 10486406481566464414, 0, 850409096703233360, 131196283873644117168, 0, 0, 3111408818134796439, 7337343859387235792, 91194715519484941152, 22643130701133172128, 2815189876530424843, 0, 124303116493293589488, 4123255906486254368, 18834192768564130932, 0, 53909256087509407776, 0, 17636623265499605296, 518550025071655247, 0, 14809259340338697264, 0, 0, 0, 93630907911665682528, 4141423732787001344, 15228214574597318808, 51669653250176573818, 98357089827454205616, 4232232262178258938, 9861866352623584792, 2915447207279974640, 19859567629562655300, 0, 0, 51856419484916446464, 750770805955846991, 0, 17659161384977694000, 326597083637123860992, 7586298712825572043, 12205522401658196886, 13073403782423503428, 8130905930562678368, 1470938838194293232, 11010473339967553552, 3099266158340102727, 5499559999150855258, 163138599546362560896, 5441537347185317328, 10582135923057921976, 0, 0, 29964853264067061738, 53360848213507033344, 0, 87536401742889234528, 87900736276843907760, 25502844784166589024, 0, 14803839998934499878, 58306902377826413856, 11306497701563306424, 24157617111033306660, 0, 0, 2860983273394204143, 7079818804831605456, 0, 3408822760352230991, 5093379334929886880, 0, 17982384686298396720, 0, 94196680377046825392, 25960502970332335536, 204118783843198843, 125028748597276704576, 3889229611890013712, 0, 69682740470064203220, 54663358165826199840, 14001118801810110616, 792103856605694831, 58317859272478729392, 0, 84994102535470391856, 54669311773711282944, 0, 0, 5206176652289832224, 12320116638153488484, 13113568631686647568, 100453717914042541104, 38571089699528247264, 15892220812430158278, 180796924523285731, 0, 4411567455960653168, 0, 1694583252927831392, 8690142835276495023, 0, 32654885120225558186, 0, 7258406553529611216, 215934610476377795328, 15777798864770241648, 112693077101009014848, 0, 10784362193020061288, 14943119163690610212, 0, 12355164406226875888, 0, 9774106101865322069, 56269789582578880800, 9068431655421988176, 60123717815767972752, 3198076142538430511, 0, 0, 1804346350601418080, 228222441746635964544, 4167836385420001908, 33278848910063969546, 4782524757530533160, 0, 9831829870285779104, 124893822320429481024, 0, 94186599711677149104, 13047640579515155720, 2655222144366326371, 0, 222584610809843991072, 0, 58725948014624889648, 20693543238130358838, 0, 78393235536296603136, 3974966069355239855, 0, 23441448715619158048, 5575663162274405416, 5822387736033572436, 0, 37825457998773512160, 322233012318869755, 3484522008916920561, 18665046262971345732, 127429121248096872000, 17632651697303334928, 178909478882590300368, 0, 0, 181736312827267569024, 9316141538168521296, 17083079741497201200, 4654015517159596640, 60001967229447033648, 0, 34653833867454105386, 0, 1444695605240570277, 7520929128374780488, 48150207800729374296, 0, 39070014534121821408, 406775204182029998592, 17202396893713050920, 0, 60833621001697866384, 38079336655683189936, 2791586801143059776, 0, 0, 15648552359856933664, 0, 5054163715520969032, 11539399467992297040, 20219317210139738784, 0, 15875879093281392144, 0, 8133609880566879636, 1832729794702697853, 135339436128586082160, 3406694783398084795, 120352872752241960000, 0, 155056399787412029952, 20862768564973337486, 0, 65980167366408387600, 83366788429446587904, 16723631450067509872, 0, 60542756364648589488, 6319580594738308308, 29814114461012111256, 5669488451126553832, 0, 21087203440714853280, 3871915209969218241, 10312376675270786248, 0, 22195680725479088562, 40604113803207879648, 2998473054089360227, 173961168020221707648, 37102982385296197632, 0, 1136648882237852104, 5994508630820217536, 23712236930595829790, 0, 231875129640180863664, 0, 79409227541311715328, 0, 19922691389342846064, 8108843434245767736, 0, 114770707129494883584, 0, 7282997387131003533, 158974142245452671328, 9634839233716351822, 2703270113553414993, 35865471050768207664, 0, 18243798913692019264, 0, 176620760682307790976, 54877952095891536192, 61095571764928467600, 1392433883221182952, 104731441906542499044, 6502759496800370432, 8788434350011829748, 10320794741918877832, 1571525607642638781, 135093800891583779568, 5999665551693883603, 22534155633792596640, 0, 24681826163195236224, 0, 0, 11630239540015244734, 0, 0, 16482524063709983536, 40343831036335281456, 24786491460976293950, 17238903939179403904, 29322679137028823280, 26454424058938764440, 81040861638067219968, 0, 23210050388007985056, 122214357392890411104, 10792550091070996536, 24389464237665809162, 10865473621759517940, 285800110736244187392, 20166864731365792176, 136037100326992165488, 8398162183120935920, 9848601413913257793, 0, 0, 73022041338013665876, 0, 168412793990789966976, 17191776516722485456, 3886254561835299112, 55916520343871833, 281481664386076443072, 0, 33212905732946219808, 114531065946475858944, 91506642089775477168, 6502033306125555981, 0, 13746365390953075608, 25138387432080104570, 9617475013138503952, 0, 23494000620701473200, 0, 12389812910545204414, 54351515919555199296, 0, 2096090989683737736, 16550059280522798888, 40697817172686912816, 0, 23509836673490996224, 301770886246673191200, 9626628571470127018, 5816898372574438411, 233561917884198341376, 24833035487384316576, 0, 26468279022278456160, 109862411281827134976, 7261818844552684197, 128679890375019205488, 13484359051920040086, 2373733181705452584, 0, 0, 10458112653499261552, 160632473486073717168, 0, 0, 8576938362184931693, 55894282182605922624, 21708588081754325296, 2045955506987208553, 122185791747126541152, 80561362110933741696, 34888886883215812128, 10568683180605344314, 5174846634237904843, 0, 9464127042786272720, 25822113334658700192, 33424599663960781056, 30162840103473369530, 24693932897188773024, 0, 72232637782304514420, 0, 23673468087528750000, 3637622149838443464, 242205246073163504160, 0, 5171889101172175176, 2675530703830015247, 199921356049080190464, 0, 88529991863751670704, 0, 2500769332108349569, 0, 124065411774799122528, 22656151031502918784, 70627502381289773818, 111734710251777824256, 23992997546745812016, 124437663207100445616, 8335018074523233392, 14313424854617744886, 0, 34590695622238309632, 17004565572963904792, 13790200539989185552, 73227643292156333940, 58680702855807726096, 0, 57343989390750298944, 0, 5719177141069530216, 224762599414786118400, 2102723896229086991, 3736889799297629072, 94643586374363543856, 13665647676465676954, 0, 377760314322233620992, 13813129981733052043, 49816166602740044304, 30119048332163133024, 0, 11542227670460236528, 8052997785664521557, 153868972766858862336, 16511176375055119878, 7715023903583702664, 0, 200903884601164480896, 62571126785787560976, 17561858233942881976, 0, 74987014833308813184, 13707787122100718514, 0, 43174651221823461738, 227686853428337795328, 0, 117475166253113874528, 3034367384146237808, 316777286318854068144, 0, 0, 24215280533988131376, 13698282604545146192, 3898130493071575016, 240217818221252323872, 18129500099454986424, 35953255754374371072, 0, 75414557076383615220, 0, 8239742588004611338, 7407079415980451429, 67742981555913412752, 2625548344606661545, 8627950361825470991, 22733527163378574688, 0, 76819601385805908096, 88568756015649095856, 0, 0, 119079254971990345392, 37968341967110575536, 2936807711445405489, 37358290420719687936, 0, 159418908482463264576, 14452991063895543568, 0, 59984765689575839376, 27919498521460247856, 50655614936853407616, 0, 233809017444037143072, 13103941902752775968, 23765503166949150616, 2459794138778294831, 10470110920555706890, 256134278443725989424, 17142842922266931954, 0, 218297919233541443328, 0, 23196288867338232928, 6407448531944631248, 957888303003588120, 46339069107783566856, 0, 0, 126203502919612621104, 153479776007365092864, 171800997240795363936, 7967513355651467816, 2483369097259536321, 0, 15971039161476667888, 60989904601800897936, 0, 14701731682576922464, 13901822901277682069, 0, 52126163203431805056, 45919586910978278186, 62521317144627028752, 46682923008036077556, 4511076283672761104, 25263445655084481648, 78374425907300593536, 17957686082212119330, 370863000210019449600, 0, 35893179561863840880, 18106936195234301288, 38896883459154337536, 50641438315600345656, 0, 0, 0, 148255317439803841536, 10081572467239539656, 224294266268226135072, 69151060218903786384, 5176833559032576176, 8732940935911030511, 0, 0, 13610327369443627690, 15295878573884836384, 271244225399237564544, 28884664873975062408, 47649633988245809546, 25659089274139579464, 28706545875605206048, 3083984884191024120, 0, 159415785706910121024, 0, 107285411300898074112, 119440645364338429104, 36612722667236012400, 20207237672274035720, 6803615577897984561, 14481956926947898688, 40184171034131135232, 0, 61759362015829191696, 11369183952709384170, 246473526442187360304, 32919752787043718838, 0, 53563957532016518016, 5258197830891705872, 304598008608903610560, 8704803274242719855, 0, 8425383976172605424, 0, 11907678501800645416, 32349163490125696536, 0, 0, 164709530382475472736, 2749061217033015441, 4476273770000198232, 52370068058012506296, 161394512270069352000, 0, 215110900753814140368, 150281724854731332096, 0, 51262307331984837504, 221246255499496689024, 13046937460846823360, 63943405940502522384, 45891674545228460844, 27574221134909041200, 19621411903609893664, 247866013045578143664, 114737752122636575328, 0, 49611392049673065386, 0, 4617201863094138451, 0, 7490478846351174416, 0, 13689967558445660488, 7123409624946201920, 0, 0, 167617532143543775328, 37111745991344590320, 3290557193754380666, 463548658670964398592, 27146656040726010920, 0, 177975687759742525104, 14886143015217089130, 16872144852961802944, 0, 24622401095073073016, 69090184744331955600, 9953455530507492272, 46909592309741203644, 125959136814488428128, 0, 24780260802103152144, 0, 33773058438402107256, 100993515131369035008, 40822694075443186032, 4802829746062424083, 166885208969612162160, 7167496102330178241, 0, 153822524421305640000, 6114976711956774656, 495501286180045939200, 25626113294992331340, 33637081106406857486, 52849827953234653824, 19792127854022531840, 0, 6067857919306370288, 302183007897254887872, 25384175368974389872, 17400356517224754186, 238068805820479967664, 32005395829155700560, 23043432584706136752, 25693553164190934680, 0, 0, 0, 128777420211940747104, 5583896410090160888, 19266077159595746248, 0, 71326284316074569786, 103144433199573139200, 0, 159603786345886943328, 5274013554095842586, 6694510868235798993, 212832924789930507648, 50802041889050437632, 14976046267523994344, 26839929528569491068, 20776353689632243264, 37592632759458469790, 0, 114902621573297947488, 54374192933190666624, 72565316056535597568, 53663003740483244124, 295002102143207259072, 0, 0, 31611735152418686064, 14777453468639207736, 26622363798423287472, 0, 416312703342448197120, 0, 41151128592427836912, 10843265623311883603, 18300662378203951822, 10869983722908963776, 2210833847083966352, 0, 166388036923163225520, 0, 4010667854762170767, 6750574778861050202, 214935945087508430976, 216204083916882981504, 10714345839583919888, 15837130471839917768, 130808727214678099044, 22047911038160523904, 110116463781244135776, 33422061968627339280, 31244666011570284440, 4307850869362011211, 74354195838821004288, 0, 165225166032673859568, 121652578173934603104, 118986146700063930288, 8154099742583903456, 0, 35858693460485476224, 104743771425100120320, 0, 0, 42182054122828355568, 21402145971931964734, 80082355266990409248, 0, 26778432397756703536, 174696151836039429168, 31788650531197413948, 0, 39253660393876053950, 3809798396058661239, 11245586850907862192, 284402766269767707072, 0, 0, 128620121521084525152, 7211524555269526208, 20245822179718516536, 71823187436029534618, 36911722487705807808, 26914931022940877232, 333697460194356187392, 0, 129091912329233901744, 167035675878708805488, 38732425599475346352, 5081337715923747632, 28620051092570131092, 0, 93667912269321105876, 0, 206232239043081806976, 75831106604876959776, 25900925166179125456, 20082804078389390888, 1530027175576063247, 0, 112144541340937463136, 27567467255343887664, 401816164697367316992, 117330497083191957168, 9486206348836366411, 75836503871438012928, 0, 0, 7278801849038169344, 23036660570145235608, 17956685741885844324, 13450333298237543456, 72369301983604182778, 18407286130673223952, 0, 136424294035900781616, 9007904885683547578, 22748492446499044414, 208516339344212152704, 0, 16549052971978282552, 5609544507561331280, 166535570369565525168, 0, 0, 10463966724748580919, 0, 352495873734691111200, 45460879897525558218, 73416302122040504064, 277947426361937861376, 121495872506592493152, 0, 114678817161896105136, 38650640922666296160, 393532831512547540992, 148718598758761860672, 10353765267950728843, 159182726573827045488, 23804368476356920086, 15641532343900975032, 21332081170137977988, 12209517670578076448, 33628390662081036852, 0, 17661164086443901552, 0, 3796008359730043047, 14173340736587771693, 211523447640767104896, 77646238551264953376, 13812262344985180368, 33202398785465045296, 4595325773151655247, 0, 0, 299976777557680616064, 28077773166220916784, 46221544528669845258, 0, 0, 38321393474825482032, 124141870135886706528, 12758690604635393024, 116068012233859888560, 165040754510086152000, 74412356519483825818, 35289535112986533024, 0, 92163423142793874420, 129148922788003229616, 81073969385357565216, 18238502689933904664, 288118359783394544160, 20895568105958656792, 34673794468499244420, 593244863718035673600, 0, 80442954804058074288, 0, 113925837476279830704, 75048336447322616064, 0, 5532129623001622991, 8345943614673485600, 0, 0, 32273257459071558784, 31923580590564348720, 381303549318728212992, 131524559225261977392, 55865340501873529056, 36389031369583623696, 25220207383091744886, 428060814673664923, 0, 25594663071934561668, 167958144443025120576, 6973832573047865072, 23777914027187905552, 94264511940074813940, 235437695252455652304, 10450212510344681127, 202527959516031808896, 0, 14177932703239512528, 22149217132346337976, 268509921990005318400, 25675159259241426864, 81636383198814382512, 0, 120906642397518263856, 47927171213415897738, 148892687550745473600, 76891032942985638144, 0, 117114548335880140080, 20150303420897707524, 67139847421744604304, 43499312602214973024, 0, 20380643518544716528, 57414294340543202784, 13828466699448321557, 506298945436069547520, 28524042190958239878, 82825423296871692576, 23347436818573802424, 0, 84748071976289480976, 0, 3733001841432160352, 0, 9817225976657780943, 281533338655444368000, 49607768868763243946, 0, 7198304899486729832, 16812119540590235856, 270877603639048835328, 0, 13777062590932472480, 0, 24096850037500072848, 364023747766898388144, 0, 143792513082557003328, 124438642993066441392, 42676495823195023536, 17709995221677468488, 3727530623249052763, 285276337113729763872, 159851560077940512576, 205074138693054594816, 0, 97038198828339215220, 0, 30928388439301995174, 12377520741279131429, 78706196056814441760, 90787137157041892752, 109112544884519820288, 5392249710036038831, 0, 33985998006087054688, 0, 284714887240034780544, 82382602094013260592, 9220501253939516148, 114336072685895015856, 7949560266999090440, 0, 0, 14294216624165928224, 6275854730888085489, 24511155198891177444, 167826288622379625024, 0, 26076068966234103568, 228073798410230436048, 131563123379807629104, 58947314916097623264, 3309505115188138051, 229505773288567936896, 0, 278310963972006423072, 51998746510251007008, 7388136766253378912, 82469371992762439728, 34437444789468133398, 0, 298588375050815429424, 51381577328720066186, 0, 260992930091343683328, 104547279546271712256, 32862000025456632928, 29257460339041569648, 11038450696675046056, 63440863515493886856, 145845793322253154368, 0, 0, 56474140808612291040, 490244648050935470592, 211183915349729763936, 22309166017789373288, 5017388528217096321, 27968137464977454372, 26007357379225147888, 52188967153485330480, 229175194366840588368, 0, 0, 24448105308773402464, 22739438737776362069, 0, 232589762838835473024, 19888714707796662096, 85069733392846708752, 138540711595428055620, 0, 25876685516915459280, 7902256579800476000, 274380191765671388544, 12170648077185557748, 51897107534019197546, 13388538452845630760, 1964439452270686197, 425853532855190649600, 178499110772557388400, 159720297280809129024, 68849316010739785656, 0, 197131324289692064256, 0, 481092855690479726592, 25919774655367283720, 0, 268300473443286615072, 91767206439143946384, 24560349887326210672, 57604250682171610416, 0, 0, 83018695467203905968, 35829026715463346838, 23455492515491236384, 42194606681268102408, 8372868090746320552, 36675365414609179464, 106387614172662529536, 34475796308086821024, 0, 41156919087977686048, 14274312725485061416, 0, 31182311540258410434, 14659179168348283476, 365481025815837664512, 58331810842776211680, 179462535885056210160, 4126671588215795995, 13204809520055544561, 51754083689333704128, 162465401445589992000, 0, 191182308936919299072, 219690506196890188368, 34671796495346382926, 0, 286743225945526400304, 0, 223176015395271057024, 110366048929585296384, 25046016455202877072, 354776667476287930560, 0, 30824553742904017200, 0, 84476669266601013168, 46765188584847856536, 151413185018729265408, 0, 7506720180473227077, 204224251992703952736, 5462147187371535441, 17566908942668252488, 71164718857189066296, 32419376212582393362, 0, 59914635145196956128, 467579763622831790592, 0, 223808197031587755648, 75264107794896162624, 49254576107217971712, 86063812807833882384, 2932211751622030984, 132548121264428755524, 57953887355353613616, 9633255354337591616, 0, 30565687899470373664, 289002922959543743664, 386908311147724703520, 0, 13991801267009966152, 8632014091521138451, 36246319266242426784, 0, 29493094938009552144, 0, 36869397357210781440, 0, 146043143453635455744, 8314001516323825053, 206575681389264095328, 171046841875656818160, 19609084396014669742, 0, 193532443780345777152, 54775546807718749104, 212466417096005725104, 36073509118966013486, 26667123209708042944, 0, 77111271361268250432, 35508379027822993016, 92077802022289875600, 112142705521102247424, 30804113112359477872, 133531646069891912004, 162098733255101548128, 0, 15503493238120930068, 48775856637161387256, 14855169535991589352, 345173733946872661248, 179181700415908115568, 8012614386004304083, 13809929935295507504, 37452473263889976480, 13747756583868698241, 0, 37875389402253359922, 34723942658595553344, 0, 558518014389533299200, 96318198405723475956, 214570487494354347648, 56920343699742277632, 0, 25145973711843007696, 6393659315707468744, 351507071946885607872, 256153490319790114560, 39628494695178697790, 278709976381536767664, 46199534512583620560, 121198080928269681456, 36416554187485494680, 107709461604910338048, 0, 0, 164360444288045707104, 18316029896139335736, 35082338834402913482, 92764385219573849786, 348619943882928667392, 0, 148150449566854942464, 34781376717317188656, 198066196238698463328, 12452220631288299920, 20696115859783795822, 12469743761289198993, 0, 23855370547633914344, 55316615553626706864, 97466036714438314836, 0, 33355994100632563264, 0, 374381107826019674400, 217439885393553902976, 78559899875880988992, 6897487850066837992, 287394104647318779648, 136453404307866463044, 343769593828329819072, 0, 145840978800826827264, 128337815421266613168, 7482111356339942301, 474380841963391557120, 170827144163788595568, 17920224774453763603, 41262856099049956224, 0, 16667313507068355952, 0, 199680767474723705520, 0, 12219193375106378861, 23397033376672880734, 76390313353755736896, 0, 259117889184656421504, 30080723433487775536, 24553477842494477768, 60790880918898215856, 33040791764570763904, 104967245306935465344, 366372405304040743200, 48202973756092379280, 17116293240694072138, 44752329089118924440, 7833372701203251211, 290742755549051909376, 0, 40382789778457711776, 156739862897130763104, 402103291753312068528, 40817081593836432842, 36984950120367200160, 337104280905286747392, 0, 35147926793700791856, 171823935653812981488, 18964864590643193840, 4849921831802994024, 307719582150597104160, 0, 0, 208856092798226469168, 100060313466994029876, 247276474358641371648, 0, 11346192008953663613, 31479668524951093456, 2628116109935276473, 332674518601981467072, 0, 164334949098483565152, 31895609626972417984, 107171604066075578496, 93316192172525134618, 52798717562599967808, 147858300265538962944, 121281560347525989168, 0, 159029026648011021744, 13744458244610309360, 52764879620340626352, 51071193386269622016, 41586033733670411450, 20417339550171207952, 96615500310049894740, 0, 80861401643774926992, 39470968062740908080, 0, 78163591326977975616, 0, 300457817674868720160, 8610110752544572296, 31583813503298030888, 4047845339983063247, 240771655102956079104, 354496910391515239200, 124805372799262774704, 20923547824594659178, 458259719096742676992, 16878902691877606411, 280148040602208965376, 0, 32134785445796240704, 65126832934691100864, 43311121485268664160, 94968390007528902778, 142713962572833202176, 167228618765304461616, 195791644463374391040, 26003751905078644086, 9411832697705398824, 0, 251561948113279672704, 0, 25135102134913162552, 21947669828982781552, 200199771978843765168, 82055212977097808016, 0, 0, 19493025915040955693, 80044625357101134144, 0, 61205833460664358218, 280937016079437830400, 156714960731082733152, 6577958291726937392, 381054358475222862384, 108751656507672110976, 21885631379149559674, 449419813547414740992, 464524534747034449920, 16941434022506848843, 20396306306209438160, 24070861593842575032, 52757324283483545856, 70265979438262173264, 41412517203500325024, 0, 99201237596843862420, 0, 10812275680005570917, 189865798995368054016, 11737715994343900104, 254012484045326464896, 289687054735116848160, 93597387200524712976, 10980318448758655247, 243275898391359358464, 0, 0, 100594994997321270144, 348917070827068136064, 117911744410718182704, 63072581379237765258, 0, 53359342098788362032, 158804385995868786528, 38886327546187974784, 382631270426630388144, 0, 204711238109538312000, 97598217647445665818, 0, 40223900731814602416, 159457508164498109616, 18857603258690437232, 0, 298168093950841315872, 26504855030420144664, 19730142717142851872, 54261688008833509632, 32266279323147616792, 100087809522156401940, 82855176985179027216, 14875555766989338538, 661871815731347673600, 314227723310090376624, 0, 270518339038925894400, 11112094710123502991, 32553226220669553568, 11239622971102546832, 0, 124892781771075527856, 0, 436694792000686612992, 161130885169962937392, 218263913098457883744, 49840220308956423696, 4625537485672821249, 0, 72388657817261600304, 207072055677969120576, 23226844493270860528, 83765957330468829456, 276910065762746372304, 18447297261440121557, 192127213553564342016, 71963310535180350336, 0, 244521256567682368896, 18066522915297608288, 87556924759408184976, 33356951440079937976, 59474930817875465796, 38190915676740306864, 102473390283893817984, 315662103590547365424, 26449985939882566194, 0, 65364981168020937738, 450806903046289324800, 273652398289591043328, 0, 10127506476695193968, 370499095829589588144, 66096682989726795816, 0, 0, 0, 189514078766084680704, 221456847922537923936, 12030787722004217576, 569977307860837547520, 287445051658998307872, 34398451213314122424, 0, 0, 18654696894589993738, 22907819585664729184, 17692011165592355429, 329835446022311568000, 66513709552327483946, 34608409986192342120, 93596222379279508752, 61022191038266818356, 38481421385549454688, 0, 35025846770408872848, 104644244603463348096, 0, 135255274017315609600, 442026095547477945600, 153549229584858601392, 54733700025870320880, 58912346816821903536, 26475919166486268488, 10086062062448589489, 57836752374589491456, 0, 198469731959975712576, 617046001287117811200, 0, 84543949083737033616, 45689753593597755174, 73724675628842925696, 280432105323767127072, 25961092737806297888, 8480795911262295056, 377446025943260602560, 11287951989057278831, 0, 21719044967690244490, 332460422242393820544, 304630967425205861424, 44894244669743625288, 35815287731428513224, 0, 39633875727959928928, 5849234762858059800, 68152770825378122856, 207072003358617705024, 0, 137777964292162732032, 0, 268131761220585156048, 161540920382226349104, 191685508675773617664, 212264149703340483936, 9523255722099024321, 274296039675062656896, 19670810693149403648, 0, 67722421038092287008, 85731042580537055376, 27651291072002714464, 304956659900459360304, 50304893231193013398, 151338597466578854496, 0, 75533491662493758336, 68874291116321426186, 68485635724709458356, 369412156490699770560, 0, 12647034171963904784, 42971119126204449648, 18813815978795846056, 429066015937323897600, 0, 0, 213542493028267568736, 55241257689218809200, 552298426254135470592, 33859752016852253288, 73160657243785093656, 0, 218610351748851589296, 270100367587821868368, 185985367080155329536, 0, 276823456860822033024, 95288477271327162384, 13981519369141121456, 60144547848929211084, 167868238079764135620, 0, 37811176852921859280, 28935130601761444384, 321629987415121628544, 146032056377360005728, 46645597711259202408, 70495904609049677546, 42595113749062363464, 6705094610160438931, 213901424552714348400, 0, 198470272664138409024, 10873000681752978560, 0, 587252564358514905600, 139402530437791560192, 0, 56142755379165943920, 542590061529171566592, 37307383744974803720, 27704584617902328128, 0, 36251003433417730672, 228127431997742125104, 23121943844657240490, 294162106375214624304, 52283248261225346838, 34630398054955521656, 14467240356873761552, 357556808853319354560, 0, 169336647211624396128, 0, 24834340061859941416, 0, 94550813344439058266, 50815613538000028536, 130483806331504313088, 419296884890735584512, 204499004384895152736, 215732060075839730160, 9944501704633359441, 68483252820272584128, 200658804464411112000, 577228985990010547200, 36863208962706944460, 260119940064962668368, 51087347929591422926, 0, 74643058784734706304, 266913970064348817024, 25859971072545291200, 67608249367711505964, 366694859906934823872, 35149910316704317072, 0, 45543707133164497200, 295608085033221407664, 148120217914377733728, 38541410050534057392, 500762960817652293120, 0, 13152777130589106451, 0, 27963959369587772488, 16916591224282383680, 95390050721411518106, 0, 0, 207616811383076927328, 10544860177784267066, 528581230108614830592, 267403705151053995648, 268074953539409411712, 64396985553566771712, 23025331660831391624, 161160562177946755524, 218809980933425149104, 30706456528165514944, 0, 146216183826032785248, 443768217167761823520, 41109043157563057016, 97755322690985361408, 68646196077643931964, 161182062327902668128, 0, 42625488643679952144, 149854946890664994480, 0, 51076374281685661440, 132406715322109156608, 0, 491507912463575685120, 61414777992004290672, 14042988082523168083, 206820626713531538160, 31916146433313789742, 15498564232036994816, 562431470905511539200, 214974497308779209520, 42522220053375121740, 53075833657248173486, 4806749590607009967, 271366994898976101504, 15343316829442619888, 354887232917463271872, 43692669028114997872, 163250170270839032004, 50390398319944312560, 39021059884607973552, 42713574682634262680, 398351407119250261248, 0, 214036816906755635568, 53674388350419319728, 164210150962468459104, 151479651404114148528, 0, 97823108719190405786, 47344159898480353344, 134895901157385696000, 0, 119499224942413315956, 257670256260911787648, 106450525548152367648, 74847415200345157632, 36885231988484287696, 28198537522609050344, 43756065232371964668, 725578514612926041600, 57736902520889977790, 148389283880487559008, 150878476860817041456, 99561201488680232448, 347102181605399643072, 0, 0, 11069630669858767808, 0, 29212651927381415736, 95965166120003433178, 43595896478029559472, 401241044690798107392, 0, 477847173622998597120, 172245708960901149744, 51135049605285631632, 33589951001120035822, 0, 8496163014543177872, 205995117812475161520, 121753146538557274836, 0, 12285962508029276847, 430386419028303194400, 259983081795603182976, 261192554352700197504, 29593001182878317768, 337059936839323899648, 166758701612850703044, 0, 143127443060376710496, 475699586489974996992, 158885421764440533168, 189865654271446355520, 12689454302366043211, 101688349038038074368, 205186521301727315568, 152583000713820810288, 27455600566274941284, 18580506058406311136, 56667735393188836224, 0, 26900474567197635952, 0, 18981460823642978861, 37396951805438240734, 262856362290354808704, 108410679989301807648, 0, 44604643764383135536, 215170675575096837168, 0, 11690389400584765719, 360747989864659566720, 421821144141816103200, 65159901112674631338, 339852015376548869376, 0, 164056515751328077152, 17354985183719031488, 146771263425596028336, 455390691244237668528, 98407044158449762618, 50610661963349600160, 389229642360247387392, 184245096506092848192, 164151539683173453744, 207050523202378261488, 58938334506834290352, 23731921084386555672, 358913019575093744160, 46127390842023549012, 0, 124934196395150109876, 693246504705166656000, 0, 17303431869005143613, 103683748299131321376, 44416829171256373456, 7154414034205567247, 0, 0, 44542825681725697984, 364256777395171592064, 44951640311724923184, 462262013180123668992, 151333427337791109168, 0, 50923252585940130192, 17826619193361185024, 32357107146784259364, 213925325207572680000, 98844725121485130778, 33435162664554567952, 120187524563350774740, 291388518149626728144, 172351364239585805616, 252831131319903928704, 0, 351094682734857200160, 30532883210425162552, 682354467161026329600, 107686649037077669808, 0, 409449909876381799200, 154924969761548374704, 67264351299987370218, 100723878314945489664, 328761561076797125376, 0, 147826333866856190256, 43195241815959440704, 84985669359078060864, 59721495382505144160, 453374534437287892992, 186358460723113399872, 78162365841237002976, 598999565719935659520, 40551773326364164086, 29285269694940463032, 0, 36566482315585548228, 33378733258776061552, 292643660949670484304, 0, 11674987809646941447, 29317440286292435693, 256048044853572352896, 0, 26664316931538191568, 329408090004414470400, 0, 36167541143834618064, 432157360862398062384, 352567684616450696064, 67916582346592377258, 184438443296087868480, 525649985924224849920, 58111772969478634032, 149397483523394936880, 204788997996772488000, 91230899150078253264, 56236131416146725024, 252997930668567718656, 0, 123360034954181862420, 16948582079438010917, 588876058190223083520, 109708149534901659936, 33229570292056208664, 339828180442196528160, 120498083740784072976, 666273142202698713600, 0, 0, 343980959000581296000, 108441402271516458288, 147535602020094982704, 11080220462582551112, 0, 18960177343150695200, 0, 52731445970605254784, 434601483224432148144, 0, 166901759084417593392, 80018957181869285856, 56055152707558119696, 4479505751991838843, 0, 347950364193076195872, 69230920060739340384, 207916193166824928576, 246434849568298066176, 125352690166923521940, 281951872169982740304, 47372034555384107334, 360538360856310696624, 0, 318493673610993734400, 139712908658289335808, 45249047005972593568, 42229207375303218864, 0, 109816785250847729712, 155383849791078887856, 186636746030545465920, 0, 262927154921657883744, 8325421990764141249, 35054483837571908484, 93940350633114800304, 36293272338203980528, 284418605383147284048, 81906178787611394784, 28450778172072561557, 573931509475817387520, 286314398151873952896, 0, 66124435838731778208, 113961881946758744976, 170169579170882866980, 11357105827232331872, 332616520680502320000, 362839951547394245424, 72067180945831447946, 0, 17486825533900413032, 511077759405726124800, 321071160497150723328, 40526639996883208848, 421973569274482548144, 86839716290248635816, 0, 181060888534299958848, 0, 571509973476569198592, 265563517381229763936, 32184927531558588488, 336731582548324387872, 248871375002682429696, 74646552421211805360, 0, 49091074574618487174, 34097543154455769184, 26890464487739675429, 47231012978711862120, 120868389977256628752, 141698265779441599488, 171462358763300978820, 0, 53961904225106574688, 0, 336007874502206204544, 19936454801641583988, 18486124434788812040, 432314964424636685568, 501740379542406585600, 228701302017694076400, 17653121078739909489, 207788000825895273024, 0, 237703553202993739776, 686967637432438771200, 273936570913050324048, 275870907862593952896, 329162063848585047072, 75306023879193343008, 34725232582509641872, 432905008524910522560, 0, 110877778675840272048, 53305648135374817398, 351313076029143941424, 61845425369848185288, 48274913814492673224, 136657317413136454656, 53527598882926968928, 22687228744997510056, 89482577229937082856, 43388829849838289634, 436088413306614304512, 0, 81096152883113806560, 556788590292889262592, 255875079809123523936, 16285287149905224321, 66079008123118838208, 75183271703950134960, 275091458924276476368, 0, 41625676695047834464, 349950110753555840304, 468544582649296645920, 0, 279164702649974961024, 174850841704147291620, 424314566707841530560, 0, 42568288003434083280, 187131941106664243968, 8554497125415662997, 488284560579343737600, 257780965988253488736, 219288261708148124400, 95596546935773173656, 240198710541181664256, 0, 256957622024245669296, 547032652374417518592, 0, 100951247758621395264, 122132635488415962384, 40901267396279170672, 164790655378324458084, 81594460612340850096, 0, 41322756540216484384, 459585758486544671520, 64183551515400882408, 19241056114709941672, 57839401886380603464, 11080744324236078931, 54618457594688325024, 0, 49555133127549510594, 49084844564474458560, 655549616282267865600, 423218353024614880512, 220305178875262946160, 74645831645570248128, 0, 233774012160351862272, 267341912683762765104, 309357476102584385280, 53615256917912754926, 338659817875402304304, 46959725930300001656, 143257625251739771904, 42076626602606653072, 411963479717552314560, 0, 210199995001994956128, 0, 118524069853320738266, 69459650629570828536, 413948741945295253248, 189384269714645177088, 248241737991972272736, 18915549403616241104, 16885599671820519441, 50812226745293176722, 644969465549255347200, 124204523732694414516, 0, 269552753748856395648, 102723447038311996224, 72022065906775859712, 10119772657566271624, 168111237118865695524, 420742675306322983872, 302238591099402205440, 340973006944035647664, 446305635257767391520, 163115846682981489456, 564111423152861253120, 21395601355864746451, 0, 56524813934855965440, 120469390517722318106, 0, 183538545121494330624, 250802972625645887328, 34403080890655809742, 0, 316269082521448451712, 33348005883535871624, 78342350541076064304, 257528722266536989104, 44729446881760394944, 0, 445930300800571226400, 104908878371756519232, 56223033087161617016, 350530117163910459648, 168986328339789572004, 201549670765364428128, 474154590735639617328, 401403336121937749248, 554299802434276485120, 220050280931248931568, 21480784719313688083, 26716776894548351024, 54255101079562081344, 0, 629676211111847539200, 252990979210097129520, 127197623987816815956, 15505147762450990781, 319004551516506981504, 41694301566732607696, 408439308963942631872, 304829224978763370240, 135031307960425820544, 68812549000220872560, 155240793579410721456, 57664587702777462680, 0, 70736951998469239728, 204021187035422059104, 475907017530456516528, 54223098046510049162, 123489221619538325786, 405059351295107227392, 0, 53878098010151004336, 24949473511285181840, 0, 372919827669486320160, 41305873799567610344, 128237028711992374836, 292573093176311666688, 801110374562071641600, 432846514772013722400, 338905659371351931648, 400097685287370843072, 0, 43216741731313803904, 121099409749310553178, 183283872350388747264, 163247970922153125168, 540143324240790597120, 206906574629435709744, 66610853568745471632, 0, 30417306529212867952, 243515860360884281520, 108161082071748951312, 0, 24792259764675602861, 104318047991677329216, 0, 308334371617322277504, 42537360550381517768, 136934931167100215424, 424233666692018791200, 31126354349755116298, 536866892239107796992, 553494487505529784320, 20442988131055923211, 342464115510198533376, 462392297440861476528, 88276390334957567424, 56777921068469216160, 0, 236234790455677989120, 13818571820277564264, 310625722409179768704, 360940773613702448160, 0, 253558628534132517168, 295222358959476392448, 0, 23809890672359191613, 414968606848312686720, 84546093568624951338, 203999355325575757152, 50386221988318465984, 452987434071665742384, 139477557693312763776, 124128060891794002618, 543763558365945361920, 198316665998799213744, 26607187980508098800, 77198800524548210352, 33604600276922715672, 74519577236291202816, 127316819993162938740, 0, 108969580419070080912, 767153780432744256000, 353074863579958064160, 13900244195461207247, 288241856675734063104, 0, 417920822014316552064, 159322362589365286704, 522933579576347668992, 67404551152497570192, 51315090445593104704, 90726526807196160864, 258319560156782280000, 125671825142258490778, 336717429599048328144, 207383700965838125616, 238641227508635723520, 0, 300104752085820088704, 25744284749841053792, 0, 43346944370208682552, 110345346336967925136, 755705170524095769600, 379834639945578312624, 0, 87237316859974810218, 331827992946713606400, 16011241936006479152, 439857913174478382384, 513489528469003732992, 529398850439539537920, 273874938631938555744, 667958251858969259520, 41942610941730703032, 0, 96571190521357425264, 338839782809718644304, 22754186266330674917, 232239699012572349696, 302765093254980352896, 123718422417281336976, 75797021670582780996, 0, 50126647503928058064, 132197029678405090944, 405735989882686856064, 88995631194008937258, 528917672300931820800, 77377733590290154032, 441488317180501908144, 0, 248687493593073288000, 718951572314959449600, 0, 657278171964748523520, 350530564631723299872, 45723934629391088664, 34927438103926959392, 28003651929511232938, 739128106212859353600, 397006817717205936000, 367806157480090248624, 46253825217411554280, 51251248927952241568, 0, 0, 169201647706928785920, 200736097025967193392, 263652497567025531744, 73734353643779559696, 13322402947225509249, 0, 87984704215765260384, 251258116398617568576, 707859120834938419200, 112440799955128839696, 327652254677122100304, 65774638602491387334, 99148030457668684416, 32854224222825754208, 83970756445065675396, 449207847742240762560, 58972975789650738864, 369294029815163237424, 514749301574745772800, 0, 91643104575895047816, 0, 329200319543259444048, 231835470664992021504, 267055237628219043936, 641837883897434027520, 335828415888126112896, 0, 83291460309167618208, 202032261260601346980, 38807507460202329184, 385146640044218160000, 187079221485096691296, 93201133626244327946, 53961183490273590120, 85538045610876711156, 55683648726640648848, 0, 171149784617635476480, 505364348517918393600, 0, 78197437383724105200, 638287503029526638592, 45178863473216028488, 691481532551370739200, 273848688410071861296, 68080451725762887174, 19216032193845464336, 436144208988828346560, 204431124140448578820, 0, 387981421501413884544, 66387897375601461288, 55701440691463105224, 491411147213800205568, 268827367147608476400, 251261727558981993024, 0, 675927938085663513600, 174010742659555034112, 318222545720253684048, 324889186245937312896, 34823988856578457088, 95257710403883263008, 47859236071195721872, 357780477076622624304, 73401108573948337398, 189312405516875865696, 427506193978251514560, 0, 34690606023966950056, 122056909700322296186, 494628023731269664512, 0, 258467204273823248736, 623070380492937902592, 84251527196652278208, 263712439315924741296, 320244644142106396368, 0, 530684812383599365920, 327626408668810161024, 84574264527348768204, 208406380185332011620, 0, 58730791336289123280, 183530181399599980128, 582905843855963781120, 16788280988204910931, 258918587485153724400, 22596732753563784320, 659922131885132505600, 0, 612757870209957998592, 329193039373240643712, 56819932939219330672, 197044335184653978084, 274096962414560749104, 521169415856339231520, 54067168602557313656, 209694809968174636128, 186273621901399155120, 0, 124888791200667870266, 64735171431543898560, 166012665752743250688, 481262224096361440512, 260802715062895106160, 95603012773357768128, 649294407958612147200, 56472457577026246860, 835734448449429696000, 74258820349006434926, 424534322170279207872, 56408532460956733072, 0, 58634696580934710192, 471850166467430293248, 568036813899354693120, 68250343068092965008, 125619594993101050106, 151026789162195774516, 317376273865171275648, 317988855981249155712, 91392487349973299712, 39197951401028255624, 200951690029232335524, 823773537793772697600, 183818505363721212768, 507393553274653151520, 197519993965286289456, 128866867353628812288, 0, 187385505550345727280, 74959802856179485440, 0, 558177619987262085120, 50938154924803569742, 0, 259716815441227145520, 13610077341786436047, 506659363352612186400, 321490702577929317504, 404919700705673019648, 202932864537585332004, 531298531165696097328, 458809021291163989248, 229838471782571749440, 259133409418945091568, 76954683899568727728, 189192164648369844528, 71103330316295521344, 0, 154606662521355295956, 22628252696636230781, 138894509500962582048, 57661571840222527696, 806112139636376409600, 430983164553888654720, 189149201508806721456, 0, 23143641770782897088, 533918168371139556528, 126281742710997357178, 461908464099825307392, 212440573557976701744, 74291086997756383632, 0, 428837016443740400160, 156752150532959974836, 789303782065341312000, 493079837971145882400, 392799503560205691648, 0, 57307307728661643904, 541280672215867348992, 198023589262175685168, 232096858494353747520, 44569163827109868324, 44878479586190787952, 354673575335508120144, 35782539210060842861, 312306391509182584704, 0, 418264328929452174720, 483910417526642791200, 90696092383710139338, 619900262396985784320, 395801387334544133376, 184034439361054929456, 519907708928635716528, 111776465652156047424, 74631644908300256160, 226000617700943203392, 688524352391273195520, 40325786920537851672, 416362223035047728160, 772014165990981696000, 0, 33995142529259311613, 0, 67261450039920385984, 508814187808598382384, 421982921697077672064, 609612760892893201920, 73663760565705090192, 258808805937395016000, 298804961307605596416, 155116856243312458740, 342984440255673816144, 407939740636795184160, 760517982888825369600, 0, 139800755735034869808, 193669971548499526704, 66603558812604944704, 114813375228431760864, 106431641751731575776, 672371512560835499520, 0, 85529940101083471584, 344293075110333572304, 430869028841556072624, 0, 384527078868538886400, 55671717745008218064, 495188927558502222384, 226298161006386676800, 594752313613578577920, 323261931804895995744, 121764122230022145264, 301386509236751406336, 33118504662611754917, 661643859473106923520, 154847130954389336976, 206533556289302079780, 0, 400199378268775248000, 23299291569470858312, 593912280010126060800, 497686541975152308144, 0, 794153532174546009600, 404540846870806819872, 95612584071472140384, 294347745108424717056, 69267440559274295334, 418344807023159208624, 60319778152525634280, 176414288783709931008, 68175081710103921568, 0, 508877526767151437568, 312543751387074171744, 21250299449165469249, 782504508330016819200, 335416615129103172048, 337814769969035968896, 92381841692785922208, 210320862732715078980, 509390581673648122560, 420699889768858757424, 579248169931031212800, 116614149873265527816, 0, 643189152961658990592, 315389919083759523936, 101756516202175425840, 54225243025842009184, 548169703905300613920, 70811798479641750120, 211505208740593910820, 494977723639436429568, 569306644509695673600, 274625690196420812400, 284886598684982155776, 765631180693540339200, 316919710035223381296, 54016278576574409872, 495831203567326906560, 0, 87567090072554661288, 72389078771375905224, 64474793293065901794, 748948741359173913600, 498960977758527520512, 91920884564467190208, 359888896645990882560, 407001939926567744304, 533681289560491333920, 486636616192241914560, 0, 149671405102015496186, 229218685033078971648, 306933689230657808736, 306287721588167461296, 0, 132526246232536044864, 204086491101335094084, 524118319839723359520, 650978057540930181120, 25391942699129190931, 71690389627231450560, 732447195805734105600, 382110919705037123712, 317539455097430029104, 362624553020113493760, 70624508474750433656, 254786169755393836128, 554037408001450625328, 153090059706398190266, 475313581363496341248, 33752946835343708624, 721262899514705587200, 158816669183361450516, 916546632112840896000, 482810149566516007872, 355029984988874277120, 202293796577258529456, 635613288231412293120, 86756256658737445008, 154926946786260490106, 0, 370410996960136835712, 53748637620581375624, 904029149092675737600, 509530944989701274400, 407176909131079611648, 539525341611709025328, 625197521954811525120, 0, 301961309339393705520, 29625825262569718781, 373356271192308837504, 171114653051089386624, 639681185041624696320, 98245259544467287728, 541331260461141924528, 0, 431276256375727664160, 344634637007645503488, 885872011582370649600, 489927532887299214720, 64657482577771659904, 155643998337153117178, 251329451223359901744, 93994902958064863632, 0, 140384920077542921232, 867934809142676352000, 606675989961848788992, 624108185999186872320, 117608804076036323424, 404726238134687160144, 283200032731438137600, 364303763624856184704, 0, 476712957909953934720, 114310296836509099338, 516926226014057262384, 613773111301586449920, 762206789880064235520, 54426478109922651672, 850149453715407936000, 0, 479874978313071272064, 94373071129111170192, 307431052883453256000, 816712365779964057600, 392541363701944056144, 42872130609099785312, 838096698248743449600, 438548311358714184624, 324398760343642203744, 745558210696717739520, 0, 105727074198703951584, 394717208967230372304, 103005989153709502596, 73858836101950298064, 597995308072524268800, 799126486380364377600, 734273985244481003520, 242037477271832079780, 457453248982248528000, 68556727206604610280, 0, 209211817537747468800, 118594380223346700384, 787429889342327347200, 91898056603230215334, 513041268030944506560, 572697460906072397568, 384426341286063972048, 391556799702136768896, 113776878160070402208, 246411556819282198980, 229168688765892518496, 0, 714194694511465070592, 324086013220281013296, 615033684989360773920, 248701986114590150820, 558301918425448589568, 318979767323183852400, 753732742855417113600, 71378294062109129872, 156127607425124804186, 561728600180031520512, 114321415634849270208, 940877145547460352000, 600049531291642693920, 0, 655314934180802181120, 384242179058216387712, 240568182904513254084, 589929989206366559520, 227919839791578703920, 91568728491149530560, 922007456274032064000, 615905099781264545328, 537443017882480021248, 94480767102354181008, 189866946609711450516, 909442400060359065600, 240925955856411969456, 0, 574488019538590874400, 465794504669690811648, 600897294038614145328, 276185335235977957440, 40976942193603598781, 493634740861817262720, 710810711282838136320, 603570423298673604528, 491421457146830384160, 873206680594292352000, 82976060571968139904, 411404734684691208144, 694741972887491512320, 145336891390083443424, 767031536475309035520, 576980991747838542384, 683850325825382929920, 351309199106288100096, 0, 896638076989308057600, 114861732596928079584, 493810712251540584624, 378013765513448283744, 250417559719707987780, 667217927778567148800, 878556458236799577600, 86850692138567330280, 576675523225087181568, 866303288834254387200, 577452013959200506560, 618441648059631301920, 371385046842281173296, 830981558125776153600, 417271632794018807040, 187970114823666644186, 1026413080560628992000, 727615159862617221120, 441388071386861507712, 624543396120656033328, 1007047651934291904000, 117214692689847301008, 993926023356110745600, 0, 715430120778417784320, 556807121192076462720, 956065719668476032000, 465685409480718888144, 844941985960948715520, 902022517088504985600, 139286878691397199584, 290149492699086627780, 644723469360856781568, 689533641140540101920, 1032285390615198720000, 690639099897318593328, 790787659016479864320, 986176240294697625600, 1122049337625216000000 ], 24 ], [ [ 1, 0, 32936444336, 0, 240260750091194, 0, 3079509705698352, 0, 14102419184868571, 0, 629255140104505440, 0, 45010867657824657, 0, 399305244628421568, 0, 1598086996532574120, 0, 3451964934632074896, 0, 2049141406979128037, 0, 8892982098107273952, 0, 1856410730353, 189548841010579456, 3522247131066751338, 0, 3343607616564985, 0, 11696118922192475232, 73540992009508321, 0, 5127963617061872784, 6594843674567449506, 2137116687058267632, 0, 3866501111097683521, 24225423126033321216, 296077863965268571, 0, 5638582631420848, 0, 909433888793051280, 0, 52194640863366279456, 0, 0, 6488674408433809314, 168995898797397584, 0, 886042909627074103, 41094164082428921088, 0, 764560103026300016, 0, 115933159795879354, 10666628298783664320, 26601709992319836096, 0, 3035994215156182896, 22036101473803520256, 0, 3867178080356617136, 0, 0, 10689831414129994896, 778130929691517434, 173554975632463056, 0, 3189370948713333887, 3948439756537381632, 1644826922538399674, 0, 0, 0, 124321353558720897312, 24113064256066459080, 350040857308147579, 15667249429534322880, 0, 633371870339809776, 3928249624696610234, 10762262907002073504, 0, 70509572549462988288, 11809476983552671338, 869152079286227952, 0, 4522983105873013189, 3283530104023419360, 0, 0, 72685221866674124256, 290662273802867563, 0, 0, 5345802918588733344, 136424862978096122208, 108859829990310489, 4095378521261366832, 0, 434932709839974811, 0, 16706339635242027144, 13857876173672432784, 5223035435648365152, 0, 972468758385583104, 0, 39536590241769071794, 14553262728031006896, 0, 0, 7677740535887046240, 4433115821779092571, 0, 4019920608377361192, 260298974646098601, 180903659642173189056, 0, 80367427115986851936, 0, 0, 6429774840269963312, 47750304858426799776, 232807040618661777, 2165487464177329152, 0, 0, 7798995082267459680, 18500653388775547024, 0, 2659135944369113525, 0, 80266348726069959456, 2372922394012175808, 4635327125131439976, 6129506261853707680, 20569090095813591264, 0, 4752348330320393937, 0, 0, 25205907140079490402, 113712573639852285696, 7065677926457246352, 7121446187528505960, 0, 3258809730739314103, 0, 265457813045359709952, 622704623574316992, 7169153892866010048, 2237782237447482461, 10279305169931185296, 0, 8711477896437707162, 0, 48732853041245588832, 0, 21309665872717744320, 23551910662155498720, 10781304340650080040, 2918168298778596677, 196056584629787204736, 0, 0, 0, 20730445081918842672, 3496935658501897, 38071589844271520256, 0, 24853530822559395552, 14760484420137610896, 32856671321333809786, 23624319751976262240, 0, 1175857902647753824, 0, 74240183051852113, 0, 165997636382541146112, 12596674805501395877, 11053503745658116554, 10495877064565779504, 0, 74618610912383355072, 1774084831546859776, 10123682675206609874, 7187009492831013887, 27452359491156333792, 32685284357459543488, 0, 14037972365352482538, 3090023109788896016, 0, 0, 0, 3870762936721200433, 175742858585472897312, 24200073158836313952, 10207762596380940240, 40795845216238589952, 0, 104574221429914486440, 5991473543585829376, 109962677517180505, 2332272066557347579, 126909595758228255168, 0, 0, 11429784730765279824, 29616698374371676512, 15041187784269559338, 0, 21835007643582873504, 14227571923921536834, 0, 354935223230848390656, 2487488722778981808, 0, 3529104035033579664, 0, 13087266516846356304, 0, 10325146421896517771, 83606627160803426208, 4087416621761947705, 109330883840283939072, 15817200352972545186, 0, 45068161483400235264, 0, 0, 29687099129743662432, 5632867509295264752, 365612831333524408032, 2904367866850787563, 0, 10149070359966563234, 4996108298931831841, 30421730486929603872, 245852737434723856, 0, 178476930289721402208, 2621200501984904095, 46966201099208960256, 18076068599137520784, 82267766555308894560, 0, 68544576606906761472, 1438583125917654811, 4437798574022251728, 21266731777224463266, 0, 0, 906222311184884848, 67167137996802908592, 0, 233334668889757320192, 12804217912036077552, 85882452284134293024, 0, 17854985181844222272, 0, 60995682612509711794, 3386753555869594320, 0, 43394745040534240320, 25985757028359646896, 49396245645922534656, 0, 11693049959174823522, 94441124192302215456, 5347807789090741392, 13171115260256772571, 0, 38078656518202942512, 0, 3037436599145308519, 4190118269452889008, 0, 239386938986603269056, 67169471461967202048, 17811951152580173472, 0, 15053517482091843234, 390923942151945407328, 0, 0, 0, 8639959616964919440, 1700930649360302864, 15881151815222603312, 0, 0, 249479488749421665312, 1465704853518354682, 2309830024468561303, 19772613882582053760, 0, 69541665887734357248, 85663411695159975456, 69279083657034055608, 33422716921229947024, 0, 49349407825456115904, 6299695217564694143, 0, 6829936392632613312, 0, 2750867821950459514, 0, 6736031009844675504, 20809586249681784354, 20937472935939545280, 37539558692824846560, 34333868541201474208, 0, 182710169380999946016, 5773286234155797584, 0, 154215925395572759040, 51047349717107226816, 8867743990302354103, 0, 35171313366662904696, 45684221012181730402, 72069565600078265088, 6989337706597602096, 474875848186433370432, 0, 17516198110055006352, 43107845309801399616, 28114115161025397312, 0, 0, 8492839095395720816, 1452204725871230736, 0, 0, 5439931185207914554, 332640679156246109952, 18544634912352300032, 27914122985645488320, 166498442616646047648, 5300594267034615503, 105236019805439517696, 0, 20403871534618225296, 9905098944212368320, 0, 51687150072596707776, 4903192464829070714, 20972812974648107162, 0, 1699640645193714576, 262392567747288234336, 0, 0, 6221086087370523373, 14673423577277206896, 182389431074082358560, 45286261402266344256, 5626965730215645887, 0, 248606233033705604736, 8242061607453040512, 37668385537128261864, 0, 107818512207816919008, 0, 35262042495643002672, 1036412724766610731, 0, 29618518687790601408, 0, 0, 0, 187261815858443841312, 8278762604013548640, 30454374893332810896, 103339306525592385722, 196714179654908411232, 8464464524412750074, 19712597280070737696, 5830724852399410896, 39719135259125310600, 0, 0, 103712838969832892928, 1500490926592267579, 0, 35318322777068594880, 653194167274247721984, 15171299510454933887, 24411044808908836554, 26146807564847006856, 16259862339771777792, 2940181053445600176, 22015280045265939504, 6196575627825306205, 10999119998357942714, 326277199156311646848, 10883074701854460384, 21154151900739942624, 0, 0, 59929706555177167410, 106721696427014066688, 0, 175072803520890945312, 175801472553687815520, 50989788903865943488, 0, 29607680003461442538, 116613804778148042208, 22603228476302303600, 48315234222066613320, 0, 0, 5719150189782784069, 14159637617147036640, 0, 6817536270300691579, 10181729572192022112, 0, 35964769379710000320, 0, 188393360754093650784, 51896055684497855920, 407612274760658961, 250057497255315360960, 7778058395097705456, 0, 139365480940128406440, 109326716354147614176, 27996168355355289504, 1581980772763225003, 116635718544957458784, 0, 169988205105022815168, 109338623547422565888, 0, 0, 10406690989833377184, 24640233276306976968, 26219916541745119824, 200907435828085082208, 77142179420337058464, 31784441630452759338, 360249515586142809, 0, 8822552035791144432, 0, 3387008367539146944, 17379402316575526789, 0, 65309770258075041394, 0, 14516813114543048160, 431869220952755590656, 31539098956114000048, 225386154242645935296, 0, 21555310250201654832, 29886238327381220424, 0, 24703878958646036304, 0, 19544354101196597771, 112539579187652976096, 18136863313907014752, 120247435663545506208, 6395731759564547563, 0, 0, 3606099007750059264, 456444883493271929088, 8335672770840003816, 66557697837751864114, 9561440057358260736, 0, 19660781917391677344, 249787644687262471104, 0, 188373199423354298208, 26083545840301885296, 5310210015495375129, 0, 445169221689948088032, 0, 117451896029249779296, 41387086494045122130, 0, 156786471114370309632, 7949168333533206811, 0, 46866452917977283872, 11144135542322840048, 11644775472067144872, 0, 75650916010710702240, 643011909840762921, 6967564392602744095, 37330092525942691464, 254858242542597253056, 35262005149445360784, 357818957829739190496, 0, 0, 363472625654535138048, 18632283079400080992, 34149186419278539856, 9307188271834450944, 120003934458894067296, 0, 69307667752532135794, 0, 2888176257539164109, 15035457292873247792, 96300415601458748592, 0, 78140029081407320736, 813550408364059997184, 34397273909511646896, 0, 121667242025099733024, 76158673311366379872, 5579841227086344192, 0, 0, 31287513179867902272, 0, 10104600534734355328, 23078798939047632480, 40438634433860489952, 0, 31735887501023333584, 0, 16267219761133759272, 3663542591859843605, 270678872318876261376, 6813109930615311081, 240705745550887429056, 0, 310112799574824059904, 41725537140091921474, 0, 131960334754520775456, 166733576888810635008, 33432222162941814096, 0, 121085512729297178976, 12639161189476616616, 59628228922024222512, 11334737599507594720, 0, 42174406895010718944, 7741933568525068519, 20621477498633291312, 0, 44391361462319995050, 81208227619579437216, 5996210699105871057, 347922336040443415296, 74173384004476839520, 0, 2271219586801669344, 11987723625617144832, 47424473871336906082, 0, 463750259280361727328, 0, 158818455112540889856, 0, 39834828108008251024, 16208459247939767952, 0, 229541414258989767168, 0, 14565613191786727925, 317948284541347425312, 19269678478947881978, 5404271816878081303, 71730942101536415328, 0, 36475870710885413760, 0, 353241521364615581952, 109755904220332261824, 122191143551560935456, 2782372034425996992, 209462883813084998088, 13003871987199012288, 17576868700023659496, 20639767486634530720, 3139887207138058301, 270187601830285984896, 11997589526151174143, 45068311281166205664, 0, 49340693852304151744, 0, 0, 23260479091545667802, 0, 0, 32946986163801324912, 80687662072670562912, 49572982932097834402, 34467210395062745280, 58645358274057646560, 52893170702601474208, 162081723306051899136, 0, 46420100783304657120, 244428714833694986016, 21579793880020766352, 48778928481026278810, 21730947243519035880, 571600221472488374784, 40333729462731584352, 272074200701102756736, 16788623259496083312, 19696534805111874103, 0, 0, 146044082676027331752, 0, 336825587981579933952, 34367260454366554992, 7771711612316379072, 110813340190730857, 562963328857163610432, 0, 66425811465892439616, 229062131892951717888, 183013284226224690240, 13002887539017449501, 0, 27488081625660337296, 50276774869854869626, 19224332039896228464, 0, 46988001241402946400, 0, 24779625832605587162, 108703031857985946816, 0, 4189434617287675744, 33090629768472300032, 81395634345373825632, 0, 47013184553276848320, 603541772584528939488, 19253257150430916722, 11629962959419815503, 467123835768396682752, 49666070982057320160, 0, 52912923140724641920, 219724822563654269952, 14521767893125504517, 257359780797156836736, 26968718109432522954, 4745087466585162608, 0, 0, 20906712136363563504, 321264946972147434336, 0, 0, 17148056365370800595, 111788564384087393472, 43405972128152442672, 4091829919016671177, 244371583529365558560, 161122724221867483392, 69777773766431624256, 21137366368701351314, 10346279245630605887, 0, 18920819526094787088, 51644226676606087392, 66849199347604177920, 60325680212641399546, 49365692034103789888, 0, 144465275564609028840, 0, 47346936175057500000, 7272436585257629456, 484410492234117992160, 0, 10342796483420174944, 5350374082283330731, 399842712098160380928, 0, 177059983761585372864, 0, 5001067459186962193, 0, 248130823584710721312, 45291286491274845216, 141255004787818785722, 223469420503555648512, 47985995093491624032, 248875326414200891232, 16661857780288838160, 28626849714827932554, 0, 69181391264159235072, 33997995720751377696, 27574734445309203504, 146455286584312667880, 117361405741547478240, 0, 114687978800376146112, 0, 11437110479071357696, 449525198829572236800, 4204397107138747579, 7469571928279091568, 189287172782809119168, 27331295360422016594, 0, 755520628644467241984, 27624962048269893887, 99632333205480088608, 60222195999859031488, 0, 23072756592599337744, 16098612951524225147, 307737945533717724672, 33022352755702682538, 15429109853850561296, 0, 401807769265915486848, 125142253603584682656, 35113596522509862624, 0, 149974029666617626368, 27415574247279781314, 0, 86349302470689967410, 455373706856675590656, 0, 234950332541340225312, 6063929251688038128, 633554572637708136288, 0, 0, 48430561067976262752, 27391832019766099920, 7792229537743626384, 480435636512764753632, 36249233272085663600, 71906511528431357952, 0, 150829114152767230440, 0, 16479485179484581730, 14807154345814781291, 135485963143836386208, 5250101887487203225, 17255791473247171579, 45442436038907068512, 0, 153639202771611816192, 177137512065380223168, 0, 0, 238158509943980690784, 75911733678054335920, 5870464152230978671, 74716580853272911104, 0, 318837817025688480960, 28898761406162911824, 0, 119969531399276872800, 55838997042920495712, 101311229873706815232, 0, 467618034958334392032, 26196981550946256864, 47524937085633369504, 4917361337108425003, 20940221844586772834, 512268556887451978848, 34285685847612208194, 0, 436595838467082886656, 0, 46370087596748713632, 12812665962927646128, 1913811146461237456, 92678138215567133712, 0, 0, 252407005839225242208, 306959552014730185728, 343601994547120642080, 15933317547949616784, 4963063471839958015, 0, 31935628469145620304, 121979809223726989920, 0, 29387604627269653632, 27799787700021317771, 0, 104252326406863610112, 91839173839580481394, 125042634321263618208, 93365846016072155112, 9017520898254647568, 50510392536742480048, 156748851814601187072, 35915372167502582946, 741726000527825484288, 0, 71786359144434972480, 36200458254630134832, 77793766930142210304, 101282876631200691312, 0, 0, 0, 296510634879607683072, 20161069679222322672, 448588532606712376032, 138302120459511573024, 10349618910468511056, 17465461346309747563, 0, 0, 27220654742362614434, 30577361991013403712, 542488450798475129088, 57769329747950124816, 95299267994115544114, 51297060492755915040, 57396647237949379872, 6167444712194419216, 0, 318831571460223751104, 0, 214570822601796148224, 238881290728676858208, 73225445355179315520, 40402740025819645296, 13605751530564872095, 28953302584739806560, 80368342080095805696, 0, 123518724051783577440, 22738367906182102242, 492947052884374720608, 65839505591871842130, 0, 107127915064033036032, 10511803375281010512, 609196017321905578560, 17408842743308166811, 0, 16848613405655291088, 0, 23808166221375320048, 64698326980251393072, 0, 0, 329419060815393028128, 5493550606634766919, 8951802942955601008, 104740136116025012592, 322789024586542213056, 0, 430221801572186870496, 300563449709462664192, 0, 102524614663969675008, 442492510998993378048, 26082348520327187232, 127886811902709045024, 91783349090456921688, 55131469206102219856, 39233232267373822272, 495732026091156287328, 229475504289439239072, 0, 99222784116970055794, 0, 9229936750213006319, 0, 14978380228990710480, 0, 27373534153015007792, 14240314100578509312, 0, 0, 335235064337529633312, 74223492003396471360, 6581114389022179642, 927097317341928797184, 54285792203537566896, 0, 355951375519485050208, 29772286031197512162, 33727127481787509120, 0, 49221085715753581600, 138180369510367911456, 19904791896105604752, 93819184619482407288, 251918273676891020064, 0, 49544650918666853584, 0, 67546116876804214512, 201987030262738070016, 81645388163611391424, 9601592198755667903, 333770418000928421376, 14333095353246988519, 0, 307645048889014789056, 12222679105380785472, 991002572360091878400, 51252226589984662680, 67274162222958961474, 105699655906469307648, 39576917431027861152, 0, 12130111114811355504, 604366015879520500032, 50753310000755574096, 34800713035212842274, 476137611640959935328, 64010791658311401120, 46086865182770828352, 51365535370922301088, 0, 0, 0, 257554840471795658016, 11166321929667950864, 38528878467283211312, 0, 142652568668523918970, 206288866399146278400, 0, 319207572742215969312, 10548027109705103482, 13386753326242849303, 425665849579861015296, 101571503011985319520, 29936462191704123584, 53679859057138982136, 41540980262765861760, 75185265529062186082, 0, 229805243178634533792, 108748385866381333248, 145130632113071195136, 107326007480966488248, 590004204371425242432, 0, 0, 63212915634159931024, 29545679316726647952, 53244727610205129792, 0, 832625406684896394240, 0, 82302257197580693184, 21684789669387174143, 36601324767923081978, 21736010487843805632, 4419027008957743056, 0, 332776073846326451040, 0, 8018390958175380517, 13501149559235518714, 429871890175016861952, 432408167913997074816, 21425847885167926704, 31659806140961206592, 261617454429356198088, 44085224593024985280, 220232927594526910368, 66844123937254678560, 62473654607864514208, 8608677256842178703, 148708391677642008576, 0, 330450332112466144896, 243305156395783370016, 237972293400127860576, 16301123452283880000, 0, 71694428446884631744, 209487542850200240640, 0, 0, 84364108258381730496, 42804291955379107802, 160164710566778921952, 0, 53538802831894764912, 349392303672078858336, 63577301062394827896, 0, 78507320797897354402, 7615529104974937453, 22487868013667874096, 568805532624546138432, 0, 0, 257240243077281526560, 14416463584306114464, 40486338057315806352, 143646374897298307322, 73823444975411615616, 53829862059240309312, 667394920388712374784, 0, 258183824658467803488, 334071351804536036736, 77431373738543059408, 10161762115840405776, 57240102185140262184, 0, 187335824538642211752, 0, 412464478086163613952, 151662213242552023008, 51785557753279834992, 40156119364205484032, 3057351002355981931, 0, 224289082713913565088, 55134934517800982208, 803632329394734633984, 234660994213057650240, 18968578911943671503, 151673007742876025856, 0, 0, 14550302770007042400, 46068671984044657296, 35913371483771688648, 26896810630907935680, 144738603992447603642, 36803954274965668464, 0, 272848588071801563232, 18015809771423327354, 45496984904513267162, 417032678752010830464, 0, 33081593403622610016, 11217911466909910416, 333071140739131050336, 0, 0, 20926201900598092333, 0, 704991747560564779488, 90921759822094160370, 146832604244081008128, 555894852723875722752, 242991745048297462560, 0, 229357634323792210272, 77277646941500321920, 787065663025095081984, 297437197571835831744, 20704116513056253887, 318365453194772516736, 47608736958306282954, 31266740618995338416, 42664162340275955976, 24414585135636684672, 67256781324162073704, 0, 35312815002252843504, 0, 7587659473968904285, 28340861114176480595, 423046895345120734848, 155292477135328010208, 27624524697454186464, 66393593535573882672, 9189964220926610731, 0, 0, 599953555115361232128, 56155546339555040448, 92443089084382734450, 0, 0, 76608152178109762672, 248283740306885889312, 25513296347710332000, 232136024467719777120, 330081509080934255808, 148824713064206889722, 70556896465699309888, 0, 184326846285587748840, 258297845576006459232, 162147938793210344928, 36462492800645484080, 576236719654580072160, 41780000786740881696, 69347588936998488840, 1186489727436071347200, 0, 160885909608116148576, 0, 227851674986641692864, 150096672894645232128, 0, 11063208560683819579, 16683354256961926752, 0, 0, 64525499346412125216, 63847161188241904320, 762607098637456425984, 263049118450523954784, 111730681025027622048, 72745637228420061040, 50440414771775932554, 853918722590318481, 0, 51189326143869123336, 335916288946812192960, 13945968523152743856, 47550161419706643504, 188529023880149627880, 470875390586341709664, 20898468331834463005, 405055919095650142848, 0, 28355865413962850784, 44288314319316774624, 537019843980010636800, 51325959986972425840, 163272766397628765024, 0, 241813284829118559168, 95854342453874839410, 297785375142118852800, 153782065885971276288, 0, 234229096671760280160, 40300606841795415048, 134279694843489208608, 86982724539962711488, 0, 40749588288768297744, 114828588702366969504, 27649550779091825147, 1012597890872139095040, 57048084387508922538, 165650846616238599648, 46685106710323295600, 0, 169496143984588522656, 0, 7461375230428883904, 0, 19631635596309937669, 563066677310888736000, 99215537755150412914, 0, 14390598951707691168, 33624239088664297440, 541755207278097670656, 0, 27549096084197193312, 0, 48170805257941950448, 728047495533796776288, 0, 287585026205741912256, 248877285986132882784, 85328041390223231920, 35401034448655944432, 7454435953572366801, 570552674297719633632, 319703120216642976960, 410148277386109189632, 0, 194076397656678430440, 0, 61856776896388394802, 24748036996412141291, 157412392136124098016, 181574274346093346208, 218225089810816743936, 10782272479623913003, 0, 67947377724324028512, 0, 569429774480069561088, 164765204188026521184, 18441002507879032296, 228672145405872063168, 15892441810095675456, 0, 0, 28582770933585569184, 12548558191116338671, 49022310397782354888, 335652577291162759104, 0, 52144917210840031824, 456147596885019461856, 263126246759615258208, 117894629853475810464, 6617665896915847449, 459011546577135873792, 0, 556621928014272952032, 103955271343275596128, 14774115394190241984, 164938743985524879456, 68874889596720671250, 0, 597176750101630858848, 102763154675064057394, 0, 521985860182687366656, 209094559134320527872, 65701509912985513632, 58498421904656656048, 22065259081109535728, 126881727030987773712, 291691586685134214336, 0, 0, 112948281630388260000, 980489296101870941184, 422367830764989442080, 44604917899740278832, 10031102333755078015, 55936274929954908744, 52008264904642580304, 104377934306970660960, 458350388798239766496, 0, 0, 48880351879662613632, 45475019373018677771, 0, 465179525677670946048, 39777429418656362592, 170139466817702978208, 277081423190856111240, 0, 51729755537206492816, 15801919466148175104, 548760383531342777088, 24341296154371115496, 103794215085662320114, 26773467447988455936, 3925660982921001389, 851707065818167884288, 356998221606818873856, 319440594608021767104, 137698632021479571312, 0, 394262648579384128512, 0, 962185711380959453184, 51827813992006141296, 0, 536600946956833336032, 183534412899991893024, 49097772233952035856, 115208501364343220832, 0, 0, 166037390934407811936, 71658053448711098130, 46896589874226203712, 84389213362536204816, 16738872596491883968, 73329612773695115040, 212775228387102162432, 68951592629754654432, 0, 82297393662694339872, 28541434668744152048, 0, 62364623091878638794, 29318358336696566952, 730962051631675329024, 116663621698716101280, 358925071831816517376, 8251889061634615401, 26408139414879992095, 103464586250850851872, 324930802937583493056, 0, 382364617873838598144, 439381012458338966496, 69343593000838012354, 0, 573486451891052800608, 0, 446352030790542114048, 220732097889088051968, 50071208702170954896, 709553335056674218560, 0, 61632134422092171856, 0, 168953338533202026336, 93530377169695713072, 302826370037458530816, 0, 15012225408004477709, 408448504035849988128, 10919722547311806919, 35127416921460191792, 142329437714378132592, 64838752436526604650, 0, 119829270303557590176, 935159527245663581184, 0, 447616394063175511296, 150528215618341514688, 98468139112795504480, 172127625637371765024, 5859927721756990944, 265096242528857511048, 115907774710707227232, 19263178333475407872, 0, 61121784259094782272, 578005845919087487328, 773816622406448986080, 0, 27979875637712349568, 17259561207067006319, 72492638546065865952, 0, 58970319190479653584, 0, 73706660635924683136, 0, 292086286907270911488, 16626086035102098005, 413151362828970273312, 342093683813017733376, 39218168803544517818, 0, 387064887560691554304, 109551093615437498208, 424932834192011450208, 72147018248077273474, 53317084195279989120, 0, 154222542751085690304, 70993041581253421600, 184155604066283751456, 224285411072121954048, 61593185487525750096, 267063292139783824008, 324197466558117260064, 0, 31006986476241860136, 97551713274322774512, 29706099769237665760, 690347467893745322496, 358363400878934656896, 16021161478639427903, 27608815646565460272, 74904946541360965344, 27493616316324028519, 0, 75750778815868537770, 69417573718528561984, 0, 1117036028779066598400, 192636396811446951912, 429140974988708695296, 113808106633368999520, 0, 50267470498298611632, 12785240453740902624, 703014143978781940032, 512306980639580229120, 79256989400502642082, 557419952763073535328, 92399069025167241120, 242396161903213098816, 72811537417511421088, 215418923239738135296, 0, 0, 328720888624005578016, 36622832171726903952, 70164677674500487450, 185528770475522478970, 697239887765857334784, 0, 296300899133709884928, 69562753434634377312, 396132392527839009312, 24892478300004622512, 41392231731082769978, 24937219112349649303, 0, 47695110751923963584, 110633231107253413728, 194932073428876629672, 0, 66700261084766501760, 0, 748762215743221905888, 434879770787107805952, 157119799780311167424, 13792479968117307072, 574788209294637559296, 272906808615732926088, 687539187741670362432, 0, 291681957601653654528, 256675630889206962240, 14961058704532665341, 948761683926783114240, 341654288374695616896, 35838707971670934143, 82502753724013591744, 0, 33318836073743586864, 0, 399361534949447411040, 0, 24428599057212914531, 46794066764860939802, 152780626726387022016, 0, 518235778449543954816, 60143384903356908912, 49092500882270326592, 121581761837796431712, 66070986045845465280, 209934490613870930688, 732744810699264043488, 96405947512184758560, 34232586488878806962, 89488980762961794208, 15659720920524658703, 581485511098103818752, 0, 80765579564204110560, 313479725842175690016, 804206583506624137056, 81634163193367526170, 73938665823049054720, 674208561810573494784, 0, 70295853587401583712, 343647871354744388736, 37922028074540599152, 9694875622526945648, 615439164388985192160, 0, 0, 417712185596452938336, 200120626933988059752, 494552948717282743296, 0, 22682822565362278835, 62943044470823770992, 5255212519373540137, 665349037288973658432, 0, 328669898232079606560, 63761001032380049376, 214343208132151156992, 186632384370289507322, 105597435125199935616, 295716600531077925888, 242563120741725714240, 0, 318058053296022043488, 27477317367158537808, 105496281780273619408, 102142386792221859840, 83172067473035483386, 40824061113961636464, 193231000620099789480, 0, 161722803317481880032, 78941936125481816160, 0, 156327182672831499456, 0, 600915635437528424160, 17217474143009344864, 63158138214022764032, 8092987331169981931, 481543310205912158208, 708993820874213035488, 249610745632607580864, 41847095656679981042, 916519438193485353984, 33753971598026151503, 560296081204417930752, 0, 64241814767875383456, 130253665869382201728, 86598608066705057920, 189936780040297043642, 285427925145666404352, 334457237530608923232, 391583288926748782080, 52007503815749730954, 18821286498585055088, 0, 503123896290145870464, 0, 50253691729492370016, 43885826487330603504, 400399543957687530336, 164110425984127642080, 0, 0, 38980231471082848595, 160089250733077816512, 0, 122411666948371760370, 561874032158875660800, 313429921497277942560, 13148415114344000688, 762108716950445724768, 217503313015344221952, 43771262765789782034, 898839627094829481984, 929049069623229262080, 33879454022168493887, 40785178052941117968, 48125399118878538416, 105514648586649707520, 140531958876524346528, 82802860646726893888, 0, 198402475193687724840, 0, 21612947768090459867, 379731597990736108032, 23472624274268542736, 508024968154239454848, 579374109558024680160, 187194774433058986656, 21959949572140610731, 486551796782718716928, 0, 0, 201189989994642540288, 697834141654136272128, 235823488855518396864, 126145162785518574450, 0, 106684049426035522672, 317608772026850049312, 77751639520644957216, 765262540853260776288, 0, 409422476279838575808, 195196435320130569722, 0, 80447801463629204832, 318915016328996219232, 37707028148623245840, 0, 596336187971942737632, 52995197481617964080, 39445468440461420064, 108523376037349635072, 64521423221118801696, 200175619044312803880, 165710354000290080480, 29751111537454036130, 1323743631462695347200, 628455446620180753248, 0, 541036678077851788800, 22223138734927579579, 65074462110775752672, 22475038271888927088, 0, 249785563576233087168, 0, 873389584001373225984, 322261770339925874784, 436527826262445681696, 99648015107165661040, 9244654014734003791, 0, 144777315634523200608, 414144111416700192960, 46441990238220585744, 167531914681062852960, 553820131606923149664, 36887211903075425147, 384254427107128684032, 143926621070360700672, 0, 489042513198951262848, 36117138775293911904, 175113849550825930656, 66703782934783974624, 118949861635750931592, 76357472821970185840, 204946780567787635968, 631324207181094730848, 52899971882843476674, 0, 130729962363084919410, 901613806200365234688, 547304796579182086656, 0, 20250207436785950448, 740998191659179176288, 132193365979453591632, 0, 0, 0, 379028157532169361408, 442913695910605762080, 24057543995608911504, 1139954615721675095040, 574890103388256721632, 68787135499803935600, 0, 0, 37309393792655346530, 45793650398488409472, 35377017845038589291, 659670892044623136000, 133027419122278892914, 69186587483885863392, 187192444790568578208, 122044382076533636712, 76938224483248828512, 0, 70028798723759550448, 209288489206926696192, 0, 270510548034631219200, 884052191202742476288, 307098459169717202784, 109467400072447932480, 117799743377476991920, 52932882338273544432, 20168972854237346671, 115673504761012518144, 0, 396939463980713376960, 1234092002574235622400, 0, 169087898187599261280, 91379507204979914802, 147449351257685851392, 560864210717794360032, 51911283221053300704, 16954351110184040976, 754892051990619562560, 22573677037666393003, 0, 43438089938855848034, 664920844484787641088, 609261934850411722848, 89788489339487250576, 71602648552115907360, 0, 79245261317992105632, 11696504066170180816, 136305541650756245712, 414144006763638919104, 0, 275555928584325464064, 0, 536263522505728901856, 323081840764452698208, 383371017351547235328, 424528299472210882080, 19042836721518934015, 548592079350125313792, 39326102609642673120, 0, 135402620398958156128, 171462085181199304800, 55286723406121237632, 609913319800918720608, 100609786480170431250, 302677194977323797408, 0, 151066983324987516672, 137748582250266777394, 136971271449418916712, 738824313085497898560, 0, 25289436674836934928, 85925739478982416048, 37615989645351135728, 858132031982434380288, 0, 0, 427084986106977220128, 110482515399144909120, 1104596852508270941184, 67706089897866038832, 146321314487570187312, 0, 437220703497703178592, 540200735240202326496, 371970734160310659072, 0, 553646913721644066048, 190576954564358325024, 27958990530685601616, 120289095697858422168, 335736476159528271240, 0, 75598738209219292816, 57855866046766619712, 643259974830243257088, 292064112798886099872, 93291195422518404816, 140991809235723280114, 85169109442601483040, 13402321939709231279, 427802849167132793856, 0, 396940545374680327104, 21735459470482534272, 0, 1174505128717029811200, 278805060875583120384, 0, 112285510779039178560, 1085180123058343133184, 74603032171221181296, 55398557966648665440, 0, 72479079326135075856, 456254863995484250208, 46243887690077814882, 588324212750429248608, 104566496540235098130, 69229859675288411680, 28929888427245121872, 715113617810737066560, 0, 338673294471162956064, 0, 49661489341493912048, 0, 189101626725252895930, 101631227076000057072, 260967612663008626176, 838593769781471169024, 408998008820232388128, 431464120213383557376, 19884431581835454919, 136922924512728611872, 401317608975225733056, 1154457971980021094400, 73726417925413888920, 520239880194483926496, 102174695869328092354, 0, 149286117569469412608, 533827940128697634048, 51708415743724122912, 135216498735423011928, 733389719898880372032, 70278996425173834896, 0, 91070441202613131856, 591216170066442815328, 296240435872921555872, 77082820114426669632, 1001525921635304586240, 0, 26301087285202942319, 0, 55921517775299231792, 33826677299250872832, 190780101479197815610, 0, 0, 415233622816595937312, 21089720357081952442, 1057162460217229661184, 534807410302107991296, 536149907159049935232, 128752958005493104480, 46028740550127033344, 322321124355893511048, 437619961866850298208, 61395750832194933120, 0, 292432367684104209312, 887536434446523226080, 82194369840733549600, 195510645381970722816, 137292392155287863928, 322364124703719500064, 0, 85235106601820453584, 299709893781329988960, 0, 102120614484874443136, 264813430644218313216, 0, 983015824927151370240, 122829555996733600704, 28081908871677155903, 413641253488767173376, 63832292878142757818, 30989854145541225792, 1124862941811023078400, 429948994617558419040, 85044440106750243480, 106151667324641593474, 9607750738013621797, 542733989878183314816, 30681028935083854704, 709774465919937268032, 87370297319036790096, 326500340541678064008, 100780796639888625120, 78042119782574501952, 85405578407808957088, 796702814238500522496, 0, 428073633860629696896, 107304173360011096720, 328420301972851082016, 302959302808228297056, 0, 195646217474755590970, 94658008198298161984, 269791802314771392000, 0, 238998449884826631912, 515340512521823575296, 212901051129102838752, 149662249634574759520, 73745987051581171632, 56381444701874235584, 87512130464743929336, 1451157029225852083200, 115473805051925202082, 296778567793013756832, 301756953768307818816, 199122402977360464896, 694204363295810010432, 0, 0, 22128740363824869024, 0, 58416076234211063952, 191930332265246104442, 87191792969417673792, 802482089381596214784, 0, 955694347245997194240, 344491417921802299488, 102228066466813556368, 67179902013755249978, 0, 16989685343876166096, 411990235624950323040, 243506293077114549672, 0, 24568980264709592677, 860772838147788945888, 519966163591206365952, 522385108785631506816, 59171547563038006592, 674119873678647799296, 333517403225701406088, 0, 286254886152792059808, 951399172979949993984, 317770843575554802240, 379731308597204821440, 25371884122850242703, 203376698076076148736, 410373042650573056896, 305166001427641620576, 54911201132549882568, 37153936083928695360, 113312512312291351744, 0, 53785158194002146864, 0, 37953133954286114531, 74793903622391659802, 525712724644296142464, 216821360011401718752, 0, 89191225565147628912, 430341351150193674336, 0, 23376711114027146413, 721495979729319133440, 843642288374814763488, 130319802252392306610, 679704030753097738752, 0, 328113031537768630560, 34703384841205125024, 293542526851192056672, 910781382488475337056, 196814088342138763322, 101190089509013854720, 778459284720494774784, 368490193066497806784, 328303079366346907488, 414101046451874948736, 117843191553260947408, 47441446029521930096, 717826039237978472160, 92254781684047098024, 0, 249868392790300219752, 1386493009410333312000, 0, 34597302285465238835, 207367496631060746208, 88817365763434330992, 14306124719614989931, 0, 0, 89055433141886609376, 728513554790343184128, 89903280630563053248, 924524026360247337984, 302666854722255954240, 0, 101803068727712134192, 35645937458653073760, 64714214293568518728, 427850650475907311808, 197689450268209499642, 66859707342728356464, 240375049126701549480, 582777036380683861344, 344702728479171611232, 505662262703394382464, 0, 702189365557505384160, 61049253880516370016, 1364708934322052659200, 215373298074155339616, 0, 818899819843946155488, 309849939557178780864, 134528702627017784370, 201447756629890979328, 657523122153594250752, 0, 295652667733712380512, 86362727508201783456, 169971338718156121728, 119419355861178017920, 906749068874575785984, 372716921500538910144, 156324731703754569888, 1197999131439871319040, 81103546658320770954, 58554215321074314416, 0, 73132964631171096456, 66747953346917163504, 585287321980771373664, 0, 23345618373802701085, 58629060213585808595, 512096089770731230848, 0, 53328633870560208864, 658816180008828940800, 0, 72303001294480542640, 864314721724796124768, 705135369232901392128, 135833164720227798450, 368876886632803642560, 1051299971977610062080, 116188911167416066672, 298794967046789873760, 409577996054306927808, 182461798300156506528, 112450089072019693888, 505995861337135437312, 0, 246720069908363724840, 33885560566955339867, 1177752116380446167040, 219416299092298534368, 66444628004890092080, 679656360972184040160, 240996167513577706656, 1332546284405397427200, 0, 0, 687961918001162592000, 216882804543032916576, 295071204074271996864, 22150641428548747488, 0, 37911821713916345952, 0, 105441876369479517216, 869202966448864296288, 0, 333803518168835186784, 160037914385019135648, 112077879904369053040, 8956808597226666321, 0, 695900728456412497632, 138407176717505739040, 415832386394411808960, 492869699136596132352, 250705380333847043880, 563903744421395885664, 94744069128552619122, 721076721712621393248, 0, 636987347221987468800, 279425817358355774976, 90466103681381832672, 84434056219096009840, 0, 219633570501695459424, 310767699616239807168, 373273492101718837440, 0, 525854309908845681696, 16644423024916643791, 70108967675143816968, 187880701266229600608, 72574845928086825744, 568837210830853157856, 163812357596503353504, 56894173724340305147, 1147863018951634775040, 572628796303747905792, 0, 132197137635942552928, 227923763925527050656, 340339158341765733960, 22709583202029226944, 665233041361004640000, 725679903094788490848, 144134361909286820914, 0, 34967640220535057568, 1022155518919238834688, 642142320994301446656, 81030385176708222448, 843947138548965096288, 173679432580497271632, 0, 362121777109227823296, 0, 1143019946953138397184, 531127034827989442080, 64350899068418184432, 673463165166908881632, 497742750005364859392, 149293104842423610720, 0, 98182149167021378802, 68173097536070489472, 53773924489333229291, 94431793468924903392, 241736779986522818208, 283396531600660302336, 342924717526601957640, 0, 107899190162363068512, 0, 672015749004412409088, 39872909603283167976, 36965570145675118656, 864629928849273371136, 1003480759192599756288, 457402604097092249856, 35303090886819986671, 415576001698194055104, 0, 475407106405987479552, 1373935274864877542400, 547873141890659237856, 551741815725187905792, 658324127767430200032, 150569826081160268128, 69420427735230751056, 865810017153919402560, 0, 221755557351680544096, 106611296288534039250, 702626152058287882848, 123690850739696370576, 96521900718244227360, 273314634868050012672, 107032707627926185632, 45362815177754463728, 178965154459874165712, 86777659711038397194, 872176826613228609024, 0, 162192305779391291040, 1113577180585778525184, 511750159683776962080, 32566899577131334015, 132104676364849683232, 150366543407900269920, 550182917913111542496, 0, 83235494652211477632, 699900221507111680608, 937089165409592870880, 0, 558329405299949922048, 349701683408294583240, 848629133519781418560, 0, 85112960510243740816, 374263882213328487936, 17105776329210954989, 976569121266474060288, 515561932026949060128, 438576523478000345856, 191193093871546347312, 480397421082363328512, 0, 513915244048491338592, 1094065304748835037184, 0, 201902495545791979968, 244265270998535925024, 81779607251857955856, 329581310756648916168, 163188921224681700192, 0, 82631117923676699712, 919171517084088922080, 128367103030801764816, 38475248644419126208, 115657685717237963040, 22153621367860511279, 109236915202957662432, 0, 99110266266460839114, 98128875507829259776, 1311099232564535731200, 846436706049229761024, 440610357812229989376, 149248082163323939872, 0, 467548024320703724544, 534683825367525530208, 618714952205168770560, 107230513845970756354, 677319635750804608608, 93888515425977371680, 286515250533397003008, 84132428996978506896, 823926959539202986560, 0, 420399990051904076064, 0, 237048139743016255930, 138919301259141657072, 827897483890590506496, 378768539429290354176, 496483476034386628128, 37815073344229852272, 33766627516209774919, 101624453501948171370, 1289938931098510694400, 248409047465388829032, 0, 539105507497712791296, 205446894105173181888, 144003118711911280480, 20235049533645472224, 336222474237731391048, 841485350697656692032, 604477182198804410880, 681946013888071295328, 892611270626534362080, 326231693412636714816, 1128222846305722506240, 42786735735754222319, 0, 113017493791215051136, 240938781071819415610, 0, 367077090242988661248, 501605945301733857312, 68806161792826797818, 0, 632538165123128015232, 66674088995535993344, 156684701082152128608, 515057444533073978208, 89441731539384693120, 0, 891860601692325009888, 209817756772062227904, 112422349699930669600, 701060234327820919296, 337972656679579144008, 403099341578643020064, 948309181471279234656, 802806672243875498496, 1108599604868552970240, 440100561909616288896, 42957502145258195903, 53422509565071147312, 108479890560461617984, 0, 1259352422223695078400, 505981958420194259040, 254395247975633631912, 30995692149852363971, 638009103113245074816, 83364126208077811632, 816878618012895988032, 609658449957526740480, 270062615920851641088, 137625098000441745120, 310481587205495178816, 115307604448095357088, 0, 141429300656110936720, 408042374118758282016, 951814035060913033056, 108446196098714758810, 246978443275451430970, 810118702590214454784, 0, 107756196020302008672, 49886984059998386352, 0, 745839655426763624160, 82596117255791355584, 256474057423984749672, 585146186352623333376, 1602220749124143283200, 865693029635210001888, 677811318742703863296, 800195370659752410432, 0, 86395198271030162016, 242198819523860344442, 366567744700777494528, 326495941890979986240, 1080286648481581194240, 413813149258871419488, 133179674393733236368, 0, 60818822118032610864, 487031720721768563040, 216322164173429928672, 0, 49574731836351362531, 208636096002230206656, 0, 616668743314875666816, 85060266298044406592, 273869862334200430848, 848467333475220139488, 62252708707000895282, 1073733784478215593984, 1106988975140219930880, 40878951780230002703, 684928231020397066752, 924784594881722953056, 176552780669915134848, 113524607719253086720, 0, 472469580911355978240, 27632175599476086128, 621251444881946062464, 721881547315195880160, 0, 507117257068265034336, 590444717918952784896, 0, 47610219892173334835, 829937213696625373440, 169092187164292946610, 407998710686263990560, 100742225755072145376, 905974868143331484768, 278955115386625527552, 248256121808827243322, 1087527116861051086080, 396633331997598427488, 53202776838954116688, 154364123588688787408, 67186804414594250096, 149039154492265021440, 254633639986325877480, 0, 217939160868072187872, 1534307560865488512000, 706149727247707112160, 27797785042126269931, 576483713351468126208, 0, 835841644028633104128, 318644725212812604864, 1045867159152695337984, 134765665860827014192, 102602424767469111456, 181453053614392321728, 516639120374326511808, 251343650309756219642, 673434859279527061344, 414767401931676251232, 477282455017271447040, 0, 600209504235226702464, 51468028321964927904, 0, 86677376200083410016, 220690692703867876320, 1511410341048191539200, 759669279891156625248, 0, 174474633746992664370, 663655985893427212800, 32014982402903084208, 879715826348956764768, 1026979056938007465984, 1058797701008239438080, 547749877329407025696, 1335916503717938519040, 83868897814654794416, 0, 193142381042714850528, 677679565700867693664, 45496768940740667867, 464479398025144699392, 605530186573547230848, 247436844866572234656, 151594043341165561992, 0, 100221214014667422640, 264394059356810181888, 811471979765373712128, 177991262415060918450, 1057835344709650226688, 154720832409039106672, 882976634361003816288, 0, 497374987246908527808, 1437903144629918899200, 0, 1314556343929497047040, 701061129333706705632, 91433356679559852080, 69840059214029635104, 56007303862497824930, 1478256212425718707200, 794013635434411872000, 735612314960180497248, 92469282673059858912, 102470507525341128672, 0, 0, 338403295413857571840, 401472194051934386784, 527304995199580977696, 147436281776811933040, 26638384937839379791, 0, 175914745027557579040, 502516232857997088960, 1415718241669876838400, 224881599930382873440, 655304509435674605664, 131549277222767179122, 198296060915337368832, 65692541390350203744, 167941512890131350792, 898415695588579882560, 117921593047791049840, 738588059630326474848, 1029498603257278130688, 0, 183286209151790095632, 0, 658400639151077477856, 463670941329984043008, 534110475321968002080, 1283675767794868055040, 671656831776252225792, 0, 166531186576814232928, 404064522521202693960, 77593026147563609472, 770293280088436320000, 374158443014359471008, 186402267270112580914, 107892134492048359392, 171076091221753422312, 111344402636223102448, 0, 342299569235270952960, 1010728697143623372288, 0, 156394874788155501120, 1276575006059053277184, 90338770951733064432, 1382963065102741478400, 547697376820143722592, 136160903469310178802, 38424823675350379536, 872288418081755050560, 408862248280897157640, 0, 775962843002827769088, 132775794751202922576, 111374954472185091360, 982822294427600411136, 537654734356921049856, 502523455164367495104, 0, 1351855876171327027200, 348021485319110068224, 636445091505065957856, 649778372491874625792, 69632458936500780000, 190473199130540108128, 95688434712602911056, 715560954153245248608, 146802217165681079250, 378624811077917819808, 855012388060601386560, 0, 69369569735693343728, 244113819437019371770, 989256047462539329024, 0, 516934408598088580128, 1246140760985875805184, 168449714511916563232, 527424878631849482592, 640489288348771382496, 0, 1061369624878198310880, 655252817337620322048, 169148529054697536408, 416812760370664023240, 0, 117437967175953820816, 367060362843366048672, 1165811687711927562240, 33568694695798175279, 517837175032011545856, 45182923614104145792, 1319844263770265011200, 0, 1225515740419915997184, 658386078826712399232, 113616938337738275856, 394088670369307956168, 548193924829121498208, 1042338831823678042080, 108103400770491995680, 419389619984263436064, 372547243802798310240, 0, 249777582437710519930, 129429529241968139776, 332025331505486501376, 962524448192722881024, 521605430187494309376, 191162444418898979872, 1298588815917224294400, 112944915154052493720, 1671468896898859392000, 148517640708158116354, 849068644425569140032, 112796240713678666896, 0, 117269393175227975232, 943700332934860586496, 1136073627798709386240, 136446201093961760080, 251239190022576879610, 302053578324391549032, 634752547730342551296, 635977712042729423232, 182743961598306160480, 78373980030520761344, 401903380058464671048, 1647547075587545395200, 367637010759481064352, 1014787106660305882080, 395039987977246314816, 257733734707257624576, 0, 374771011100691454560, 149887471633862091136, 0, 1116355239974524170240, 101876309861122317818, 0, 519433630882454291040, 27214406240372473957, 1013318726796406929888, 642981405236089746816, 809839401411346039296, 405865729075170664008, 1062597062331392194656, 917618042582327978496, 459676943619455609280, 518266818885008608896, 153864764458309912720, 378384329296739689056, 142176349033928497984, 0, 309213325042710591912, 45241902018222843971, 277789019034723267552, 115298666755057651632, 1612224279272752819200, 861966329107777309440, 378298403064287178816, 0, 46276762565673127584, 1067836336742279113056, 252563485447233952442, 923816928199650614784, 424881147115953403488, 148540141251755060368, 0, 857674032975271784160, 313504301065919949672, 1578607564130682624000, 986159676033474321888, 785599007120411383296, 0, 114576330265725842016, 1082561344431734697984, 396047178571025106240, 464193717043019605440, 89138327654219736648, 89741168231988450864, 709347150752446645344, 71555290727121842531, 624612783081951694464, 0, 836528657858904349440, 967820835144468139488, 181392184794463322610, 1239800524923131930880, 791602774669088266752, 368068878722109858912, 1039815417857271433056, 223552931304312094848, 149232055398915166720, 452001235456198517184, 1377048704782546391040, 80629177701824522096, 832724446157886440160, 1544028331981963392000, 0, 67980723605973574835, 0, 134492681858275985376, 1017628375617196764768, 843965843394155344128, 1219225521914946766080, 147284084687242054192, 517617611935551983808, 597609922615211192832, 310233712486624917480, 685968880592778037344, 815879481361381352160, 1521035965777650739200, 0, 279601511470069739616, 387339943131081084864, 133179361501492791456, 229626750456863521728, 212863283524743715488, 1344743025121670999040, 0, 170994378015852862240, 688586150302097549664, 861738057683112145248, 0, 769054157737077772800, 111311354496827742640, 990377855117004444768, 452596322053401259200, 1189504627356317518080, 646523863675321905696, 243528244460044290528, 602773018473502812672, 66225405733302827867, 1323287718946213847040, 309694261940788234656, 413067112578604159560, 0, 800398756537550496000, 46588783642325361888, 1187824560128038706688, 995373083950304616288, 0, 1588307064349092019200, 809081693811873745632, 191170504738971339040, 588695490216849434112, 138534881136332995122, 836689614046318417248, 120601188543288018912, 352828577609196965376, 136318173089644488672, 0, 1017755053534302875136, 625087502839678257696, 42494177941719299791, 1565009016660033638400, 670833230322764933856, 675629539938071937792, 184711949344050840928, 420641725465430157960, 1018781163451394602560, 841399779537717514848, 1158496339969849010688, 233228299746531055632, 0, 1286378305923317981184, 630779838233048962080, 203513032404350851680, 108428497278842969472, 1096339407921600806880, 141593364470784679392, 423010417481187821640, 989955447278872859136, 1138613289127177932288, 549251380454545721856, 569773197369964311552, 1531262361387080678400, 633839420070446762592, 108002519723360287056, 991662407238752170560, 0, 175134180145109322576, 144750230632010691360, 128949586597493621514, 1497897482718347827200, 997921955517055041024, 183788429247546387232, 719777793291981765120, 814003879853135488608, 1067362579231982246880, 973273232488582186560, 0, 299342810240405771770, 458437370066157943296, 613867378511757700128, 612575443176334922592, 0, 265052492493621279168, 408172982202670188168, 1048236639790446298080, 1301956115081860362240, 50776018117646735279, 143339965633343243776, 1464894391611468211200, 764221839490305359232, 635078910194860058208, 725249106040226987520, 141218080514878235680, 509572339558701836064, 1108074816002901250656, 306180119449171159930, 950627162726992682496, 67489868207684787312, 1442525799029411174400, 317633338366722901032, 1833093264225681792000, 965620299218042740032, 710059969977748554240, 404587593201190794816, 1271226576462824586240, 173458028275250720080, 309853893608895759610, 0, 740821994000504783232, 107475352469627001344, 1808058298185351475200, 1019061890070585105888, 814353818262159223296, 1079050683223418050656, 1250395043909623050240, 0, 603922618678787411040, 59237047150089819971, 746712542464848786816, 342229306102178773248, 1279362370212409754880, 196445915748107032720, 1082662520922283849056, 0, 862552512839246312160, 689269274015291006976, 1771744023164741299200, 979855065774598429440, 129276679963945874016, 311287996699545472442, 502658902446719803488, 187947773172372020368, 0, 280769840185017868512, 1735869618285352704000, 1213351979923697577984, 1248216372127534106880, 235217608152072646848, 809452476350804725344, 566400065462876275200, 728607527313298894464, 0, 953425915819907869440, 228620593700061242610, 1033852452028114524768, 1227546222732333262080, 1524413579760128471040, 108830560080594122096, 1700298907430815872000, 0, 959749956626142544128, 188702705814054214192, 614862105827668463808, 1633424731559928115200, 785082727485318517344, 85723720040482390944, 1676193396497486899200, 877096622717428369248, 648797520752814321696, 1491116421393435479040, 0, 211388646211093822240, 789434418015891149664, 206011978307419005192, 147685591210711902640, 1195990616252835122688, 1598252972760728755200, 1468547970488962007040, 484074954543664159560, 914906497964497056000, 137075086651445970912, 0, 418423635075494937600, 237134097042720459040, 1574859778684654694400, 183796113224244835122, 1026082536165987370560, 1145394921812144795136, 768852682636686533856, 783113599404273537792, 227502022278619800928, 492823113638564397960, 458337377575951125408, 0, 1428389389022930141184, 648172026440562026592, 1230067370089721126880, 497403972229180301640, 1116603836850897179136, 637959534708071801856, 1507465485710834227200, 142726550694429727056, 312255214886624387770, 1123457200360063041024, 228589491388310547232, 1881754291094920704000, 1200099062694284966880, 0, 1310629868361604362240, 768484358196663887232, 481136365809026508168, 1179859978523732698080, 455839679583157407840, 183096643361179403776, 1844014912548064128000, 1231810199562529090656, 1074886035764960042496, 188907049162484192080, 379733893219422901032, 1818884800120718131200, 481851911759497674816, 0, 1148976039168364305888, 931589009339381623296, 1201794588077228290656, 552370670526268025280, 81939281012157579971, 987269481723634525440, 1421621422694836634880, 1207140846597347209056, 982842914381451752160, 1746413361188584704000, 165913835952338834016, 822809469450812821344, 1389483945904143386880, 290673782780166886848, 1534063072950618071040, 1153961983495677084768, 1367700651779926222080, 702618398212576200192, 0, 1793276153978616115200, 229657963007542078240, 987621424503081169248, 756027531092426481696, 500835119439415975560, 1334435855664920882688, 1757112916473599155200, 173663016515371410912, 1153351046450174363136, 1732606577668508774400, 1154904028022499370560, 1236883296230262182880, 742770093684562346592, 1661963116251552307200, 834543265588037614080, 375940229683708067770, 2052826161121257984000, 1455230319725234442240, 882776142853954127232, 1249086792241312066656, 2014095303868583808000, 234374900337470432080, 1987852046712221491200, 0, 1430860241685995930880, 1113614242384152925440, 1912131439336952064000, 931370819042868181344, 1689883971921897431040, 1804045034177009971200, 278508255196480318240, 580298985398173255560, 1289446938721713563136, 1379067282392079782880, 2064570781230397440000, 1381278199794637186656, 1581575318162120090880, 1972352480589395251200, 2244098675250432000000 ], 12 ] ];