indics:= [ [ [ 1, 0, 3361355296, 0, 5655577928915, 0, 41171043948800, 0, 204065152337575, 0, 3550691619826176, 0, 184778992908783, 0, 2082120163422464, 0, 8820724380084081, 0, 12917382906696352, 0, 2362348399983781, 12550108739997696, 959932200853, 1274177151718816, 15485836164861097, 0, 479885237557425, 0, 45208771134641664, 2896414531323009, 0, 20862544345468416, 20727180544034907, 3091176660980896, 0, 39868567084525056, 0, 153349199638816, 0, 5234845142945536, 0, 145800350132338560, 0, 0, 6302222649042083, 1926557365195296, 4288906802440585, 81224066474800128, 2903937810296352, 0, 1347469470261095, 41477980503544320, 73406276389502592, 0, 8149191499869440, 63786434927108475, 0, 0, 0, 3524316103272899, 1092581896992000, 0, 8326247582686075, 12466396787836672, 9141473264282579, 0, 0, 232531139396666880, 69819645715812393, 702200010252155, 30300766117324032, 0, 2591869052041472, 38670230159807392, 0, 139571006885448192, 3743685227677952, 0, 5728559385237971, 13647308392700160, 0, 130490840980939776, 2635712239593655, 0, 18208082587362560, 336056371898881920, 1483501253556067, 0, 4879367421320295, 0, 39707022546898209, 19895925797865984, 5385659391970560, 0, 124235224602043373, 48462975722475552, 0, 23330278507842048, 0, 21130258631639013, 1813374641534175, 351238480501678080, 0, 204973307025174144, 0, 20773781825919392, 62347445538487296, 4717226053568623, 8334943101645056, 0, 67180635846752256, 0, 2538673821591225, 10506638095053056, 23260103479004769, 11690579228731424, 34341784849042944, 0, 0, 60478522261469737, 199640431899621888, 33469011201162912, 35361225937951857, 0, 496509504319994880, 5099273708425888, 7585343729419605, 29786559427661472, 0, 32325548243837917, 121750751251048704, 0, 37495723854041088, 11597158907749669, 474187146670688640, 0, 71963984574775296, 524664307397701, 0, 42096018531323904, 79383034986719019, 81517624738184448, 6348892154202528, 3019085443329045, 0, 315995393957428224, 41211082107733177, 36104085793875456, 118813690463506944, 8005544232078752, 40682484947724015, 101647711082757120, 0, 47500847454831337, 5970502262965152, 0, 0, 86499088154506752, 30462672624930560, 75441294074840064, 0, 256516311012701391, 6471942770531633, 300066366953274240, 0, 0, 45695291144654336, 93560506244998656, 0, 41363948242162827, 0, 664381353824294400, 14281150201826560, 0, 10967169490129056, 41323598247435776, 0, 24621689933925085, 217376783436662400, 196750014247724544, 58836156036450651, 80425304602142208, 0, 12884028467494048, 694018757312732160, 0, 14865480660767159, 105469258477388800, 3405017042922784, 9485401846450685, 85847236053886464, 184850298836126592, 0, 140174329575025152, 13791917194194688, 0, 4778890449660192, 156909033636057435, 0, 420385813823992320, 235982376640882560, 61420011052423680, 0, 16530455126081280, 0, 121815475138228608, 0, 22783499418087827, 225520499532489600, 13536665441143040, 0, 105241880144284815, 12102137835411545, 0, 134582337693250560, 46876069727176448, 0, 35172775924963235, 841452800195214720, 0, 9537468607695392, 0, 448027470909757440, 8796499821191255, 14564294808324425, 74814040593912320, 0, 142998196003107840, 166289215497027801, 129109281416767104, 11160005878836815, 25290550376334592, 0, 16840960254203495, 18227614684220672, 68030434751582720, 110717540203210635, 100600030114264352, 0, 340364052853355520, 287398505250339840, 134017593488670336, 0, 109974016731360669, 20805693406272768, 891615144467904000, 0, 119860500026663355, 55302796190017536, 0, 5910241186305280, 0, 60706113833833632, 292822246646808576, 24752966753561995, 214303845019262976, 0, 24725593769215744, 23273846644011203, 7570084880393472, 583326910308197760, 0, 0, 11001072459605447, 343580311960634880, 21395124533417275, 28484010518873856, 103199094936673881, 0, 210883025833976832, 4317337764275595, 0, 65081325060629760, 0, 330924766294402560, 25847684904141056, 267646965116451053, 461575187874821760, 70838279247740832, 128202401799126825, 0, 208540400507472384, 6765196554020155, 73791266662642944, 1180469213646988800, 66434703615439893, 11001360029329664, 12548204071666883, 609330070747968000, 39589023492651264, 64927091691573152, 0, 181928064686106593, 217777895591791104, 388717753199209344, 0, 201989953248175104, 62790914105158432, 0, 17668089619401811, 44057386730879232, 31988630701843712, 0, 467409008126209920, 159895902860765696, 4030488657139283, 481468090321374720, 0, 208094842378576896, 14291601136631415, 295021591745022336, 0, 35586588241667328, 69149687329930257, 452599819192613760, 104048253033404928, 8546513633605091, 0, 13905443611413760, 0, 182269682047453373, 105455283491375616, 395174503269717504, 0, 86156819635092512, 89302290811645473, 55123226915990016, 0, 16585166123273472, 827608642944936960, 41069753279537877, 199429985246501933, 22870521279576352, 485245186012078080, 0, 75272636365143072, 0, 289119685098116736, 94161239672464477, 297244721241659904, 0, 45582775144129952, 56850828229354725, 109071638014000128, 9441464703845215, 470173056371957760, 791513862235854720, 0, 674311929192122880, 107934335929972736, 298330171433115264, 0, 7805488288666473, 41049976345712032, 0, 119320239184641024, 1433424736968744960, 181453337435870208, 21466437826834688, 0, 23880508985867296, 71003037611576832, 101577782756263936, 0, 11895195309162297, 628736342571807360, 569749885094278656, 113408668552829497, 286750666570430976, 96524587497732096, 60414317891257185, 26733613379047456, 77678332086308352, 0, 112547407271500863, 653831066413562880, 208754625924288000, 13382797418423968, 119100018096151657, 293677192475294208, 0, 58930108142090912, 0, 450934129810824192, 66256679370315757, 184444639494957312, 0, 636291084438543360, 174295548839694336, 15961101929450144, 469145562242090031, 19915797238836693, 629246518901600640, 147006331383897600, 0, 0, 74496208267463197, 115794181338546176, 197133431136020736, 0, 82489347875475456, 114887947072748379, 1042017956196779520, 135543914126744832, 611939170094017920, 49253837050825984, 0, 352949291459503011, 104430592963547136, 6638432820177093, 0, 419405452532923392, 401160077009270400, 0, 140432829397849131, 67548816209634816, 143322246240963840, 181149005342593536, 0, 17787236028121504, 1113234191661565440, 67469691423092511, 867916348646630400, 0, 150904724457159680, 430001014178479104, 87724749878491897, 15171608931557280, 61025539693262336, 0, 37040273216340305, 192219243287695872, 285307822387510272, 88761035522496495, 47713245781782272, 127713669240947712, 142136258338339840, 0, 339036205632391071, 17484960870558624, 914312126979210240, 710496734676544512, 0, 426164898400314240, 0, 134730350500817920, 150298537494971904, 52135020043124480, 0, 135210600490140672, 359682572045104911, 256645458107077248, 0, 844660448864294400, 26988878402366720, 411863198040854400, 0, 224830159223065455, 74748265466584576, 47357601899473325, 574538178318709248, 0, 325106324638838400, 274855109286422016, 90086636588963211, 0, 824703882915386880, 30760603324218624, 1284816479139849600, 0, 25466998090201248, 879315696498908160, 0, 35277127255399079, 44359339818618525, 312783657880218240, 157802768532341760, 0, 289271058748171776, 20163993964109005, 141851687801611776, 0, 262804228151432064, 208387729888750080, 858844288539048960, 69445082682688768, 50093707034277047, 1071751100121452160, 144027267212231680, 12737535086503200, 233827770315751275, 0, 539406994803061248, 592346421996111360, 23557338466703805, 273440778729749376, 101368054759365120, 0, 218561491491531264, 227891558865711309, 29794503970889472, 1358494436454604800, 190344152289810816, 242909614397635995, 0, 550824193223078400, 335035183897545600, 25882049906714880, 0, 92432865297881600, 161948616327384735, 135344265833638432, 0, 391738888423715328, 196669185672327552, 67828767814158080, 0, 62267765548393619, 1043513265817998720, 28968156147218688, 1138594027507054080, 0, 0, 174293988919753935, 599167244994877440, 29358112469350425, 0, 211804181451666432, 73270420893271808, 216577478546200329, 1021244870457532800, 403163596488155136, 28770215716480095, 0, 41700403507004672, 0, 582213749692446720, 34903703459518295, 749762487113377920, 109958415261913600, 0, 152030867321381152, 250932821616368601, 472492667988587520, 381114722692611072, 205168312746043008, 25616577104353295, 46492007246628096, 1752181643627005440, 151073650452854733, 35591093384183040, 1099869616600512000, 181290261783553995, 99679836055234560, 138220125480116512, 0, 457604550790272000, 350228371580580833, 396352308928822272, 99822520614183072, 181148742839291037, 389915535798288384, 298128367736561664, 1076981624666764800, 0, 109423788185499648, 1495262386665408000, 17094720963265792, 754306359547493760, 0, 18739108900992183, 776045718197329920, 92778847704010912, 402121381036425216, 44802430332348235, 309123766113804288, 512027695291714176, 45450184293811968, 0, 297326966952109056, 735267070406670720, 0, 25471168013158471, 461306596714882560, 41895194299842816, 355271520957580733, 613614830242565760, 214506355110173696, 172195563874372953, 0, 305889566662321152, 17360920936098635, 124019539836056832, 1417869026035852800, 46001179358118144, 101377483947450117, 372654293634768173, 596627755154217600, 783427377779520000, 0, 105687061199469472, 0, 251195774067378353, 302195003443923456, 498083302018970496, 1391899447039526400, 522727957600065024, 104742123041519392, 125210039920035093, 27583377307481923, 764057298503201280, 85446816060938496, 0, 1054506683896527360, 270890376048988193, 221767625409604096, 513373811518917504, 636554238403038720, 0, 295041668875920384, 93007592746653472, 2056743229600972800, 395133133389066624, 54074113149707520, 0, 603285113276453760, 162488083157408256, 207721353969465856, 14189144038839507, 0, 619249537230835200, 987054294734943360, 155511959859841536, 405443244530153856, 507878914824771072, 0, 129358668449062161, 174811684125497856, 1778239296947036160, 0, 29811927136275712, 1028731114633128960, 271963099172700413, 38269259744226592, 146721684737890816, 0, 520906396837369344, 121558400697722912, 745723577158645248, 155297271147429997, 399299784763365888, 0, 1006502906065751040, 87404035731638229, 42044016570556704, 623512419738869760, 0, 987260135499726720, 855852425303738880, 270449050830213120, 397924263736166016, 162938384240801437, 408684021248039424, 74450890083885472, 0, 181492145890262016, 1693782082304040960, 256883198048474112, 965610816483765120, 0, 835762775292111360, 601131985881220611, 150923403259447296, 20257652777888745, 805379718499359360, 701722367012795904, 0, 1665395919333826560, 146966767878076416, 270288903713264640, 43630519929742368, 129787299078950400, 0, 154202758134770799, 1294648567098577920, 785786993023309440, 279129661764308480, 718770669424621056, 186528820868299897, 396235141376211456, 133451595883923456, 0, 572428508684000256, 183566776764987711, 812945304388623360, 248346501367271424, 262671477379059200, 28951602433007264, 584038286312603391, 1383047045184038400, 0, 205566321043545600, 0, 585164684404841472, 122925995874729517, 275275033610037504, 261491739109822464, 605444422265664111, 1266097960831403520, 786331200181441920, 70655066356968704, 194364132976483840, 0, 448272183738446451, 156852710147280896, 905684055382232064, 544806123149942400, 0, 186551454338263131, 1241453168290137600, 212796249859632384, 76110027608276224, 0, 472705498152588771, 1343392128463357440, 1072414377704678400, 0, 548858786984082432, 528643633140255360, 101062190528984576, 62641546266575905, 270002272396890624, 0, 378268046521482240, 1318120623909987840, 126161954852249631, 1049908143719162880, 1568892877310597760, 199985192132705280, 31393044332709792, 1124724997739658240, 858080338998635520, 0, 60574471715403025, 193675844172344320, 394441899276155904, 74092569993535232, 202930689886356480, 456701123145583071, 347425059546700416, 1101596431229475840, 875950278184922112, 557294387344406400, 177748759233080320, 311524526809757055, 711643679595459072, 0, 359478331435631232, 0, 1024315635811898880, 48175308318317824, 1531274153869065600, 1654992803349749760, 323808783660558255, 74075838412221805, 725201492090761728, 439845856938906240, 0, 382823868016977408, 1504273511344060800, 0, 1063473885581736960, 94548436918961408, 81119066483293607, 1298535060887660160, 204952697687147520, 0, 764565638652495360, 41216517212417165, 366842422275163008, 302222606035364352, 101023276988040448, 285900006415516413, 1273664192354202240, 1611609906202828800, 334327007558118315, 0, 685293088432255488, 745379571817981440, 140972829424785920, 193723460733171232, 325327135009668045, 500310234961261056, 1583921817675571200, 280645577054017920, 2130491256520189440, 46020517406349568, 1371964431213934080, 0, 245499381583642335, 178780233537902112, 517305724490396160, 98930095773812480, 1242637993936828800, 515201714490531840, 1346419280729863680, 0, 752686181634078720, 941428942493089920, 0, 311834797519925769, 529865270308478976, 50207373570051615, 67608837170857216, 2038152761704957440, 920211767197514880, 198242883107196192, 609065823782016000, 449086179357572273, 505516240601201664, 2006992809158960640, 232862089415169741, 1304568754655884800, 169248542280824832, 1760917622075328000, 469003250817320993, 971222467800145920, 140487174904323232, 514662384418013184, 408396003061211136, 637358407682577024, 1731973788024153600, 925579177502478720, 36304847456196407, 949619816991744000, 285681053944257536, 653748541988612736, 0, 407781222010561536, 2465074229454028800, 66755665547378944, 474777505956686333, 768000055378473600, 269201060555877376, 0, 1648631917284902400, 650377198006015488, 170766533106429957, 957487263391265280, 0, 1279848089602767360, 354656741911048433, 638187074568786816, 665862390598424064, 143550722102977312, 2365671880625356800, 0, 1255070212998781440, 278184996938267136, 793668343169011200, 1204384571695455360, 2332095344105472000, 521002500404306304, 248699228479609344, 2066852065303388160, 0, 1180449876011026560, 205370281526319616, 649058522622531072, 895780379374843392, 2035491647278325760, 1226958035610455040, 62149731828765984, 0, 350127062955479040, 914969295861954048, 238573072196555437, 526186798999853568, 1180689747604149120, 1036635929260239360, 331235156621987840, 728827707610987731, 0, 1945085922525634560, 361166478555976704, 754020791565476931, 1542947505751249920, 981763026807373440, 866190865573246464, 192485696684230656, 235835840482642287, 1515753045173376000, 341638433639042560, 1638320913560102400, 0, 722106777508125696, 350990405867507712, 734835802816965951, 1610392250456409600, 261516043056094720, 1071351980002003968, 1484865830781273600, 102218233707977984, 582527046912320691, 1091362533263576064, 691622337137439360, 0, 1567611218568291840, 1273738830633722880, 1840074047183237760, 93156331393693665, 502849837640236032, 1810470931485240960, 1331341959846435840, 1038981596737121280, 245286173324569600, 465705647105362560, 1933224204672245760, 425001807728038335, 877754707597619712, 1770063843929788800, 1902878957594664960, 0, 130833608017872128, 1519780810976922240, 936931446330877440, 393949295413857789, 1856369945280307200, 2444717797619197440, 245751348857397792, 641324785258050048, 2410583590018352640, 1599122342293255680, 657351102540963840, 1131210880433738880, 2312296585093424640, 582359715075100913, 2016961681290585600, 1164129224451072000, 794526968609583744, 2802258303499468800, 348967679809924096, 2765707511924736000, 0, 808959345234482688, 1499744276561533440, 2660356652986368000, 1417112810828050560, 2343437073491189760, 1080473812308260352, 419505089167216640, 896215169776032531, 1783384641682560000, 1884998776688985600, 1272478172113456128, 2100984759214392960, 2200443016773672960, 2744142788973872640, 3122224243826688000 ], 90 ], [ [ 1, 0, 3361356064, 0, 5655577186483, 0, 41171044026624, 0, 204065152337575, 0, 3550691619829632, 0, 184778992908783, 0, 2082120163422464, 0, 8820724378034961, 0, 12917382906697888, 0, 2362348399983781, 12550108740347904, 959932200853, 1274177151719584, 15485836160800553, 0, 479885237557425, 0, 45208771134645120, 2896414531323009, 0, 20862544345624064, 20727180541385211, 3091176660981664, 0, 39868567084525056, 0, 153349199639584, 0, 5234845143023360, 0, 145800350132344320, 0, 0, 6302222648299651, 1926557365196064, 4288906802440585, 81224066475150336, 2903937810297120, 0, 1347469469518663, 41477980503544320, 73406276389506048, 0, 8149191499947264, 63786434919895995, 0, 0, 0, 3524316102530467, 1092581897069824, 0, 8326247582686075, 12466396787836672, 9141473263540147, 0, 0, 232531139397250560, 69819645710985609, 702200010252155, 30300766117327488, 0, 2591869052119296, 38670230159808928, 0, 139571006885448192, 3743685227755776, 0, 5728559385237971, 13647308392703616, 0, 130490840981289984, 2635712239593655, 0, 18208082587362560, 336056371898887680, 1483501253556067, 0, 4879367421320295, 0, 39707022544849089, 19895925797869440, 5385659391970560, 0, 124235224594273837, 48462975722477088, 0, 23330278507845504, 0, 21130258629589893, 1813374641534175, 351238480501678080, 0, 204973307025177600, 0, 20773781825920928, 62347445538837504, 4717226053568623, 8334943101645056, 0, 67180635846907904, 0, 2538673821591225, 10506638095053056, 23260103476955649, 11690579228732192, 34341784849393152, 0, 0, 60478522257409193, 199640431899621888, 33469011201164448, 35361225935902737, 0, 496509504320578560, 5099273708426656, 7585343729419605, 29786559427663008, 0, 32325548239777373, 121750751251052160, 0, 37495723854391296, 11597158907749669, 474187146670694400, 0, 71963984574930944, 524664307397701, 0, 42096018531674112, 79383034984069323, 81517624738187904, 6348892154203296, 3019085443329045, 0, 315995393957778432, 41211082103672633, 36104085794031104, 118813690463506944, 8005544232079520, 40682484945074319, 101647711082757120, 0, 47500847450770793, 5970502262965920, 0, 0, 86499088154510208, 30462672625008384, 75441294074840064, 0, 256516311000909519, 6471942770531633, 300066366953280000, 0, 0, 45695291144809984, 93560506245002112, 0, 41363948239513131, 0, 664381353824294400, 14281150201904384, 0, 10967169490129824, 41323598247591424, 0, 24621689933925085, 217376783436668160, 196750014248074752, 58836156033800955, 80425304602142208, 0, 12884028467494816, 694018757313315840, 0, 14865480660024727, 105469258477388800, 3405017042923552, 9485401846450685, 85847236053886464, 184850298836130048, 0, 140174329575375360, 13791917194272512, 0, 4778890449660960, 156909033628844955, 0, 420385813823992320, 235982376640888320, 61420011052423680, 0, 16530455126159104, 0, 121815475138232064, 0, 22783499417345395, 225520499532495360, 13536665441220864, 0, 105241880137072335, 12102137835411545, 0, 134582337693600768, 46876069727176448, 0, 35172775924220803, 841452800195220480, 0, 9537468607696160, 0, 448027470910341120, 8796499820448823, 14564294808324425, 74814040593912320, 0, 142998196003458048, 166289215492201017, 129109281416770560, 11160005878836815, 25290550376334592, 0, 16840960253461063, 18227614684298496, 68030434751582720, 110717540195998155, 100600030114265888, 0, 340364052853939200, 287398505250339840, 134017593488673792, 0, 109974016726533885, 20805693406350592, 891615144467904000, 0, 119860500019450875, 55302796190020992, 0, 5910241186383104, 0, 60706113833835168, 292822246647158784, 24752966753561995, 214303845019262976, 0, 24725593769215744, 23273846643268771, 7570084880471296, 583326910308203520, 0, 0, 11001072459605447, 343580311961218560, 21395124533417275, 28484010518873856, 103199094931847097, 0, 210883025834327040, 4317337764275595, 0, 65081325060633216, 0, 330924766294986240, 25847684904141056, 267646965108681517, 461575187874827520, 70838279247742368, 128202401794300041, 0, 208540400507472384, 6765196554020155, 73791266662646400, 1180469213647572480, 66434703613390773, 11001360029407488, 12548204071666883, 609330070747968000, 39589023492654720, 64927091691574688, 0, 181928064678337057, 217777895591791104, 388717753199212800, 0, 201989953248525312, 62790914105159968, 0, 17668089619401811, 44057386730882688, 31988630701843712, 0, 467409008126215680, 159895902860921344, 4030488657139283, 481468090321374720, 0, 208094842378927104, 14291601136631415, 295021591745025792, 0, 35586588241667328, 69149687327881137, 452599819192619520, 104048253033755136, 8546513633605091, 0, 13905443611413760, 0, 182269682039683837, 105455283491531264, 395174503269717504, 0, 86156819635094048, 89302290809596353, 55123226915993472, 0, 16585166123273472, 827608642945520640, 41069753277488757, 199429985238732397, 22870521279577120, 485245186012078080, 0, 75272636365144608, 0, 289119685098120192, 94161239668403933, 297244721241659904, 0, 45582775144131488, 56850828227305605, 109071638014350336, 9441464703845215, 470173056371957760, 791513862235860480, 0, 674311929192706560, 107934335930128384, 298330171433118720, 0, 7805488288666473, 41049976345713568, 0, 119320239184991232, 1433424736968744960, 181453337435873664, 21466437826834688, 0, 23880508985868064, 71003037611927040, 101577782756419584, 0, 11895195309162297, 628736342571813120, 569749885094628864, 113408668548768953, 286750666570430976, 96524587497887744, 60414317889208065, 26733613379048224, 77678332086658560, 0, 112547407268851167, 653831066414146560, 208754625924288000, 13382797418424736, 119100018092091113, 293677192475294208, 0, 58930108142092448, 0, 450934129811174400, 66256679366255213, 184444639494960768, 0, 636291084439127040, 174295548839694336, 15961101929450912, 469145562230298159, 19915797238836693, 629246518901606400, 147006331383897600, 0, 0, 74496208263402653, 115794181338701824, 197133431136024192, 0, 82489347875825664, 114887947070098683, 1042017956196779520, 135543914126748288, 611939170094023680, 49253837050903808, 0, 352949291447711139, 104430592963702784, 6638432820177093, 0, 419405452533273600, 401160077009276160, 0, 140432829395199435, 67548816209790464, 143322246240967296, 181149005342593536, 0, 17787236028122272, 1113234191662149120, 67469691420442815, 867916348646630400, 0, 150904724457159680, 430001014178829312, 87724749874431353, 15171608931558048, 61025539693417984, 0, 37040273216340305, 192219243287695872, 285307822387860480, 88761035519846799, 47713245781860096, 127713669240947712, 142136258338339840, 0, 339036205620599199, 17484960870559392, 914312126979793920, 710496734676544512, 0, 426164898400320000, 0, 134730350500817920, 150298537494975360, 52135020043202304, 0, 135210600490140672, 359682572033313039, 256645458107080704, 0, 844660448864294400, 26988878402444544, 411863198040860160, 0, 224830159215852975, 74748265466740224, 47357601899473325, 574538178318709248, 0, 325106324638844160, 274855109286772224, 90086636586313515, 0, 824703882915386880, 30760603324296448, 1284816479139855360, 0, 25466998090202016, 879315696499491840, 0, 35277127254656647, 44359339818618525, 312783657880224000, 157802768532341760, 0, 289271058748521984, 20163993964109005, 141851687801611776, 0, 262804228151435520, 208387729889100288, 858844288539632640, 69445082682688768, 50093707033534615, 1071751100121457920, 144027267212231680, 12737535086503968, 233827770308538795, 0, 539406994803061248, 592346421996695040, 23557338466703805, 273440778729752832, 101368054759365120, 0, 218561491491881472, 227891558860884525, 29794503970967296, 1358494436454604800, 190344152289814272, 242909614390423515, 0, 550824193223078400, 335035183897551360, 25882049906792704, 0, 92432865297881600, 161948616320172255, 135344265833639968, 0, 391738888423715328, 196669185672331008, 67828767814158080, 0, 62267765547651187, 1043513265818004480, 28968156147296512, 1138594027507054080, 0, 0, 174293988912541455, 599167244995461120, 29358112469350425, 0, 211804181452016640, 73270420893271808, 216577478541373545, 1021244870457538560, 403163596488505344, 28770215716480095, 0, 41700403507004672, 0, 582213749693030400, 34903703458775863, 749762487113383680, 109958415261913600, 0, 152030867321382688, 250932821611541817, 472492667989171200, 381114722692611072, 205168312746046464, 25616577104353295, 46492007246628096, 1752181643627589120, 151073650448027949, 35591093384260864, 1099869616600512000, 181290261776341515, 99679836055238016, 138220125480118048, 0, 457604550790855680, 350228371572811297, 396352308928822272, 99822520614184608, 181148742834464253, 389915535798638592, 298128367736561664, 1076981624666764800, 0, 109423788185503104, 1495262386665991680, 17094720963343616, 754306359547499520, 0, 18739108900992183, 776045718197329920, 92778847704012448, 402121381036775424, 44802430332348235, 309123766113804288, 512027695291717632, 45450184293811968, 0, 297326966952459264, 735267070406676480, 0, 25471168013158471, 461306596715466240, 41895194299842816, 355271520949811197, 613614830242571520, 214506355110329344, 172195563869546169, 0, 305889566662671360, 17360920936098635, 124019539836060288, 1417869026036436480, 46001179358118144, 101377483945400997, 372654293626998637, 596627755154223360, 783427377779520000, 0, 105687061199471008, 0, 251195774059608817, 302195003443923456, 498083302018973952, 1391899447040110080, 522727957600065024, 104742123041520928, 125210039917985973, 27583377307481923, 764057298503201280, 85446816060941952, 0, 1054506683897111040, 270890376041218657, 221767625409759744, 513373811518920960, 636554238403038720, 0, 295041668876270592, 93007592746655008, 2056743229600972800, 395133133389070080, 54074113149707520, 0, 603285113276459520, 162488083157758464, 207721353969621504, 14189144038839507, 0, 619249537230835200, 987054294734949120, 155511959859997184, 405443244530157312, 507878914824771072, 0, 129358668447013041, 174811684125848064, 1778239296947036160, 0, 29811927136275712, 1028731114633712640, 271963099164930877, 38269259744227360, 146721684738046464, 0, 520906396837369344, 121558400697724448, 745723577158995456, 155297271143369453, 399299784763365888, 0, 1006502906066334720, 87404035729589109, 42044016570557472, 623512419738869760, 0, 987260135499732480, 855852425304322560, 270449050830213120, 397924263736169472, 162938384236740893, 408684021248039424, 74450890083887008, 0, 181492145890612224, 1693782082304040960, 256883198048477568, 965610816483770880, 0, 835762775292695040, 601131985869428739, 150923403259602944, 20257652777888745, 805379718499365120, 701722367013146112, 0, 1665395919333826560, 146966767878232064, 270288903713268096, 43630519929743136, 129787299079300608, 0, 154202758132121103, 1294648567098577920, 785786993023315200, 279129661764308480, 718770669424971264, 186528820864239353, 396235141376211456, 133451595884079104, 0, 572428508684350464, 183566776762338015, 812945304389207040, 248346501367271424, 262671477379059200, 28951602433008032, 584038286300811519, 1383047045184622080, 0, 205566321043545600, 0, 585164684405191680, 122925995870668973, 275275033610040960, 261491739109822464, 605444422253872239, 1266097960831403520, 786331200181447680, 70655066357046528, 194364132976483840, 0, 448272183726654579, 156852710147436544, 905684055382232064, 544806123149948160, 0, 186551454335613435, 1241453168290137600, 212796249859635840, 76110027608354048, 0, 472705498140796899, 1343392128463941120, 1072414377704678400, 0, 548858786984432640, 528643633140261120, 101062190529140224, 62641546266575905, 270002272396890624, 0, 378268046521832448, 1318120623910571520, 126161954849599935, 1049908143719162880, 1568892877310603520, 199985192132705280, 31393044332710560, 1124724997740241920, 858080338998635520, 0, 60574471715403025, 193675844172344320, 394441899276506112, 74092569993613056, 202930689886356480, 456701123133791199, 347425059546703872, 1101596431230059520, 875950278184922112, 557294387344412160, 177748759233080320, 311524526802544575, 711643679595459072, 0, 359478331435634688, 0, 1024315635811898880, 48175308318395648, 1531274153869071360, 1654992803349749760, 323808783653345775, 74075838412221805, 725201492090761728, 439845856938912000, 0, 382823868017327616, 1504273511344066560, 0, 1063473885582320640, 94548436918961408, 81119066482551175, 1298535060887665920, 204952697687147520, 0, 764565638653079040, 41216517212417165, 366842422275166464, 302222606035714560, 101023276988040448, 285900006410689629, 1273664192354208000, 1611609906202828800, 334327007550905835, 0, 685293088432255488, 745379571818565120, 140972829424785920, 193723460733172768, 325327135004841261, 500310234961261056, 1583921817675571200, 280645577054021376, 2130491256520773120, 46020517406427392, 1371964431213934080, 0, 245499381576429855, 178780233537903648, 517305724490396160, 98930095773812480, 1242637993936834560, 515201714490882048, 1346419280729863680, 0, 752686181634662400, 941428942493095680, 0, 311834797515098985, 529865270308829184, 50207373570051615, 67608837170857216, 2038152761705541120, 920211767197520640, 198242883107197728, 609065823782599680, 449086179349802737, 505516240601201664, 2006992809159544320, 232862089410342957, 1304568754655884800, 169248542280828288, 1760917622075911680, 469003250809551457, 971222467800145920, 140487174904324768, 514662384418363392, 408396003061211136, 637358407682580480, 1731973788024737280, 925579177502484480, 36304847456196407, 949619816991744000, 285681053944413184, 653748541988616192, 0, 407781222010911744, 2465074229454028800, 66755665547378944, 474777505948916797, 768000055378479360, 269201060556033024, 0, 1648631917285486080, 650377198006015488, 170766533104380837, 957487263391265280, 0, 1279848089603351040, 354656741903278897, 638187074568790272, 665862390598424064, 143550722102978848, 2365671880625356800, 0, 1255070212999365120, 278184996938422784, 793668343169011200, 1204384571695461120, 2332095344105472000, 521002500404309760, 248699228479959552, 2066852065303388160, 0, 1180449876011032320, 205370281526475264, 649058522622531072, 895780379375193600, 2035491647278325760, 1226958035611038720, 62149731828766752, 0, 350127062955479040, 914969295862304256, 238573072192494893, 526186798999853568, 1180689747604154880, 1036635929260823040, 331235156621987840, 728827707599195859, 0, 1945085922525634560, 361166478555980160, 754020791553685059, 1542947505751249920, 981763026807379200, 866190865573596672, 192485696684386304, 235835840479992591, 1515753045173376000, 341638433639042560, 1638320913560686080, 0, 722106777508475904, 350990405867507712, 734835802805174079, 1610392250456993280, 261516043056094720, 1071351980002003968, 1484865830781273600, 102218233708055808, 582527046900528819, 1091362533263576064, 691622337137445120, 0, 1567611218568875520, 1273738830633722880, 1840074047183243520, 93156331393693665, 502849837640586240, 1810470931485246720, 1331341959847019520, 1038981596737121280, 245286173324569600, 465705647105366016, 1933224204672245760, 425001807720825855, 877754707597619712, 1770063843929794560, 1902878957594664960, 0, 130833608017872128, 1519780810976928000, 936931446331461120, 393949295409031005, 1856369945280307200, 2444717797619781120, 245751348857399328, 641324785258050048, 2410583590018936320, 1599122342293255680, 657351102541314048, 1131210880433744640, 2312296585094008320, 582359715067331377, 2016961681291169280, 1164129224451072000, 794526968609587200, 2802258303499468800, 348967679810079744, 2765707511924736000, 0, 808959345234482688, 1499744276562117120, 2660356652986368000, 1417112810828056320, 2343437073491189760, 1080473812308610560, 419505089167216640, 896215169764240659, 1783384641682560000, 1884998776689569280, 1272478172113456128, 2100984759214398720, 2200443016773672960, 2744142788974456320, 3122224243826688000 ], 90 ], [ [ 1, 0, 3361842592, 0, 5655577168267, 0, 41171043948800, 0, 204065152337575, 0, 3550692030079104, 0, 184778992908783, 0, 2082120163422464, 0, 8820724378016745, 0, 12917383023536672, 0, 2362348399983781, 12550108739997696, 959932200853, 1274177287210784, 15485836160762465, 0, 479885237557425, 0, 45208772020043904, 2896414531323009, 0, 20862544345468416, 20727180541366995, 3091176703207456, 0, 39868567084525056, 0, 153349211002016, 0, 5234845142945536, 0, 145800351917890560, 0, 0, 6302222648281435, 1926557365682592, 4288906802440585, 81224066474800128, 2903937810783648, 0, 1347469469500447, 41477980503544320, 73406277850421760, 0, 8149191499869440, 63786434919857907, 0, 0, 0, 3524316102512251, 1092581896992000, 0, 8326247582686075, 12466396787836672, 9141473263521931, 0, 0, 232531139396666880, 69819645710967393, 702200010252155, 30300767020494720, 0, 2591869052041472, 38670230858229792, 0, 139571006885448192, 3743685227677952, 0, 5728559385237971, 13647309134842752, 0, 130490840980939776, 2635712239593655, 0, 18208082587362560, 336056374840442880, 1483501253556067, 0, 4879367421320295, 0, 39707022544830873, 19895926208118912, 5385659391970560, 0, 124235224594235749, 48462976041453472, 0, 23330278918094976, 0, 21130258629571677, 1813374641534175, 351238480501678080, 0, 204973309281480192, 0, 20773782077451552, 62347445538487296, 4717226053568623, 8334943101645056, 0, 67180635846752256, 0, 2538673821591225, 10506638095053056, 23260103476937433, 11690579528695200, 34341784849042944, 0, 0, 60478522257371105, 199640431899621888, 33469011318003232, 35361225935884521, 0, 496509504319994880, 5099274144765984, 7585343729419605, 29786559544501792, 0, 32325548239739285, 121750752817227648, 0, 37495723854041088, 11597158907749669, 474187150731655680, 0, 71963984574775296, 524664307397701, 0, 42096018531323904, 79383034984051107, 81517626154173312, 6348892289694496, 3019085443329045, 0, 315995393957428224, 41211082103634545, 36104085793875456, 118813690463506944, 8005544367570720, 40682484945056103, 101647711082757120, 0, 47500847450732705, 5970502478637856, 0, 0, 86499089039908992, 30462672624930560, 75441294074840064, 0, 256516311000871431, 6471942770531633, 300066369663283200, 0, 0, 45695291144654336, 93560507130400896, 0, 41363948239494915, 0, 664381353824294400, 14281150201826560, 0, 10967169532355616, 41323598247435776, 0, 24621689933925085, 217376785914750720, 196750014247724544, 58836156033782739, 80425304602142208, 0, 12884028509720608, 694018757312732160, 0, 14865480660006511, 105469258477388800, 3405017054285984, 9485401846450685, 85847236053886464, 184850301160889088, 0, 140174329575025152, 13791917194194688, 0, 4778890461023392, 156909033628806867, 0, 420385813823992320, 235982378426434560, 61420011052423680, 0, 16530455126081280, 0, 121815477390215424, 0, 22783499417327179, 225520501318041600, 13536665441143040, 0, 105241880137034247, 12102137835411545, 0, 134582337693250560, 46876069727176448, 0, 35172775924202587, 841452805939345920, 0, 9537468608182688, 0, 448027470909757440, 8796499820430607, 14564294808324425, 74814040593912320, 0, 142998196003107840, 166289215492182801, 129109282877686272, 11160005878836815, 25290550376334592, 0, 16840960253442847, 18227614684220672, 68030434751582720, 110717540195960067, 100600031177886112, 0, 340364052853355520, 287398505250339840, 134017594949589504, 0, 109974016726515669, 20805693406272768, 891615144467904000, 0, 119860500019412787, 55302797587648128, 0, 5910241186305280, 0, 60706115008677152, 292822246646808576, 24752966753561995, 214303845019262976, 0, 24725593769215744, 23273846643250555, 7570084880393472, 583326914409039360, 0, 0, 11001072459605447, 343580311960634880, 21395124533417275, 28484010518873856, 103199094931828881, 0, 210883025833976832, 4317337764275595, 0, 65081325963800448, 0, 330924766294402560, 25847684904141056, 267646965108643429, 461575191707616000, 70838279946163232, 128202401794281825, 0, 208540400507472384, 6765196554020155, 73791267565813632, 1180469213646988800, 66434703613372557, 11001360029329664, 12548204071666883, 609330070747968000, 39589024234793856, 64927092389995552, 0, 181928064678298969, 217777895591791104, 388717756507217664, 0, 201989953248175104, 62790914721398432, 0, 17668089619401811, 44057387473021824, 31988630701843712, 0, 467409011067770880, 159895902860765696, 4030488657139283, 481468090321374720, 0, 208094842378576896, 14291601136631415, 295021594991092992, 0, 35586588241667328, 69149687327862921, 452599822134174720, 104048253033404928, 8546513633605091, 0, 13905443611413760, 0, 182269682039645749, 105455283491375616, 395174503269717504, 0, 86156819954070432, 89302290809578137, 55123227326242944, 0, 16585166123273472, 827608642944936960, 41069753277470541, 199429985238694309, 22870522042958496, 485245186012078080, 0, 75272636684120992, 0, 289119687354422784, 94161239668365845, 297244721241659904, 0, 45582775395662112, 56850828227287389, 109071638014000128, 9441464703845215, 470173056371957760, 791513867652587520, 0, 674311929192122880, 107934335929972736, 298330173689421312, 0, 7805488288666473, 41049976597244192, 0, 119320239184641024, 1433424736968744960, 181453339695206016, 21466437826834688, 0, 23880509285831072, 71003037611576832, 101577782756263936, 0, 11895195309162297, 628736347836245760, 569749885094278656, 113408668548730865, 286750666570430976, 96524587497732096, 60414317889189849, 26733613679011232, 77678332086308352, 0, 112547407268832951, 653831066413562880, 208754625924288000, 13382797854764064, 119100018092053025, 293677192475294208, 0, 58930108258931232, 0, 450934129810824192, 66256679366217125, 184444641061136256, 0, 636291084438543360, 174295548839694336, 15961102365790240, 469145562230260071, 19915797238836693, 629246522962567680, 147006331383897600, 0, 0, 74496208263364565, 115794181338546176, 197133432702199680, 0, 82489347875475456, 114887947070080467, 1042017956196779520, 135543915542733696, 611939174154984960, 49253837050825984, 0, 352949291447673051, 104430592963547136, 6638432820177093, 0, 419405452532923392, 401160080574385920, 0, 140432829395181219, 67548816209634816, 143322247656952704, 181149005342593536, 0, 17787236163613472, 1113234191661565440, 67469691420424599, 867916348646630400, 0, 150904724457159680, 430001014178479104, 87724749874393265, 15171609147229984, 61025539693262336, 0, 37040273216340305, 192219243287695872, 285307822387510272, 88761035519828583, 47713245781782272, 127713669240947712, 142136258338339840, 0, 339036205620561111, 17484961086231328, 914312126979210240, 710496734676544512, 0, 426164901110323200, 0, 134730350500817920, 150298538380374144, 52135020043124480, 0, 135210600490140672, 359682572033274951, 256645461385477632, 0, 844660448864294400, 26988878402366720, 411863200750863360, 0, 224830159215814887, 74748265466584576, 47357601899473325, 574538178318709248, 0, 325106327116926720, 274855109286422016, 90086636586295299, 0, 824703882915386880, 30760603324218624, 1284816486474570240, 0, 25466998132427808, 879315696498908160, 0, 35277127254638431, 44359339818618525, 312783660358306560, 157802768532341760, 0, 289271058748171776, 20163993964109005, 141851687801611776, 0, 262804230476194560, 208387729888750080, 858844288539048960, 69445082682688768, 50093707033516399, 1071751107267751680, 144027267212231680, 12737535097866400, 233827770308500707, 0, 539406994803061248, 592346421996111360, 23557338466703805, 273440781054511872, 101368054759365120, 0, 218561491491531264, 227891558860866309, 29794503970889472, 1358494436454604800, 190344154541797632, 242909614390385427, 0, 550824193223078400, 335035185683097600, 25882049906714880, 0, 92432865297881600, 161948616320134167, 135344267536251552, 0, 391738888423715328, 196669187924314368, 67828767814158080, 0, 62267765547632971, 1043513271562129920, 28968156147218688, 1138594027507054080, 0, 0, 174293988912503367, 599167244994877440, 29358112469350425, 0, 211804181451666432, 73270420893271808, 216577478541355329, 1021244876201664000, 403163596488155136, 28770215716480095, 0, 41700403507004672, 0, 582213749692446720, 34903703458757647, 749762492268023040, 109958415261913600, 0, 152030868385002912, 250932821611523601, 472492667988587520, 381114722692611072, 205168314206962176, 25616577104353295, 46492007246628096, 1752181643627005440, 151073650448009733, 35591093384183040, 1099869616600512000, 181290261776303427, 99679837452865152, 138220126543738272, 0, 457604550790272000, 350228371572773209, 396352308928822272, 99822521789026592, 181148742834446037, 389915535798288384, 298128367736561664, 1076981624666764800, 0, 109423789583130240, 1495262386665408000, 17094720963265792, 754306363648335360, 0, 18739108900992183, 776045718197329920, 92778848878854432, 402121381036425216, 44802430332348235, 309123766113804288, 512027699752057344, 45450184293811968, 0, 297326966952109056, 735267074507512320, 0, 25471168013158471, 461306596714882560, 41895194299842816, 355271520949773109, 613614834075360000, 214506355110173696, 172195563869527953, 0, 305889566662321152, 17360920936098635, 124019540739227520, 1417869026035852800, 46001179358118144, 101377483945382781, 372654293626960549, 596627758987011840, 783427377779520000, 0, 105687061897891872, 0, 251195774059570729, 302195003443923456, 498083305326978816, 1391899447039526400, 522727957600065024, 104742123657759392, 125210039917967757, 27583377307481923, 764057298503201280, 85446816803081088, 0, 1054506683896527360, 270890376041180569, 221767625409604096, 513373814826925824, 636554238403038720, 0, 295041668875920384, 93007593362893472, 2056743229600972800, 395133136635137280, 54074113149707520, 0, 603285116218014720, 162488083157408256, 207721353969465856, 14189144038839507, 0, 619249537230835200, 987054301517717760, 155511959859841536, 405443247776224512, 507878914824771072, 0, 129358668446994825, 174811684125497856, 1778239296947036160, 0, 29811927136275712, 1028731114633128960, 271963099164892789, 38269260507608736, 146721684737890816, 0, 520906396837369344, 121558401016700832, 745723577158645248, 155297271143331365, 399299784763365888, 0, 1006502906065751040, 87404035729570893, 42044017333938848, 623512419738869760, 0, 987260140916459520, 855852425303738880, 270449050830213120, 397924265992472064, 162938384236702805, 408684021248039424, 74450890335417632, 0, 181492145890262016, 1693782082304040960, 256883200307809920, 965610821900497920, 0, 835762775292111360, 601131985869390651, 150923403259447296, 20257652777888745, 805379723763797760, 701722367012795904, 0, 1665395919333826560, 146966767878076416, 270288905972600448, 43630520229706144, 129787299078950400, 0, 154202758132102887, 1294648567098577920, 785786998287747840, 279129661764308480, 718770669424621056, 186528820864201265, 396235141376211456, 133451595883923456, 0, 572428508684000256, 183566776762319799, 812945304388623360, 248346501367271424, 262671477379059200, 28951602869347360, 584038286300773431, 1383047045184038400, 0, 205566321043545600, 0, 585164684404841472, 122925995870630885, 275275035176216448, 261491739109822464, 605444422253834151, 1266097960831403520, 786331204242408960, 70655066356968704, 194364132976483840, 0, 448272183726616491, 156852710147280896, 905684055382232064, 544806126715057920, 0, 186551454335595219, 1241453168290137600, 212796251275621248, 76110027608276224, 0, 472705498140758811, 1343392128463357440, 1072414377704678400, 0, 548858786984082432, 528643636705370880, 101062190528984576, 62641546266575905, 270002272396890624, 0, 378268046521482240, 1318120623909987840, 126161954849581719, 1049908143719162880, 1568892886210056960, 199985192132705280, 31393044548382496, 1124724997739658240, 858080338998635520, 0, 60574471715403025, 193675844172344320, 394441899276155904, 74092569993535232, 202930689886356480, 456701123133753111, 347425062825100800, 1101596431229475840, 875950278184922112, 557294390054415360, 177748759233080320, 311524526802506487, 711643679595459072, 0, 359478334714031616, 0, 1024315635811898880, 48175308318317824, 1531274161203786240, 1654992803349749760, 323808783653307687, 74075838412221805, 725201492090761728, 439845859416994560, 0, 382823868016977408, 1504273518678781440, 0, 1063473885581736960, 94548436918961408, 81119066482532959, 1298535068033959680, 204952697687147520, 0, 764565638652495360, 41216517212417165, 366842424599925504, 302222606035364352, 101023276988040448, 285900006410671413, 1273664199500501760, 1611609906202828800, 334327007550867747, 0, 685293088432255488, 745379571817981440, 140972829424785920, 193723462435784352, 325327135004823045, 500310234961261056, 1583921817675571200, 280645579306004736, 2130491256520189440, 46020517406349568, 1371964431213934080, 0, 245499381576391767, 178780235240515232, 517305724490396160, 98930095773812480, 1242637999680960000, 515201714490531840, 1346419280729863680, 0, 752686181634078720, 941428947647735040, 0, 311834797515080769, 529865270308478976, 50207373570051615, 67608837170857216, 2038152761704957440, 920211772352160000, 198242884170817952, 609065823782016000, 449086179349764649, 505516240601201664, 2006992809158960640, 232862089410324741, 1304568754655884800, 169248543678455424, 1760917622075328000, 469003250809513369, 971222467800145920, 140487176079166752, 514662384418013184, 408396003061211136, 637358412142920192, 1731973788024153600, 925579181603320320, 36304847456196407, 949619816991744000, 285681053944257536, 653748546448955904, 0, 407781222010561536, 2465074229454028800, 66755665547378944, 474777505948878709, 768000059211267840, 269201060555877376, 0, 1648631917284902400, 650377198006015488, 170766533104362621, 957487263391265280, 0, 1279848089602767360, 354656741903240809, 638187077876795136, 665862390598424064, 143550722719217312, 2365671880625356800, 0, 1255070212998781440, 278184996938267136, 793668343169011200, 1204384578478229760, 2332095344105472000, 521002503650376960, 248699228479609344, 2066852065303388160, 0, 1180449882793800960, 205370281526319616, 649058522622531072, 895780379374843392, 2035491647278325760, 1226958035610455040, 62149732592148128, 0, 350127062955479040, 914969295861954048, 238573072192456805, 526186798999853568, 1180689753020881920, 1036635929260239360, 331235156621987840, 728827707599157771, 0, 1945085922525634560, 361166480815312512, 754020791553646971, 1542947505751249920, 981763032071811840, 866190865573246464, 192485696684230656, 235835840479974375, 1515753045173376000, 341638433639042560, 1638320913560102400, 0, 722106777508125696, 350990405867507712, 734835802805135991, 1610392250456409600, 261516043056094720, 1071351980002003968, 1484865830781273600, 102218233707977984, 582527046900490731, 1091362533263576064, 691622340702554880, 0, 1567611218568291840, 1273738830633722880, 1840074056082696960, 93156331393693665, 502849837640236032, 1810470940384700160, 1331341959846435840, 1038981596737121280, 245286173324569600, 465705650383762944, 1933224204672245760, 425001807720787767, 877754707597619712, 1770063851264509440, 1902878957594664960, 0, 130833608017872128, 1519780818123221760, 936931446330877440, 393949295409012789, 1856369945280307200, 2444717797619197440, 245751350560010912, 641324785258050048, 2410583590018352640, 1599122342293255680, 657351102540963840, 1131210885588384000, 2312296585093424640, 582359715067293289, 2016961681290585600, 1164129224451072000, 794526973069926912, 2802258303499468800, 348967679809924096, 2765707511924736000, 0, 808959345234482688, 1499744276561533440, 2660356652986368000, 1417112817610824960, 2343437073491189760, 1080473812308260352, 419505089167216640, 896215169764202571, 1783384641682560000, 1884998776688985600, 1272478172113456128, 2100984768113852160, 2200443016773672960, 2744142788973872640, 3122224243826688000 ], 90 ], [ [ 1, 0, 3361843360, 0, 5655577947131, 0, 41171044026624, 0, 204065152337575, 0, 3550692030082560, 0, 184778992908783, 0, 2082120163422464, 0, 8820724380102297, 0, 12917383023538208, 0, 2362348399983781, 12550108740347904, 959932200853, 1274177287211552, 15485836164899185, 0, 479885237557425, 0, 45208772020047360, 2896414531323009, 0, 20862544345624064, 20727180544053123, 3091176703208224, 0, 39868567084525056, 0, 153349211002784, 0, 5234845143023360, 0, 145800351917896320, 0, 0, 6302222649060299, 1926557365683360, 4288906802440585, 81224066475150336, 2903937810784416, 0, 1347469470279311, 41477980503544320, 73406277850425216, 0, 8149191499947264, 63786434927146563, 0, 0, 0, 3524316103291115, 1092581897069824, 0, 8326247582686075, 12466396787836672, 9141473264300795, 0, 0, 232531139397250560, 69819645715830609, 702200010252155, 30300767020498176, 0, 2591869052119296, 38670230858231328, 0, 139571006885448192, 3743685227755776, 0, 5728559385237971, 13647309134846208, 0, 130490840981289984, 2635712239593655, 0, 18208082587362560, 336056374840448640, 1483501253556067, 0, 4879367421320295, 0, 39707022546916425, 19895926208122368, 5385659391970560, 0, 124235224602081461, 48462976041455008, 0, 23330278918098432, 0, 21130258631657229, 1813374641534175, 351238480501678080, 0, 204973309281483648, 0, 20773782077453088, 62347445538837504, 4717226053568623, 8334943101645056, 0, 67180635846907904, 0, 2538673821591225, 10506638095053056, 23260103479022985, 11690579528695968, 34341784849393152, 0, 0, 60478522261507825, 199640431899621888, 33469011318004768, 35361225937970073, 0, 496509504320578560, 5099274144766752, 7585343729419605, 29786559544503328, 0, 32325548243876005, 121750752817231104, 0, 37495723854391296, 11597158907749669, 474187150731661440, 0, 71963984574930944, 524664307397701, 0, 42096018531674112, 79383034986737235, 81517626154176768, 6348892289695264, 3019085443329045, 0, 315995393957778432, 41211082107771265, 36104085794031104, 118813690463506944, 8005544367571488, 40682484947742231, 101647711082757120, 0, 47500847454869425, 5970502478638624, 0, 0, 86499089039912448, 30462672625008384, 75441294074840064, 0, 256516311012739479, 6471942770531633, 300066369663288960, 0, 0, 45695291144809984, 93560507130404352, 0, 41363948242181043, 0, 664381353824294400, 14281150201904384, 0, 10967169532356384, 41323598247591424, 0, 24621689933925085, 217376785914756480, 196750014248074752, 58836156036468867, 80425304602142208, 0, 12884028509721376, 694018757313315840, 0, 14865480660785375, 105469258477388800, 3405017054286752, 9485401846450685, 85847236053886464, 184850301160892544, 0, 140174329575375360, 13791917194272512, 0, 4778890461024160, 156909033636095523, 0, 420385813823992320, 235982378426440320, 61420011052423680, 0, 16530455126159104, 0, 121815477390218880, 0, 22783499418106043, 225520501318047360, 13536665441220864, 0, 105241880144322903, 12102137835411545, 0, 134582337693600768, 46876069727176448, 0, 35172775924981451, 841452805939351680, 0, 9537468608183456, 0, 448027470910341120, 8796499821209471, 14564294808324425, 74814040593912320, 0, 142998196003458048, 166289215497046017, 129109282877689728, 11160005878836815, 25290550376334592, 0, 16840960254221711, 18227614684298496, 68030434751582720, 110717540203248723, 100600031177887648, 0, 340364052853939200, 287398505250339840, 134017594949592960, 0, 109974016731378885, 20805693406350592, 891615144467904000, 0, 119860500026701443, 55302797587651584, 0, 5910241186383104, 0, 60706115008678688, 292822246647158784, 24752966753561995, 214303845019262976, 0, 24725593769215744, 23273846644029419, 7570084880471296, 583326914409045120, 0, 0, 11001072459605447, 343580311961218560, 21395124533417275, 28484010518873856, 103199094936692097, 0, 210883025834327040, 4317337764275595, 0, 65081325963803904, 0, 330924766294986240, 25847684904141056, 267646965116489141, 461575191707621760, 70838279946164768, 128202401799145041, 0, 208540400507472384, 6765196554020155, 73791267565817088, 1180469213647572480, 66434703615458109, 11001360029407488, 12548204071666883, 609330070747968000, 39589024234797312, 64927092389997088, 0, 181928064686144681, 217777895591791104, 388717756507221120, 0, 201989953248525312, 62790914721399968, 0, 17668089619401811, 44057387473025280, 31988630701843712, 0, 467409011067776640, 159895902860921344, 4030488657139283, 481468090321374720, 0, 208094842378927104, 14291601136631415, 295021594991096448, 0, 35586588241667328, 69149687329948473, 452599822134180480, 104048253033755136, 8546513633605091, 0, 13905443611413760, 0, 182269682047491461, 105455283491531264, 395174503269717504, 0, 86156819954071968, 89302290811663689, 55123227326246400, 0, 16585166123273472, 827608642945520640, 41069753279556093, 199429985246540021, 22870522042959264, 485245186012078080, 0, 75272636684122528, 0, 289119687354426240, 94161239672502565, 297244721241659904, 0, 45582775395663648, 56850828229372941, 109071638014350336, 9441464703845215, 470173056371957760, 791513867652593280, 0, 674311929192706560, 107934335930128384, 298330173689424768, 0, 7805488288666473, 41049976597245728, 0, 119320239184991232, 1433424736968744960, 181453339695209472, 21466437826834688, 0, 23880509285831840, 71003037611927040, 101577782756419584, 0, 11895195309162297, 628736347836251520, 569749885094628864, 113408668552867585, 286750666570430976, 96524587497887744, 60414317891275401, 26733613679012000, 77678332086658560, 0, 112547407271519079, 653831066414146560, 208754625924288000, 13382797854764832, 119100018096189745, 293677192475294208, 0, 58930108258932768, 0, 450934129811174400, 66256679370353845, 184444641061139712, 0, 636291084439127040, 174295548839694336, 15961102365791008, 469145562242128119, 19915797238836693, 629246522962573440, 147006331383897600, 0, 0, 74496208267501285, 115794181338701824, 197133432702203136, 0, 82489347875825664, 114887947072766595, 1042017956196779520, 135543915542737152, 611939174154990720, 49253837050903808, 0, 352949291459541099, 104430592963702784, 6638432820177093, 0, 419405452533273600, 401160080574391680, 0, 140432829397867347, 67548816209790464, 143322247656956160, 181149005342593536, 0, 17787236163614240, 1113234191662149120, 67469691423110727, 867916348646630400, 0, 150904724457159680, 430001014178829312, 87724749878529985, 15171609147230752, 61025539693417984, 0, 37040273216340305, 192219243287695872, 285307822387860480, 88761035522514711, 47713245781860096, 127713669240947712, 142136258338339840, 0, 339036205632429159, 17484961086232096, 914312126979793920, 710496734676544512, 0, 426164901110328960, 0, 134730350500817920, 150298538380377600, 52135020043202304, 0, 135210600490140672, 359682572045142999, 256645461385481088, 0, 844660448864294400, 26988878402444544, 411863200750869120, 0, 224830159223103543, 74748265466740224, 47357601899473325, 574538178318709248, 0, 325106327116932480, 274855109286772224, 90086636588981427, 0, 824703882915386880, 30760603324296448, 1284816486474576000, 0, 25466998132428576, 879315696499491840, 0, 35277127255417295, 44359339818618525, 312783660358312320, 157802768532341760, 0, 289271058748521984, 20163993964109005, 141851687801611776, 0, 262804230476198016, 208387729889100288, 858844288539632640, 69445082682688768, 50093707034295263, 1071751107267757440, 144027267212231680, 12737535097867168, 233827770315789363, 0, 539406994803061248, 592346421996695040, 23557338466703805, 273440781054515328, 101368054759365120, 0, 218561491491881472, 227891558865729525, 29794503970967296, 1358494436454604800, 190344154541801088, 242909614397674083, 0, 550824193223078400, 335035185683103360, 25882049906792704, 0, 92432865297881600, 161948616327422823, 135344267536253088, 0, 391738888423715328, 196669187924317824, 67828767814158080, 0, 62267765548411835, 1043513271562135680, 28968156147296512, 1138594027507054080, 0, 0, 174293988919792023, 599167244995461120, 29358112469350425, 0, 211804181452016640, 73270420893271808, 216577478546218545, 1021244876201669760, 403163596488505344, 28770215716480095, 0, 41700403507004672, 0, 582213749693030400, 34903703459536511, 749762492268028800, 109958415261913600, 0, 152030868385004448, 250932821616386817, 472492667989171200, 381114722692611072, 205168314206965632, 25616577104353295, 46492007246628096, 1752181643627589120, 151073650452872949, 35591093384260864, 1099869616600512000, 181290261783592083, 99679837452868608, 138220126543739808, 0, 457604550790855680, 350228371580618921, 396352308928822272, 99822521789028128, 181148742839309253, 389915535798638592, 298128367736561664, 1076981624666764800, 0, 109423789583133696, 1495262386665991680, 17094720963343616, 754306363648341120, 0, 18739108900992183, 776045718197329920, 92778848878855968, 402121381036775424, 44802430332348235, 309123766113804288, 512027699752060800, 45450184293811968, 0, 297326966952459264, 735267074507518080, 0, 25471168013158471, 461306596715466240, 41895194299842816, 355271520957618821, 613614834075365760, 214506355110329344, 172195563874391169, 0, 305889566662671360, 17360920936098635, 124019540739230976, 1417869026036436480, 46001179358118144, 101377483947468333, 372654293634806261, 596627758987017600, 783427377779520000, 0, 105687061897893408, 0, 251195774067416441, 302195003443923456, 498083305326982272, 1391899447040110080, 522727957600065024, 104742123657760928, 125210039920053309, 27583377307481923, 764057298503201280, 85446816803084544, 0, 1054506683897111040, 270890376049026281, 221767625409759744, 513373814826929280, 636554238403038720, 0, 295041668876270592, 93007593362895008, 2056743229600972800, 395133136635140736, 54074113149707520, 0, 603285116218020480, 162488083157758464, 207721353969621504, 14189144038839507, 0, 619249537230835200, 987054301517723520, 155511959859997184, 405443247776227968, 507878914824771072, 0, 129358668449080377, 174811684125848064, 1778239296947036160, 0, 29811927136275712, 1028731114633712640, 271963099172738501, 38269260507609504, 146721684738046464, 0, 520906396837369344, 121558401016702368, 745723577158995456, 155297271147468085, 399299784763365888, 0, 1006502906066334720, 87404035731656445, 42044017333939616, 623512419738869760, 0, 987260140916465280, 855852425304322560, 270449050830213120, 397924265992475520, 162938384240839525, 408684021248039424, 74450890335419168, 0, 181492145890612224, 1693782082304040960, 256883200307813376, 965610821900503680, 0, 835762775292695040, 601131985881258699, 150923403259602944, 20257652777888745, 805379723763803520, 701722367013146112, 0, 1665395919333826560, 146966767878232064, 270288905972603904, 43630520229706912, 129787299079300608, 0, 154202758134789015, 1294648567098577920, 785786998287753600, 279129661764308480, 718770669424971264, 186528820868337985, 396235141376211456, 133451595884079104, 0, 572428508684350464, 183566776765005927, 812945304389207040, 248346501367271424, 262671477379059200, 28951602869348128, 584038286312641479, 1383047045184622080, 0, 205566321043545600, 0, 585164684405191680, 122925995874767605, 275275035176219904, 261491739109822464, 605444422265702199, 1266097960831403520, 786331204242414720, 70655066357046528, 194364132976483840, 0, 448272183738484539, 156852710147436544, 905684055382232064, 544806126715063680, 0, 186551454338281347, 1241453168290137600, 212796251275624704, 76110027608354048, 0, 472705498152626859, 1343392128463941120, 1072414377704678400, 0, 548858786984432640, 528643636705376640, 101062190529140224, 62641546266575905, 270002272396890624, 0, 378268046521832448, 1318120623910571520, 126161954852267847, 1049908143719162880, 1568892886210062720, 199985192132705280, 31393044548383264, 1124724997740241920, 858080338998635520, 0, 60574471715403025, 193675844172344320, 394441899276506112, 74092569993613056, 202930689886356480, 456701123145621159, 347425062825104256, 1101596431230059520, 875950278184922112, 557294390054421120, 177748759233080320, 311524526809795143, 711643679595459072, 0, 359478334714035072, 0, 1024315635811898880, 48175308318395648, 1531274161203792000, 1654992803349749760, 323808783660596343, 74075838412221805, 725201492090761728, 439845859417000320, 0, 382823868017327616, 1504273518678787200, 0, 1063473885582320640, 94548436918961408, 81119066483311823, 1298535068033965440, 204952697687147520, 0, 764565638653079040, 41216517212417165, 366842424599928960, 302222606035714560, 101023276988040448, 285900006415534629, 1273664199500507520, 1611609906202828800, 334327007558156403, 0, 685293088432255488, 745379571818565120, 140972829424785920, 193723462435785888, 325327135009686261, 500310234961261056, 1583921817675571200, 280645579306008192, 2130491256520773120, 46020517406427392, 1371964431213934080, 0, 245499381583680423, 178780235240516768, 517305724490396160, 98930095773812480, 1242637999680965760, 515201714490882048, 1346419280729863680, 0, 752686181634662400, 941428947647740800, 0, 311834797519943985, 529865270308829184, 50207373570051615, 67608837170857216, 2038152761705541120, 920211772352165760, 198242884170819488, 609065823782599680, 449086179357610361, 505516240601201664, 2006992809159544320, 232862089415187957, 1304568754655884800, 169248543678458880, 1760917622075911680, 469003250817359081, 971222467800145920, 140487176079168288, 514662384418363392, 408396003061211136, 637358412142923648, 1731973788024737280, 925579181603326080, 36304847456196407, 949619816991744000, 285681053944413184, 653748546448959360, 0, 407781222010911744, 2465074229454028800, 66755665547378944, 474777505956724421, 768000059211273600, 269201060556033024, 0, 1648631917285486080, 650377198006015488, 170766533106448173, 957487263391265280, 0, 1279848089603351040, 354656741911086521, 638187077876798592, 665862390598424064, 143550722719218848, 2365671880625356800, 0, 1255070212999365120, 278184996938422784, 793668343169011200, 1204384578478235520, 2332095344105472000, 521002503650380416, 248699228479959552, 2066852065303388160, 0, 1180449882793806720, 205370281526475264, 649058522622531072, 895780379375193600, 2035491647278325760, 1226958035611038720, 62149732592148896, 0, 350127062955479040, 914969295862304256, 238573072196593525, 526186798999853568, 1180689753020887680, 1036635929260823040, 331235156621987840, 728827707611025819, 0, 1945085922525634560, 361166480815315968, 754020791565515019, 1542947505751249920, 981763032071817600, 866190865573596672, 192485696684386304, 235835840482660503, 1515753045173376000, 341638433639042560, 1638320913560686080, 0, 722106777508475904, 350990405867507712, 734835802817004039, 1610392250456993280, 261516043056094720, 1071351980002003968, 1484865830781273600, 102218233708055808, 582527046912358779, 1091362533263576064, 691622340702560640, 0, 1567611218568875520, 1273738830633722880, 1840074056082702720, 93156331393693665, 502849837640586240, 1810470940384705920, 1331341959847019520, 1038981596737121280, 245286173324569600, 465705650383766400, 1933224204672245760, 425001807728076423, 877754707597619712, 1770063851264515200, 1902878957594664960, 0, 130833608017872128, 1519780818123227520, 936931446331461120, 393949295413876005, 1856369945280307200, 2444717797619781120, 245751350560012448, 641324785258050048, 2410583590018936320, 1599122342293255680, 657351102541314048, 1131210885588389760, 2312296585094008320, 582359715075139001, 2016961681291169280, 1164129224451072000, 794526973069930368, 2802258303499468800, 348967679810079744, 2765707511924736000, 0, 808959345234482688, 1499744276562117120, 2660356652986368000, 1417112817610830720, 2343437073491189760, 1080473812308610560, 419505089167216640, 896215169776070619, 1783384641682560000, 1884998776689569280, 1272478172113456128, 2100984768113857920, 2200443016773672960, 2744142788974456320, 3122224243826688000 ], 90 ] ];