indics:= [ [ [ 1, 0, 515331771, 0, 3026334546368, 0, 38033675222691, 0, 168597954623905, 0, 7534578334783884, 0, 542267814879276, 0, 4807982568910019, 0, 19194797421860394, 0, 40547532087182364, 0, 24166554133841143, 0, 105611555344726372, 0, 54534665624, 2283393947705646, 41603928955440329, 0, 57669869895049, 0, 139333030860444792, 1016931404031183, 0, 60414794140185289, 79137661455201591, 25241914656334721, 0, 41082981786982241, 288071279844510180, 3197822880573505, 0, 72573814249499, 0, 10959306249025018, 0, 619058031963445613, 0, 0, 75765410646569704, 2067105533401579, 0, 10672505548213156, 488474350391963880, 0, 8869353791742247, 0, 1387745604338323, 126554230743711209, 315742892877898050, 0, 36366211566906483, 261834394816216461, 0, 41090888304009659, 0, 0, 128923029618062364, 9138422771857488, 2085537469597367, 0, 38087905357846281, 47186338902783130, 19142950445846430, 0, 0, 0, 1474028268357616024, 287193047254480122, 4049952670236593, 184595042321562626, 0, 7373032392122939, 41806346484607264, 127574757190004118, 0, 836896809502864488, 141169309050622729, 10158367905093459, 0, 53256374651317856, 38830226837795544, 0, 0, 862195148623137860, 3518953106820085, 0, 0, 64106612617980051, 1619077324842033975, 1381435148036869, 43758028793650851, 0, 5272725743486653, 0, 196869224396737506, 166209577966105289, 62223567550323752, 0, 11663136409707991, 0, 470718799374018536, 173691311161499632, 0, 0, 91071521260359336, 48052232165905025, 0, 48092318153738607, 3119195867421420, 2145868067917612056, 0, 953487496866389784, 0, 0, 76433097618404424, 564845191048347772, 3015966335335326, 25594488429465435, 0, 0, 87898937944365708, 219641906505460964, 0, 31398430108210068, 0, 950246685152898413, 28136404246746995, 55605460940019306, 72302508139129812, 243587246054400216, 0, 51041635738053964, 0, 0, 296666048876207609, 1349344043245643844, 83368617585466616, 84191520789194790, 0, 37446939229940356, 0, 3149309382189010632, 7545794984251062, 80506632170601667, 26685255249002111, 122324885782699588, 0, 103546447064793191, 0, 578084504741512620, 0, 253949573696978409, 278816173695061172, 122556691474695882, 35122920390823161, 2325338694259463400, 0, 0, 0, 247698984456840609, 61030108422860, 448869992855766861, 0, 294234215746622676, 166572212982969884, 389172824484397013, 280361509890886572, 0, 14031966625482670, 0, 1030042109132114, 0, 1968832298178327276, 147040547051090647, 131487594606869585, 124872207343281153, 0, 884628634963321596, 21039841619916986, 121592922832873718, 80089248705687081, 321690893000966500, 389383645008555396, 0, 165215487826400569, 36634396925398173, 0, 0, 0, 41132863600418168, 2079205200463600024, 288439550306387520, 121920434621405898, 483955252392399960, 0, 1242195548213627631, 66259447093166382, 1607793350580727, 25967267641133393, 1504000473037771425, 0, 0, 134108767848520985, 351818255534562432, 171437947238999849, 0, 260210511655181718, 169878800934584687, 0, 4209960290767436616, 30008304024312806, 0, 42318585686074133, 0, 155867644949980457, 0, 122802639158241850, 991322995944890281, 43734572654128873, 1297070197823611056, 188584317426607433, 0, 534719841526507828, 0, 0, 347209374380647800, 66207781583772149, 4335636294705903536, 33121543308827285, 0, 119079338059462309, 54271269490195503, 363450298604764353, 3040980829638083, 0, 2110786150883966775, 31185973348800320, 557118079241491796, 205408639236868809, 973486489910594516, 0, 813161460581161596, 16071525371925853, 52423830365736778, 249584387198770775, 0, 0, 10600936241490007, 794998398042856389, 0, 2766805286660857836, 149564766348705409, 1019432280198408721, 0, 212668361303191073, 0, 719084342164552936, 40742218936064698, 0, 514453655061154726, 306666004755765232, 581921357222881764, 0, 137351759369049760, 1119697635365640173, 63881702464905767, 159010196384629025, 0, 452449981106049441, 0, 36495141527734092, 45017147293365019, 0, 2832923713215071256, 797220078994010448, 212199166449297258, 0, 176901270164776546, 4636306927928025744, 0, 0, 0, 97110649829463546, 20386940649234679, 189127206017713224, 0, 0, 2956454406573863672, 17310022403571959, 27876164940710932, 233716368548462905, 0, 825208821430776168, 1009215332606019693, 820321552571143218, 397087982745486564, 0, 586058468554859810, 74691638615084781, 0, 81697285031406470, 0, 32426571005093621, 0, 79966993082581251, 240476218230022856, 249491674400087625, 446257122568232673, 408285587181087550, 0, 2165656382748400496, 63280216265686251, 0, 1829037682411772976, 605570271714619158, 100356293866263236, 0, 418972300415277921, 542337315406990009, 850752145921151208, 83048656235916851, 5632104719278371760, 0, 208699248192007416, 511175252481506637, 331724239140594694, 0, 0, 98215618203954215, 17163110483091399, 0, 0, 60134960520176499, 3936113110221010632, 220991198983400158, 322640557423898089, 1972183866874213324, 64584829839556381, 1247540644390335996, 0, 241778682123537988, 117848004393129194, 0, 608191891261706050, 58305783950314702, 247606481011130791, 0, 20123321647526199, 3112117335648458211, 0, 0, 73448065625140627, 171605771595467891, 2161909016141870280, 532582290311652141, 67683571894422309, 0, 2944088602354977000, 98059717113432922, 448292857021583646, 0, 1278223524781922040, 0, 417236058014754209, 12402079316016933, 0, 349885068619733794, 0, 0, 0, 2219928082714648984, 99017664009031495, 362876449806624284, 1225319340965618086, 2333737889398408119, 97451493002440112, 233865914707154870, 64362010297898679, 472182241513029162, 0, 0, 1230168401875841232, 17943539068164045, 0, 417517155340086806, 7745665226505257424, 177812765811525481, 287723138947146385, 309356263258157013, 189797075565601946, 35011969787842443, 261781518585111553, 73330718804112232, 122683635777879806, 3868595339890313080, 129304427316732116, 252010756013405782, 0, 0, 713204429046978444, 1265715427442687208, 0, 2071652747150186904, 2082518279586692928, 604261221979204996, 0, 353508414220974969, 1382811420088964932, 269524004577494720, 569906990983042650, 0, 0, 67933092723248430, 167798869862044068, 0, 77446172114222353, 121158901277309987, 0, 421982724521053442, 0, 2236370285094546651, 618093546637988908, 4982749020907977, 2965201128257288432, 85386571824443963, 0, 1646489253703730031, 1296039570822102740, 323350153211358358, 19296189432300689, 1383054290165474232, 0, 2012588225678616225, 1290329366510568552, 0, 0, 123997144734956627, 291468125792163210, 314210423801928985, 2383282258848540855, 912912129422751456, 378932066626956649, 4736290800847915, 0, 102133739647055699, 0, 40192216566857191, 201800745894155776, 0, 776923225862861928, 0, 165952134862296024, 5113920137866623816, 375946039676670844, 2671307837925747148, 0, 258300091670974300, 352489055566887426, 0, 292740727585858857, 0, 229161592329789850, 1330200369228563524, 215296551034821092, 1424653981873312681, 70648350858624725, 0, 0, 42909008035603031, 5412597292693529976, 99693957076910595, 790407077002991880, 113196504401123276, 0, 231324827129804947, 2961981399750847304, 0, 2229541923311168055, 311038472988494808, 58040893785820325, 0, 5270965406824277936, 0, 1393965113122135836, 489121387530292271, 0, 1859850717530007032, 89230137009282973, 0, 554587931290025153, 132741131775752332, 138154098664386015, 0, 894372965952979980, 7979613464114686, 79468620783276320, 435101419610106114, 3022316492068104216, 419132162355563209, 4241162445153231936, 0, 0, 4310701763434888920, 218154767871956264, 403925512538666964, 105918263721272791, 1423412730516051936, 0, 818227192771427976, 0, 34384812802651616, 179040609010507280, 1138872722286275589, 0, 924545916000236844, 9646183435771101648, 403327065596994032, 0, 1438436401031765521, 902908420445878824, 66441513273151147, 0, 0, 371178231672368673, 0, 119853086730180648, 269257266376265640, 478500584269625992, 0, 378359087685262404, 0, 188176575104641935, 43910330311322754, 3209803111018283696, 75294122118443532, 2850175189551997976, 0, 3675156855140435892, 494035825879750585, 0, 1562922558961953773, 1977836207578116932, 399015393242094865, 0, 1430679716206927128, 150629621374510854, 701770434832684641, 133742921046919832, 0, 499178963585509880, 89842940485518892, 238200862848804424, 0, 526107596259737698, 958877370117666940, 65686690557692094, 4126383069358054896, 883970317528314060, 0, 27311203825098838, 135586682345049947, 558775706437145385, 0, 5492477602860633744, 0, 1883518843882484436, 0, 463060728566322404, 193325539052899232, 0, 2721471469892110680, 0, 170201332154290676, 3763197826725825272, 229055889380150303, 62420173324927732, 851407373598796968, 0, 435418583629218105, 0, 4189672343739899592, 1300655235441441888, 1448332725088246893, 33160086715237762, 2483375772405960507, 152090430471972723, 205477105073376522, 241189552552668116, 38174813582638625, 3205573988370709480, 135581072007872781, 528663806383048920, 0, 588185704912279324, 0, 0, 275581291910878423, 0, 0, 392419852280683681, 956922494463836844, 578087300417120729, 407965316163313225, 689962884852877473, 627717068967404350, 1919600742172317764, 0, 549320750522155204, 2893363397235798896, 246167363968132856, 578107736844044133, 249290780024002758, 6777899460120404472, 479522295914189652, 3226258876230557160, 200412348292784326, 235059466840764836, 0, 0, 1734246334394434527, 0, 3992348375797100232, 410497963526217505, 87956102208138934, 1624209759543846, 6665143486191498160, 0, 786938396820449037, 2716262160576980268, 2168303418739920321, 152153169163503199, 0, 320507364057354308, 595483449073995819, 227901677798819513, 0, 557419284881869140, 0, 289267358324014151, 1287600353199616652, 0, 50080758884703194, 392241688532302558, 960894418654357164, 0, 557964639669939689, 7154513512128204200, 230211222710090218, 133159538463454781, 5539374784389030744, 584633673433638068, 0, 628711776878278004, 2605229515111346460, 170168269607254745, 3044632628040962280, 319718153099469505, 56833949093789633, 0, 0, 249142513950955009, 3802690940678320611, 0, 0, 203631380356143914, 1324753498910295980, 509943424106868129, 43787760171426988, 2892253154943585480, 1910711086369278252, 827546627643976941, 252323898946108276, 117454489944752709, 0, 224571805465170698, 608134938909187284, 792312533939288584, 710160337412077941, 588558054491215588, 0, 1715628750047358447, 0, 554773869958298796, 85785147916853473, 5743515293510307224, 0, 117211880045146030, 60892759562971333, 4738504572335889588, 0, 2099931640875190461, 0, 54334207474066738, 0, 2937141285227493784, 540504784642994993, 1673357288057122086, 2644939472156046060, 570460815539427048, 2945379250015240119, 198852909332136906, 335056156755811505, 0, 819971108918594936, 403456802247993270, 320311928794012673, 1738689235712780703, 1388522052853979716, 0, 1356431553754772220, 0, 133271271388911802, 5330786635812431472, 47630428741550445, 88772920051002198, 2243224146455223585, 321998067154245526, 0, 8947964377763676624, 327742848452140681, 1181033689197195129, 708375687252036996, 0, 274039891667508217, 192624197662149858, 3648155168585137752, 380689292047265689, 180690016158267293, 0, 4757217473233749880, 1484819708290971573, 415724809288541782, 0, 1777824544420291080, 326890146467903521, 0, 1017740626196162444, 5400305208621659976, 0, 2784758418548945304, 72907501567355878, 7510539972824948160, 0, 0, 571882734538641216, 321270370476362442, 92734934452934185, 5696497196957487024, 426817309040189120, 846802552443180120, 0, 1787138354277345231, 0, 194015110627487833, 176531696358492890, 1606129901090347561, 57456052433996631, 207292226377893553, 541639330525023425, 0, 1821850328367673968, 2094341932714447265, 0, 0, 2815894578780383451, 901478443867761708, 70273067911675992, 885648557348687172, 0, 3774786855936162032, 330047999802369305, 0, 1420601124045236736, 657515984561089920, 1201300584395357124, 0, 5544556064770610096, 312122580147813990, 563914646969310358, 56668354336797489, 246708326469195427, 6074551903606086240, 405916914089271439, 0, 5173065948973726536, 0, 553733870520722497, 147296693702613990, 23019825096301215, 1099013403112275465, 0, 0, 2987027355297334455, 3639400991896212012, 4071359895844948392, 186763660322051605, 59479114890570112, 0, 373019287425531177, 1444248010089718256, 0, 349165995855145433, 325490322122120410, 0, 1236005838967379100, 1081958932898490728, 1476072518607888041, 1106658822692470107, 107567208966211754, 598802767547902844, 1855211082568609968, 420768408352149097, 8794220892918377384, 0, 851928925323036030, 428229918340900700, 918308080987216180, 1198718417647680837, 0, 0, 0, 3515192889937677852, 238786009899676917, 5314628537555951536, 1640655431595718801, 122916953983151431, 208179680353406325, 0, 0, 316613122258753541, 364423260757446177, 6422433188308045176, 686139093762667749, 1127500166092918280, 610447378960599286, 676787219838295233, 68107777252360387, 0, 3774204251744037704, 0, 2543853084464356524, 2829179488645875255, 868171633483719466, 475091465392718808, 158422853013075680, 344047678666696362, 948789542126187860, 0, 1458098001158904276, 268515055954413754, 5847130303095356304, 779287307912229871, 0, 1264214946915048060, 125007471995162039, 7224034339676064920, 207957675930496573, 0, 191950355590664010, 0, 282390373250721932, 768168064971928929, 0, 0, 3903581015892608416, 66225436456432444, 103800886344139607, 1234747356877790949, 3821408407772424216, 0, 5097926574761449536, 3558547960716210156, 0, 1215836466458020464, 5237825775684232920, 310222106683638378, 1512381215337894161, 1087568012257202742, 655678460906180564, 459200564337425953, 5878460336308800144, 2718003017433163824, 0, 1174521474854736776, 0, 111032800111462161, 0, 175148939140037306, 0, 322813016219774480, 169659042431730166, 0, 0, 3972768017523270392, 873145030624057766, 78376284871484409, 10981469647699984848, 644230498484034032, 0, 4220970121405799919, 348572317033024640, 401132085214031385, 0, 586191013728813118, 1631578742269871853, 233556822053401127, 1110801887843793966, 2985572051916608776, 0, 586883462735246404, 0, 798863237709437121, 2394317892779383176, 968947476193262486, 114619241536420873, 3954047352867755696, 164506330716903532, 0, 3645159574142231576, 145686948098059654, 11748202091581111296, 610175770380578049, 796377256655627385, 1249236036605534544, 468008495386634090, 0, 144168040917440355, 7166801681476277168, 599666994215918865, 403349442930202178, 5640481072611878544, 760216979855162529, 544832336750429358, 611410151733581246, 0, 0, 0, 3052643200090772336, 129855428005053431, 458823710540887624, 0, 1692367394533311954, 2445901959856846320, 0, 3780544483230903032, 122566987399931863, 153633730313276212, 5038354004085786096, 1204786715488710860, 356841637724490766, 638411970669513453, 480748082085814585, 893174519267319785, 0, 2721698668742114316, 1285308002466287976, 1720205631975461700, 1265539097210958354, 6996569595959961520, 0, 0, 748435544099122404, 349734468469398432, 629655676997355466, 0, 9872057905127567712, 0, 973155944981314338, 255808166151529421, 429786087571582303, 255445067792087942, 52719497826868967, 0, 3948102168284053719, 0, 95011171473682359, 152911151102904277, 5088512342178760392, 5125906563784112424, 249500097425035523, 377302594298180766, 3098074721965301307, 517735798459141705, 2608655324872624876, 790739561929050753, 734259760320567870, 104853604912750265, 1762469169677563932, 0, 3912139364110127080, 2880112757818884976, 2818952899406108580, 194081848517214282, 0, 848473933514135324, 2478333328635288624, 0, 0, 995840655604751638, 508368872156608023, 1898473172709931760, 0, 636263797966085281, 4143185664595652451, 751423130853933633, 0, 931687306240677529, 90548418605121557, 266543592888012339, 6742260343569351600, 0, 0, 3048968838271145160, 171504422670932327, 479426733867448056, 1704847350503051014, 867562933914247917, 631748551605064966, 7904891474802106872, 0, 3063658882273586307, 3957045054732931560, 922606885877147300, 113733127625285575, 680846740842045678, 0, 2212500896079116127, 0, 4887080843121874632, 1797495903597270840, 611113335894089505, 471020490405038558, 36968774250562241, 0, 2653281119167310796, 652343222197179862, 9528635217240531408, 2779033504119734721, 223555453833759101, 1789748892202739196, 0, 0, 173351520987253975, 547889899690967108, 425708683542218745, 313833922700436714, 1714784071991761798, 439117861168137913, 0, 3236038759737976119, 208356219362869806, 541256131563126151, 4943954533258038816, 0, 394323344050058486, 130655171099361591, 3946127357309431011, 0, 0, 244031609432648115, 0, 8352024234353868200, 1081037591151761164, 1740868936240861680, 6583654915705561944, 2876496450801638600, 0, 2717925787195526760, 917896225976415604, 9332270896554511824, 3525038308102951216, 243482209402616709, 3771311275429250280, 564681243739138305, 374219402533031044, 504635379173690985, 288925830399785818, 796598188161263742, 0, 417130124002743809, 0, 90394155952280022, 331498547280440714, 5015457560633179000, 1834710796823932664, 327809110899902528, 787409236957556129, 105044062300526213, 0, 0, 7113416726490075792, 662839591531275298, 1098592863186336940, 0, 0, 910275267012943212, 2939276367768877464, 300671438080790343, 2750345249534015568, 3913349381474477704, 1756956943585135046, 834513930271823588, 0, 2176592619782555247, 3058573178020256439, 1922063346955887220, 434227199014263368, 6824726489025084824, 485497013545983670, 816633550423564170, 14065086545097391104, 0, 1908783061077376116, 0, 2696334861159939261, 1773339120965882064, 0, 127413535566665005, 198568036560135299, 0, 0, 762756944744166193, 752726223045902102, 9039317155699855824, 3121158767096169051, 1321651800805185272, 867275613674986156, 599220440388862705, 10724323749956239, 0, 600189903219654261, 3982736555393119472, 161280885843697547, 565149979328617473, 2231710487502275103, 5580374857274336168, 243550648374797576, 4799368059389167480, 0, 331993176053283284, 519943949413627222, 6359913689607349872, 610130553326242428, 1936010973619171872, 0, 2863848169502929185, 1135544481909756844, 3528698532660294156, 1816969369956715752, 0, 2769783259594464576, 477115394029470282, 1587192869127699129, 1031182003515460996, 0, 485219846430874617, 1359159536243417408, 325556516109755458, 12005065001220190560, 676910957734614489, 1959636440107323204, 550781925197662400, 0, 2005966161863297973, 0, 88956691358600967, 0, 228648820265268430, 6676007387735701488, 1178767755608230792, 0, 170985498296578136, 392742163392869028, 6416301326127707976, 0, 322670660103027747, 0, 574525915449144284, 8626190548806797760, 0, 3408109674362034412, 2949626518060592091, 1005350666830613548, 423826821269884868, 83317765986538857, 6756993515771592624, 3786340146169587952, 4860534292356137832, 0, 2299360799060222031, 0, 733057574327050783, 290660224232530490, 1861866176933852884, 2151497157425630761, 2587976258324662768, 122499364238620529, 0, 807083835337772225, 0, 6751653375762222456, 1946267354817397176, 219783174654715155, 2710858424648066465, 188020636280876496, 0, 0, 339470735870315603, 145129080622209592, 576210071086053546, 3979589831673581384, 0, 618078395048551705, 5408683670836644160, 3115470663579332535, 1391820613014540000, 73567105737813451, 5442731560532728872, 0, 6591921447295845296, 1238444584623752772, 168740888192314855, 1956951975573479556, 814248558668426079, 0, 7074007114128582240, 1217247800456249608, 0, 6184954535365688136, 2479453474783231544, 775949802015941697, 688321549157251964, 263528210939770580, 1499557891600789065, 3454656568540092876, 0, 0, 1335955607330066780, 11624717589810454992, 5000633398378324392, 524709911593347420, 115531337027535712, 652458615962228514, 617821109354183977, 1238318415928790316, 5432598447638235456, 0, 0, 581982738351811033, 539778014586442810, 0, 5516080362560915160, 469049136862778084, 2017332243829084841, 3286265381376468267, 0, 614962829475247028, 185419511970701911, 6505463148323825016, 286287964108335651, 1223555256337706920, 314396884743149516, 47429905082418798, 10089441269938793384, 4234594167993565872, 3783251477252430664, 1631320288190492037, 0, 4671686229948195852, 0, 11407767558947114448, 612832024802856408, 0, 6357886388967100336, 2171695822835936401, 585141743164782441, 1365896585224631496, 0, 0, 1965805810505319708, 842308613896927631, 554011429936582177, 992129711734397349, 198585844224979852, 868493595830640886, 2518589467893265912, 815974218225933384, 0, 975853591816330433, 331282962493031052, 0, 739482212500841174, 339975720797261823, 8666608203509630736, 1378143307104635916, 4255655427211257776, 92325896014318878, 314634239740326080, 1231196563739784972, 3848347419964147736, 0, 4531148702828159604, 5200688404457459776, 820764483062328041, 0, 6791116445671868304, 0, 5290351121453182680, 2617418512882914932, 597157703022538289, 8402955189985594520, 0, 717371358787289044, 0, 1998426335362913760, 1106216064997956129, 3590041788857476944, 0, 175781635845983808, 4835491642740301216, 127342810116706844, 412966171619774480, 1686550420413984549, 768296768593236260, 0, 1416399480575880492, 11084382768163017168, 0, 5307906038681185776, 1782838850155538552, 1173609612868170060, 2039314075464025361, 70217840143094722, 3144454314700164123, 1368133432755993384, 224689083812269739, 0, 725639173999377953, 6846667281648268944, 9172104329929413936, 0, 327943991417921576, 198495598780307761, 853315306680611464, 0, 693935707124991044, 0, 877414744398367516, 0, 3462437493659705640, 194884588656585442, 4891547708082092792, 4049104338262064816, 465709733847875215, 0, 4582266308608559028, 1299781403880043080, 5031476261010561519, 849191621286046105, 633912599104744985, 0, 1827326781257193152, 842577628590790718, 2182732405158959853, 2656912705917723460, 727584791096231185, 3165526976551840683, 3838446273099738376, 0, 362238630689840550, 1156112430728846721, 350885342083992216, 8185062213038526576, 4250603306579678440, 183278249631698473, 328055706752503870, 882076909420483064, 325782868967462732, 0, 892932609615282050, 827222808987611516, 0, 13234148532483357696, 2286771284842051551, 5086385018833341936, 1346800657903558860, 0, 599697104359252641, 146925371323189334, 8325007655085134768, 6071192149797904488, 925836743915364105, 6604580486837260944, 1092650288439199329, 2873768000382389061, 861919932329856446, 2551596928315482836, 0, 0, 3892386484985031536, 428282082814432672, 831983050995555931, 2196575995983465554, 8266937499492431352, 0, 3505839163438704984, 826116111464094108, 4695216642675639032, 296986982772706566, 488511344504753663, 296106477990267412, 0, 565047260349053966, 1309784128223692200, 2314394118629437071, 0, 790379036459344185, 0, 8875642662536897960, 5154435143609646792, 1857334458755361888, 161825770562659714, 6815157239362821288, 3229861617773930907, 8141644633279948720, 0, 3458066882177956860, 3041272018640198721, 175814083796321793, 11238029341618319712, 4046741193979715560, 424626338837091821, 976134434575480604, 0, 396650257415685433, 0, 4726491240957820119, 0, 291559862964489778, 546941989107404983, 1809607133571788764, 0, 6137058779508963624, 705609678787876001, 579631382657041566, 1437553793883005868, 784138179515141705, 2488362004791017868, 8685778829283936680, 1142374063506469953, 408506888385237768, 1061619981399659070, 181197888239138265, 6894735339818391384, 0, 952959635767056580, 3715748511599057776, 9532989470487866880, 964686637182842629, 880206322117716820, 7990831980348899832, 0, 829501496693652564, 4067276616273713640, 446778412095664326, 115435181924667557, 7296445684031186328, 0, 0, 4945795540032375651, 2373799268055811647, 5860199789980350732, 0, 269992397481362330, 744900200555112225, 57522296121730054, 7883227849775252400, 0, 3891349247479721160, 760099298662098569, 2541178749000309900, 2209555461839649414, 1251254817545964717, 3501189133967631660, 2869116182287080641, 0, 3763115710534322307, 326864746089337002, 1251402434738126500, 1210210306890681288, 978208327183649227, 474286786106715833, 2294278689662907039, 0, 1914829241621808272, 929653030455605844, 0, 1849141434073404044, 0, 7124286899038970264, 201516048927900634, 750199719246715358, 93229029200006241, 5706486806367414132, 8400019219331347880, 2959738862287758141, 496207754442579594, 10856101575194681808, 400058901750431901, 6639090807005524824, 0, 766131687270019665, 1545255712300503981, 1017730843309520244, 2251549565382657798, 3379158074595389724, 3959716390761668919, 4641891330387205200, 608926501185717025, 221011791270265537, 0, 5957743873297206816, 0, 594992530400855286, 516740032780553729, 4744629701632067811, 1942751797358510608, 0, 0, 459751236516308554, 1894377803208071084, 0, 1442243952546039564, 6662291561438896752, 3714769328896128200, 157032583507480566, 9036299752911768768, 2573506743769037100, 514466408449452564, 10646606318219791824, 11013944762213873200, 401181866745721509, 477296922964615946, 568467840071386244, 1244897996072405512, 1665725162604679929, 979707894113564388, 0, 2353387737307054287, 0, 258879890398601474, 4501111578696533544, 278096143773256673, 6016115964383476600, 6864754504080127384, 2220210161431544373, 261463481840255013, 5761249525881646260, 0, 0, 2384486591389551720, 8263572906321934992, 2793064735048777661, 1491856606634912940, 0, 1267967036370204012, 3764418309574496664, 920166664080634673, 9071488526645062080, 0, 4848102315849082504, 2312923629969413446, 0, 951725385278005224, 3778143277929862839, 446458221810627530, 0, 7070102563037195184, 622598802286916168, 468963079981167838, 1280639794475699576, 763016640379596470, 2369271827713803903, 1955255023131445316, 351671536104378103, 15684020046670101504, 7453259014906272864, 0, 6410855249885918832, 265029164532825805, 776401175450173633, 259436491373792086, 0, 2955289412393557025, 0, 10349545046251049424, 3812719331188866651, 5172402692806222520, 1181738809714717356, 111092844989646360, 0, 1712327090990142489, 4904358553478853872, 542136921000223737, 1984424273026042044, 6562633320636512168, 433639281497147778, 4548158362209365592, 1706026879206772356, 0, 5795918932025378680, 429787680151346342, 2072360865450880693, 791586741981537622, 1410571486060349187, 907294153324962428, 2425703591247626760, 7485566080798539360, 624665624804562753, 0, 1548009418351715244, 10689186103273393064, 6485134673089607496, 0, 238451267869191142, 8778307407189266880, 1567352422338739593, 0, 0, 0, 4493196099840989436, 5248338134519257512, 285435385712445737, 13504023498381406560, 6811534033005328304, 816003968953131200, 0, 0, 438058644907300793, 545399168318592601, 415293156376886650, 7811010490045947888, 1572531008943251592, 824511755519262710, 2212603230015002921, 1446183861562878387, 905921638615719105, 0, 828460942130334684, 2477812598618997360, 0, 3206029866657026316, 10481031316690993064, 3637079551039203291, 1298708532547282338, 1396664303353160748, 624834946749769668, 235837348447070712, 1367058182315720004, 0, 4703854613141235952, 14629262377020619776, 0, 1999861113336193024, 1079893658954082783, 1742092232811580356, 6645272113882315696, 614948037033074278, 201561326679256439, 8950800790143265944, 267800268435891729, 0, 505979475850459139, 7873525541783598456, 7218511809884511840, 1066476177250186917, 851973214917659766, 0, 939228589133120577, 136341998142557599, 1612496905812592425, 4903848954073632584, 0, 3266404893996398604, 0, 6353263268088765760, 3827144499320900535, 4539963465364496940, 5028160950629962152, 222789771609360672, 6495022779477804072, 467431084814472778, 0, 1604671634215355972, 2026680906844352496, 646643585746545113, 7233392847714005904, 1193142025349755679, 3584654372376158096, 0, 1784880710807590044, 1630212246784652808, 1617492335892439227, 8760351051821611160, 0, 295349110814673066, 1019107016321258364, 444255751224698580, 10170889981562452904, 0, 0, 5061054634614257056, 1305268778928585598, 13085171008435069392, 802568477556048220, 1724107162419920997, 0, 5185993936357992459, 6401398847653313856, 4404756949499354652, 0, 6555240645217119960, 2255328172996861841, 326885617885539655, 1425613037091766482, 3974925187130388267, 0, 897794076652719028, 683113261170548257, 7623227783231114616, 3459480056787522816, 1106286894231437829, 1668577084720407720, 1006554529350424566, 161633511569416109, 5066653877486941872, 0, 4703403068538395464, 259009171411818646, 0, 13923046397378829312, 3297803503342632108, 0, 1324684394552946986, 12855090041282858448, 884813756499854808, 653232189248521898, 0, 860100216266094441, 5409712011425618799, 541472978800361114, 6973177719606716304, 1240403273571639631, 825337008800808766, 342937968207191479, 8476436931686816920, 0, 4013718877031222536, 0, 588860943260775052, 0, 2244464772815971890, 1200221107512622209, 3093064086649654248, 9933920502408677136, 4844634048416845216, 5111935939467590576, 230310402700117084, 1626319833827669772, 4755368074961242136, 13685432633646821376, 877180130196726573, 6165381273358451776, 1211833460137596841, 0, 1765673809575869040, 6325403872995301080, 614286812244509290, 1598376944308135446, 8695952154172868528, 828887602806320689, 0, 1077053046447577044, 7004358287254310544, 3503461403012907056, 912299815166112018, 11873840977434251616, 0, 311395091188430321, 0, 664667318121816080, 396782006836900342, 2262126509671911858, 0, 0, 4918581900441967352, 245370615049816793, 12527597719384674768, 6331913243815777776, 6355181944794367544, 1525504309638525260, 549174463558773326, 3815823428504599323, 5185229915069547759, 720321596130250265, 0, 3463577631408483276, 10515497135551481136, 968020889685767998, 2317016073687887364, 1617756797665581582, 3816991382854290696, 0, 1010388821467749444, 3551644421719365036, 0, 1212009845127711516, 3133351701085235592, 0, 11654444045230576992, 1453866338126041494, 331809546127380713, 4901277319404311216, 755167478338699215, 367690107482275206, 13331728749286542336, 5099754045226363479, 1008217988230351329, 1259461791354697305, 114498243529900505, 6433433412251880744, 361956521883428707, 8413001898965050288, 1036165131362829585, 3868953472410573483, 1190339205153286209, 920423489926950318, 1009542122251928766, 9437221434415960176, 0, 5069204952725956840, 1276759499220109028, 3888823381422914416, 3589388943897030228, 0, 2314715738468258674, 1118589336399425916, 3193018991586686448, 0, 2821696010771827551, 6106284692853847536, 2523153056193237968, 1775545795156730060, 874619348854612641, 662726631963603726, 1032600166290141645, 17201884555807816704, 1368164296038312905, 3511615720448144396, 3572313553406107461, 2352152041870201668, 8228449026512598960, 0, 0, 263356882815003543, 0, 692619751523706272, 2276468333645590246, 1027501374968150218, 9505965784580994552, 0, 11327735270174228832, 4086543300608269827, 1218177522420004388, 797170281988960063, 0, 197544891592597223, 4884903824441937879, 2881376226613510671, 0, 287270273609037271, 10198320591458293160, 6161203881341281992, 6189390261410941224, 699489683098686366, 7984604577375083688, 3952489306626046107, 0, 3387573962672046828, 11279926483304787408, 3764038374426873921, 4499565555912591504, 299898005961468185, 2402498802996291612, 4861235309011907560, 3608117806575326628, 651015236524909869, 438323143448055882, 1344351402470111004, 0, 638944739594962233, 0, 446000395164844178, 887658308645908983, 6231976761773146656, 2563780244164874992, 0, 1057382363766052001, 5098919492518282851, 0, 273303318711811125, 8553664197719618352, 9995325821916461480, 1548582277407515180, 8051051741541783384, 0, 3885280079192571080, 407451741056584039, 3478814385944530968, 10791924582059604480, 2329301134318546214, 1200469070025812820, 9225752734323376632, 4366845725895185920, 3891285805392345987, 4905991534068862440, 1394699775339552420, 567102164741715084, 8502824086241695128, 1090889437163698254, 0, 2959982569033267647, 16435495014199188480, 0, 405629139108148730, 2451804561145605944, 1053444312215758625, 165684534289586721, 0, 0, 1056658330890757769, 8637066071873469072, 1063119130615045846, 10958331739632923088, 3587775006959669441, 0, 1211777469806719084, 423260671682546903, 763052073584237721, 5072044816382550664, 2332061460548584358, 793431708768808633, 2843970105697495839, 6908862795515716008, 4082597854621482039, 5991690208624090656, 0, 8317534364960608664, 718112240267754486, 16177295540289859584, 2554801373332755324, 0, 9705458680849786280, 3668178352979367741, 1596193825210517804, 2381861040837226992, 7791299677614830424, 0, 3499839245245944936, 1019462146181149265, 2008085056476102381, 1414844031700432244, 10747646632010767824, 4412748172003942704, 1849781124051048952, 14202412236830953824, 961818331118160225, 692251388640077444, 0, 857206384317160713, 792656382125116929, 6936320618720783528, 0, 272785441822147446, 695547142733379754, 6067954086393691000, 0, 628319245142778176, 7803454885640675952, 0, 861030564855494492, 10239765796537522368, 8358772028380635792, 1606572701986420940, 4370907873764538828, 12455047222630692400, 1367559411393328492, 3535431615048111696, 4851451355253974664, 2160611888834575929, 1333592509186946788, 5995707300343521696, 0, 2922280346335025487, 399581783548696674, 13962429594449958240, 2596709752480569972, 787642917013298248, 8053894438887679384, 2853392885410731573, 15793160606000139264, 0, 0, 8156223478576635888, 2566644603771945588, 3497396694626300861, 263101974763340540, 0, 448335172009387139, 0, 1250347563474580273, 10299175373033772480, 0, 3956138806323872091, 1890298446479310584, 1326690531246477996, 101230697014769199, 0, 8242635152258161584, 1647641723803231108, 4925599379567076592, 5840672571618000840, 2970221818796072703, 6675787191890907048, 1122803745086824271, 8540529693072672864, 0, 7547911042973611632, 3312986520245844688, 1072923979072880833, 992533086994584188, 0, 2597045423777419296, 3683842174734037025, 4420867062687572492, 0, 6226843402035329720, 193718432402669560, 823594704505333098, 2226415010213420889, 861245615056364537, 6744228809559522880, 1935889405341530432, 674500339237527778, 13605289769464168800, 6789270167430997032, 0, 1574472449469468612, 2701436058315981493, 4037376305413845771, 265760739607592711, 7885836199233193968, 8597057561727896160, 1704732116138924072, 0, 411389738912807000, 12109573686989540264, 7609059529888429896, 959059222308592604, 10001886722463890880, 2056624457126645193, 0, 4289279790482704620, 0, 13550987309001469392, 6289647907459494312, 762394438571125188, 7979959091112208304, 5891783347243197288, 1770842621266464876, 0, 1159979344559068543, 809294209625216601, 637350423543698650, 1119513105464965110, 2865899225643060521, 3355534808100854256, 4066664909860268955, 0, 1279294882721242305, 0, 7966243037654175096, 468114546868112691, 437476393246436816, 10250608332615123888, 11888287964118269864, 5424555620424415152, 418622100450378712, 4922583715436822344, 0, 5633085582303876972, 16278881103155198976, 6490082901968379200, 6539343874418220072, 7800566235700325296, 1786110694268778052, 827762325954417929, 10254888847148526744, 0, 2626614058462987908, 1253075570972367039, 8325895759699782240, 1461194341521308517, 1141097730597659766, 3236013610652814904, 1269373259921114177, 534227839035916500, 2120970133593880425, 1029236074396252728, 10340239505196358416, 0, 1917547333988047196, 13198961515400163792, 6065363192456112552, 386770733039100672, 1573155994836419596, 1779110268950955564, 6513848213204120896, 0, 987389067535985113, 8289415260697378704, 11107184234865978672, 0, 6617453526840866520, 4143240436192158987, 10051308172538001560, 0, 1000566473102736308, 4436415317293029312, 200998084424933070, 11574039097875643304, 6105001531868810656, 5195768667064854192, 2264637772255506597, 5687615482829251596, 0, 6084315543606658059, 12967690697600687568, 0, 2391392312396487544, 2894297303529853841, 964656527876083561, 3908761770962439819, 1928942983041070536, 0, 980630169642458657, 10894799107288666416, 1520206251495941829, 454932125536254860, 1372529485513240566, 256865884940751309, 1288610326143243336, 0, 1171898613267503094, 1168771984230478332, 15534160044976806912, 10032030169998391056, 5216680460716696496, 1764053928302790412, 0, 5536079541802607220, 6332254421437241199, 7331531000621989536, 1261560064405929161, 8025092601476002704, 1112801922472744766, 3394316396728845940, 997884898255541809, 9763286521289120920, 0, 4978629368621212936, 0, 2805343538511219890, 1646197846831423809, 9815260260182795376, 4483229281817003856, 5884473414557312416, 449990807145861406, 399356515653165884, 1196859147130753092, 15283415344955928576, 2949075321193449615, 0, 6389631794418130416, 2429256235551795320, 1708597750622282060, 238087384264719298, 3983756341264112763, 9966194398188586928, 7163320815403568328, 8080493971886553744, 10575736086702390576, 3867320148277782981, 13364979620620734816, 506786629150050321, 0, 1335390498249329436, 2855062657421457458, 0, 4344626572712624424, 5945290330293564152, 810804974909784175, 0, 7491501367214949944, 788458384993294926, 1855979544011262792, 6103664793967083759, 1061030849313738265, 0, 10571593575707632040, 2481827390077437632, 1332336243840519998, 8311677802564423848, 3997652607857116683, 4777794343330194696, 11243043936401475072, 9514957689134219376, 13132451752128189792, 5213494318450342120, 508397293515432713, 627796952199872574, 1287329336029679996, 0, 14925603929481563136, 5990179388306990679, 3019140399699406911, 370447515625908770, 7556621898383592744, 985044728245312161, 9679136611866682288, 7218076704762597480, 3200711583847247244, 1630701253030097409, 3677372398426460741, 1367980642140978366, 0, 1679861920208576228, 4836495405609948016, 11282376417859223040, 1280299316516326907, 2926853079211186674, 9601593825982584312, 0, 1273916697749881500, 591608423199120646, 0, 8841902885574850968, 978860993880941326, 3039586838228119791, 6933589528679832684, 18984490342612859904, 10257192962937834920, 8031836217846512808, 9481452803125360560, 0, 1030204474298315305, 2869903991281580646, 4340815241074932732, 3863808588449016641, 12801635445957755232, 4898036399275866627, 1578051370090941988, 0, 715193163102448953, 5771221636408478679, 2562120614928020732, 0, 586007119995773778, 2468969599951900636, 0, 7308471216428566824, 1009747210750321566, 3240895824273113484, 10053008342748737960, 736240785299699624, 12719429111665798608, 13122860727096759856, 484171028580630585, 8116175168696543064, 10956421748296819200, 2094566185329628461, 1341383185927826260, 0, 5600255245166558400, 327868400724677541, 7357802372219175456, 8553729487798799768, 0, 6009458107247780451, 6991764542939040012, 0, 562186030696042170, 9828987584247208752, 1998516185101185580, 4835589227693921480, 1190706564956903049, 10741357442969757888, 3301795791906393228, 2941937984947919014, 12892184646190008880, 4698671372945856387, 627845240212316330, 1831424063493306020, 792428901090028684, 1760617154530122696, 3017677462859908479, 0, 2576210689941920400, 18179595722467630080, 8367249915870448024, 329873528531805121, 6827053145419495284, 0, 9899258522112189072, 3774595762723002941, 12393726836879847888, 1600547537973938284, 1217951364086526545, 2150283657958833741, 6118834021164016264, 2976755693232254758, 7978936726521796008, 4914204224937949239, 5650714323424365648, 0, 7113408287956033056, 611988645898135486, 0, 1026710165911325686, 2607306153142300688, 17908265312269430784, 9008382328336601184, 0, 2065328925897570604, 7864083981774041712, 375951531453804534, 10425940459103594688, 12169910792968822224, 12548739900427781680, 6490540939252773560, 15826537940687901024, 994428565471207044, 0, 2282658350334932889, 8030615352489820328, 535968751288114594, 5498936157827085864, 7176541229436763000, 2929475124853111093, 1797661214492670459, 0, 1189272463664172892, 3130187023723211880, 9616856947505269392, 2107765184727771340, 12540682123061010344, 1833179920043363692, 10460979767271038400, 0, 5894133028921353864, 17044801030648323072, 0, 15573424362018035040, 8306863205346694064, 1083943259578725448, 825163718510916830, 657452435566163543, 17520022846865624064, 9403262851293743088, 8719092193012205664, 1102059021995825142, 1212841280919736513, 0, 0, 4010463592614266124, 4755628109709344091, 6246166703458433720, 1749082466578983596, 312730902579556280, 0, 2088175645522322308, 5955150116945585392, 16781851013879648256, 2661505647823322812, 7765974394545857448, 1558367376013248271, 2344639913129320068, 780868513660140710, 1986996386671435875, 10651803098303813784, 1397625426286078588, 8751249793338622560, 12201899785115261864, 0, 2166475710976362153, 0, 7800844677218505280, 5491579958815598844, 6326862995565928872, 15212177005918159200, 7953597656782933032, 0, 1971777797871030212, 4782706275412860171, 915034555588859481, 9128768040836214768, 4431538916398474496, 2206424108766719272, 1276474608726562550, 2018754739944819987, 1320922988282557404, 0, 4049718447617638668, 11979424211596726184, 0, 1849869771659156386, 15123476998032944592, 1071331303343784388, 16390693552428174336, 6495319374372926859, 1614744168478874943, 453785367205178743, 10339247975351811224, 4844052261913580955, 0, 9196043942968325496, 1572263763656262597, 1320238162686352246, 11643087838209901488, 6368651600324651952, 5954771577129647944, 0, 16024962535459540992, 4118176698380998668, 7542591238513275200, 7699563832656069672, 824870972019832394, 2260266483153155652, 1133799097865688329, 8481164070487023504, 1739897776946471039, 4478932557368833936, 10134477450094020760, 0, 822884118613618900, 2896380140070967314, 11719588074502265616, 0, 6123831473400151456, 14767343673317552592, 1999357563734262796, 6253045364518651659, 7590577352511973696, 0, 12575744247183777072, 7764542548789845720, 1998159334324671666, 4939828981238853387, 0, 1391326459572982708, 4342759827873590528, 13820912713552262496, 398069579700899469, 6135757115851004592, 534387512440522902, 15642617648282053632, 0, 14522941919229205968, 7803868801034377784, 1347543740270169961, 4668858431066267019, 6495695611351024239, 12350228183317594416, 1279324682136630846, 4966862014230562056, 4415142095011968252, 0, 2959629297946896850, 1534445383769780732, 3929919280461831144, 11407271208190211856, 6180889712265803696, 2267105937683449612, 15390683097613910016, 1336959713228472333, 19812987372739599360, 1760557780773972361, 10063876177923299248, 1337543537332098609, 0, 1385712353848957458, 11179455751967089776, 13465562935678706016, 1624650271519744740, 2970114639544164178, 3572727593422617615, 7521567738845496816, 7535628598288393784, 2168421186685411660, 927217255176753486, 4763054194361322363, 19529451645793603584, 4351316068620837836, 12027057631617232176, 4677901971708362181, 3046783869088951812, 0, 4435457806931229612, 1777914338271447836, 0, 13231845216538895712, 1208191458693382575, 0, 6158279507645905239, 318928701964437497, 12006307775035888040, 7618640916140367144, 9593161410983547048, 4809007843008623883, 12589794515617116672, 10875045649804427376, 5446780478372783616, 6140024703889394920, 1818879412870274788, 4476375236572572756, 1686624602734268796, 0, 3661993864921957311, 532657622528752770, 3286281513154505680, 1367895712033446561, 19107863134412688384, 10218473550875253552, 4483846690742953541, 0, 547559577824189335, 12653347799837821440, 2986561903398391046, 10948550850363921912, 5035894029988687107, 1762428209261276708, 0, 10160317558192220568, 3714497685504967791, 18712389605406658560, 11687799631152004520, 9309212295151549608, 0, 1357841805336932905, 12831346811958836688, 4694503683528466241, 5496095219226515600, 1050095991748901325, 1065416384574500153, 8408917693200038568, 848376391488902578, 7401436243400856096, 0, 9915982455477375792, 11470484074674037160, 2149378297403577420, 14689130394209310256, 9380420309712709464, 4358549229501273624, 12323285599161331200, 2646123075804618861, 1769574673128696660, 5352376975302501888, 16324462426075723104, 957291948227628684, 9868036629302082968, 18299613668299729920, 0, 805751511615602970, 0, 1595194336478336649, 12056859757002372288, 10004145180025686672, 14445323377013688880, 1741219411565971564, 6131870596423705224, 7081253084273342112, 3675297618187271679, 8126148401959794088, 9668426121084860824, 18027093407454265344, 0, 3310484301533649276, 4590963992707386941, 1579210562290430545, 2721041741427206541, 2516249155231498744, 15938681598272725344, 0, 2035989724405725572, 8153456759599012008, 10207689276909861984, 0, 9113176045268595312, 1315590895902703452, 11737335242022122688, 5360897789298141644, 14097771100137375280, 7657017918888741560, 2885473815857603289, 7135776154643513760, 784599383730984194, 15684378168955594080, 3670586588125072693, 4899932086014041979, 0, 9487776096335785968, 551761592003103484, 14073105977184018344, 11796595352952523200, 0, 18819586963478633472, 9587324533860434864, 2265334857636017028, 6969743012011384776, 1635365301256147631, 9914291610471380064, 1428138670751485942, 4178366455528360656, 1617292823835218113, 0, 12065399642074093488, 7408536151980315320, 503285229285353880, 18543506010421088256, 7947351846952915520, 8007606287578145832, 2194296356493361092, 4987167541425514731, 12067927425715935384, 9970670013560753760, 13730216108124183464, 2763676485057042153, 0, 15246955040852835792, 7476101507798940072, 2409455859794954604, 1286858336188257881, 12994564608240232752, 1679404697965039350, 5009279750613265275, 11732993254971081648, 13494609598316777384, 6507453925757361072, 6746836220691257196, 18148241017855527936, 7505677252028453259, 1279434908044586249, 11751264771649846424, 0, 2074910667220158597, 1717291417659126646, 1523389840344887128, 17748112453464379392, 11827385277946776336, 2178171156778292236, 8529067170895610784, 9645115222763170704, 12646860584836748592, 11533363310103185560, 0, 3545986452065607314, 5427424195758880704, 7275707109947479456, 7259295711060091659, 0, 3135631083299068792, 4833703583463694059, 12420154670323300656, 15424087627145606496, 601230692365009069, 1698905535460307452, 17361660035172805632, 9052224493861820984, 7526166760655421039, 8587235354999615136, 1674718335101341246, 6039701245113326856, 13136540020010706432, 3628436802934919250, 11266879542540145776, 797987429216764190, 17096594548215791616, 3767084221988110575, 21720760366240373760, 11442047161231792048, 8408026755874585800, 4792648352583512261, 15064630318157963616, 2058830991318170340, 3670979526586484178, 0, 8779876760001750584, 1274429915904049486, 21424093703005507584, 12074867682370226600, 9650080587309772968, 12788349486037934592, 14817781662729282912, 0, 7156633590019306839, 700968549711707970, 8849758141564853544, 4051066788835667340, 15165786207087897136, 2329910573151516388, 12827532501929832960, 0, 10220910495604122008, 8162975667144846444, 20998397660510505984, 11605833207809704752, 1532969537971986985, 3687926300327155846, 5955315867949058307, 2230230796224988708, 0, 3321323448754457340, 20568526584081960960, 14378778179612622288, 14793700458508461616, 2785233916925263821, 9591027894612979368, 6706899623710043328, 8635190593139659296, 0, 11299234581297740592, 2707240944390022220, 12252721955423241408, 14548703590665574960, 18060624400339531104, 1290547423868716684, 20151643115860945920, 0, 11374266369557181072, 2237918219025965164, 7286588540497945224, 19362075263522353152, 9304151072258648488, 1016444661051418558, 19865991918726610944, 10395939312704191584, 7686028756166642360, 17670736041422446944, 0, 2507601944934775172, 9355680232660823208, 2435823480285729627, 1751761534004156252, 14175119611164536744, 18942276799253670912, 17403301675816445280, 5733989602312448379, 10842744208345667568, 1626179672581992182, 0, 4951973559081202956, 2813797518647882628, 18665005995548860416, 2178857671475346031, 12161974089774016664, 13569915418075731888, 9111896453904672320, 9279862516222856232, 2699530444187697092, 5840426250717303531, 5423638486897474816, 0, 16927373469177085392, 7684094608795243659, 14575160890964891952, 5894595841959351675, 13233401499858633648, 7559478644950372272, 17866257592624422912, 1693400419248631049, 3697184451139197874, 13314662586545457936, 2712301464968909836, 22305240058740387840, 14223349336447321392, 0, 15534358478058374496, 9106039260790061624, 5701728982860295659, 13983512485645003056, 5396776865730157308, 2172507674292384252, 21855010544542264320, 14595326869633208832, 12739003773617214576, 2238927982548777700, 4498665233510052975, 21557154030660132864, 5711158915306865861, 0, 13617510620991257000, 11039492935021670568, 14243028804546350592, 6541131527193032192, 971107395907326370, 11702515614894668592, 16844092144607308336, 14306432623201205760, 11647253907514266008, 20698232065768857600, 1968535608303378985, 9747927105905774248, 16467898864913786416, 3444719546693028621, 18182455593779152224, 13676153008748630208, 16209771060782029360, 8319143324079658656, 0, 21248897466759524352, 2725840655617378692, 11703175000570226784, 8960434475095384760, 5935363107963016539, 15815472204580319144, 20824991471376755712, 2060188060630427382, 13669508370691708848, 20534589731383074816, 13686027156478912664, 14655964764472660272, 8802381225743544459, 19697336249922035712, 9882592910779560864, 4454719502426612274, 24325049322648023040, 17245462130944492896, 10462323692910279224, 14803569375908823552, 23870712277335813120, 2781037441639977700, 23559724827164811264, 0, 16958349744761256496, 13197804011121894192, 22662297783736934400, 11037966046611489448, 20026546307335734624, 21381274838389358592, 3305381615439202692, 6877349363554197339, 15281952885986121648, 16344489786490093872, 24468987036804710400, 16370284964824100352, 18744584421573442096, 23376025780919304192, 26596725040005120000 ], 120 ], [ [ 1, 0, 515342352, 0, 3026334547484, 0, 38033675629162, 0, 168597954623905, 0, 7534578334786620, 0, 542267814879276, 0, 4807982569316490, 0, 19194797421860394, 0, 40547532088464063, 0, 24166554133841143, 0, 105611555344729108, 0, 54534665624, 2283393948001458, 41603928955442741, 0, 57669869895049, 0, 139333030860444792, 1016931404031183, 0, 60414794143516978, 79137661455203427, 25241914657143590, 0, 41082981786982241, 288071279844512916, 3197822880573505, 0, 72573815327672, 0, 10959306250159144, 0, 619058031963450221, 0, 0, 75765410646570820, 2067105533412160, 0, 10672505548213156, 488474350391963880, 0, 8869353791752828, 0, 1387745604339439, 126554230747042898, 315742892877901938, 0, 36366211568896410, 261834394816216461, 0, 41090888304020240, 0, 0, 128923029619344063, 9138422771858604, 2085537471958974, 0, 38087905357846281, 47186338903917256, 19142950445847546, 0, 0, 0, 1474028268357620632, 287193047254480122, 4049952670236593, 184595042321565362, 0, 7373032392529410, 41806346484608380, 127574757193487004, 0, 836896809502864488, 141169309050625141, 10158367905499930, 0, 53256374651317856, 38830226837798280, 0, 0, 862195148623141748, 3518953106820085, 0, 0, 64106612619969978, 1619077324842033975, 1381435148036869, 43758028794057322, 0, 5272725743486653, 0, 196869224396737506, 166209577969436978, 62223567550326488, 0, 11663136412069598, 0, 470718799374021956, 173691311165019915, 0, 0, 91071521260362072, 48052232165905025, 0, 48092318153738607, 3119195867421420, 2145868067917616664, 0, 953487496866389784, 0, 0, 76433097622364595, 564845191048350508, 3015966335335326, 25594488429871906, 0, 0, 87898937944368444, 219641906511951800, 0, 31398430108210068, 0, 950246685152903021, 28136404247153466, 55605460940019306, 72302508140861512, 243587246054402952, 0, 51041635738053964, 0, 0, 296666048876210021, 1349344043245647732, 83368617586748315, 84191520789194790, 0, 37446939229940356, 0, 3149309382189010632, 7545794986234722, 80506632171008138, 26685255249002111, 122324885783981287, 0, 103546447064795603, 0, 578084504741512620, 0, 253949573700310098, 278816173695063908, 122556691474695882, 35122920390823161, 2325338694259469448, 0, 0, 0, 247698984463557738, 61030108422860, 448869992855766861, 0, 294234215746625412, 166572212984251583, 389172824484398849, 280361509890886572, 0, 14031966625778482, 0, 1030042109132114, 0, 1968832298178327276, 147040547051090647, 131487594606871997, 124872207350178858, 0, 884628634963324332, 21039841620212798, 121592922832875554, 80089248705687081, 321690893000969236, 389383645015046232, 0, 165215487826402981, 36634396928193930, 0, 0, 0, 41132863600418168, 2079205200463604632, 288439550306387520, 121920434624761080, 483955252392402696, 0, 1242195548213627631, 66259447093462194, 1607793350580727, 25967267641133393, 1504000473037776033, 0, 0, 134108767851852674, 351818255534562432, 171437947239002261, 0, 260210511658664604, 169878800934586523, 0, 4209960290767436616, 30008304028022324, 0, 42318585686883002, 0, 155867644953312146, 0, 122802639158241850, 991322995944894889, 43734572654128873, 1297070197823611056, 188584317426609269, 0, 534719841526510564, 0, 0, 347209374380647800, 66207781584581018, 4335636294705909584, 33121543308827285, 0, 119079338059463425, 54271269490195503, 363450298611481482, 3040980830716256, 0, 2110786150883966775, 31185973348800320, 557118079241494532, 205408639240200498, 973486489910598404, 0, 813161460581161596, 16071525371925853, 52423830366870904, 249584387198772611, 0, 0, 10600936242568180, 794998398042856389, 0, 2766805286660857836, 149564766349514278, 1019432280198413329, 0, 212668361310088778, 0, 719084342164556356, 40742218937198824, 0, 514453655061158614, 306666004759285515, 581921357222884500, 0, 137351759369050876, 1119697635365644781, 63881702469770126, 159010196384629025, 0, 452449981106049441, 0, 36495141527734092, 45017147294443192, 0, 2832923713215075864, 797220078994010448, 212199166452652440, 0, 176901270164777662, 4636306927928025744, 0, 0, 0, 97110649830597672, 20386940649245260, 189127206021673395, 0, 0, 2956454406573868280, 17310022403573075, 27876164940710932, 233716368551794594, 0, 825208821430776168, 1009215332606024301, 820321552571143218, 397087982751977400, 0, 586058468554863698, 74691638615084781, 0, 81697285035115988, 0, 32426571005094737, 0, 79966993084571178, 240476218230023972, 249491674403419314, 446257122568232673, 408285587187819852, 0, 2165656382748405104, 63280216265696832, 0, 1829037682411772976, 605570271714623046, 100356293866263236, 0, 418972300415277921, 542337315406992421, 850752145921151208, 83048656237906778, 5632104719278377808, 0, 208699248193289115, 511175252481506637, 331724239140597430, 0, 0, 98215618203964796, 17163110485453006, 0, 0, 60134960520177615, 3936113110221010632, 220991198990819404, 322640557427229778, 1972183866874217212, 64584829839556381, 1247540644390335996, 0, 241778682124819687, 117848004394263320, 0, 608191891261709938, 58305783950315818, 247606481011133203, 0, 20123321649887806, 3112117335648458211, 0, 0, 73448065625140627, 171605771597457818, 2161909016141874888, 532582290311652141, 67683571894422309, 0, 2944088602354983048, 98059717114567048, 448292857021583646, 0, 1278223524781925928, 0, 417236058021471338, 12402079316016933, 0, 349885068619736530, 0, 0, 0, 2219928082714653592, 99017664013895854, 362876449807905983, 1225319340965621506, 2333737889398408119, 97451493002441228, 233865914710637756, 64362010300260286, 472182241513029162, 0, 0, 1230168401875841232, 17943539068164045, 0, 417517155340089542, 7745665226505257424, 177812765811525481, 287723138947148797, 309356263258157013, 189797075566736072, 35011969788248914, 261781518592009258, 73330718804112232, 122683635777880922, 3868595339890317688, 129304427316734852, 252010756016888668, 0, 0, 713204429046981864, 1265715427442687208, 0, 2071652747150191512, 2082518279586692928, 604261221985695832, 0, 353508414220977381, 1382811420088968820, 269524004584612771, 569906990983042650, 0, 0, 67933092723248430, 167798869862046804, 0, 77446172114222353, 121158901279299914, 0, 421982724521056178, 0, 2236370285094546651, 618093546648876016, 4982749020907977, 2965201128257293040, 85386571824850434, 0, 1646489253703730031, 1296039570822106628, 323350153214841244, 19296189432300689, 1383054290165474232, 0, 2012588225678620833, 1290329366510568552, 0, 0, 123997144736946554, 291468125792163210, 314210423805260674, 2383282258848540855, 912912129422754192, 378932066626959061, 4736290800847915, 0, 102133739647462170, 0, 40192216569218798, 201800745894155776, 0, 776923225862865348, 0, 165952134862298760, 5113920137866623816, 375946039687985584, 2671307837925751036, 0, 258300091674494583, 352489055566887426, 0, 292740727589190546, 0, 229161592329789850, 1330200369228567412, 215296551034823828, 1424653981873317289, 70648350858624725, 0, 0, 42909008037964638, 5412597292693529976, 99693957076910595, 790407077002995300, 113196504405462120, 0, 231324827131794874, 2961981399750851912, 0, 2229541923311168055, 311038472992015091, 58040893785820325, 0, 5270965406824283984, 0, 1393965113122135836, 489121387530294683, 0, 1859850717530010920, 89230137009282973, 0, 554587931296742282, 132741131779712503, 138154098664386015, 0, 894372965952982716, 7979613464114686, 79468620783276320, 435101419610106114, 3022316492068108824, 419132162358894898, 4241162445153237984, 0, 0, 4310701763434888920, 218154767871959000, 403925512545157800, 105918263723634398, 1423412730516051936, 0, 818227192771431396, 0, 34384812802651616, 179040609014467451, 1138872722286275589, 0, 924545916000239580, 9646183435771101648, 403327065600514315, 0, 1438436401031770129, 902908420445878824, 66441513273557618, 0, 0, 371178231679266378, 0, 119853086731912348, 269257266376268376, 478500584269628728, 0, 378359087691753240, 0, 188176575104641935, 43910330311322754, 3209803111018289744, 75294122118443532, 2850175189552002584, 0, 3675156855140435892, 494035825879752997, 0, 1562922558961958381, 1977836207578120820, 399015393253297306, 0, 1430679716206927128, 150629621374510854, 701770434832684641, 133742921048651532, 0, 499178963585512616, 89842940485518892, 238200862852764595, 0, 526107596259739534, 958877370117669676, 65686690557692094, 4126383069358054896, 883970317539201168, 0, 27311203827082498, 135586682345456418, 558775706437147797, 0, 5492477602860633744, 0, 1883518843882488324, 0, 463060728572813240, 193325539054180931, 0, 2721471469892110680, 0, 170201332154290676, 3763197826725829880, 229055889380152715, 62420173324927732, 851407373598796968, 0, 435418583632549794, 0, 4189672343739899592, 1300655235441444624, 1448332725088251501, 33160086717221422, 2483375772405960507, 152090430472379194, 205477105073376522, 241189552554399816, 38174813582638625, 3205573988370715528, 135581072007872781, 528663806383051656, 0, 588185704923594064, 0, 0, 275581291910880835, 0, 0, 392419852287400810, 956922494463836844, 578087300417123141, 407965316166644914, 689962884852877473, 627717068974136652, 1919600742172321652, 0, 549320750522157940, 2893363397235803504, 246167363969414555, 578107736844045969, 249290780024002758, 6777899460120404472, 479522295914189652, 3226258876230563208, 200412348299634196, 235059466840764836, 0, 0, 1734246334394434527, 0, 3992348375797100232, 410497963532934634, 87956102210122594, 1624209759543846, 6665143486191504208, 0, 786938396820449037, 2716262160576980268, 2168303418739924929, 152153169163503199, 0, 320507364058636007, 595483449073997655, 227901677805717218, 0, 557419284881869140, 0, 289267358324016563, 1287600353199619388, 0, 50080758884999006, 392241688539721804, 960894418654357164, 0, 557964639673271378, 7154513512128210248, 230211222710092054, 133159538463454781, 5539374784389030744, 584633673433640804, 0, 628711776884768840, 2605229515111346460, 170168269607254745, 3044632628040968328, 319718153099471917, 56833949096585390, 0, 0, 249142513957852714, 3802690940678320611, 0, 0, 203631380356143914, 1324753498910298716, 509943424113585258, 43787760171426988, 2892253154943590088, 1910711086369278252, 827546627643976941, 252323898946110112, 117454489944752709, 0, 224571805468525880, 608134938909190020, 792312533939291320, 710160337412079777, 588558054497706424, 0, 1715628750047358447, 0, 554773869958298796, 85785147919649230, 5743515293510313272, 0, 117211880045441842, 60892759562971333, 4738504572335889588, 0, 2099931640875195069, 0, 54334207474066738, 0, 2937141285227498392, 540504784654197434, 1673357288057125506, 2644939472156046060, 570460815539427048, 2945379250015240119, 198852909335492088, 335056156755813917, 0, 819971108918597672, 403456802251476156, 320311928800910378, 1738689235712780703, 1388522052853983604, 0, 1356431553754774956, 0, 133271271389207614, 5330786635812431472, 47630428741550445, 88772920054711716, 2243224146455228193, 321998067154247362, 0, 8947964377763676624, 327742848452140681, 1181033689197195129, 708375687258527832, 0, 274039891670839906, 192624197662149858, 3648155168585137752, 380689292047268101, 180690016161063050, 0, 4757217473233754488, 1484819708290976181, 415724809292024668, 0, 1777824544420291080, 326890146467905357, 0, 1017740626196165864, 5400305208621659976, 0, 2784758418548949912, 72907501571065396, 7510539972824948160, 0, 0, 571882734538641216, 321270370479717624, 92734934453743054, 5696497196957493072, 426817309047307171, 846802552443182856, 0, 1787138354277345231, 0, 194015110627488949, 176531696358492890, 1606129901090352169, 57456052433996631, 207292226377893553, 541639330531740554, 0, 1821850328367673968, 2094341932714451873, 0, 0, 2815894578780383451, 901478443878648816, 70273067911675992, 885648557348689908, 0, 3774786855936166640, 330047999805700994, 0, 1420601124045240624, 657515984561089920, 1201300584395357124, 0, 5544556064770616144, 312122580154663860, 563914646972793244, 56668354336797489, 246708326469196543, 6074551903606086240, 405916914089273275, 0, 5173065948973726536, 0, 553733870527439626, 147296693706323508, 23019825097379388, 1099013403112275465, 0, 0, 2987027355297334455, 3639400991896212012, 4071359895844953000, 186763660322860474, 59479114890570112, 0, 373019287428862866, 1444248010089722144, 0, 349165995862043138, 325490322122120410, 0, 1236005838967379100, 1081958932898494148, 1476072518607892649, 1106658822692470107, 107567208967345880, 598802767559217584, 1855211082568609968, 420768408352150933, 8794220892918383432, 0, 851928925323039918, 428229918344420983, 918308080987218916, 1198718417647680837, 0, 0, 0, 3515192889937677852, 238786009900485786, 5314628537555957584, 1640655431595723409, 122916953988015790, 208179680353406325, 0, 0, 316613122258754657, 364423260764343882, 6422433188308045176, 686139093762667749, 1127500166092921700, 610447378972187244, 676787219845012362, 68107777253438560, 0, 3774204251744042312, 0, 2543853084464356524, 2829179488645875255, 868171633483723354, 475091465396239091, 158422853013075680, 344047678670051544, 948789542126190596, 0, 1458098001158908164, 268515055954414870, 5847130303095356304, 779287307912232283, 0, 1264214946915048060, 125007472000026398, 7224034339676070968, 207957675930496573, 0, 191950355591798136, 0, 282390373254682103, 768168064971928929, 0, 0, 3903581015892613024, 66225436456432444, 103800886345217780, 1234747356877790949, 3821408407772428824, 0, 5097926574761455584, 3558547960716210156, 0, 1215836466458020464, 5237825775684232920, 310222106686993560, 1512381215337898769, 1087568012257202742, 655678460912671400, 459200564344323658, 5878460336308800144, 2718003017433167712, 0, 1174521474854740196, 0, 111032800111462161, 0, 175148939141171432, 0, 322813016223734651, 169659042435439684, 0, 0, 3972768017523275000, 873145030624061654, 78376284871485525, 10981469647699984848, 644230498487554315, 0, 4220970121405799919, 348572317033025756, 401132085217363074, 0, 586191013735545420, 1631578742269876461, 233556822058265486, 1110801887843793966, 2985572051916613384, 0, 586883462741737240, 0, 798863237709437121, 2394317892779383176, 968947476193266374, 114619241536420873, 3954047352867761744, 164506330716903532, 0, 3645159574142236184, 145686948101769172, 11748202091581111296, 610175770380578049, 796377256655629797, 1249236036605534544, 468008495389989272, 0, 144168040919430282, 7166801681476283216, 599666994227121306, 403349442930203294, 5640481072611878544, 760216979855162529, 544832336750432094, 611410151740313548, 0, 0, 0, 3052643200090776944, 129855428005064012, 458823710544847795, 0, 1692367394533315374, 2445901959856846320, 0, 3780544483230907640, 122566987399932979, 153633730313276212, 5038354004085786096, 1204786715499597968, 356841637731910012, 638411970669513453, 480748082089146274, 893174519267322197, 0, 2721698668742118204, 1285308002466287976, 1720205631975461700, 1265539097210958354, 6996569595959967568, 0, 0, 748435544105613240, 349734468470680131, 629655676997358202, 0, 9872057905127567712, 0, 973155944981318226, 255808166151529421, 429786087571584715, 255445067795797460, 52719497829230574, 0, 3948102168284053719, 0, 95011171473682359, 152911151102905393, 5088512342178760392, 5125906563784117032, 249500097427025450, 377302594305600012, 3098074721965301307, 517735798462473394, 2608655324872628764, 790739561929050753, 734259760327300172, 104853604912750265, 1762469169677563932, 0, 3912139364110133128, 2880112757818889584, 2818952899406108580, 194081848518348408, 0, 848473933525450064, 2478333328635288624, 0, 0, 995840655604755526, 508368872156610435, 1898473172709935648, 0, 636263797972802410, 4143185664595652451, 751423130853933633, 0, 931687306240679941, 90548418605121557, 266543592890002266, 6742260343569357648, 0, 0, 3048968838271149768, 171504422675796686, 479426733868729755, 1704847350503054434, 867562933914247917, 631748551605067702, 7904891474802106872, 0, 3063658882273586307, 3957045054732937608, 922606885893777608, 113733127627647182, 680846740842045678, 0, 2212500896079116127, 0, 4887080843121874632, 1797495903597274728, 611113335900806634, 471020490412457804, 36968774250562241, 0, 2653281119167314684, 652343222197182598, 9528635217240531408, 2779033504119739329, 223555453833759101, 1789748892202739196, 0, 0, 173351520992118334, 547889899692248807, 425708683542218745, 313833922701570840, 1714784071991765218, 439117861175035618, 0, 3236038759737976119, 208356219362870922, 541256131563128563, 4943954533258043424, 0, 394323344053541372, 130655171101723198, 3946127357309431011, 0, 0, 244031609432648115, 0, 8352024234353874248, 1081037591151764584, 1740868936240861680, 6583654915705561944, 2876496450801643208, 0, 2717925787195526760, 917896225982906440, 9332270896554511824, 3525038308102955104, 243482209402616709, 3771311275429256328, 564681243739140717, 374219402540149095, 504635379173690985, 288925830400919944, 796598188161263742, 0, 417130124009641514, 0, 90394155952280022, 331498547280440714, 5015457560633183608, 1834710796823936552, 327809110899905264, 787409236964273258, 105044062300526213, 0, 0, 7113416726490075792, 662839591531278034, 1098592863186340360, 0, 0, 910275267023830320, 2939276367768882072, 300671438085654702, 2750345249534015568, 3913349381474482312, 1756956943585138466, 834513930278314424, 0, 2176592619782555247, 3058573178020256439, 1922063346955891108, 434227199021381419, 6824726489025090872, 485497013549466556, 816633550423564170, 14065086545097391104, 0, 1908783061077376116, 0, 2696334861159943869, 1773339120965882064, 0, 127413535566665005, 198568036562125226, 0, 0, 762756944755368634, 752726223045904838, 9039317155699855824, 3121158767096169051, 1321651800805188008, 867275613685873264, 599220440388865117, 10724323749956239, 0, 600189903219654261, 3982736555393124080, 161280885844104018, 565149979335515178, 2231710487502275103, 5580374857274342216, 243550648374797576, 4799368059389172088, 0, 331993176053286020, 519943949417110108, 6359913689607349872, 610130553337557168, 1936010973619171872, 0, 2863848169502933793, 1135544481909760264, 3528698532660298044, 1816969369956715752, 0, 2769783259594464576, 477115394029470282, 1587192869127699129, 1031182003521951832, 0, 485219846434206306, 1359159536243420144, 325556516109755458, 12005065001220190560, 676910957734616901, 1959636440107327092, 550781925204780451, 0, 2005966161863302581, 0, 88956691360962574, 0, 228648820265268430, 6676007387735701488, 1178767755608234212, 0, 170985498300916980, 392742163392871764, 6416301326127707976, 0, 322670660105017674, 0, 574525915460459024, 8626190548806797760, 0, 3408109674362038300, 2949626518060592091, 1005350666841500656, 423826821273405151, 83317765986538857, 6756993515771598672, 3786340146169592560, 4860534292356137832, 0, 2299360799060222031, 0, 733057574327053195, 290660224232530490, 1861866176933856772, 2151497157425635369, 2587976258324666656, 122499364238620529, 0, 807083835344489354, 0, 6751653375762222456, 1946267354817397176, 219783174654715155, 2710858424648071073, 188020636285215340, 0, 0, 339470735872305530, 145129080622209592, 576210071086053546, 3979589831673585992, 0, 618078395051883394, 5408683670836650208, 3115470663579332535, 1391820613014542736, 73567105737813451, 5442731560532728872, 0, 6591921447295851344, 1238444584640383080, 168740888194676462, 1956951975573479556, 814248558668428491, 0, 7074007114128582240, 1217247800456253028, 0, 6184954535365688136, 2479453474783235432, 775949802022658826, 688321549168566704, 263528210943730751, 1499557891600789065, 3454656568540096764, 0, 0, 1335955607330069516, 11624717589810454992, 5000633398378329000, 524709911596867703, 115531337027535712, 652458615962228514, 617821109357515666, 1238318415928790316, 5432598447638241504, 0, 0, 581982738358708738, 539778014586442810, 0, 5516080362560915160, 469049136862780820, 2017332243829089449, 3286265381376468267, 0, 614962829481737864, 185419511973063518, 6505463148323825016, 286287964108335651, 1223555256337710340, 314396884747488360, 47429905082418798, 10089441269938799432, 4234594167993571920, 3783251477252435272, 1631320288190492037, 0, 4671686229948195852, 0, 11407767558947114448, 612832024806376691, 0, 6357886388967106384, 2171695822835941009, 585141743175984882, 1365896585224631496, 0, 0, 1965805810505319708, 842308613896930043, 554011429943479882, 992129711734397349, 198585844226711552, 868493595842228844, 2518589467893269800, 815974218225936120, 0, 975853591823047562, 331282962496991223, 0, 739482212500843010, 339975720797261823, 8666608203509630736, 1378143307104638652, 4255655427211263824, 92325896014318878, 314634239740326080, 1231196563750672080, 3848347419964152344, 0, 4531148702828159604, 5200688404457465824, 820764483062330453, 0, 6791116445671868304, 0, 5290351121453182680, 2617418512882918820, 597157703033740730, 8402955189985600568, 0, 717371358793779880, 0, 1998426335362913760, 1106216064997956129, 3590041788857476944, 0, 175781635845983808, 4835491642740305824, 127342810116706844, 412966171623734651, 1686550420413984549, 768296768593238096, 0, 1416399480575883228, 11084382768163017168, 0, 5307906038681185776, 1782838850155541288, 1173609612879057168, 2039314075464029969, 70217840145078382, 3144454314700164123, 1368133432755993384, 224689083812676210, 0, 725639174006275658, 6846667281648268944, 9172104329929419984, 0, 327943991419653276, 198495598780307761, 853315306680614200, 0, 693935707131481880, 0, 877414744409682256, 0, 3462437493659705640, 194884588656585442, 4891547708082097400, 4049104338262070864, 465709733847877627, 0, 4582266308608559028, 1299781403880043080, 5031476261010561519, 849191621286048517, 633912599108076674, 0, 1827326781257195888, 842577628597523020, 2182732405158964461, 2656912705917727348, 727584791107433626, 3165526976551840683, 3838446273099742984, 0, 362238630689840550, 1156112430728846721, 350885342085723916, 8185062213038526576, 4250603306579684488, 183278249631698473, 328055706759353740, 882076909420485800, 325782868967462732, 0, 892932609615283886, 827222808998926256, 0, 13234148532483357696, 2286771284842051551, 5086385018833341936, 1346800657914445968, 0, 599697104365969770, 146925371325172994, 8325007655085140816, 6071192149797904488, 925836743915366517, 6604580486837260944, 1092650288439199329, 2873768000382393669, 861919932336588748, 2551596928315486724, 0, 0, 3892386484985036144, 428282082815714371, 831983050995557767, 2196575995983468974, 8266937499492431352, 0, 3505839163438704984, 826116111464094108, 4695216642675643640, 296986982779556436, 488511344504756075, 296106477990267412, 0, 565047260356473212, 1309784128223692200, 2314394118629437071, 0, 790379036462675874, 0, 8875642662536904008, 5154435143609646792, 1857334458755364624, 161825770564643374, 6815157239362821288, 3229861617773930907, 8141644633279954768, 0, 3458066882177956860, 3041272018640203329, 175814083796321793, 11238029341618319712, 4046741193979721608, 424626338837091821, 976134434586795344, 0, 396650257422583138, 0, 4726491240957820119, 0, 291559862964489778, 546941989107407395, 1809607133571791500, 0, 6137058779508968232, 705609678794593130, 579631382664460812, 1437553793883005868, 784138179518473394, 2488362004791017868, 8685778829283942728, 1142374063506469953, 408506888385239604, 1061619981406391372, 181197888239138265, 6894735339818391384, 0, 952959635767059316, 3715748511599062384, 9532989470487866880, 964686637182844465, 880206322124207656, 7990831980348899832, 0, 829501496693652564, 4067276616273719688, 446778412102514196, 115435181927463314, 7296445684031192376, 0, 0, 4945795540032375651, 2373799268055811647, 5860199789980350732, 0, 269992397481362330, 744900200561829354, 57522296121730054, 7883227849775258448, 0, 3891349247479725768, 760099298673301010, 2541178749000309900, 2209555461839652834, 1251254817545964717, 3501189133967631660, 2869116182287085249, 0, 3763115710534322307, 326864746092692184, 1251402434754756808, 1210210306890684024, 978208327183651063, 474286786113613538, 2294278689662907039, 0, 1914829241621812160, 929653030455605844, 0, 1849141434073406780, 0, 7124286899038976312, 201516048928196446, 750199719254134604, 93229029200006241, 5706486806367414132, 8400019219331353928, 2959738862287762749, 496207754442581430, 10856101575194681808, 400058901750431901, 6639090807005524824, 0, 766131687281222106, 1545255712300503981, 1017730843316011080, 2251549565382661218, 3379158074595389724, 3959716390761668919, 4641891330387205200, 608926501185719437, 221011791273061294, 0, 5957743873297211424, 0, 594992530404338172, 516740032787451434, 4744629701632067811, 1942751797358514496, 0, 0, 459751236516308554, 1894377803208073820, 0, 1442243952546042984, 6662291561438896752, 3714769328896132808, 157032583511190084, 9036299752911768768, 2573506743769037100, 514466408449454400, 10646606318219791824, 11013944762213879248, 401181866745721509, 477296922967971128, 568467840078504295, 1244897996072408248, 1665725162604679929, 979707894120055224, 0, 2353387737307054287, 0, 258879890398601474, 4501111578696533544, 278096143776052430, 6016115964383481208, 6864754504080133432, 2220210161431548981, 261463481840255013, 5761249525881646260, 0, 0, 2384486591389551720, 8263572906321934992, 2793064735048782269, 1491856606634916360, 0, 1267967036381091120, 3764418309574501272, 920166664091837114, 9071488526645062080, 0, 4848102315849087112, 2312923629969416866, 0, 951725385278005224, 3778143277929862839, 446458221813982712, 0, 7070102563037201232, 622598802294034219, 468963079988017708, 1280639794475702312, 763016640383079356, 2369271827713803903, 1955255023131449204, 351671536104379219, 15684020046670101504, 7453259014906272864, 0, 6410855249885918832, 265029164532825805, 776401175456890762, 259436491377501604, 0, 2955289412393561633, 0, 10349545046251049424, 3812719331188866651, 5172402692806227128, 1181738809725604464, 111092844989646360, 0, 1712327090990142489, 4904358553478858480, 542136921003555426, 1984424273026045932, 6562633320636518216, 433639281497147778, 4548158362209365592, 1706026879206772356, 0, 5795918932025383288, 429787680158196212, 2072360865450885301, 791586741985020508, 1410571486060349187, 907294153336277168, 2425703591247626760, 7485566080798539360, 624665624804564589, 0, 1548009418351718664, 10689186103273399112, 6485134673089607496, 0, 238451267872900660, 8778307407189266880, 1567352422338739593, 0, 0, 0, 4493196099840989436, 5248338134519262120, 285435385713254606, 13504023498381406560, 6811534033005334352, 816003968960249251, 0, 0, 438058644907301909, 545399168325490306, 415293156376886650, 7811010490045947888, 1572531008943255012, 824511755530850668, 2212603230015007529, 1446183861562878387, 905921638622436234, 0, 828460942141649424, 2477812598618997360, 0, 3206029866657026316, 10481031316690999112, 3637079551039203291, 1298708532547286226, 1396664303364047856, 624834946753289951, 235837348447070712, 1367058182315722740, 0, 4703854613141240560, 14629262377020619776, 0, 1999861113336196912, 1079893658954085195, 1742092232811580356, 6645272113882321744, 614948037039924148, 201561326684120798, 8950800790143271992, 267800268435891729, 0, 505979475850460255, 7873525541783598456, 7218511809884511840, 1066476177250186917, 851973214929247724, 0, 939228589139837706, 136341998143635772, 1612496905812592425, 4903848954073637192, 0, 3266404893996398604, 0, 6353263268088771808, 3827144499320900535, 4539963465364496940, 5028160950629966760, 222789771609360672, 6495022779477804072, 467431084817827960, 0, 1604671634231986280, 2026680906844356384, 646643585753442818, 7233392847714005904, 1193142025349758091, 3584654372376161984, 0, 1784880710807590044, 1630212246784656228, 1617492335892439227, 8760351051821617208, 0, 295349110815807192, 1019107016332573104, 444255751228658751, 10170889981562458952, 0, 0, 5061054634614261664, 1305268778928589486, 13085171008435069392, 802568477559568503, 1724107162419920997, 0, 5185993936357992459, 6401398847653319904, 4404756949499354652, 0, 6555240645217119960, 2255328172996866449, 326885617890404014, 1425613037091766482, 3974925187130388267, 0, 897794076659209864, 683113261177445962, 7623227783231114616, 3459480056787526704, 1106286894231437829, 1668577084720411140, 1006554529362012524, 161633511569416109, 5066653877486947920, 0, 4703403068538400072, 259009171415528164, 0, 13923046397378829312, 3297803503342632108, 0, 1324684394552950874, 12855090041282858448, 884813756503375091, 653232189251877080, 0, 860100216277296882, 5409712011425618799, 541472978800362230, 6973177719606716304, 1240403273571642043, 825337008807541068, 342937968212055838, 8476436931686822968, 0, 4013718877031227144, 0, 588860943264735223, 0, 2244464772815975310, 1200221107512622209, 3093064086649654248, 9933920502408677136, 4844634048416849824, 5111935939467596624, 230310402700117084, 1626319833838556880, 4755368074961246744, 13685432633646821376, 877180130196726573, 6165381273358457824, 1211833460137599253, 0, 1765673809575869040, 6325403872995301080, 614286812247864472, 1598376944308135446, 8695952154172874576, 828887602817523130, 0, 1077053046454067880, 7004358287254310544, 3503461403012910944, 912299815166114754, 11873840977434251616, 0, 311395091188430321, 0, 664667318125776251, 396782006840609860, 2262126509671915278, 0, 0, 4918581900441971960, 245370615049817909, 12527597719384674768, 6331913243815777776, 6355181944794372152, 1525504309649412368, 549174463566192572, 3815823428504599323, 5185229915069547759, 720321596133581954, 0, 3463577631408487164, 10515497135551487184, 968020889692500300, 2317016073687887364, 1617756797665581582, 3816991382854295304, 0, 1010388821474240280, 3551644421719365036, 0, 1212009845139026256, 3133351701085235592, 0, 11654444045230576992, 1453866338126045382, 331809546127380713, 4901277319404317264, 755167478338701627, 367690107485984724, 13331728749286542336, 5099754045226363479, 1008217988230351329, 1259461791354699717, 114498243529900505, 6433433412251885352, 361956521885418634, 8413001898965056336, 1036165131374032026, 3868953472410573483, 1190339205153286209, 920423489926953054, 1009542122258661068, 9437221434415960176, 0, 5069204952725962888, 1276759499236739336, 3888823381422919024, 3589388943897030228, 0, 2314715738468262094, 1118589336410740656, 3193018991586686448, 0, 2821696010771827551, 6106284692853847536, 2523153056193241856, 1775545795167617168, 874619348861329770, 662726631971022972, 1032600166290141645, 17201884555807816704, 1368164296038315317, 3511615720448148284, 3572313553406112069, 2352152041870201668, 8228449026512605008, 0, 0, 263356882819867902, 0, 692619751524987971, 2276468333645593666, 1027501374968152954, 9505965784580994552, 0, 11327735270174228832, 4086543300608269827, 1218177522436634696, 797170281988962475, 0, 197544891594958830, 4884903824441937879, 2881376226613510671, 0, 287270273609037271, 10198320591458299208, 6161203881341281992, 6189390261410945832, 699489683106105612, 7984604577375083688, 3952489306626046107, 0, 3387573962672050716, 11279926483304787408, 3764038374426878529, 4499565555912595392, 299898005961468185, 2402498802996291612, 4861235309011913608, 3608117806575326628, 651015236524909869, 438323143449190008, 1344351402481425744, 0, 638944739601859938, 0, 446000395164844178, 887658308645911395, 6231976761773151264, 2563780244164878880, 0, 1057382363772769130, 5098919492518282851, 0, 273303318711811125, 8553664197719618352, 9995325821916467528, 1548582277407518600, 8051051741541783384, 0, 3885280079192575688, 407451741061448398, 3478814385944530968, 10791924582059604480, 2329301134318549634, 1200469070032303656, 9225752734323376632, 4366845725895189808, 3891285805392345987, 4905991534068868488, 1394699775356182728, 567102164748833135, 8502824086241701176, 1090889437163698254, 0, 2959982569033267647, 16435495014199188480, 0, 405629139108148730, 2451804561145609832, 1053444312222475754, 165684534289586721, 0, 0, 1056658330901960210, 8637066071873469072, 1063119130615048582, 10958331739632923088, 3587775006959674049, 0, 1211777469817606192, 423260671687411262, 763052073584237721, 5072044816382555272, 2332061460548587778, 793431708775706338, 2843970105697495839, 6908862795515722056, 4082597854621482039, 5991690208624095264, 0, 8317534364960614712, 718112240271237372, 16177295540289859584, 2554801373332755324, 0, 9705458680849792328, 3668178352979372349, 1596193825210521224, 2381861040837226992, 7791299677614830424, 0, 3499839245245944936, 1019462146192351706, 2008085056476102381, 1414844031706923080, 10747646632010767824, 4412748172003946592, 1849781124051051688, 14202412236830953824, 961818331118162637, 692251388647195495, 0, 857206384317160713, 792656382132014634, 6936320618720789576, 0, 272785441822147446, 695547142733379754, 6067954086393695608, 0, 628319245142780912, 7803454885640675952, 0, 861030564866809232, 10239765796537522368, 8358772028380635792, 1606572701986424360, 4370907873764542716, 12455047222630698448, 1367559411404215600, 3535431615048111696, 4851451355253979272, 2160611888834575929, 1333592509193437624, 5995707300343521696, 0, 2922280346335025487, 399581783548696674, 13962429594449958240, 2596709752480573860, 787642917020416299, 8053894438887685432, 2853392885410736181, 15793160606000139264, 0, 0, 8156223478576635888, 2566644603771945588, 3497396694626305469, 263101974767679384, 0, 448335172011377066, 0, 1250347563485782714, 10299175373033772480, 0, 3956138806323872091, 1890298446479313320, 1326690531257365104, 101230697014769199, 0, 8242635152258167632, 1647641723819861416, 4925599379567081200, 5840672571618000840, 2970221818796072703, 6675787191890913096, 1122803745086826683, 8540529693072672864, 0, 7547911042973611632, 3312986520245848576, 1072923979079597962, 992533087005898928, 0, 2597045423777419296, 3683842174734041633, 4420867062687576380, 0, 6226843402035334328, 193718432402669560, 823594704505333098, 2226415010213420889, 861245615059696226, 6744228809559528928, 1935889405341533168, 674500339237527778, 13605289769464168800, 6789270167430997032, 0, 1574472449486098920, 2701436058315986101, 4037376305413845771, 265760739609954318, 7885836199233193968, 8597057561727896160, 1704732116138927492, 0, 411389738917145844, 12109573686989546312, 7609059529888429896, 959059222319907344, 10001886722463890880, 2056624457126645193, 0, 4289279790482708508, 0, 13550987309001469392, 6289647907459498920, 762394438574645471, 7979959091112214352, 5891783347243197288, 1770842621266464876, 0, 1159979344559070955, 809294209632114306, 637350423543698650, 1119513105476553068, 2865899225643065129, 3355534808100858144, 4066664909860268955, 0, 1279294882727959434, 0, 7966243037654175096, 468114546868112691, 437476393250775660, 10250608332615123888, 11888287964118275912, 5424555620424421200, 418622100450378712, 4922583715436826952, 0, 5633085582303876972, 16278881103155198976, 6490082901968385248, 6539343874418220072, 7800566235700331344, 1786110694285408360, 827762325965620370, 10254888847148532792, 0, 2626614058462987908, 1253075570972369451, 8325895759699782240, 1461194341521308517, 1141097730609247724, 3236013610652818792, 1269373259927831306, 534227839039876671, 2120970133593880425, 1029236074396254564, 10340239505196358416, 0, 1917547333988049932, 13198961515400163792, 6065363192456117160, 386770733039100672, 1573155994847306704, 1779110268950955564, 6513848213204126944, 0, 987389067542882818, 8289415260697378704, 11107184234865984720, 0, 6617453526840866520, 4143240436192158987, 10051308172538007608, 0, 1000566473109227144, 4436415317293029312, 200998084424933070, 11574039097875649352, 6105001531868815264, 5195768667064860240, 2264637772255506597, 5687615482829251596, 0, 6084315543606658059, 12967690697600687568, 0, 2391392312396490280, 2894297303529858449, 964656527887286002, 3908761770962439819, 1928942983041070536, 0, 980630169649356362, 10894799107288672464, 1520206251495941829, 454932125537986560, 1372529485524828524, 256865884940751309, 1288610326143246072, 0, 1171898613267504930, 1168771984241793072, 15534160044976806912, 10032030169998391056, 5216680460716702544, 1764053928313677520, 0, 5536079541802607220, 6332254421437241199, 7331531000621989536, 1261560064405931573, 8025092601476002704, 1112801922479477068, 3394316396728849828, 997884898266744250, 9763286521289126968, 0, 4978629368621217544, 0, 2805343538511223310, 1646197846831423809, 9815260260182795376, 4483229281817003856, 5884473414557317024, 449990807152711276, 399356515653165884, 1196859147130754928, 15283415344955928576, 2949075321193449615, 0, 6389631794418130416, 2429256235551798056, 1708597750633169168, 238087384266702958, 3983756341264112763, 9966194398188592976, 7163320815403568328, 8080493971886553744, 10575736086702396624, 3867320148277787589, 13364979620620734816, 506786629150050321, 0, 1335390498260644176, 2855062657421460878, 0, 4344626572712624424, 5945290330293568760, 810804974909786587, 0, 7491501367214954552, 788458385000714172, 1855979544011262792, 6103664793967083759, 1061030849317069954, 0, 10571593575707638088, 2481827390077440368, 1332336243847252300, 8311677802564423848, 3997652607857116683, 4777794343330199304, 11243043936401475072, 9514957689134219376, 13132451752128189792, 5213494318450348168, 508397293515432713, 627796952206722444, 1287329336040994736, 0, 14925603929481563136, 5990179388306990679, 3019140399699406911, 370447515625908770, 7556621898383597352, 985044728252029290, 9679136611866688336, 7218076704762597480, 3200711583847247244, 1630701253030097409, 3677372398426465349, 1367980642147710668, 0, 1679861920225206536, 4836495405609952624, 11282376417859223040, 1280299316516328743, 2926853079211190094, 9601593825982584312, 0, 1273916697749881500, 591608423205970516, 0, 8841902885574857016, 978860993888360572, 3039586838228119791, 6933589528679832684, 18984490342612859904, 10257192962937840968, 8031836217846512808, 9481452803125366608, 0, 1030204474309517746, 2869903991281584066, 4340815241074932732, 3863808588449021249, 12801635445957755232, 4898036399275866627, 1578051370107572296, 0, 715193163109346658, 5771221636408478679, 2562120614928024620, 0, 586007119995773778, 2468969599951903372, 0, 7308471216428571432, 1009747210757740812, 3240895824273113484, 10053008342748744008, 736240785299701460, 12719429111665798608, 13122860727096765904, 484171028580630585, 8116175168696543064, 10956421748296819200, 2094566185329628461, 1341383185934317096, 0, 5600255245166558400, 327868400727473298, 7357802372219180064, 8553729487798805816, 0, 6009458107247780451, 6991764542939040012, 0, 562186030696042170, 9828987584247208752, 1998516185101189000, 4835589227693926088, 1190706564968105490, 10741357442969757888, 3301795791906393228, 2941937984947922434, 12892184646190014928, 4698671372945856387, 627845240215671512, 1831424063509936328, 792428901097146735, 1760617154530125432, 3017677462859908479, 0, 2576210689941924288, 18179595722467630080, 8367249915870454072, 329873528531805121, 6827053145419495284, 0, 9899258522112189072, 3774595762723007549, 12393726836879847888, 1600547537984825392, 1217951364097728986, 2150283657958833741, 6118834021164020872, 2976755693232258178, 7978936726521802056, 4914204224937949239, 5650714323424365648, 0, 7113408287956037664, 611988645904985356, 0, 1026710165914808572, 2607306153142304576, 17908265312269430784, 9008382328336601184, 0, 2065328925897574024, 7864083981774041712, 375951531457514052, 10425940459103594688, 12169910792968822224, 12548739900427787728, 6490540939252778168, 15826537940687901024, 994428565478325095, 0, 2282658350334932889, 8030615352489826376, 535968751288114594, 5498936157827085864, 7176541229436767608, 2929475124853115701, 1797661214492670459, 0, 1189272463675487632, 3130187023723211880, 9616856947505269392, 2107765184727774760, 12540682123061016392, 1833179920054250800, 10460979767271038400, 0, 5894133028921358472, 17044801030648323072, 0, 15573424362018035040, 8306863205346700112, 1083943259585843499, 825163718517766700, 657452435566164659, 17520022846865624064, 9403262851293743088, 8719092193012205664, 1102059022007413100, 1212841280926453642, 0, 0, 4010463592614266124, 4755628109709344091, 6246166703458438328, 1749082466589870704, 312730902579556280, 0, 2088175645538952616, 5955150116945590000, 16781851013879648256, 2661505647823326700, 7765974394545863496, 1558367376013250683, 2344639913129320068, 780868513666990580, 1986996386671435875, 10651803098303819832, 1397625426297393328, 8751249793338622560, 12201899785115267912, 0, 2166475710976362153, 0, 7800844677218511328, 5491579958815598844, 6326862995565933480, 15212177005918159200, 7953597656782933032, 0, 1971777797887660520, 4782706275412860171, 915034555595757186, 9128768040836214768, 4431538916398478384, 2206424108766722692, 1276474608738150508, 2018754739944819987, 1320922988293872144, 0, 4049718447617638668, 11979424211596732232, 0, 1849869771659160274, 15123476998032944592, 1071331303347304671, 16390693552428174336, 6495319374372926859, 1614744168478877355, 453785367210043102, 10339247975351817272, 4844052261913580955, 0, 9196043942968325496, 1572263763656262597, 1320238162697940204, 11643087838209901488, 6368651600324658000, 5954771577129652552, 0, 16024962535459540992, 4118176698380998668, 7542591238513281248, 7699563832656069672, 824870972023187576, 2260266483169785960, 1133799097876890770, 8481164070487023504, 1739897776946473451, 4478932557368837824, 10134477450094026808, 0, 822884118617579071, 2896380140070970734, 11719588074502265616, 0, 6123831473400156064, 14767343673317552592, 1999357563745149904, 6253045364518651659, 7590577352511979744, 0, 12575744247183783120, 7764542548789845720, 1998159334324671666, 4939828981238853387, 0, 1391326459579473544, 4342759827873594416, 13820912713552262496, 398069579700899469, 6135757115851010640, 534387512444232420, 15642617648282053632, 0, 14522941919229205968, 7803868801034382392, 1347543740281372402, 4668858431066267019, 6495695611351024239, 12350228183317600464, 1279324682143363148, 4966862014230566664, 4415142095011968252, 0, 2959629297946900270, 1534445383781095472, 3929919280461831144, 11407271208190211856, 6180889712265809744, 2267105937694336720, 15390683097613910016, 1336959713228472333, 19812987372739599360, 1760557780773974773, 10063876177923305296, 1337543537343301050, 0, 1385712353848960194, 11179455751967089776, 13465562935678706016, 1624650271536375048, 2970114639544167598, 3572727593422617615, 7521567738845496816, 7535628598288398392, 2168421186696298768, 927217255184172732, 4763054194361322363, 19529451645793603584, 4351316068620841724, 12027057631617238224, 4677901971708366789, 3046783869088951812, 0, 4435457806931229612, 1777914338282762576, 0, 13231845216538895712, 1208191458693384987, 0, 6158279507645905239, 318928701964437497, 12006307775035894088, 7618640916140371752, 9593161410983547048, 4809007843008623883, 12589794515617116672, 10875045649804427376, 5446780478372787504, 6140024703889400968, 1818879412886905096, 4476375236572572756, 1686624602745583536, 0, 3661993864921957311, 532657622528752770, 3286281513154509568, 1367895712040163690, 19107863134412688384, 10218473550875253552, 4483846690742958149, 0, 547559577829053694, 12653347799837821440, 2986561903398394466, 10948550850363921912, 5035894029988687107, 1762428209277907016, 0, 10160317558192226616, 3714497685504967791, 18712389605406658560, 11687799631152010568, 9309212295151549608, 0, 1357841805348135346, 12831346811958836688, 4694503683528470849, 5496095219226519488, 1050095991748901325, 1065416384581397858, 8408917693200044616, 848376391488902578, 7401436243400860704, 0, 9915982455477375792, 11470484074674043208, 2149378297403580840, 14689130394209316304, 9380420309712709464, 4358549229501273624, 12323285599161331200, 2646123075804618861, 1769574673135187496, 5352376975302505776, 16324462426075723104, 957291948234746735, 9868036629302089016, 18299613668299729920, 0, 805751511615602970, 0, 1595194336489539090, 12056859757002372288, 10004145180025686672, 14445323377013694928, 1741219411576858672, 6131870596423709832, 7081253084273342112, 3675297618187271679, 8126148401959800136, 9668426121084866872, 18027093407454265344, 0, 3310484301533649276, 4590963992707391549, 1579210562301632986, 2721041741427206541, 2516249155231501480, 15938681598272725344, 0, 2035989724422355880, 8153456759599018056, 10207689276909861984, 0, 9113176045268595312, 1315590895914018192, 11737335242022122688, 5360897789298145532, 14097771100137381328, 7657017918888746168, 2885473815857603289, 7135776154643513760, 784599383730984194, 15684378168955594080, 3670586588125077301, 4899932086014041979, 0, 9487776096335785968, 551761592007442328, 14073105977184024392, 11796595352952523200, 0, 18819586963478633472, 9587324533860440912, 2265334857652647336, 6969743012011384776, 1635365301256150043, 9914291610471380064, 1428138670763073900, 4178366455528364544, 1617292823841935242, 0, 12065399642074093488, 7408536151980319928, 503285229285353880, 18543506010421088256, 7947351846952921568, 8007606287578145832, 2194296356509991400, 4987167541425514731, 12067927425715941432, 9970670013560753760, 13730216108124189512, 2763676485057042153, 0, 15246955040852835792, 7476101507798944680, 2409455859794954604, 1286858336195155586, 12994564608240238800, 1679404697976627308, 5009279750613265275, 11732993254971081648, 13494609598316783432, 6507453925757367120, 6746836220691257196, 18148241017855527936, 7505677252028453259, 1279434908055788690, 11751264771649852472, 0, 2074910667220158597, 1717291417670714604, 1523389840344888964, 17748112453464379392, 11827385277946776336, 2178171156789179344, 8529067170895610784, 9645115222763170704, 12646860584836754640, 11533363310103191608, 0, 3545986452065610734, 5427424195758880704, 7275707109947484064, 7259295711060091659, 0, 3135631083299071528, 4833703583463694059, 12420154670323306704, 15424087627145606496, 601230692365009069, 1698905535471622192, 17361660035172805632, 9052224493861825592, 7526166760655421039, 8587235354999615136, 1674718335108073548, 6039701245113331464, 13136540020010706432, 3628436802934922670, 11266879542540145776, 797987429223614060, 17096594548215791616, 3767084221988110575, 21720760366240373760, 11442047161231798096, 8408026755874585800, 4792648352583516869, 15064630318157963616, 2058830991334800648, 3670979526586487598, 0, 8779876760001755192, 1274429915911468732, 21424093703005507584, 12074867682370232648, 9650080587309772968, 12788349486037934592, 14817781662729282912, 0, 7156633590019306839, 700968549711707970, 8849758141564858152, 4051066788835667340, 15165786207087903184, 2329910573168146696, 12827532501929832960, 0, 10220910495604128056, 8162975667144846444, 20998397660510505984, 11605833207809704752, 1532969537983189426, 3687926300327159266, 5955315867949058307, 2230230796241619016, 0, 3321323448754461228, 20568526584081960960, 14378778179612622288, 14793700458508467664, 2785233916925263821, 9591027894612985416, 6706899623710043328, 8635190593139663904, 0, 11299234581297740592, 2707240944390025640, 12252721955423241408, 14548703590665581008, 18060624400339531104, 1290547423875834735, 20151643115860945920, 0, 11374266369557181072, 2237918219036852272, 7286588540497949832, 19362075263522353152, 9304151072258654536, 1016444661058268428, 19865991918726610944, 10395939312704191584, 7686028756166646968, 17670736041422446944, 0, 2507601944951405480, 9355680232660829256, 2435823480285729627, 1751761534015470992, 14175119611164542792, 18942276799253670912, 17403301675816445280, 5733989602312448379, 10842744208345667568, 1626179672593580140, 0, 4951973559081202956, 2813797518664512936, 18665005995548860416, 2178857671475348443, 12161974089774022712, 13569915418075731888, 9111896453904678368, 9279862516222856232, 2699530444204327400, 5840426250717303531, 5423638486897478704, 0, 16927373469177085392, 7684094608795243659, 14575160890964898000, 5894595841959351675, 13233401499858633648, 7559478644950378320, 17866257592624422912, 1693400419259833490, 3697184451139201294, 13314662586545457936, 2712301464979796944, 22305240058740387840, 14223349336447327440, 0, 15534358478058374496, 9106039260790066232, 5701728982860295659, 13983512485645009104, 5396776865730157308, 2172507674303698992, 21855010544542264320, 14595326869633208832, 12739003773617214576, 2238927982565408008, 4498665233510052975, 21557154030660132864, 5711158915306870469, 0, 13617510620991263048, 11039492935021670568, 14243028804546350592, 6541131527193036080, 971107395907326370, 11702515614894668592, 16844092144607314384, 14306432623201205760, 11647253907514272056, 20698232065768857600, 1968535608314581426, 9747927105905780296, 16467898864913792464, 3444719546693028621, 18182455593779152224, 13676153008748630208, 16209771060782035408, 8319143324079658656, 0, 21248897466759524352, 2725840655634009000, 11703175000570226784, 8960434475095389368, 5935363107963016539, 15815472204580325192, 20824991471376755712, 2060188060642015340, 13669508370691708848, 20534589731383074816, 13686027156478918712, 14655964764472666320, 8802381225743544459, 19697336249922035712, 9882592910779560864, 4454719502426615694, 24325049322648023040, 17245462130944492896, 10462323692910283832, 14803569375908823552, 23870712277335813120, 2781037441656608008, 23559724827164811264, 0, 16958349744761262544, 13197804011121894192, 22662297783736934400, 11037966046611495496, 20026546307335734624, 21381274838389358592, 3305381615455833000, 6877349363554197339, 15281952885986121648, 16344489786490099920, 24468987036804710400, 16370284964824100352, 18744584421573448144, 23376025780919304192, 26596725040005120000 ], 60 ], [ [ 1, 0, 518205483, 0, 3026334546368, 0, 38033675222691, 0, 168597954623905, 0, 7534606296839564, 0, 542267814879276, 0, 4807982568910019, 0, 19194797421860394, 0, 40547539150744172, 0, 24166554133841143, 0, 105611555344726372, 0, 54534665624, 2283403993916830, 41603928955440329, 0, 57669869895049, 0, 139333100617671288, 1016931404031183, 0, 60414794140185289, 79137661455201591, 25241917480839633, 0, 41082981786982241, 288071279844510180, 3197822880573505, 0, 72579275907467, 0, 10959306249025018, 0, 619058311353534573, 0, 0, 75765410646569704, 2067105797462363, 0, 10672505548213156, 488474350391963880, 0, 8869353794615959, 0, 1387745604338323, 126554230743711209, 315743036874824514, 0, 36366211566906483, 261834394816216461, 0, 41090888306883371, 0, 0, 128923036681624172, 9138422771857488, 2085537469597367, 0, 38087905357846281, 47186338902783130, 19142950445846430, 0, 0, 0, 1474028268357616024, 287193047254480122, 4049952670236593, 184595124388585986, 0, 7373032392122939, 41806346484607264, 127574813308265542, 0, 836896809502864488, 141169309050622729, 10158367905093459, 0, 53256374651317856, 38830312323200216, 0, 0, 862195148623137860, 3518953106820085, 0, 0, 64106612617980051, 1619077762524624567, 1381435148036869, 43758028793650851, 0, 5272725743486653, 0, 196869224396737506, 166209577966105289, 62223621037876264, 0, 11663136409707991, 0, 470718799374018536, 173691338337098656, 0, 0, 91071549222415016, 48052232165905025, 0, 48092318153738607, 3119195867421420, 2145868067917612056, 0, 953487746748895128, 0, 0, 76433122948009496, 564845191048347772, 3015966335335326, 25594488429465435, 0, 0, 87898965906421388, 219641906505460964, 0, 31398430108210068, 0, 950246964542987373, 28136404246746995, 55605460940019306, 72302531529213540, 243587246054400216, 0, 51041635738053964, 0, 0, 296666048876207609, 1349344043245643844, 83368641526642504, 84191520789194790, 0, 37446939229940356, 0, 3149309382189010632, 7545830198512166, 80506632170601667, 26685255249002111, 122324892846261396, 0, 103546447064793191, 0, 578084651073655212, 0, 253949573696978409, 278816173695061172, 122556691474695882, 35122920390823161, 2325339342425609576, 0, 0, 0, 247698984456840609, 61030108422860, 448869992855766861, 0, 294234215746622676, 166572220046531692, 389172824484397013, 280361661150518700, 0, 14031988500298782, 0, 1030042109132114, 0, 1968832298178327276, 147040547051090647, 131487594606869585, 124872207343281153, 0, 884628634963321596, 21039851666128170, 121592922832873718, 80089248705687081, 321690893000966500, 389383645008555396, 0, 165215487826400569, 36634414235718893, 0, 0, 0, 41132863600418168, 2079205200463600024, 288439663412572224, 121920434621405898, 483955252392399960, 0, 1242195548213627631, 66259457139377566, 1607793350580727, 25967267641133393, 1504000930406133665, 0, 0, 134108767848520985, 351818325291788928, 171437947238999849, 0, 260210567773443142, 169878800934584687, 0, 4209960290767436616, 30008304024312806, 0, 42318596984573797, 0, 155867644949980457, 0, 122802639158241850, 991323423072005801, 43734572654128873, 1297070197823611056, 188584317426607433, 0, 534719841526507828, 0, 0, 347209444137874296, 66207784408277061, 4335636294705903536, 33121543308827285, 0, 119079338059462309, 54271269490195503, 363450298604764353, 3041010438696243, 0, 2110786588566557367, 31185973348800320, 557118079241491796, 205408639236868809, 973486738076477908, 0, 813161460581161596, 16071525371925853, 52423830365736778, 249584387198770775, 0, 0, 10600941703147975, 794998398042856389, 0, 2766805286660857836, 149564769173210321, 1019432656706436881, 0, 212668361303191073, 0, 719084342164552936, 40742218936064698, 0, 514453909433113510, 306666031931364256, 581921357222881764, 0, 137351759369049760, 1119697914755729133, 63881702464905767, 159010196384629025, 0, 452449981106049441, 0, 36495141527734092, 45017152755022987, 0, 2832923713215071256, 797220078994010448, 212199166449297258, 0, 176901270164776546, 4636307856158018064, 0, 0, 0, 97110649829463546, 20386940913295463, 189127231347318296, 0, 0, 2956454406573863672, 17310022403571959, 27876164940710932, 233716368548462905, 0, 825208821430776168, 1009215611996108653, 820321552571143218, 397087982745486564, 0, 586058677795427618, 74691638615084781, 0, 81697285031406470, 0, 32426571005093621, 0, 79966993082581251, 240476218230022856, 249491674400087625, 446257122568232673, 408285688041093390, 0, 2165656382748400496, 63280216529747035, 0, 1829037682411772976, 605570415711545622, 100356293866263236, 0, 418972300415277921, 542337315406990009, 850752145921151208, 83048656235916851, 5632104719278371760, 0, 208699272133183304, 511175252481506637, 331724408212453382, 0, 0, 98215618206827927, 17163110483091399, 0, 0, 60134960520176499, 3936113110221010632, 220991298997618830, 322640557423898089, 1972183866874213324, 64584829839556381, 1247540644390335996, 0, 241778689187099796, 117848004393129194, 0, 608192035258632514, 58305783950314702, 247606481011130791, 0, 20123321647526199, 3112117990282992483, 0, 0, 73448065625140627, 171605771595467891, 2161909016141870280, 532582290311652141, 67683571894422309, 0, 2944089250521123176, 98059717113432922, 448292857021583646, 0, 1278223524781922040, 0, 417236058014754209, 12402079316016933, 0, 349885204403997986, 0, 0, 0, 2219928082714648984, 99017664009031495, 362876456870186092, 1225319340965618086, 2333738507802311991, 97451493002440112, 233866014870285414, 64362010297898679, 472182241513029162, 0, 0, 1230168401875841232, 17943539068164045, 0, 417517237407110166, 7745665226505257424, 177812765811525481, 287723138947146385, 309356263258157013, 189797075565601946, 35011969787842443, 261781518585111553, 73330718804112232, 122683635777879806, 3868595339890313080, 129304562213846740, 252010812131667206, 0, 0, 713204429046978444, 1265715427442687208, 0, 2071652747150186904, 2082518663710842816, 604261221979204996, 0, 353508414220974969, 1382811420088964932, 269524066414120944, 569906990983042650, 0, 0, 67933092723248430, 167798955347448740, 0, 77446172114222353, 121158901277309987, 0, 421982806588076802, 0, 2236370844545541723, 618093546637988908, 4982749020907977, 2965201128257288432, 85386571824443963, 0, 1646489253703730031, 1296039570822102740, 323350209329619782, 19296189432300689, 1383054680836065336, 0, 2012588683046978465, 1290329366510568552, 0, 0, 123997144734956627, 291468125792163210, 314210423801928985, 2383282696531131447, 912912129422751456, 378932066626956649, 4736290800847915, 0, 102133739647055699, 0, 40192216566857191, 201800745894155776, 0, 776923225862861928, 0, 165952220347700696, 5113920137866623816, 375946039676670844, 2671307837925747148, 0, 258300143936995084, 352489055566887426, 0, 292740727585858857, 0, 229161592329789850, 1330200369228563524, 215296604522373604, 1424654409000428201, 70648350858624725, 0, 0, 42909008035603031, 5412597292693529976, 99693957076910595, 790407077002991880, 113196561986288476, 0, 231324827129804947, 2961981399750847304, 0, 2229542360993758647, 311038500164093832, 58040893785820325, 0, 5270965406824277936, 0, 1393965446071743900, 489121387530292271, 0, 1859850717530007032, 89230137009282973, 0, 554587931290025153, 132741197869184604, 138154098664386015, 0, 894372965952979980, 7979613464114686, 79468620783276320, 435101419610106114, 3022316492068104216, 419132162355563209, 4241163352897282752, 0, 0, 4310701763434888920, 218154821359508776, 403925512538666964, 105918263721272791, 1423412980398557280, 0, 818227192771427976, 0, 34384812802651616, 179040634340112352, 1138872722286275589, 0, 924545916000236844, 9646183435771101648, 403327092772593056, 0, 1438436777539793681, 902908677761913384, 66441513273151147, 0, 0, 371178231672368673, 0, 119853130161676984, 269257294338321320, 478500584269625992, 0, 378359087685262404, 0, 188176575104641935, 43910330311322754, 3209803975972029232, 75294122118443532, 2850175189551997976, 0, 3675156855140435892, 494035825879750585, 0, 1562922838352042733, 1977836207578116932, 399015393242094865, 0, 1430679966089432472, 150629621374510854, 701770434832684641, 133742944437003560, 0, 499178963585509880, 89842940485518892, 238200888178409496, 0, 526107596259737698, 958877370117666940, 65686690557692094, 4126383069358054896, 883970317528314060, 0, 27311274754177990, 135586682345049947, 558775706437145385, 0, 5492478531090626064, 0, 1883518843882484436, 0, 463060728566322404, 193325562994075120, 0, 2721471469892110680, 0, 170201332154290676, 3763197826725825272, 229055889380150303, 62420173324927732, 851407591471641768, 0, 435418583629218105, 0, 4189672343739899592, 1300655235441441888, 1448333004478335853, 33160121929498866, 2483375772405960507, 152090430471972723, 205477105073376522, 241189575942751844, 38174813582638625, 3205574792283876456, 135581072007872781, 528663806383048920, 0, 588185704912279324, 0, 0, 275581291910878423, 0, 0, 392419852280683681, 956922640795979436, 578087300417120729, 407965316163313225, 689962884852877473, 627717169827410190, 1919600742172317764, 0, 549320750522155204, 2893363397235798896, 246167387909308744, 578107736844044133, 249290780024002758, 6777899460120404472, 479522514408993108, 3226259524396703336, 200412348292784326, 235059466840764836, 0, 0, 1734246334394434527, 0, 3992348375797100232, 410497963526217505, 87956137422400038, 1624209759543846, 6665143486191498160, 0, 786938396820449037, 2716262160576980268, 2168304060694747841, 152153169163503199, 0, 320507371120916116, 595483449073995819, 227901677798819513, 0, 557419436141501268, 0, 289267358324014151, 1287600353199616652, 0, 50080780759519306, 392241788546521230, 960894564986499756, 0, 557964639669939689, 7154513512128204200, 230211222710090218, 133159538463454781, 5539374784389030744, 584633673433638068, 0, 628711776878278004, 2605229515111346460, 170168269607254745, 3044633276207108456, 319718153099469505, 56833998764318225, 0, 0, 249142513950955009, 3802691595312854883, 0, 0, 203631380356143914, 1324753498910295980, 509943424106868129, 43787760171426988, 2892253154943585480, 1910711086369278252, 827546627643976941, 252323898946108276, 117454489944752709, 0, 224571805465170698, 608134938909187284, 792312533939288584, 710160337412077941, 588558054491215588, 0, 1715628750047358447, 0, 554774021217930924, 85785165227174193, 5743515293510307224, 0, 117211901919962142, 60892759562971333, 4738504572335889588, 0, 2099932223553235901, 0, 54334207474066738, 0, 2937141285227493784, 540504784642994993, 1673357288057122086, 2644939472156046060, 570460928645611752, 2945379868419143991, 198852909332136906, 335056156755811505, 0, 819971108918594936, 403456902411123814, 320311928794012673, 1738689235712780703, 1388522440876381764, 0, 1356431553754772220, 0, 133271281435122986, 5330786635812431472, 47630428741550445, 88772920051002198, 2243224603823585825, 321998067154245526, 0, 8947964377763676624, 327742848452140681, 1181033689197195129, 708375687252036996, 0, 274039891667508217, 192624197662149858, 3648155168585137752, 380689292047265689, 180690033468588013, 0, 4757217473233749880, 1484820256422239413, 415724865406803206, 0, 1777824544420291080, 326890146467903521, 0, 1017740626196162444, 5400305208621659976, 0, 2784758418548945304, 72907501567355878, 7510541207209254720, 0, 0, 571882847644825920, 321270370476362442, 92734945751433849, 5696497196957487024, 426817370876815344, 846802552443180120, 0, 1787138354277345231, 0, 194015110627487833, 176531696358492890, 1606130328217463081, 57456052433996631, 207292226377893553, 541639330525023425, 0, 1821850328367673968, 2094342390082809505, 0, 0, 2815895138231378523, 901478443867761708, 70273067911675992, 885648557348687172, 0, 3774786855936162032, 330047999802369305, 0, 1420601465646505472, 657516054318316416, 1201300584395357124, 0, 5544556064770610096, 312122580147813990, 563914703087571782, 56668354336797489, 246708326469195427, 6074553088041961440, 405916914089271439, 0, 5173065948973726536, 0, 553733870520722497, 147296693702613990, 23019854705359375, 1099013403112275465, 0, 0, 2987027792979925047, 3639400991896212012, 4071359895844948392, 186763671620551269, 59479114890570112, 0, 373019287425531177, 1444248258255601648, 0, 349165995855145433, 325490322122120410, 0, 1236005838967379100, 1081958932898490728, 1476072945735003561, 1106658822692470107, 107567208966211754, 598802767547902844, 1855211082568609968, 420768408352149097, 8794220892918377384, 0, 851929268824849278, 428229970606921484, 918308080987216180, 1198718417647680837, 0, 0, 0, 3515192889937677852, 238786012724181829, 5314628537555951536, 1640655808103746961, 122916953983151431, 208179680353406325, 0, 0, 316613122258753541, 364423260757446177, 6422433188308045176, 686139093762667749, 1127500166092918280, 610447540111546310, 676787219838295233, 68107806861418547, 0, 3774204251744037704, 0, 2543853084464356524, 2829179926328465847, 868171887855678250, 475091492568317832, 158422853013075680, 344047678666696362, 948789542126187860, 0, 1458098249324787668, 268515055954413754, 5847131411722834704, 779287307912229871, 0, 1264214946915048060, 125007471995162039, 7224034339676064920, 207957675930496573, 0, 191950355590664010, 0, 282390439344154204, 768168064971928929, 0, 0, 3903581015892608416, 66225436456432444, 103800891805797575, 1234747356877790949, 3821408407772424216, 0, 5097927482505500352, 3558547960716210156, 0, 1215836466458020464, 5237825775684232920, 310222106683638378, 1512381591845922321, 1087568012257202742, 655678460906180564, 459200564337425953, 5878461264538792464, 2718003017433163824, 0, 1174521474854736776, 0, 111032800111462161, 0, 175148939140037306, 0, 322813041549379552, 169659042431730166, 0, 0, 3972768017523270392, 873145284996016550, 78376284871484409, 10981469647699984848, 644230525659633056, 0, 4220970993611086191, 348572317033024640, 401132085214031385, 0, 586191166846495758, 1631579021659960813, 233556822053401127, 1110801887843793966, 2985572051916608776, 0, 586883462735246404, 0, 798863237709437121, 2394317892779383176, 968947685433830294, 114619241536420873, 3954048217821501232, 164506330716903532, 0, 3645159574142231576, 145686948098059654, 11748202091581111296, 610175770380578049, 796377256655627385, 1249236036605534544, 468008495386634090, 0, 144168040917440355, 7166801681476277168, 599666994215918865, 403349442930202178, 5640482000841870864, 760216979855162529, 544832583425741998, 611410252593587086, 0, 0, 0, 3052643200090772336, 129855428269114215, 458823735870492696, 0, 1692367394533311954, 2445901959856846320, 0, 3780544483230903032, 122566987399931863, 153633730313276212, 5038354004085786096, 1204786715488710860, 356841805669791678, 638411970669513453, 480748082085814585, 893174519267319785, 0, 2721698668742114316, 1285308002466287976, 1720205631975461700, 1265539097210958354, 6996569595959961520, 0, 0, 748435544099122404, 349734492410574320, 629655846069214154, 0, 9872057905127567712, 0, 973156154221882146, 255808166151529421, 429786087571582303, 255445067792087942, 52719497826868967, 0, 3948102972878736471, 0, 95011171473682359, 152911151102904277, 5088512342178760392, 5125906563784112424, 249500097425035523, 377302694312399438, 3098074721965301307, 517735798459141705, 2608655324872624876, 790739561929050753, 734259861180573710, 104853604912750265, 1762469169677563932, 0, 3912140168023294056, 2880112757818884976, 2818953453799830564, 194081848517214282, 0, 848473933514135324, 2478333328635288624, 0, 0, 995840799601678102, 508368872156608023, 1898473172709931760, 0, 636263797966085281, 4143186319230186723, 751423130853933633, 0, 931687306240677529, 90548418605121557, 266543592888012339, 6742260343569351600, 0, 0, 3048968838271145160, 171504422670932327, 479426757808623944, 1704847350503051014, 867562933914247917, 631748720676923654, 7904891474802106872, 0, 3063659646332107779, 3957045702899077736, 922606885877147300, 113733127625285575, 680846740842045678, 0, 2212500896079116127, 0, 4887080843121874632, 1797495903597270840, 611113335894089505, 471020590419257230, 36968774250562241, 0, 2653281119167310796, 652343357981444054, 9528635217240531408, 2779034146074562241, 223555453833759101, 1789748892202739196, 0, 0, 173351520987253975, 547889906754528916, 425708683542218745, 313833922700436714, 1714784071991761798, 439117861168137913, 0, 3236039378141879991, 208356219362869806, 541256131563126151, 4943954533258038816, 0, 394323444213189030, 130655171099361591, 3946128011943965283, 0, 0, 244031609432648115, 0, 8352024234353868200, 1081037591151761164, 1740868936240861680, 6583654915705561944, 2876496450801638600, 0, 2717926282578523368, 917896225976415604, 9332270896554511824, 3525038308102951216, 243482209402616709, 3771311923595396456, 564681243739138305, 374219513346292148, 504635379173690985, 288925830399785818, 796598188161263742, 0, 417130124002743809, 0, 90394155952280022, 331498547280440714, 5015457560633179000, 1834710796823932664, 327809245797017152, 787409236957556129, 105044062300526213, 0, 0, 7113416726490075792, 662839727315539490, 1098592863186336940, 0, 0, 910275267012943212, 2939276367768877464, 300671438080790343, 2750345633658165456, 3913349381474477704, 1756956943585135046, 834513930271823588, 0, 2176592619782555247, 3058573796424160311, 1922063346955887220, 434227260850889592, 6824726489025084824, 485497113709114214, 816633550423564170, 14065086545097391104, 0, 1908783558701283060, 0, 2696335443837984701, 1773339120965882064, 0, 127413535566665005, 198568036560135299, 0, 0, 762756944744166193, 752726305112925462, 9039317155699855824, 3121159326547164123, 1321651800805185272, 867275613674986156, 599220440388862705, 10724323749956239, 0, 600189903219654261, 3982736555393119472, 161280885843697547, 565149979328617473, 2231710487502275103, 5580376018655425064, 243550648374797576, 4799368059389167480, 0, 331993310950397908, 519944005531888646, 6359913689607349872, 610130553326242428, 1936011364289762976, 0, 2863848626871291425, 1135544481909756844, 3528698532660294156, 1816969369956715752, 0, 2769783643718614464, 477115394029470282, 1587192869127699129, 1031182003515460996, 0, 485219846430874617, 1359159536243417408, 325556516109755458, 12005065001220190560, 676910957734614489, 1959636440107323204, 550781987034288624, 0, 2005966709994565813, 0, 88956691358600967, 0, 228648820265268430, 6676007387735701488, 1178767755608230792, 0, 170985599809369064, 392742248878273700, 6416301326127707976, 0, 322670660103027747, 0, 574525915449144284, 8626191783191104320, 0, 3408109674362034412, 2949627077511587163, 1005350666830613548, 423826873535905652, 83317765986538857, 6756993515771592624, 3786340146169587952, 4860534292356137832, 0, 2299360799060222031, 0, 733057574327050783, 290660224232530490, 1861866176933852884, 2151497584552746281, 2587976258324662768, 122499364238620529, 0, 807083835337772225, 0, 6751653375762222456, 1946267745487988280, 219783174654715155, 2710858882016428705, 188020693866041696, 0, 0, 339470735870315603, 145129080622209592, 576210071086053546, 3979589831673581384, 0, 618078395048551705, 5408684762519459776, 3115471101261923127, 1391820613014540000, 73567105737813451, 5442731560532728872, 0, 6591921447295845296, 1238444584623752772, 168740888192314855, 1956952308523087620, 814248558668426079, 0, 7074008298564457440, 1217247800456249608, 0, 6184954535365688136, 2479453474783231544, 775949802015941697, 688321549157251964, 263528277033202852, 1499557891600789065, 3454656568540092876, 0, 0, 1335955607330066780, 11624717589810454992, 5000633398378324392, 524709963859368204, 115531337027535712, 652458615962228514, 617821109354183977, 1238318768671740204, 5432599355382286272, 0, 0, 581982738351811033, 539778014586442810, 0, 5516080362560915160, 469049190350330596, 2017332670956200361, 3286265381376468267, 0, 614962829475247028, 185419511970701911, 6505463148323825016, 286287964108335651, 1223555256337706920, 314396942328314716, 47429905082418798, 10089441269938793384, 4234595212580545328, 3783251477252430664, 1631320288190492037, 0, 4671686229948195852, 0, 11407767558947114448, 612832051978455432, 0, 6357886388967100336, 2171696199343964561, 585141743164782441, 1365896842540666056, 0, 0, 1965806143454927772, 842308613896927631, 554011429936582177, 992129711734397349, 198585887656476188, 868493756981587910, 2518589467893265912, 815974218225933384, 0, 975853591816330433, 331283028586463324, 0, 739482212500841174, 339975720797261823, 8666608203509630736, 1378143307104635916, 4255656292165003312, 92325896014318878, 314634239740326080, 1231196563739784972, 3848347419964147736, 0, 4531148702828159604, 5200689312201510592, 820764483062328041, 0, 6791117554299346704, 0, 5290351121453182680, 2617418512882914932, 597157703022538289, 8402955189985594520, 0, 717371358787289044, 0, 1998426585245419104, 1106216064997956129, 3590041788857476944, 0, 175781635845983808, 4835491642740301216, 127342810116706844, 412966196949379552, 1686550420413984549, 768296768593236260, 0, 1416399480575880492, 11084382768163017168, 0, 5307906038681185776, 1782838850155538552, 1173609612868170060, 2039314451972053521, 70217911072173874, 3144454314700164123, 1368133690072027944, 224689083812269739, 0, 725639173999377953, 6846668209878261264, 9172104329929413936, 0, 327944034849417912, 198495598780307761, 853315306680611464, 0, 693935707124991044, 0, 877414744398367516, 0, 3462437493659705640, 194884588656585442, 4891547708082092792, 4049105203215810352, 465709733847875215, 0, 4582266308608559028, 1299781621752887880, 5031477133215847791, 849191621286046105, 633912599104744985, 0, 1827326781257193152, 842577781708473358, 2182732684549048813, 2656912705917723460, 727584791096231185, 3165526976551840683, 3838446273099738376, 0, 362238630689840550, 1156112430728846721, 350885365474075944, 8185062213038526576, 4250604110492845416, 183278249631698473, 328055706752503870, 882076909420483064, 325782868967462732, 0, 892932609615282050, 827222808987611516, 0, 13234148532483357696, 2286771284842051551, 5086385018833341936, 1346800657903558860, 0, 599697104359252641, 146925442252268486, 8325007655085134768, 6071192149797904488, 925836743915364105, 6604581415067253264, 1092650288439199329, 2873768791533112901, 861920033189862286, 2551596928315482836, 0, 0, 3892386484985031536, 428282106755608560, 831983050995555931, 2196575995983465554, 8266937499492431352, 0, 3505839163438704984, 826116329958897564, 4695216642675639032, 296986982772706566, 488511344504753663, 296106477990267412, 0, 565047428294354878, 1309784346096537000, 2314394118629437071, 0, 790379036459344185, 0, 8875642662536897960, 5154435143609646792, 1857334458755361888, 161825805776920818, 6815157239362821288, 3229861617773930907, 8141644633279948720, 0, 3458066882177956860, 3041272660595026241, 175814083796321793, 11238029341618319712, 4046741997892882536, 424626338837091821, 976134434575480604, 0, 396650257415685433, 0, 4726492045552502871, 0, 291559862964489778, 546941989107404983, 1809607133571788764, 0, 6137058779508963624, 705609678787876001, 579631482671260238, 1437553940215148460, 784138179515141705, 2488362004791017868, 8685778829283936680, 1142374063506469953, 408506888385237768, 1061620082259664910, 181197888239138265, 6894735339818391384, 0, 952959635767056580, 3715748511599057776, 9532990997927495040, 964686637182842629, 880206322117716820, 7990831980348899832, 0, 829501715188456020, 4067277264439859816, 446778412095664326, 115435231595196149, 7296445684031186328, 0, 0, 4945796194666909923, 2373799268055811647, 5860199789980350732, 0, 269992397481362330, 744900200555112225, 57522296121730054, 7883227849775252400, 0, 3891349247479721160, 760099298662098569, 2541178749000309900, 2209555461839649414, 1251254817545964717, 3501189133967631660, 2869116824241908161, 0, 3763116474592843779, 326864746089337002, 1251402434738126500, 1210210306890681288, 978208327183649227, 474286786106715833, 2294278689662907039, 0, 1914829746965808784, 929653181715237972, 0, 1849141434073404044, 0, 7124286899038970264, 201516070802716746, 750199819260934030, 93229029200006241, 5706486806367414132, 8400019219331347880, 2959739444965803581, 496207754442579594, 10856101575194681808, 400058901750431901, 6639090807005524824, 0, 766131687270019665, 1545255712300503981, 1017730843309520244, 2251549565382657798, 3379158074595389724, 3959717009165572791, 4641891330387205200, 608926501185717025, 221011840940794129, 0, 5957743873297206816, 0, 594992630563985830, 516740032780553729, 4744630356266602083, 1942752185380912656, 0, 0, 459751236516308554, 1894377803208071084, 0, 1442243952546039564, 6662291561438896752, 3714769328896128200, 157032583507480566, 9036301195885305408, 2573506743769037100, 514466408449452564, 10646606318219791824, 11013944762213873200, 401181866745721509, 477296922964615946, 568467950884647348, 1244897996072405512, 1665725162604679929, 979707894113564388, 0, 2353387737307054287, 0, 258879890398601474, 4501111578696533544, 278096161083577393, 6016115964383476600, 6864754504080127384, 2220210709562812213, 261463481840255013, 5761249525881646260, 0, 0, 2384486591389551720, 8263572906321934992, 2793065317726823101, 1491856606634912940, 0, 1267967036370204012, 3764418309574496664, 920166664080634673, 9071489761029368640, 0, 4848102315849082504, 2312923629969413446, 0, 951725498384189928, 3778143896333766711, 446458221810627530, 0, 7070102563037195184, 622598864123542392, 468963079981167838, 1280639794475699576, 763016740542727014, 2369271827713803903, 1955255411153847364, 351671536104378103, 15684020046670101504, 7453260403625847264, 0, 6410855249885918832, 265029164532825805, 776401175450173633, 259436491373792086, 0, 2955289869761919265, 0, 10349545046251049424, 3812719890639861723, 5172402692806222520, 1181738809714717356, 111092844989646360, 0, 1712327090990142489, 4904358553478853872, 542136921000223737, 1984424614627310780, 6562634482017601064, 433639281497147778, 4548158362209365592, 1706026879206772356, 0, 5795918932025378680, 429787680151346342, 2072361413582148533, 791586798099799046, 1410571486060349187, 907294153324962428, 2425703591247626760, 7485567265234414560, 624665624804562753, 0, 1548009418351715244, 10689186103273393064, 6485134673089607496, 0, 238451267869191142, 8778308641573573440, 1567352422338739593, 0, 0, 0, 4493196099840989436, 5248338134519257512, 285435397010945401, 13504023498381406560, 6811534033005328304, 816004030789757424, 0, 0, 438058644907300793, 545399168318592601, 415293156376886650, 7811010490045947888, 1572531008943251592, 824511992814099654, 2212603657142118441, 1446183861562878387, 905921638615719105, 0, 828460942130334684, 2477812598618997360, 0, 3206029866657026316, 10481031316690993064, 3637080110490198363, 1298708876049095586, 1396664303353160748, 624834999015790452, 235837348447070712, 1367058182315720004, 0, 4703854613141235952, 14629262377020619776, 0, 1999861454937461760, 1079893658954082783, 1742092232811580356, 6645272113882315696, 614948037033074278, 201561326679256439, 8950800790143265944, 267800268435891729, 0, 505979475850459139, 7873525541783598456, 7218512994320387040, 1066476177250186917, 851973376068606790, 0, 939228589133120577, 136342027751615759, 1612496905812592425, 4903848954073632584, 0, 3266404893996398604, 0, 6353264359771581376, 3827144937003491127, 4539963465364496940, 5028160950629962152, 222789771609360672, 6495022779477804072, 467431084814472778, 0, 1604671634215355972, 2026681155010235888, 646643585746545113, 7233393956341484304, 1193142025349755679, 3584654372376158096, 0, 1784880710807590044, 1630212246784652808, 1617492335892439227, 8760351051821611160, 0, 295349110814673066, 1019107016321258364, 444255817318130852, 10170889981562452904, 0, 0, 5061054634614257056, 1305269122430398846, 13085171008435069392, 802568529822069004, 1724107162419920997, 0, 5185994982409640331, 6401399755397364672, 4404756949499354652, 0, 6555240645217119960, 2255328549504890001, 326885617885539655, 1425613037091766482, 3974925187130388267, 0, 897794076652719028, 683113261170548257, 7623227783231114616, 3459480056787522816, 1106286894231437829, 1668577084720407720, 1006554690501371590, 161633511569416109, 5066654922073921328, 0, 4703403068538395464, 259009171411818646, 0, 13923046397378829312, 3297803503342632108, 0, 1324684648924905770, 12855090041282858448, 884813783675453832, 653232189248521898, 0, 860100216266094441, 5409712883630905071, 541472978800361114, 6973178828234194704, 1240403273571639631, 825337161918491406, 342937968207191479, 8476436931686816920, 0, 4013718877031222536, 0, 588861009354207324, 0, 2244464772815971890, 1200221107512622209, 3093064086649654248, 9933920502408677136, 4844634048416845216, 5111936804421336112, 230310402700117084, 1626319833827669772, 4755368074961242136, 13685432633646821376, 877180130196726573, 6165382181102502592, 1211833460137596841, 0, 1765673809575869040, 6325403872995301080, 614286812244509290, 1598376944308135446, 8695952154172868528, 828887602806320689, 0, 1077053046447577044, 7004359215484302864, 3503461403012907056, 912300061841424658, 11873840977434251616, 0, 311395091188430321, 0, 664667343451421152, 396782006836900342, 2262126509671911858, 0, 0, 4918581900441967352, 245370615049816793, 12527597719384674768, 6331913243815777776, 6355181944794367544, 1525504309638525260, 549174631504074238, 3815823428504599323, 5185230787274834031, 720321596130250265, 0, 3463577631408483276, 10515497135551481136, 968021042803450638, 2317016073687887364, 1617756797665581582, 3816991382854290696, 0, 1010388821467749444, 3551645111258146860, 0, 1212009845127711516, 3133351701085235592, 0, 11654444045230576992, 1453866547366609302, 331809546127380713, 4901278184358056752, 755167478338699215, 367690107482275206, 13331728749286542336, 5099754849821046231, 1008217988230351329, 1259461791354697305, 114498243529900505, 6433433412251880744, 361956521883428707, 8413001898965050288, 1036165131362829585, 3868953472410573483, 1190339205153286209, 920423736602262958, 1009542223111934606, 9437221434415960176, 0, 5069205756639123816, 1276759499220109028, 3888823381422914416, 3589389498290752212, 0, 2314715738468258674, 1118589336399425916, 3193018991586686448, 0, 2821696010771827551, 6106284692853847536, 2523153056193237968, 1775545795156730060, 874619348854612641, 662726799908904638, 1032600166290141645, 17201884555807816704, 1368164296038312905, 3511615720448144396, 3572314344556831301, 2352152041870201668, 8228449026512598960, 0, 0, 263356882815003543, 0, 692619775464882160, 2276468333645590246, 1027501544040008906, 9505965784580994552, 0, 11327735270174228832, 4086544064666791299, 1218177522420004388, 797170281988960063, 0, 197544891592597223, 4884904629036620631, 2881376226613510671, 0, 287270273609037271, 10198320591458293160, 6161203881341281992, 6189390261410941224, 699489783112905038, 7984604577375083688, 3952489306626046107, 0, 3387573962672046828, 11279926483304787408, 3764039016381701441, 4499565555912591504, 299898005961468185, 2402498802996291612, 4861236112925074536, 3608118360969048612, 651015236524909869, 438323143448055882, 1344351402470111004, 0, 638944739594962233, 0, 446000395164844178, 887658308645908983, 6231976761773146656, 2563780244164874992, 0, 1057382363766052001, 5098920147152817123, 0, 273303318711811125, 8553664197719618352, 9995325821916461480, 1548582277407515180, 8051051741541783384, 0, 3885280079192571080, 407451741056584039, 3478814881327527576, 10791926109499232640, 2329301134318546214, 1200469070025812820, 9225752734323376632, 4366845725895185920, 3891286569450867459, 4905992182235008616, 1394699775339552420, 567102275554976188, 8502824086241695128, 1090889437163698254, 0, 2959982569033267647, 16435495014199188480, 0, 405629139108148730, 2451804561145605944, 1053444312215758625, 165684534289586721, 0, 0, 1056658330890757769, 8637066071873469072, 1063119266399310038, 10958331739632923088, 3587775648914496961, 0, 1211777469806719084, 423260671682546903, 763052073584237721, 5072044816382550664, 2332061460548584358, 793431708768808633, 2843970105697495839, 6908864164721782824, 4082598473025385911, 5991690208624090656, 0, 8317534364960608664, 718112340430885030, 16177295540289859584, 2554801870956662268, 0, 9705458680849786280, 3668178935657413181, 1596193825210517804, 2381861040837226992, 7791299677614830424, 0, 3499839740628941544, 1019462146181149265, 2008085056476102381, 1414844031700432244, 10747646632010767824, 4412748172003942704, 1849781124051048952, 14202412236830953824, 961818331118160225, 692251499453338548, 0, 857206384317160713, 792656382125116929, 6936321780101872424, 0, 272785441822147446, 695547142733379754, 6067954086393691000, 0, 628319380039892800, 7803454885640675952, 0, 861030564855494492, 10239767239511059008, 8358772028380635792, 1606572701986420940, 4370907873764538828, 12455047222630692400, 1367559411393328492, 3535431999172261584, 4851451355253974664, 2160611888834575929, 1333592509186946788, 5995707300343521696, 0, 2922280346335025487, 399581783548696674, 13962429594449958240, 2596709752480569972, 787642978849924472, 8053894438887679384, 2853393433541999413, 15793160606000139264, 0, 0, 8156223478576635888, 2566645101395852532, 3497397277304346301, 263102076276131468, 0, 448335172009387139, 0, 1250347563474580273, 10299176607418079040, 0, 3956139365774867163, 1890298446479310584, 1326690531246477996, 101230697014769199, 0, 8242635152258161584, 1647641723803231108, 4925599379567076592, 5840672571618000840, 2970221818796072703, 6675788353271995944, 1122803745086824271, 8540531081792247264, 0, 7547911042973611632, 3312986520245844688, 1072923979072880833, 992533086994584188, 0, 2597045814448010400, 3683842632102399265, 4420867062687572492, 0, 6226843402035329720, 193718432402669560, 823594704505333098, 2226415010213420889, 861245615056364537, 6744229901242338496, 1935889405341530432, 674500339237527778, 13605289769464168800, 6789270167430997032, 0, 1574472449469468612, 2701436606447249333, 4037376305413845771, 265760739607592711, 7885836199233193968, 8597058746163771360, 1704732116138924072, 0, 411389840425597928, 12109573686989540264, 7609059529888429896, 959059222308592604, 10001887956848197440, 2056624457126645193, 0, 4289279790482704620, 0, 13550987309001469392, 6289647907459494312, 762394490837145972, 7979959091112208304, 5891783347243197288, 1770842974009414764, 0, 1159979344559068543, 809294209625216601, 637350423543698650, 1119513342759802054, 2865899652770176041, 3355534808100854256, 4066664909860268955, 0, 1279294882721242305, 0, 7966243037654175096, 468114546868112691, 437476450831602016, 10250608332615123888, 11888287964118269864, 5424556665011394608, 418622100450378712, 4922583715436822344, 0, 5633085582303876972, 16278881103155198976, 6490083993651194816, 6539343874418220072, 7800566235700325296, 1786110694268778052, 827762325954417929, 10254888847148526744, 0, 2626614391412595972, 1253075570972367039, 8325896944135657440, 1461194341521308517, 1141097891748606790, 3236013610652814904, 1269373259921114177, 534227905129348772, 2120970133593880425, 1029236074396252728, 10340239505196358416, 0, 1917547333988047196, 13198961515400163792, 6065363192456112552, 386770733039100672, 1573155994836419596, 1779110621693905452, 6513849120948171712, 0, 987389067535985113, 8289416369324857104, 11107184234865978672, 0, 6617453526840866520, 4143240436192158987, 10051308172538001560, 0, 1000566473102736308, 4436415317293029312, 200998084424933070, 11574039097875643304, 6105001531868810656, 5195769711651833648, 2264637772255506597, 5687615482829251596, 0, 6084316589658305931, 12967690697600687568, 0, 2391392312396487544, 2894297680037882001, 964656527876083561, 3908761770962439819, 1928943240357105096, 0, 980630169642458657, 10894799107288666416, 1520206251495941829, 454932168967751196, 1372529646664187590, 256865884940751309, 1288610326143243336, 0, 1171898613267503094, 1168771984230478332, 15534160044976806912, 10032030169998391056, 5216681325670442032, 1764053928302790412, 0, 5536079541802607220, 6332255293642527471, 7331531000621989536, 1261560064405929161, 8025093710103481104, 1112802075590427406, 3394316396728845940, 997884898255541809, 9763286521289120920, 0, 4978629368621212936, 0, 2805343538511219890, 1646197846831423809, 9815260260182795376, 4483229281817003856, 5884473414557312416, 449990807145861406, 399356515653165884, 1196859147130753092, 15283415344955928576, 2949075321193449615, 0, 6389631794418130416, 2429256235551795320, 1708597750622282060, 238087455193798450, 3983756341264112763, 9966194398188586928, 7163320815403568328, 8080494900116546064, 10575736086702390576, 3867320939428506821, 13364979620620734816, 506786629150050321, 0, 1335390498249329436, 2855062657421457458, 0, 4344626572712624424, 5945290330293564152, 810804974909784175, 0, 7491501367214949944, 788458552938595838, 1855979761884107592, 6103665666172370031, 1061030849313738265, 0, 10571593575707632040, 2481827390077437632, 1332336396958202638, 8311677802564423848, 3997652607857116683, 4777794343330194696, 11243045696316546432, 9514957689134219376, 13132451752128189792, 5213495122363509096, 508397293515432713, 627796952199872574, 1287329336029679996, 0, 14925603929481563136, 5990180192901673431, 3019140399699406911, 370447515625908770, 7556621898383592744, 985044728245312161, 9679136611866682288, 7218076704762597480, 3200711583847247244, 1630701253030097409, 3677373189577184581, 1367980743000984206, 0, 1679861920208576228, 4836495405609948016, 11282377945298851200, 1280299316516326907, 2926853079211186674, 9601593825982584312, 0, 1273916916244684956, 591608423199120646, 0, 8841902885574850968, 978861161826242238, 3039586838228119791, 6933589528679832684, 18984490342612859904, 10257192962937834920, 8031836217846512808, 9481452803125360560, 0, 1030204474298315305, 2869903991281580646, 4340815241074932732, 3863809230403844161, 12801635445957755232, 4898037163334388099, 1578051370090941988, 0, 715193163102448953, 5771222441003161431, 2562121120272021244, 0, 586007119995773778, 2468969599951900636, 0, 7308471216428566824, 1009747310764540238, 3240895824273113484, 10053008342748737960, 736240785299699624, 12719429111665798608, 13122860727096759856, 484171028580630585, 8116175168696543064, 10956423275736447360, 2094566185329628461, 1341383185927826260, 0, 5600255245166558400, 327868450395206133, 7357802372219175456, 8553729487798799768, 0, 6009458761882314723, 6991764542939040012, 0, 562186030696042170, 9828987584247208752, 1998516185101185580, 4835589227693921480, 1190706564956903049, 10741358885943294528, 3301795791906393228, 2941937984947919014, 12892184646190008880, 4698672137004377859, 627845240212316330, 1831424063493306020, 792429011903289788, 1760617154530122696, 3017677462859908479, 0, 2576211195285920912, 18179595722467630080, 8367249915870448024, 329873528531805121, 6827053145419495284, 0, 9899258522112189072, 3774596345401048381, 12393726836879847888, 1600547537973938284, 1217951364086526545, 2150283657958833741, 6118834021164016264, 2976755693232254758, 7978938095727862824, 4914204843341853111, 5650714323424365648, 0, 7113408287956033056, 611988645898135486, 0, 1026710266074456230, 2607306541164702736, 17908265312269430784, 9008383717056175584, 0, 2065328925897570604, 7864083981774041712, 375951531453804534, 10425941902077131328, 12169910792968822224, 12548739900427781680, 6490540939252773560, 15826537940687901024, 994428676284468148, 0, 2282658350334932889, 8030616513870909224, 535968751288114594, 5498936157827085864, 7176541229436763000, 2929475672984378933, 1797661214492670459, 0, 1189272463664172892, 3130187023723211880, 9616856947505269392, 2107765184727771340, 12540682123061010344, 1833179920043363692, 10460981001655344960, 0, 5894133028921353864, 17044801030648323072, 0, 15573424362018035040, 8306863205346694064, 1083943321415351672, 825163718510916830, 657452435566163543, 17520022846865624064, 9403262851293743088, 8719093581731780064, 1102059259290662086, 1212841280919736513, 0, 0, 4010463592614266124, 4755628669160339163, 6246166703458433720, 1749082466578983596, 312730902579556280, 0, 2088175645522322308, 5955150116945585392, 16781851013879648256, 2661505989424591548, 7765975555926946344, 1558367376013248271, 2344639913129320068, 780868513660140710, 1986996386671435875, 10651803098303813784, 1397625426286078588, 8751250977774497760, 12201899785115261864, 0, 2166475710976362153, 0, 7800845768901320896, 5491579958815598844, 6326862995565928872, 15212177005918159200, 7953597656782933032, 0, 1971777797871030212, 4782706275412860171, 915034555588859481, 9128768040836214768, 4431538916398474496, 2206424108766719272, 1276474846021399494, 2018754739944819987, 1320922988282557404, 0, 4049718447617638668, 11979424211596726184, 0, 1849870115160969634, 15123476998032944592, 1071331355609805172, 16390693552428174336, 6495320420424574731, 1614744168478874943, 453785367205178743, 10339247975351811224, 4844052261913580955, 0, 9196043942968325496, 1572263763656262597, 1320238323837299270, 11643087838209901488, 6368652644911631408, 5954771577129647944, 0, 16024962535459540992, 4118176698380998668, 7542592330196090816, 7699563832656069672, 824870972019832394, 2260266483153155652, 1133799097865688329, 8481165179114501904, 1739897776946471039, 4478932557368833936, 10134477450094020760, 0, 822884184707051172, 2896380140070967314, 11719588074502265616, 0, 6123831473400151456, 14767343673317552592, 1999357563734262796, 6253046410570299531, 7590578260256024512, 0, 12575744247183777072, 7764542548789845720, 1998159334324671666, 4939828981238853387, 0, 1391326459572982708, 4342759827873590528, 13820912713552262496, 398069579700899469, 6135758160437984048, 534387512440522902, 15642617648282053632, 0, 14522941919229205968, 7803868801034377784, 1347543740270169961, 4668858431066267019, 6495696483556310511, 12350228183317594416, 1279324835254313486, 4966862014230562056, 4415142784550750076, 0, 2959629297946896850, 1534445383769780732, 3929919280461831144, 11407271208190211856, 6180890577219549232, 2267105937683449612, 15390683097613910016, 1336959713228472333, 19812987372739599360, 1760557780773972361, 10063876177923299248, 1337543537332098609, 0, 1385712600524270098, 11179455751967089776, 13465562935678706016, 1624650271519744740, 2970114639544164178, 3572727593422617615, 7521567738845496816, 7535628598288393784, 2168421186685411660, 927217423122054398, 4763054194361322363, 19529451645793603584, 4351316068620837836, 12027057631617232176, 4677902762859086021, 3046783869088951812, 0, 4435458496470011436, 1777914338271447836, 0, 13231845216538895712, 1208191458693382575, 0, 6158280312240587991, 318928701964437497, 12006307775035888040, 7618640916140367144, 9593161410983547048, 4809007843008623883, 12589796275532188032, 10875045649804427376, 5446780478372783616, 6140025507802561896, 1818879412870274788, 4476375790966294740, 1686624602734268796, 0, 3661993864921957311, 532657622528752770, 3286281513154505680, 1367895712033446561, 19107863134412688384, 10218473550875253552, 4483847481893677381, 0, 547559577824189335, 12653349327277449600, 2986561903398391046, 10948550850363921912, 5035894794047208579, 1762428209261276708, 0, 10160317558192220568, 3714497685504967791, 18712389605406658560, 11687799631152004520, 9309212295151549608, 0, 1357841805336932905, 12831346811958836688, 4694504325483293761, 5496095219226515600, 1050095991748901325, 1065416384574500153, 8408919062406105384, 848376391488902578, 7401436243400856096, 0, 9915982455477375792, 11470484074674037160, 2149378297403577420, 14689130394209310256, 9380420309712709464, 4358549724884270232, 12323287126600959360, 2646123075804618861, 1769574673128696660, 5352376975302501888, 16324462426075723104, 957292059040889788, 9868036629302082968, 18299613668299729920, 0, 805751511615602970, 0, 1595194336478336649, 12056861199975908928, 10004145180025686672, 14445323377013688880, 1741219411565971564, 6131870596423705224, 7081253084273342112, 3675297618187271679, 8126149771165860904, 9668426121084860824, 18027093407454265344, 0, 3310484799157556220, 4590964575385432381, 1579210562290430545, 2721041741427206541, 2516249155231498744, 15938681598272725344, 0, 2035989724405725572, 8153457920980100904, 10207690665629436384, 0, 9113176045268595312, 1315590895902703452, 11737336684995659328, 5360897789298141644, 14097771100137375280, 7657017918888741560, 2885473815857603289, 7135776154643513760, 784599383730984194, 15684378168955594080, 3670587136256340533, 4899932086014041979, 0, 9487776096335785968, 551761693515894412, 14073105977184018344, 11796596587336829760, 0, 18819586963478633472, 9587324533860434864, 2265334857636017028, 6969743012011384776, 1635365301256147631, 9914292999190954464, 1428138908046322886, 4178366455528360656, 1617292823835218113, 0, 12065399642074093488, 7408536151980315320, 503285229285353880, 18543506010421088256, 7947352938635731136, 8007606287578145832, 2194296356493361092, 4987167541425514731, 12067927425715935384, 9970671197996628960, 13730216108124183464, 2763676485057042153, 0, 15246955040852835792, 7476101507798940072, 2409456212537904492, 1286858336188257881, 12994564608240232752, 1679404935259876294, 5009279750613265275, 11732993254971081648, 13494609598316777384, 6507454970344340528, 6746836220691257196, 18148241017855527936, 7505678298080101131, 1279434908044586249, 11751264771649846424, 0, 2074910667220158597, 1717291578810073670, 1523389840344887128, 17748112453464379392, 11827385277946776336, 2178171156778292236, 8529067170895610784, 9645116331390649104, 12646860584836748592, 11533363310103185560, 0, 3545986452065607314, 5427424195758880704, 7275707109947479456, 7259296757111739531, 0, 3135631083299068792, 4833703583463694059, 12420154670323300656, 15424087627145606496, 601230692365009069, 1698905535460307452, 17361660035172805632, 9052224493861820984, 7526167632860707311, 8587235354999615136, 1674718488219023886, 6039701245113326856, 13136541779925777792, 3628436802934919250, 11266879542540145776, 797987429216764190, 17096594548215791616, 3767084221988110575, 21720760366240373760, 11442047161231792048, 8408026755874585800, 4792649143734236101, 15064630318157963616, 2058830991318170340, 3670979526586484178, 0, 8779876760001750584, 1274430083849350398, 21424093703005507584, 12074867682370226600, 9650080587309772968, 12788351245953005952, 14817781662729282912, 0, 7156634394613989591, 700968549711707970, 8849758141564853544, 4051066788835667340, 15165786207087897136, 2329910573151516388, 12827534029369461120, 0, 10220910495604122008, 8162975667144846444, 20998397660510505984, 11605833207809704752, 1532969537971986985, 3687926300327155846, 5955316632007579779, 2230230796224988708, 0, 3321323954098457852, 20568526584081960960, 14378778179612622288, 14793700458508461616, 2785233916925263821, 9591029263819046184, 6706899623710043328, 8635190593139659296, 0, 11299234581297740592, 2707240944390022220, 12252723398396778048, 14548703590665574960, 18060624400339531104, 1290547534681977788, 20151643115860945920, 0, 11374266369557181072, 2237918219025965164, 7286588540497945224, 19362075263522353152, 9304152441464715304, 1016444661051418558, 19865991918726610944, 10395940701423765984, 7686028756166642360, 17670736041422446944, 0, 2507601944934775172, 9355681394041912104, 2435823480285729627, 1751761534004156252, 14175119611164536744, 18942276799253670912, 17403301675816445280, 5733989602312448379, 10842744208345667568, 1626179909876829126, 0, 4951973559081202956, 2813797518647882628, 18665005995548860416, 2178857671475346031, 12161974089774016664, 13569915418075731888, 9111897545587487936, 9279862516222856232, 2699530444187697092, 5840426250717303531, 5423638486897474816, 0, 16927373469177085392, 7684095654846891531, 14575160890964891952, 5894595841959351675, 13233401499858633648, 7559479689537351728, 17866257592624422912, 1693400419248631049, 3697184451139197874, 13314662586545457936, 2712301464968909836, 22305240058740387840, 14223349336447321392, 0, 15534358478058374496, 9106039260790061624, 5701728982860295659, 13983512485645003056, 5396777555268939132, 2172507674292384252, 21855010544542264320, 14595328629548280192, 12739003773617214576, 2238927982548777700, 4498665233510052975, 21557154030660132864, 5711159706457589701, 0, 13617510620991257000, 11039492935021670568, 14243030564461421952, 6541131527193032192, 971107395907326370, 11702515614894668592, 16844092144607308336, 14306434150640833920, 11647253907514266008, 20698232065768857600, 1968535608303378985, 9747928475111841064, 16467898864913786416, 3444719546693028621, 18182455593779152224, 13676154451722166848, 16209771060782029360, 8319143324079658656, 0, 21248897466759524352, 2725840655617378692, 11703176389289801184, 8960434475095384760, 5935363107963016539, 15815472204580319144, 20824991471376755712, 2060188297925264326, 13669508370691708848, 20534589731383074816, 13686027156478912664, 14655964764472660272, 8802382271795192331, 19697336249922035712, 9882592910779560864, 4454719502426612274, 24325049322648023040, 17245462130944492896, 10462323692910279224, 14803571135823894912, 23870712277335813120, 2781037441639977700, 23559724827164811264, 0, 16958349744761256496, 13197804011121894192, 22662297783736934400, 11037967415817556264, 20026546307335734624, 21381274838389358592, 3305381615439202692, 6877349363554197339, 15281952885986121648, 16344489786490093872, 24468987036804710400, 16370286724739171712, 18744584421573442096, 23376025780919304192, 26596725040005120000 ], 120 ], [ [ 1, 0, 518216112, 0, 3026334547484, 0, 38033675629162, 0, 168597954623905, 0, 7534606296842300, 0, 542267814879276, 0, 4807982569316490, 0, 19194797421860394, 0, 40547539152025951, 0, 24166554133841143, 0, 105611555344729108, 0, 54534665624, 2283403994212690, 41603928955442741, 0, 57669869895049, 0, 139333100617671288, 1016931404031183, 0, 60414794143516978, 79137661455203427, 25241917481648550, 0, 41082981786982241, 288071279844512916, 3197822880573505, 0, 72579276985688, 0, 10959306250159144, 0, 619058311353539181, 0, 0, 75765410646570820, 2067105797472992, 0, 10672505548213156, 488474350391963880, 0, 8869353794626588, 0, 1387745604339439, 126554230747042898, 315743036874828402, 0, 36366211568896410, 261834394816216461, 0, 41090888306894000, 0, 0, 128923036682905951, 9138422771858604, 2085537471958974, 0, 38087905357846281, 47186338903917256, 19142950445847546, 0, 0, 0, 1474028268357620632, 287193047254480122, 4049952670236593, 184595124388588722, 0, 7373032392529410, 41806346484608380, 127574813311748508, 0, 836896809502864488, 141169309050625141, 10158367905499930, 0, 53256374651317856, 38830312323202952, 0, 0, 862195148623141748, 3518953106820085, 0, 0, 64106612619969978, 1619077762524624567, 1381435148036869, 43758028794057322, 0, 5272725743486653, 0, 196869224396737506, 166209577969436978, 62223621037879000, 0, 11663136412069598, 0, 470718799374021956, 173691338340619019, 0, 0, 91071549222417752, 48052232165905025, 0, 48092318153738607, 3119195867421420, 2145868067917616664, 0, 953487746748895128, 0, 0, 76433122951969747, 564845191048350508, 3015966335335326, 25594488429871906, 0, 0, 87898965906424124, 219641906511951800, 0, 31398430108210068, 0, 950246964542991981, 28136404247153466, 55605460940019306, 72302531530945288, 243587246054402952, 0, 51041635738053964, 0, 0, 296666048876210021, 1349344043245647732, 83368641527924283, 84191520789194790, 0, 37446939229940356, 0, 3149309382189010632, 7545830200495874, 80506632171008138, 26685255249002111, 122324892847543175, 0, 103546447064795603, 0, 578084651073655212, 0, 253949573700310098, 278816173695063908, 122556691474695882, 35122920390823161, 2325339342425615624, 0, 0, 0, 247698984463557738, 61030108422860, 448869992855766861, 0, 294234215746625412, 166572220047813471, 389172824484398849, 280361661150518700, 0, 14031988500594642, 0, 1030042109132114, 0, 1968832298178327276, 147040547051090647, 131487594606871997, 124872207350178858, 0, 884628634963324332, 21039851666424030, 121592922832875554, 80089248705687081, 321690893000969236, 389383645015046232, 0, 165215487826402981, 36634414238514698, 0, 0, 0, 41132863600418168, 2079205200463604632, 288439663412572224, 121920434624761080, 483955252392402696, 0, 1242195548213627631, 66259457139673426, 1607793350580727, 25967267641133393, 1504000930406138273, 0, 0, 134108767851852674, 351818325291788928, 171437947239002261, 0, 260210567776926108, 169878800934586523, 0, 4209960290767436616, 30008304028022324, 0, 42318596985382714, 0, 155867644953312146, 0, 122802639158241850, 991323423072010409, 43734572654128873, 1297070197823611056, 188584317426609269, 0, 534719841526510564, 0, 0, 347209444137874296, 66207784409085978, 4335636294705909584, 33121543308827285, 0, 119079338059463425, 54271269490195503, 363450298611481482, 3041010439774464, 0, 2110786588566557367, 31185973348800320, 557118079241494532, 205408639240200498, 973486738076481796, 0, 813161460581161596, 16071525371925853, 52423830366870904, 249584387198772611, 0, 0, 10600941704226196, 794998398042856389, 0, 2766805286660857836, 149564769174019238, 1019432656706441489, 0, 212668361310088778, 0, 719084342164556356, 40742218937198824, 0, 514453909433117398, 306666031934884619, 581921357222884500, 0, 137351759369050876, 1119697914755733741, 63881702469770126, 159010196384629025, 0, 452449981106049441, 0, 36495141527734092, 45017152756101208, 0, 2832923713215075864, 797220078994010448, 212199166452652440, 0, 176901270164777662, 4636307856158018064, 0, 0, 0, 97110649830597672, 20386940913306092, 189127231351278547, 0, 0, 2956454406573868280, 17310022403573075, 27876164940710932, 233716368551794594, 0, 825208821430776168, 1009215611996113261, 820321552571143218, 397087982751977400, 0, 586058677795431506, 74691638615084781, 0, 81697285035115988, 0, 32426571005094737, 0, 79966993084571178, 240476218230023972, 249491674403419314, 446257122568232673, 408285688047825772, 0, 2165656382748405104, 63280216529757664, 0, 1829037682411772976, 605570415711549510, 100356293866263236, 0, 418972300415277921, 542337315406992421, 850752145921151208, 83048656237906778, 5632104719278377808, 0, 208699272134465083, 511175252481506637, 331724408212456118, 0, 0, 98215618206838556, 17163110485453006, 0, 0, 60134960520177615, 3936113110221010632, 220991299005038156, 322640557427229778, 1972183866874217212, 64584829839556381, 1247540644390335996, 0, 241778689188381575, 117848004394263320, 0, 608192035258636402, 58305783950315818, 247606481011133203, 0, 20123321649887806, 3112117990282992483, 0, 0, 73448065625140627, 171605771597457818, 2161909016141874888, 532582290311652141, 67683571894422309, 0, 2944089250521129224, 98059717114567048, 448292857021583646, 0, 1278223524781925928, 0, 417236058021471338, 12402079316016933, 0, 349885204404000722, 0, 0, 0, 2219928082714653592, 99017664013895854, 362876456871467871, 1225319340965621506, 2333738507802311991, 97451493002441228, 233866014873768380, 64362010300260286, 472182241513029162, 0, 0, 1230168401875841232, 17943539068164045, 0, 417517237407112902, 7745665226505257424, 177812765811525481, 287723138947148797, 309356263258157013, 189797075566736072, 35011969788248914, 261781518592009258, 73330718804112232, 122683635777880922, 3868595339890317688, 129304562213849476, 252010812135150172, 0, 0, 713204429046981864, 1265715427442687208, 0, 2071652747150191512, 2082518663710842816, 604261221985695832, 0, 353508414220977381, 1382811420088968820, 269524066421239075, 569906990983042650, 0, 0, 67933092723248430, 167798955347451476, 0, 77446172114222353, 121158901279299914, 0, 421982806588079538, 0, 2236370844545541723, 618093546648876016, 4982749020907977, 2965201128257293040, 85386571824850434, 0, 1646489253703730031, 1296039570822106628, 323350209333102748, 19296189432300689, 1383054680836065336, 0, 2012588683046983073, 1290329366510568552, 0, 0, 123997144736946554, 291468125792163210, 314210423805260674, 2383282696531131447, 912912129422754192, 378932066626959061, 4736290800847915, 0, 102133739647462170, 0, 40192216569218798, 201800745894155776, 0, 776923225862865348, 0, 165952220347703432, 5113920137866623816, 375946039687985584, 2671307837925751036, 0, 258300143940515447, 352489055566887426, 0, 292740727589190546, 0, 229161592329789850, 1330200369228567412, 215296604522376340, 1424654409000432809, 70648350858624725, 0, 0, 42909008037964638, 5412597292693529976, 99693957076910595, 790407077002995300, 113196561990627368, 0, 231324827131794874, 2961981399750851912, 0, 2229542360993758647, 311038500167614195, 58040893785820325, 0, 5270965406824283984, 0, 1393965446071743900, 489121387530294683, 0, 1859850717530010920, 89230137009282973, 0, 554587931296742282, 132741197873144855, 138154098664386015, 0, 894372965952982716, 7979613464114686, 79468620783276320, 435101419610106114, 3022316492068108824, 419132162358894898, 4241163352897288800, 0, 0, 4310701763434888920, 218154821359511512, 403925512545157800, 105918263723634398, 1423412980398557280, 0, 818227192771431396, 0, 34384812802651616, 179040634344072603, 1138872722286275589, 0, 924545916000239580, 9646183435771101648, 403327092776113419, 0, 1438436777539798289, 902908677761913384, 66441513273557618, 0, 0, 371178231679266378, 0, 119853130163408732, 269257294338324056, 478500584269628728, 0, 378359087691753240, 0, 188176575104641935, 43910330311322754, 3209803975972035280, 75294122118443532, 2850175189552002584, 0, 3675156855140435892, 494035825879752997, 0, 1562922838352047341, 1977836207578120820, 399015393253297306, 0, 1430679966089432472, 150629621374510854, 701770434832684641, 133742944438735308, 0, 499178963585512616, 89842940485518892, 238200888182369747, 0, 526107596259739534, 958877370117669676, 65686690557692094, 4126383069358054896, 883970317539201168, 0, 27311274756161698, 135586682345456418, 558775706437147797, 0, 5492478531090626064, 0, 1883518843882488324, 0, 463060728572813240, 193325562995356899, 0, 2721471469892110680, 0, 170201332154290676, 3763197826725829880, 229055889380152715, 62420173324927732, 851407591471641768, 0, 435418583632549794, 0, 4189672343739899592, 1300655235441444624, 1448333004478340461, 33160121931482574, 2483375772405960507, 152090430472379194, 205477105073376522, 241189575944483592, 38174813582638625, 3205574792283882504, 135581072007872781, 528663806383051656, 0, 588185704923594064, 0, 0, 275581291910880835, 0, 0, 392419852287400810, 956922640795979436, 578087300417123141, 407965316166644914, 689962884852877473, 627717169834142572, 1919600742172321652, 0, 549320750522157940, 2893363397235803504, 246167387910590523, 578107736844045969, 249290780024002758, 6777899460120404472, 479522514408993108, 3226259524396709384, 200412348299634196, 235059466840764836, 0, 0, 1734246334394434527, 0, 3992348375797100232, 410497963532934634, 87956137424383746, 1624209759543846, 6665143486191504208, 0, 786938396820449037, 2716262160576980268, 2168304060694752449, 152153169163503199, 0, 320507371122197895, 595483449073997655, 227901677805717218, 0, 557419436141501268, 0, 289267358324016563, 1287600353199619388, 0, 50080780759815166, 392241788553940556, 960894564986499756, 0, 557964639673271378, 7154513512128210248, 230211222710092054, 133159538463454781, 5539374784389030744, 584633673433640804, 0, 628711776884768840, 2605229515111346460, 170168269607254745, 3044633276207114504, 319718153099471917, 56833998767114030, 0, 0, 249142513957852714, 3802691595312854883, 0, 0, 203631380356143914, 1324753498910298716, 509943424113585258, 43787760171426988, 2892253154943590088, 1910711086369278252, 827546627643976941, 252323898946110112, 117454489944752709, 0, 224571805468525880, 608134938909190020, 792312533939291320, 710160337412079777, 588558054497706424, 0, 1715628750047358447, 0, 554774021217930924, 85785165229969998, 5743515293510313272, 0, 117211901920258002, 60892759562971333, 4738504572335889588, 0, 2099932223553240509, 0, 54334207474066738, 0, 2937141285227498392, 540504784654197434, 1673357288057125506, 2644939472156046060, 570460928645611752, 2945379868419143991, 198852909335492088, 335056156755813917, 0, 819971108918597672, 403456902414606780, 320311928800910378, 1738689235712780703, 1388522440876385652, 0, 1356431553754774956, 0, 133271281435418846, 5330786635812431472, 47630428741550445, 88772920054711716, 2243224603823590433, 321998067154247362, 0, 8947964377763676624, 327742848452140681, 1181033689197195129, 708375687258527832, 0, 274039891670839906, 192624197662149858, 3648155168585137752, 380689292047268101, 180690033471383818, 0, 4757217473233754488, 1484820256422244021, 415724865410286172, 0, 1777824544420291080, 326890146467905357, 0, 1017740626196165864, 5400305208621659976, 0, 2784758418548949912, 72907501571065396, 7510541207209254720, 0, 0, 571882847644825920, 321270370479717624, 92734945752242766, 5696497196957493072, 426817370883933475, 846802552443182856, 0, 1787138354277345231, 0, 194015110627488949, 176531696358492890, 1606130328217467689, 57456052433996631, 207292226377893553, 541639330531740554, 0, 1821850328367673968, 2094342390082814113, 0, 0, 2815895138231378523, 901478443878648816, 70273067911675992, 885648557348689908, 0, 3774786855936166640, 330047999805700994, 0, 1420601465646509360, 657516054318316416, 1201300584395357124, 0, 5544556064770616144, 312122580154663860, 563914703091054748, 56668354336797489, 246708326469196543, 6074553088041961440, 405916914089273275, 0, 5173065948973726536, 0, 553733870527439626, 147296693706323508, 23019854706437596, 1099013403112275465, 0, 0, 2987027792979925047, 3639400991896212012, 4071359895844953000, 186763671621360186, 59479114890570112, 0, 373019287428862866, 1444248258255605536, 0, 349165995862043138, 325490322122120410, 0, 1236005838967379100, 1081958932898494148, 1476072945735008169, 1106658822692470107, 107567208967345880, 598802767559217584, 1855211082568609968, 420768408352150933, 8794220892918383432, 0, 851929268824853166, 428229970610441847, 918308080987218916, 1198718417647680837, 0, 0, 0, 3515192889937677852, 238786012724990746, 5314628537555957584, 1640655808103751569, 122916953988015790, 208179680353406325, 0, 0, 316613122258754657, 364423260764343882, 6422433188308045176, 686139093762667749, 1127500166092921700, 610447540123134348, 676787219845012362, 68107806862496768, 0, 3774204251744042312, 0, 2543853084464356524, 2829179926328465847, 868171887855682138, 475091492571838195, 158422853013075680, 344047678670051544, 948789542126190596, 0, 1458098249324791556, 268515055954414870, 5847131411722834704, 779287307912232283, 0, 1264214946915048060, 125007472000026398, 7224034339676070968, 207957675930496573, 0, 191950355591798136, 0, 282390439348114455, 768168064971928929, 0, 0, 3903581015892613024, 66225436456432444, 103800891806875796, 1234747356877790949, 3821408407772428824, 0, 5097927482505506400, 3558547960716210156, 0, 1215836466458020464, 5237825775684232920, 310222106686993560, 1512381591845926929, 1087568012257202742, 655678460912671400, 459200564344323658, 5878461264538792464, 2718003017433167712, 0, 1174521474854740196, 0, 111032800111462161, 0, 175148939141171432, 0, 322813041553339803, 169659042435439684, 0, 0, 3972768017523275000, 873145284996020438, 78376284871485525, 10981469647699984848, 644230525663153419, 0, 4220970993611086191, 348572317033025756, 401132085217363074, 0, 586191166853228140, 1631579021659965421, 233556822058265486, 1110801887843793966, 2985572051916613384, 0, 586883462741737240, 0, 798863237709437121, 2394317892779383176, 968947685433834182, 114619241536420873, 3954048217821507280, 164506330716903532, 0, 3645159574142236184, 145686948101769172, 11748202091581111296, 610175770380578049, 796377256655629797, 1249236036605534544, 468008495389989272, 0, 144168040919430282, 7166801681476283216, 599666994227121306, 403349442930203294, 5640482000841870864, 760216979855162529, 544832583425744734, 611410252600319468, 0, 0, 0, 3052643200090776944, 129855428269124844, 458823735874452947, 0, 1692367394533315374, 2445901959856846320, 0, 3780544483230907640, 122566987399932979, 153633730313276212, 5038354004085786096, 1204786715499597968, 356841805677211004, 638411970669513453, 480748082089146274, 893174519267322197, 0, 2721698668742118204, 1285308002466287976, 1720205631975461700, 1265539097210958354, 6996569595959967568, 0, 0, 748435544105613240, 349734492411856099, 629655846069216890, 0, 9872057905127567712, 0, 973156154221886034, 255808166151529421, 429786087571584715, 255445067795797460, 52719497829230574, 0, 3948102972878736471, 0, 95011171473682359, 152911151102905393, 5088512342178760392, 5125906563784117032, 249500097427025450, 377302694319818764, 3098074721965301307, 517735798462473394, 2608655324872628764, 790739561929050753, 734259861187306092, 104853604912750265, 1762469169677563932, 0, 3912140168023300104, 2880112757818889584, 2818953453799830564, 194081848518348408, 0, 848473933525450064, 2478333328635288624, 0, 0, 995840799601681990, 508368872156610435, 1898473172709935648, 0, 636263797972802410, 4143186319230186723, 751423130853933633, 0, 931687306240679941, 90548418605121557, 266543592890002266, 6742260343569357648, 0, 0, 3048968838271149768, 171504422675796686, 479426757809905723, 1704847350503054434, 867562933914247917, 631748720676926390, 7904891474802106872, 0, 3063659646332107779, 3957045702899083784, 922606885893777608, 113733127627647182, 680846740842045678, 0, 2212500896079116127, 0, 4887080843121874632, 1797495903597274728, 611113335900806634, 471020590426676556, 36968774250562241, 0, 2653281119167314684, 652343357981446790, 9528635217240531408, 2779034146074566849, 223555453833759101, 1789748892202739196, 0, 0, 173351520992118334, 547889906755810695, 425708683542218745, 313833922701570840, 1714784071991765218, 439117861175035618, 0, 3236039378141879991, 208356219362870922, 541256131563128563, 4943954533258043424, 0, 394323444216671996, 130655171101723198, 3946128011943965283, 0, 0, 244031609432648115, 0, 8352024234353874248, 1081037591151764584, 1740868936240861680, 6583654915705561944, 2876496450801643208, 0, 2717926282578523368, 917896225982906440, 9332270896554511824, 3525038308102955104, 243482209402616709, 3771311923595402504, 564681243739140717, 374219513353410279, 504635379173690985, 288925830400919944, 796598188161263742, 0, 417130124009641514, 0, 90394155952280022, 331498547280440714, 5015457560633183608, 1834710796823936552, 327809245797019888, 787409236964273258, 105044062300526213, 0, 0, 7113416726490075792, 662839727315542226, 1098592863186340360, 0, 0, 910275267023830320, 2939276367768882072, 300671438085654702, 2750345633658165456, 3913349381474482312, 1756956943585138466, 834513930278314424, 0, 2176592619782555247, 3058573796424160311, 1922063346955891108, 434227260858007723, 6824726489025090872, 485497113712597180, 816633550423564170, 14065086545097391104, 0, 1908783558701283060, 0, 2696335443837989309, 1773339120965882064, 0, 127413535566665005, 198568036562125226, 0, 0, 762756944755368634, 752726305112928198, 9039317155699855824, 3121159326547164123, 1321651800805188008, 867275613685873264, 599220440388865117, 10724323749956239, 0, 600189903219654261, 3982736555393124080, 161280885844104018, 565149979335515178, 2231710487502275103, 5580376018655431112, 243550648374797576, 4799368059389172088, 0, 331993310950400644, 519944005535371612, 6359913689607349872, 610130553337557168, 1936011364289762976, 0, 2863848626871296033, 1135544481909760264, 3528698532660298044, 1816969369956715752, 0, 2769783643718614464, 477115394029470282, 1587192869127699129, 1031182003521951832, 0, 485219846434206306, 1359159536243420144, 325556516109755458, 12005065001220190560, 676910957734616901, 1959636440107327092, 550781987041406755, 0, 2005966709994570421, 0, 88956691360962574, 0, 228648820265268430, 6676007387735701488, 1178767755608234212, 0, 170985599813707956, 392742248878276436, 6416301326127707976, 0, 322670660105017674, 0, 574525915460459024, 8626191783191104320, 0, 3408109674362038300, 2949627077511587163, 1005350666841500656, 423826873539426015, 83317765986538857, 6756993515771598672, 3786340146169592560, 4860534292356137832, 0, 2299360799060222031, 0, 733057574327053195, 290660224232530490, 1861866176933856772, 2151497584552750889, 2587976258324666656, 122499364238620529, 0, 807083835344489354, 0, 6751653375762222456, 1946267745487988280, 219783174654715155, 2710858882016433313, 188020693870380588, 0, 0, 339470735872305530, 145129080622209592, 576210071086053546, 3979589831673585992, 0, 618078395051883394, 5408684762519465824, 3115471101261923127, 1391820613014542736, 73567105737813451, 5442731560532728872, 0, 6591921447295851344, 1238444584640383080, 168740888194676462, 1956952308523087620, 814248558668428491, 0, 7074008298564457440, 1217247800456253028, 0, 6184954535365688136, 2479453474783235432, 775949802022658826, 688321549168566704, 263528277037163103, 1499557891600789065, 3454656568540096764, 0, 0, 1335955607330069516, 11624717589810454992, 5000633398378329000, 524709963862888567, 115531337027535712, 652458615962228514, 617821109357515666, 1238318768671740204, 5432599355382292320, 0, 0, 581982738358708738, 539778014586442810, 0, 5516080362560915160, 469049190350333332, 2017332670956204969, 3286265381376468267, 0, 614962829481737864, 185419511973063518, 6505463148323825016, 286287964108335651, 1223555256337710340, 314396942332653608, 47429905082418798, 10089441269938799432, 4234595212580551376, 3783251477252435272, 1631320288190492037, 0, 4671686229948195852, 0, 11407767558947114448, 612832051981975795, 0, 6357886388967106384, 2171696199343969169, 585141743175984882, 1365896842540666056, 0, 0, 1965806143454927772, 842308613896930043, 554011429943479882, 992129711734397349, 198585887658207936, 868493756993175948, 2518589467893269800, 815974218225936120, 0, 975853591823047562, 331283028590423575, 0, 739482212500843010, 339975720797261823, 8666608203509630736, 1378143307104638652, 4255656292165009360, 92325896014318878, 314634239740326080, 1231196563750672080, 3848347419964152344, 0, 4531148702828159604, 5200689312201516640, 820764483062330453, 0, 6791117554299346704, 0, 5290351121453182680, 2617418512882918820, 597157703033740730, 8402955189985600568, 0, 717371358793779880, 0, 1998426585245419104, 1106216064997956129, 3590041788857476944, 0, 175781635845983808, 4835491642740305824, 127342810116706844, 412966196953339803, 1686550420413984549, 768296768593238096, 0, 1416399480575883228, 11084382768163017168, 0, 5307906038681185776, 1782838850155541288, 1173609612879057168, 2039314451972058129, 70217911074157582, 3144454314700164123, 1368133690072027944, 224689083812676210, 0, 725639174006275658, 6846668209878261264, 9172104329929419984, 0, 327944034851149660, 198495598780307761, 853315306680614200, 0, 693935707131481880, 0, 877414744409682256, 0, 3462437493659705640, 194884588656585442, 4891547708082097400, 4049105203215816400, 465709733847877627, 0, 4582266308608559028, 1299781621752887880, 5031477133215847791, 849191621286048517, 633912599108076674, 0, 1827326781257195888, 842577781715205740, 2182732684549053421, 2656912705917727348, 727584791107433626, 3165526976551840683, 3838446273099742984, 0, 362238630689840550, 1156112430728846721, 350885365475807692, 8185062213038526576, 4250604110492851464, 183278249631698473, 328055706759353740, 882076909420485800, 325782868967462732, 0, 892932609615283886, 827222808998926256, 0, 13234148532483357696, 2286771284842051551, 5086385018833341936, 1346800657914445968, 0, 599697104365969770, 146925442254252194, 8325007655085140816, 6071192149797904488, 925836743915366517, 6604581415067253264, 1092650288439199329, 2873768791533117509, 861920033196594668, 2551596928315486724, 0, 0, 3892386484985036144, 428282106756890339, 831983050995557767, 2196575995983468974, 8266937499492431352, 0, 3505839163438704984, 826116329958897564, 4695216642675643640, 296986982779556436, 488511344504756075, 296106477990267412, 0, 565047428301774204, 1309784346096537000, 2314394118629437071, 0, 790379036462675874, 0, 8875642662536904008, 5154435143609646792, 1857334458755364624, 161825805778904526, 6815157239362821288, 3229861617773930907, 8141644633279954768, 0, 3458066882177956860, 3041272660595030849, 175814083796321793, 11238029341618319712, 4046741997892888584, 424626338837091821, 976134434586795344, 0, 396650257422583138, 0, 4726492045552502871, 0, 291559862964489778, 546941989107407395, 1809607133571791500, 0, 6137058779508968232, 705609678794593130, 579631482678679564, 1437553940215148460, 784138179518473394, 2488362004791017868, 8685778829283942728, 1142374063506469953, 408506888385239604, 1061620082266397292, 181197888239138265, 6894735339818391384, 0, 952959635767059316, 3715748511599062384, 9532990997927495040, 964686637182844465, 880206322124207656, 7990831980348899832, 0, 829501715188456020, 4067277264439865864, 446778412102514196, 115435231597991954, 7296445684031192376, 0, 0, 4945796194666909923, 2373799268055811647, 5860199789980350732, 0, 269992397481362330, 744900200561829354, 57522296121730054, 7883227849775258448, 0, 3891349247479725768, 760099298673301010, 2541178749000309900, 2209555461839652834, 1251254817545964717, 3501189133967631660, 2869116824241912769, 0, 3763116474592843779, 326864746092692184, 1251402434754756808, 1210210306890684024, 978208327183651063, 474286786113613538, 2294278689662907039, 0, 1914829746965812672, 929653181715237972, 0, 1849141434073406780, 0, 7124286899038976312, 201516070803012606, 750199819268353356, 93229029200006241, 5706486806367414132, 8400019219331353928, 2959739444965808189, 496207754442581430, 10856101575194681808, 400058901750431901, 6639090807005524824, 0, 766131687281222106, 1545255712300503981, 1017730843316011080, 2251549565382661218, 3379158074595389724, 3959717009165572791, 4641891330387205200, 608926501185719437, 221011840943589934, 0, 5957743873297211424, 0, 594992630567468796, 516740032787451434, 4744630356266602083, 1942752185380916544, 0, 0, 459751236516308554, 1894377803208073820, 0, 1442243952546042984, 6662291561438896752, 3714769328896132808, 157032583511190084, 9036301195885305408, 2573506743769037100, 514466408449454400, 10646606318219791824, 11013944762213879248, 401181866745721509, 477296922967971128, 568467950891765479, 1244897996072408248, 1665725162604679929, 979707894120055224, 0, 2353387737307054287, 0, 258879890398601474, 4501111578696533544, 278096161086373198, 6016115964383481208, 6864754504080133432, 2220210709562816821, 261463481840255013, 5761249525881646260, 0, 0, 2384486591389551720, 8263572906321934992, 2793065317726827709, 1491856606634916360, 0, 1267967036381091120, 3764418309574501272, 920166664091837114, 9071489761029368640, 0, 4848102315849087112, 2312923629969416866, 0, 951725498384189928, 3778143896333766711, 446458221813982712, 0, 7070102563037201232, 622598864130660523, 468963079988017708, 1280639794475702312, 763016740546209980, 2369271827713803903, 1955255411153851252, 351671536104379219, 15684020046670101504, 7453260403625847264, 0, 6410855249885918832, 265029164532825805, 776401175456890762, 259436491377501604, 0, 2955289869761923873, 0, 10349545046251049424, 3812719890639861723, 5172402692806227128, 1181738809725604464, 111092844989646360, 0, 1712327090990142489, 4904358553478858480, 542136921003555426, 1984424614627314668, 6562634482017607112, 433639281497147778, 4548158362209365592, 1706026879206772356, 0, 5795918932025383288, 429787680158196212, 2072361413582153141, 791586798103282012, 1410571486060349187, 907294153336277168, 2425703591247626760, 7485567265234414560, 624665624804564589, 0, 1548009418351718664, 10689186103273399112, 6485134673089607496, 0, 238451267872900660, 8778308641573573440, 1567352422338739593, 0, 0, 0, 4493196099840989436, 5248338134519262120, 285435397011754318, 13504023498381406560, 6811534033005334352, 816004030796875555, 0, 0, 438058644907301909, 545399168325490306, 415293156376886650, 7811010490045947888, 1572531008943255012, 824511992825687692, 2212603657142123049, 1446183861562878387, 905921638622436234, 0, 828460942141649424, 2477812598618997360, 0, 3206029866657026316, 10481031316690999112, 3637080110490198363, 1298708876049099474, 1396664303364047856, 624834999019310815, 235837348447070712, 1367058182315722740, 0, 4703854613141240560, 14629262377020619776, 0, 1999861454937465648, 1079893658954085195, 1742092232811580356, 6645272113882321744, 614948037039924148, 201561326684120798, 8950800790143271992, 267800268435891729, 0, 505979475850460255, 7873525541783598456, 7218512994320387040, 1066476177250186917, 851973376080194828, 0, 939228589139837706, 136342027752693980, 1612496905812592425, 4903848954073637192, 0, 3266404893996398604, 0, 6353264359771587424, 3827144937003491127, 4539963465364496940, 5028160950629966760, 222789771609360672, 6495022779477804072, 467431084817827960, 0, 1604671634231986280, 2026681155010239776, 646643585753442818, 7233393956341484304, 1193142025349758091, 3584654372376161984, 0, 1784880710807590044, 1630212246784656228, 1617492335892439227, 8760351051821617208, 0, 295349110815807192, 1019107016332573104, 444255817322091103, 10170889981562458952, 0, 0, 5061054634614261664, 1305269122430402734, 13085171008435069392, 802568529825589367, 1724107162419920997, 0, 5185994982409640331, 6401399755397370720, 4404756949499354652, 0, 6555240645217119960, 2255328549504894609, 326885617890404014, 1425613037091766482, 3974925187130388267, 0, 897794076659209864, 683113261177445962, 7623227783231114616, 3459480056787526704, 1106286894231437829, 1668577084720411140, 1006554690512959628, 161633511569416109, 5066654922073927376, 0, 4703403068538400072, 259009171415528164, 0, 13923046397378829312, 3297803503342632108, 0, 1324684648924909658, 12855090041282858448, 884813783678974195, 653232189251877080, 0, 860100216277296882, 5409712883630905071, 541472978800362230, 6973178828234194704, 1240403273571642043, 825337161925223788, 342937968212055838, 8476436931686822968, 0, 4013718877031227144, 0, 588861009358167575, 0, 2244464772815975310, 1200221107512622209, 3093064086649654248, 9933920502408677136, 4844634048416849824, 5111936804421342160, 230310402700117084, 1626319833838556880, 4755368074961246744, 13685432633646821376, 877180130196726573, 6165382181102508640, 1211833460137599253, 0, 1765673809575869040, 6325403872995301080, 614286812247864472, 1598376944308135446, 8695952154172874576, 828887602817523130, 0, 1077053046454067880, 7004359215484302864, 3503461403012910944, 912300061841427394, 11873840977434251616, 0, 311395091188430321, 0, 664667343455381403, 396782006840609860, 2262126509671915278, 0, 0, 4918581900441971960, 245370615049817909, 12527597719384674768, 6331913243815777776, 6355181944794372152, 1525504309649412368, 549174631511493564, 3815823428504599323, 5185230787274834031, 720321596133581954, 0, 3463577631408487164, 10515497135551487184, 968021042810183020, 2317016073687887364, 1617756797665581582, 3816991382854295304, 0, 1010388821474240280, 3551645111258146860, 0, 1212009845139026256, 3133351701085235592, 0, 11654444045230576992, 1453866547366613190, 331809546127380713, 4901278184358062800, 755167478338701627, 367690107485984724, 13331728749286542336, 5099754849821046231, 1008217988230351329, 1259461791354699717, 114498243529900505, 6433433412251885352, 361956521885418634, 8413001898965056336, 1036165131374032026, 3868953472410573483, 1190339205153286209, 920423736602265694, 1009542223118666988, 9437221434415960176, 0, 5069205756639129864, 1276759499236739336, 3888823381422919024, 3589389498290752212, 0, 2314715738468262094, 1118589336410740656, 3193018991586686448, 0, 2821696010771827551, 6106284692853847536, 2523153056193241856, 1775545795167617168, 874619348861329770, 662726799916323964, 1032600166290141645, 17201884555807816704, 1368164296038315317, 3511615720448148284, 3572314344556835909, 2352152041870201668, 8228449026512605008, 0, 0, 263356882819867902, 0, 692619775466163939, 2276468333645593666, 1027501544040011642, 9505965784580994552, 0, 11327735270174228832, 4086544064666791299, 1218177522436634696, 797170281988962475, 0, 197544891594958830, 4884904629036620631, 2881376226613510671, 0, 287270273609037271, 10198320591458299208, 6161203881341281992, 6189390261410945832, 699489783120324364, 7984604577375083688, 3952489306626046107, 0, 3387573962672050716, 11279926483304787408, 3764039016381706049, 4499565555912595392, 299898005961468185, 2402498802996291612, 4861236112925080584, 3608118360969048612, 651015236524909869, 438323143449190008, 1344351402481425744, 0, 638944739601859938, 0, 446000395164844178, 887658308645911395, 6231976761773151264, 2563780244164878880, 0, 1057382363772769130, 5098920147152817123, 0, 273303318711811125, 8553664197719618352, 9995325821916467528, 1548582277407518600, 8051051741541783384, 0, 3885280079192575688, 407451741061448398, 3478814881327527576, 10791926109499232640, 2329301134318549634, 1200469070032303656, 9225752734323376632, 4366845725895189808, 3891286569450867459, 4905992182235014664, 1394699775356182728, 567102275562094319, 8502824086241701176, 1090889437163698254, 0, 2959982569033267647, 16435495014199188480, 0, 405629139108148730, 2451804561145609832, 1053444312222475754, 165684534289586721, 0, 0, 1056658330901960210, 8637066071873469072, 1063119266399312774, 10958331739632923088, 3587775648914501569, 0, 1211777469817606192, 423260671687411262, 763052073584237721, 5072044816382555272, 2332061460548587778, 793431708775706338, 2843970105697495839, 6908864164721788872, 4082598473025385911, 5991690208624095264, 0, 8317534364960614712, 718112340434367996, 16177295540289859584, 2554801870956662268, 0, 9705458680849792328, 3668178935657417789, 1596193825210521224, 2381861040837226992, 7791299677614830424, 0, 3499839740628941544, 1019462146192351706, 2008085056476102381, 1414844031706923080, 10747646632010767824, 4412748172003946592, 1849781124051051688, 14202412236830953824, 961818331118162637, 692251499460456679, 0, 857206384317160713, 792656382132014634, 6936321780101878472, 0, 272785441822147446, 695547142733379754, 6067954086393695608, 0, 628319380039895536, 7803454885640675952, 0, 861030564866809232, 10239767239511059008, 8358772028380635792, 1606572701986424360, 4370907873764542716, 12455047222630698448, 1367559411404215600, 3535431999172261584, 4851451355253979272, 2160611888834575929, 1333592509193437624, 5995707300343521696, 0, 2922280346335025487, 399581783548696674, 13962429594449958240, 2596709752480573860, 787642978857042603, 8053894438887685432, 2853393433542004021, 15793160606000139264, 0, 0, 8156223478576635888, 2566645101395852532, 3497397277304350909, 263102076280470360, 0, 448335172011377066, 0, 1250347563485782714, 10299176607418079040, 0, 3956139365774867163, 1890298446479313320, 1326690531257365104, 101230697014769199, 0, 8242635152258167632, 1647641723819861416, 4925599379567081200, 5840672571618000840, 2970221818796072703, 6675788353272001992, 1122803745086826683, 8540531081792247264, 0, 7547911042973611632, 3312986520245848576, 1072923979079597962, 992533087005898928, 0, 2597045814448010400, 3683842632102403873, 4420867062687576380, 0, 6226843402035334328, 193718432402669560, 823594704505333098, 2226415010213420889, 861245615059696226, 6744229901242344544, 1935889405341533168, 674500339237527778, 13605289769464168800, 6789270167430997032, 0, 1574472449486098920, 2701436606447253941, 4037376305413845771, 265760739609954318, 7885836199233193968, 8597058746163771360, 1704732116138927492, 0, 411389840429936820, 12109573686989546312, 7609059529888429896, 959059222319907344, 10001887956848197440, 2056624457126645193, 0, 4289279790482708508, 0, 13550987309001469392, 6289647907459498920, 762394490840666335, 7979959091112214352, 5891783347243197288, 1770842974009414764, 0, 1159979344559070955, 809294209632114306, 637350423543698650, 1119513342771390092, 2865899652770180649, 3355534808100858144, 4066664909860268955, 0, 1279294882727959434, 0, 7966243037654175096, 468114546868112691, 437476450835940908, 10250608332615123888, 11888287964118275912, 5424556665011400656, 418622100450378712, 4922583715436826952, 0, 5633085582303876972, 16278881103155198976, 6490083993651200864, 6539343874418220072, 7800566235700331344, 1786110694285408360, 827762325965620370, 10254888847148532792, 0, 2626614391412595972, 1253075570972369451, 8325896944135657440, 1461194341521308517, 1141097891760194828, 3236013610652818792, 1269373259927831306, 534227905133309023, 2120970133593880425, 1029236074396254564, 10340239505196358416, 0, 1917547333988049932, 13198961515400163792, 6065363192456117160, 386770733039100672, 1573155994847306704, 1779110621693905452, 6513849120948177760, 0, 987389067542882818, 8289416369324857104, 11107184234865984720, 0, 6617453526840866520, 4143240436192158987, 10051308172538007608, 0, 1000566473109227144, 4436415317293029312, 200998084424933070, 11574039097875649352, 6105001531868815264, 5195769711651839696, 2264637772255506597, 5687615482829251596, 0, 6084316589658305931, 12967690697600687568, 0, 2391392312396490280, 2894297680037886609, 964656527887286002, 3908761770962439819, 1928943240357105096, 0, 980630169649356362, 10894799107288672464, 1520206251495941829, 454932168969482944, 1372529646675775628, 256865884940751309, 1288610326143246072, 0, 1171898613267504930, 1168771984241793072, 15534160044976806912, 10032030169998391056, 5216681325670448080, 1764053928313677520, 0, 5536079541802607220, 6332255293642527471, 7331531000621989536, 1261560064405931573, 8025093710103481104, 1112802075597159788, 3394316396728849828, 997884898266744250, 9763286521289126968, 0, 4978629368621217544, 0, 2805343538511223310, 1646197846831423809, 9815260260182795376, 4483229281817003856, 5884473414557317024, 449990807152711276, 399356515653165884, 1196859147130754928, 15283415344955928576, 2949075321193449615, 0, 6389631794418130416, 2429256235551798056, 1708597750633169168, 238087455195782158, 3983756341264112763, 9966194398188592976, 7163320815403568328, 8080494900116546064, 10575736086702396624, 3867320939428511429, 13364979620620734816, 506786629150050321, 0, 1335390498260644176, 2855062657421460878, 0, 4344626572712624424, 5945290330293568760, 810804974909786587, 0, 7491501367214954552, 788458552946015164, 1855979761884107592, 6103665666172370031, 1061030849317069954, 0, 10571593575707638088, 2481827390077440368, 1332336396964935020, 8311677802564423848, 3997652607857116683, 4777794343330199304, 11243045696316546432, 9514957689134219376, 13132451752128189792, 5213495122363515144, 508397293515432713, 627796952206722444, 1287329336040994736, 0, 14925603929481563136, 5990180192901673431, 3019140399699406911, 370447515625908770, 7556621898383597352, 985044728252029290, 9679136611866688336, 7218076704762597480, 3200711583847247244, 1630701253030097409, 3677373189577189189, 1367980743007716588, 0, 1679861920225206536, 4836495405609952624, 11282377945298851200, 1280299316516328743, 2926853079211190094, 9601593825982584312, 0, 1273916916244684956, 591608423205970516, 0, 8841902885574857016, 978861161833661564, 3039586838228119791, 6933589528679832684, 18984490342612859904, 10257192962937840968, 8031836217846512808, 9481452803125366608, 0, 1030204474309517746, 2869903991281584066, 4340815241074932732, 3863809230403848769, 12801635445957755232, 4898037163334388099, 1578051370107572296, 0, 715193163109346658, 5771222441003161431, 2562121120272025132, 0, 586007119995773778, 2468969599951903372, 0, 7308471216428571432, 1009747310771959564, 3240895824273113484, 10053008342748744008, 736240785299701460, 12719429111665798608, 13122860727096765904, 484171028580630585, 8116175168696543064, 10956423275736447360, 2094566185329628461, 1341383185934317096, 0, 5600255245166558400, 327868450398001938, 7357802372219180064, 8553729487798805816, 0, 6009458761882314723, 6991764542939040012, 0, 562186030696042170, 9828987584247208752, 1998516185101189000, 4835589227693926088, 1190706564968105490, 10741358885943294528, 3301795791906393228, 2941937984947922434, 12892184646190014928, 4698672137004377859, 627845240215671512, 1831424063509936328, 792429011910407919, 1760617154530125432, 3017677462859908479, 0, 2576211195285924800, 18179595722467630080, 8367249915870454072, 329873528531805121, 6827053145419495284, 0, 9899258522112189072, 3774596345401052989, 12393726836879847888, 1600547537984825392, 1217951364097728986, 2150283657958833741, 6118834021164020872, 2976755693232258178, 7978938095727868872, 4914204843341853111, 5650714323424365648, 0, 7113408287956037664, 611988645904985356, 0, 1026710266077939196, 2607306541164706624, 17908265312269430784, 9008383717056175584, 0, 2065328925897574024, 7864083981774041712, 375951531457514052, 10425941902077131328, 12169910792968822224, 12548739900427787728, 6490540939252778168, 15826537940687901024, 994428676291586279, 0, 2282658350334932889, 8030616513870915272, 535968751288114594, 5498936157827085864, 7176541229436767608, 2929475672984383541, 1797661214492670459, 0, 1189272463675487632, 3130187023723211880, 9616856947505269392, 2107765184727774760, 12540682123061016392, 1833179920054250800, 10460981001655344960, 0, 5894133028921358472, 17044801030648323072, 0, 15573424362018035040, 8306863205346700112, 1083943321422469803, 825163718517766700, 657452435566164659, 17520022846865624064, 9403262851293743088, 8719093581731780064, 1102059259302250124, 1212841280926453642, 0, 0, 4010463592614266124, 4755628669160339163, 6246166703458438328, 1749082466589870704, 312730902579556280, 0, 2088175645538952616, 5955150116945590000, 16781851013879648256, 2661505989424595436, 7765975555926952392, 1558367376013250683, 2344639913129320068, 780868513666990580, 1986996386671435875, 10651803098303819832, 1397625426297393328, 8751250977774497760, 12201899785115267912, 0, 2166475710976362153, 0, 7800845768901326944, 5491579958815598844, 6326862995565933480, 15212177005918159200, 7953597656782933032, 0, 1971777797887660520, 4782706275412860171, 915034555595757186, 9128768040836214768, 4431538916398478384, 2206424108766722692, 1276474846032987532, 2018754739944819987, 1320922988293872144, 0, 4049718447617638668, 11979424211596732232, 0, 1849870115160973522, 15123476998032944592, 1071331355613325535, 16390693552428174336, 6495320420424574731, 1614744168478877355, 453785367210043102, 10339247975351817272, 4844052261913580955, 0, 9196043942968325496, 1572263763656262597, 1320238323848887308, 11643087838209901488, 6368652644911637456, 5954771577129652552, 0, 16024962535459540992, 4118176698380998668, 7542592330196096864, 7699563832656069672, 824870972023187576, 2260266483169785960, 1133799097876890770, 8481165179114501904, 1739897776946473451, 4478932557368837824, 10134477450094026808, 0, 822884184711011423, 2896380140070970734, 11719588074502265616, 0, 6123831473400156064, 14767343673317552592, 1999357563745149904, 6253046410570299531, 7590578260256030560, 0, 12575744247183783120, 7764542548789845720, 1998159334324671666, 4939828981238853387, 0, 1391326459579473544, 4342759827873594416, 13820912713552262496, 398069579700899469, 6135758160437990096, 534387512444232420, 15642617648282053632, 0, 14522941919229205968, 7803868801034382392, 1347543740281372402, 4668858431066267019, 6495696483556310511, 12350228183317600464, 1279324835261045868, 4966862014230566664, 4415142784550750076, 0, 2959629297946900270, 1534445383781095472, 3929919280461831144, 11407271208190211856, 6180890577219555280, 2267105937694336720, 15390683097613910016, 1336959713228472333, 19812987372739599360, 1760557780773974773, 10063876177923305296, 1337543537343301050, 0, 1385712600524272834, 11179455751967089776, 13465562935678706016, 1624650271536375048, 2970114639544167598, 3572727593422617615, 7521567738845496816, 7535628598288398392, 2168421186696298768, 927217423129473724, 4763054194361322363, 19529451645793603584, 4351316068620841724, 12027057631617238224, 4677902762859090629, 3046783869088951812, 0, 4435458496470011436, 1777914338282762576, 0, 13231845216538895712, 1208191458693384987, 0, 6158280312240587991, 318928701964437497, 12006307775035894088, 7618640916140371752, 9593161410983547048, 4809007843008623883, 12589796275532188032, 10875045649804427376, 5446780478372787504, 6140025507802567944, 1818879412886905096, 4476375790966294740, 1686624602745583536, 0, 3661993864921957311, 532657622528752770, 3286281513154509568, 1367895712040163690, 19107863134412688384, 10218473550875253552, 4483847481893681989, 0, 547559577829053694, 12653349327277449600, 2986561903398394466, 10948550850363921912, 5035894794047208579, 1762428209277907016, 0, 10160317558192226616, 3714497685504967791, 18712389605406658560, 11687799631152010568, 9309212295151549608, 0, 1357841805348135346, 12831346811958836688, 4694504325483298369, 5496095219226519488, 1050095991748901325, 1065416384581397858, 8408919062406111432, 848376391488902578, 7401436243400860704, 0, 9915982455477375792, 11470484074674043208, 2149378297403580840, 14689130394209316304, 9380420309712709464, 4358549724884270232, 12323287126600959360, 2646123075804618861, 1769574673135187496, 5352376975302505776, 16324462426075723104, 957292059048007919, 9868036629302089016, 18299613668299729920, 0, 805751511615602970, 0, 1595194336489539090, 12056861199975908928, 10004145180025686672, 14445323377013694928, 1741219411576858672, 6131870596423709832, 7081253084273342112, 3675297618187271679, 8126149771165866952, 9668426121084866872, 18027093407454265344, 0, 3310484799157556220, 4590964575385436989, 1579210562301632986, 2721041741427206541, 2516249155231501480, 15938681598272725344, 0, 2035989724422355880, 8153457920980106952, 10207690665629436384, 0, 9113176045268595312, 1315590895914018192, 11737336684995659328, 5360897789298145532, 14097771100137381328, 7657017918888746168, 2885473815857603289, 7135776154643513760, 784599383730984194, 15684378168955594080, 3670587136256345141, 4899932086014041979, 0, 9487776096335785968, 551761693520233304, 14073105977184024392, 11796596587336829760, 0, 18819586963478633472, 9587324533860440912, 2265334857652647336, 6969743012011384776, 1635365301256150043, 9914292999190954464, 1428138908057910924, 4178366455528364544, 1617292823841935242, 0, 12065399642074093488, 7408536151980319928, 503285229285353880, 18543506010421088256, 7947352938635737184, 8007606287578145832, 2194296356509991400, 4987167541425514731, 12067927425715941432, 9970671197996628960, 13730216108124189512, 2763676485057042153, 0, 15246955040852835792, 7476101507798944680, 2409456212537904492, 1286858336195155586, 12994564608240238800, 1679404935271464332, 5009279750613265275, 11732993254971081648, 13494609598316783432, 6507454970344346576, 6746836220691257196, 18148241017855527936, 7505678298080101131, 1279434908055788690, 11751264771649852472, 0, 2074910667220158597, 1717291578821661708, 1523389840344888964, 17748112453464379392, 11827385277946776336, 2178171156789179344, 8529067170895610784, 9645116331390649104, 12646860584836754640, 11533363310103191608, 0, 3545986452065610734, 5427424195758880704, 7275707109947484064, 7259296757111739531, 0, 3135631083299071528, 4833703583463694059, 12420154670323306704, 15424087627145606496, 601230692365009069, 1698905535471622192, 17361660035172805632, 9052224493861825592, 7526167632860707311, 8587235354999615136, 1674718488225756268, 6039701245113331464, 13136541779925777792, 3628436802934922670, 11266879542540145776, 797987429223614060, 17096594548215791616, 3767084221988110575, 21720760366240373760, 11442047161231798096, 8408026755874585800, 4792649143734240709, 15064630318157963616, 2058830991334800648, 3670979526586487598, 0, 8779876760001755192, 1274430083856769724, 21424093703005507584, 12074867682370232648, 9650080587309772968, 12788351245953005952, 14817781662729282912, 0, 7156634394613989591, 700968549711707970, 8849758141564858152, 4051066788835667340, 15165786207087903184, 2329910573168146696, 12827534029369461120, 0, 10220910495604128056, 8162975667144846444, 20998397660510505984, 11605833207809704752, 1532969537983189426, 3687926300327159266, 5955316632007579779, 2230230796241619016, 0, 3321323954098461740, 20568526584081960960, 14378778179612622288, 14793700458508467664, 2785233916925263821, 9591029263819052232, 6706899623710043328, 8635190593139663904, 0, 11299234581297740592, 2707240944390025640, 12252723398396778048, 14548703590665581008, 18060624400339531104, 1290547534689095919, 20151643115860945920, 0, 11374266369557181072, 2237918219036852272, 7286588540497949832, 19362075263522353152, 9304152441464721352, 1016444661058268428, 19865991918726610944, 10395940701423765984, 7686028756166646968, 17670736041422446944, 0, 2507601944951405480, 9355681394041918152, 2435823480285729627, 1751761534015470992, 14175119611164542792, 18942276799253670912, 17403301675816445280, 5733989602312448379, 10842744208345667568, 1626179909888417164, 0, 4951973559081202956, 2813797518664512936, 18665005995548860416, 2178857671475348443, 12161974089774022712, 13569915418075731888, 9111897545587493984, 9279862516222856232, 2699530444204327400, 5840426250717303531, 5423638486897478704, 0, 16927373469177085392, 7684095654846891531, 14575160890964898000, 5894595841959351675, 13233401499858633648, 7559479689537357776, 17866257592624422912, 1693400419259833490, 3697184451139201294, 13314662586545457936, 2712301464979796944, 22305240058740387840, 14223349336447327440, 0, 15534358478058374496, 9106039260790066232, 5701728982860295659, 13983512485645009104, 5396777555268939132, 2172507674303698992, 21855010544542264320, 14595328629548280192, 12739003773617214576, 2238927982565408008, 4498665233510052975, 21557154030660132864, 5711159706457594309, 0, 13617510620991263048, 11039492935021670568, 14243030564461421952, 6541131527193036080, 971107395907326370, 11702515614894668592, 16844092144607314384, 14306434150640833920, 11647253907514272056, 20698232065768857600, 1968535608314581426, 9747928475111847112, 16467898864913792464, 3444719546693028621, 18182455593779152224, 13676154451722166848, 16209771060782035408, 8319143324079658656, 0, 21248897466759524352, 2725840655634009000, 11703176389289801184, 8960434475095389368, 5935363107963016539, 15815472204580325192, 20824991471376755712, 2060188297936852364, 13669508370691708848, 20534589731383074816, 13686027156478918712, 14655964764472666320, 8802382271795192331, 19697336249922035712, 9882592910779560864, 4454719502426615694, 24325049322648023040, 17245462130944492896, 10462323692910283832, 14803571135823894912, 23870712277335813120, 2781037441656608008, 23559724827164811264, 0, 16958349744761262544, 13197804011121894192, 22662297783736934400, 11037967415817562312, 20026546307335734624, 21381274838389358592, 3305381615455833000, 6877349363554197339, 15281952885986121648, 16344489786490099920, 24468987036804710400, 16370286724739171712, 18744584421573448144, 23376025780919304192, 26596725040005120000 ], 60 ], [ [ 1, 0, 1033356597, 0, 6052662112309, 0, 76067340491366, 0, 337195904387961, 0, 15069184302185819, 0, 1084535597040642, 0, 9615965102904486, 0, 38389594843720788, 0, 81095071193547872, 0, 48333108264898435, 0, 211223109906875708, 0, 109058636723, 4566797888353237, 83207857314621892, 0, 115339739790097, 0, 278666131478116080, 2033862808062365, 0, 120829588152164734, 158275322602519203, 50483832115771457, 0, 82165963573964481, 576142558448368956, 6395645756287161, 0, 145153075893589, 0, 21918612374712528, 0, 1238116340994245822, 0, 0, 151530821207003513, 4134211330683285, 0, 21345011011886878, 976948700783927760, 0, 17738707586177549, 0, 2775491054414171, 253108461289527742, 631485928413151197, 0, 72732423077129522, 523668789632432922, 0, 82181776610712373, 0, 0, 257846066255307872, 18276845536734549, 4171074891970822, 0, 76175810685577565, 94372677577084944, 38285900884712433, 0, 0, 0, 2948056532958910760, 574386094508960244, 8099905309185229, 369190165942980791, 0, 14746064774291862, 83612692962234101, 255149570260105164, 0, 1673793619005728976, 282338617504986692, 20316735800232902, 0, 106512749250498100, 77660538367738163, 0, 0, 1724390294854419124, 7037906208780321, 0, 0, 128213225139412850, 3238155087366658542, 2762870198243556, 87516057577347686, 0, 10545451482113457, 0, 393738448793475012, 332419155804004734, 124447188258762387, 0, 23326272737473094, 0, 941437596909835114, 347382649345908112, 0, 0, 182143070153336723, 96104464326950201, 0, 96184636307477214, 6238391702124930, 4291736130917092392, 0, 1906975243615284912, 0, 0, 152866220460127436, 1129690380680592596, 6031932637952742, 51188976824015318, 0, 0, 175797903521349467, 439283812575023332, 0, 62796860185969477, 0, 1900493647373151422, 56272808458578438, 111210921880038612, 144605039537495781, 487174490665495884, 0, 102083271443390018, 0, 0, 593332096672033078, 2698688083303207860, 166737259067730456, 168383041578389580, 0, 74893878375341278, 0, 6298618764378021264, 15091625044975225, 161013264306287782, 53370510495220371, 244649778584582320, 0, 207092892910457236, 0, 1156169155815167832, 0, 507899147196062142, 557632346607545308, 245113382949391764, 70245840778862471, 4650678031668342044, 0, 0, 0, 495397968631083714, 122060206151195, 897739985711533722, 0, 588468430710668316, 333144432985122912, 778345648362861475, 560723171041405272, 0, 28063955072512213, 0, 2060084207569703, 0, 3937664596356654552, 294081094099397443, 262975188617480404, 249744414448986630, 0, 1769257267959858900, 42079693232775917, 243185844891325201, 160178497381259165, 643381785219355964, 778767289424487460, 0, 330430975056542372, 73268811084599633, 0, 0, 0, 82265727190141811, 4158410397170878760, 576879213718959744, 243840869011624884, 967910502706190412, 0, 2484391096427255262, 132518904179274709, 3215586701161453, 51934535250978829, 3008001399801111818, 0, 0, 268217535568836126, 703636580826351360, 342875893881740932, 0, 520421079190460364, 339757601561285395, 0, 8419920581534873232, 60016607812289624, 0, 84637182649245033, 0, 311735289771755070, 0, 245605278170714426, 1982646415602294354, 87469145308257745, 2594140395647222112, 377168634545330887, 0, 1069439681812364252, 0, 0, 694418818518522096, 132415565970646313, 8671272581914449124, 66243086612794721, 0, 238158675748544423, 108542538980391005, 726900596807116546, 6081991254070949, 0, 4221572739450524142, 62371946524819798, 1114236157242332188, 410817278345531774, 1946973225835012197, 0, 1626322921162323192, 32143050738991857, 104847660608136048, 499168774089657571, 0, 0, 21201877930374605, 1589996796085712778, 0, 5533610573321715672, 299129535500512833, 2038864934582111238, 0, 425336722289360198, 0, 1438168682490903914, 81484437748791888, 0, 1028907562307915489, 613332036534439312, 1163842713205112124, 0, 274703518651963625, 2239395547798634942, 127763404794826378, 318020392764398201, 0, 904899962212098882, 0, 72990282970928750, 90034300034124629, 0, 5665847421512010792, 1594440157988020896, 424398332547361524, 0, 353802540243417197, 9272614784086043808, 0, 0, 0, 194221299535589584, 40773881562349485, 378254437258745036, 0, 0, 5912908807756445536, 34620044652881443, 55752329796882430, 467432736899031134, 0, 1650417642861552336, 2018430942279393982, 1640643105142286436, 794175965055074532, 0, 1172117145010716061, 149383277141316949, 0, 163394569711575704, 0, 64853141855924767, 0, 159933986108479058, 480952436373909817, 498983348602280574, 892514245136465346, 816571274784277248, 0, 4331312760380702896, 126560432795252629, 0, 3658075364823545952, 1211140686086593413, 200712587647987038, 0, 837944600830555842, 1084674629733597878, 1701504291842302416, 166097312415150258, 11264209429497743588, 0, 417398520280812056, 1022350504963013274, 663448645924237767, 0, 0, 196431236410601485, 34326220918958886, 0, 0, 120269920886090523, 7872226220442021264, 441982497601989500, 645281114649901502, 3944367730314324980, 129169659648997765, 2495081288780671992, 0, 483557371266259120, 235696008557777072, 0, 1216383925180767197, 116611567893648977, 495212960803132436, 0, 40246643247828486, 6224235325931450694, 0, 0, 146896131116059086, 343211543134252338, 4323818028527419272, 1065164580623304282, 135367143758729621, 0, 5888177847859369244, 196119433998384528, 896585714043167292, 0, 2556447046080665700, 0, 834472115746910914, 24804158600745909, 0, 699770272256563959, 0, 0, 0, 4439856161672976680, 198035327833456586, 725752906632431712, 2450638679280693728, 4667476397200720110, 194902985997899797, 467731929339275788, 128724020548573446, 944364483026058324, 0, 0, 2460336803751682464, 35887078105040133, 0, 835034391980029151, 15491330453010514848, 355625531592935965, 575446277298034004, 618712526516314026, 379594150902722576, 70023939565730870, 523563036932647430, 146661437556086852, 245367271548779185, 7737190673029256288, 258608988737321259, 504021567906908492, 0, 0, 1426408855257282798, 2531430854885374416, 0, 4143305490544052520, 4165036943297535744, 1208522443365786660, 0, 707016827845691172, 2765622837786073268, 539048070720648628, 1139813981966085300, 0, 0, 135866185394359248, 335597824416235211, 0, 154892344197156749, 242317802458072722, 0, 843965530341962423, 0, 4472741129640088374, 1236187092581949216, 9965497943985772, 5930402250059437744, 170773143638933910, 0, 3292978507407460062, 2592079139252348884, 646700362302813644, 38592378859741529, 2766108971001539568, 0, 4025176905082801418, 2580658733021137104, 0, 0, 247994289373366002, 582936251584326420, 628420847475652126, 4766564955379672302, 1825824256570849932, 757864132657654532, 9472581503865648, 0, 204267479284157382, 0, 80384433051771494, 403601491736173940, 0, 1553846449887521898, 0, 331904354416739123, 10227840275733247632, 751892078723823548, 5342615671528562420, 0, 516600235455279208, 704978111133774852, 0, 585481455043511870, 0, 458323184513810426, 2660400736065270452, 430593155227757067, 2849308387459139154, 141296701712389601, 0, 0, 85818015989263174, 10825194585387059952, 199387914153821190, 1580814152167781802, 226393066131013601, 0, 462649654163062642, 5923962794583562888, 0, 4459084284304926702, 622076972999898464, 116081787473810468, 0, 10541930806151197924, 0, 2787930559193879736, 978242773174358098, 0, 3719701430603381860, 178460274013706097, 0, 1109175862177638146, 265482329538650452, 276308197328772030, 0, 1788745930489857012, 15959226895511462, 158937241393771798, 870202839220212228, 6044632979218076712, 838264324582920574, 8482325791173757284, 0, 0, 8621403526869777840, 436309588902027411, 807851024641435332, 211836527360602694, 2846825710914609216, 0, 1636454383704653994, 0, 68769625574852573, 358081243244333148, 2277745444572551178, 0, 1849091830584370740, 19292366871542203296, 806654158216896912, 0, 2876873176248824838, 1805817098207792208, 132883026511386742, 0, 0, 742356463027715398, 0, 239706216761010061, 538514560385149331, 957001167095947436, 0, 756718174934626212, 0, 376353150209283870, 87820660592194849, 6419607080422063068, 150588244204169154, 5700350374185864232, 0, 7350313710280871784, 988071650679119030, 0, 3125845394991262142, 3955672411968154036, 798030786035853354, 0, 2861359682296359600, 301259242749021708, 1403540869665369282, 267485865353075821, 0, 998357925727715212, 179685880886498350, 476401750920927436, 0, 1052215191310042337, 1917754738819230932, 131373381082666278, 8252766138716109792, 1767940634155748960, 0, 54622478441488825, 271173364655184342, 1117551411793908630, 0, 10984956133951259808, 0, 3767037684576889044, 0, 926121456696746212, 386651102002595688, 0, 5442942939784221360, 0, 340402664278130693, 7526395648060368736, 458111777541171460, 124840346565316030, 1702814965070438736, 0, 870837167060541534, 0, 8379344687479799184, 2601310467880318860, 2896665727243848382, 66320208506948625, 4966751544811921014, 304180860909029894, 410954210146753044, 482379128364572389, 76349627162493399, 6411148775637855004, 271162143926892949, 1057327611322793292, 0, 1176371409028558332, 0, 0, 551162582602627700, 0, 0, 784839704278769858, 1913845135259816280, 1156174599753859318, 815930632128731774, 1379925769705754946, 1255434238356910848, 3839201481156555700, 0, 1098641500261733372, 5786726789355499696, 492334751833062936, 1156215473082155715, 498581560048005516, 13555798920240808944, 959044810323182760, 6452518395610529564, 400824696200351444, 470118933596990238, 0, 0, 3468492668788869054, 0, 7984696751594200464, 820995926769837506, 175912239492750969, 3248419508393167, 13330286963323996388, 0, 1573876793640898074, 5432524321153960536, 4336607474456173334, 304306338324222547, 0, 641014735133891760, 1190966897542059087, 455803355360063350, 0, 1114838721023370408, 0, 578534715428899156, 2575200704432449012, 0, 100161539590953261, 784483476699794300, 1921788983640856920, 0, 1115929279141984702, 14309027014527521548, 460422444645758201, 266319076896794565, 11078749568778061488, 1169267346084699100, 0, 1257423553163932676, 5210459030222692920, 340336539211725639, 6089265899231339804, 639436305602680244, 113667947781590425, 0, 0, 498285027664334342, 7605382535991175494, 0, 0, 407262760445967638, 2649506995853807668, 1019886847931138754, 87575520332159451, 5784506306130849672, 3821422172738556504, 1655093255287953882, 504647797117794317, 234908979859390421, 0, 449143610699154484, 1216269877035797532, 1584625065799967660, 1420320674218223331, 1177116108389807844, 0, 3431257500094716894, 0, 1109547891176229720, 171570313067510233, 11487030577656195268, 0, 234423781911838933, 121785519094654709, 9477009144671779176, 0, 4199863860785633090, 0, 108668414937438951, 0, 5874282566698666280, 1081009568708081514, 3346714573463701728, 5289878944312092120, 1140921744185038800, 5890759118434384110, 397705818433086900, 670112312915364244, 0, 1639942215758580364, 806913704420952588, 640623857350449670, 3477378471425561406, 2777044490533697353, 0, 2712863105542760148, 0, 266542552770765549, 10661573271624862944, 95260857451812933, 177545839865668408, 4486448746636016138, 643996133534068817, 0, 17895928755527353248, 655485696874166365, 2362067378394390258, 1416751373911450660, 0, 548079783206810590, 385248395178530442, 7296310337170275504, 761378583498272612, 361380049550337873, 0, 9514434939716129888, 2969639961298609258, 831449674457180492, 0, 3555649088840582160, 653780292627923063, 0, 2035481249555650798, 10800610417243319952, 0, 5569516833341569320, 145815002898375768, 15021081180034202880, 0, 0, 1143765582183467136, 642540740721537972, 185469880182965137, 11392994386417616100, 853634679646037428, 1693605102807750732, 0, 3574276708554690462, 0, 388030220884595471, 353063392571216506, 3212260225893208914, 114912104867993261, 414584452724499149, 1083278660647634690, 0, 3643700656735347936, 4188684319154463498, 0, 0, 5631789717011761974, 1802956887041494816, 140546135650571142, 1771297113456722940, 0, 7549573705417184944, 660095999476532766, 0, 2841202587539681981, 1315032038879406336, 2402601168790714248, 0, 11089112122043862244, 624245159780607252, 1127829349818717644, 113336708668735129, 493416652568010659, 12149104991648047680, 811833827870658899, 0, 10346131897947453072, 0, 1107467740639032834, 294593387168891992, 46039679787397213, 2198026806224550930, 0, 0, 5974055148277259502, 7278801983792424024, 8142719784695003976, 373527331921199977, 118958229608359382, 0, 746038574722856510, 2888496266193259677, 0, 698331991393268918, 650980644098471546, 0, 2472011677934758200, 2163917863958779498, 2952145460928289874, 2213317645384940214, 215134417809086000, 1197605534466287548, 3710422165137219936, 841536816396414215, 17588441774347948300, 0, 1703858191961532561, 856459888795132008, 1836616160733780956, 2397436835295361674, 0, 0, 0, 7030385779875355704, 477572022602455849, 10629257067614545124, 3281311237376731398, 245833907831317706, 416359360701952801, 0, 0, 633226244147126887, 728846521197870406, 12844866376616090352, 1372278187525335498, 2255000330347634602, 1220894918437007872, 1353574439274178306, 136215584099515557, 0, 7548408498569943688, 0, 5087706168928713048, 5658359414974341102, 1736343519153044969, 950182957808346464, 316845705853370518, 688095356982159732, 1897579083011724316, 0, 2916196248331631717, 537030111822691613, 11694261714818191008, 1558574613938233298, 0, 2528429893830096120, 250014943855338922, 14448068668248838084, 415915351856133297, 0, 383900711057990512, 0, 564780812488589652, 1536336129943857858, 0, 0, 7807162026393935024, 132450872828325454, 207601778135673805, 2469494713755581898, 7642816810626716712, 0, 10195854050390192484, 7117095921432420312, 0, 2431672932916040928, 10475651551368465840, 620444213016043764, 3024762804861082118, 2175136024514405484, 1311356921376462532, 918401128357829958, 11756921600847592608, 5436006030143081676, 0, 2349042947871271594, 0, 222065600134071709, 0, 350297878156737104, 0, 645626057662867548, 339318084512223096, 0, 0, 7945536029655258976, 1746290313433721569, 156752569588706343, 21962939295399969696, 1288461023990976912, 0, 8441941115016886110, 697144633979913385, 802264170230168094, 0, 1172382180137405184, 3263157761607098302, 467113643971817098, 2221603775687587932, 5971144098717119456, 0, 1173766925034594212, 0, 1597726475418874242, 4788635785558766352, 1937895160287521413, 229238482983989133, 7908095564121007068, 329012661349267630, 0, 7290319143366331432, 291373895844882072, 23496404183162222592, 1220351540761156098, 1592754512230872630, 2498472073211069088, 936016990422035188, 0, 288336081778197266, 14333603353893554404, 1199333987983501354, 806698885774268461, 11280963073453749408, 1520433959710325058, 1089664918747361047, 1222820403889264640, 0, 0, 0, 6105286395065446576, 259710856273986989, 917647446305093836, 0, 3384734785234635408, 4891803919713692640, 0, 7561088961070524256, 245133974645601251, 307267460542012990, 10076708008171572192, 2409573430076542560, 713683443015252956, 1276823941339026906, 961496163973734494, 1786349037454257430, 0, 5443397334050126964, 2570616004932575952, 3440411263950923400, 2531078194421916708, 13993139182860923108, 0, 0, 1496871087762346212, 699468960835594088, 1259311521637759311, 0, 19744115810255135424, 0, 1946312097863625117, 511616332214206229, 859572173924035460, 510890135232938648, 105438995606514022, 0, 7896205141162790190, 0, 190022342813142550, 305822302051546079, 10177024684357520784, 10251813119036013384, 499000194793387602, 754605288231550716, 6196149443930602614, 1035471596720388734, 5217310646311148084, 1581479123858101506, 1468519621063237888, 209707209795385533, 3524938339355127864, 0, 7824279527116690204, 5760225510521671856, 5637906353205939144, 388163696805947248, 0, 1696947866232270332, 4956666657270577248, 0, 0, 1991681453866858373, 1016737743094086900, 3796946341936685140, 0, 1272527595649573058, 8286371983825839174, 1502846261707867266, 0, 1863374611400972918, 181096837076020946, 533087185719341234, 13484520678079703268, 0, 0, 6097937672785969032, 343008845157258250, 958853491631693336, 3409694698355559584, 1735125867828495834, 1263497270853178311, 15809782949604213744, 0, 6127318528605694086, 7914090752615278364, 1845213770810277416, 227466255203347238, 1361693481684091356, 0, 4425001792158232254, 0, 9774161686243749264, 3594991803711363300, 1222226671505581506, 942041080445266300, 73937548469836525, 0, 5306562234900519924, 1304686579411456095, 19057270434481062816, 5558067645215802134, 447110907637403205, 3579497784405478392, 0, 0, 346703041789901546, 1095779806401117360, 851417367084437490, 627667845172392112, 3429568141332981152, 878235722098700150, 0, 6472078137879856110, 416712438718759185, 1082512261907123156, 9887909059764707760, 0, 788646788025083020, 261310342151499270, 7892255369253396294, 0, 0, 488063218731074062, 0, 16704048458978849548, 2162075179466848238, 3481737872481723360, 13167309831411123888, 5752992897846955912, 0, 5435852069774050128, 1835792451360207876, 18664541793109023648, 7050076610416595660, 486964418775118421, 7542623194007915804, 1129362486882017844, 748438915608356156, 1009270758347381970, 577851660571090320, 1593196376322527484, 0, 834260247767911942, 0, 180788311852422432, 662997094294561238, 10030915114514988128, 3669421590164686948, 655618355903662083, 1574818473632514754, 210088124569764469, 0, 0, 14226833452980151584, 1325679318079646967, 2197185723535999790, 0, 0, 1820550533331857824, 5878552731781433640, 601342875976974282, 5500690883192181024, 7826698756493816288, 3513913884519727648, 1669027859951023844, 0, 4353185239565110494, 6117146974444416750, 3844126691519917844, 868454459594185924, 13649452968685750468, 970994127016933388, 1633267100847128340, 28130173090194782208, 0, 3817566619778659176, 0, 5392670301355130690, 3546678241931764128, 0, 254827071102042053, 397136073023723346, 0, 0, 1525513888910423914, 1505452527391659743, 18078634311399711648, 6242318093643333174, 2643303599335717564, 1734551226655943712, 1198440880181466644, 21448647402082296, 0, 1200379806439308522, 7965473104331099824, 322561771677441078, 1130299958419659270, 4463420975004550206, 11160750867257650708, 487101296697457540, 9598736112026965088, 0, 663986486210423595, 1039887954707351372, 12719827379214699744, 1220261106022966716, 3872022337908934848, 0, 5727696792731427338, 2271088960982839598, 7057397060997656436, 3633938739913431504, 0, 5539566903313079040, 954230788058940564, 3174385738255398258, 2062364006438298660, 0, 970439692733543390, 2718319070212181836, 651113032073741642, 24010130002440381120, 1353821914872970212, 3919272877822789812, 1101563911960983988, 0, 4011932868443262058, 0, 177913382635259046, 0, 457297640478399248, 13352014775471402976, 2357535509378259626, 0, 341971097849549049, 785484411477885131, 12832602652255415952, 0, 645341320109508242, 0, 1149051830268770428, 17252382331997902080, 0, 6816219344401136948, 5899253595572179254, 2010701332967198496, 847653694653100344, 166635531875247532, 13513987024045827300, 7572680285884036784, 9721068584712275664, 0, 4598721598120444062, 0, 1466115146767875122, 581320448319291706, 3723732351475849172, 4302994738563775314, 5175952512192693332, 244998728472381209, 0, 1614167670273132290, 0, 13503306751524444912, 3892535100305385456, 439566349309430310, 5421717303021701898, 376041329890520041, 0, 0, 678941471644083954, 290258161071638342, 1152420142172107092, 7959179658429031048, 0, 1236156789968897566, 10817368426479346532, 6230941764841255662, 2783641223754427020, 147134211377796720, 10885463121065457744, 0, 13183842887094332644, 2476889168086880360, 337481776302686822, 3913904284096567176, 1628497115450625714, 0, 14148015412693039680, 2434495599074297258, 0, 12369909070731376272, 4958906945109830884, 1551899603629471234, 1376643097684985788, 527056487866686948, 2999115783201578130, 6909313132757253876, 0, 0, 2671911213244030612, 23249435179620909984, 10001266789761755976, 1049419875300025448, 231062673882290582, 1304917231924457028, 1235642218580162110, 2476637184600530520, 10865197796143764324, 0, 0, 1163965476386600118, 1079556029027116346, 0, 11032160725121830320, 938098326883671051, 4034664911370683474, 6572530762752936534, 0, 1229925658514595460, 370839023859460934, 13010926296647650032, 572575928216671302, 2447110510837211882, 628793826815066081, 94859810134386937, 20178882528388780300, 8469189374005861340, 7566502949586729608, 3262640576380984074, 0, 9343372459896391704, 0, 22815535117894228896, 1225664076628621664, 0, 12715772770436842724, 4343392019857166598, 1170283485881228506, 2731793427765297552, 0, 0, 3931611953960247480, 1684617225907628818, 1108022859556142406, 1984259423468794698, 397171731750608469, 1736987352177091072, 5037178931329899620, 1631948435008562220, 0, 1951707183230248706, 662565990973207892, 0, 1478964423792249289, 679951441594523646, 17333216407019261472, 2756286612793168884, 8511311712808011228, 184651791995919846, 629268479307871318, 2462393126578690784, 7696694835010163752, 0, 9062297405656319208, 10401377709782212964, 1641528965044273942, 0, 13582233999971215008, 0, 10580702242906365360, 5234837022577750036, 1194315405596740202, 16805910368867897284, 0, 1434742717138679492, 0, 3996852920608332864, 2212432129995912258, 7180083577714953888, 0, 351563271661516957, 9670983280089320624, 254685620148874254, 825932368462867548, 3373100840827969098, 1536593535977039461, 0, 2832798959735658036, 22168765536326034336, 0, 10615812077362371552, 3565677697308512188, 2347219224835460960, 4078628525113344518, 140435751077480593, 6288908629400328246, 2736267122828021328, 449378167589623926, 0, 1451278347681733958, 13693335491526530208, 18344208648019045596, 0, 655888026136491917, 396991197471762909, 1706630611917918380, 0, 1387871413814083492, 0, 1754829488000734716, 0, 6924874987319411280, 389769177282720225, 9783095410772903776, 8098209534909625308, 931419466476621284, 0, 9164532617217118056, 2599563025632930960, 10062953394226409310, 1698383241491710070, 1267825198011595294, 0, 3654653559511821388, 1685155409861360384, 4365465087385274302, 5313825408647367092, 1455169581744125994, 6331053953103681366, 7676892541083378656, 0, 724477261379681100, 2312224861457693442, 701770707427220589, 16370124426077053152, 8501207412055792924, 366556499174544333, 656111413119790532, 1764153817397661580, 651565737850386030, 0, 1785865218021131041, 1654445617179222716, 0, 26468297064966715392, 4573542569684103102, 10172770037666683872, 2693601314906238560, 0, 1199394208435907778, 293850813437669817, 16650015301111269604, 12142384299595808976, 1851673486750346070, 13209161901904514208, 2185300576878398658, 5747536786937007134, 1723839965081815040, 5103193853442885844, 0, 0, 7784772964853964976, 856564189525662568, 1663966101385179311, 4393151988134942608, 16533874998984862704, 0, 7011678326877409968, 1652232441422991672, 9390433279959996256, 593973965160195924, 977022687790378180, 592212955895995390, 0, 1130094688264379356, 2619568474320229200, 4628788237258874142, 0, 1580758072720793694, 0, 17751285315344909068, 10308870287219293584, 3714668914508158860, 323651576201792529, 13630314478725642576, 6459723235547861814, 16283289257500897508, 0, 6916133764355913720, 6082544674256730134, 351628167589859735, 22476058683236639424, 8093483186855867164, 849252677585331029, 1952268868354960892, 0, 793300514593795190, 0, 9452983286510322990, 0, 583119725662659366, 1093883976995680820, 3619214265176793236, 0, 12274117550485715784, 1411219357293154498, 1159262864949272316, 2875107734098154328, 1568276358832388734, 4976724009582035736, 17371557648838986508, 2284748127012939906, 817013775996053301, 2123240063221420288, 362395776448161533, 13789470679636782768, 0, 1905919270751536124, 7431497018082017456, 19065980468415361920, 1929373273759752707, 1760412643642810308, 15981663960697799664, 0, 1659003211882108584, 8134553875696842524, 893556823806111444, 230870413443346273, 14592891358697953476, 0, 0, 9891591734699285574, 4747598536111623294, 11720399579960701464, 0, 539984794696404470, 1489800400827626946, 115044592232765583, 15766455690491504868, 0, 7782698491203121032, 1520198596746288666, 5082357498000619800, 4419110921028756384, 2502509635091929434, 7002378267935263320, 5738233001550493974, 0, 7526232185127166086, 653729491947487092, 2502804868532235816, 2420420611702753068, 1956416653761365903, 948573571975855990, 4588557379325814078, 0, 3829658985390952929, 1859306212170843816, 0, 3698282866180023796, 0, 14248573788713521348, 403032119677348141, 1500399538128619900, 186458058368724525, 11412973612734828264, 16800038428933808908, 5919478303610768450, 992415508110736953, 21712203150389363616, 800117803470748805, 13278181614011049648, 0, 1532263373962130858, 3090511424601007962, 2035461686026417156, 4503099128114773152, 6758316149190779448, 7919433399927241710, 9283782660774410400, 1217853001775175284, 442023632134542233, 0, 11915487739843043760, 0, 1189985160726676620, 1033480065323531782, 9489260057898669894, 3885503979542759137, 0, 0, 919502472766296918, 3788755604449357876, 0, 2884487902255405038, 13324583122877793504, 7429538654035935112, 314065166778625144, 18072600948797074176, 5147013487538074200, 1028932816124482893, 21293212636439583648, 22027889510650813916, 802363733461328021, 954593845698044980, 1136935790685066556, 2489795990066201516, 3331450325209359858, 1959415787634505444, 0, 4706775474614108574, 0, 517759780651433674, 9002223157393067088, 556192304780316633, 12032231922015583328, 13729508998795835588, 4440420867579754858, 522926963649222069, 11522499051763292520, 0, 0, 4768973182779103440, 16527145812643869984, 5586130049132807490, 2983713210433151790, 0, 2535934072046379424, 7528836615392672040, 1840333327583360874, 18142978287674430720, 0, 9696204625243025888, 4625847257288284448, 0, 1903450883662195152, 7556287174263629550, 892916443390068148, 0, 14140205118577032420, 1245197666139491524, 937926159447314948, 2561279586872789644, 1526033380684158988, 4738543655427607806, 3910510431088628553, 703343071838376011, 31368040093340203008, 14906519418532120128, 0, 12821710499771837664, 530058329034363653, 1552802350497935106, 518872982511248184, 0, 5910579278512683018, 0, 20699090092502098848, 7625439221828728374, 10344805378617552232, 2363477618735406112, 222185689806511878, 0, 3424654181980284978, 9808717100502568624, 1084273841872241630, 3968848885501292597, 13125267793982002708, 867278562848526282, 9096316724418731184, 3412053758413544712, 0, 11591837857299387488, 859575359787671956, 4144722275618427498, 1583173539843172172, 2821142972120698374, 1814588306020406716, 4851407182495253520, 14971133346032953920, 1249331249301241527, 0, 3096018833866756398, 21378372195057979660, 12970269346179214992, 0, 476902535502046296, 17556616048762840320, 3134704844677479186, 0, 0, 0, 8986392199681978872, 10496676262043622216, 570870782701988241, 27008046996762813120, 13623068058513298660, 1632007999471921588, 0, 0, 876117289444221391, 1090798336320163254, 830586312608004026, 15622020980091895776, 3145062016048301226, 1649023747698224640, 4425206883742519634, 2892367723125756774, 1811843276829026050, 0, 1656921883631151228, 4955625197237994720, 0, 6412059733314052632, 20962062621893179660, 7274159661529401654, 2597417406410025177, 2793328606012292896, 1249669945612869944, 471674696721360582, 2734116363390788604, 0, 9407709219827332784, 29258524754041239552, 0, 3999722566121594557, 2159787316021939122, 3484184465623160712, 13290544220267273444, 1229896073551127828, 403122653223527722, 17901601569183240132, 535600536866923609, 0, 1011958951330538083, 15747051083567196912, 14437024804204898880, 2132952354500373834, 1703946590351128832, 0, 1878457177863828994, 272684025879909981, 3224993811625184850, 9807697903229133448, 0, 6532809787992797208, 0, 12706527620983589732, 7654289436324391662, 9079926930728993880, 10056321894265031496, 445579543045940502, 12990045558955608144, 934862169277712564, 0, 3209343267270086760, 4053362059702528157, 1293287171176068278, 14466786804055490208, 2386284048813284914, 7169308740029070220, 0, 3569761421615180088, 3260424491731103658, 3234984671784878454, 17520702092539930564, 0, 590698221506008624, 2038214032012998588, 888511568436542948, 20341779951636099340, 0, 0, 10122109263837232304, 2610537899172631697, 26170342016870138784, 1605137007225427048, 3448214324839841994, 0, 10371988918767632790, 12802798596173921124, 8809513898998709304, 0, 13110481290434239920, 4510656720179017478, 653771235636094154, 2851226074183532964, 7949850374260776534, 0, 1795588152869539460, 1366226522024074566, 15246455566462229232, 6918960108851799660, 2212573788462875658, 3337154167602613482, 2013109219216658432, 323267023049979605, 10133308792992613340, 0, 9406806132158659208, 518018342472400056, 0, 27846092794757658624, 6595607006685264216, 0, 2649369041291500009, 25710180082565716896, 1769627540022618464, 1306464378145810804, 0, 1720200432083852506, 10819424895056523870, 1082945957514586333, 13946356547840911008, 2480806545257052818, 1650674170281396480, 685875936279397802, 16952873852270342084, 0, 8027437748946346976, 0, 1177721952508695892, 0, 4488929541799955280, 2400442215025244418, 6186128173299308496, 19867841004817354272, 9689268091442408624, 10223872737320676828, 460620805315694734, 3252639666754460384, 9510736145004352552, 27370865267293642752, 1754360260393453146, 12330763447584196964, 2423666919194811542, 0, 3531347619151738080, 12650807745990602160, 1228573624137785588, 3196753888616270892, 17391904299286737124, 1657775205164305002, 0, 2154106092459255492, 14008717502738613408, 7006922801302568140, 1824599875578726367, 23747681954868503232, 0, 622790182288008029, 0, 1329334661466950748, 793564013322563448, 4524253015511835216, 0, 0, 9837163795492652896, 490741229945371111, 25055195438769349536, 12663826487631555552, 12710363881056523624, 3051008618376171360, 1098349094683818076, 7631646857009198646, 10370460702344381790, 1440643192062605854, 0, 6927155259382864884, 21030994259263179996, 1936041932051314944, 4634032147375774728, 3235513595331163164, 7633982760592483296, 0, 2020777642499600292, 7103289532977511896, 0, 2424019689459422716, 6266703402170471184, 0, 23308888090461153984, 2907732884153079429, 663619092165908813, 9802555497194118108, 1510334955458269284, 735380214613313176, 26663457498573084672, 10199508895047409710, 2016435976460702658, 2518923581629012470, 228996486925578842, 12866866815971550024, 723913043710173970, 16826003788871100644, 2072330262277322794, 7737906944821146966, 2380678410306572418, 1840847225100402967, 2019084344925959680, 18874442868831920352, 0, 10138410704348349724, 2553518997496200872, 7777646757729730736, 7178778442187782440, 0, 4629431473104528848, 2237178672002851516, 6386037983173372896, 0, 5643392021543655102, 12212569385707695072, 5046306108903297556, 3551091589412580960, 1749238697426627778, 1325453431493478876, 2065200332580283290, 34403769111615633408, 2736328590996243670, 7023231437462187124, 7144627892984443934, 4704304083740403336, 16456898043966197988, 0, 0, 526713765445400682, 0, 1385239526944209768, 4552936664640638048, 2055002917579348815, 19011931569161989104, 0, 22655470540348457664, 8173087365275061126, 2436355043895991592, 1594340562758790980, 0, 395089783137970534, 9769808453478558510, 5762752453227021342, 0, 574540547083852374, 20396641173187699468, 12322407762682563984, 12378780514289670984, 1398979465832561916, 15969209154750167376, 7904978613252092214, 0, 6775147921909991988, 22559852966609574816, 7528077385830080534, 8999131106035876236, 599796011892821373, 4804997605992583224, 9722471416920251164, 7216236167544375240, 1302030473049819738, 876646286667630448, 2688702804144221692, 0, 1277889478952348790, 0, 892000790063368166, 1775316616072688820, 12463953516794923440, 5127560484846571604, 0, 2114764727249506498, 10197839639671099974, 0, 546606637289400082, 17107328395439236704, 19990651634104036108, 3097164551978356270, 16102103483083566768, 0, 7770560154628820872, 814903481928561674, 6957629267272058544, 21583850691558837120, 4658602265986549984, 2400938139459002308, 18451505468646753264, 8733691446001065068, 7782572374843213446, 9811983711287140124, 2789399549735087656, 1134204440025724236, 17005648163118971076, 2181778874327396508, 0, 5919965138066535294, 32870990028398376960, 0, 811258277949977270, 4903609118808033508, 2106888624148919746, 331369068547885485, 0, 0, 2113316661203607066, 17274132143746938144, 2126238396247188063, 21916663479265846176, 7175550650895671574, 0, 2423554938919409568, 846521343180487402, 1526104147168475442, 10144089626309962208, 4664122918446626272, 1586863417300041590, 5687940211394991678, 13817726951565388308, 8165196327646867950, 11983380410496811440, 0, 16635068720556798148, 1436224580460475020, 32354591080579719168, 5109603244289417592, 0, 19410917351970685708, 7336357284993987650, 3192387647584361518, 4763722081674453984, 15582599355229660848, 0, 6999678985874886480, 2038924291784390058, 4016170112952204762, 2829688062808241156, 21495293264021535648, 8825496338218578636, 3699562245827444924, 28404824473661907648, 1923636661640061684, 1384502887822448956, 0, 1714412768634321426, 1585312764012658182, 13872642390150545428, 0, 545570883592157280, 1391094285200439318, 12135908166036012128, 0, 1256638624389413379, 15606909771281351904, 0, 1722061129081470844, 20479533036048581376, 16717544056761271584, 3213145401136167790, 8741815743206145780, 24910094431484452316, 2735118822092628384, 7070863614220373280, 9702902704052810208, 4321223777669151858, 2667185017781270244, 11991414600687043392, 0, 5844560692670050974, 799163566951624074, 27924859188899916480, 5193419502569283348, 1575285895592255684, 16107788868410939588, 5706786315538129258, 31586321212000278528, 0, 0, 16312446957153271776, 5133289705167798120, 6994793968287853890, 526204050783073857, 0, 896670343922227026, 0, 2500695126371252074, 20598351980451851520, 0, 7912278172098739254, 3780596890683968188, 2653381061798927392, 202461393931708216, 0, 16485270297018965220, 3295283446445837032, 9851198752679014064, 11681345143236001680, 5940443637592145406, 13351575536490792468, 2245607488287422098, 17081060774864920128, 0, 15095822085947223264, 6625973036035057172, 2145847957743349506, 1985066173359650236, 0, 5194091238225429696, 7367684803193643018, 8841734121052213108, 0, 12453686797075766632, 387436864632558278, 1647189409010666196, 4452830020426841778, 1722491229984523230, 13488458703925103972, 3871778808408407884, 1349000678329286282, 27210579538928337600, 13578540334861994064, 0, 3148944897778312040, 5402872661348629098, 8074752610827691542, 531521479133242534, 15771672398466387936, 17194116307891667520, 3409464230439646186, 0, 822779579082006777, 24219147362490274060, 15218119059776859792, 1918118443987667068, 20003774679312088320, 4113248914253290386, 0, 8578559576642477364, 0, 27101974618002938784, 12579295807924095816, 1524788929255580984, 15959918174727058660, 11783566694486394576, 3541685595275879640, 0, 2319958687231910642, 1618588418933411254, 1274700846941628026, 2239026447589629440, 5731798874998634834, 6711069611745076308, 8133329819720537910, 0, 2558589765040072450, 0, 15932486075308350192, 936229093736225382, 874952843821640681, 20501216665230247776, 23776575916747733260, 10849112278867559900, 837244200727976582, 9845167425955512968, 0, 11266171164607753944, 32557762206310397952, 12980166888742816612, 13078687748836440144, 15601132463903292644, 3572221387376930920, 1655524651460499482, 20509777683193761732, 0, 5253228449875583880, 2506151140058507634, 16651792703835439680, 2922388683042617034, 2282195621711128832, 6472027216848997604, 2538746519439816194, 1068455744058978788, 4241940267187760850, 2058472147583072397, 20680479010392716832, 0, 3835094666559991444, 26397923030800327584, 12130726377917332296, 773541465905420502, 3146311988771960032, 3558220890644861016, 13027697327275535204, 0, 1974778134754948278, 16578831630022235808, 22214368457892175068, 0, 13234907053681733040, 8286480872384317974, 20102616333972711364, 0, 2001132945769574020, 8872830634586058624, 401996168819415481, 23148078184262480140, 12210003058346339504, 10391538372148437980, 4529275544511013194, 11375230965658503192, 0, 12168632133264963990, 25935381395201375136, 0, 4782784621790410172, 5788594981245001478, 1929313055303830746, 7817523541924879638, 3857886223398175632, 0, 1961260338967895366, 21789598202737550556, 3040412502991883658, 909864294373158485, 2745059131542290432, 513731769792650005, 2577220650843182124, 0, 2343797225325573129, 2337543967664956348, 31068320089953613824, 20064060339996782112, 10433361779818888668, 3528107855704701664, 0, 11072159083605214440, 12664509715079768670, 14663062001243979072, 2523120127731476182, 16050186311579483808, 2225603997625268480, 6788632790269612052, 1995769796062747242, 19526573031474950084, 0, 9957258732126327776, 0, 5610687073190451280, 3292395693662847618, 19630520520365590752, 8966458563634007712, 11768946823723343024, 899981613906505604, 798713031221792334, 2393718293052073125, 30566830689911857152, 5898150642386899230, 0, 12779263588836260832, 4858512468101025724, 3417195500343684960, 476174839320729745, 7967512682528225526, 19932388787318173924, 14326641630807136656, 16160988872003099808, 21151472161564998876, 7734641082727794974, 26729959241241469632, 1013573258211248029, 0, 2670780995702658556, 5710125311010926416, 0, 8689253145425248848, 11890580655195846496, 1621609948600439204, 0, 14983002725897688424, 1576916937552861276, 3711959305895370384, 12207330460139453790, 2122061698429581854, 0, 21143187141686377228, 4963654777152310348, 2664672640360818944, 16623355605128847696, 7995305215714233366, 9555588681544291296, 22486089632718021504, 19029915378268438752, 26264903504256379584, 10426989435797120284, 1016794586942012813, 1255593904014527940, 2574658671263359676, 0, 29851207858963126272, 11980359581208664110, 6038280799398813822, 740895030985497350, 15113243788234974024, 1970089456208026818, 19358273214674364644, 14436153409525194960, 6401423167694494488, 3261402506060194818, 7354745583025150494, 2735961384704058880, 0, 3359723839473135272, 9672990806103797936, 22564754363158074240, 2560598632426721263, 5853706154590384848, 19203187651965168624, 0, 2547833613994566456, 1183216846013024084, 0, 17683805761785282756, 1957722155328154076, 6079173676456239582, 13867179057359665368, 37968980685225719808, 20514385916146782988, 16063672435693025616, 18962905597191721188, 0, 2060408948018722138, 5739807979912618848, 8681630482149865464, 7727617813874365974, 25603270891915510464, 9796073562610254726, 3156102739237866792, 0, 1430386325967322230, 11542444077411640110, 5124241732003377849, 0, 1172014239725227366, 4937939197937016980, 0, 14616942424324922184, 2019494521135832316, 6481791648546226968, 20106016675768589068, 1472481569824977013, 25438858223331597216, 26245721440416587228, 968342057131146173, 16232350337393086128, 21912845024033266560, 4189132370659256922, 2682766371263029188, 0, 11200510490333116800, 655736851043366241, 14715604737686981040, 17107458966233180356, 0, 12018916869130095174, 13983529085878080024, 0, 1124372061125764150, 19657975168494417504, 3997032367365697070, 9671178451631521672, 2381413129335897626, 21482716328913052416, 6603591583812786456, 5883875967245295584, 25784369278603085276, 9397343509950234246, 1255690480193445748, 3662848126042594856, 1584857912722351436, 3521234306981635884, 6035354925719816958, 0, 5152421882031177185, 36359191444935260160, 16734499822376476868, 659747057032322285, 13654106290838990568, 0, 19798517044224378144, 7549192104481258050, 24787453673759695776, 3201095075253847968, 2435902727595144618, 4300567315917667482, 12237668035872893408, 5953511383813967072, 15957874813577548308, 9828409068279802350, 11301428646848731296, 0, 14226816569160696240, 1223977291281250244, 0, 2053420431747617420, 5214612691110339297, 35816530624538861568, 18016766045392776768, 0, 4130657848958467118, 15728167963548083424, 751903062671273080, 20851882361180726016, 24339821585937644448, 25097479787078630876, 12981081871510654312, 31653075881375802048, 1988857241484708156, 0, 4565316700669865778, 16061231857688619028, 1071937502430459914, 10997872315654171728, 14353082452122156128, 5858950794422888298, 3595322428985340918, 0, 2378544926698827644, 6260374047446423760, 19233713895010538784, 4215530366618868590, 25081364234633214220, 3666359839392698784, 20921960768926383360, 0, 11788266051387568608, 34089602061296646144, 0, 31146848724036070080, 16613726403196030180, 2167886580723110084, 1650327436506812932, 1314904870761946891, 35040045693731248128, 18806525702587486176, 17438185774743985728, 2204118280651349504, 2425682561437060866, 0, 0, 8020927185228532248, 9511256778869683254, 12492333399921974632, 3498164932463938592, 625461804986331718, 0, 4176351289884019432, 11910300227436031664, 33563702027759296512, 5323011635095854133, 15531949941800693268, 3116734750140270098, 4689279826258640136, 1561737026805260692, 3973992773342871750, 21303606185504335812, 2795250851942639036, 17502500771113120320, 24403799558741717260, 0, 4332951421952724306, 0, 15601690439243068772, 10983159917631197688, 12653725984136964936, 30424354011836318400, 15907195313565866064, 0, 3943555594581435240, 9565412550825720342, 1830069110860697014, 18257536081672429536, 8863077828073703020, 4412848215695236586, 2552949454112824320, 4037509479889639974, 2641845975935596668, 0, 8099436895235277336, 23958848411704645900, 0, 3699739884633773273, 30246953996065889184, 2142662658800899384, 32781387104856348672, 12990639794797501590, 3229488335071523442, 907570734275372330, 20678495939600330692, 9688104523827161910, 0, 18392087885936650992, 3144527527312525194, 2640476485888513792, 23286175676419802976, 12737304238668033500, 11909543149341164168, 0, 32049925070919081984, 8236353396761997336, 15085183561832608612, 15399127665312139344, 1649741943688431796, 4520532965145686120, 2267598195283040282, 16962329249601525408, 3479795552006715634, 8957865110014421900, 20268954889084749764, 0, 1645768303214383588, 5792760276309946128, 23439176149004531232, 0, 12247662941409021104, 29534687346635105184, 3998715126567646432, 12506091775088951190, 15181155605891240804, 0, 25151488482527771868, 15529085097579691440, 3996318668649343332, 9879657962477706774, 0, 2782652918710066820, 8685519651023935084, 27641825427104524992, 796139159312946325, 12271515269720738780, 1068775024529808568, 31285235296564107264, 0, 29045883838458411936, 15607737593536544104, 2695087480092003546, 9337716862132534038, 12991392094907334750, 24700456354795406556, 2558649516953040640, 9933724023345026016, 8830284879562718328, 0, 5919258592061805200, 3068890766743561148, 7859838560923662288, 22814542416380423712, 12361780282917103068, 4534211874466020064, 30781366195227820032, 2673919426456944666, 39625974745479198720, 3521115560467562582, 20127752346787598564, 2675087074215860842, 0, 2771424952944417247, 22358911503934179552, 26931125871357412032, 3249300542095472296, 5940229275256339856, 7145455186845235230, 15043135477690993632, 15071257188044576104, 4336842372469944160, 1854434677919778396, 9526108388722644726, 39058903291587207168, 8702632133807574004, 24054115251394682076, 9355804729588953374, 6093567738177903624, 0, 8870916303401241048, 3555828675746895356, 0, 26463690433077791424, 2416382916167636004, 0, 12316559819886493230, 637857403794652826, 24012615540342889228, 15237281823748522824, 19186322821967094096, 9618015686017247766, 25179590791149304704, 21750091299608854752, 10893560950956260460, 12280050206675225884, 3637758824796532392, 8952751027538867496, 3373249204672537276, 0, 7323987729843914622, 1065315244791185350, 6572563022825832980, 2735791423784295618, 38215726268825376768, 20436947101750507104, 8967694167658136094, 0, 1095119155463772266, 25306697127115271040, 5973123804146239648, 21897101700727843824, 10071788824035895686, 3524856417578536232, 0, 20320635107020021956, 7428995371009935582, 37424779210813317120, 23375599252575122188, 18618424590303099216, 0, 2715683610095957338, 25662693623917673376, 9389008004033265174, 10992190432663724428, 2100191983497802650, 2130832768911424630, 16817836746934033428, 1696752782711484966, 14802872480050342320, 0, 19831964910954751584, 22940968139619187468, 4298756591970480750, 29378260774641688028, 18760840619425418928, 8717098954385543856, 24646572725762290560, 5292246151609237722, 3539149345664769988, 10704753944815697004, 32648924852151446208, 1914584006997551436, 19736073249239746756, 36599227336599459840, 0, 1611503022964885750, 0, 3190388672378764826, 24113720956978281216, 20008290360051373344, 28890646740250445276, 3482438822437914528, 12263741186392271328, 14162506168546684224, 7350595236374543358, 16252298164453544468, 19336852232805302468, 36054186814908530688, 0, 6620969100691205496, 9181928564450026050, 3158421124002952618, 5442083482854413082, 5032498308188344508, 31877363196545450688, 0, 4071979447650825960, 16306914671907002388, 20415379942539298368, 0, 18226352090537190624, 2631181791175888764, 23474671927017782016, 10721795574273351412, 28195542186497818076, 15314035830782590312, 5770947631715206578, 14271552309287027520, 1569198767316199114, 31368756337911188160, 7341173720966811498, 9799864172028083958, 0, 18975552192671571936, 1103523285262599745, 28146211942879230220, 23593191940289352960, 0, 37639173926957266944, 19174649060223511780, 4530669714111408872, 13939486024022769552, 3270730600626068818, 19828584609662334528, 2856277578162671104, 8356732906600089108, 3234585647268024066, 0, 24130799284148186976, 14817072296965737832, 1006570458397926918, 37087012020842176512, 15894704778711889252, 16015212575156291664, 4388592711826097000, 9974335082851029462, 24135854840328579012, 19941341211557382720, 27460432204759560460, 5527352970114084306, 0, 30493910081705671584, 14952203008602987336, 4818912072332859096, 2573716672059493814, 25989129204640683228, 3358809632589777920, 10018559501226530550, 23465986509942163296, 26989219185144748300, 13014908889533451740, 13493672441382514392, 36296482035711055872, 15011355550108554390, 2558869815640836122, 23502529532196401092, 0, 4149821334440317194, 3434582995834062592, 3046779679480341197, 35496224906928758784, 23654770555893552672, 4356342312655705312, 17058134341791221568, 19290231554153819808, 25293721157833714908, 23066726609103079364, 0, 7091972900299226128, 10854848391517761408, 14551414214503677104, 14518592468171831190, 0, 6271262163595572668, 9667407166927388118, 24840309328806819036, 30848175254291212992, 1202461384641165525, 3397811070124614588, 34723320070345611264, 18104448979191430504, 15052334393516128350, 17174470709999230272, 3349436822882461440, 12079402485110555616, 26273081799936484224, 7256873602037850000, 22533759085080291552, 1595974858048311172, 34193189096431583232, 7534168443976221150, 43441520732480747520, 22884094313404584164, 16816053511749171600, 9585297491339253534, 30129260636315927232, 4117661981692323496, 7341959049340979856, 0, 17559753511471289704, 2548859999374370396, 42848187406011015168, 24149735355011566348, 19300161174619545936, 25576700731990940544, 29635563325458565824, 0, 14313267984633296430, 1401937099157095750, 17699516274597495624, 8102133577671334680, 30331572400398861788, 4659821145359015592, 25655066531299294080, 0, 20441820981843824836, 16325951334289692888, 41996795321021011968, 23211666415619409504, 3065939075366065498, 7375852598003769248, 11910632499956638086, 4460461591505960232, 0, 6642647399656251065, 41137053168163921920, 28757556359225244576, 29587400903239990748, 5570467833850527642, 19182057149759915028, 13413799247420086656, 17270381179527948720, 0, 22598469162595481184, 5414481885943370350, 24505445353820019456, 29097407167554217436, 36121248800679062208, 2581094958279727436, 40303286231721891840, 0, 22748532739114362144, 4475836437357901728, 14573177074540751328, 38724150527044706304, 18608303505051253268, 2032889321587816388, 39731983837453221888, 20791880014127957568, 15372057505338391912, 35341472082844893888, 0, 5015203888708925160, 18711361618030624788, 4871646960571459254, 3503523067378794364, 28350239210840267020, 37884553598507341824, 34806603351632890560, 11467979204624896758, 21685488416691335136, 3252359581823683584, 0, 9903947118162405912, 5627595036135140072, 37330011991097720832, 4357715341064465618, 24323948168444741572, 27139830836151463776, 18223793992615402852, 18559725032445712464, 5399060887214769000, 11680852501434607062, 10847276969071703660, 0, 33854746938354170784, 15368190263642135190, 29150321770090001628, 11789191683918703350, 26466802999717267296, 15118958327919474140, 35732515185248845824, 3386800838048925722, 7394368898446407248, 26629325173090915872, 5424602929036940512, 44610480117480775680, 28446698661054860508, 0, 31068716956116748992, 18212078513047911784, 11403457965720591318, 27967024959450223836, 10793554420999096440, 4345015347788768188, 43710021089084528640, 29190655499181489024, 25478007547234429152, 4477855964153538216, 8997330467020105950, 43114308061320265728, 11422318616785960734, 0, 27235021232253627148, 22078985870043341136, 28486059369007772544, 13082263048596757612, 1942214791548332550, 23405031229789337184, 33688184275437684188, 28612866773842039680, 23294507805664112836, 41396464131537715200, 3937071216028849498, 19495855572345504788, 32935797716050640348, 6889439093386057242, 36364911187558304448, 27352307460470797056, 32419542107787126236, 16638286648159317312, 0, 42497794933519048704, 5451681310074132200, 23406351389860027968, 17920868943195876712, 11870726215926033078, 31630944397671831820, 41649982942753511424, 4120376357920553984, 27339016741383417696, 41069179462766149632, 27372054301854533572, 29311929517105538268, 17604763497538736790, 39394672499844071424, 19765185821559121728, 8909439001021236048, 48650098645296046080, 34490924261888985792, 20924647377288346984, 29607140511732718464, 47741424554671626240, 5562074882335938216, 47119449654329622528, 0, 33916699475745580508, 26395608022243788384, 45324595567473868800, 22075933453756935188, 40053092614671469248, 42762549676778717184, 6610763229717780200, 13754698727108394678, 30563905771972243296, 32688979561140405468, 48937974073609420800, 32740571689563272064, 37489168829369951708, 46752051561838608384, 53193450080010240000 ], 120 ], [ [ 1, 0, 1033377807, 0, 6052662114541, 0, 76067341304308, 0, 337195904387961, 0, 15069184302191291, 0, 1084535597040642, 0, 9615965103717428, 0, 38389594843720788, 0, 81095071196111350, 0, 48333108264898435, 0, 211223109906881180, 0, 109058636723, 4566797888944909, 83207857314626716, 0, 115339739790097, 0, 278666131478116080, 2033862808062365, 0, 120829588158828112, 158275322602522875, 50483832117389243, 0, 82165963573964481, 576142558448374428, 6395645756287161, 0, 145153078049983, 0, 21918612376980780, 0, 1238116340994255038, 0, 0, 151530821207005745, 4134211330704495, 0, 21345011011886878, 976948700783927760, 0, 17738707586198759, 0, 2775491054416403, 253108461296191120, 631485928413158973, 0, 72732423081109376, 523668789632432922, 0, 82181776610733583, 0, 0, 257846066257871350, 18276845536736781, 4171074896694036, 0, 76175810685577565, 94372677579353196, 38285900884714665, 0, 0, 0, 2948056532958919976, 574386094508960244, 8099905309185229, 369190165942986263, 0, 14746064775104804, 83612692962236333, 255149570267071016, 0, 1673793619005728976, 282338617504991516, 20316735801045844, 0, 106512749250498100, 77660538367743635, 0, 0, 1724390294854426900, 7037906208780321, 0, 0, 128213225143392704, 3238155087366658542, 2762870198243556, 87516057578160628, 0, 10545451482113457, 0, 393738448793475012, 332419155810668112, 124447188258767859, 0, 23326272742196308, 0, 941437596909841954, 347382649352948758, 0, 0, 182143070153342195, 96104464326950201, 0, 96184636307477214, 6238391702124930, 4291736130917101608, 0, 1906975243615284912, 0, 0, 152866220468047858, 1129690380680598068, 6031932637952742, 51188976824828260, 0, 0, 175797903521354939, 439283812588005004, 0, 62796860185969477, 0, 1900493647373160638, 56272808459391380, 111210921880038612, 144605039540959229, 487174490665501356, 0, 102083271443390018, 0, 0, 593332096672037902, 2698688083303215636, 166737259070293934, 168383041578389580, 0, 74893878375341278, 0, 6298618764378021264, 15091625048942593, 161013264307100724, 53370510495220371, 244649778587145798, 0, 207092892910462060, 0, 1156169155815167832, 0, 507899147202725520, 557632346607550780, 245113382949391764, 70245840778862471, 4650678031668354140, 0, 0, 0, 495397968644517972, 122060206151195, 897739985711533722, 0, 588468430710673788, 333144432987686390, 778345648362865147, 560723171041405272, 0, 28063955073103885, 0, 2060084207569703, 0, 3937664596356654552, 294081094099397443, 262975188617485228, 249744414462782040, 0, 1769257267959864372, 42079693233367589, 243185844891328873, 160178497381259165, 643381785219361436, 778767289437469132, 0, 330430975056547196, 73268811090191195, 0, 0, 0, 82265727190141811, 4158410397170887976, 576879213718959744, 243840869018335248, 967910502706195884, 0, 2484391096427255262, 132518904179866381, 3215586701161453, 51934535250978829, 3008001399801121034, 0, 0, 268217535575499504, 703636580826351360, 342875893881745756, 0, 520421079197426216, 339757601561289067, 0, 8419920581534873232, 60016607819708660, 0, 84637182650862819, 0, 311735289778418448, 0, 245605278170714426, 1982646415602303570, 87469145308257745, 2594140395647222112, 377168634545334559, 0, 1069439681812369724, 0, 0, 694418818518522096, 132415565972264099, 8671272581914461220, 66243086612794721, 0, 238158675748546655, 108542538980391005, 726900596820550804, 6081991256227343, 0, 4221572739450524142, 62371946524819798, 1114236157242337660, 410817278352195152, 1946973225835019973, 0, 1626322921162323192, 32143050738991857, 104847660610404300, 499168774089661243, 0, 0, 21201877932530999, 1589996796085712778, 0, 5533610573321715672, 299129535502130619, 2038864934582120454, 0, 425336722303155608, 0, 1438168682490910754, 81484437751060140, 0, 1028907562307923265, 613332036541479958, 1163842713205117596, 0, 274703518651965857, 2239395547798644158, 127763404804555096, 318020392764398201, 0, 904899962212098882, 0, 72990282970928750, 90034300036281023, 0, 5665847421512020008, 1594440157988020896, 424398332554071888, 0, 353802540243419429, 9272614784086043808, 0, 0, 0, 194221299537857836, 40773881562370695, 378254437266665458, 0, 0, 5912908807756454752, 34620044652883675, 55752329796882430, 467432736905694512, 0, 1650417642861552336, 2018430942279403198, 1640643105142286436, 794175965068056204, 0, 1172117145010723837, 149383277141316949, 0, 163394569718994740, 0, 64853141855926999, 0, 159933986112458912, 480952436373912049, 498983348608943952, 892514245136465346, 816571274797741932, 0, 4331312760380712112, 126560432795273839, 0, 3658075364823545952, 1211140686086601189, 200712587647987038, 0, 837944600830555842, 1084674629733602702, 1701504291842302416, 166097312419130112, 11264209429497755684, 0, 417398520283375534, 1022350504963013274, 663448645924243239, 0, 0, 196431236410622695, 34326220923682100, 0, 0, 120269920886092755, 7872226220442021264, 441982497616828072, 645281114656564880, 3944367730314332756, 129169659648997765, 2495081288780671992, 0, 483557371268822598, 235696008560045324, 0, 1216383925180774973, 116611567893651209, 495212960803137260, 0, 40246643252551700, 6224235325931450694, 0, 0, 146896131116059086, 343211543138232192, 4323818028527428488, 1065164580623304282, 135367143758729621, 0, 5888177847859381340, 196119434000652780, 896585714043167292, 0, 2556447046080673476, 0, 834472115760345172, 24804158600745909, 0, 699770272256569431, 0, 0, 0, 4439856161672985896, 198035327843185304, 725752906634995190, 2450638679280700568, 4667476397200720110, 194902985997902029, 467731929346241640, 128724020553296660, 944364483026058324, 0, 0, 2460336803751682464, 35887078105040133, 0, 835034391980034623, 15491330453010514848, 355625531592935965, 575446277298038828, 618712526516314026, 379594150904990828, 70023939566543812, 523563036946442840, 146661437556086852, 245367271548781417, 7737190673029265504, 258608988737326731, 504021567913874344, 0, 0, 1426408855257289638, 2531430854885374416, 0, 4143305490544061736, 4165036943297535744, 1208522443378768332, 0, 707016827845695996, 2765622837786081044, 539048070734884810, 1139813981966085300, 0, 0, 135866185394359248, 335597824416240683, 0, 154892344197156749, 242317802462052576, 0, 843965530341967895, 0, 4472741129640088374, 1236187092603723432, 9965497943985772, 5930402250059446960, 170773143639746852, 0, 3292978507407460062, 2592079139252356660, 646700362309779496, 38592378859741529, 2766108971001539568, 0, 4025176905082810634, 2580658733021137104, 0, 0, 247994289377345856, 582936251584326420, 628420847482315504, 4766564955379672302, 1825824256570855404, 757864132657659356, 9472581503865648, 0, 204267479284970324, 0, 80384433056494708, 403601491736173940, 0, 1553846449887528738, 0, 331904354416744595, 10227840275733247632, 751892078746453028, 5342615671528570196, 0, 516600235462319854, 704978111133774852, 0, 585481455050175248, 0, 458323184513810426, 2660400736065278228, 430593155227762539, 2849308387459148370, 141296701712389601, 0, 0, 85818015993986388, 10825194585387059952, 199387914153821190, 1580814152167788642, 226393066139691337, 0, 462649654167042496, 5923962794583572104, 0, 4459084284304926702, 622076973006939110, 116081787473810468, 0, 10541930806151210020, 0, 2787930559193879736, 978242773174362922, 0, 3719701430603389636, 178460274013706097, 0, 1109175862191072404, 265482329546570874, 276308197328772030, 0, 1788745930489862484, 15959226895511462, 158937241393771798, 870202839220212228, 6044632979218085928, 838264324589583952, 8482325791173769380, 0, 0, 8621403526869777840, 436309588902032883, 807851024654417004, 211836527365325908, 2846825710914609216, 0, 1636454383704660834, 0, 68769625574852573, 358081243252253570, 2277745444572551178, 0, 1849091830584376212, 19292366871542203296, 806654158223937558, 0, 2876873176248834054, 1805817098207792208, 132883026512199684, 0, 0, 742356463041510808, 0, 239706216764473509, 538514560385154803, 957001167095952908, 0, 756718174947607884, 0, 376353150209283870, 87820660592194849, 6419607080422075164, 150588244204169154, 5700350374185873448, 0, 7350313710280871784, 988071650679123854, 0, 3125845394991271358, 3955672411968161812, 798030786058258236, 0, 2861359682296359600, 301259242749021708, 1403540869665369282, 267485865356539269, 0, 998357925727720684, 179685880886498350, 476401750928847858, 0, 1052215191310046009, 1917754738819236404, 131373381082666278, 8252766138716109792, 1767940634177523176, 0, 54622478445456193, 271173364655997284, 1117551411793913454, 0, 10984956133951259808, 0, 3767037684576896820, 0, 926121456709727884, 386651102005159166, 0, 5442942939784221360, 0, 340402664278130693, 7526395648060377952, 458111777541176284, 124840346565316030, 1702814965070438736, 0, 870837167067204912, 0, 8379344687479799184, 2601310467880324332, 2896665727243857598, 66320208510915993, 4966751544811921014, 304180860909842836, 410954210146753044, 482379128368035837, 76349627162493399, 6411148775637867100, 271162143926892949, 1057327611322798764, 0, 1176371409051187812, 0, 0, 551162582602632524, 0, 0, 784839704292204116, 1913845135259816280, 1156174599753864142, 815930632135395152, 1379925769705754946, 1255434238370375532, 3839201481156563476, 0, 1098641500261738844, 5786726789355508912, 492334751835626414, 1156215473082159387, 498581560048005516, 13555798920240808944, 959044810323182760, 6452518395610541660, 400824696214051184, 470118933596990238, 0, 0, 3468492668788869054, 0, 7984696751594200464, 820995926783271764, 175912239496718337, 3248419508393167, 13330286963324008484, 0, 1573876793640898074, 5432524321153960536, 4336607474456182550, 304306338324222547, 0, 641014735136455238, 1190966897542062759, 455803355373858760, 0, 1114838721023370408, 0, 578534715428903980, 2575200704432454484, 0, 100161539591544933, 784483476714632872, 1921788983640856920, 0, 1115929279148648080, 14309027014527533644, 460422444645761873, 266319076896794565, 11078749568778061488, 1169267346084704572, 0, 1257423553176914348, 5210459030222692920, 340336539211725639, 6089265899231351900, 639436305602685068, 113667947787181987, 0, 0, 498285027678129752, 7605382535991175494, 0, 0, 407262760445967638, 2649506995853813140, 1019886847944573012, 87575520332159451, 5784506306130858888, 3821422172738556504, 1655093255287953882, 504647797117797989, 234908979859390421, 0, 449143610705864848, 1216269877035803004, 1584625065799973132, 1420320674218227003, 1177116108402789516, 0, 3431257500094716894, 0, 1109547891176229720, 171570313073101795, 11487030577656207364, 0, 234423781912430605, 121785519094654709, 9477009144671779176, 0, 4199863860785642306, 0, 108668414937438951, 0, 5874282566698675496, 1081009568730486396, 3346714573463708568, 5289878944312092120, 1140921744185038800, 5890759118434384110, 397705818439797264, 670112312915369068, 0, 1639942215758585836, 806913704427918440, 640623857364245080, 3477378471425561406, 2777044490533705129, 0, 2712863105542765620, 0, 266542552771357221, 10661573271624862944, 95260857451812933, 177545839873087444, 4486448746636025354, 643996133534072489, 0, 17895928755527353248, 655485696874166365, 2362067378394390258, 1416751373924432332, 0, 548079783213473968, 385248395178530442, 7296310337170275504, 761378583498277436, 361380049555929435, 0, 9514434939716139104, 2969639961298618474, 831449674464146344, 0, 3555649088840582160, 653780292627926735, 0, 2035481249555657638, 10800610417243319952, 0, 5569516833341578536, 145815002905794804, 15021081180034202880, 0, 0, 1143765582183467136, 642540740728248336, 185469880184582923, 11392994386417628196, 853634679660273610, 1693605102807756204, 0, 3574276708554690462, 0, 388030220884597703, 353063392571216506, 3212260225893218130, 114912104867993261, 414584452724499149, 1083278660661068948, 0, 3643700656735347936, 4188684319154472714, 0, 0, 5631789717011761974, 1802956887063269032, 140546135650571142, 1771297113456728412, 0, 7549573705417194160, 660095999483196144, 0, 2841202587539689757, 1315032038879406336, 2402601168790714248, 0, 11089112122043874340, 624245159794306992, 1127829349825683496, 113336708668735129, 493416652568012891, 12149104991648047680, 811833827870662571, 0, 10346131897947453072, 0, 1107467740652467092, 294593387176311028, 46039679789553607, 2198026806224550930, 0, 0, 5974055148277259502, 7278801983792424024, 8142719784695013192, 373527331922817763, 118958229608359382, 0, 746038574729519888, 2888496266193267453, 0, 698331991407064328, 650980644098471546, 0, 2472011677934758200, 2163917863958786338, 2952145460928299090, 2213317645384940214, 215134417811354252, 1197605534488917028, 3710422165137219936, 841536816396417887, 17588441774347960396, 0, 1703858191961540337, 856459888802172654, 1836616160733786428, 2397436835295361674, 0, 0, 0, 7030385779875355704, 477572022604073635, 10629257067614557220, 3281311237376740614, 245833907841046424, 416359360701952801, 0, 0, 633226244147129119, 728846521211665816, 12844866376616090352, 1372278187525335498, 2255000330347641442, 1220894918460183868, 1353574439287612564, 136215584101671951, 0, 7548408498569952904, 0, 5087706168928713048, 5658359414974341102, 1736343519153052745, 950182957815387110, 316845705853370518, 688095356988870096, 1897579083011729788, 0, 2916196248331639493, 537030111822693845, 11694261714818191008, 1558574613938238122, 0, 2528429893830096120, 250014943865067640, 14448068668248850180, 415915351856133297, 0, 383900711060258764, 0, 564780812496510074, 1536336129943857858, 0, 0, 7807162026393944240, 132450872828325454, 207601778137830199, 2469494713755581898, 7642816810626725928, 0, 10195854050390204580, 7117095921432420312, 0, 2431672932916040928, 10475651551368465840, 620444213022754128, 3024762804861091334, 2175136024514405484, 1311356921389444204, 918401128371625368, 11756921600847592608, 5436006030143089452, 0, 2349042947871278434, 0, 222065600134071709, 0, 350297878159005356, 0, 645626057670787970, 339318084519642132, 0, 0, 7945536029655268192, 1746290313433729345, 156752569588708575, 21962939295399969696, 1288461023998017558, 0, 8441941115016886110, 697144633979915617, 802264170236831472, 0, 1172382180150869868, 3263157761607107518, 467113643981545816, 2221603775687587932, 5971144098717128672, 0, 1173766925047575884, 0, 1597726475418874242, 4788635785558766352, 1937895160287529189, 229238482983989133, 7908095564121019164, 329012661349267630, 0, 7290319143366340648, 291373895852301108, 23496404183162222592, 1220351540761156098, 1592754512230877454, 2498472073211069088, 936016990428745552, 0, 288336081782177120, 14333603353893566500, 1199333988005906236, 806698885774270693, 11280963073453749408, 1520433959710325058, 1089664918747366519, 1222820403902729324, 0, 0, 0, 6105286395065455792, 259710856274008199, 917647446313014258, 0, 3384734785234642248, 4891803919713692640, 0, 7561088961070533472, 245133974645603483, 307267460542012990, 10076708008171572192, 2409573430098316776, 713683443030091528, 1276823941339026906, 961496163980397872, 1786349037454262254, 0, 5443397334050134740, 2570616004932575952, 3440411263950923400, 2531078194421916708, 13993139182860935204, 0, 0, 1496871087775327884, 699468960838157566, 1259311521637764783, 0, 19744115810255135424, 0, 1946312097863632893, 511616332214206229, 859572173924040284, 510890135240357684, 105438995611237236, 0, 7896205141162790190, 0, 190022342813142550, 305822302051548311, 10177024684357520784, 10251813119036022600, 499000194797367456, 754605288246389288, 6196149443930602614, 1035471596727052112, 5217310646311155860, 1581479123858101506, 1468519621076702572, 209707209795385533, 3524938339355127864, 0, 7824279527116702300, 5760225510521681072, 5637906353205939144, 388163696808215500, 0, 1696947866254899812, 4956666657270577248, 0, 0, 1991681453866866149, 1016737743094091724, 3796946341936692916, 0, 1272527595663007316, 8286371983825839174, 1502846261707867266, 0, 1863374611400977742, 181096837076020946, 533087185723321088, 13484520678079715364, 0, 0, 6097937672785978248, 343008845166986968, 958853491634256814, 3409694698355566424, 1735125867828495834, 1263497270853183783, 15809782949604213744, 0, 6127318528605694086, 7914090752615290460, 1845213770843538032, 227466255208070452, 1361693481684091356, 0, 4425001792158232254, 0, 9774161686243749264, 3594991803711371076, 1222226671519015764, 942041080460104872, 73937548469836525, 0, 5306562234900527700, 1304686579411461567, 19057270434481062816, 5558067645215811350, 447110907637403205, 3579497784405478392, 0, 0, 346703041799630264, 1095779806403680838, 851417367084437490, 627667845174660364, 3429568141332987992, 878235722112495560, 0, 6472078137879856110, 416712438718761417, 1082512261907127980, 9887909059764716976, 0, 788646788032048872, 261310342156222484, 7892255369253396294, 0, 0, 488063218731074062, 0, 16704048458978861644, 2162075179466855078, 3481737872481723360, 13167309831411123888, 5752992897846965128, 0, 5435852069774050128, 1835792451373189548, 18664541793109023648, 7050076610416603436, 486964418775118421, 7542623194007927900, 1129362486882022668, 748438915622592338, 1009270758347381970, 577851660573358572, 1593196376322527484, 0, 834260247781707352, 0, 180788311852422432, 662997094294561238, 10030915114514997344, 3669421590164694724, 655618355903667555, 1574818473645949012, 210088124569764469, 0, 0, 14226833452980151584, 1325679318079652439, 2197185723536006630, 0, 0, 1820550533353632040, 5878552731781442856, 601342875986703000, 5500690883192181024, 7826698756493825504, 3513913884519734488, 1669027859964005516, 0, 4353185239565110494, 6117146974444416750, 3844126691519925620, 868454459608422106, 13649452968685762564, 970994127023899240, 1633267100847128340, 28130173090194782208, 0, 3817566619778659176, 0, 5392670301355139906, 3546678241931764128, 0, 254827071102042053, 397136073027703200, 0, 0, 1525513888932828796, 1505452527391665215, 18078634311399711648, 6242318093643333174, 2643303599335723036, 1734551226677717928, 1198440880181471468, 21448647402082296, 0, 1200379806439308522, 7965473104331109040, 322561771678254020, 1130299958433454680, 4463420975004550206, 11160750867257662804, 487101296697457540, 9598736112026974304, 0, 663986486210429067, 1039887954714317224, 12719827379214699744, 1220261106045596196, 3872022337908934848, 0, 5727696792731436554, 2271088960982846438, 7057397060997664212, 3633938739913431504, 0, 5539566903313079040, 954230788058940564, 3174385738255398258, 2062364006451280332, 0, 970439692740206768, 2718319070212187308, 651113032073741642, 24010130002440381120, 1353821914872975036, 3919272877822797588, 1101563911975220170, 0, 4011932868443271274, 0, 177913382639982260, 0, 457297640478399248, 13352014775471402976, 2357535509378266466, 0, 341971097858226785, 785484411477890603, 12832602652255415952, 0, 645341320113488096, 0, 1149051830291399908, 17252382331997902080, 0, 6816219344401144724, 5899253595572179254, 2010701332988972712, 847653694660140990, 166635531875247532, 13513987024045839396, 7572680285884046000, 9721068584712275664, 0, 4598721598120444062, 0, 1466115146767879946, 581320448319291706, 3723732351475856948, 4302994738563784530, 5175952512192701108, 244998728472381209, 0, 1614167670286566548, 0, 13503306751524444912, 3892535100305385456, 439566349309430310, 5421717303021711114, 376041329899197777, 0, 0, 678941471648063808, 290258161071638342, 1152420142172107092, 7959179658429040264, 0, 1236156789975560944, 10817368426479358628, 6230941764841255662, 2783641223754432492, 147134211377796720, 10885463121065457744, 0, 13183842887094344740, 2476889168120140976, 337481776307410036, 3913904284096567176, 1628497115450630538, 0, 14148015412693039680, 2434495599074304098, 0, 12369909070731376272, 4958906945109838660, 1551899603642905492, 1376643097707615268, 527056487874607370, 2999115783201578130, 6909313132757261652, 0, 0, 2671911213244036084, 23249435179620909984, 10001266789761765192, 1049419875307066094, 231062673882290582, 1304917231924457028, 1235642218586825488, 2476637184600530520, 10865197796143776420, 0, 0, 1163965476400395528, 1079556029027116346, 0, 11032160725121830320, 938098326883676523, 4034664911370692690, 6572530762752936534, 0, 1229925658527577132, 370839023864184148, 13010926296647650032, 572575928216671302, 2447110510837218722, 628793826823743817, 94859810134386937, 20178882528388792396, 8469189374005873436, 7566502949586738824, 3262640576380984074, 0, 9343372459896391704, 0, 22815535117894228896, 1225664076635662310, 0, 12715772770436854820, 4343392019857175814, 1170283485903633388, 2731793427765297552, 0, 0, 3931611953960247480, 1684617225907633642, 1108022859569937816, 1984259423468794698, 397171731754071917, 1736987352200267068, 5037178931329907396, 1631948435008567692, 0, 1951707183243682964, 662565990981128314, 0, 1478964423792252961, 679951441594523646, 17333216407019261472, 2756286612793174356, 8511311712808023324, 184651791995919846, 629268479307871318, 2462393126600465000, 7696694835010172968, 0, 9062297405656319208, 10401377709782225060, 1641528965044278766, 0, 13582233999971215008, 0, 10580702242906365360, 5234837022577757812, 1194315405619145084, 16805910368867909380, 0, 1434742717151661164, 0, 3996852920608332864, 2212432129995912258, 7180083577714953888, 0, 351563271661516957, 9670983280089329840, 254685620148874254, 825932368470787970, 3373100840827969098, 1536593535977043133, 0, 2832798959735663508, 22168765536326034336, 0, 10615812077362371552, 3565677697308517660, 2347219224857235176, 4078628525113353734, 140435751081447961, 6288908629400328246, 2736267122828021328, 449378167590436868, 0, 1451278347695529368, 13693335491526530208, 18344208648019057692, 0, 655888026139955365, 396991197471762909, 1706630611917923852, 0, 1387871413827065164, 0, 1754829488023364196, 0, 6924874987319411280, 389769177282720225, 9783095410772912992, 8098209534909637404, 931419466476626108, 0, 9164532617217118056, 2599563025632930960, 10062953394226409310, 1698383241491714894, 1267825198018258672, 0, 3654653559511826860, 1685155409874825068, 4365465087385283518, 5313825408647374868, 1455169581766530876, 6331053953103681366, 7676892541083387872, 0, 724477261379681100, 2312224861457693442, 701770707430684037, 16370124426077053152, 8501207412055805020, 366556499174544333, 656111413133490272, 1764153817397667052, 651565737850386030, 0, 1785865218021134713, 1654445617201852196, 0, 26468297064966715392, 4573542569684103102, 10172770037666683872, 2693601314928012776, 0, 1199394208449342036, 293850813441637185, 16650015301111281700, 12142384299595808976, 1851673486750350894, 13209161901904514208, 2185300576878398658, 5747536786937016350, 1723839965095279724, 5103193853442893620, 0, 0, 7784772964853974192, 856564189528226046, 1663966101385182983, 4393151988134949448, 16533874998984862704, 0, 7011678326877409968, 1652232441422991672, 9390433279960005472, 593973965173895664, 977022687790383004, 592212955895995390, 0, 1130094688279217928, 2619568474320229200, 4628788237258874142, 0, 1580758072727457072, 0, 17751285315344921164, 10308870287219293584, 3714668914508164332, 323651576205759897, 13630314478725642576, 6459723235547861814, 16283289257500909604, 0, 6916133764355913720, 6082544674256739350, 351628167589859735, 22476058683236639424, 8093483186855879260, 849252677585331029, 1952268868377590372, 0, 793300514607590600, 0, 9452983286510322990, 0, 583119725662659366, 1093883976995685644, 3619214265176798708, 0, 12274117550485725000, 1411219357306588756, 1159262864964110888, 2875107734098154328, 1568276358839052112, 4976724009582035736, 17371557648838998604, 2284748127012939906, 817013775996056973, 2123240063234884972, 362395776448161533, 13789470679636782768, 0, 1905919270751541596, 7431497018082026672, 19065980468415361920, 1929373273759756379, 1760412643655791980, 15981663960697799664, 0, 1659003211882108584, 8134553875696854620, 893556823819811184, 230870413448937835, 14592891358697965572, 0, 0, 9891591734699285574, 4747598536111623294, 11720399579960701464, 0, 539984794696404470, 1489800400841061204, 115044592232765583, 15766455690491516964, 0, 7782698491203130248, 1520198596768693548, 5082357498000619800, 4419110921028763224, 2502509635091929434, 7002378267935263320, 5738233001550503190, 0, 7526232185127166086, 653729491954197456, 2502804868565496432, 2420420611702758540, 1956416653761369575, 948573571989651400, 4588557379325814078, 0, 3829658985390960705, 1859306212170843816, 0, 3698282866180029268, 0, 14248573788713533444, 403032119677939813, 1500399538143458472, 186458058368724525, 11412973612734828264, 16800038428933821004, 5919478303610777666, 992415508110740625, 21712203150389363616, 800117803470748805, 13278181614011049648, 0, 1532263373984535740, 3090511424601007962, 2035461686039398828, 4503099128114779992, 6758316149190779448, 7919433399927241710, 9283782660774410400, 1217853001775180108, 442023632140133795, 0, 11915487739843052976, 0, 1189985160733642472, 1033480065337327192, 9489260057898669894, 3885503979542766913, 0, 0, 919502472766296918, 3788755604449363348, 0, 2884487902255411878, 13324583122877793504, 7429538654035944328, 314065166786044180, 18072600948797074176, 5147013487538074200, 1028932816124486565, 21293212636439583648, 22027889510650826012, 802363733461328021, 954593845704755344, 1136935790699302738, 2489795990066206988, 3331450325209359858, 1959415787647487116, 0, 4706775474614108574, 0, 517759780651433674, 9002223157393067088, 556192304785908195, 12032231922015592544, 13729508998795847684, 4440420867579764074, 522926963649222069, 11522499051763292520, 0, 0, 4768973182779103440, 16527145812643869984, 5586130049132816706, 2983713210433158630, 0, 2535934072068153640, 7528836615392681256, 1840333327605765756, 18142978287674430720, 0, 9696204625243035104, 4625847257288291288, 0, 1903450883662195152, 7556287174263629550, 892916443396778512, 0, 14140205118577044516, 1245197666153727706, 937926159461014688, 2561279586872795116, 1526033380691124840, 4738543655427607806, 3910510431088636329, 703343071838378243, 31368040093340203008, 14906519418532120128, 0, 12821710499771837664, 530058329034363653, 1552802350511369364, 518872982518667220, 0, 5910579278512692234, 0, 20699090092502098848, 7625439221828728374, 10344805378617561448, 2363477618757180328, 222185689806511878, 0, 3424654181980284978, 9808717100502577840, 1084273841878905008, 3968848885501300373, 13125267793982014804, 867278562848526282, 9096316724418731184, 3412053758413544712, 0, 11591837857299396704, 859575359801371696, 4144722275618436714, 1583173539850138024, 2821142972120698374, 1814588306043036196, 4851407182495253520, 14971133346032953920, 1249331249301245199, 0, 3096018833866763238, 21378372195057991756, 12970269346179214992, 0, 476902535509465332, 17556616048762840320, 3134704844677479186, 0, 0, 0, 8986392199681978872, 10496676262043631432, 570870782703606027, 27008046996762813120, 13623068058513310756, 1632007999486157770, 0, 0, 876117289444223623, 1090798336333958664, 830586312608004026, 15622020980091895776, 3145062016048308066, 1649023747721400636, 4425206883742528850, 2892367723125756774, 1811843276842460308, 0, 1656921883653780708, 4955625197237994720, 0, 6412059733314052632, 20962062621893191756, 7274159661529401654, 2597417406410032953, 2793328606034067112, 1249669945619910590, 471674696721360582, 2734116363390794076, 0, 9407709219827342000, 29258524754041239552, 0, 3999722566121602333, 2159787316021943946, 3484184465623160712, 13290544220267285540, 1229896073564827568, 403122653233256440, 17901601569183252228, 535600536866923609, 0, 1011958951330540315, 15747051083567196912, 14437024804204898880, 2132952354500373834, 1703946590374304828, 0, 1878457177877263252, 272684025882066375, 3224993811625184850, 9807697903229142664, 0, 6532809787992797208, 0, 12706527620983601828, 7654289436324391662, 9079926930728993880, 10056321894265040712, 445579543045940502, 12990045558955608144, 934862169284422928, 0, 3209343267303347376, 4053362059702535933, 1293287171189863688, 14466786804055490208, 2386284048813289738, 7169308740029077996, 0, 3569761421615180088, 3260424491731110498, 3234984671784878454, 17520702092539942660, 0, 590698221508276876, 2038214032035628068, 888511568444463370, 20341779951636111436, 0, 0, 10122109263837241520, 2610537899172639473, 26170342016870138784, 1605137007232467694, 3448214324839841994, 0, 10371988918767632790, 12802798596173933220, 8809513898998709304, 0, 13110481290434239920, 4510656720179026694, 653771235645822872, 2851226074183532964, 7949850374260776534, 0, 1795588152882521132, 1366226522037869976, 15246455566462229232, 6918960108851807436, 2212573788462875658, 3337154167602620322, 2013109219239834428, 323267023049979605, 10133308792992625436, 0, 9406806132158668424, 518018342479819092, 0, 27846092794757658624, 6595607006685264216, 0, 2649369041291507785, 25710180082565716896, 1769627540029659110, 1306464378152521168, 0, 1720200432106257388, 10819424895056523870, 1082945957514588565, 13946356547840911008, 2480806545257057642, 1650674170294861164, 685875936289126520, 16952873852270354180, 0, 8027437748946356192, 0, 1177721952516616314, 0, 4488929541799962120, 2400442215025244418, 6186128173299308496, 19867841004817354272, 9689268091442417840, 10223872737320688924, 460620805315694734, 3252639666776234600, 9510736145004361768, 27370865267293642752, 1754360260393453146, 12330763447584209060, 2423666919194816366, 0, 3531347619151738080, 12650807745990602160, 1228573624144495952, 3196753888616270892, 17391904299286749220, 1657775205186709884, 0, 2154106092472237164, 14008717502738613408, 7006922801302575916, 1824599875578731839, 23747681954868503232, 0, 622790182288008029, 0, 1329334661474871170, 793564013329982484, 4524253015511842056, 0, 0, 9837163795492662112, 490741229945373343, 25055195438769349536, 12663826487631555552, 12710363881056532840, 3051008618397945576, 1098349094698656648, 7631646857009198646, 10370460702344381790, 1440643192069269232, 0, 6927155259382872660, 21030994259263192092, 1936041932064779628, 4634032147375774728, 3235513595331163164, 7633982760592492512, 0, 2020777642512581964, 7103289532977511896, 0, 2424019689482052196, 6266703402170471184, 0, 23308888090461153984, 2907732884153087205, 663619092165908813, 9802555497194130204, 1510334955458274108, 735380214620732212, 26663457498573084672, 10199508895047409710, 2016435976460702658, 2518923581629017294, 228996486925578842, 12866866815971559240, 723913043714153824, 16826003788871112740, 2072330262299727676, 7737906944821146966, 2380678410306572418, 1840847225100408439, 2019084344939424364, 18874442868831920352, 0, 10138410704348361820, 2553518997529461488, 7777646757729739952, 7178778442187782440, 0, 4629431473104535688, 2237178672025480996, 6386037983173372896, 0, 5643392021543655102, 12212569385707695072, 5046306108903305332, 3551091589434355176, 1749238697440062036, 1325453431508317448, 2065200332580283290, 34403769111615633408, 2736328590996248494, 7023231437462194900, 7144627892984453150, 4704304083740403336, 16456898043966210084, 0, 0, 526713765455129400, 0, 1385239526946773246, 4552936664640644888, 2055002917579354287, 19011931569161989104, 0, 22655470540348457664, 8173087365275061126, 2436355043929252208, 1594340562758795804, 0, 395089783142693748, 9769808453478558510, 5762752453227021342, 0, 574540547083852374, 20396641173187711564, 12322407762682563984, 12378780514289680200, 1398979465847400488, 15969209154750167376, 7904978613252092214, 0, 6775147921909999764, 22559852966609574816, 7528077385830089750, 8999131106035884012, 599796011892821373, 4804997605992583224, 9722471416920263260, 7216236167544375240, 1302030473049819738, 876646286669898700, 2688702804166851172, 0, 1277889478966144200, 0, 892000790063368166, 1775316616072693644, 12463953516794932656, 5127560484846579380, 0, 2114764727262940756, 10197839639671099974, 0, 546606637289400082, 17107328395439236704, 19990651634104048204, 3097164551978363110, 16102103483083566768, 0, 7770560154628830088, 814903481938290392, 6957629267272058544, 21583850691558837120, 4658602265986556824, 2400938139471983980, 18451505468646753264, 8733691446001072844, 7782572374843213446, 9811983711287152220, 2789399549768348272, 1134204440039960418, 17005648163118983172, 2181778874327396508, 0, 5919965138066535294, 32870990028398376960, 0, 811258277949977270, 4903609118808041284, 2106888624162354004, 331369068547885485, 0, 0, 2113316661226011948, 17274132143746938144, 2126238396247193535, 21916663479265846176, 7175550650895680790, 0, 2423554938941183784, 846521343190216120, 1526104147168475442, 10144089626309971424, 4664122918446633112, 1586863417313837000, 5687940211394991678, 13817726951565400404, 8165196327646867950, 11983380410496820656, 0, 16635068720556810244, 1436224580467440872, 32354591080579719168, 5109603244289417592, 0, 19410917351970697804, 7336357284993996866, 3192387647584368358, 4763722081674453984, 15582599355229660848, 0, 6999678985874886480, 2038924291806794940, 4016170112952204762, 2829688062821222828, 21495293264021535648, 8825496338218586412, 3699562245827450396, 28404824473661907648, 1923636661640066508, 1384502887836685138, 0, 1714412768634321426, 1585312764026453592, 13872642390150557524, 0, 545570883592157280, 1391094285200439318, 12135908166036021344, 0, 1256638624389418851, 15606909771281351904, 0, 1722061129104100324, 20479533036048581376, 16717544056761271584, 3213145401136174630, 8741815743206153556, 24910094431484464412, 2735118822114402600, 7070863614220373280, 9702902704052819424, 4321223777669151858, 2667185017794251916, 11991414600687043392, 0, 5844560692670050974, 799163566951624074, 27924859188899916480, 5193419502569291124, 1575285895606491866, 16107788868410951684, 5706786315538138474, 31586321212000278528, 0, 0, 16312446957153271776, 5133289705167798120, 6994793968287863106, 526204050791751593, 0, 896670343926206880, 0, 2500695126393656956, 20598351980451851520, 0, 7912278172098739254, 3780596890683973660, 2653381061820701608, 202461393931708216, 0, 16485270297018977316, 3295283446479097648, 9851198752679023280, 11681345143236001680, 5940443637592145406, 13351575536490804564, 2245607488287426922, 17081060774864920128, 0, 15095822085947223264, 6625973036035064948, 2145847957756783764, 1985066173382279716, 0, 5194091238225429696, 7367684803193652234, 8841734121052220884, 0, 12453686797075775848, 387436864632558278, 1647189409010666196, 4452830020426841778, 1722491229991186608, 13488458703925116068, 3871778808408413356, 1349000678329286282, 27210579538928337600, 13578540334861994064, 0, 3148944897811572656, 5402872661348638314, 8074752610827691542, 531521479137965748, 15771672398466387936, 17194116307891667520, 3409464230439653026, 0, 822779579090684513, 24219147362490286156, 15218119059776859792, 1918118444010296548, 20003774679312088320, 4113248914253290386, 0, 8578559576642485140, 0, 27101974618002938784, 12579295807924105032, 1524788929262621630, 15959918174727070756, 11783566694486394576, 3541685595275879640, 0, 2319958687231915466, 1618588418947206664, 1274700846941628026, 2239026447612805436, 5731798874998644050, 6711069611745084084, 8133329819720537910, 0, 2558589765053506708, 0, 15932486075308350192, 936229093736225382, 874952843830318417, 20501216665230247776, 23776575916747745356, 10849112278867571996, 837244200727976582, 9845167425955522184, 0, 11266171164607753944, 32557762206310397952, 12980166888742828708, 13078687748836440144, 15601132463903304740, 3572221387410191536, 1655524651482904364, 20509777683193773828, 0, 5253228449875583880, 2506151140058512458, 16651792703835439680, 2922388683042617034, 2282195621734304828, 6472027216849005380, 2538746519453250452, 1068455744066899210, 4241940267187760850, 2058472147583076069, 20680479010392716832, 0, 3835094666559996916, 26397923030800327584, 12130726377917341512, 773541465905420502, 3146311988793734248, 3558220890644861016, 13027697327275547300, 0, 1974778134768743688, 16578831630022235808, 22214368457892187164, 0, 13234907053681733040, 8286480872384317974, 20102616333972723460, 0, 2001132945782555692, 8872830634586058624, 401996168819415481, 23148078184262492236, 12210003058346348720, 10391538372148450076, 4529275544511013194, 11375230965658503192, 0, 12168632133264963990, 25935381395201375136, 0, 4782784621790415644, 5788594981245010694, 1929313055326235628, 7817523541924879638, 3857886223398175632, 0, 1961260338981690776, 21789598202737562652, 3040412502991883658, 909864294376621933, 2745059131565466428, 513731769792650005, 2577220650843187596, 0, 2343797225325576801, 2337543967687585828, 31068320089953613824, 20064060339996782112, 10433361779818900764, 3528107855726475880, 0, 11072159083605214440, 12664509715079768670, 14663062001243979072, 2523120127731481006, 16050186311579483808, 2225603997638733164, 6788632790269619828, 1995769796085152124, 19526573031474962180, 0, 9957258732126336992, 0, 5610687073190458120, 3292395693662847618, 19630520520365590752, 8966458563634007712, 11768946823723352240, 899981613920205344, 798713031221792334, 2393718293052076797, 30566830689911857152, 5898150642386899230, 0, 12779263588836260832, 4858512468101031196, 3417195500365459176, 476174839324697113, 7967512682528225526, 19932388787318186020, 14326641630807136656, 16160988872003099808, 21151472161565010972, 7734641082727804190, 26729959241241469632, 1013573258211248029, 0, 2670780995725288036, 5710125311010933256, 0, 8689253145425248848, 11890580655195855712, 1621609948600444028, 0, 14983002725897697640, 1576916937567699848, 3711959305895370384, 12207330460139453790, 2122061698436245232, 0, 21143187141686389324, 4963654777152315820, 2664672640374283628, 16623355605128847696, 7995305215714233366, 9555588681544300512, 22486089632718021504, 19029915378268438752, 26264903504256379584, 10426989435797132380, 1016794586942012813, 1255593904028227680, 2574658671285989156, 0, 29851207858963126272, 11980359581208664110, 6038280799398813822, 740895030985497350, 15113243788234983240, 1970089456221461076, 19358273214674376740, 14436153409525194960, 6401423167694494488, 3261402506060194818, 7354745583025159710, 2735961384717523564, 0, 3359723839506395888, 9672990806103807152, 22564754363158074240, 2560598632426724935, 5853706154590391688, 19203187651965168624, 0, 2547833613994566456, 1183216846026723824, 0, 17683805761785294852, 1957722155342992648, 6079173676456239582, 13867179057359665368, 37968980685225719808, 20514385916146795084, 16063672435693025616, 18962905597191733284, 0, 2060408948041127020, 5739807979912625688, 8681630482149865464, 7727617813874375190, 25603270891915510464, 9796073562610254726, 3156102739271127408, 0, 1430386325981117640, 11542444077411640110, 5124241732003385625, 0, 1172014239725227366, 4937939197937022452, 0, 14616942424324931400, 2019494521150670888, 6481791648546226968, 20106016675768601164, 1472481569824980685, 25438858223331597216, 26245721440416599324, 968342057131146173, 16232350337393086128, 21912845024033266560, 4189132370659256922, 2682766371276010860, 0, 11200510490333116800, 655736851048957803, 14715604737686990256, 17107458966233192452, 0, 12018916869130095174, 13983529085878080024, 0, 1124372061125764150, 19657975168494417504, 3997032367365703910, 9671178451631530888, 2381413129358302508, 21482716328913052416, 6603591583812786456, 5883875967245302424, 25784369278603097372, 9397343509950234246, 1255690480200156112, 3662848126075855472, 1584857912736587618, 3521234306981641356, 6035354925719816958, 0, 5152421882031184961, 36359191444935260160, 16734499822376488964, 659747057032322285, 13654106290838990568, 0, 19798517044224378144, 7549192104481267266, 24787453673759695776, 3201095075275622184, 2435902727617549500, 4300567315917667482, 12237668035872902624, 5953511383813973912, 15957874813577560404, 9828409068279802350, 11301428646848731296, 0, 14226816569160705456, 1223977291294949984, 0, 2053420431754583272, 5214612691110347073, 35816530624538861568, 18016766045392776768, 0, 4130657848958473958, 15728167963548083424, 751903062678692116, 20851882361180726016, 24339821585937644448, 25097479787078642972, 12981081871510663528, 31653075881375802048, 1988857241498944338, 0, 4565316700669865778, 16061231857688631124, 1071937502430459914, 10997872315654171728, 14353082452122165344, 5858950794422897514, 3595322428985340918, 0, 2378544926721457124, 6260374047446423760, 19233713895010538784, 4215530366618875430, 25081364234633226316, 3666359839414473000, 20921960768926383360, 0, 11788266051387577824, 34089602061296646144, 0, 31146848724036070080, 16613726403196042276, 2167886580737346266, 1650327436520512672, 1314904870761949123, 35040045693731248128, 18806525702587486176, 17438185774743985728, 2204118280674525500, 2425682561450495124, 0, 0, 8020927185228532248, 9511256778869683254, 12492333399921983848, 3498164932485712808, 625461804986331718, 0, 4176351289917280048, 11910300227436040880, 33563702027759296512, 5323011635095861909, 15531949941800705364, 3116734750140274922, 4689279826258640136, 1561737026818960432, 3973992773342871750, 21303606185504347908, 2795250851965268516, 17502500771113120320, 24403799558741729356, 0, 4332951421952724306, 0, 15601690439243080868, 10983159917631197688, 12653725984136974152, 30424354011836318400, 15907195313565866064, 0, 3943555594614695856, 9565412550825720342, 1830069110874492424, 18257536081672429536, 8863077828073710796, 4412848215695243426, 2552949454136000316, 4037509479889639974, 2641845975958226148, 0, 8099436895235277336, 23958848411704657996, 0, 3699739884633781049, 30246953996065889184, 2142662658807940030, 32781387104856348672, 12990639794797501590, 3229488335071528266, 907570734285101048, 20678495939600342788, 9688104523827161910, 0, 18392087885936650992, 3144527527312525194, 2640476485911689788, 23286175676419802976, 12737304238668045596, 11909543149341173384, 0, 32049925070919081984, 8236353396761997336, 15085183561832620708, 15399127665312139344, 1649741943695142160, 4520532965178946736, 2267598195305445164, 16962329249601525408, 3479795552006720458, 8957865110014429676, 20268954889084761860, 0, 1645768303222304010, 5792760276309952968, 23439176149004531232, 0, 12247662941409030320, 29534687346635105184, 3998715126589420648, 12506091775088951190, 15181155605891252900, 0, 25151488482527783964, 15529085097579691440, 3996318668649343332, 9879657962477706774, 0, 2782652918723048492, 8685519651023942860, 27641825427104524992, 796139159312946325, 12271515269720750876, 1068775024537227604, 31285235296564107264, 0, 29045883838458411936, 15607737593536553320, 2695087480114408428, 9337716862132534038, 12991392094907334750, 24700456354795418652, 2558649516966505324, 9933724023345035232, 8830284879562718328, 0, 5919258592061812040, 3068890766766190628, 7859838560923662288, 22814542416380423712, 12361780282917115164, 4534211874487794280, 30781366195227820032, 2673919426456944666, 39625974745479198720, 3521115560467567406, 20127752346787610660, 2675087074238265724, 0, 2771424952944422719, 22358911503934179552, 26931125871357412032, 3249300542128732912, 5940229275256346696, 7145455186845235230, 15043135477690993632, 15071257188044585320, 4336842372491718376, 1854434677934616968, 9526108388722644726, 39058903291587207168, 8702632133807581780, 24054115251394694172, 9355804729588962590, 6093567738177903624, 0, 8870916303401241048, 3555828675769524836, 0, 26463690433077791424, 2416382916167640828, 0, 12316559819886493230, 637857403794652826, 24012615540342901324, 15237281823748532040, 19186322821967094096, 9618015686017247766, 25179590791149304704, 21750091299608854752, 10893560950956268236, 12280050206675237980, 3637758824829793008, 8952751027538867496, 3373249204695166756, 0, 7323987729843914622, 1065315244791185350, 6572563022825840756, 2735791423797729876, 38215726268825376768, 20436947101750507104, 8967694167658145310, 0, 1095119155473500984, 25306697127115271040, 5973123804146246488, 21897101700727843824, 10071788824035895686, 3524856417611796848, 0, 20320635107020034052, 7428995371009935582, 37424779210813317120, 23375599252575134284, 18618424590303099216, 0, 2715683610118362220, 25662693623917673376, 9389008004033274390, 10992190432663732204, 2100191983497802650, 2130832768925220040, 16817836746934045524, 1696752782711484966, 14802872480050351536, 0, 19831964910954751584, 22940968139619199564, 4298756591970487590, 29378260774641700124, 18760840619425418928, 8717098954385543856, 24646572725762290560, 5292246151609237722, 3539149345677751660, 10704753944815704780, 32648924852151446208, 1914584007011787618, 19736073249239758852, 36599227336599459840, 0, 1611503022964885750, 0, 3190388672401169708, 24113720956978281216, 20008290360051373344, 28890646740250457372, 3482438822459688744, 12263741186392280544, 14162506168546684224, 7350595236374543358, 16252298164453556564, 19336852232805314564, 36054186814908530688, 0, 6620969100691205496, 9181928564450035266, 3158421124025357500, 5442083482854413082, 5032498308188349980, 31877363196545450688, 0, 4071979447684086576, 16306914671907014484, 20415379942539298368, 0, 18226352090537190624, 2631181791198518244, 23474671927017782016, 10721795574273359188, 28195542186497830172, 15314035830782599528, 5770947631715206578, 14271552309287027520, 1569198767316199114, 31368756337911188160, 7341173720966820714, 9799864172028083958, 0, 18975552192671571936, 1103523285271277481, 28146211942879242316, 23593191940289352960, 0, 37639173926957266944, 19174649060223523876, 4530669714144669488, 13939486024022769552, 3270730600626073642, 19828584609662334528, 2856277578185847100, 8356732906600096884, 3234585647281458324, 0, 24130799284148186976, 14817072296965747048, 1006570458397926918, 37087012020842176512, 15894704778711901348, 16015212575156291664, 4388592711859357616, 9974335082851029462, 24135854840328591108, 19941341211557382720, 27460432204759572556, 5527352970114084306, 0, 30493910081705671584, 14952203008602996552, 4818912072332859096, 2573716672073289224, 25989129204640695324, 3358809632612953916, 10018559501226530550, 23465986509942163296, 26989219185144760396, 13014908889533463836, 13493672441382514392, 36296482035711055872, 15011355550108554390, 2558869815663241004, 23502529532196413188, 0, 4149821334440317194, 3434582995857238588, 3046779679480344869, 35496224906928758784, 23654770555893552672, 4356342312677479528, 17058134341791221568, 19290231554153819808, 25293721157833727004, 23066726609103091460, 0, 7091972900299232968, 10854848391517761408, 14551414214503686320, 14518592468171831190, 0, 6271262163595578140, 9667407166927388118, 24840309328806831132, 30848175254291212992, 1202461384641165525, 3397811070147244068, 34723320070345611264, 18104448979191439720, 15052334393516128350, 17174470709999230272, 3349436822895926124, 12079402485110564832, 26273081799936484224, 7256873602037856840, 22533759085080291552, 1595974858062010912, 34193189096431583232, 7534168443976221150, 43441520732480747520, 22884094313404596260, 16816053511749171600, 9585297491339262750, 30129260636315927232, 4117661981725584112, 7341959049340986696, 0, 17559753511471298920, 2548859999389208968, 42848187406011015168, 24149735355011578444, 19300161174619545936, 25576700731990940544, 29635563325458565824, 0, 14313267984633296430, 1401937099157095750, 17699516274597504840, 8102133577671334680, 30331572400398873884, 4659821145392276208, 25655066531299294080, 0, 20441820981843836932, 16325951334289692888, 41996795321021011968, 23211666415619409504, 3065939075388470380, 7375852598003776088, 11910632499956638086, 4460461591539220848, 0, 6642647399656258841, 41137053168163921920, 28757556359225244576, 29587400903240002844, 5570467833850527642, 19182057149759927124, 13413799247420086656, 17270381179527957936, 0, 22598469162595481184, 5414481885943377190, 24505445353820019456, 29097407167554229532, 36121248800679062208, 2581094958293963618, 40303286231721891840, 0, 22748532739114362144, 4475836437379675944, 14573177074540760544, 38724150527044706304, 18608303505051265364, 2032889321601516128, 39731983837453221888, 20791880014127957568, 15372057505338401128, 35341472082844893888, 0, 5015203888742185776, 18711361618030636884, 4871646960571459254, 3503523067401423844, 28350239210840279116, 37884553598507341824, 34806603351632890560, 11467979204624896758, 21685488416691335136, 3252359581846859580, 0, 9903947118162405912, 5627595036168400688, 37330011991097720832, 4357715341064470442, 24323948168444753668, 27139830836151463776, 18223793992615414948, 18559725032445712464, 5399060887248029616, 11680852501434607062, 10847276969071711436, 0, 33854746938354170784, 15368190263642135190, 29150321770090013724, 11789191683918703350, 26466802999717267296, 15118958327919486236, 35732515185248845824, 3386800838071330604, 7394368898446414088, 26629325173090915872, 5424602929058714728, 44610480117480775680, 28446698661054872604, 0, 31068716956116748992, 18212078513047921000, 11403457965720591318, 27967024959450235932, 10793554420999096440, 4345015347811397668, 43710021089084528640, 29190655499181489024, 25478007547234429152, 4477855964186798832, 8997330467020105950, 43114308061320265728, 11422318616785969950, 0, 27235021232253639244, 22078985870043341136, 28486059369007772544, 13082263048596765388, 1942214791548332550, 23405031229789337184, 33688184275437696284, 28612866773842039680, 23294507805664124932, 41396464131537715200, 3937071216051254380, 19495855572345516884, 32935797716050652444, 6889439093386057242, 36364911187558304448, 27352307460470797056, 32419542107787138332, 16638286648159317312, 0, 42497794933519048704, 5451681310107392816, 23406351389860027968, 17920868943195885928, 11870726215926033078, 31630944397671843916, 41649982942753511424, 4120376357943729980, 27339016741383417696, 41069179462766149632, 27372054301854545668, 29311929517105550364, 17604763497538736790, 39394672499844071424, 19765185821559121728, 8909439001021242888, 48650098645296046080, 34490924261888985792, 20924647377288356200, 29607140511732718464, 47741424554671626240, 5562074882369198832, 47119449654329622528, 0, 33916699475745592604, 26395608022243788384, 45324595567473868800, 22075933453756947284, 40053092614671469248, 42762549676778717184, 6610763229751040816, 13754698727108394678, 30563905771972243296, 32688979561140417564, 48937974073609420800, 32740571689563272064, 37489168829369963804, 46752051561838608384, 53193450080010240000 ], 60 ], [ [ 1, 0, 1547467538, 0, 9078911558970, 0, 114099856311263, 0, 505792691297194, 0, 22603758162174224, 0, 1626799009459186, 0, 14423921453547487, 0, 57584392265581182, 0, 121642594890950492, 0, 72499662318750229, 0, 316834654620364860, 0, 162533732906, 6850173082704167, 124811778120666117, 0, 172980523682345, 0, 417999162338560872, 3050794212079435, 0, 181244342023916367, 237412979658852999, 75725744504303472, 0, 123248945360946721, 864213821186762172, 9593467469145994, 0, 217718778170370, 0, 32877875403290794, 0, 1857174341236851775, 0, 0, 227296230725118978, 6201287430824994, 0, 32017474206952463, 1465423051175891640, 0, 26608061102858966, 0, 4163234466930291, 379662584017117775, 947228802823539498, 0, 109098622002601351, 785503184448649383, 0, 123272664913501202, 0, 0, 386769087483590492, 27415268223492330, 6256596588858787, 0, 114263709375119874, 141558902774867754, 57428851245459156, 0, 0, 0, 4422084750013892496, 861579141763440366, 12149848902445782, 553785197858713714, 0, 22119054800393511, 125419039361741658, 382724195510725190, 0, 2510690428508593464, 423507918406213317, 30475090930656239, 0, 159769111903485036, 116490754299727220, 0, 0, 2586585410721736860, 10556817858710806, 0, 0, 192319772558560135, 4857232412208692517, 4144295076086521, 131274085211595743, 0, 15818166938749678, 0, 590607673190212518, 498628693501676367, 186670751334290660, 0, 34989344364527523, 0, 1412156370835467330, 521073926839379908, 0, 0, 273214586938900580, 144156695325140554, 0, 144276954461215821, 9357533211831010, 6437604131295399696, 0, 2860462740481674696, 0, 0, 229299268399925204, 1694535552502885092, 9047873398257400, 76783336483215143, 0, 0, 263696836990919696, 658925457510976740, 0, 94195288501811396, 0, 2850740300805210175, 84409160180634607, 166816382820057918, 216907503010427993, 730761716933998392, 0, 153124902778983250, 0, 0, 889998130739099421, 4048032082931570844, 250105802772277104, 252574562367584370, 0, 112340775252134063, 0, 9447928146567031896, 22637365995528595, 241519870258622431, 80055734268478525, 366974632945790804, 0, 310639323216410703, 0, 1734253660556680452, 0, 761848612876919375, 836448509671369260, 367670074424087646, 105368759529986299, 6976016657298302600, 0, 0, 0, 743096844931052927, 183050207773782, 1346609978567300583, 0, 882702635826053772, 499716637578313052, 1167518464564018833, 841084680932291844, 0, 42095822123267367, 0, 3090119352092984, 0, 5906496894534981828, 441121641070498741, 394462775074953885, 374616509921126399, 0, 2653885875677924964, 63119485119057611, 364778756903974500, 240267739418642274, 965072667589085244, 1168150520014751076, 0, 495646454733546837, 109903188272545436, 0, 0, 0, 123398589730990538, 6237615546331844496, 865318764025347264, 365761194090987274, 1451865726543395256, 0, 3726586644640882893, 198778332519086375, 4823265724729427, 77901793815136182, 4512001823076306347, 0, 0, 402326156502774207, 1055454836360913792, 514313832971344677, 0, 780631458906257990, 509636398097002287, 0, 12629880872302309848, 90024819562888014, 0, 126955719158553004, 0, 467602842473994351, 0, 368407827291964397, 2973969364818952867, 131203688876383817, 3891210593470833168, 565752947573070525, 0, 1604159506232755116, 0, 0, 1041628192899169896, 198623334539940684, 13006908774203301504, 99364588464732406, 0, 357238008739248009, 162813808470572395, 1090350675749900415, 9122892581323642, 0, 6332358890334490917, 93557835289737391, 1671354219377707020, 616225877313966927, 2920459686364316432, 0, 2439484381743484788, 48214565824067278, 157271339629820442, 748753156889560551, 0, 0, 31802782165950774, 2384995194128569167, 0, 8300415859982573508, 448694299581415536, 3058297183059680299, 0, 638004872820135679, 0, 2157252999207070530, 122226564129158890, 0, 1543361187272873094, 919998007622176708, 1745764053321876924, 0, 412055276892559146, 3359093151443435455, 191645062875567283, 477030587981312554, 0, 1357349943318148323, 0, 109485274884086423, 135051439215516930, 0, 8498771067187777296, 2391660236982031344, 636597285391658890, 0, 530703809279739504, 13908921712014069552, 0, 0, 0, 291331906144606378, 61160707263488454, 567381593597851604, 0, 0, 8869363140682306320, 51930064864631199, 83628360458924831, 701148829439843519, 0, 2475626464292328504, 3027646243164574015, 2460964657713429654, 1191263686231053540, 0, 1758175595098066122, 224074890664980086, 0, 245091668033634254, 0, 97279710669196185, 0, 239900896154235575, 721428653475478434, 748474848315783023, 1338771367704698019, 1224856619250995486, 0, 6496969073177891448, 189840619627679010, 0, 5487113047235318928, 1816710939333702822, 301068839161102703, 0, 1256916901245833763, 1627011930331446621, 2552256437763453624, 249145899686947015, 16896314024886954624, 0, 626097694591899504, 1533525757444519911, 995172865561019806, 0, 0, 294646854339494870, 51489232464348755, 0, 0, 180404879214444819, 11808339330663031896, 662973445036653070, 967921564057678415, 5916551550390899796, 193754425922428590, 3742621933171007988, 0, 725336021968306004, 353543729776920218, 0, 1824575797974963498, 174917351758863972, 742819425055423503, 0, 60369913887276835, 9336352661579908905, 0, 0, 220344176532488181, 514817302088285575, 6485726993366655264, 1597746870934956423, 203050677610147398, 0, 8832266381584843400, 294178973380409706, 1344878571064750938, 0, 3834670523099171544, 0, 1251708065604793727, 37206158872484514, 0, 1049655330470468050, 0, 0, 0, 6659784193084991376, 297052870949845171, 1088629348049276252, 3675957983694621012, 7001214286599128229, 292354478915240202, 701597542108256038, 193086015073762723, 1416546724539087486, 0, 0, 3690505205627523696, 53830593072067098, 0, 1252551536914286254, 23236995679515772272, 533438290736157474, 863169408095784285, 928068789774471039, 569391112763324202, 105035770131288855, 785344443646617599, 219992075453582900, 368050907241559284, 11605785920325101712, 387913405148246888, 756032074931862662, 0, 0, 2139613245146343198, 3797146282328061624, 0, 6214958186391605136, 6247555222884228672, 1812783250926699876, 0, 1060525233917270037, 4148434225119218076, 808571972830311176, 1709720972949127950, 0, 0, 203799243387010950, 503396683372472792, 0, 232338507234403062, 363476506795779767, 0, 1265948244457186162, 0, 6709111414734635025, 1854280176495725668, 14948176778217205, 8895603289834426104, 256159673097356583, 0, 4939467761111190093, 3888118677318631500, 970050383574787910, 57888432475021018, 4149163261167013800, 0, 6037765080998840747, 3870988099531705656, 0, 0, 371991297895647943, 874404377376489630, 942631124362998207, 7149847214228213157, 2738736354945913680, 1136796191135215077, 14208834956924443, 0, 306401206156542959, 0, 120576440325602899, 605402225631998796, 0, 2330769650301997506, 0, 497856478373228660, 15341760413599871448, 1127837697711100292, 8013923450250889812, 0, 774900196191266184, 1057467166700662278, 0, 878222090381629551, 0, 687484686806608397, 3990601072538013852, 645889701787782680, 4273962322604220067, 211945011114124726, 0, 0, 128726909315687715, 16237791878080589928, 299081871230731785, 2371221203722387362, 339589473727067933, 0, 693974416094034823, 8885944126795105440, 0, 6688626207616094757, 933115358119950076, 174122670989436889, 0, 15812896110558424704, 0, 4181895672316015572, 1467364134786812895, 0, 5579552087214094296, 267690400736138638, 0, 1663763573805682815, 398223284469382944, 414462295993158045, 0, 2683118877216781716, 23938679588345032, 238405777593165391, 1305304258830318342, 9066949403746876176, 1257396446670050127, 12723488142275075952, 0, 0, 12932105290304666760, 654464352299188196, 1211776048929141812, 317754726299221923, 4270238441430661152, 0, 2454681551027695650, 0, 103154395228153400, 537121755924421292, 3416618166858826767, 0, 2773637727358552308, 28938550307313304944, 1209981190145863108, 0, 4315309545559750699, 2708725518653671032, 199324299466852631, 0, 0, 1113534483927668479, 0, 359559143883417045, 807771822286619492, 1435501731579675720, 0, 1135076848040174340, 0, 564529725313925805, 131730981646414190, 9629410101558246944, 225882311964897346, 8550525496198557456, 0, 11025470565421307676, 1482107461749728349, 0, 4688767922232376255, 5933508575928990108, 1197045956366966327, 0, 4292039398503286728, 451888864123532562, 2105311304498053923, 401228700280682405, 0, 1497536869527327384, 269528671757440823, 714602564091125204, 0, 1578322771031601768, 2876632089710842596, 197060046065327704, 12379149208074164688, 2651910286273775844, 0, 81933505453143539, 406759918229968679, 1676327103421912749, 0, 16477433736811893552, 0, 5650556484842092620, 0, 1389181923693561060, 579976458901867752, 0, 8164414409676332040, 0, 510603994640053220, 11289593401138191120, 687167650162482039, 187260385611575231, 2554222338669235704, 0, 1306255474682109119, 0, 12569017031219698776, 3901965661960455120, 4344998420611255615, 99480186588106999, 7450127317217881521, 456271238856311791, 616431315220129566, 723568636251042905, 114524322468682243, 9616722695379061640, 406743190843344086, 1585991397919944504, 0, 1764556509249072644, 0, 0, 826743857754666399, 0, 0, 1177259298268766463, 2870767629723653124, 1734261885361838781, 1223895773605459823, 2069888654558632419, 1883151064609945886, 5758802179711592604, 0, 1647962240152651356, 8680090116640086648, 738502041920275824, 1734323201642960193, 747872340072008274, 20333698380361213416, 1438567106237372412, 9678777203211583880, 601236861268770406, 705178358084607503, 0, 0, 5202739003183303581, 0, 11977045127391300696, 1231493664756589055, 263868287667192211, 4872498015101508, 19995430325626333824, 0, 2360815190461347111, 8148786481730940804, 6504910825093482107, 456459476011981789, 0, 961522067769754964, 1786450338332815251, 683704752966319271, 0, 1672258005905239548, 0, 867802056994073583, 3862801030386810132, 0, 150242082679652523, 1176724913683360270, 2882683402295214084, 0, 1673893810795803215, 21463540393738876104, 690633656535624000, 399478551794123790, 16618124353167092232, 1753901008887099948, 0, 1886134627597085876, 7815688545334039380, 510504807179281051, 9133898458642799240, 959154450552753645, 170501788270590600, 0, 0, 747427354144739327, 11408073476669496105, 0, 0, 610893996330690133, 3974260467518848116, 1529830163881135487, 131363240396786166, 8676759409771800864, 5732133259107834756, 2482639882931930823, 756971685243678174, 352363431761138598, 0, 673715152666625610, 1824404805313747596, 2376937571184061128, 2130481003347061617, 1765673580761368452, 0, 5146886250142075341, 0, 1664321761134528516, 257355406880135144, 17230545743200409592, 0, 351635562382257447, 182678199613347714, 14215513717007668764, 0, 6299795451898246655, 0, 163002615446896856, 0, 8811423800623525776, 1621513987781398839, 5020071824969133012, 7934818416468138180, 1711382559724465848, 8836138368449624229, 596558524180511242, 1005168461521779645, 0, 2459913296121980184, 1210370204730771238, 960935674273320959, 5216067707138342109, 4165566499710727472, 0, 4069294632052276836, 0, 399813774426042059, 15992359907437294416, 142891262092226298, 266318517560976926, 6729672843328662827, 965994189868089924, 0, 26843893133291029872, 983228538658003074, 3543101067591585387, 2125126646745195876, 0, 822119390739432543, 577872362290334069, 10944465505755413256, 1142067867396142197, 542070045971152796, 0, 14271652320355412112, 4454459622861349063, 1247174234757270662, 0, 5333473633260873240, 980670434696958789, 0, 3053221836593895198, 16200915625864979928, 0, 8354275200587880336, 218722339236665166, 22531621152859151040, 0, 0, 1715648316722108352, 963811001655856906, 278204669471462248, 17089491480958051968, 1280451886218394376, 2540407626695735736, 0, 5361415062832035693, 0, 582045326443324581, 529594884711631757, 4818390080255324707, 172368042974977139, 621876670025416662, 1624917560031481855, 0, 5465550985103021904, 6283026202106333867, 0, 0, 8447684295792145425, 2704434868185044068, 210818982038808199, 2656945653699293148, 0, 11324360472871046904, 990143852364319167, 0, 4261803682203628436, 1972548023440496256, 3603901753186071372, 0, 16633668084397421184, 936367428690019558, 1691743864848643910, 170004927188511418, 740124973968447363, 18223656895254133920, 1217750737561062543, 0, 15519197846921179608, 0, 1661201259424023807, 441889988597791566, 69059316246376078, 3297040209336826395, 0, 0, 8961082503574593957, 10918202975688636036, 12214079584910729280, 560290943066485420, 178437162084500527, 0, 1119057769900646511, 4332744246901687652, 0, 1047497546809196455, 976470876183600077, 0, 3708017516902137300, 3245876771408883906, 4428217932807946147, 3319976468077410321, 322701340854998586, 1796407881324796292, 5565633247705829904, 1262305220349695517, 26382662510167572168, 0, 2555787087188371470, 1284689676201045384, 2754924224614880172, 3596155252943042511, 0, 0, 0, 10545578669813033556, 716358019487654988, 15943885502753445504, 4921966637251610539, 368750705076540563, 624538999598469526, 0, 0, 949839361337121705, 1093269480892335871, 19267299564924135528, 2058417281288003247, 3382500470992166562, 1831341900063277334, 2030361439450493055, 204323281849490554, 0, 11322612682774676640, 0, 7631559253393069572, 8487538903620216357, 2604515122540567314, 1425274335332622076, 475268474282563471, 1032142606742820042, 2846368608031795212, 0, 4374294220109245712, 805545166648651128, 17541392017913547312, 2337861895932625695, 0, 3792644840745144180, 375022291523549539, 21672102856192282872, 623873017499779438, 0, 575850915304602138, 0, 847171008894291744, 2304504194915786787, 0, 0, 11710742968638540552, 198675982503664679, 311402632473899574, 3704242070633372847, 11464225150859836176, 0, 15293780531099728752, 10675643882148630468, 0, 3647509399374061392, 15713477327052698760, 930665997360856714, 4537143988478136619, 3262704036771608226, 1967034894031682612, 1377601481922840319, 17635381937156392752, 8154008983104038976, 0, 3523564397277622050, 0, 333098288578163282, 0, 525446724741076714, 0, 968438977552222892, 508976728807245982, 0, 0, 11918303973530526480, 2619435313961582214, 235128852268368549, 32944408943099954544, 1932691488806983108, 0, 12662911236422686029, 1045716949884483786, 1203395827525089119, 0, 1758572732733960350, 4894736472156130495, 700670421641053363, 3332405663531381898, 8956716080682516288, 0, 1760649973190126340, 0, 2396589713128311363, 7182953678338149528, 2906842618013274150, 343857662149262522, 11862142827106662944, 493518842451594743, 0, 10935478649969258256, 437060569587085262, 35244606274743333888, 1830527311141734147, 2389131754077358749, 3747708109816603632, 1404025272203669386, 0, 432503898095131607, 21500404911480670848, 1799000759288438327, 1210048327576016400, 16921444146065627952, 2280650939565487587, 1634497235993977750, 1834230164690705054, 0, 0, 0, 9157929525205006968, 389566169330944710, 1376471107167374804, 0, 5077102127007472248, 7337705879570538960, 0, 11341633370653424400, 367700959853710911, 460901056576620671, 15115062012257358288, 3614359480154966244, 1070524597516943646, 1915235912008540359, 1442243970051898559, 2679523541912435949, 0, 8165095955994602772, 3855924007398863928, 5160616895926385100, 3796617291632875062, 20989708654931723904, 0, 0, 2245306370291961060, 1049203247151365352, 1888967179131302122, 0, 29616173715382703136, 0, 2919468024377429706, 767424473274314006, 1289358244736778039, 766335016315678670, 158158274019317171, 0, 11844307309446843909, 0, 285033415208600081, 458733450962628153, 15265537026536281176, 15377719565950020288, 748500209181598391, 1131907490311826254, 9294224165895903921, 1553207220492945263, 7825965924386134452, 2372218685787152259, 2202779138669436446, 314560634526313842, 5287407509032691796, 0, 11736418822597314440, 8640338198389344888, 8456859252612047724, 582245112881772218, 0, 2545421195054640644, 7434999985905865872, 0, 0, 2987522091004100262, 1525106598491855199, 5695419466883200704, 0, 1908791135324971263, 12429557648421491625, 2254269392561800899, 0, 2795061902832509181, 271645206835139883, 799630709643233479, 20226780897759894144, 0, 0, 9146906459754479904, 514512973236403859, 1438280151618221424, 5114542012306919796, 2602688801742743751, 1895245802954430622, 23714674424406320616, 0, 9190977410879280393, 11871135738718707080, 2767819984192292356, 341199283890931283, 2042540222526137034, 0, 6637502688237348381, 0, 14661242529365623896, 5392487659545217944, 1833339781860205055, 1413061319301568270, 110906143410963558, 0, 7959843307270192212, 1957029791202806254, 28585905651721594224, 8337101081232925307, 670666297905036750, 5369246676608217588, 0, 0, 520054347250569571, 1643669674670593364, 1277126050626656235, 941501484698842778, 5144352176773052148, 1317353303074274471, 0, 9708116897617832229, 625068657996529284, 1623768376711409583, 14831863500428278920, 0, 1182969627846903526, 391965462242783011, 11838382726562827305, 0, 0, 732094807955010645, 0, 25056072560415868104, 3243112731460691358, 5222606808722585040, 19750964747116685832, 8629489297345960224, 0, 8153777856969576888, 2753687974891498676, 27996812689663535472, 10575114839347141440, 730446590134730598, 11313934400807663240, 1694043722471760045, 1122658056731322580, 1513906137521072955, 866777313239468394, 2389794564483791226, 0, 1251390184300105727, 0, 271182278924824622, 994495497103580533, 15046372582553699472, 5504132339225203416, 983427455897758124, 2362227602433199487, 315132107826012354, 0, 0, 21340250179470227376, 1988518899205092562, 3295778547564418686, 0, 0, 2730825050808190372, 8817829048247676816, 902014193165121715, 8251036132726196592, 11740048049485993920, 5270870791553171892, 2503541208103192452, 0, 6529777859347665741, 9175720152464673189, 5766190005719984940, 1302681478320100640, 20474179329744742392, 1456490838624742438, 2449900651270692510, 42195259635292173312, 0, 5726349680856035292, 0, 8089005112752493055, 5320017362897646192, 0, 382240582567569978, 595703756389417943, 0, 0, 2288270468084912439, 2258178740031732142, 27117951467099567472, 9363476860739502225, 3964955369093215128, 2601826159193223652, 1797661312420933245, 32172788646770935, 0, 1800569709658962783, 11948209571241919224, 483842518298854167, 1695449825877135359, 6695131462506825309, 16741125605894834088, 730651864165638932, 14398104078821664912, 0, 995979651357900392, 1559831655132526982, 19079741068822049616, 1830390950303089156, 5808033311528106720, 0, 8591544912471779627, 3406633403734678398, 10586095534454530836, 5450908109870147256, 0, 8309350162907543616, 1431346182088410846, 4761578607383097387, 3093545595535467876, 0, 1455659255029531743, 4077478575407911536, 976669317633150869, 36015195003660571680, 2030732864458188597, 5878909285174292892, 1652345734690814216, 0, 6017898983578328263, 0, 266869729533313459, 0, 685946426013070950, 20028022163207104464, 3536303239538104098, 0, 512956342441108545, 1178226563964947672, 19248903978383123928, 0, 968011783272933047, 0, 1723577148398212772, 25878572880804699840, 0, 10224328959559751604, 8848880113632771345, 3016051537073599588, 1271480245546586688, 249953227675109845, 20270980437400368768, 11359020343571324664, 14581602877068413496, 0, 6898082397180666093, 0, 2199172695177088431, 871980468333744557, 5585598495653881932, 6454491849261174307, 7763928709598061504, 367497956893980538, 0, 2421251074469728255, 0, 20254960127286667368, 5838802455122782632, 659349523964145465, 8132575677907191467, 564061804293110825, 0, 0, 1018412071301724871, 435387020170408999, 1728630213258160638, 11938769422563307680, 0, 1854235038102866367, 16226052003264077424, 9346412428420588197, 4175461805721279312, 220701279767821051, 16328194681598186616, 0, 19775764231973126784, 3715332846375839364, 506222455201975891, 5870856259670046732, 2442745648201214319, 0, 21222022526821621920, 3651743374082160546, 0, 18554863606097064408, 7438360358973767832, 2327849053909681407, 2064964226152843652, 790584390068629368, 4498673674802367195, 10363969642093926996, 0, 0, 4007866801348042116, 34874152769431364976, 15001900092510857280, 1574129655958385544, 346593828495397327, 1957375847886685542, 1853463235686604911, 3714955600529320836, 16297796149730086512, 0, 0, 1745947774299193255, 1619333953576567277, 0, 16548241087682745480, 1407147459271653656, 6051997108471536547, 9858796144129404801, 0, 1844887761487679444, 556258421120984355, 19516389444971475048, 858863892325006953, 3670665741726532482, 943190614753146653, 142289579361723842, 30268323641228820168, 12703783452117327392, 11349754359299855520, 4893960864571476111, 0, 14015058689844587556, 0, 34223302676841343344, 1838496013563034876, 0, 19073659056986891904, 6515087810972263339, 1755424794325940415, 4097690012989929048, 0, 0, 5897417764465567188, 2526925813886718975, 1662033988429743871, 2976389135203192047, 595757289673703169, 2605480550673402134, 7555768338303870936, 2447922633448597896, 0, 2927560555384598655, 993848776621219104, 0, 2218446619754912196, 1019927162391785469, 25999824610528892208, 4134429900671749524, 12766967050137169184, 276977527238957608, 943902634464314671, 3693588676750410276, 11545042187435006736, 0, 13593446108484478812, 15602066020187759472, 2462293433297460717, 0, 20373350445643083312, 0, 15871053364359548040, 7852255491843384108, 1791472744705600919, 25208865407120871672, 0, 2152113587675008052, 0, 5995279255971246624, 3318648194993868387, 10770125366572430832, 0, 527344864358149976, 14506474849181618952, 382028103484487879, 1238898443752222892, 5059651261241953647, 2304890288032097454, 0, 4249198421085483252, 33253148304489051504, 0, 15923718116043557328, 5348516506102745112, 3520827939188693604, 6117942568856530219, 210653274565753655, 9433362944100492369, 4104400555584014712, 674067011084208407, 0, 2176917310908696319, 20540002773174799152, 27516312816149925600, 0, 983831857946639829, 595486684584700082, 2559945898812632136, 0, 2081806706359360260, 0, 2632243278005231236, 0, 10387312480979116920, 584653756682202254, 14674643045206993680, 12147313783289590304, 1397129183565656775, 0, 13746798925825677084, 3899344429512974040, 15094429655236970829, 2547574847968614909, 1901737369197229919, 0, 5481980299407708912, 2527732577319893150, 6548197460823394495, 7970738070947809692, 2182754149929375287, 9496580929655522049, 11515338744231905088, 0, 1086715892069521650, 3468337292186540163, 1052655963391899557, 24555186639115579728, 12751810650005968520, 549834686435095322, 984166740733899342, 2646230707032246936, 977348457203272343, 0, 2678797811098234824, 2481667630153604900, 0, 39702445597450073088, 6860313854526154653, 15259155056500025808, 4040401307399510244, 0, 1799090851880882943, 440776007947415027, 24975022832307243648, 18213576449393713464, 2777510215856568909, 19813742388741775152, 3277950865317597987, 8621304719216784647, 2585759506479530654, 7654790738141087820, 0, 0, 11677159379887784568, 1284846090186468072, 2495949144097495587, 6589727931357933048, 24800812498477294056, 0, 10517517490316114952, 2478348552887085780, 14085649848987632400, 890960647045766950, 1465534015536292119, 888319299607594271, 0, 1695141465390633246, 3929352602543921400, 6943182355888311213, 0, 2371136833172487359, 0, 26626927844964957384, 15463305430828940376, 5572003331902215120, 485477238130372855, 20445471718088463864, 9689584853321792721, 24424933766891685504, 0, 10374200646533870580, 9123816624794317307, 527442133109731747, 33714088024854959136, 12140224312206079880, 1273878991331001206, 2928402698238676484, 0, 1189950330976512551, 0, 14179474527468143109, 0, 874679273964246013, 1640825949344246079, 5428821371503326468, 0, 18411176213124573888, 2116828777790343423, 1738893855388408654, 4312661527981160196, 2352414363660945263, 7465086014373053604, 26057336345206073544, 3427122190519409859, 1225520653561066650, 3184859801906710046, 543593484505477842, 20684206019455174152, 0, 2858878895887355484, 11147245459729863288, 28598969938903228800, 2894059902659355681, 2640618010373043284, 23972495941046699496, 0, 2488504708575761148, 12201830423341053320, 1340335052677410406, 346305367155452340, 21889336914763046904, 0, 0, 14837387274731661225, 7121397804167434941, 17580599369941052196, 0, 809976927620234341, 2234700375843273215, 172566757101660132, 23649683416377596544, 0, 11674047687380207904, 2280297256684240831, 7623536247000929700, 6628666346316714996, 3753764452637894151, 10503567401902894980, 8607349115734963067, 0, 11289347895661488393, 980593795255459626, 3754206630775229956, 3630630890038239240, 2934624972661775475, 1422860077890008231, 6882836068988721117, 0, 5744488183335811604, 2788959242626449660, 0, 5547424273008172308, 0, 21372860559786398712, 604547952809244843, 2250599005826598670, 279686908259295558, 17119460419102242396, 25200057515348307144, 8879217116135949695, 1488623251733092128, 32568304725584045424, 1200176641655055150, 19917272421016574472, 0, 2298394539968620695, 4635767136901511943, 3053191826890812596, 6754648656945740148, 10137474223786169172, 11879149790688910629, 13925673991161615600, 1826779494811496205, 663035314800018312, 0, 17873231520545782920, 0, 1784977186899293926, 1550219910633535487, 14233889759530737705, 5828255733224320148, 0, 0, 1379253564811184053, 5683133380412173428, 0, 4326731815643526558, 19986874684316690256, 11144307931629429024, 471097349734064126, 27108900701708842944, 7720520231307111300, 1543399213753711038, 31939818954659375472, 33041834084589831648, 1203545562164044998, 1431890505164961354, 1705403369346388180, 3734693957583411912, 4997175487814039787, 2939123099628414852, 0, 7060163211921162861, 0, 776639241077607317, 13503334736089600632, 834288394449344744, 18048347793804592272, 20594263374909870072, 6660630982283067463, 784390366445198754, 17283748577644938780, 0, 0, 7153459774168655160, 24790718718965804976, 8379194734419008255, 4475569777910146686, 0, 3803900358879972772, 11293254873664534416, 2760499626094317879, 27214466814319492800, 0, 14544306852609808320, 6938770850706007092, 0, 2855176268940200376, 11334430452193492389, 1339374461615983114, 0, 21210307579197176448, 1867796288138059040, 1406888670930671310, 3841919352793294104, 2289049719125580838, 7107815483141411709, 5865765410543124272, 1055014602873995391, 47052060140010304512, 22359778433438392992, 0, 19232565749657756496, 795087469466052378, 2329202877492185599, 778309231529346590, 0, 8865868641143663147, 0, 31048635138753148272, 11438158553017595025, 15517207975794551664, 3545215747312417252, 333278130201177223, 0, 5136981272970427467, 14713075565499122424, 1626410478737579103, 5953273129146044360, 19687900995981362088, 1300917613795327829, 13644475086628096776, 5118080637620317068, 0, 17387756696730298512, 1289362596346689958, 6217083094341076423, 2374760032836258182, 4231714458181047561, 2721881750299249156, 7277110773742880280, 22456699426831493280, 1873996869706936485, 0, 4644028213060553598, 32067558141232619208, 19455404019268822488, 0, 715353638142170958, 26334923455952107200, 4702057267016218779, 0, 0, 0, 13479588299522968308, 15745014300933656640, 856306023249996904, 40512070495144219680, 20434601989101575808, 2448011865957220616, 0, 0, 1314175929282763461, 1636196888667976999, 1245879264766813037, 23433031470137843664, 4717592999543166498, 2473534825789995926, 6637810067029290787, 4338551584688635161, 2717764484303568895, 0, 2485382228441783972, 7433437795856992080, 0, 9618089599971078948, 31443093781485419208, 10911239212568604945, 3896125908861110394, 4189992446641241188, 1874504621986241088, 707511823644992359, 4101174528600391644, 0, 14111563744486268664, 43887787131061859328, 0, 5999583650076497300, 3239680949058184431, 5226276698434741068, 19935816231732537984, 1844843799345800422, 604683657981073187, 26852402207593885944, 803400669485794138, 0, 1517938422112238499, 23620576625350795368, 21655536614089410720, 3199428531750560751, 2555919236096586134, 0, 2817685415261218047, 409025835385145230, 4837490717437777275, 14711546789763461280, 0, 9799214681989195812, 0, 19059790795020442224, 11481433935645292197, 13619890396093490820, 15084482749265770560, 668369132240872207, 19485068338433412216, 1402292631211327914, 0, 4814013995150648964, 6080042937165590372, 1939930316483395495, 21700179651769496112, 3579426048245203119, 10753963047933021792, 0, 5354642132422770132, 4890636713067370146, 4852477007677317681, 26281052992628921592, 0, 886047046400382522, 3057320627644862852, 1332767010923413368, 30512669776099798728, 0, 0, 15183163824803486472, 3915806648005020174, 39255513025305208176, 2407705353846487944, 5172321487259762991, 0, 15557982855125625249, 19204197349775321712, 13214270848498063956, 0, 19665721935651359880, 6765984861455039659, 980656696783705235, 4276839111275299446, 11924775561391164801, 0, 2693381503020095444, 2049339482131642111, 22869683349693343848, 10378440101167115952, 3318860682694313487, 5005731226874634882, 3019663351232753174, 484900300431303446, 15199962580597455392, 0, 14110209133157749920, 777026942860007038, 0, 41769139192136487936, 9893410510027896324, 0, 3974053405748249874, 38565270123848575344, 2654441208654030076, 1959696138488296650, 0, 2580300213629876415, 16229136906482142669, 1624418935186493208, 20919534267447627312, 3721209792910854975, 2476010484491179934, 1028813780159637859, 25429310632224538872, 0, 12041156556026357568, 0, 1766582718924451104, 0, 6733394261855452056, 3600663322537866627, 9279192259948962744, 29801761507226031408, 14533902066211250952, 15335808586906167584, 690930881234718599, 4878958487014064676, 14266104152426289936, 41056297900940464128, 2631540390590179719, 18496144626890735472, 3635500364523267117, 0, 5297021428727607120, 18976211618985903240, 1842860114043469450, 4795130832924406338, 26087856329570444928, 2486662444056948119, 0, 3231158650655872052, 21013075789992923952, 10510384139843268672, 2736899671241025730, 35621522932302754848, 0, 934185161809067762, 0, 1994001883258347692, 1190345622022756510, 6786379472423271960, 0, 0, 14755745622286617360, 736111842803365701, 37582793158154024304, 18995739731447333328, 19065545708980785648, 4576512029499759204, 1647522849109626846, 11447470285513797969, 15555690617413929549, 2160964360273745759, 0, 10390732843993709652, 31546491233016127200, 2904062360604824990, 6951048221063662092, 4853270392996744746, 11450974073495562048, 0, 3031166049387635460, 10654933954696876932, 0, 3636028580193263236, 9400055103255706776, 0, 34963332135691730976, 4361599203811611174, 995428575922142042, 14703832726716329504, 2265502417038128775, 1103070047739731918, 39995186247859627008, 15299262940273773189, 3024653964691053987, 3778385358174568509, 343494517498967591, 19300300111353325248, 1085869340993096663, 25239005563946990208, 3108495170729170487, 11606860417231720449, 3571017615459858627, 2761270695523540630, 3028626076245747614, 28311664303247880528, 0, 15207615588444803720, 3830277475733506372, 11666470069201433208, 10768167386084812668, 0, 6944147158812312408, 3355767212389048100, 9579056974760059344, 0, 8465088032315482653, 18318854078561542608, 7569459117333119328, 5326636719159023844, 2623857585366962943, 1988179580234282526, 3097800498870424935, 51605653667423450112, 4104492872225415309, 10534847111112693012, 10716941378287939847, 7056456125610605004, 24685346946589636224, 0, 0, 790070173793678627, 0, 2077859096314288872, 6829404961734537492, 3082504273043686378, 28517897353742983656, 0, 33983205810522686496, 12259630665883330953, 3654531651787268740, 2391510827988911319, 0, 592634455316501939, 14654712277920496389, 8644128679840532013, 0, 861810721614664817, 30594961631729142984, 18483611644023845976, 18568170658830506688, 2098468756713343054, 23953813732125251064, 11857467919878138321, 0, 10162721837784400308, 33839779449914362224, 11292115692154342907, 13498696582776062304, 899693837672467602, 7207496408988874836, 14583706657302655880, 10824353974119701868, 1953045709574729607, 1314968997674297018, 4033053601922567684, 0, 1916833777514342951, 0, 1338000870565309213, 2662974907959758079, 18695930185973602440, 7691340681248030400, 0, 3172146832724871423, 15296759132189382825, 0, 819909907155208587, 25660992593158855056, 29985977323103647944, 4645746790227953406, 24153155224625350152, 0, 11655840182518757664, 1222354928393358995, 10436443653216589512, 32375775273618441600, 6987903363753405396, 3601406254097331284, 27677258202970129896, 13100537092723845552, 11673858180235559433, 14717975176726499720, 4184098652579507716, 1701306180295862380, 25508472121394573304, 3272668311491094762, 0, 8879947707099802941, 49306485042597565440, 0, 1216887152500593541, 7355413632190223256, 3160332710825212415, 497053423528036998, 0, 0, 3169974353370218431, 25911198215620407216, 3189357516456404206, 32874995218898769264, 10763325589752729467, 0, 3635331355535028388, 1269781799336448355, 2289156220752713163, 15216134354210212800, 6996184342443519828, 2380294845876286631, 8531910317092487517, 20726589628443951528, 12247794182268349989, 17975070526526434440, 0, 24952602957551313912, 2154336316499991526, 48531886620869578752, 7664404617622172916, 0, 29116375899903622344, 11004535588210778495, 4788581433636961278, 7145583122511680976, 23373899032844491272, 0, 10499518231120831416, 3058385916702009495, 6024255169428307143, 4244531392063548596, 32242939896032303472, 13238244431050115904, 5549343338830806168, 42607236710492861472, 2885454984608825805, 2076754015052461780, 0, 2571619152951482139, 2377968958667225087, 20808962890234176168, 0, 818356136534426894, 2086641283462397653, 18203862159835235472, 0, 1884957858626385068, 23410364656922027856, 0, 2583090723019541668, 30719298832586103744, 25076316085141907376, 4819718063964670686, 13112723557767264852, 37365141465840289248, 4102677483949346212, 10606295229268484976, 14554353970824484800, 6481835666503727787, 4000776944848562052, 17987121901030565088, 0, 8766841039005076461, 1198744920527892917, 41887288783349874720, 7790129222294033196, 2362928632317205280, 24161683179332526072, 8560179154220629063, 47379481818000417792, 0, 0, 24468670435729907664, 7699934308939743708, 10492190613151577855, 789305621527183149, 0, 1345005162737173463, 0, 3751042324276154679, 30897527353485624000, 0, 11868416978422611345, 5670895306115591064, 3980070911907699172, 303691908441209815, 0, 24727905346860075648, 4942923854081223108, 14776798043763790584, 17522017714854002520, 8910665456388218109, 20027362609744546728, 3368411207456408895, 25621590467937592992, 0, 22643733128920834896, 9938959495361607264, 3218771288360307199, 2977598551308114436, 0, 7791136662002848992, 11051526928165103147, 13262601124536365844, 0, 18680530103481873264, 581154892440246823, 2470784113515999294, 6679245030640262667, 2583736560906001503, 20232687419432713584, 5807668182702250608, 2023500787016467829, 40815869308392506400, 20367810502292991096, 0, 4723416184188235524, 8104308672936378823, 12112128916241537313, 797281874280288691, 23657508597699581904, 25791173869619563680, 5114196321130183938, 0, 1234169064289795137, 36328720892381060808, 22827178589665289688, 2877177068976557732, 30005661401775979200, 6169873371379935579, 0, 12867839307921762228, 0, 40652961927004408176, 18868943619754367040, 2287183097450307648, 23939877163422215808, 17675350041729591864, 5312528216542344516, 0, 3479938005873141711, 2427882012587848999, 1912051066267249037, 3358538875627103126, 8597698053913463587, 10066604358926635968, 12199994729580806865, 0, 3837884216620138495, 0, 23898729112962525288, 1404343640604338073, 1312429075189791785, 30751824997845371664, 35664863723767249608, 16273667809409875232, 1255866079654916359, 14767751073853030560, 0, 16899256746911630916, 48836643309465596928, 19470249696659282544, 19618031623254660216, 23401698597186566784, 5358331175310915204, 2483286316451155359, 30764666378609668344, 0, 7879842508338571788, 3759226685113037199, 24977688463535221920, 4383583024563925551, 3423292783136586134, 9708040766582517912, 3808119427625198847, 1602683274357067128, 6362910400781641275, 3087708205441146858, 31020718515589075248, 0, 5752641981321983364, 39596884546200491376, 18196089474744221760, 1160312016530092207, 4719466651694668068, 5337331159595816580, 19541545446427742832, 0, 2962166761851715495, 24868246890719614512, 33321552530959619808, 0, 19852360580522599560, 12429721308576476961, 30153924354778092792, 0, 3001698692370147284, 13309245951879087936, 602994117389266658, 34722117125039369928, 18315004516567147272, 15587306949331192352, 6793913316766519791, 17062846448487754788, 0, 18252947676871622049, 38903072092802062704, 0, 7174176892825592088, 8682892253054015659, 2893969148459843775, 11726285312887319457, 5786829206439246168, 0, 2941890207547373311, 32684397148227683040, 4560618754487825487, 1364796133607528193, 4117588219721201174, 770597420545309046, 3865830957200527752, 0, 3515695822054897956, 3506314720939103524, 46602480134930420736, 30096090509995173168, 15650042150653485344, 5292160770439426596, 0, 16608238625407821660, 18996764136517009869, 21994593001865968608, 3784680177328264077, 24075278913055486512, 3338405225506987934, 10182949143381177132, 2993654330404611479, 29289859401031450872, 0, 14935888030796328768, 0, 8416030558941196056, 4938593540494271427, 29445780780548386128, 13449687845451011568, 17653420164632652552, 1349971839010205934, 1198069220093864999, 3590577423644647950, 45850246034867785728, 8847225963580348845, 0, 19168895383254391248, 7287768662291515416, 5125792352451029604, 714261906930627383, 11951269023792338289, 29898583061617600128, 21489962446210704984, 24241482843889653552, 31727208086468855520, 11601961162902966407, 40094938861862204448, 1520359775693927762, 0, 4006170539558116996, 8565187915671908760, 0, 13033879718137873272, 17835870911841407760, 2432414906751383655, 0, 22474503976242532848, 2365374613413191646, 5567938849906633176, 18310995254106537549, 3183092119824209759, 0, 31714780584477159624, 7445482125868442352, 3997008423069080990, 24935033407693271544, 11992957823571350049, 14333382954923274048, 33729133569119496576, 28544873067402658128, 39397355256384569376, 15640483685617959560, 1525191818086298042, 1883390477076005454, 3861987211279810340, 0, 44776811788444689408, 17970538969515654789, 9057421199098220733, 1111342026621396109, 22669865569748461248, 2955133723539061503, 29037409702651886208, 21654230114287792440, 9602134751541741732, 4892103759090292227, 11032117913348999687, 4103941635912896414, 0, 5039584738698907972, 14509486141762534008, 33847130781017297280, 3840897940659808515, 8780559181041096408, 28804781477947752936, 0, 3821750311744447956, 1774824968325009190, 0, 26525708519394040824, 2936582665986295326, 9118760514684359373, 20800768586039498052, 56953471027838579712, 30771578746167768264, 24095508653539538424, 28444358276427921024, 0, 3090612542658043039, 8609711934642508692, 13022445723224798196, 11591426334220771067, 38404906337873265696, 14694109961886121353, 4734153194800081540, 0, 2145579048036803111, 17313665713820118789, 7686362303254448984, 0, 1758021045058098013, 7406908770643662084, 0, 21925413523883383488, 3029241339668248654, 9722687472819340452, 30159024885600477384, 2208722344304452218, 38158287334997395824, 39368581979238491616, 1452512905529954802, 24348525506089629192, 32869266772330085760, 6283698555988885383, 4024148601803371604, 0, 16800765735499675200, 983605023555482292, 22073407017311688840, 25661188326065887224, 0, 18028374976377875625, 20975293628817120036, 0, 1686557827264273861, 29486962752741626256, 5995548513308964606, 14506767628022808864, 3572119055568654271, 32224073771882810304, 9905387375719179684, 8825813915641523796, 38676553736518238688, 14096014882896090633, 1883535277624397610, 5494271517040768516, 2377286389340803180, 5281851432956563464, 9053032388579725437, 0, 7728632528296147988, 54538787167402890240, 25101749610280831992, 989620406254692198, 20481159436258485852, 0, 29697775566336567216, 11323787817441684095, 37181180510639543664, 4801641560036685988, 3653853570418141335, 6450850973876501223, 18356501968554609600, 8930267040494531028, 23936811421462191528, 14742613293217751589, 16952142970273096944, 0, 21340224764522261640, 1835965151086651758, 0, 3080130093430705126, 7821918800575690388, 53724795936808292352, 27025148373729377952, 0, 6195986735698119678, 23592251945322125136, 1127854193573036030, 31277822820284320704, 36509732378906466672, 37646219499231557088, 19471622715134204784, 47479613822063703072, 2983285545545850580, 0, 6847975051004798667, 24091847091541286568, 1607905823746146677, 16496808473481257592, 21529623588964451472, 8788425872547767623, 5392983643478011377, 0, 3567816419445576868, 9390561071169635640, 28850570842515808176, 6323295512188721886, 37622046200595471048, 5499539009899451812, 31382940536197421760, 0, 17682398991826622400, 51134403091944969216, 0, 46720273086054105120, 24920589506125673088, 3251829660013486880, 2475490586519918286, 1972357301259351711, 52560068540596872192, 28209788553881229264, 26157277967756191392, 3306176368140814742, 3638523193900874239, 0, 0, 12031390777842798372, 14266884888579027345, 18738500007751185264, 5247246717905215972, 938192302970906983, 0, 6264525619238496708, 17865450255899316984, 50345553041638944768, 7984517253537886664, 23297924217709397928, 4675102100235680895, 7033919739387960204, 2342605096873073062, 5960989160014307625, 31955409132075529464, 4192875569182597636, 26253750564451742880, 36605699186758225608, 0, 6499427132929086459, 0, 23402535022409660784, 16474739876446796532, 18980588884073670720, 45636531017754477600, 23860792970348799096, 0, 5915332229392920324, 14348118826238580513, 2745103050478777639, 27386304122508644304, 13294616679999970992, 6619272299013569538, 3829423385411895446, 6056264219834459961, 3962768366898452132, 0, 12149155342852916004, 35938272466202618568, 0, 5549609626196732538, 45370430994098833776, 3213993691768285248, 49172080657284523008, 19485959169170428449, 4844232477632560911, 1361355779558840099, 31017743763219521784, 14532156785740742865, 0, 27588131828904976488, 4716791290968787791, 3960714079402663574, 34929263514629704464, 19105955749110585632, 17864314658931507360, 0, 48074887606378622976, 12354530095142996004, 22627774706293970544, 23098691497968209016, 2474612292827406762, 6780798541964048004, 3401396632184966559, 25443493320088548912, 5219693303035349199, 13436797602911049312, 30403432187446150392, 0, 2468652113090174328, 8689140363620438328, 35158764223506796848, 0, 18371494341161169672, 44302031019952657776, 5998071358388197668, 18759137139607602849, 22771732864351301232, 0, 37727232567913015008, 23293627646369537160, 5994478002974014998, 14819486943716560161, 0, 4173978651780886484, 13028279414425319088, 41462738140656787488, 1194208504825753526, 18407272295689643552, 1603161965946119806, 46927852944846160896, 0, 43568825757687617904, 23411606277700816368, 4042630785642102975, 14006575293198801057, 19487087706258358989, 37050684376314467040, 3837973504498646174, 14900585967624376128, 13245426974574686580, 0, 8878887837248226936, 4603334919557010724, 11789757841385493432, 34221813624570635568, 18542669905300806944, 6801316798581404196, 46172049292841730048, 4010879139685416999, 59438962118218798080, 5281673326432393677, 30191628400821737088, 4012630247634281879, 0, 4157137287289562050, 33538367255901269328, 40396688807036118048, 4873949465357822788, 8910343862040028920, 10718182780267852845, 22564703216536490448, 22606885669462864368, 6505262660640418404, 2781651223963567326, 14289162583083967089, 58588354937380810752, 13053948155630773332, 36081172721213380320, 14033706633194704007, 9140351607266855436, 0, 13306374110332470660, 5333742059624472196, 0, 39695535649616687136, 3624574358102178855, 0, 18474839327532398469, 956785892802578567, 36018923182461927624, 22855922623018784448, 28779484232950641144, 14427023529025871649, 37769385306766421376, 32625136949413282128, 16340341350156638640, 18420074841935117960, 5456637216684003652, 13429126264111440252, 5059873011393576740, 0, 10985981594765871933, 1597972347329928109, 9858844488216922464, 4103686674903464703, 57323589403238065152, 30655420652625760656, 13451540790298478087, 0, 1642678258821236003, 37960044926953092480, 8959685670992939892, 32845652551091765736, 15107682854024582793, 5287283712311085700, 0, 30480952537246149624, 11143493056514903373, 56137168816219975680, 35063398750810277064, 27927636885454648824, 0, 4073524535773895839, 38494040435876510064, 14083511619459119867, 16488285572717834592, 3150287975246703975, 3196248712452956711, 25226754321496919208, 2545128859537484413, 22204308630856730760, 0, 29747947366432127376, 34411452081376374984, 6448134850216140126, 44067390980576142816, 28141260929138128392, 13075648183886817480, 36969858324923621760, 7938369227413856583, 5308723063405982804, 16057130840945793456, 48973387278227169312, 2871875530753603180, 29604109750575736824, 54898841004899189760, 0, 2417254270022956261, 0, 4785582370132955071, 36170580713980653504, 30012435540077060016, 43335969928989278688, 5223657180812785828, 18395611694333676480, 21243759252820026336, 11025892854561815037, 24378446447776185768, 29005278225924070392, 54081280222362796032, 0, 9931453402224854772, 13772892507394836095, 4737631165029853335, 8163125224281619623, 7548747432372155544, 47816044794818176032, 0, 6107967513922959300, 24460371312868861608, 30623069219449160352, 0, 27339528135805785936, 3946771716161168548, 35212007169039904704, 16082693304368073300, 42293313098360337888, 22971053654042108784, 8656421447572809867, 21407328463930541280, 2353797721074755477, 47053134506866782240, 11011760262363652423, 14699796258042125937, 0, 28463328289007357904, 1655284473246471981, 42219317762964495048, 35389787293241876160, 0, 56458760890435900416, 28761973491666895488, 6796003255579580868, 20909229036034154328, 4906095875964378975, 29742876220133714592, 4284415314407797142, 12535099301209155168, 4851877822647319039, 0, 36196198926222280464, 22225608353316830064, 1509855283088299783, 55630518031263264768, 23842056531612891504, 24022818862734437496, 6582887905259912964, 14961502624276544193, 36203782114311894264, 29912011225118136480, 41190648155784990408, 8291029455171126459, 0, 45740865122558507376, 22428304420772704320, 7228367932127813700, 3860574392276972839, 38983693651082382048, 5038213653127325846, 15027839251839795825, 35198979764913244944, 40483828626362772168, 19522362725408712992, 20240508662073771588, 54444723053566583808, 22517032802137007649, 3838304062721660319, 35253794152113627384, 0, 6224732001660475791, 5151873844320986774, 4570169503287050058, 53244337360393138176, 35482155833840329008, 6534512137520285988, 25587201512686832352, 28935346776916990512, 37940581580871929568, 34600089767473644792, 0, 10637959299604358328, 16282272587276642112, 21827121250803153672, 21777888179231922849, 0, 9406893205533335832, 14501110750391082177, 37260463837331585760, 46272262881436819488, 1803691842818082326, 5096715374628590884, 52084980105518416896, 27156673356183145968, 22578501154171549389, 25761706064998845408, 5024154463392777374, 18119103660272670528, 39409621819947190656, 10885310352212294136, 33800638627620437328, 2393961705222914286, 51289783644647374848, 11301252665964331725, 65162281098721121280, 34326141350747215488, 25224080267623757400, 14377945775820154247, 45193890954473890848, 6176491624753099588, 11012938523166988920, 0, 26339630154602934768, 3823289206145455326, 64272281109016522752, 36224602904464943304, 28950241761929318904, 38365050218028875136, 44453344988187848736, 0, 21469901574652603269, 2102905128878793709, 26549274299292243648, 12153200366507002020, 45497358419211903456, 6989730697527728452, 38482599033229127040, 0, 30662731349481853944, 24488927001434539332, 62995192981531517952, 34817499623429114256, 4598907733679058079, 11063778861779234292, 17865948367905696393, 6690691473202221700, 0, 9963970804733758808, 61705579752245882880, 43136334538837866864, 44381101173473596896, 8355701750775791463, 28773084925735741608, 20120698871130129984, 25905571680073140360, 0, 33897703743893221776, 8121722791175474526, 36758167309243260864, 43646110569944936928, 54181873201018593312, 3871641957676867180, 60454929347582837760, 0, 34122799108671543216, 6713753603192766628, 21859765526556396480, 58086225790567059456, 27912454458672748968, 3049333196546500974, 59597975756179832832, 31187819326832149152, 23058086165875811184, 53012208124267340832, 0, 7522804175510108100, 28067041732054295208, 7307470440857188881, 5255283630465526948, 42525358664906050248, 56826830397761012736, 52209905027449335840, 17201968806937345137, 32528232625037002704, 4878538319899315862, 0, 14855920677243608868, 8441391238615177668, 55995017986646581248, 6536572986621974175, 36485922106486138104, 40709746254227195664, 27335690352468161904, 27839587548668568696, 8098590168342920964, 17521278752151910593, 16270915391496971952, 0, 50782120407531256176, 23052284872437378849, 43725482499256359648, 17683787525878055025, 39700204499575900944, 22678436882987746592, 53598772777873268736, 5080200596333794719, 11091553296825130008, 39943987759636373808, 8136903062092138788, 66915720176221163520, 42670047835703647968, 0, 46603075434175123488, 27318117656967867888, 17105186948580886977, 41950537283296692960, 16190331286729253748, 6517521791124821284, 65565031633626792960, 43785982368814697856, 38217011320851643728, 6716782598444921668, 13495995700530158925, 64671462091980398592, 17133477463990215047, 0, 40852531720328034504, 33118478805065011704, 42729088173554123136, 19623394496617384368, 2913321667465648909, 35107546844684005776, 50532276231770137056, 42919299397043245440, 34941761585212285944, 62094696197306572800, 5905605944673234079, 29243782559614126248, 49403696392689571296, 10334158640079085863, 54547366781337456672, 41028460469219427264, 48629312980294300128, 24957429972238975968, 0, 63746692400278573056, 8177520307557918660, 35109526390430254752, 26881303322662038384, 17806089323889049617, 47446416445153397448, 62474974414130267136, 6180563484044621462, 41008525112075126544, 61603769194149224448, 41058081306600826104, 43967894119779664608, 26407144723282281249, 59092008749766107136, 29647778732338682592, 13364158450687373208, 72975147967944069120, 51736386392833478688, 31386970953328520688, 44410709887641542016, 71612136832007439360, 8343110975718521668, 70679174481494433792, 0, 50875049032231981536, 39593412033365682576, 67986893351210803200, 33113899381731271848, 60079638922007203872, 64143824515168075776, 9916143187023390660, 20632048090662592017, 45845858657958364944, 49033469185831965408, 73406961110414131200, 49110856654387372416, 56233753062668538336, 70128077342757912576, 79790175120015360000 ], 120 ], [ [ 1, 0, 1547475584, 0, 9078911560086, 0, 114099856648617, 0, 505792691297194, 0, 22603758162176960, 0, 1626799009459186, 0, 14423921453884841, 0, 57584392265581182, 0, 121642594891828160, 0, 72499662318750229, 0, 316834654620367596, 0, 162533732906, 6850173082945655, 124811778120668529, 0, 172980523682345, 0, 417999162338560872, 3050794212079435, 0, 181244342026366671, 237412979658854835, 75725744504970750, 0, 123248945360946721, 864213821186764908, 9593467469145994, 0, 217718779054272, 0, 32877875404240582, 0, 1857174341236856383, 0, 0, 227296230725120094, 6201287430833040, 0, 32017474206952463, 1465423051175891640, 0, 26608061102867012, 0, 4163234466931407, 379662584019568079, 947228802823543386, 0, 109098622004256145, 785503184448649383, 0, 123272664913509248, 0, 0, 386769087484468160, 27415268223493446, 6256596590848493, 0, 114263709375119874, 141558902775817542, 57428851245460272, 0, 0, 0, 4422084750013897104, 861579141763440366, 12149848902445782, 553785197858716450, 0, 22119054800730865, 125419039361742774, 382724195513305586, 0, 2510690428508593464, 423507918406215729, 30475090930993593, 0, 159769111903485036, 116490754299729956, 0, 0, 2586585410721740748, 10556817858710806, 0, 0, 192319772560214929, 4857232412208692517, 4144295076086521, 131274085211933097, 0, 15818166938749678, 0, 590607673190212518, 498628693504126671, 186670751334293396, 0, 34989344366517229, 0, 1412156370835470750, 521073926842157400, 0, 0, 273214586938903316, 144156695325140554, 0, 144276954461215821, 9357533211831010, 6437604131295404304, 0, 2860462740481674696, 0, 0, 229299268403085704, 1694535552502887828, 9047873398257400, 76783336483552497, 0, 0, 263696836990922432, 658925457515907612, 0, 94195288501811396, 0, 2850740300805214783, 84409160180971961, 166816382820057918, 216907503011894025, 730761716934001128, 0, 153124902778983250, 0, 0, 889998130739101833, 4048032082931574732, 250105802773154772, 252574562367584370, 0, 112340775252134063, 0, 9447928146567031896, 22637365997176051, 241519870258959785, 80055734268478525, 366974632946668472, 0, 310639323216413115, 0, 1734253660556680452, 0, 761848612879369679, 836448509671371996, 367670074424087646, 105368759529986299, 6976016657298308648, 0, 0, 0, 743096844936359999, 183050207773782, 1346609978567300583, 0, 882702635826056508, 499716637579190720, 1167518464564020669, 841084680932291844, 0, 42095822123508855, 0, 3090119352092984, 0, 5906496894534981828, 441121641070498741, 394462775074956297, 374616509926636031, 0, 2653885875677927700, 63119485119299099, 364778756903976336, 240267739418642274, 965072667589087980, 1168150520019681948, 0, 495646454733549249, 109903188274911098, 0, 0, 0, 123398589730990538, 6237615546331849104, 865318764025347264, 365761194093819814, 1451865726543397992, 0, 3726586644640882893, 198778332519327863, 4823265724729427, 77901793815136182, 4512001823076310955, 0, 0, 402326156505224511, 1055454836360913792, 514313832971347089, 0, 780631458908838386, 509636398097004123, 0, 12629880872302309848, 90024819566020266, 0, 126955719159220282, 0, 467602842476444655, 0, 368407827291964397, 2973969364818957475, 131203688876383817, 3891210593470833168, 565752947573072361, 0, 1604159506232757852, 0, 0, 1041628192899169896, 198623334540607962, 13006908774203307552, 99364588464732406, 0, 357238008739249125, 162813808470572395, 1090350675755207487, 9122892582207544, 0, 6332358890334490917, 93557835289737391, 1671354219377709756, 616225877316417231, 2920459686364320320, 0, 2439484381743484788, 48214565824067278, 157271339630770230, 748753156889562387, 0, 0, 31802782166834676, 2384995194128569167, 0, 8300415859982573508, 448694299582082814, 3058297183059684907, 0, 638004872825645311, 0, 2157252999207073950, 122226564130108678, 0, 1543361187272876982, 919998007624954200, 1745764053321879660, 0, 412055276892560262, 3359093151443440063, 191645062879696957, 477030587981312554, 0, 1357349943318148323, 0, 109485274884086423, 135051439216400832, 0, 8498771067187781904, 2391660236982031344, 636597285394491430, 0, 530703809279740620, 13908921712014069552, 0, 0, 0, 291331906145556166, 61160707263496500, 567381593601012104, 0, 0, 8869363140682310928, 51930064864632315, 83628360458924831, 701148829442293823, 0, 2475626464292328504, 3027646243164578623, 2460964657713429654, 1191263686235984412, 0, 1758175595098070010, 224074890664980086, 0, 245091668036766506, 0, 97279710669197301, 0, 239900896155890369, 721428653475479550, 748474848318233327, 1338771367704698019, 1224856619256356122, 0, 6496969073177896056, 189840619627687056, 0, 5487113047235318928, 1816710939333706710, 301068839161102703, 0, 1256916901245833763, 1627011930331449033, 2552256437763453624, 249145899688601809, 16896314024886960672, 0, 626097694592777172, 1533525757444519911, 995172865561022542, 0, 0, 294646854339502916, 51489232466338461, 0, 0, 180404879214445935, 11808339330663031896, 662973445042593610, 967921564060128719, 5916551550390903684, 193754425922428590, 3742621933171007988, 0, 725336021969183672, 353543729777870006, 0, 1824575797974967386, 174917351758865088, 742819425055425915, 0, 60369913889266541, 9336352661579908905, 0, 0, 220344176532488181, 514817302089940369, 6485726993366659872, 1597746870934956423, 203050677610147398, 0, 8832266381584849448, 294178973381359494, 1344878571064750938, 0, 3834670523099175432, 0, 1251708065610100799, 37206158872484514, 0, 1049655330470470786, 0, 0, 0, 6659784193084995984, 297052870953974845, 1088629348050153920, 3675957983694624432, 7001214286599128229, 292354478915241318, 701597542110836434, 193086015075752429, 1416546724539087486, 0, 0, 3690505205627523696, 53830593072067098, 0, 1252551536914288990, 23236995679515772272, 533438290736157474, 863169408095786697, 928068789774471039, 569391112764273990, 105035770131626209, 785344443652127231, 219992075453582900, 368050907241560400, 11605785920325106320, 387913405148249624, 756032074934443058, 0, 0, 2139613245146346618, 3797146282328061624, 0, 6214958186391609744, 6247555222884228672, 1812783250931630748, 0, 1060525233917272449, 4148434225119221964, 808571972836194028, 1709720972949127950, 0, 0, 203799243387010950, 503396683372475528, 0, 232338507234403062, 363476506797434561, 0, 1265948244457188898, 0, 6709111414734635025, 1854280176504393724, 14948176778217205, 8895603289834430712, 256159673097693937, 0, 4939467761111190093, 3888118677318635388, 970050383577368306, 57888432475021018, 4149163261167013800, 0, 6037765080998845355, 3870988099531705656, 0, 0, 371991297897302737, 874404377376489630, 942631124365448511, 7149847214228213157, 2738736354945916416, 1136796191135217489, 14208834956924443, 0, 306401206156880313, 0, 120576440327592605, 605402225631998796, 0, 2330769650302000926, 0, 497856478373231396, 15341760413599871448, 1127837697720167804, 8013923450250893700, 0, 774900196194043676, 1057467166700662278, 0, 878222090384079855, 0, 687484686806608397, 3990601072538017740, 645889701787785416, 4273962322604224675, 211945011114124726, 0, 0, 128726909317677421, 16237791878080589928, 299081871230731785, 2371221203722390782, 339589473730762461, 0, 693974416095689617, 8885944126795110048, 0, 6688626207616094757, 933115358122727568, 174122670989436889, 0, 15812896110558430752, 0, 4181895672316015572, 1467364134786815307, 0, 5579552087214098184, 267690400736138638, 0, 1663763573810989887, 398223284472543444, 414462295993158045, 0, 2683118877216784452, 23938679588345032, 238405777593165391, 1305304258830318342, 9066949403746880784, 1257396446672500431, 12723488142275082000, 0, 0, 12932105290304666760, 654464352299190932, 1211776048934072684, 317754726301211629, 4270238441430661152, 0, 2454681551027699070, 0, 103154395228153400, 537121755927581792, 3416618166858826767, 0, 2773637727358555044, 28938550307313304944, 1209981190148640600, 0, 4315309545559755307, 2708725518653671032, 199324299467189985, 0, 0, 1113534483933178111, 0, 359559143884883077, 807771822286622228, 1435501731579678456, 0, 1135076848045105212, 0, 564529725313925805, 131730981646414190, 9629410101558252992, 225882311964897346, 8550525496198562064, 0, 11025470565421307676, 1482107461749730761, 0, 4688767922232380863, 5933508575928993996, 1197045956376155255, 0, 4292039398503286728, 451888864123532562, 2105311304498053923, 401228700282148437, 0, 1497536869527330120, 269528671757440823, 714602564094285704, 0, 1578322771031603604, 2876632089710845332, 197060046065327704, 12379149208074164688, 2651910286282443900, 0, 81933505454790995, 406759918230306033, 1676327103421915161, 0, 16477433736811893552, 0, 5650556484842096508, 0, 1389181923698491932, 579976458902745420, 0, 8164414409676332040, 0, 510603994640053220, 11289593401138195728, 687167650162484451, 187260385611575231, 2554222338669235704, 0, 1306255474684559423, 0, 12569017031219698776, 3901965661960457856, 4344998420611260223, 99480186589754455, 7450127317217881521, 456271238856649145, 616431315220129566, 723568636252508937, 114524322468682243, 9616722695379067688, 406743190843344086, 1585991397919947240, 0, 1764556509258140156, 0, 0, 826743857754668811, 0, 0, 1177259298274073535, 2870767629723653124, 1734261885361841193, 1223895773607910127, 2069888654558632419, 1883151064615306522, 5758802179711596492, 0, 1647962240152654092, 8680090116640091256, 738502041921153492, 1734323201642962029, 747872340072008274, 20333698380361213416, 1438567106237372412, 9678777203211589928, 601236861274607938, 705178358084607503, 0, 0, 5202739003183303581, 0, 11977045127391300696, 1231493664761896127, 263868287668839667, 4872498015101508, 19995430325626339872, 0, 2360815190461347111, 8148786481730940804, 6504910825093486715, 456459476011981789, 0, 961522067770632632, 1786450338332817087, 683704752971828903, 0, 1672258005905239548, 0, 867802056994075995, 3862801030386812868, 0, 150242082679894011, 1176724913689300810, 2882683402295214084, 0, 1673893810798253519, 21463540393738882152, 690633656535625836, 399478551794123790, 16618124353167092232, 1753901008887102684, 0, 1886134627602016748, 7815688545334039380, 510504807179281051, 9133898458642805288, 959154450552756057, 170501788272956262, 0, 0, 747427354150248959, 11408073476669496105, 0, 0, 610893996330690133, 3974260467518850852, 1529830163886442559, 131363240396786166, 8676759409771805472, 5732133259107834756, 2482639882931930823, 756971685243680010, 352363431761138598, 0, 673715152669458150, 1824404805313750332, 2376937571184063864, 2130481003347063453, 1765673580766299324, 0, 5146886250142075341, 0, 1664321761134528516, 257355406882500806, 17230545743200415640, 0, 351635562382498935, 182678199613347714, 14215513717007668764, 0, 6299795451898251263, 0, 163002615446896856, 0, 8811423800623530384, 1621513987790587767, 5020071824969136432, 7934818416468138180, 1711382559724465848, 8836138368449624229, 596558524183343782, 1005168461521782057, 0, 2459913296121982920, 1210370204733351634, 960935674278830591, 5216067707138342109, 4165566499710731360, 0, 4069294632052279572, 0, 399813774426283547, 15992359907437294416, 142891262092226298, 266318517564109178, 6729672843328667435, 965994189868091760, 0, 26843893133291029872, 983228538658003074, 3543101067591585387, 2125126646750126748, 0, 822119390741882847, 577872362290334069, 10944465505755413256, 1142067867396144609, 542070045973518458, 0, 14271652320355416720, 4454459622861353671, 1247174234759851058, 0, 5333473633260873240, 980670434696960625, 0, 3053221836593898618, 16200915625864979928, 0, 8354275200587884944, 218722339239797418, 22531621152859151040, 0, 0, 1715648316722108352, 963811001658689446, 278204669472129526, 17089491480958058016, 1280451886224277228, 2540407626695738472, 0, 5361415062832035693, 0, 582045326443325697, 529594884711631757, 4818390080255329315, 172368042974977139, 621876670025416662, 1624917560036788927, 0, 5465550985103021904, 6283026202106338475, 0, 0, 8447684295792145425, 2704434868193712124, 210818982038808199, 2656945653699295884, 0, 11324360472871051512, 990143852366769471, 0, 4261803682203632324, 1972548023440496256, 3603901753186071372, 0, 16633668084397427232, 936367428695857090, 1691743864851224306, 170004927188511418, 740124973968448479, 18223656895254133920, 1217750737561064379, 0, 15519197846921179608, 0, 1661201259429330879, 441889988600923818, 69059316247259980, 3297040209336826395, 0, 0, 8961082503574593957, 10918202975688636036, 12214079584910733888, 560290943067152698, 178437162084500527, 0, 1119057769903096815, 4332744246901691540, 0, 1047497546814706087, 976470876183600077, 0, 3708017516902137300, 3245876771408887326, 4428217932807950755, 3319976468077410321, 322701340855948374, 1796407881333863804, 5565633247705829904, 1262305220349697353, 26382662510167578216, 0, 2555787087188375358, 1284689676203822876, 2754924224614882908, 3596155252943042511, 0, 0, 0, 10545578669813033556, 716358019488322266, 15943885502753451552, 4921966637251615147, 368750705080670237, 624538999598469526, 0, 0, 949839361337122821, 1093269480897845503, 19267299564924135528, 2058417281288003247, 3382500470992169982, 1831341900072820642, 2030361439455800127, 204323281850374456, 0, 11322612682774681248, 0, 7631559253393069572, 8487538903620216357, 2604515122540571202, 1425274335335399568, 475268474282563471, 1032142606745652582, 2846368608031797948, 0, 4374294220109249600, 805545166648652244, 17541392017913547312, 2337861895932628107, 0, 3792644840745144180, 375022291527679213, 21672102856192288920, 623873017499779438, 0, 575850915305551926, 0, 847171008897452244, 2304504194915786787, 0, 0, 11710742968638545160, 198675982503664679, 311402632474783476, 3704242070633372847, 11464225150859840784, 0, 15293780531099734800, 10675643882148630468, 0, 3647509399374061392, 15713477327052698760, 930665997363689254, 4537143988478141227, 3262704036771608226, 1967034894036613484, 1377601481928349951, 17635381937156392752, 8154008983104042864, 0, 3523564397277625470, 0, 333098288578163282, 0, 525446724742026502, 0, 968438977555383392, 508976728810378234, 0, 0, 11918303973530531088, 2619435313961586102, 235128852268369665, 32944408943099954544, 1932691488809760600, 0, 12662911236422686029, 1045716949884484902, 1203395827527539423, 0, 1758572732739320986, 4894736472156135103, 700670421645183037, 3332405663531381898, 8956716080682520896, 0, 1760649973195057212, 0, 2396589713128311363, 7182953678338149528, 2906842618013278038, 343857662149262522, 11862142827106668992, 493518842451594743, 0, 10935478649969262864, 437060569590217514, 35244606274743333888, 1830527311141734147, 2389131754077361161, 3747708109816603632, 1404025272206501926, 0, 432503898096786401, 21500404911480676896, 1799000759297627255, 1210048327576017516, 16921444146065627952, 2280650939565487587, 1634497235993980486, 1834230164696065690, 0, 0, 0, 9157929525205011576, 389566169330952756, 1376471107170535304, 0, 5077102127007475668, 7337705879570538960, 0, 11341633370653429008, 367700959853712027, 460901056576620671, 15115062012257358288, 3614359480163634300, 1070524597522884186, 1915235912008540359, 1442243970054348863, 2679523541912438361, 0, 8165095955994606660, 3855924007398863928, 5160616895926385100, 3796617291632875062, 20989708654931729952, 0, 0, 2245306370296891932, 1049203247152243020, 1888967179131304858, 0, 29616173715382703136, 0, 2919468024377433594, 767424473274314006, 1289358244736780451, 766335016318810922, 158158274021306877, 0, 11844307309446843909, 0, 285033415208600081, 458733450962629269, 15265537026536281176, 15377719565950024896, 748500209183253185, 1131907490317766794, 9294224165895903921, 1553207220495395567, 7825965924386138340, 2372218685787152259, 2202779138674797082, 314560634526313842, 5287407509032691796, 0, 11736418822597320488, 8640338198389349496, 8456859252612047724, 582245112882722006, 0, 2545421195063708156, 7434999985905865872, 0, 0, 2987522091004104150, 1525106598491857611, 5695419466883204592, 0, 1908791135330278335, 12429557648421491625, 2254269392561800899, 0, 2795061902832511593, 271645206835139883, 799630709644888273, 20226780897759900192, 0, 0, 9146906459754484512, 514512973240533533, 1438280151619099092, 5114542012306923216, 2602688801742743751, 1895245802954433358, 23714674424406320616, 0, 9190977410879280393, 11871135738718713128, 2767819984205919580, 341199283892920989, 2042540222526137034, 0, 6637502688237348381, 0, 14661242529365623896, 5392487659545221832, 1833339781865512127, 1413061319307508810, 110906143410963558, 0, 7959843307270196100, 1957029791202808990, 28585905651721594224, 8337101081232929915, 670666297905036750, 5369246676608217588, 0, 0, 520054347254699245, 1643669674671471032, 1277126050626656235, 941501484699792566, 5144352176773055568, 1317353303079784103, 0, 9708116897617832229, 625068657996530400, 1623768376711411995, 14831863500428283528, 0, 1182969627849483922, 391965462244772717, 11838382726562827305, 0, 0, 732094807955010645, 0, 25056072560415874152, 3243112731460694778, 5222606808722585040, 19750964747116685832, 8629489297345964832, 0, 8153777856969576888, 2753687974896429548, 27996812689663535472, 10575114839347145328, 730446590134730598, 11313934400807669288, 1694043722471762457, 1122658056737205432, 1513906137521072955, 866777313240418182, 2389794564483791226, 0, 1251390184305615359, 0, 271182278924824622, 994495497103580533, 15046372582553704080, 5504132339225207304, 983427455897760860, 2362227602438506559, 315132107826012354, 0, 0, 21340250179470227376, 1988518899205095298, 3295778547564422106, 0, 0, 2730825050816858428, 8817829048247681424, 902014193169251389, 8251036132726196592, 11740048049485998528, 5270870791553175312, 2503541208108123324, 0, 6529777859347665741, 9175720152464673189, 5766190005719988828, 1302681478325983492, 20474179329744748440, 1456490838627322834, 2449900651270692510, 42195259635292173312, 0, 5726349680856035292, 0, 8089005112752497663, 5320017362897646192, 0, 382240582567569978, 595703756391072737, 0, 0, 2288270468094101367, 2258178740031734878, 27117951467099567472, 9363476860739502225, 3964955369093217864, 2601826159201891708, 1797661312420935657, 32172788646770935, 0, 1800569709658962783, 11948209571241923832, 483842518299191521, 1695449825882644991, 6695131462506825309, 16741125605894840136, 730651864165638932, 14398104078821669520, 0, 995979651357903128, 1559831655135107378, 19079741068822049616, 1830390950312156668, 5808033311528106720, 0, 8591544912471784235, 3406633403734681818, 10586095534454534724, 5450908109870147256, 0, 8309350162907543616, 1431346182088410846, 4761578607383097387, 3093545595540398748, 0, 1455659255031982047, 4077478575407914272, 976669317633150869, 36015195003660571680, 2030732864458191009, 5878909285174296780, 1652345734696697068, 0, 6017898983578332871, 0, 266869729535303165, 0, 685946426013070950, 20028022163207104464, 3536303239538107518, 0, 512956342444803073, 1178226563964950408, 19248903978383123928, 0, 968011783274587841, 0, 1723577148407280284, 25878572880804699840, 0, 10224328959559755492, 8848880113632771345, 3016051537082267644, 1271480245549364180, 249953227675109845, 20270980437400374816, 11359020343571329272, 14581602877068413496, 0, 6898082397180666093, 0, 2199172695177090843, 871980468333744557, 5585598495653885820, 6454491849261178915, 7763928709598065392, 367497956893980538, 0, 2421251074475035327, 0, 20254960127286667368, 5838802455122782632, 659349523964145465, 8132575677907196075, 564061804296805353, 0, 0, 1018412071303379665, 435387020170408999, 1728630213258160638, 11938769422563312288, 0, 1854235038105316671, 16226052003264083472, 9346412428420588197, 4175461805721282048, 220701279767821051, 16328194681598186616, 0, 19775764231973132832, 3715332846389466588, 506222455203965597, 5870856259670046732, 2442745648201216731, 0, 21222022526821621920, 3651743374082163966, 0, 18554863606097064408, 7438360358973771720, 2327849053914988479, 2064964226161911164, 790584390071789868, 4498673674802367195, 10363969642093930884, 0, 0, 4007866801348044852, 34874152769431364976, 15001900092510861888, 1574129655961163036, 346593828495397327, 1957375847886685542, 1853463235689055215, 3714955600529320836, 16297796149730092560, 0, 0, 1745947774304702887, 1619333953576567277, 0, 16548241087682745480, 1407147459271656392, 6051997108471541155, 9858796144129404801, 0, 1844887761492610316, 556258421122974061, 19516389444971475048, 858863892325006953, 3670665741726535902, 943190614756841181, 142289579361723842, 30268323641228826216, 12703783452117333440, 11349754359299860128, 4893960864571476111, 0, 14015058689844587556, 0, 34223302676841343344, 1838496013565812368, 0, 19073659056986897952, 6515087810972267947, 1755424794335129343, 4097690012989929048, 0, 0, 5897417764465567188, 2526925813886721387, 1662033988435253503, 2976389135203192047, 595757289675169201, 2605480550682945442, 7555768338303874824, 2447922633448600632, 0, 2927560555389905727, 993848776624379604, 0, 2218446619754914032, 1019927162391785469, 25999824610528892208, 4134429900671752260, 12766967050137175232, 276977527238957608, 943902634464314671, 3693588676759078332, 11545042187435011344, 0, 13593446108484478812, 15602066020187765520, 2462293433297463129, 0, 20373350445643083312, 0, 15871053364359548040, 7852255491843387996, 1791472744714789847, 25208865407120877720, 0, 2152113587679938924, 0, 5995279255971246624, 3318648194993868387, 10770125366572430832, 0, 527344864358149976, 14506474849181623560, 382028103484487879, 1238898443755383392, 5059651261241953647, 2304890288032099290, 0, 4249198421085485988, 33253148304489051504, 0, 15923718116043557328, 5348516506102747848, 3520827939197361660, 6117942568856534827, 210653274567401111, 9433362944100492369, 4104400555584014712, 674067011084545761, 0, 2176917310914205951, 20540002773174799152, 27516312816149931648, 0, 983831857948105861, 595486684584700082, 2559945898812634872, 0, 2081806706364291132, 0, 2632243278014298748, 0, 10387312480979116920, 584653756682202254, 14674643045206998288, 12147313783289596352, 1397129183565659187, 0, 13746798925825677084, 3899344429512974040, 15094429655236970829, 2547574847968617321, 1901737369199680223, 0, 5481980299407711648, 2527732577325253786, 6548197460823399103, 7970738070947813580, 2182754149938564215, 9496580929655522049, 11515338744231909696, 0, 1086715892069521650, 3468337292186540163, 1052655963393365589, 24555186639115579728, 12751810650005974568, 549834686435095322, 984166740739736874, 2646230707032249672, 977348457203272343, 0, 2678797811098236660, 2481667630162672412, 0, 39702445597450073088, 6860313854526154653, 15259155056500025808, 4040401307408178300, 0, 1799090851886190015, 440776007949062483, 24975022832307249696, 18213576449393713464, 2777510215856571321, 19813742388741775152, 3277950865317597987, 8621304719216789255, 2585759506484891290, 7654790738141091708, 0, 0, 11677159379887789176, 1284846090187345740, 2495949144097497423, 6589727931357936468, 24800812498477294056, 0, 10517517490316114952, 2478348552887085780, 14085649848987637008, 890960647051604482, 1465534015536294531, 888319299607594271, 0, 1695141465396573786, 3929352602543921400, 6943182355888311213, 0, 2371136833174937663, 0, 26626927844964963432, 15463305430828940376, 5572003331902217856, 485477238132020311, 20445471718088463864, 9689584853321792721, 24424933766891691552, 0, 10374200646533870580, 9123816624794321915, 527442133109731747, 33714088024854959136, 12140224312206085928, 1273878991331001206, 2928402698247743996, 0, 1189950330982022183, 0, 14179474527468143109, 0, 874679273964246013, 1640825949344248491, 5428821371503329204, 0, 18411176213124578496, 2116828777795650495, 1738893855394349194, 4312661527981160196, 2352414363663395567, 7465086014373053604, 26057336345206079592, 3427122190519409859, 1225520653561068486, 3184859801912070682, 543593484505477842, 20684206019455174152, 0, 2858878895887358220, 11147245459729867896, 28598969938903228800, 2894059902659357517, 2640618010377974156, 23972495941046699496, 0, 2488504708575761148, 12201830423341059368, 1340335052683247938, 346305367157818002, 21889336914763052952, 0, 0, 14837387274731661225, 7121397804167434941, 17580599369941052196, 0, 809976927620234341, 2234700375848580287, 172566757101660132, 23649683416377602592, 0, 11674047687380212512, 2280297256693429759, 7623536247000929700, 6628666346316718416, 3753764452637894151, 10503567401902894980, 8607349115734967675, 0, 11289347895661488393, 980593795258292166, 3754206630788857180, 3630630890038241976, 2934624972661777311, 1422860077895517863, 6882836068988721117, 0, 5744488183335815492, 2788959242626449660, 0, 5547424273008175044, 0, 21372860559786404760, 604547952809486331, 2250599005832539210, 279686908259295558, 17119460419102242396, 25200057515348313192, 8879217116135954303, 1488623251733093964, 32568304725584045424, 1200176641655055150, 19917272421016574472, 0, 2298394539977809623, 4635767136901511943, 3053191826895743468, 6754648656945743568, 10137474223786169172, 11879149790688910629, 13925673991161615600, 1826779494811498617, 663035314802383974, 0, 17873231520545787528, 0, 1784977186901874322, 1550219910639045119, 14233889759530737705, 5828255733224324036, 0, 0, 1379253564811184053, 5683133380412176164, 0, 4326731815643529978, 19986874684316690256, 11144307931629433632, 471097349737196378, 27108900701708842944, 7720520231307111300, 1543399213753712874, 31939818954659375472, 33041834084589837696, 1203545562164044998, 1431890505167793894, 1705403369352271032, 3734693957583414648, 4997175487814039787, 2939123099633345724, 0, 7060163211921162861, 0, 776639241077607317, 13503334736089600632, 834288394451710406, 18048347793804596880, 20594263374909876120, 6660630982283072071, 784390366445198754, 17283748577644938780, 0, 0, 7153459774168655160, 24790718718965804976, 8379194734419012863, 4475569777910150106, 0, 3803900358888640828, 11293254873664539024, 2760499626103506807, 27214466814319492800, 0, 14544306852609812928, 6938770850706010512, 0, 2855176268940200376, 11334430452193492389, 1339374461618815654, 0, 21210307579197182496, 1867796288143941892, 1406888670936508842, 3841919352793296840, 2289049719128161234, 7107815483141411709, 5865765410543128160, 1055014602873996507, 47052060140010304512, 22359778433438392992, 0, 19232565749657756496, 795087469466052378, 2329202877497492671, 778309231532478842, 0, 8865868641143667755, 0, 31048635138753148272, 11438158553017595025, 15517207975794556272, 3545215747321085308, 333278130201177223, 0, 5136981272970427467, 14713075565499127032, 1626410478740029407, 5953273129146048248, 19687900995981368136, 1300917613795327829, 13644475086628096776, 5118080637620317068, 0, 17387756696730303120, 1289362596352527490, 6217083094341081031, 2374760032838838578, 4231714458181047561, 2721881750308316668, 7277110773742880280, 22456699426831493280, 1873996869706938321, 0, 4644028213060557018, 32067558141232625256, 19455404019268822488, 0, 715353638145303210, 26334923455952107200, 4702057267016218779, 0, 0, 0, 13479588299522968308, 15745014300933661248, 856306023250664182, 40512070495144219680, 20434601989101581856, 2448011865963103468, 0, 0, 1314175929282764577, 1636196888673486631, 1245879264766813037, 23433031470137843664, 4717592999543169918, 2473534825799539234, 6637810067029295395, 4338551584688635161, 2717764484308875967, 0, 2485382228450851484, 7433437795856992080, 0, 9618089599971078948, 31443093781485425256, 10911239212568604945, 3896125908861114282, 4189992446649909244, 1874504621989018580, 707511823644992359, 4101174528600394380, 0, 14111563744486273272, 43887787131061859328, 0, 5999583650076501188, 3239680949058186843, 5226276698434741068, 19935816231732544032, 1844843799351637954, 604683657985202861, 26852402207593891992, 803400669485794138, 0, 1517938422112239615, 23620576625350795368, 21655536614089410720, 3199428531750560751, 2555919236106129442, 0, 2817685415266525119, 409025835386029132, 4837490717437777275, 14711546789763465888, 0, 9799214681989195812, 0, 19059790795020448272, 11481433935645292197, 13619890396093490820, 15084482749265775168, 668369132240872207, 19485068338433412216, 1402292631214160454, 0, 4814013995164276188, 6080042937165594260, 1939930316488905127, 21700179651769496112, 3579426048245205531, 10753963047933025680, 0, 5354642132422770132, 4890636713067373566, 4852477007677317681, 26281052992628927640, 0, 886047046401332310, 3057320627653930364, 1332767010926573868, 30512669776099804776, 0, 0, 15183163824803491080, 3915806648005024062, 39255513025305208176, 2407705353849265436, 5172321487259762991, 0, 15557982855125625249, 19204197349775327760, 13214270848498063956, 0, 19665721935651359880, 6765984861455044267, 980656696787834909, 4276839111275299446, 11924775561391164801, 0, 2693381503025026316, 2049339482137151743, 22869683349693343848, 10378440101167119840, 3318860682694313487, 5005731226874638302, 3019663351242296482, 484900300431303446, 15199962580597461440, 0, 14110209133157754528, 777026942863139290, 0, 41769139192136487936, 9893410510027896324, 0, 3974053405748253762, 38565270123848575344, 2654441208656807568, 1959696138491129190, 0, 2580300213639065343, 16229136906482142669, 1624418935186494324, 20919534267447627312, 3721209792910857387, 2476010484496540570, 1028813780163767533, 25429310632224544920, 0, 12041156556026362176, 0, 1766582718927611604, 0, 6733394261855455476, 3600663322537866627, 9279192259948962744, 29801761507226031408, 14533902066211255560, 15335808586906173632, 690930881234718599, 4878958487022732732, 14266104152426294544, 41056297900940464128, 2631540390590179719, 18496144626890741520, 3635500364523269529, 0, 5297021428727607120, 18976211618985903240, 1842860114046301990, 4795130832924406338, 26087856329570450976, 2486662444066137047, 0, 3231158650660802924, 21013075789992923952, 10510384139843272560, 2736899671241028466, 35621522932302754848, 0, 934185161809067762, 0, 1994001883261508192, 1190345622025888762, 6786379472423275380, 0, 0, 14755745622286621968, 736111842803366817, 37582793158154024304, 18995739731447333328, 19065545708980790256, 4576512029508427260, 1647522849115567386, 11447470285513797969, 15555690617413929549, 2160964360276196063, 0, 10390732843993713540, 31546491233016133248, 2904062360610185626, 6951048221063662092, 4853270392996744746, 11450974073495566656, 0, 3031166049392566332, 10654933954696876932, 0, 3636028580202330748, 9400055103255706776, 0, 34963332135691730976, 4361599203811615062, 995428575922142042, 14703832726716335552, 2265502417038131187, 1103070047742864170, 39995186247859627008, 15299262940273773189, 3024653964691053987, 3778385358174570921, 343494517498967591, 19300300111353329856, 1085869340994751457, 25239005563946996256, 3108495170738359415, 11606860417231720449, 3571017615459858627, 2761270695523543366, 3028626076251108250, 28311664303247880528, 0, 15207615588444809768, 3830277475747133596, 11666470069201437816, 10768167386084812668, 0, 6944147158812315828, 3355767212398115612, 9579056974760059344, 0, 8465088032315482653, 18318854078561542608, 7569459117333123216, 5326636719167691900, 2623857585372270015, 1988179580240223066, 3097800498870424935, 51605653667423450112, 4104492872225417721, 10534847111112696900, 10716941378287944455, 7056456125610605004, 24685346946589642272, 0, 0, 790070173797808301, 0, 2077859096315166540, 6829404961734540912, 3082504273043689114, 28517897353742983656, 0, 33983205810522686496, 12259630665883330953, 3654531651800895964, 2391510827988913731, 0, 592634455318491645, 14654712277920496389, 8644128679840532013, 0, 861810721614664817, 30594961631729149032, 18483611644023845976, 18568170658830511296, 2098468756719283594, 23953813732125251064, 11857467919878138321, 0, 10162721837784404196, 33839779449914362224, 11292115692154347515, 13498696582776066192, 899693837672467602, 7207496408988874836, 14583706657302661928, 10824353974119701868, 1953045709574729607, 1314968997675246806, 4033053601931635196, 0, 1916833777519852583, 0, 1338000870565309213, 2662974907959760491, 18695930185973607048, 7691340681248034288, 0, 3172146832730178495, 15296759132189382825, 0, 819909907155208587, 25660992593158855056, 29985977323103653992, 4645746790227956826, 24153155224625350152, 0, 11655840182518762272, 1222354928397488669, 10436443653216589512, 32375775273618441600, 6987903363753408816, 3601406254102262156, 27677258202970129896, 13100537092723849440, 11673858180235559433, 14717975176726505768, 4184098652593134940, 1701306180301745232, 25508472121394579352, 3272668311491094762, 0, 8879947707099802941, 49306485042597565440, 0, 1216887152500593541, 7355413632190227144, 3160332710830519487, 497053423528036998, 0, 0, 3169974353379407359, 25911198215620407216, 3189357516456406942, 32874995218898769264, 10763325589752734075, 0, 3635331355543696444, 1269781799340578029, 2289156220752713163, 15216134354210217408, 6996184342443523248, 2380294845881796263, 8531910317092487517, 20726589628443957576, 12247794182268349989, 17975070526526439048, 0, 24952602957551319960, 2154336316502571922, 48531886620869578752, 7664404617622172916, 0, 29116375899903628392, 11004535588210783103, 4788581433636964698, 7145583122511680976, 23373899032844491272, 0, 10499518231120831416, 3058385916711198423, 6024255169428307143, 4244531392068479468, 32242939896032303472, 13238244431050119792, 5549343338830808904, 42607236710492861472, 2885454984608828217, 2076754015058344632, 0, 2571619152951482139, 2377968958672734719, 20808962890234182216, 0, 818356136534426894, 2086641283462397653, 18203862159835240080, 0, 1884957858626387804, 23410364656922027856, 0, 2583090723028609180, 30719298832586103744, 25076316085141907376, 4819718063964674106, 13112723557767268740, 37365141465840295296, 4102677483958014268, 10606295229268484976, 14554353970824489408, 6481835666503727787, 4000776944853492924, 17987121901030565088, 0, 8766841039005076461, 1198744920527892917, 41887288783349874720, 7790129222294037084, 2362928632323088132, 24161683179332532120, 8560179154220633671, 47379481818000417792, 0, 0, 24468670435729907664, 7699934308939743708, 10492190613151582463, 789305621530877677, 0, 1345005162738828257, 0, 3751042324285343607, 30897527353485624000, 0, 11868416978422611345, 5670895306115593800, 3980070911916367228, 303691908441209815, 0, 24727905346860081696, 4942923854094850332, 14776798043763795192, 17522017714854002520, 8910665456388218109, 20027362609744552776, 3368411207456411307, 25621590467937592992, 0, 22643733128920834896, 9938959495361611152, 3218771288365614271, 2977598551317181948, 0, 7791136662002848992, 11051526928165107755, 13262601124536369732, 0, 18680530103481877872, 581154892440246823, 2470784113515999294, 6679245030640262667, 2583736560908451807, 20232687419432719632, 5807668182702253344, 2023500787016467829, 40815869308392506400, 20367810502292991096, 0, 4723416184201862748, 8104308672936383431, 12112128916241537313, 797281874282278397, 23657508597699581904, 25791173869619563680, 5114196321130187358, 0, 1234169064293489665, 36328720892381066856, 22827178589665289688, 2877177068985625244, 30005661401775979200, 6169873371379935579, 0, 12867839307921766116, 0, 40652961927004408176, 18868943619754371648, 2287183097453085140, 23939877163422221856, 17675350041729591864, 5312528216542344516, 0, 3479938005873144123, 2427882012593358631, 1912051066267249037, 3358538875636646434, 8597698053913468195, 10066604358926639856, 12199994729580806865, 0, 3837884216625445567, 0, 23898729112962525288, 1404343640604338073, 1312429075193486313, 30751824997845371664, 35664863723767255656, 16273667809409881280, 1255866079654916359, 14767751073853035168, 0, 16899256746911630916, 48836643309465596928, 19470249696659288592, 19618031623254660216, 23401698597186572832, 5358331175324542428, 2483286316460344287, 30764666378609674392, 0, 7879842508338571788, 3759226685113039611, 24977688463535221920, 4383583024563925551, 3423292783146129442, 9708040766582521800, 3808119427630505919, 1602683274360227628, 6362910400781641275, 3087708205441148694, 31020718515589075248, 0, 5752641981321986100, 39596884546200491376, 18196089474744226368, 1160312016530092207, 4719466651703336124, 5337331159595816580, 19541545446427748880, 0, 2962166761857225127, 24868246890719614512, 33321552530959625856, 0, 19852360580522599560, 12429721308576476961, 30153924354778098840, 0, 3001698692375078156, 13309245951879087936, 602994117389266658, 34722117125039375976, 18315004516567151880, 15587306949331198400, 6793913316766519791, 17062846448487754788, 0, 18252947676871622049, 38903072092802062704, 0, 7174176892825594824, 8682892253054020267, 2893969148469032703, 11726285312887319457, 5786829206439246168, 0, 2941890207552882943, 32684397148227689088, 4560618754487825487, 1364796133608994225, 4117588219730744482, 770597420545309046, 3865830957200530488, 0, 3515695822054899792, 3506314720948171036, 46602480134930420736, 30096090509995173168, 15650042150653491392, 5292160770448094652, 0, 16608238625407821660, 18996764136517009869, 21994593001865968608, 3784680177328266489, 24075278913055486512, 3338405225512348570, 10182949143381181020, 2993654330413800407, 29289859401031456920, 0, 14935888030796333376, 0, 8416030558941199476, 4938593540494271427, 29445780780548386128, 13449687845451011568, 17653420164632657160, 1349971839016043466, 1198069220093864999, 3590577423644649786, 45850246034867785728, 8847225963580348845, 0, 19168895383254391248, 7287768662291518152, 5125792352459697660, 714261906932274839, 11951269023792338289, 29898583061617606176, 21489962446210704984, 24241482843889653552, 31727208086468861568, 11601961162902971015, 40094938861862204448, 1520359775693927762, 0, 4006170539567184508, 8565187915671912180, 0, 13033879718137873272, 17835870911841412368, 2432414906751386067, 0, 22474503976242537456, 2365374613419132186, 5567938849906633176, 18310995254106537549, 3183092119826660063, 0, 31714780584477165672, 7445482125868445088, 3997008423074441626, 24935033407693271544, 11992957823571350049, 14333382954923278656, 33729133569119496576, 28544873067402658128, 39397355256384569376, 15640483685617965608, 1525191818086298042, 1883390477081842986, 3861987211288877852, 0, 44776811788444689408, 17970538969515654789, 9057421199098220733, 1111342026621396109, 22669865569748465856, 2955133723544368575, 29037409702651892256, 21654230114287792440, 9602134751541741732, 4892103759090292227, 11032117913349004295, 4103941635918257050, 0, 5039584738712535196, 14509486141762538616, 33847130781017297280, 3840897940659810351, 8780559181041099828, 28804781477947752936, 0, 3821750311744447956, 1774824968330846722, 0, 26525708519394046872, 2936582665992235866, 9118760514684359373, 20800768586039498052, 56953471027838579712, 30771578746167774312, 24095508653539538424, 28444358276427927072, 0, 3090612542667231967, 8609711934642512112, 13022445723224798196, 11591426334220775675, 38404906337873265696, 14694109961886121353, 4734153194813708764, 0, 2145579048042312743, 17313665713820118789, 7686362303254452872, 0, 1758021045058098013, 7406908770643664820, 0, 21925413523883388096, 3029241339674189194, 9722687472819340452, 30159024885600483432, 2208722344304454054, 38158287334997395824, 39368581979238497664, 1452512905529954802, 24348525506089629192, 32869266772330085760, 6283698555988885383, 4024148601808302476, 0, 16800765735499675200, 983605023557847954, 22073407017311693448, 25661188326065893272, 0, 18028374976377875625, 20975293628817120036, 0, 1686557827264273861, 29486962752741626256, 5995548513308968026, 14506767628022813472, 3572119055577843199, 32224073771882810304, 9905387375719179684, 8825813915641527216, 38676553736518244736, 14096014882896090633, 1883535277627230150, 5494271517054395740, 2377286389346686032, 5281851432956566200, 9053032388579725437, 0, 7728632528296151876, 54538787167402890240, 25101749610280838040, 989620406254692198, 20481159436258485852, 0, 29697775566336567216, 11323787817441688703, 37181180510639543664, 4801641560045354044, 3653853570427330263, 6450850973876501223, 18356501968554614208, 8930267040494534448, 23936811421462197576, 14742613293217751589, 16952142970273096944, 0, 21340224764522266248, 1835965151092489290, 0, 3080130093433285522, 7821918800575694276, 53724795936808292352, 27025148373729377952, 0, 6195986735698123098, 23592251945322125136, 1127854193576168282, 31277822820284320704, 36509732378906466672, 37646219499231563136, 19471622715134209392, 47479613822063703072, 2983285545551733432, 0, 6847975051004798667, 24091847091541292616, 1607905823746146677, 16496808473481257592, 21529623588964456080, 8788425872547772231, 5392983643478011377, 0, 3567816419454644380, 9390561071169635640, 28850570842515808176, 6323295512188725306, 37622046200595477096, 5499539009908119868, 31382940536197421760, 0, 17682398991826627008, 51134403091944969216, 0, 46720273086054105120, 24920589506125679136, 3251829660019369732, 2475490586525755818, 1972357301259352827, 52560068540596872192, 28209788553881229264, 26157277967756191392, 3306176368150358050, 3638523193906181311, 0, 0, 12031390777842798372, 14266884888579027345, 18738500007751189872, 5247246717913884028, 938192302970906983, 0, 6264525619252123932, 17865450255899321592, 50345553041638944768, 7984517253537890552, 23297924217709403976, 4675102100235683307, 7033919739387960204, 2342605096878910594, 5960989160014307625, 31955409132075535512, 4192875569191665148, 26253750564451742880, 36605699186758231656, 0, 6499427132929086459, 0, 23402535022409666832, 16474739876446796532, 18980588884073675328, 45636531017754477600, 23860792970348799096, 0, 5915332229406547548, 14348118826238580513, 2745103050484287271, 27386304122508644304, 13294616679999974880, 6619272299013572958, 3829423385421438754, 6056264219834459961, 3962768366907519644, 0, 12149155342852916004, 35938272466202624616, 0, 5549609626196736426, 45370430994098833776, 3213993691771062740, 49172080657284523008, 19485959169170428449, 4844232477632563323, 1361355779562969773, 31017743763219527832, 14532156785740742865, 0, 27588131828904976488, 4716791290968787791, 3960714079412206882, 34929263514629704464, 19105955749110591680, 17864314658931511968, 0, 48074887606378622976, 12354530095142996004, 22627774706293976592, 23098691497968209016, 2474612292830239302, 6780798541977675228, 3401396632194155487, 25443493320088548912, 5219693303035351611, 13436797602911053200, 30403432187446156440, 0, 2468652113093334828, 8689140363620441748, 35158764223506796848, 0, 18371494341161174280, 44302031019952657776, 5998071358396865724, 18759137139607602849, 22771732864351307280, 0, 37727232567913021056, 23293627646369537160, 5994478002974014998, 14819486943716560161, 0, 4173978651785817356, 13028279414425322976, 41462738140656787488, 1194208504825753526, 18407272295689649600, 1603161965949252058, 46927852944846160896, 0, 43568825757687617904, 23411606277700820976, 4042630785651291903, 14006575293198801057, 19487087706258358989, 37050684376314473088, 3837973504504006810, 14900585967624380736, 13245426974574686580, 0, 8878887837248230356, 4603334919566078236, 11789757841385493432, 34221813624570635568, 18542669905300812992, 6801316798590072252, 46172049292841730048, 4010879139685416999, 59438962118218798080, 5281673326432396089, 30191628400821743136, 4012630247643470807, 0, 4157137287289564786, 33538367255901269328, 40396688807036118048, 4873949465371450012, 8910343862040032340, 10718182780267852845, 22564703216536490448, 22606885669462868976, 6505262660649086460, 2781651223969507866, 14289162583083967089, 58588354937380810752, 13053948155630777220, 36081172721213386368, 14033706633194708615, 9140351607266855436, 0, 13306374110332470660, 5333742059633539708, 0, 39695535649616687136, 3624574358102181267, 0, 18474839327532398469, 956785892802578567, 36018923182461933672, 22855922623018789056, 28779484232950641144, 14427023529025871649, 37769385306766421376, 32625136949413282128, 16340341350156642528, 18420074841935124008, 5456637216697630876, 13429126264111440252, 5059873011402644252, 0, 10985981594765871933, 1597972347329928109, 9858844488216926352, 4103686674908771775, 57323589403238065152, 30655420652625760656, 13451540790298482695, 0, 1642678258825365677, 37960044926953092480, 8959685670992943312, 32845652551091765736, 15107682854024582793, 5287283712324712924, 0, 30480952537246155672, 11143493056514903373, 56137168816219975680, 35063398750810283112, 27927636885454648824, 0, 4073524535783084767, 38494040435876510064, 14083511619459124475, 16488285572717838480, 3150287975246703975, 3196248712458466343, 25226754321496925256, 2545128859537484413, 22204308630856735368, 0, 29747947366432127376, 34411452081376381032, 6448134850216143546, 44067390980576148864, 28141260929138128392, 13075648183886817480, 36969858324923621760, 7938369227413856583, 5308723063410913676, 16057130840945797344, 48973387278227169312, 2871875530759486032, 29604109750575742872, 54898841004899189760, 0, 2417254270022956261, 0, 4785582370142143999, 36170580713980653504, 30012435540077060016, 43335969928989284736, 5223657180821453884, 18395611694333681088, 21243759252820026336, 11025892854561815037, 24378446447776191816, 29005278225924076440, 54081280222362796032, 0, 9931453402224854772, 13772892507394840703, 4737631165039042263, 8163125224281619623, 7548747432372158280, 47816044794818176032, 0, 6107967513936586524, 24460371312868867656, 30623069219449160352, 0, 27339528135805785936, 3946771716170236060, 35212007169039904704, 16082693304368077188, 42293313098360343936, 22971053654042113392, 8656421447572809867, 21407328463930541280, 2353797721074755477, 47053134506866782240, 11011760262363657031, 14699796258042125937, 0, 28463328289007357904, 1655284473250166509, 42219317762964501096, 35389787293241876160, 0, 56458760890435900416, 28761973491666901536, 6796003255593208092, 20909229036034154328, 4906095875964381387, 29742876220133714592, 4284415314417340450, 12535099301209159056, 4851877822652626111, 0, 36196198926222280464, 22225608353316834672, 1509855283088299783, 55630518031263264768, 23842056531612897552, 24022818862734437496, 6582887905273540188, 14961502624276544193, 36203782114311900312, 29912011225118136480, 41190648155784996456, 8291029455171126459, 0, 45740865122558507376, 22428304420772708928, 7228367932127813700, 3860574392282482471, 38983693651082388096, 5038213653136869154, 15027839251839795825, 35198979764913244944, 40483828626362778216, 19522362725408719040, 20240508662073771588, 54444723053566583808, 22517032802137007649, 3838304062730849247, 35253794152113633432, 0, 6224732001660475791, 5151873844330530082, 4570169503287051894, 53244337360393138176, 35482155833840329008, 6534512137528954044, 25587201512686832352, 28935346776916990512, 37940581580871935616, 34600089767473650840, 0, 10637959299604361748, 16282272587276642112, 21827121250803158280, 21777888179231922849, 0, 9406893205533338568, 14501110750391082177, 37260463837331591808, 46272262881436819488, 1803691842818082326, 5096715374637658396, 52084980105518416896, 27156673356183150576, 22578501154171549389, 25761706064998845408, 5024154463398138010, 18119103660272675136, 39409621819947190656, 10885310352212297556, 33800638627620437328, 2393961705228751818, 51289783644647374848, 11301252665964331725, 65162281098721121280, 34326141350747221536, 25224080267623757400, 14377945775820158855, 45193890954473890848, 6176491624766726812, 11012938523166992340, 0, 26339630154602939376, 3823289206151395866, 64272281109016522752, 36224602904464949352, 28950241761929318904, 38365050218028875136, 44453344988187848736, 0, 21469901574652603269, 2102905128878793709, 26549274299292248256, 12153200366507002020, 45497358419211909504, 6989730697541355676, 38482599033229127040, 0, 30662731349481859992, 24488927001434539332, 62995192981531517952, 34817499623429114256, 4598907733688247007, 11063778861779237712, 17865948367905696393, 6690691473215848924, 0, 9963970804733762696, 61705579752245882880, 43136334538837866864, 44381101173473602944, 8355701750775791463, 28773084925735747656, 20120698871130129984, 25905571680073144968, 0, 33897703743893221776, 8121722791175477946, 36758167309243260864, 43646110569944942976, 54181873201018593312, 3871641957682750032, 60454929347582837760, 0, 34122799108671543216, 6713753603201434684, 21859765526556401088, 58086225790567059456, 27912454458672755016, 3049333196552338506, 59597975756179832832, 31187819326832149152, 23058086165875815792, 53012208124267340832, 0, 7522804175523735324, 28067041732054301256, 7307470440857188881, 5255283630474594460, 42525358664906056296, 56826830397761012736, 52209905027449335840, 17201968806937345137, 32528232625037002704, 4878538319908859170, 0, 14855920677243608868, 8441391238628804892, 55995017986646581248, 6536572986621976587, 36485922106486144152, 40709746254227195664, 27335690352468167952, 27839587548668568696, 8098590168356548188, 17521278752151910593, 16270915391496975840, 0, 50782120407531256176, 23052284872437378849, 43725482499256365696, 17683787525878055025, 39700204499575900944, 22678436882987752640, 53598772777873268736, 5080200596342983647, 11091553296825133428, 39943987759636373808, 8136903062100806844, 66915720176221163520, 42670047835703654016, 0, 46603075434175123488, 27318117656967872496, 17105186948580886977, 41950537283296699008, 16190331286729253748, 6517521791133888796, 65565031633626792960, 43785982368814697856, 38217011320851643728, 6716782598458548892, 13495995700530158925, 64671462091980398592, 17133477463990219655, 0, 40852531720328040552, 33118478805065011704, 42729088173554123136, 19623394496617388256, 2913321667465648909, 35107546844684005776, 50532276231770143104, 42919299397043245440, 34941761585212291992, 62094696197306572800, 5905605944682423007, 29243782559614132296, 49403696392689577344, 10334158640079085863, 54547366781337456672, 41028460469219427264, 48629312980294306176, 24957429972238975968, 0, 63746692400278573056, 8177520307571545884, 35109526390430254752, 26881303322662042992, 17806089323889049617, 47446416445153403496, 62474974414130267136, 6180563484054164770, 41008525112075126544, 61603769194149224448, 41058081306600832152, 43967894119779670656, 26407144723282281249, 59092008749766107136, 29647778732338682592, 13364158450687376628, 72975147967944069120, 51736386392833478688, 31386970953328525296, 44410709887641542016, 71612136832007439360, 8343110975732148892, 70679174481494433792, 0, 50875049032231987584, 39593412033365682576, 67986893351210803200, 33113899381731277896, 60079638922007203872, 64143824515168075776, 9916143187037017884, 20632048090662592017, 45845858657958364944, 49033469185831971456, 73406961110414131200, 49110856654387372416, 56233753062668544384, 70128077342757912576, 79790175120015360000 ], 120 ], [ [ 1, 0, 1547486157, 0, 9078911557854, 0, 114099857055032, 0, 505792691297194, 0, 22603758162171488, 0, 1626799009459186, 0, 14423921454291256, 0, 57584392265581182, 0, 121642594893098585, 0, 72499662318750229, 0, 316834654620362124, 0, 162533732906, 6850173083241331, 124811778120663705, 0, 172980523682345, 0, 417999162338560872, 3050794212079435, 0, 181244342029677574, 237412979658851163, 75725744505779611, 0, 123248945360946721, 864213821186759436, 9593467469145994, 0, 217718780132437, 0, 32877875405374524, 0, 1857174341236847167, 0, 0, 227296230725117862, 6201287430843613, 0, 32017474206952463, 1465423051175891640, 0, 26608061102877585, 0, 4163234466929175, 379662584022878982, 947228802823535610, 0, 109098622006246016, 785503184448649383, 0, 123272664913519821, 0, 0, 386769087485738585, 27415268223491214, 6256596593210044, 0, 114263709375119874, 141558902776951484, 57428851245458040, 0, 0, 0, 4422084750013887888, 861579141763440366, 12149848902445782, 553785197858710978, 0, 22119054801137280, 125419039361740542, 382724195516767968, 0, 2510690428508593464, 423507918406210905, 30475090931400008, 0, 159769111903485036, 116490754299724484, 0, 0, 2586585410721732972, 10556817858710806, 0, 0, 192319772562204800, 4857232412208692517, 4144295076086521, 131274085212339512, 0, 15818166938749678, 0, 590607673190212518, 498628693507437574, 186670751334287924, 0, 34989344368878780, 0, 1412156370835463910, 521073926845666409, 0, 0, 273214586938897844, 144156695325140554, 0, 144276954461215821, 9357533211831010, 6437604131295395088, 0, 2860462740481674696, 0, 0, 229299268407034601, 1694535552502882356, 9047873398257400, 76783336483958912, 0, 0, 263696836990916960, 658925457522366416, 0, 94195288501811396, 0, 2850740300805205567, 84409160181378376, 166816382820057918, 216907503013625589, 730761716933995656, 0, 153124902778983250, 0, 0, 889998130739097009, 4048032082931566956, 250105802774425197, 252574562367584370, 0, 112340775252134063, 0, 9447928146567031896, 22637365999159575, 241519870259366200, 80055734268478525, 366974632947938897, 0, 310639323216408291, 0, 1734253660556680452, 0, 761848612882680582, 836448509671366524, 367670074424087646, 105368759529986299, 6976016657298296552, 0, 0, 0, 743096844943056342, 183050207773782, 1346609978567300583, 0, 882702635826051036, 499716637580461145, 1167518464564016997, 841084680932291844, 0, 42095822123804531, 0, 3090119352092984, 0, 5906496894534981828, 441121641070498741, 394462775074951473, 374616509933512950, 0, 2653885875677922228, 63119485119594775, 364778756903972664, 240267739418642274, 965072667589082508, 1168150520026140752, 0, 495646454733544425, 109903188277706847, 0, 0, 0, 123398589730990538, 6237615546331839888, 865318764025347264, 365761194097174812, 1451865726543392520, 0, 3726586644640882893, 198778332519623539, 4823265724729427, 77901793815136182, 4512001823076301739, 0, 0, 402326156508535414, 1055454836360913792, 514313832971342265, 0, 780631458912300768, 509636398097000451, 0, 12629880872302309848, 90024819569729600, 0, 126955719160029143, 0, 467602842479755558, 0, 368407827291964397, 2973969364818948259, 131203688876383817, 3891210593470833168, 565752947573068689, 0, 1604159506232752380, 0, 0, 1041628192899169896, 198623334541416823, 13006908774203295456, 99364588464732406, 0, 357238008739246893, 162813808470572395, 1090350675761903830, 9122892583285709, 0, 6332358890334490917, 93557835289737391, 1671354219377704284, 616225877319728134, 2920459686364312544, 0, 2439484381743484788, 48214565824067278, 157271339631904172, 748753156889558715, 0, 0, 31802782167912841, 2384995194128569167, 0, 8300415859982573508, 448694299582891675, 3058297183059675691, 0, 638004872832522230, 0, 2157252999207067110, 122226564131242620, 0, 1543361187272869206, 919998007628463209, 1745764053321874188, 0, 412055276892558030, 3359093151443430847, 191645062884561260, 477030587981312554, 0, 1357349943318148323, 0, 109485274884086423, 135051439217478997, 0, 8498771067187772688, 2391660236982031344, 636597285397846428, 0, 530703809279738388, 13908921712014069552, 0, 0, 0, 291331906146690108, 61160707263507073, 567381593604961001, 0, 0, 8869363140682301712, 51930064864630083, 83628360458924831, 701148829445604726, 0, 2475626464292328504, 3027646243164569407, 2460964657713429654, 1191263686242443216, 0, 1758175595098062234, 224074890664980086, 0, 245091668040475840, 0, 97279710669195069, 0, 239900896157880240, 721428653475477318, 748474848321544230, 1338771367704698019, 1224856619263067920, 0, 6496969073177886840, 189840619627697629, 0, 5487113047235318928, 1816710939333698934, 301068839161102703, 0, 1256916901245833763, 1627011930331444209, 2552256437763453624, 249145899690591680, 16896314024886948576, 0, 626097694594047597, 1533525757444519911, 995172865561017070, 0, 0, 294646854339513489, 51489232468700012, 0, 0, 180404879214443703, 11808339330663031896, 662973445049992352, 967921564063439622, 5916551550390895908, 193754425922428590, 3742621933171007988, 0, 725336021970454097, 353543729779003948, 0, 1824575797974959610, 174917351758862856, 742819425055421091, 0, 60369913891628092, 9336352661579908905, 0, 0, 220344176532488181, 514817302091930240, 6485726993366650656, 1597746870934956423, 203050677610147398, 0, 8832266381584837352, 294178973382493436, 1344878571064750938, 0, 3834670523099167656, 0, 1251708065616797142, 37206158872484514, 0, 1049655330470465314, 0, 0, 0, 6659784193084986768, 297052870958839148, 1088629348051424345, 3675957983694617592, 7001214286599128229, 292354478915239086, 701597542114298816, 193086015078113980, 1416546724539087486, 0, 0, 3690505205627523696, 53830593072067098, 0, 1252551536914283518, 23236995679515772272, 533438290736157474, 863169408095781873, 928068789774471039, 569391112765407932, 105035770132032624, 785344443659004150, 219992075453582900, 368050907241558168, 11605785920325097104, 387913405148244152, 756032074937905440, 0, 0, 2139613245146339778, 3797146282328061624, 0, 6214958186391600528, 6247555222884228672, 1812783250938089552, 0, 1060525233917267625, 4148434225119214188, 808571972843300805, 1709720972949127950, 0, 0, 203799243387010950, 503396683372470056, 0, 232338507234403062, 363476506799424432, 0, 1265948244457183426, 0, 6709111414734635025, 1854280176515248800, 14948176778217205, 8895603289834421496, 256159673098100352, 0, 4939467761111190093, 3888118677318627612, 970050383580830688, 57888432475021018, 4149163261167013800, 0, 6037765080998836139, 3870988099531705656, 0, 0, 371991297899292608, 874404377376489630, 942631124368759414, 7149847214228213157, 2738736354945910944, 1136796191135212665, 14208834956924443, 0, 306401206157286728, 0, 120576440329954156, 605402225631998796, 0, 2330769650301994086, 0, 497856478373225924, 15341760413599871448, 1127837697731450512, 8013923450250885924, 0, 774900196197552685, 1057467166700662278, 0, 878222090387390758, 0, 687484686806608397, 3990601072538009964, 645889701787779944, 4273962322604215459, 211945011114124726, 0, 0, 128726909320038972, 16237791878080589928, 299081871230731785, 2371221203722383942, 339589473735101169, 0, 693974416097679488, 8885944126795100832, 0, 6688626207616094757, 933115358126236577, 174122670989436889, 0, 15812896110558418656, 0, 4181895672316015572, 1467364134786810483, 0, 5579552087214090408, 267690400736138638, 0, 1663763573817686230, 398223284476492341, 414462295993158045, 0, 2683118877216778980, 23938679588345032, 238405777593165391, 1305304258830318342, 9066949403746871568, 1257396446675811334, 12723488142275069904, 0, 0, 12932105290304666760, 654464352299185460, 1211776048940531488, 317754726303573180, 4270238441430661152, 0, 2454681551027692230, 0, 103154395228153400, 537121755931530689, 3416618166858826767, 0, 2773637727358549572, 28938550307313304944, 1209981190152149609, 0, 4315309545559746091, 2708725518653671032, 199324299467596400, 0, 0, 1113534483940055030, 0, 359559143886614641, 807771822286616756, 1435501731579672984, 0, 1135076848051564016, 0, 564529725313925805, 131730981646414190, 9629410101558240896, 225882311964897346, 8550525496198552848, 0, 11025470565421307676, 1482107461749725937, 0, 4688767922232371647, 5933508575928986220, 1197045956387336910, 0, 4292039398503286728, 451888864123532562, 2105311304498053923, 401228700283880001, 0, 1497536869527324648, 269528671757440823, 714602564098234601, 0, 1578322771031599932, 2876632089710839860, 197060046065327704, 12379149208074164688, 2651910286293298976, 0, 81933505456774519, 406759918230712448, 1676327103421910337, 0, 16477433736811893552, 0, 5650556484842088732, 0, 1389181923704950736, 579976458904015845, 0, 8164414409676332040, 0, 510603994640053220, 11289593401138186512, 687167650162479627, 187260385611575231, 2554222338669235704, 0, 1306255474687870326, 0, 12569017031219698776, 3901965661960452384, 4344998420611251007, 99480186591737979, 7450127317217881521, 456271238857055560, 616431315220129566, 723568636254240501, 114524322468682243, 9616722695379055592, 406743190843344086, 1585991397919941768, 0, 1764556509269422864, 0, 0, 826743857754663987, 0, 0, 1177259298280769878, 2870767629723653124, 1734261885361836369, 1223895773611221030, 2069888654558632419, 1883151064622018320, 5758802179711588716, 0, 1647962240152648620, 8680090116640082040, 738502041922423917, 1734323201642958357, 747872340072008274, 20333698380361213416, 1438567106237372412, 9678777203211577832, 601236861281457624, 705178358084607503, 0, 0, 5202739003183303581, 0, 11977045127391300696, 1231493664768592470, 263868287670823191, 4872498015101508, 19995430325626327776, 0, 2360815190461347111, 8148786481730940804, 6504910825093477499, 456459476011981789, 0, 961522067771903057, 1786450338332813415, 683704752978705822, 0, 1672258005905239548, 0, 867802056994071171, 3862801030386807396, 0, 150242082680189687, 1176724913696699552, 2882683402295214084, 0, 1673893810801564422, 21463540393738870056, 690633656535622164, 399478551794123790, 16618124353167092232, 1753901008887097212, 0, 1886134627608475552, 7815688545334039380, 510504807179281051, 9133898458642793192, 959154450552751233, 170501788275752011, 0, 0, 747427354157125878, 11408073476669496105, 0, 0, 610893996330690133, 3974260467518845380, 1529830163893138902, 131363240396786166, 8676759409771796256, 5732133259107834756, 2482639882931930823, 756971685243676338, 352363431761138598, 0, 673715152672813148, 1824404805313744860, 2376937571184058392, 2130481003347059781, 1765673580772758128, 0, 5146886250142075341, 0, 1664321761134528516, 257355406885296555, 17230545743200403544, 0, 351635562382794611, 182678199613347714, 14215513717007668764, 0, 6299795451898242047, 0, 163002615446896856, 0, 8811423800623521168, 1621513987801769422, 5020071824969129592, 7934818416468138180, 1711382559724465848, 8836138368449624229, 596558524186698780, 1005168461521777233, 0, 2459913296121977448, 1210370204736814016, 960935674285707510, 5216067707138342109, 4165566499710723584, 0, 4069294632052274100, 0, 399813774426579223, 15992359907437294416, 142891262092226298, 266318517567818512, 6729672843328658219, 965994189868088088, 0, 26843893133291029872, 983228538658003074, 3543101067591585387, 2125126646756585552, 0, 822119390745193750, 577872362290334069, 10944465505755413256, 1142067867396139785, 542070045976314207, 0, 14271652320355407504, 4454459622861344455, 1247174234763313440, 0, 5333473633260873240, 980670434696956953, 0, 3053221836593891778, 16200915625864979928, 0, 8354275200587875728, 218722339243506752, 22531621152859151040, 0, 0, 1715648316722108352, 963811001662044444, 278204669472938387, 17089491480958045920, 1280451886231384005, 2540407626695733000, 0, 5361415062832035693, 0, 582045326443323465, 529594884711631757, 4818390080255320099, 172368042974977139, 621876670025416662, 1624917560043485270, 0, 5465550985103021904, 6283026202106329259, 0, 0, 8447684295792145425, 2704434868204567200, 210818982038808199, 2656945653699290412, 0, 11324360472871042296, 990143852370080374, 0, 4261803682203624548, 1972548023440496256, 3603901753186071372, 0, 16633668084397415136, 936367428702706776, 1691743864854686688, 170004927188511418, 740124973968446247, 18223656895254133920, 1217750737561060707, 0, 15519197846921179608, 0, 1661201259436027222, 441889988604633152, 69059316248338145, 3297040209336826395, 0, 0, 8961082503574593957, 10918202975688636036, 12214079584910724672, 560290943067961559, 178437162084500527, 0, 1119057769906407718, 4332744246901683764, 0, 1047497546821583006, 976470876183600077, 0, 3708017516902137300, 3245876771408880486, 4428217932807941539, 3319976468077410321, 322701340857082316, 1796407881345146512, 5565633247705829904, 1262305220349693681, 26382662510167566120, 0, 2555787087188367582, 1284689676207331885, 2754924224614877436, 3596155252943042511, 0, 0, 0, 10545578669813033556, 716358019489131127, 15943885502753439456, 4921966637251605931, 368750705085534540, 624538999598469526, 0, 0, 949839361337120589, 1093269480904722422, 19267299564924135528, 2058417281288003247, 3382500470992163142, 1831341900084388096, 2030361439462496470, 204323281851452621, 0, 11322612682774672032, 0, 7631559253393069572, 8487538903620216357, 2604515122540563426, 1425274335338908577, 475268474282563471, 1032142606749007580, 2846368608031792476, 0, 4374294220109241824, 805545166648650012, 17541392017913547312, 2337861895932623283, 0, 3792644840745144180, 375022291532543516, 21672102856192276824, 623873017499779438, 0, 575850915306685868, 0, 847171008901401141, 2304504194915786787, 0, 0, 11710742968638535944, 198675982503664679, 311402632475861641, 3704242070633372847, 11464225150859831568, 0, 15293780531099722704, 10675643882148630468, 0, 3647509399374061392, 15713477327052698760, 930665997367044252, 4537143988478132011, 3262704036771608226, 1967034894043072288, 1377601481935226870, 17635381937156392752, 8154008983104035088, 0, 3523564397277618630, 0, 333098288578163282, 0, 525446724743160444, 0, 968438977559332289, 508976728814087568, 0, 0, 11918303973530521872, 2619435313961578326, 235128852268367433, 32944408943099954544, 1932691488813269609, 0, 12662911236422686029, 1045716949884482670, 1203395827530850326, 0, 1758572732746032784, 4894736472156125887, 700670421650047340, 3332405663531381898, 8956716080682511680, 0, 1760649973201516016, 0, 2396589713128311363, 7182953678338149528, 2906842618013270262, 343857662149262522, 11862142827106656896, 493518842451594743, 0, 10935478649969253648, 437060569593926848, 35244606274743333888, 1830527311141734147, 2389131754077356337, 3747708109816603632, 1404025272209856924, 0, 432503898098776272, 21500404911480664800, 1799000759308808910, 1210048327576015284, 16921444146065627952, 2280650939565487587, 1634497235993975014, 1834230164702777488, 0, 0, 0, 9157929525205002360, 389566169330963329, 1376471107174484201, 0, 5077102127007468828, 7337705879570538960, 0, 11341633370653419792, 367700959853709795, 460901056576620671, 15115062012257358288, 3614359480174489376, 1070524597530282928, 1915235912008540359, 1442243970057659766, 2679523541912433537, 0, 8165095955994598884, 3855924007398863928, 5160616895926385100, 3796617291632875062, 20989708654931717856, 0, 0, 2245306370303350736, 1049203247153513445, 1888967179131299386, 0, 29616173715382703136, 0, 2919468024377425818, 767424473274314006, 1289358244736775627, 766335016322520256, 158158274023668428, 0, 11844307309446843909, 0, 285033415208600081, 458733450962627037, 15265537026536281176, 15377719565950015680, 748500209185243056, 1131907490325165536, 9294224165895903921, 1553207220498706470, 7825965924386130564, 2372218685787152259, 2202779138681508880, 314560634526313842, 5287407509032691796, 0, 11736418822597308392, 8640338198389340280, 8456859252612047724, 582245112883855948, 0, 2545421195074990864, 7434999985905865872, 0, 0, 2987522091004096374, 1525106598491852787, 5695419466883196816, 0, 1908791135336974678, 12429557648421491625, 2254269392561800899, 0, 2795061902832506769, 271645206835139883, 799630709646878144, 20226780897759888096, 0, 0, 9146906459754475296, 514512973245397836, 1438280151620369517, 5114542012306916376, 2602688801742743751, 1895245802954427886, 23714674424406320616, 0, 9190977410879280393, 11871135738718701032, 2767819984222517856, 341199283895282540, 2042540222526137034, 0, 6637502688237348381, 0, 14661242529365623896, 5392487659545214056, 1833339781872208470, 1413061319314907552, 110906143410963558, 0, 7959843307270188324, 1957029791202803518, 28585905651721594224, 8337101081232920699, 670666297905036750, 5369246676608217588, 0, 0, 520054347259563548, 1643669674672741457, 1277126050626656235, 941501484700926508, 5144352176773048728, 1317353303086661022, 0, 9708116897617832229, 625068657996528168, 1623768376711407171, 14831863500428274312, 0, 1182969627852946304, 391965462247134268, 11838382726562827305, 0, 0, 732094807955010645, 0, 25056072560415862056, 3243112731460687938, 5222606808722585040, 19750964747116685832, 8629489297345955616, 0, 8153777856969576888, 2753687974902888352, 27996812689663535472, 10575114839347137552, 730446590134730598, 11313934400807657192, 1694043722471757633, 1122658056744312209, 1513906137521072955, 866777313241552124, 2389794564483791226, 0, 1251390184312492278, 0, 271182278924824622, 994495497103580533, 15046372582553694864, 5504132339225199528, 983427455897755388, 2362227602445202902, 315132107826012354, 0, 0, 21340250179470227376, 1988518899205089826, 3295778547564415266, 0, 0, 2730825050827713504, 8817829048247672208, 902014193174115692, 8251036132726196592, 11740048049485989312, 5270870791553168472, 2503541208114582128, 0, 6529777859347665741, 9175720152464673189, 5766190005719981052, 1302681478333090269, 20474179329744736344, 1456490838630785216, 2449900651270692510, 42195259635292173312, 0, 5726349680856035292, 0, 8089005112752488447, 5320017362897646192, 0, 382240582567569978, 595703756393062608, 0, 0, 2288270468105283022, 2258178740031729406, 27117951467099567472, 9363476860739502225, 3964955369093212392, 2601826159212746784, 1797661312420930833, 32172788646770935, 0, 1800569709658962783, 11948209571241914616, 483842518299597936, 1695449825889521910, 6695131462506825309, 16741125605894828040, 730651864165638932, 14398104078821660304, 0, 995979651357897656, 1559831655138569760, 19079741068822049616, 1830390950323439376, 5808033311528106720, 0, 8591544912471775019, 3406633403734674978, 10586095534454526948, 5450908109870147256, 0, 8309350162907543616, 1431346182088410846, 4761578607383097387, 3093545595546857552, 0, 1455659255035292950, 4077478575407908800, 976669317633150869, 36015195003660571680, 2030732864458186185, 5878909285174289004, 1652345734703803845, 0, 6017898983578323655, 0, 266869729537664716, 0, 685946426013070950, 20028022163207104464, 3536303239538100678, 0, 512956342449141781, 1178226563964944936, 19248903978383123928, 0, 968011783276577712, 0, 1723577148418562992, 25878572880804699840, 0, 10224328959559747716, 8848880113632771345, 3016051537093122720, 1271480245552873189, 249953227675109845, 20270980437400362720, 11359020343571320056, 14581602877068413496, 0, 6898082397180666093, 0, 2199172695177086019, 871980468333744557, 5585598495653878044, 6454491849261169699, 7763928709598057616, 367497956893980538, 0, 2421251074481731670, 0, 20254960127286667368, 5838802455122782632, 659349523964145465, 8132575677907186859, 564061804301144061, 0, 0, 1018412071305369536, 435387020170408999, 1728630213258160638, 11938769422563303072, 0, 1854235038108627574, 16226052003264071376, 9346412428420588197, 4175461805721276576, 220701279767821051, 16328194681598186616, 0, 19775764231973120736, 3715332846406064864, 506222455206327148, 5870856259670046732, 2442745648201211907, 0, 21222022526821621920, 3651743374082157126, 0, 18554863606097064408, 7438360358973763944, 2327849053921684822, 2064964226173193872, 790584390075738765, 4498673674802367195, 10363969642093923108, 0, 0, 4007866801348039380, 34874152769431364976, 15001900092510852672, 1574129655964672045, 346593828495397327, 1957375847886685542, 1853463235692366118, 3714955600529320836, 16297796149730080464, 0, 0, 1745947774311579806, 1619333953576567277, 0, 16548241087682745480, 1407147459271650920, 6051997108471531939, 9858796144129404801, 0, 1844887761499069120, 556258421125335612, 19516389444971475048, 858863892325006953, 3670665741726529062, 943190614761179889, 142289579361723842, 30268323641228814120, 12703783452117321344, 11349754359299850912, 4893960864571476111, 0, 14015058689844587556, 0, 34223302676841343344, 1838496013569321377, 0, 19073659056986885856, 6515087810972258731, 1755424794346310998, 4097690012989929048, 0, 0, 5897417764465567188, 2526925813886716563, 1662033988442130422, 2976389135203192047, 595757289676900765, 2605480550694512896, 7555768338303867048, 2447922633448595160, 0, 2927560555396602070, 993848776628328501, 0, 2218446619754910360, 1019927162391785469, 25999824610528892208, 4134429900671746788, 12766967050137163136, 276977527238957608, 943902634464314671, 3693588676769933408, 11545042187435002128, 0, 13593446108484478812, 15602066020187753424, 2462293433297458305, 0, 20373350445643083312, 0, 15871053364359548040, 7852255491843380220, 1791472744725971502, 25208865407120865624, 0, 2152113587686397728, 0, 5995279255971246624, 3318648194993868387, 10770125366572430832, 0, 527344864358149976, 14506474849181614344, 382028103484487879, 1238898443759332289, 5059651261241953647, 2304890288032095618, 0, 4249198421085480516, 33253148304489051504, 0, 15923718116043557328, 5348516506102742376, 3520827939208216736, 6117942568856525611, 210653274569384635, 9433362944100492369, 4104400555584014712, 674067011084952176, 0, 2176917310921082870, 20540002773174799152, 27516312816149919552, 0, 983831857949837425, 595486684584700082, 2559945898812629400, 0, 2081806706370749936, 0, 2632243278025581456, 0, 10387312480979116920, 584653756682202254, 14674643045206989072, 12147313783289584256, 1397129183565654363, 0, 13746798925825677084, 3899344429512974040, 15094429655236970829, 2547574847968612497, 1901737369202991126, 0, 5481980299407706176, 2527732577331965584, 6548197460823389887, 7970738070947805804, 2182754149949745870, 9496580929655522049, 11515338744231900480, 0, 1086715892069521650, 3468337292186540163, 1052655963395097153, 24555186639115579728, 12751810650005962472, 549834686435095322, 984166740746586560, 2646230707032244200, 977348457203272343, 0, 2678797811098232988, 2481667630173955120, 0, 39702445597450073088, 6860313854526154653, 15259155056500025808, 4040401307419033376, 0, 1799090851892886358, 440776007951046007, 24975022832307237600, 18213576449393713464, 2777510215856566497, 19813742388741775152, 3277950865317597987, 8621304719216780039, 2585759506491603088, 7654790738141083932, 0, 0, 11677159379887779960, 1284846090188616165, 2495949144097493751, 6589727931357929628, 24800812498477294056, 0, 10517517490316114952, 2478348552887085780, 14085649848987627792, 890960647058454168, 1465534015536289707, 888319299607594271, 0, 1695141465403972528, 3929352602543921400, 6943182355888311213, 0, 2371136833178248566, 0, 26626927844964951336, 15463305430828940376, 5572003331902212384, 485477238134003835, 20445471718088463864, 9689584853321792721, 24424933766891679456, 0, 10374200646533870580, 9123816624794312699, 527442133109731747, 33714088024854959136, 12140224312206073832, 1273878991331001206, 2928402698259026704, 0, 1189950330988899102, 0, 14179474527468143109, 0, 874679273964246013, 1640825949344243667, 5428821371503323732, 0, 18411176213124569280, 2116828777802346838, 1738893855401747936, 4312661527981160196, 2352414363666706470, 7465086014373053604, 26057336345206067496, 3427122190519409859, 1225520653561064814, 3184859801918782480, 543593484505477842, 20684206019455174152, 0, 2858878895887352748, 11147245459729858680, 28598969938903228800, 2894059902659353845, 2640618010384432960, 23972495941046699496, 0, 2488504708575761148, 12201830423341047272, 1340335052690097624, 346305367160613751, 21889336914763040856, 0, 0, 14837387274731661225, 7121397804167434941, 17580599369941052196, 0, 809976927620234341, 2234700375855276630, 172566757101660132, 23649683416377590496, 0, 11674047687380203296, 2280297256704611414, 7623536247000929700, 6628666346316711576, 3753764452637894151, 10503567401902894980, 8607349115734958459, 0, 11289347895661488393, 980593795261647164, 3754206630805455456, 3630630890038236504, 2934624972661773639, 1422860077902394782, 6882836068988721117, 0, 5744488183335807716, 2788959242626449660, 0, 5547424273008169572, 0, 21372860559786392664, 604547952809782007, 2250599005839937952, 279686908259295558, 17119460419102242396, 25200057515348301096, 8879217116135945087, 1488623251733090292, 32568304725584045424, 1200176641655055150, 19917272421016574472, 0, 2298394539988991278, 4635767136901511943, 3053191826902202272, 6754648656945736728, 10137474223786169172, 11879149790688910629, 13925673991161615600, 1826779494811493793, 663035314805179723, 0, 17873231520545778312, 0, 1784977186905336704, 1550219910645922038, 14233889759530737705, 5828255733224316260, 0, 0, 1379253564811184053, 5683133380412170692, 0, 4326731815643523138, 19986874684316690256, 11144307931629424416, 471097349740905712, 27108900701708842944, 7720520231307111300, 1543399213753709202, 31939818954659375472, 33041834084589825600, 1203545562164044998, 1431890505171148892, 1705403369359377809, 3734693957583409176, 4997175487814039787, 2939123099639804528, 0, 7060163211921162861, 0, 776639241077607317, 13503334736089600632, 834288394454506155, 18048347793804587664, 20594263374909864024, 6660630982283062855, 784390366445198754, 17283748577644938780, 0, 0, 7153459774168655160, 24790718718965804976, 8379194734419003647, 4475569777910143266, 0, 3803900358899495904, 11293254873664529808, 2760499626114688462, 27214466814319492800, 0, 14544306852609803712, 6938770850706003672, 0, 2855176268940200376, 11334430452193492389, 1339374461622170652, 0, 21210307579197170400, 1867796288151048669, 1406888670943358528, 3841919352793291368, 2289049719131623616, 7107815483141411709, 5865765410543120384, 1055014602873994275, 47052060140010304512, 22359778433438392992, 0, 19232565749657756496, 795087469466052378, 2329202877504189014, 778309231536188176, 0, 8865868641143658539, 0, 31048635138753148272, 11438158553017595025, 15517207975794547056, 3545215747331940384, 333278130201177223, 0, 5136981272970427467, 14713075565499117816, 1626410478743340310, 5953273129146040472, 19687900995981356040, 1300917613795327829, 13644475086628096776, 5118080637620317068, 0, 17387756696730293904, 1289362596359377176, 6217083094341071815, 2374760032842300960, 4231714458181047561, 2721881750319599376, 7277110773742880280, 22456699426831493280, 1873996869706934649, 0, 4644028213060550178, 32067558141232613160, 19455404019268822488, 0, 715353638149012544, 26334923455952107200, 4702057267016218779, 0, 0, 0, 13479588299522968308, 15745014300933652032, 856306023251473043, 40512070495144219680, 20434601989101569760, 2448011865970210245, 0, 0, 1314175929282762345, 1636196888680363550, 1245879264766813037, 23433031470137843664, 4717592999543163078, 2473534825811106688, 6637810067029286179, 4338551584688635161, 2717764484315572310, 0, 2485382228462134192, 7433437795856992080, 0, 9618089599971078948, 31443093781485413160, 10911239212568604945, 3896125908861106506, 4189992446660764320, 1874504621992527589, 707511823644992359, 4101174528600388908, 0, 14111563744486264056, 43887787131061859328, 0, 5999583650076493412, 3239680949058182019, 5226276698434741068, 19935816231732531936, 1844843799358487640, 604683657990067164, 26852402207593879896, 803400669485794138, 0, 1517938422112237383, 23620576625350795368, 21655536614089410720, 3199428531750560751, 2555919236117696896, 0, 2817685415273221462, 409025835387107297, 4837490717437777275, 14711546789763456672, 0, 9799214681989195812, 0, 19059790795020436176, 11481433935645292197, 13619890396093490820, 15084482749265765952, 668369132240872207, 19485068338433412216, 1402292631217515452, 0, 4814013995180874464, 6080042937165586484, 1939930316495782046, 21700179651769496112, 3579426048245200707, 10753963047933017904, 0, 5354642132422770132, 4890636713067366726, 4852477007677317681, 26281052992628915544, 0, 886047046402466252, 3057320627665213072, 1332767010930522765, 30512669776099792680, 0, 0, 15183163824803481864, 3915806648005016286, 39255513025305208176, 2407705353852774445, 5172321487259762991, 0, 15557982855125625249, 19204197349775315664, 13214270848498063956, 0, 19665721935651359880, 6765984861455035051, 980656696792699212, 4276839111275299446, 11924775561391164801, 0, 2693381503031485120, 2049339482144028662, 22869683349693343848, 10378440101167112064, 3318860682694313487, 5005731226874631462, 3019663351253863936, 484900300431303446, 15199962580597449344, 0, 14110209133157745312, 777026942866848624, 0, 41769139192136487936, 9893410510027896324, 0, 3974053405748245986, 38565270123848575344, 2654441208660316577, 1959696138494484188, 0, 2580300213650246998, 16229136906482142669, 1624418935186492092, 20919534267447627312, 3721209792910852563, 2476010484503252368, 1028813780168631836, 25429310632224532824, 0, 12041156556026352960, 0, 1766582718931560501, 0, 6733394261855448636, 3600663322537866627, 9279192259948962744, 29801761507226031408, 14533902066211246344, 15335808586906161536, 690930881234718599, 4878958487033587808, 14266104152426285328, 41056297900940464128, 2631540390590179719, 18496144626890729424, 3635500364523264705, 0, 5297021428727607120, 18976211618985903240, 1842860114049656988, 4795130832924406338, 26087856329570438880, 2486662444077318702, 0, 3231158650667261728, 21013075789992923952, 10510384139843264784, 2736899671241022994, 35621522932302754848, 0, 934185161809067762, 0, 1994001883265457089, 1190345622029598096, 6786379472423268540, 0, 0, 14755745622286612752, 736111842803364585, 37582793158154024304, 18995739731447333328, 19065545708980781040, 4576512029519282336, 1647522849122966128, 11447470285513797969, 15555690617413929549, 2160964360279506966, 0, 10390732843993705764, 31546491233016121152, 2904062360616897424, 6951048221063662092, 4853270392996744746, 11450974073495557440, 0, 3031166049399025136, 10654933954696876932, 0, 3636028580213613456, 9400055103255706776, 0, 34963332135691730976, 4361599203811607286, 995428575922142042, 14703832726716323456, 2265502417038126363, 1103070047746573504, 39995186247859627008, 15299262940273773189, 3024653964691053987, 3778385358174566097, 343494517498967591, 19300300111353320640, 1085869340996741328, 25239005563946984160, 3108495170749541070, 11606860417231720449, 3571017615459858627, 2761270695523537894, 3028626076257820048, 28311664303247880528, 0, 15207615588444797672, 3830277475763731872, 11666470069201428600, 10768167386084812668, 0, 6944147158812308988, 3355767212409398320, 9579056974760059344, 0, 8465088032315482653, 18318854078561542608, 7569459117333115440, 5326636719178546976, 2623857585378966358, 1988179580247621808, 3097800498870424935, 51605653667423450112, 4104492872225412897, 10534847111112689124, 10716941378287935239, 7056456125610605004, 24685346946589630176, 0, 0, 790070173802672604, 0, 2077859096316436965, 6829404961734534072, 3082504273043683642, 28517897353742983656, 0, 33983205810522686496, 12259630665883330953, 3654531651817494240, 2391510827988908907, 0, 592634455320853196, 14654712277920496389, 8644128679840532013, 0, 861810721614664817, 30594961631729136936, 18483611644023845976, 18568170658830502080, 2098468756726682336, 23953813732125251064, 11857467919878138321, 0, 10162721837784396420, 33839779449914362224, 11292115692154338299, 13498696582776058416, 899693837672467602, 7207496408988874836, 14583706657302649832, 10824353974119701868, 1953045709574729607, 1314968997676380748, 4033053601942917904, 0, 1916833777526729502, 0, 1338000870565309213, 2662974907959755667, 18695930185973597832, 7691340681248026512, 0, 3172146832736874838, 15296759132189382825, 0, 819909907155208587, 25660992593158855056, 29985977323103641896, 4645746790227949986, 24153155224625350152, 0, 11655840182518753056, 1222354928402352972, 10436443653216589512, 32375775273618441600, 6987903363753401976, 3601406254108720960, 27677258202970129896, 13100537092723841664, 11673858180235559433, 14717975176726493672, 4184098652609733216, 1701306180308852009, 25508472121394567256, 3272668311491094762, 0, 8879947707099802941, 49306485042597565440, 0, 1216887152500593541, 7355413632190219368, 3160332710837215830, 497053423528036998, 0, 0, 3169974353390589014, 25911198215620407216, 3189357516456401470, 32874995218898769264, 10763325589752724859, 0, 3635331355554551520, 1269781799345442332, 2289156220752713163, 15216134354210208192, 6996184342443516408, 2380294845888673182, 8531910317092487517, 20726589628443945480, 12247794182268349989, 17975070526526429832, 0, 24952602957551307864, 2154336316506034304, 48531886620869578752, 7664404617622172916, 0, 29116375899903616296, 11004535588210773887, 4788581433636957858, 7145583122511680976, 23373899032844491272, 0, 10499518231120831416, 3058385916722380078, 6024255169428307143, 4244531392074938272, 32242939896032303472, 13238244431050112016, 5549343338830803432, 42607236710492861472, 2885454984608823393, 2076754015065451409, 0, 2571619152951482139, 2377968958679611638, 20808962890234170120, 0, 818356136534426894, 2086641283462397653, 18203862159835230864, 0, 1884957858626382332, 23410364656922027856, 0, 2583090723039891888, 30719298832586103744, 25076316085141907376, 4819718063964667266, 13112723557767260964, 37365141465840283200, 4102677483968869344, 10606295229268484976, 14554353970824480192, 6481835666503727787, 4000776944859951728, 17987121901030565088, 0, 8766841039005076461, 1198744920527892917, 41887288783349874720, 7790129222294029308, 2362928632330194909, 24161683179332520024, 8560179154220624455, 47379481818000417792, 0, 0, 24468670435729907664, 7699934308939743708, 10492190613151573247, 789305621535216385, 0, 1345005162740818128, 0, 3751042324296525262, 30897527353485624000, 0, 11868416978422611345, 5670895306115588328, 3980070911927222304, 303691908441209815, 0, 24727905346860069600, 4942923854111448608, 14776798043763785976, 17522017714854002520, 8910665456388218109, 20027362609744540680, 3368411207456406483, 25621590467937592992, 0, 22643733128920834896, 9938959495361603376, 3218771288372310614, 2977598551328464656, 0, 7791136662002848992, 11051526928165098539, 13262601124536361956, 0, 18680530103481868656, 581154892440246823, 2470784113515999294, 6679245030640262667, 2583736560911762710, 20232687419432707536, 5807668182702247872, 2023500787016467829, 40815869308392506400, 20367810502292991096, 0, 4723416184218461024, 8104308672936374215, 12112128916241537313, 797281874284639948, 23657508597699581904, 25791173869619563680, 5114196321130180518, 0, 1234169064297828373, 36328720892381054760, 22827178589665289688, 2877177068996907952, 30005661401775979200, 6169873371379935579, 0, 12867839307921758340, 0, 40652961927004408176, 18868943619754362432, 2287183097456594149, 23939877163422209760, 17675350041729591864, 5312528216542344516, 0, 3479938005873139299, 2427882012600235550, 1912051066267249037, 3358538875648213888, 8597698053913458979, 10066604358926632080, 12199994729580806865, 0, 3837884216632141910, 0, 23898729112962525288, 1404343640604338073, 1312429075197825021, 30751824997845371664, 35664863723767243560, 16273667809409869184, 1255866079654916359, 14767751073853025952, 0, 16899256746911630916, 48836643309465596928, 19470249696659276496, 19618031623254660216, 23401698597186560736, 5358331175341140704, 2483286316471525942, 30764666378609662296, 0, 7879842508338571788, 3759226685113034787, 24977688463535221920, 4383583024563925551, 3423292783157696896, 9708040766582514024, 3808119427637202262, 1602683274364176525, 6362910400781641275, 3087708205441145022, 31020718515589075248, 0, 5752641981321980628, 39596884546200491376, 18196089474744217152, 1160312016530092207, 4719466651714191200, 5337331159595816580, 19541545446427736784, 0, 2962166761864102046, 24868246890719614512, 33321552530959613760, 0, 19852360580522599560, 12429721308576476961, 30153924354778086744, 0, 3001698692381536960, 13309245951879087936, 602994117389266658, 34722117125039363880, 18315004516567142664, 15587306949331186304, 6793913316766519791, 17062846448487754788, 0, 18252947676871622049, 38903072092802062704, 0, 7174176892825589352, 8682892253054011051, 2893969148480214358, 11726285312887319457, 5786829206439246168, 0, 2941890207559759862, 32684397148227676992, 4560618754487825487, 1364796133610725789, 4117588219742311936, 770597420545309046, 3865830957200525016, 0, 3515695822054896120, 3506314720959453744, 46602480134930420736, 30096090509995173168, 15650042150653479296, 5292160770458949728, 0, 16608238625407821660, 18996764136517009869, 21994593001865968608, 3784680177328261665, 24075278913055486512, 3338405225519060368, 10182949143381173244, 2993654330424982062, 29289859401031444824, 0, 14935888030796324160, 0, 8416030558941192636, 4938593540494271427, 29445780780548386128, 13449687845451011568, 17653420164632647944, 1349971839022893152, 1198069220093864999, 3590577423644646114, 45850246034867785728, 8847225963580348845, 0, 19168895383254391248, 7287768662291512680, 5125792352470552736, 714261906934258363, 11951269023792338289, 29898583061617594080, 21489962446210704984, 24241482843889653552, 31727208086468849472, 11601961162902961799, 40094938861862204448, 1520359775693927762, 0, 4006170539578467216, 8565187915671905340, 0, 13033879718137873272, 17835870911841403152, 2432414906751381243, 0, 22474503976242528240, 2365374613426530928, 5567938849906633176, 18310995254106537549, 3183092119829970966, 0, 31714780584477153576, 7445482125868439616, 3997008423081153424, 24935033407693271544, 11992957823571350049, 14333382954923269440, 33729133569119496576, 28544873067402658128, 39397355256384569376, 15640483685617953512, 1525191818086298042, 1883390477088692672, 3861987211300160560, 0, 44776811788444689408, 17970538969515654789, 9057421199098220733, 1111342026621396109, 22669865569748456640, 2955133723551064918, 29037409702651880160, 21654230114287792440, 9602134751541741732, 4892103759090292227, 11032117913348995079, 4103941635924968848, 0, 5039584738729133472, 14509486141762529400, 33847130781017297280, 3840897940659806679, 8780559181041092988, 28804781477947752936, 0, 3821750311744447956, 1774824968337696408, 0, 26525708519394034776, 2936582665999634608, 9118760514684359373, 20800768586039498052, 56953471027838579712, 30771578746167762216, 24095508653539538424, 28444358276427914976, 0, 3090612542678413622, 8609711934642505272, 13022445723224798196, 11591426334220766459, 38404906337873265696, 14694109961886121353, 4734153194830307040, 0, 2145579048049189662, 17313665713820118789, 7686362303254445096, 0, 1758021045058098013, 7406908770643659348, 0, 21925413523883378880, 3029241339681587936, 9722687472819340452, 30159024885600471336, 2208722344304450382, 38158287334997395824, 39368581979238485568, 1452512905529954802, 24348525506089629192, 32869266772330085760, 6283698555988885383, 4024148601814761280, 0, 16800765735499675200, 983605023560643703, 22073407017311684232, 25661188326065881176, 0, 18028374976377875625, 20975293628817120036, 0, 1686557827264273861, 29486962752741626256, 5995548513308961186, 14506767628022804256, 3572119055589024854, 32224073771882810304, 9905387375719179684, 8825813915641520376, 38676553736518232640, 14096014882896090633, 1883535277630585148, 5494271517070994016, 2377286389353792809, 5281851432956560728, 9053032388579725437, 0, 7728632528296144100, 54538787167402890240, 25101749610280825944, 989620406254692198, 20481159436258485852, 0, 29697775566336567216, 11323787817441679487, 37181180510639543664, 4801641560056209120, 3653853570438511918, 6450850973876501223, 18356501968554604992, 8930267040494527608, 23936811421462185480, 14742613293217751589, 16952142970273096944, 0, 21340224764522257032, 1835965151099338976, 0, 3080130093436747904, 7821918800575686500, 53724795936808292352, 27025148373729377952, 0, 6195986735698116258, 23592251945322125136, 1127854193579877616, 31277822820284320704, 36509732378906466672, 37646219499231551040, 19471622715134200176, 47479613822063703072, 2983285545558840209, 0, 6847975051004798667, 24091847091541280520, 1607905823746146677, 16496808473481257592, 21529623588964446864, 8788425872547763015, 5392983643478011377, 0, 3567816419465927088, 9390561071169635640, 28850570842515808176, 6323295512188718466, 37622046200595465000, 5499539009918974944, 31382940536197421760, 0, 17682398991826617792, 51134403091944969216, 0, 46720273086054105120, 24920589506125667040, 3251829660026476509, 2475490586532605504, 1972357301259350595, 52560068540596872192, 28209788553881229264, 26157277967756191392, 3306176368161925504, 3638523193912877654, 0, 0, 12031390777842798372, 14266884888579027345, 18738500007751180656, 5247246717924739104, 938192302970906983, 0, 6264525619268722208, 17865450255899312376, 50345553041638944768, 7984517253537882776, 23297924217709391880, 4675102100235678483, 7033919739387960204, 2342605096885760280, 5960989160014307625, 31955409132075523416, 4192875569202947856, 26253750564451742880, 36605699186758219560, 0, 6499427132929086459, 0, 23402535022409654736, 16474739876446796532, 18980588884073666112, 45636531017754477600, 23860792970348799096, 0, 5915332229423145824, 14348118826238580513, 2745103050491164190, 27386304122508644304, 13294616679999967104, 6619272299013566118, 3829423385433006208, 6056264219834459961, 3962768366918802352, 0, 12149155342852916004, 35938272466202612520, 0, 5549609626196728650, 45370430994098833776, 3213993691774571749, 49172080657284523008, 19485959169170428449, 4844232477632558499, 1361355779567834076, 31017743763219515736, 14532156785740742865, 0, 27588131828904976488, 4716791290968787791, 3960714079423774336, 34929263514629704464, 19105955749110579584, 17864314658931502752, 0, 48074887606378622976, 12354530095142996004, 22627774706293964496, 23098691497968209016, 2474612292833594300, 6780798541994273504, 3401396632205337142, 25443493320088548912, 5219693303035346787, 13436797602911045424, 30403432187446144344, 0, 2468652113097283725, 8689140363620434908, 35158764223506796848, 0, 18371494341161165064, 44302031019952657776, 5998071358407720800, 18759137139607602849, 22771732864351295184, 0, 37727232567913008960, 23293627646369537160, 5994478002974014998, 14819486943716560161, 0, 4173978651792276160, 13028279414425315200, 41462738140656787488, 1194208504825753526, 18407272295689637504, 1603161965952961392, 46927852944846160896, 0, 43568825757687617904, 23411606277700811760, 4042630785662473558, 14006575293198801057, 19487087706258358989, 37050684376314460992, 3837973504510718608, 14900585967624371520, 13245426974574686580, 0, 8878887837248223516, 4603334919577360944, 11789757841385493432, 34221813624570635568, 18542669905300800896, 6801316798600927328, 46172049292841730048, 4010879139685416999, 59438962118218798080, 5281673326432391265, 30191628400821731040, 4012630247654652462, 0, 4157137287289559314, 33538367255901269328, 40396688807036118048, 4873949465388048288, 8910343862040025500, 10718182780267852845, 22564703216536490448, 22606885669462859760, 6505262660659941536, 2781651223976906608, 14289162583083967089, 58588354937380810752, 13053948155630769444, 36081172721213374272, 14033706633194699399, 9140351607266855436, 0, 13306374110332470660, 5333742059644822416, 0, 39695535649616687136, 3624574358102176443, 0, 18474839327532398469, 956785892802578567, 36018923182461921576, 22855922623018779840, 28779484232950641144, 14427023529025871649, 37769385306766421376, 32625136949413282128, 16340341350156634752, 18420074841935111912, 5456637216714229152, 13429126264111440252, 5059873011413926960, 0, 10985981594765871933, 1597972347329928109, 9858844488216918576, 4103686674915468118, 57323589403238065152, 30655420652625760656, 13451540790298473479, 0, 1642678258830229980, 37960044926953092480, 8959685670992936472, 32845652551091765736, 15107682854024582793, 5287283712341311200, 0, 30480952537246143576, 11143493056514903373, 56137168816219975680, 35063398750810271016, 27927636885454648824, 0, 4073524535794266422, 38494040435876510064, 14083511619459115259, 16488285572717830704, 3150287975246703975, 3196248712465343262, 25226754321496913160, 2545128859537484413, 22204308630856726152, 0, 29747947366432127376, 34411452081376368936, 6448134850216136706, 44067390980576136768, 28141260929138128392, 13075648183886817480, 36969858324923621760, 7938369227413856583, 5308723063417372480, 16057130840945789568, 48973387278227169312, 2871875530766592809, 29604109750575730776, 54898841004899189760, 0, 2417254270022956261, 0, 4785582370153325654, 36170580713980653504, 30012435540077060016, 43335969928989272640, 5223657180832308960, 18395611694333671872, 21243759252820026336, 11025892854561815037, 24378446447776179720, 29005278225924064344, 54081280222362796032, 0, 9931453402224854772, 13772892507394831487, 4737631165050223918, 8163125224281619623, 7548747432372152808, 47816044794818176032, 0, 6107967513953184800, 24460371312868855560, 30623069219449160352, 0, 27339528135805785936, 3946771716181518768, 35212007169039904704, 16082693304368069412, 42293313098360331840, 22971053654042104176, 8656421447572809867, 21407328463930541280, 2353797721074755477, 47053134506866782240, 11011760262363647815, 14699796258042125937, 0, 28463328289007357904, 1655284473254505217, 42219317762964489000, 35389787293241876160, 0, 56458760890435900416, 28761973491666889440, 6796003255609806368, 20909229036034154328, 4906095875964376563, 29742876220133714592, 4284415314428907904, 12535099301209151280, 4851877822659322454, 0, 36196198926222280464, 22225608353316825456, 1509855283088299783, 55630518031263264768, 23842056531612885456, 24022818862734437496, 6582887905290138464, 14961502624276544193, 36203782114311888216, 29912011225118136480, 41190648155784984360, 8291029455171126459, 0, 45740865122558507376, 22428304420772699712, 7228367932127813700, 3860574392289359390, 38983693651082376000, 5038213653148436608, 15027839251839795825, 35198979764913244944, 40483828626362766120, 19522362725408706944, 20240508662073771588, 54444723053566583808, 22517032802137007649, 3838304062742030902, 35253794152113621336, 0, 6224732001660475791, 5151873844342097536, 4570169503287048222, 53244337360393138176, 35482155833840329008, 6534512137539809120, 25587201512686832352, 28935346776916990512, 37940581580871923520, 34600089767473638744, 0, 10637959299604354908, 16282272587276642112, 21827121250803149064, 21777888179231922849, 0, 9406893205533333096, 14501110750391082177, 37260463837331579712, 46272262881436819488, 1803691842818082326, 5096715374648941104, 52084980105518416896, 27156673356183141360, 22578501154171549389, 25761706064998845408, 5024154463404849808, 18119103660272665920, 39409621819947190656, 10885310352212290716, 33800638627620437328, 2393961705235601504, 51289783644647374848, 11301252665964331725, 65162281098721121280, 34326141350747209440, 25224080267623757400, 14377945775820149639, 45193890954473890848, 6176491624783325088, 11012938523166985500, 0, 26339630154602930160, 3823289206158794608, 64272281109016522752, 36224602904464937256, 28950241761929318904, 38365050218028875136, 44453344988187848736, 0, 21469901574652603269, 2102905128878793709, 26549274299292239040, 12153200366507002020, 45497358419211897408, 6989730697557953952, 38482599033229127040, 0, 30662731349481847896, 24488927001434539332, 62995192981531517952, 34817499623429114256, 4598907733699428662, 11063778861779230872, 17865948367905696393, 6690691473232447200, 0, 9963970804733754920, 61705579752245882880, 43136334538837866864, 44381101173473590848, 8355701750775791463, 28773084925735735560, 20120698871130129984, 25905571680073135752, 0, 33897703743893221776, 8121722791175471106, 36758167309243260864, 43646110569944930880, 54181873201018593312, 3871641957689856809, 60454929347582837760, 0, 34122799108671543216, 6713753603212289760, 21859765526556391872, 58086225790567059456, 27912454458672742920, 3049333196559188192, 59597975756179832832, 31187819326832149152, 23058086165875806576, 53012208124267340832, 0, 7522804175540333600, 28067041732054289160, 7307470440857188881, 5255283630485877168, 42525358664906044200, 56826830397761012736, 52209905027449335840, 17201968806937345137, 32528232625037002704, 4878538319920426624, 0, 14855920677243608868, 8441391238645403168, 55995017986646581248, 6536572986621971763, 36485922106486132056, 40709746254227195664, 27335690352468155856, 27839587548668568696, 8098590168373146464, 17521278752151910593, 16270915391496968064, 0, 50782120407531256176, 23052284872437378849, 43725482499256353600, 17683787525878055025, 39700204499575900944, 22678436882987740544, 53598772777873268736, 5080200596354165302, 11091553296825126588, 39943987759636373808, 8136903062111661920, 66915720176221163520, 42670047835703641920, 0, 46603075434175123488, 27318117656967863280, 17105186948580886977, 41950537283296686912, 16190331286729253748, 6517521791145171504, 65565031633626792960, 43785982368814697856, 38217011320851643728, 6716782598475147168, 13495995700530158925, 64671462091980398592, 17133477463990210439, 0, 40852531720328028456, 33118478805065011704, 42729088173554123136, 19623394496617380480, 2913321667465648909, 35107546844684005776, 50532276231770131008, 42919299397043245440, 34941761585212279896, 62094696197306572800, 5905605944693604662, 29243782559614120200, 49403696392689565248, 10334158640079085863, 54547366781337456672, 41028460469219427264, 48629312980294294080, 24957429972238975968, 0, 63746692400278573056, 8177520307588144160, 35109526390430254752, 26881303322662033776, 17806089323889049617, 47446416445153391400, 62474974414130267136, 6180563484065732224, 41008525112075126544, 61603769194149224448, 41058081306600820056, 43967894119779658560, 26407144723282281249, 59092008749766107136, 29647778732338682592, 13364158450687369788, 72975147967944069120, 51736386392833478688, 31386970953328516080, 44410709887641542016, 71612136832007439360, 8343110975748747168, 70679174481494433792, 0, 50875049032231975488, 39593412033365682576, 67986893351210803200, 33113899381731265800, 60079638922007203872, 64143824515168075776, 9916143187053616160, 20632048090662592017, 45845858657958364944, 49033469185831959360, 73406961110414131200, 49110856654387372416, 56233753062668532288, 70128077342757912576, 79790175120015360000 ], 120 ], [ [ 1, 0, 1550341250, 0, 9078911558970, 0, 114099856311263, 0, 505792691297194, 0, 22603786124229904, 0, 1626799009459186, 0, 14423921453547487, 0, 57584392265581182, 0, 121642601954512300, 0, 72499662318750229, 0, 316834654620364860, 0, 162533732906, 6850183128915351, 124811778120666117, 0, 172980523682345, 0, 417999232095787368, 3050794212079435, 0, 181244342023916367, 237412979658852999, 75725747328808384, 0, 123248945360946721, 864213821186762172, 9593467469145994, 0, 217724239828338, 0, 32877875403290794, 0, 1857174620626940735, 0, 0, 227296230725118978, 6201287694885778, 0, 32017474206952463, 1465423051175891640, 0, 26608061105732678, 0, 4163234466930291, 379662584017117775, 947228946820465962, 0, 109098622002601351, 785503184448649383, 0, 123272664916374914, 0, 0, 386769094547152300, 27415268223492330, 6256596588858787, 0, 114263709375119874, 141558902774867754, 57428851245459156, 0, 0, 0, 4422084750013892496, 861579141763440366, 12149848902445782, 553785279925737074, 0, 22119054800393511, 125419039361741658, 382724251628986614, 0, 2510690428508593464, 423507918406213317, 30475090930656239, 0, 159769111903485036, 116490839785131892, 0, 0, 2586585410721736860, 10556817858710806, 0, 0, 192319772558560135, 4857232849891283109, 4144295076086521, 131274085211595743, 0, 15818166938749678, 0, 590607673190212518, 498628693501676367, 186670804821843172, 0, 34989344364527523, 0, 1412156370835467330, 521073954014978932, 0, 0, 273214614900956260, 144156695325140554, 0, 144276954461215821, 9357533211831010, 6437604131295399696, 0, 2860462990364180040, 0, 0, 229299293729530276, 1694535552502885092, 9047873398257400, 76783336483215143, 0, 0, 263696864952975376, 658925457510976740, 0, 94195288501811396, 0, 2850740580195299135, 84409160180634607, 166816382820057918, 216907526400511721, 730761716933998392, 0, 153124902778983250, 0, 0, 889998130739099421, 4048032082931570844, 250105826713452992, 252574562367584370, 0, 112340775252134063, 0, 9447928146567031896, 22637401209789699, 241519870258622431, 80055734268478525, 366974640009352612, 0, 310639323216410703, 0, 1734253806888823044, 0, 761848612876919375, 836448509671369260, 367670074424087646, 105368759529986299, 6976017305464448776, 0, 0, 0, 743096844931052927, 183050207773782, 1346609978567300583, 0, 882702635826053772, 499716644641874860, 1167518464564018833, 841084832191923972, 0, 42095843998083479, 0, 3090119352092984, 0, 5906496894534981828, 441121641070498741, 394462775074953885, 374616509921126399, 0, 2653885875677924964, 63119495165268795, 364778756903974500, 240267739418642274, 965072667589085244, 1168150520014751076, 0, 495646454733546837, 109903205582866156, 0, 0, 0, 123398589730990538, 6237615546331844496, 865318877131531968, 365761194090987274, 1451865726543395256, 0, 3726586644640882893, 198778342565297559, 4823265724729427, 77901793815136182, 4512002280444668587, 0, 0, 402326156502774207, 1055454906118140288, 514313832971344677, 0, 780631515024519414, 509636398097002287, 0, 12629880872302309848, 90024819562888014, 0, 126955730457052668, 0, 467602842473994351, 0, 368407827291964397, 2973969791946068387, 131203688876383817, 3891210593470833168, 565752947573070525, 0, 1604159506232755116, 0, 0, 1041628262656396392, 198623337364445596, 13006908774203301504, 99364588464732406, 0, 357238008739248009, 162813808470572395, 1090350675749900415, 9122922190381802, 0, 6332359328017081509, 93557835289737391, 1671354219377707020, 616225877313966927, 2920459934530199824, 0, 2439484381743484788, 48214565824067278, 157271339629820442, 748753156889560551, 0, 0, 31802787627608742, 2384995194128569167, 0, 8300415859982573508, 448694302405920448, 3058297559567708459, 0, 638004872820135679, 0, 2157252999207070530, 122226564129158890, 0, 1543361441644831878, 919998034797775732, 1745764053321876924, 0, 412055276892559146, 3359093430833524415, 191645062875567283, 477030587981312554, 0, 1357349943318148323, 0, 109485274884086423, 135051444677174898, 0, 8498771067187777296, 2391660236982031344, 636597285391658890, 0, 530703809279739504, 13908922640244061872, 0, 0, 0, 291331906144606378, 61160707527549238, 567381618927456676, 0, 0, 8869363140682306320, 51930064864631199, 83628360458924831, 701148829439843519, 0, 2475626464292328504, 3027646522554662975, 2460964657713429654, 1191263686231053540, 0, 1758175804338633930, 224074890664980086, 0, 245091668033634254, 0, 97279710669196185, 0, 239900896154235575, 721428653475478434, 748474848315783023, 1338771367704698019, 1224856720111001326, 0, 6496969073177891448, 189840619891739794, 0, 5487113047235318928, 1816711083330629286, 301068839161102703, 0, 1256916901245833763, 1627011930331446621, 2552256437763453624, 249145899686947015, 16896314024886954624, 0, 626097718533075392, 1533525757444519911, 995173034632878494, 0, 0, 294646854342368582, 51489232464348755, 0, 0, 180404879214444819, 11808339330663031896, 662973545050871742, 967921564057678415, 5916551550390899796, 193754425922428590, 3742621933171007988, 0, 725336029031867812, 353543729776920218, 0, 1824575941971889962, 174917351758863972, 742819425055423503, 0, 60369913887276835, 9336353316214443177, 0, 0, 220344176532488181, 514817302088285575, 6485726993366655264, 1597746870934956423, 203050677610147398, 0, 8832267029750989576, 294178973380409706, 1344878571064750938, 0, 3834670523099171544, 0, 1251708065604793727, 37206158872484514, 0, 1049655466254732242, 0, 0, 0, 6659784193084991376, 297052870949845171, 1088629355112838060, 3675957983694621012, 7001214905003032101, 292354478915240202, 701597642271386582, 193086015073762723, 1416546724539087486, 0, 0, 3690505205627523696, 53830593072067098, 0, 1252551618981309614, 23236995679515772272, 533438290736157474, 863169408095784285, 928068789774471039, 569391112763324202, 105035770131288855, 785344443646617599, 219992075453582900, 368050907241559284, 11605785920325101712, 387913540045361512, 756032131050124086, 0, 0, 2139613245146343198, 3797146282328061624, 0, 6214958186391605136, 6247555607008378560, 1812783250926699876, 0, 1060525233917270037, 4148434225119218076, 808572034666937400, 1709720972949127950, 0, 0, 203799243387010950, 503396768857877464, 0, 232338507234403062, 363476506795779767, 0, 1265948326524209522, 0, 6709111974185630097, 1854280176495725668, 14948176778217205, 8895603289834426104, 256159673097356583, 0, 4939467761111190093, 3888118677318631500, 970050439693049334, 57888432475021018, 4149163651837604904, 0, 6037765538367202987, 3870988099531705656, 0, 0, 371991297895647943, 874404377376489630, 942631124362998207, 7149847651910803749, 2738736354945913680, 1136796191135215077, 14208834956924443, 0, 306401206156542959, 0, 120576440325602899, 605402225631998796, 0, 2330769650301997506, 0, 497856563858633332, 15341760413599871448, 1127837697711100292, 8013923450250889812, 0, 774900248457286968, 1057467166700662278, 0, 878222090381629551, 0, 687484686806608397, 3990601072538013852, 645889755275335192, 4273962749731335587, 211945011114124726, 0, 0, 128726909315687715, 16237791878080589928, 299081871230731785, 2371221203722387362, 339589531312233133, 0, 693974416094034823, 8885944126795105440, 0, 6688626645298685349, 933115385295549100, 174122670989436889, 0, 15812896110558424704, 0, 4181896005265623636, 1467364134786812895, 0, 5579552087214094296, 267690400736138638, 0, 1663763573805682815, 398223350562815216, 414462295993158045, 0, 2683118877216781716, 23938679588345032, 238405777593165391, 1305304258830318342, 9066949403746876176, 1257396446670050127, 12723489050019126768, 0, 0, 12932105290304666760, 654464405786740708, 1211776048929141812, 317754726299221923, 4270238691313166496, 0, 2454681551027695650, 0, 103154395228153400, 537121781254026364, 3416618166858826767, 0, 2773637727358552308, 28938550307313304944, 1209981217321462132, 0, 4315309922067778859, 2708725775969705592, 199324299466852631, 0, 0, 1113534483927668479, 0, 359559187314913381, 807771850248675172, 1435501731579675720, 0, 1135076848040174340, 0, 564529725313925805, 131730981646414190, 9629410966511992480, 225882311964897346, 8550525496198557456, 0, 11025470565421307676, 1482107461749728349, 0, 4688768201622465215, 5933508575928990108, 1197045956366966327, 0, 4292039648385792072, 451888864123532562, 2105311304498053923, 401228723670766133, 0, 1497536869527327384, 269528671757440823, 714602589420730276, 0, 1578322771031601768, 2876632089710842596, 197060046065327704, 12379149208074164688, 2651910286273775844, 0, 81933576382222691, 406759918229968679, 1676327103421912749, 0, 16477434665041885872, 0, 5650556484842092620, 0, 1389181923693561060, 579976482843043640, 0, 8164414409676332040, 0, 510603994640053220, 11289593401138191120, 687167650162482039, 187260385611575231, 2554222556542080504, 0, 1306255474682109119, 0, 12569017031219698776, 3901965661960455120, 4344998700001344575, 99480221802368103, 7450127317217881521, 456271238856311791, 616431315220129566, 723568659641126633, 114524322468682243, 9616723499292228616, 406743190843344086, 1585991397919944504, 0, 1764556509249072644, 0, 0, 826743857754666399, 0, 0, 1177259298268766463, 2870767776055795716, 1734261885361838781, 1223895773605459823, 2069888654558632419, 1883151165469951726, 5758802179711592604, 0, 1647962240152651356, 8680090116640086648, 738502065861451712, 1734323201642960193, 747872340072008274, 20333698380361213416, 1438567324732175868, 9678777851377730056, 601236861268770406, 705178358084607503, 0, 0, 5202739003183303581, 0, 11977045127391300696, 1231493664756589055, 263868322881453315, 4872498015101508, 19995430325626333824, 0, 2360815190461347111, 8148786481730940804, 6504911467048309627, 456459476011981789, 0, 961522074833316772, 1786450338332815251, 683704752966319271, 0, 1672258157164871676, 0, 867802056994073583, 3862801030386810132, 0, 150242104554468635, 1176725013697578942, 2882683548627356676, 0, 1673893810795803215, 21463540393738876104, 690633656535624000, 399478551794123790, 16618124353167092232, 1753901008887099948, 0, 1886134627597085876, 7815688545334039380, 510504807179281051, 9133899106808945416, 959154450552753645, 170501837941119192, 0, 0, 747427354144739327, 11408074131304030377, 0, 0, 610893996330690133, 3974260467518848116, 1529830163881135487, 131363240396786166, 8676759409771800864, 5732133259107834756, 2482639882931930823, 756971685243678174, 352363431761138598, 0, 673715152666625610, 1824404805313747596, 2376937571184061128, 2130481003347061617, 1765673580761368452, 0, 5146886250142075341, 0, 1664321912394160644, 257355424190455864, 17230545743200409592, 0, 351635584257073559, 182678199613347714, 14215513717007668764, 0, 6299796034576292095, 0, 163002615446896856, 0, 8811423800623525776, 1621513987781398839, 5020071824969133012, 7934818416468138180, 1711382672830650552, 8836138986853528101, 596558524180511242, 1005168461521779645, 0, 2459913296121980184, 1210370304893901782, 960935674273320959, 5216067707138342109, 4165566887733129520, 0, 4069294632052276836, 0, 399813784472253243, 15992359907437294416, 142891262092226298, 266318517560976926, 6729673300697025067, 965994189868089924, 0, 26843893133291029872, 983228538658003074, 3543101067591585387, 2125126646745195876, 0, 822119390739432543, 577872362290334069, 10944465505755413256, 1142067867396142197, 542070063281473516, 0, 14271652320355412112, 4454460170992616903, 1247174290875532086, 0, 5333473633260873240, 980670434696958789, 0, 3053221836593895198, 16200915625864979928, 0, 8354275200587880336, 218722339236665166, 22531622387243457600, 0, 0, 1715648429828293056, 963811001655856906, 278204680769961912, 17089491480958051968, 1280451948055020600, 2540407626695735736, 0, 5361415062832035693, 0, 582045326443324581, 529594884711631757, 4818390507382440227, 172368042974977139, 621876670025416662, 1624917560031481855, 0, 5465550985103021904, 6283026659474696107, 0, 0, 8447684855243140497, 2704434868185044068, 210818982038808199, 2656945653699293148, 0, 11324360472871046904, 990143852364319167, 0, 4261804023804897172, 1972548093197722752, 3603901753186071372, 0, 16633668084397421184, 936367428690019558, 1691743920966905334, 170004927188511418, 740124973968447363, 18223658079690009120, 1217750737561062543, 0, 15519197846921179608, 0, 1661201259424023807, 441889988597791566, 69059345855434238, 3297040209336826395, 0, 0, 8961082941257184549, 10918202975688636036, 12214079584910729280, 560290954364985084, 178437162084500527, 0, 1119057769900646511, 4332744495067571044, 0, 1047497546809196455, 976470876183600077, 0, 3708017516902137300, 3245876771408883906, 4428218359935061667, 3319976468077410321, 322701340854998586, 1796407881324796292, 5565633247705829904, 1262305220349695517, 26382662510167572168, 0, 2555787430690184718, 1284689728467066168, 2754924224614880172, 3596155252943042511, 0, 0, 0, 10545578669813033556, 716358022312159900, 15943885502753445504, 4921967013759638699, 368750705076540563, 624538999598469526, 0, 0, 949839361337121705, 1093269480892335871, 19267299564924135528, 2058417281288003247, 3382500470992166562, 1831342061214224358, 2030361439450493055, 204323311458548714, 0, 11322612682774676640, 0, 7631559253393069572, 8487539341302806949, 2604515376912526098, 1425274362508221100, 475268474282563471, 1032142606742820042, 2846368608031795212, 0, 4374294468275129104, 805545166648651128, 17541393126541025712, 2337861895932625695, 0, 3792644840745144180, 375022291523549539, 21672102856192282872, 623873017499779438, 0, 575850915304602138, 0, 847171074987724016, 2304504194915786787, 0, 0, 11710742968638540552, 198675982503664679, 311402637935557542, 3704242070633372847, 11464225150859836176, 0, 15293781438843779568, 10675643882148630468, 0, 3647509399374061392, 15713477327052698760, 930665997360856714, 4537144364986164779, 3262704036771608226, 1967034894031682612, 1377601481922840319, 17635382865386385072, 8154008983104038976, 0, 3523564397277622050, 0, 333098288578163282, 0, 525446724741076714, 0, 968439002881827964, 508976728807245982, 0, 0, 11918303973530526480, 2619435568333540998, 235128852268368549, 32944408943099954544, 1932691515982582132, 0, 12662912108627972301, 1045716949884483786, 1203395827525089119, 0, 1758572885851642990, 4894736751546219455, 700670421641053363, 3332405663531381898, 8956716080682516288, 0, 1760649973190126340, 0, 2396589713128311363, 7182953678338149528, 2906842827253841958, 343857662149262522, 11862143692060408480, 493518842451594743, 0, 10935478649969258256, 437060569587085262, 35244606274743333888, 1830527311141734147, 2389131754077358749, 3747708109816603632, 1404025272203669386, 0, 432503898095131607, 21500404911480670848, 1799000759288438327, 1210048327576016400, 16921445074295620272, 2280650939565487587, 1634497482669290390, 1834230265550710894, 0, 0, 0, 9157929525205006968, 389566169595005494, 1376471132496979876, 0, 5077102127007472248, 7337705879570538960, 0, 11341633370653424400, 367700959853710911, 460901056576620671, 15115062012257358288, 3614359480154966244, 1070524765462244558, 1915235912008540359, 1442243970051898559, 2679523541912435949, 0, 8165095955994602772, 3855924007398863928, 5160616895926385100, 3796617291632875062, 20989708654931723904, 0, 0, 2245306370291961060, 1049203271092541240, 1888967348203160810, 0, 29616173715382703136, 0, 2919468233617997514, 767424473274314006, 1289358244736778039, 766335016315678670, 158158274019317171, 0, 11844308114041526661, 0, 285033415208600081, 458733450962628153, 15265537026536281176, 15377719565950020288, 748500209181598391, 1131907590326044926, 9294224165895903921, 1553207220492945263, 7825965924386134452, 2372218685787152259, 2202779239529442286, 314560634526313842, 5287407509032691796, 0, 11736419626510481416, 8640338198389344888, 8456859807005769708, 582245112881772218, 0, 2545421195054640644, 7434999985905865872, 0, 0, 2987522235001026726, 1525106598491855199, 5695419466883200704, 0, 1908791135324971263, 12429558303056025897, 2254269392561800899, 0, 2795061902832509181, 271645206835139883, 799630709643233479, 20226780897759894144, 0, 0, 9146906459754479904, 514512973236403859, 1438280175559397312, 5114542012306919796, 2602688801742743751, 1895245972026289310, 23714674424406320616, 0, 9190978174937801865, 11871136386884853256, 2767819984192292356, 341199283890931283, 2042540222526137034, 0, 6637502688237348381, 0, 14661242529365623896, 5392487659545217944, 1833339781860205055, 1413061419315786942, 110906143410963558, 0, 7959843307270192212, 1957029926987070446, 28585905651721594224, 8337101723187752827, 670666297905036750, 5369246676608217588, 0, 0, 520054347250569571, 1643669681734155172, 1277126050626656235, 941501484698842778, 5144352176773052148, 1317353303074274471, 0, 9708117516021736101, 625068657996529284, 1623768376711409583, 14831863500428278920, 0, 1182969728010034070, 391965462242783011, 11838383381197361577, 0, 0, 732094807955010645, 0, 25056072560415868104, 3243112731460691358, 5222606808722585040, 19750964747116685832, 8629489297345960224, 0, 8153778352352573496, 2753687974891498676, 27996812689663535472, 10575114839347141440, 730446590134730598, 11313935048973809416, 1694043722471760045, 1122658167544583684, 1513906137521072955, 866777313239468394, 2389794564483791226, 0, 1251390184300105727, 0, 271182278924824622, 994495497103580533, 15046372582553699472, 5504132339225203416, 983427590794872748, 2362227602433199487, 315132107826012354, 0, 0, 21340250179470227376, 1988519034989356754, 3295778547564418686, 0, 0, 2730825050808190372, 8817829048247676816, 902014193165121715, 8251036516850346480, 11740048049485993920, 5270870791553171892, 2503541208103192452, 0, 6529777859347665741, 9175720770868577061, 5766190005719984940, 1302681540156726864, 20474179329744742392, 1456490938787872982, 2449900651270692510, 42195259635292173312, 0, 5726350178479942236, 0, 8089005695430538495, 5320017362897646192, 0, 382240582567569978, 595703756389417943, 0, 0, 2288270468084912439, 2258178822098755502, 27117951467099567472, 9363477420190497297, 3964955369093215128, 2601826159193223652, 1797661312420933245, 32172788646770935, 0, 1800569709658962783, 11948209571241919224, 483842518298854167, 1695449825877135359, 6695131462506825309, 16741126767275922984, 730651864165638932, 14398104078821664912, 0, 995979786255015016, 1559831711250788406, 19079741068822049616, 1830390950303089156, 5808033702198697824, 0, 8591545369840141867, 3406633403734678398, 10586095534454530836, 5450908109870147256, 0, 8309350547031693504, 1431346182088410846, 4761578607383097387, 3093545595535467876, 0, 1455659255029531743, 4077478575407911536, 976669317633150869, 36015195003660571680, 2030732864458188597, 5878909285174292892, 1652345796527440440, 0, 6017899531709596103, 0, 266869729533313459, 0, 685946426013070950, 20028022163207104464, 3536303239538104098, 0, 512956443953899473, 1178226649450352344, 19248903978383123928, 0, 968011783272933047, 0, 1723577148398212772, 25878574115189006400, 0, 10224328959559751604, 8848880673083766417, 3016051537073599588, 1271480297812607472, 249953227675109845, 20270980437400368768, 11359020343571324664, 14581602877068413496, 0, 6898082397180666093, 0, 2199172695177088431, 871980468333744557, 5585598495653881932, 6454492276388289827, 7763928709598061504, 367497956893980538, 0, 2421251074469728255, 0, 20254960127286667368, 5838802845793373736, 659349523964145465, 8132576135275553707, 564061861878276025, 0, 0, 1018412071301724871, 435387020170408999, 1728630213258160638, 11938769422563307680, 0, 1854235038102866367, 16226053094946893040, 9346412866103178789, 4175461805721279312, 220701279767821051, 16328194681598186616, 0, 19775764231973126784, 3715332846375839364, 506222455201975891, 5870856592619654796, 2442745648201214319, 0, 21222023711257497120, 3651743374082160546, 0, 18554863606097064408, 7438360358973767832, 2327849053909681407, 2064964226152843652, 790584456162061640, 4498673674802367195, 10363969642093926996, 0, 0, 4007866801348042116, 34874152769431364976, 15001900092510857280, 1574129708224406328, 346593828495397327, 1957375847886685542, 1853463235686604911, 3714955953272270724, 16297797057474137328, 0, 0, 1745947774299193255, 1619333953576567277, 0, 16548241087682745480, 1407147512759206168, 6051997535598652067, 9858796144129404801, 0, 1844887761487679444, 556258421120984355, 19516389444971475048, 858863892325006953, 3670665741726532482, 943190672338311853, 142289579361723842, 30268323641228820168, 12703784496704306848, 11349754359299855520, 4893960864571476111, 0, 14015058689844587556, 0, 34223302676841343344, 1838496040738633900, 0, 19073659056986891904, 6515088187480291499, 1755424794325940415, 4097690270305963608, 0, 0, 5897418097415175252, 2526925813886718975, 1662033988429743871, 2976389135203192047, 595757333105199505, 2605480711824349158, 7555768338303870936, 2447922633448597896, 0, 2927560555384598655, 993848842714651376, 0, 2218446619754912196, 1019927162391785469, 25999824610528892208, 4134429900671749524, 12766967915090914720, 276977527238957608, 943902634464314671, 3693588676750410276, 11545042187435006736, 0, 13593446108484478812, 15602066927931810288, 2462293433297460717, 0, 20373351554270561712, 0, 15871053364359548040, 7852255491843384108, 1791472744705600919, 25208865407120871672, 0, 2152113587675008052, 0, 5995279505853751968, 3318648194993868387, 10770125366572430832, 0, 527344864358149976, 14506474849181618952, 382028103484487879, 1238898469081827964, 5059651261241953647, 2304890288032097454, 0, 4249198421085483252, 33253148304489051504, 0, 15923718116043557328, 5348516506102745112, 3520827939188693604, 6117942945364558379, 210653345494832807, 9433362944100492369, 4104400812900049272, 674067011084208407, 0, 2176917310908696319, 20540003701404791472, 27516312816149925600, 0, 983831901378136165, 595486684584700082, 2559945898812632136, 0, 2081806706359360260, 0, 2632243278005231236, 0, 10387312480979116920, 584653756682202254, 14674643045206993680, 12147314648243335840, 1397129183565656775, 0, 13746798925825677084, 3899344647385818840, 15094430527442257101, 2547574847968614909, 1901737369197229919, 0, 5481980299407708912, 2527732730437575790, 6548197740213483455, 7970738070947809692, 2182754149929375287, 9496580929655522049, 11515338744231905088, 0, 1086715892069521650, 3468337292186540163, 1052655986781983285, 24555186639115579728, 12751811453919135496, 549834686435095322, 984166740733899342, 2646230707032246936, 977348457203272343, 0, 2678797811098234824, 2481667630153604900, 0, 39702445597450073088, 6860313854526154653, 15259155056500025808, 4040401307399510244, 0, 1799090851880882943, 440776078876494179, 24975022832307243648, 18213576449393713464, 2777510215856568909, 19813743316971767472, 3277950865317597987, 8621305510367508487, 2585759607339536494, 7654790738141087820, 0, 0, 11677159379887784568, 1284846114127643960, 2495949144097495587, 6589727931357933048, 24800812498477294056, 0, 10517517490316114952, 2478348771381889236, 14085649848987632400, 890960647045766950, 1465534015536292119, 888319299607594271, 0, 1695141633335934158, 3929352820416766200, 6943182355888311213, 0, 2371136833172487359, 0, 26626927844964957384, 15463305430828940376, 5572003331902215120, 485477273344633959, 20445471718088463864, 9689584853321792721, 24424933766891685504, 0, 10374200646533870580, 9123817266749144827, 527442133109731747, 33714088024854959136, 12140225116119246856, 1273878991331001206, 2928402698238676484, 0, 1189950330976512551, 0, 14179475332062825861, 0, 874679273964246013, 1640825949344246079, 5428821371503326468, 0, 18411176213124573888, 2116828777790343423, 1738893955402627326, 4312661674313302788, 2352414363660945263, 7465086014373053604, 26057336345206073544, 3427122190519409859, 1225520653561066650, 3184859902766715886, 543593484505477842, 20684206019455174152, 0, 2858878895887355484, 11147245459729863288, 28598971466342856960, 2894059902659355681, 2640618010373043284, 23972495941046699496, 0, 2488504927070564604, 12201831071507199496, 1340335052677410406, 346305416825980932, 21889336914763046904, 0, 0, 14837387929366195497, 7121397804167434941, 17580599369941052196, 0, 809976927620234341, 2234700375843273215, 172566757101660132, 23649683416377596544, 0, 11674047687380207904, 2280297256684240831, 7623536247000929700, 6628666346316714996, 3753764452637894151, 10503567401902894980, 8607349757689790587, 0, 11289348659720009865, 980593795255459626, 3754206630775229956, 3630630890038239240, 2934624972661775475, 1422860077890008231, 6882836068988721117, 0, 5744488688679812116, 2788959393886081788, 0, 5547424273008172308, 0, 21372860559786398712, 604547974684060955, 2250599105840817342, 279686908259295558, 17119460419102242396, 25200057515348307144, 8879217698813995135, 1488623251733092128, 32568304725584045424, 1200176641655055150, 19917272421016574472, 0, 2298394539968620695, 4635767136901511943, 3053191826890812596, 6754648656945740148, 10137474223786169172, 11879150409092814501, 13925673991161615600, 1826779494811496205, 663035364470546904, 0, 17873231520545782920, 0, 1784977287062424470, 1550219910633535487, 14233890414165271977, 5828256121246722196, 0, 0, 1379253564811184053, 5683133380412173428, 0, 4326731815643526558, 19986874684316690256, 11144307931629429024, 471097349734064126, 27108902144682379584, 7720520231307111300, 1543399213753711038, 31939818954659375472, 33041834084589831648, 1203545562164044998, 1431890505164961354, 1705403480159649284, 3734693957583411912, 4997175487814039787, 2939123099628414852, 0, 7060163211921162861, 0, 776639241077607317, 13503334736089600632, 834288411759665464, 18048347793804592272, 20594263374909870072, 6660631530414335303, 784390366445198754, 17283748577644938780, 0, 0, 7153459774168655160, 24790718718965804976, 8379195317097053695, 4475569777910146686, 0, 3803900358879972772, 11293254873664534416, 2760499626094317879, 27214468048703799360, 0, 14544306852609808320, 6938770850706007092, 0, 2855176382046385080, 11334431070597396261, 1339374461615983114, 0, 21210307579197176448, 1867796349974685264, 1406888670930671310, 3841919352793294104, 2289049819288711382, 7107815483141411709, 5865765798565526320, 1055014602873995391, 47052060140010304512, 22359779822157967392, 0, 19232565749657756496, 795087469466052378, 2329202877492185599, 778309231529346590, 0, 8865869098512025387, 0, 31048635138753148272, 11438159112468590097, 15517207975794551664, 3545215747312417252, 333278130201177223, 0, 5136981272970427467, 14713075565499122424, 1626410478737579103, 5953273470747313096, 19687902157362450984, 1300917613795327829, 13644475086628096776, 5118080637620317068, 0, 17387756696730298512, 1289362596346689958, 6217083642472344263, 2374760088954519606, 4231714458181047561, 2721881750299249156, 7277110773742880280, 22456700611267368480, 1873996869706936485, 0, 4644028213060553598, 32067558141232619208, 19455404019268822488, 0, 715353638142170958, 26334924690336413760, 4702057267016218779, 0, 0, 0, 13479588299522968308, 15745014300933656640, 856306034548496568, 40512070495144219680, 20434601989101575808, 2448011927793846840, 0, 0, 1314175929282763461, 1636196888667976999, 1245879264766813037, 23433031470137843664, 4717592999543166498, 2473535063084832870, 6637810494156406307, 4338551584688635161, 2717764484303568895, 0, 2485382228441783972, 7433437795856992080, 0, 9618089599971078948, 31443093781485419208, 10911239772019600017, 3896126252362923642, 4189992446641241188, 1874504674252261872, 707511823644992359, 4101174528600391644, 0, 14111563744486268664, 43887787131061859328, 0, 5999583991677766036, 3239680949058184431, 5226276698434741068, 19935816231732537984, 1844843799345800422, 604683657981073187, 26852402207593885944, 803400669485794138, 0, 1517938422112238499, 23620576625350795368, 21655537798525285920, 3199428531750560751, 2555919397247533158, 0, 2817685415261218047, 409025864994203390, 4837490717437777275, 14711546789763461280, 0, 9799214681989195812, 0, 19059791886703257840, 11481434373327882789, 13619890396093490820, 15084482749265770560, 668369132240872207, 19485068338433412216, 1402292631211327914, 0, 4814013995150648964, 6080043185331473764, 1939930316483395495, 21700180760396974512, 3579426048245203119, 10753963047933021792, 0, 5354642132422770132, 4890636713067370146, 4852477007677317681, 26281052992628921592, 0, 886047046400382522, 3057320627644862852, 1332767077016845640, 30512669776099798728, 0, 0, 15183163824803486472, 3915806991506833422, 39255513025305208176, 2407705406112508728, 5172321487259762991, 0, 15557983901177273121, 19204198257519372528, 13214270848498063956, 0, 19665721935651359880, 6765985237963067819, 980656696783705235, 4276839111275299446, 11924775561391164801, 0, 2693381503020095444, 2049339482131642111, 22869683349693343848, 10378440101167115952, 3318860682694313487, 5005731226874634882, 3019663512383700198, 484900300431303446, 15199963625184434848, 0, 14110209133157749920, 777026942860007038, 0, 41769139192136487936, 9893410510027896324, 0, 3974053660120208658, 38565270123848575344, 2654441235829629100, 1959696138488296650, 0, 2580300213629876415, 16229137778687428941, 1624418935186493208, 20919535376075105712, 3721209792910854975, 2476010637608862574, 1028813780159637859, 25429310632224538872, 0, 12041156556026357568, 0, 1766582785017883376, 0, 6733394261855452056, 3600663322537866627, 9279192259948962744, 29801761507226031408, 14533902066211250952, 15335809451859913120, 690930881234718599, 4878958487014064676, 14266104152426289936, 41056297900940464128, 2631540390590179719, 18496145534634786288, 3635500364523267117, 0, 5297021428727607120, 18976211618985903240, 1842860114043469450, 4795130832924406338, 26087856329570444928, 2486662444056948119, 0, 3231158650655872052, 21013076718222916272, 10510384139843268672, 2736899917916338370, 35621522932302754848, 0, 934185161809067762, 0, 1994001908587952764, 1190345622022756510, 6786379472423271960, 0, 0, 14755745622286617360, 736111842803365701, 37582793158154024304, 18995739731447333328, 19065545708980785648, 4576512029499759204, 1647523017054927758, 11447470285513797969, 15555691489619215821, 2160964360273745759, 0, 10390732843993709652, 31546491233016127200, 2904062513722507630, 6951048221063662092, 4853270392996744746, 11450974073495562048, 0, 3031166049387635460, 10654934644235658756, 0, 3636028580193263236, 9400055103255706776, 0, 34963332135691730976, 4361599413052178982, 995428575922142042, 14703833591670075040, 2265502417038128775, 1103070047739731918, 39995186247859627008, 15299263744868455941, 3024653964691053987, 3778385358174568509, 343494517498967591, 19300300111353325248, 1085869340993096663, 25239005563946990208, 3108495170729170487, 11606860417231720449, 3571017615459858627, 2761270942198853270, 3028626177105753454, 28311664303247880528, 0, 15207616392357970696, 3830277475733506372, 11666470069201433208, 10768167940478534652, 0, 6944147158812312408, 3355767212389048100, 9579056974760059344, 0, 8465088032315482653, 18318854078561542608, 7569459117333119328, 5326636719159023844, 2623857585366962943, 1988179748179583438, 3097800498870424935, 51605653667423450112, 4104492872225415309, 10534847111112693012, 10716942169438663687, 7056456125610605004, 24685346946589636224, 0, 0, 790070173793678627, 0, 2077859120255464760, 6829404961734537492, 3082504442115545066, 28517897353742983656, 0, 33983205810522686496, 12259631429941852425, 3654531651787268740, 2391510827988911319, 0, 592634455316501939, 14654713082515179141, 8644128679840532013, 0, 861810721614664817, 30594961631729142984, 18483611644023845976, 18568170658830506688, 2098468856727561726, 23953813732125251064, 11857467919878138321, 0, 10162721837784400308, 33839779449914362224, 11292116334109170427, 13498696582776062304, 899693837672467602, 7207496408988874836, 14583707461215822856, 10824354528513423852, 1953045709574729607, 1314968997674297018, 4033053601922567684, 0, 1916833777514342951, 0, 1338000870565309213, 2662974907959758079, 18695930185973602440, 7691340681248030400, 0, 3172146832724871423, 15296759786823917097, 0, 819909907155208587, 25660992593158855056, 29985977323103647944, 4645746790227953406, 24153155224625350152, 0, 11655840182518757664, 1222354928393358995, 10436444148599586120, 32375776801058069760, 6987903363753405396, 3601406254097331284, 27677258202970129896, 13100537092723845552, 11673858944294080905, 14717975824892645896, 4184098652579507716, 1701306291109123484, 25508472121394573304, 3272668311491094762, 0, 8879947707099802941, 49306485042597565440, 0, 1216887152500593541, 7355413632190223256, 3160332710825212415, 497053423528036998, 0, 0, 3169974353370218431, 25911198215620407216, 3189357652240668398, 32874995218898769264, 10763326231707556987, 0, 3635331355535028388, 1269781799336448355, 2289156220752713163, 15216134354210212800, 6996184342443519828, 2380294845876286631, 8531910317092487517, 20726590997650018344, 12247794800672253861, 17975070526526434440, 0, 24952602957551313912, 2154336416663122070, 48531886620869578752, 7664405115246079860, 0, 29116375899903622344, 11004536170888823935, 4788581433636961278, 7145583122511680976, 23373899032844491272, 0, 10499518726503828024, 3058385916702009495, 6024255169428307143, 4244531392063548596, 32242939896032303472, 13238244431050115904, 5549343338830806168, 42607236710492861472, 2885454984608825805, 2076754125865722884, 0, 2571619152951482139, 2377968958667225087, 20808964051615265064, 0, 818356136534426894, 2086641283462397653, 18203862159835235472, 0, 1884957993523499692, 23410364656922027856, 0, 2583090723019541668, 30719300275559640384, 25076316085141907376, 4819718063964670686, 13112723557767264852, 37365141465840289248, 4102677483949346212, 10606295613392634864, 14554353970824484800, 6481835666503727787, 4000776944848562052, 17987121901030565088, 0, 8766841039005076461, 1198744920527892917, 41887288783349874720, 7790129222294033196, 2362928694153831504, 24161683179332526072, 8560179702351896903, 47379481818000417792, 0, 0, 24468670435729907664, 7699934806563650652, 10492191195829623295, 789305723039974077, 0, 1345005162737173463, 0, 3751042324276154679, 30897528587869930560, 0, 11868417537873606417, 5670895306115591064, 3980070911907699172, 303691908441209815, 0, 24727905346860075648, 4942923854081223108, 14776798043763790584, 17522017714854002520, 8910665456388218109, 20027363771125635624, 3368411207456408895, 25621591856657167392, 0, 22643733128920834896, 9938959495361607264, 3218771288360307199, 2977598551308114436, 0, 7791137052673440096, 11051527385533465387, 13262601124536365844, 0, 18680530103481873264, 581154892440246823, 2470784113515999294, 6679245030640262667, 2583736560906001503, 20232688511115529200, 5807668182702250608, 2023500787016467829, 40815869308392506400, 20367810502292991096, 0, 4723416184188235524, 8104309221067646663, 12112128916241537313, 797281874280288691, 23657508597699581904, 25791175054055438880, 5114196321130183938, 0, 1234169165802586065, 36328720892381060808, 22827178589665289688, 2877177068976557732, 30005662636160285760, 6169873371379935579, 0, 12867839307921762228, 0, 40652961927004408176, 18868943619754367040, 2287183149716328432, 23939877163422215808, 17675350041729591864, 5312528569285294404, 0, 3479938005873141711, 2427882012587848999, 1912051066267249037, 3358539112921940070, 8597698481040579107, 10066604358926635968, 12199994729580806865, 0, 3837884216620138495, 0, 23898729112962525288, 1404343640604338073, 1312429132774956985, 30751824997845371664, 35664863723767249608, 16273668853996854688, 1255866079654916359, 14767751073853030560, 0, 16899256746911630916, 48836643309465596928, 19470250788342098160, 19618031623254660216, 23401698597186566784, 5358331175310915204, 2483286316451155359, 30764666378609668344, 0, 7879842841288179852, 3759226685113037199, 24977689647971097120, 4383583024563925551, 3423292944287533158, 9708040766582517912, 3808119427625198847, 1602683340450499400, 6362910400781641275, 3087708205441146858, 31020718515589075248, 0, 5752641981321983364, 39596884546200491376, 18196089474744221760, 1160312016530092207, 4719466651694668068, 5337331512338766468, 19541546354171793648, 0, 2962166761851715495, 24868247999347092912, 33321552530959619808, 0, 19852360580522599560, 12429721308576476961, 30153924354778092792, 0, 3001698692370147284, 13309245951879087936, 602994117389266658, 34722117125039369928, 18315004516567147272, 15587307993918171808, 6793913316766519791, 17062846448487754788, 0, 18252948722923269921, 38903072092802062704, 0, 7174176892825592088, 8682892629562043819, 2893969148459843775, 11726285312887319457, 5786829463755280728, 0, 2941890207547373311, 32684397148227683040, 4560618754487825487, 1364796177039024529, 4117588380872148198, 770597420545309046, 3865830957200527752, 0, 3515695822054897956, 3506314720939103524, 46602480134930420736, 30096090509995173168, 15650043015607230880, 5292160770439426596, 0, 16608238625407821660, 18996765008722296141, 21994593001865968608, 3784680177328264077, 24075280021682964912, 3338405378624670574, 10182949143381177132, 2993654330404611479, 29289859401031450872, 0, 14935888030796328768, 0, 8416030558941196056, 4938593540494271427, 29445780780548386128, 13449687845451011568, 17653420164632652552, 1349971839010205934, 1198069220093864999, 3590577423644647950, 45850246034867785728, 8847225963580348845, 0, 19168895383254391248, 7287768662291515416, 5125792352451029604, 714261977859706535, 11951269023792338289, 29898583061617600128, 21489962446210704984, 24241483772119645872, 31727208086468855520, 11601961954053690247, 40094938861862204448, 1520359775693927762, 0, 4006170539558116996, 8565187915671908760, 0, 13033879718137873272, 17835870911841407760, 2432414906751383655, 0, 22474503976242532848, 2365374781358492558, 5567939067779477976, 18310996126311823821, 3183092119824209759, 0, 31714780584477159624, 7445482125868442352, 3997008576186763630, 24935033407693271544, 11992957823571350049, 14333382954923274048, 33729135329034567936, 28544873067402658128, 39397355256384569376, 15640484489531126536, 1525191818086298042, 1883390477076005454, 3861987211279810340, 0, 44776811788444689408, 17970539774110337541, 9057421199098220733, 1111342026621396109, 22669865569748461248, 2955133723539061503, 29037409702651886208, 21654230114287792440, 9602134751541741732, 4892103759090292227, 11032118704499723527, 4103941736772902254, 0, 5039584738698907972, 14509486141762534008, 33847132308456925440, 3840897940659808515, 8780559181041096408, 28804781477947752936, 0, 3821750530239251412, 1774824968325009190, 0, 26525708519394040824, 2936582833931596238, 9118760514684359373, 20800768586039498052, 56953471027838579712, 30771578746167768264, 24095508653539538424, 28444358276427921024, 0, 3090612542658043039, 8609711934642508692, 13022445723224798196, 11591426976175598587, 38404906337873265696, 14694110725944642825, 4734153194800081540, 0, 2145579048036803111, 17313666518414801541, 7686362808598449496, 0, 1758021045058098013, 7406908770643662084, 0, 21925413523883383488, 3029241439682467326, 9722687472819340452, 30159024885600477384, 2208722344304452218, 38158287334997395824, 39368581979238491616, 1452512905529954802, 24348525506089629192, 32869268299769713920, 6283698555988885383, 4024148601803371604, 0, 16800765735499675200, 983605073226010884, 22073407017311688840, 25661188326065887224, 0, 18028375631012409897, 20975293628817120036, 0, 1686557827264273861, 29486962752741626256, 5995548513308964606, 14506767628022808864, 3572119055568654271, 32224075214856346944, 9905387375719179684, 8825813915641523796, 38676553736518238688, 14096015646954612105, 1883535277624397610, 5494271517040768516, 2377286500154064284, 5281851432956563464, 9053032388579725437, 0, 7728633033640148500, 54538787167402890240, 25101749610280831992, 989620406254692198, 20481159436258485852, 0, 29697775566336567216, 11323788400119729535, 37181180510639543664, 4801641560036685988, 3653853570418141335, 6450850973876501223, 18356501968554609600, 8930267040494531028, 23936812790668258344, 14742613911621655461, 16952142970273096944, 0, 21340224764522261640, 1835965151086651758, 0, 3080130193593835670, 7821919188598092436, 53724795936808292352, 27025149762448952352, 0, 6195986735698119678, 23592251945322125136, 1127854193573036030, 31277824263257857344, 36509732378906466672, 37646219499231557088, 19471622715134204784, 47479613822063703072, 2983285656359111684, 0, 6847975051004798667, 24091848252922375464, 1607905823746146677, 16496808473481257592, 21529623588964451472, 8788426420679035463, 5392983643478011377, 0, 3567816419445576868, 9390561071169635640, 28850570842515808176, 6323295512188721886, 37622046200595471048, 5499539009899451812, 31382941770581728320, 0, 17682398991826622400, 51134403091944969216, 0, 46720273086054105120, 24920589506125673088, 3251829721850113104, 2475490586519918286, 1972357301259351711, 52560068540596872192, 28209788553881229264, 26157279356475765792, 3306176605435651686, 3638523193900874239, 0, 0, 12031390777842798372, 14266885448030022417, 18738500007751185264, 5247246717905215972, 938192302970906983, 0, 6264525619238496708, 17865450255899316984, 50345553041638944768, 7984517595139155400, 23297925379090486824, 4675102100235680895, 7033919739387960204, 2342605096873073062, 5960989160014307625, 31955409132075529464, 4192875569182597636, 26253751748887618080, 36605699186758225608, 0, 6499427132929086459, 0, 23402536114092476400, 16474739876446796532, 18980588884073670720, 45636531017754477600, 23860792970348799096, 0, 5915332229392920324, 14348118826238580513, 2745103050478777639, 27386304122508644304, 13294616679999970992, 6619272299013569538, 3829423622706732390, 6056264219834459961, 3962768366898452132, 0, 12149155342852916004, 35938272466202618568, 0, 5549609969698545786, 45370430994098833776, 3213993744034306032, 49172080657284523008, 19485960215222076321, 4844232477632560911, 1361355779558840099, 31017743763219521784, 14532156785740742865, 0, 27588131828904976488, 4716791290968787791, 3960714240553610598, 34929263514629704464, 19105956793697565088, 17864314658931507360, 0, 48074887606378622976, 12354530095142996004, 22627775797976786160, 23098691497968209016, 2474612292827406762, 6780798541964048004, 3401396632184966559, 25443494428716027312, 5219693303035349199, 13436797602911049312, 30403432187446150392, 0, 2468652179183606600, 8689140363620438328, 35158764223506796848, 0, 18371494341161169672, 44302031019952657776, 5998071358388197668, 18759138185659250721, 22771733772095352048, 0, 37727232567913015008, 23293627646369537160, 5994478002974014998, 14819486943716560161, 0, 4173978651780886484, 13028279414425319088, 41462738140656787488, 1194208504825753526, 18407273340276623008, 1603161965946119806, 46927852944846160896, 0, 43568825757687617904, 23411606277700816368, 4042630785642102975, 14006575293198801057, 19487088578463645261, 37050684376314467040, 3837973657616328814, 14900585967624376128, 13245427664113468404, 0, 8878887837248226936, 4603334919557010724, 11789757841385493432, 34221813624570635568, 18542670770254552480, 6801316798581404196, 46172049292841730048, 4010879139685416999, 59438962118218798080, 5281673326432393677, 30191628400821737088, 4012630247634281879, 0, 4157137533964874690, 33538367255901269328, 40396688807036118048, 4873949465357822788, 8910343862040028920, 10718182780267852845, 22564703216536490448, 22606885669462864368, 6505262660640418404, 2781651391908868238, 14289162583083967089, 58588354937380810752, 13053948155630773332, 36081172721213380320, 14033707424345427847, 9140351607266855436, 0, 13306374799871252484, 5333742059624472196, 0, 39695535649616687136, 3624574358102178855, 0, 18474840132127081221, 956785892802578567, 36018923182461927624, 22855922623018784448, 28779484232950641144, 14427023529025871649, 37769387066681492736, 32625136949413282128, 16340341350156638640, 18420075645848284936, 5456637216684003652, 13429126818505162236, 5059873011393576740, 0, 10985981594765871933, 1597972347329928109, 9858844488216922464, 4103686674903464703, 57323589403238065152, 30655420652625760656, 13451541581449201927, 0, 1642678258821236003, 37960046454392720640, 8959685670992939892, 32845652551091765736, 15107683618083104265, 5287283712311085700, 0, 30480952537246149624, 11143493056514903373, 56137168816219975680, 35063398750810277064, 27927636885454648824, 0, 4073524535773895839, 38494040435876510064, 14083512261413947387, 16488285572717834592, 3150287975246703975, 3196248712452956711, 25226755690702986024, 2545128859537484413, 22204308630856730760, 0, 29747947366432127376, 34411452081376374984, 6448134850216140126, 44067390980576142816, 28141260929138128392, 13075648679269814088, 36969859852363249920, 7938369227413856583, 5308723063405982804, 16057130840945793456, 48973387278227169312, 2871875641566864284, 29604109750575736824, 54898841004899189760, 0, 2417254270022956261, 0, 4785582370132955071, 36170582156954190144, 30012435540077060016, 43335969928989278688, 5223657180812785828, 18395611694333676480, 21243759252820026336, 11025892854561815037, 24378447816982252584, 29005278225924070392, 54081280222362796032, 0, 9931453899848761716, 13772893090072881535, 4737631165029853335, 8163125224281619623, 7548747432372155544, 47816044794818176032, 0, 6107967513922959300, 24460372474249950504, 30623070608168734752, 0, 27339528135805785936, 3946771716161168548, 35212008612013441344, 16082693304368073300, 42293313098360337888, 22971053654042108784, 8656421447572809867, 21407328463930541280, 2353797721074755477, 47053134506866782240, 11011760810494920263, 14699796258042125937, 0, 28463328289007357904, 1655284574759262909, 42219317762964495048, 35389788527626182720, 0, 56458760890435900416, 28761973491666895488, 6796003255579580868, 20909229036034154328, 4906095875964378975, 29742877608853288992, 4284415551702634086, 12535099301209155168, 4851877822647319039, 0, 36196198926222280464, 22225608353316830064, 1509855283088299783, 55630518031263264768, 23842057623295707120, 24022818862734437496, 6582887905259912964, 14961502624276544193, 36203782114311894264, 29912012409554011680, 41190648155784990408, 8291029455171126459, 0, 45740865122558507376, 22428304420772704320, 7228368284870763588, 3860574392276972839, 38983693651082382048, 5038213890422162790, 15027839251839795825, 35198979764913244944, 40483828626362772168, 19522363769995692448, 20240508662073771588, 54444723053566583808, 22517033848188655521, 3838304062721660319, 35253794152113627384, 0, 6224732001660475791, 5151874005471933798, 4570169503287050058, 53244337360393138176, 35482155833840329008, 6534512137520285988, 25587201512686832352, 28935347885544468912, 37940581580871929568, 34600089767473644792, 0, 10637959299604358328, 16282272587276642112, 21827121250803153672, 21777889225283570721, 0, 9406893205533335832, 14501110750391082177, 37260463837331585760, 46272262881436819488, 1803691842818082326, 5096715374628590884, 52084980105518416896, 27156673356183145968, 22578502026376835661, 25761706064998845408, 5024154616510460014, 18119103660272670528, 39409623579862262016, 10885310352212294136, 33800638627620437328, 2393961705222914286, 51289783644647374848, 11301252665964331725, 65162281098721121280, 34326141350747215488, 25224080267623757400, 14377946566970878087, 45193890954473890848, 6176491624753099588, 11012938523166988920, 0, 26339630154602934768, 3823289374090756238, 64272281109016522752, 36224602904464943304, 28950241761929318904, 38365051977943946496, 44453344988187848736, 0, 21469902379247286021, 2102905128878793709, 26549274299292243648, 12153200366507002020, 45497358419211903456, 6989730697527728452, 38482600560668755200, 0, 30662731349481853944, 24488927001434539332, 62995192981531517952, 34817499623429114256, 4598907733679058079, 11063778861779234292, 17865949131964217865, 6690691473202221700, 0, 9963971310077759320, 61705579752245882880, 43136334538837866864, 44381101173473596896, 8355701750775791463, 28773086294941808424, 20120698871130129984, 25905571680073140360, 0, 33897703743893221776, 8121722791175474526, 36758168752216797504, 43646110569944936928, 54181873201018593312, 3871642068490128284, 60454929347582837760, 0, 34122799108671543216, 6713753603192766628, 21859765526556396480, 58086225790567059456, 27912455827878815784, 3049333196546500974, 59597975756179832832, 31187820715551723552, 23058086165875811184, 53012208124267340832, 0, 7522804175510108100, 28067042893435384104, 7307470440857188881, 5255283630465526948, 42525358664906050248, 56826830397761012736, 52209905027449335840, 17201968806937345137, 32528232625037002704, 4878538557194152806, 0, 14855920677243608868, 8441391238615177668, 55995017986646581248, 6536572986621974175, 36485922106486138104, 40709746254227195664, 27335691444150977520, 27839587548668568696, 8098590168342920964, 17521278752151910593, 16270915391496971952, 0, 50782120407531256176, 23052285918489026721, 43725482499256359648, 17683787525878055025, 39700204499575900944, 22678437927574726048, 53598772777873268736, 5080200596333794719, 11091553296825130008, 39943987759636373808, 8136903062092138788, 66915720176221163520, 42670047835703647968, 0, 46603075434175123488, 27318117656967867888, 17105186948580886977, 41950537283296692960, 16190331976268035572, 6517521791124821284, 65565031633626792960, 43785984128729769216, 38217011320851643728, 6716782598444921668, 13495995700530158925, 64671462091980398592, 17133478255140938887, 0, 40852531720328034504, 33118478805065011704, 42729089933469194496, 19623394496617384368, 2913321667465648909, 35107546844684005776, 50532276231770137056, 42919300924482873600, 34941761585212285944, 62094696197306572800, 5905605944673234079, 29243783928820193064, 49403696392689571296, 10334158640079085863, 54547366781337456672, 41028461912192963904, 48629312980294300128, 24957429972238975968, 0, 63746692400278573056, 8177520307557918660, 35109527779149829152, 26881303322662038384, 17806089323889049617, 47446416445153397448, 62474974414130267136, 6180563721339458406, 41008525112075126544, 61603769194149224448, 41058081306600826104, 43967894119779664608, 26407145769333929121, 59092008749766107136, 29647778732338682592, 13364158450687373208, 72975147967944069120, 51736386392833478688, 31386970953328520688, 44410711647556613376, 71612136832007439360, 8343110975718521668, 70679174481494433792, 0, 50875049032231981536, 39593412033365682576, 67986893351210803200, 33113900750937338664, 60079638922007203872, 64143824515168075776, 9916143187023390660, 20632048090662592017, 45845858657958364944, 49033469185831965408, 73406961110414131200, 49110858414302443776, 56233753062668538336, 70128077342757912576, 79790175120015360000 ], 120 ], [ [ 1, 0, 1550349344, 0, 9078911560086, 0, 114099856648617, 0, 505792691297194, 0, 22603786124232640, 0, 1626799009459186, 0, 14423921453884841, 0, 57584392265581182, 0, 121642601955390048, 0, 72499662318750229, 0, 316834654620367596, 0, 162533732906, 6850183129156887, 124811778120668529, 0, 172980523682345, 0, 417999232095787368, 3050794212079435, 0, 181244342026366671, 237412979658854835, 75725747329475710, 0, 123248945360946721, 864213821186764908, 9593467469145994, 0, 217724240712288, 0, 32877875404240582, 0, 1857174620626945343, 0, 0, 227296230725120094, 6201287694893872, 0, 32017474206952463, 1465423051175891640, 0, 26608061105740772, 0, 4163234466931407, 379662584019568079, 947228946820469850, 0, 109098622004256145, 785503184448649383, 0, 123272664916383008, 0, 0, 386769094548030048, 27415268223493446, 6256596590848493, 0, 114263709375119874, 141558902775817542, 57428851245460272, 0, 0, 0, 4422084750013897104, 861579141763440366, 12149848902445782, 553785279925739810, 0, 22119054800730865, 125419039361742774, 382724251631567090, 0, 2510690428508593464, 423507918406215729, 30475090930993593, 0, 159769111903485036, 116490839785134628, 0, 0, 2586585410721740748, 10556817858710806, 0, 0, 192319772560214929, 4857232849891283109, 4144295076086521, 131274085211933097, 0, 15818166938749678, 0, 590607673190212518, 498628693504126671, 186670804821845908, 0, 34989344366517229, 0, 1412156370835470750, 521073954017756504, 0, 0, 273214614900958996, 144156695325140554, 0, 144276954461215821, 9357533211831010, 6437604131295404304, 0, 2860462990364180040, 0, 0, 229299293732690856, 1694535552502887828, 9047873398257400, 76783336483552497, 0, 0, 263696864952978112, 658925457515907612, 0, 94195288501811396, 0, 2850740580195303743, 84409160180971961, 166816382820057918, 216907526401977801, 730761716934001128, 0, 153124902778983250, 0, 0, 889998130739101833, 4048032082931574732, 250105826714330740, 252574562367584370, 0, 112340775252134063, 0, 9447928146567031896, 22637401211437203, 241519870258959785, 80055734268478525, 366974640010230360, 0, 310639323216413115, 0, 1734253806888823044, 0, 761848612879369679, 836448509671371996, 367670074424087646, 105368759529986299, 6976017305464454824, 0, 0, 0, 743096844936359999, 183050207773782, 1346609978567300583, 0, 882702635826056508, 499716644642752608, 1167518464564020669, 841084832191923972, 0, 42095843998325015, 0, 3090119352092984, 0, 5906496894534981828, 441121641070498741, 394462775074956297, 374616509926636031, 0, 2653885875677927700, 63119495165510331, 364778756903976336, 240267739418642274, 965072667589087980, 1168150520019681948, 0, 495646454733549249, 109903205585231866, 0, 0, 0, 123398589730990538, 6237615546331849104, 865318877131531968, 365761194093819814, 1451865726543397992, 0, 3726586644640882893, 198778342565539095, 4823265724729427, 77901793815136182, 4512002280444673195, 0, 0, 402326156505224511, 1055454906118140288, 514313832971347089, 0, 780631515027099890, 509636398097004123, 0, 12629880872302309848, 90024819566020266, 0, 126955730457719994, 0, 467602842476444655, 0, 368407827291964397, 2973969791946072995, 131203688876383817, 3891210593470833168, 565752947573072361, 0, 1604159506232757852, 0, 0, 1041628262656396392, 198623337365112922, 13006908774203307552, 99364588464732406, 0, 357238008739249125, 162813808470572395, 1090350675755207487, 9122922191265752, 0, 6332359328017081509, 93557835289737391, 1671354219377709756, 616225877316417231, 2920459934530203712, 0, 2439484381743484788, 48214565824067278, 157271339630770230, 748753156889562387, 0, 0, 31802787628492692, 2384995194128569167, 0, 8300415859982573508, 448694302406587774, 3058297559567713067, 0, 638004872825645311, 0, 2157252999207073950, 122226564130108678, 0, 1543361441644835766, 919998034800553304, 1745764053321879660, 0, 412055276892560262, 3359093430833529023, 191645062879696957, 477030587981312554, 0, 1357349943318148323, 0, 109485274884086423, 135051444678058848, 0, 8498771067187781904, 2391660236982031344, 636597285394491430, 0, 530703809279740620, 13908922640244061872, 0, 0, 0, 291331906145556166, 61160707527557332, 567381618930617256, 0, 0, 8869363140682310928, 51930064864632315, 83628360458924831, 701148829442293823, 0, 2475626464292328504, 3027646522554667583, 2460964657713429654, 1191263686235984412, 0, 1758175804338637818, 224074890664980086, 0, 245091668036766506, 0, 97279710669197301, 0, 239900896155890369, 721428653475479550, 748474848318233327, 1338771367704698019, 1224856720116362042, 0, 6496969073177896056, 189840619891747888, 0, 5487113047235318928, 1816711083330633174, 301068839161102703, 0, 1256916901245833763, 1627011930331449033, 2552256437763453624, 249145899688601809, 16896314024886960672, 0, 626097718533953140, 1533525757444519911, 995173034632881230, 0, 0, 294646854342376676, 51489232466338461, 0, 0, 180404879214445935, 11808339330663031896, 662973545056812362, 967921564060128719, 5916551550390903684, 193754425922428590, 3742621933171007988, 0, 725336029032745560, 353543729777870006, 0, 1824575941971893850, 174917351758865088, 742819425055425915, 0, 60369913889266541, 9336353316214443177, 0, 0, 220344176532488181, 514817302089940369, 6485726993366659872, 1597746870934956423, 203050677610147398, 0, 8832267029750995624, 294178973381359494, 1344878571064750938, 0, 3834670523099175432, 0, 1251708065610100799, 37206158872484514, 0, 1049655466254734978, 0, 0, 0, 6659784193084995984, 297052870953974845, 1088629355113715808, 3675957983694624432, 7001214905003032101, 292354478915241318, 701597642273967058, 193086015075752429, 1416546724539087486, 0, 0, 3690505205627523696, 53830593072067098, 0, 1252551618981312350, 23236995679515772272, 533438290736157474, 863169408095786697, 928068789774471039, 569391112764273990, 105035770131626209, 785344443652127231, 219992075453582900, 368050907241560400, 11605785920325106320, 387913540045364248, 756032131052704562, 0, 0, 2139613245146346618, 3797146282328061624, 0, 6214958186391609744, 6247555607008378560, 1812783250931630748, 0, 1060525233917272449, 4148434225119221964, 808572034672820332, 1709720972949127950, 0, 0, 203799243387010950, 503396768857880200, 0, 232338507234403062, 363476506797434561, 0, 1265948326524212258, 0, 6709111974185630097, 1854280176504393724, 14948176778217205, 8895603289834430712, 256159673097693937, 0, 4939467761111190093, 3888118677318635388, 970050439695629810, 57888432475021018, 4149163651837604904, 0, 6037765538367207595, 3870988099531705656, 0, 0, 371991297897302737, 874404377376489630, 942631124365448511, 7149847651910803749, 2738736354945916416, 1136796191135217489, 14208834956924443, 0, 306401206156880313, 0, 120576440327592605, 605402225631998796, 0, 2330769650302000926, 0, 497856563858636068, 15341760413599871448, 1127837697720167804, 8013923450250893700, 0, 774900248460064540, 1057467166700662278, 0, 878222090384079855, 0, 687484686806608397, 3990601072538017740, 645889755275337928, 4273962749731340195, 211945011114124726, 0, 0, 128726909317677421, 16237791878080589928, 299081871230731785, 2371221203722390782, 339589531315927709, 0, 693974416095689617, 8885944126795110048, 0, 6688626645298685349, 933115385298326672, 174122670989436889, 0, 15812896110558430752, 0, 4181896005265623636, 1467364134786815307, 0, 5579552087214098184, 267690400736138638, 0, 1663763573810989887, 398223350565975796, 414462295993158045, 0, 2683118877216784452, 23938679588345032, 238405777593165391, 1305304258830318342, 9066949403746880784, 1257396446672500431, 12723489050019132816, 0, 0, 12932105290304666760, 654464405786743444, 1211776048934072684, 317754726301211629, 4270238691313166496, 0, 2454681551027699070, 0, 103154395228153400, 537121781257186944, 3416618166858826767, 0, 2773637727358555044, 28938550307313304944, 1209981217324239704, 0, 4315309922067783467, 2708725775969705592, 199324299467189985, 0, 0, 1113534483933178111, 0, 359559187316379461, 807771850248677908, 1435501731579678456, 0, 1135076848045105212, 0, 564529725313925805, 131730981646414190, 9629410966511998528, 225882311964897346, 8550525496198562064, 0, 11025470565421307676, 1482107461749730761, 0, 4688768201622469823, 5933508575928993996, 1197045956376155255, 0, 4292039648385792072, 451888864123532562, 2105311304498053923, 401228723672232213, 0, 1497536869527330120, 269528671757440823, 714602589423890856, 0, 1578322771031603604, 2876632089710845332, 197060046065327704, 12379149208074164688, 2651910286282443900, 0, 81933576383870195, 406759918230306033, 1676327103421915161, 0, 16477434665041885872, 0, 5650556484842096508, 0, 1389181923698491932, 579976482843921388, 0, 8164414409676332040, 0, 510603994640053220, 11289593401138195728, 687167650162484451, 187260385611575231, 2554222556542080504, 0, 1306255474684559423, 0, 12569017031219698776, 3901965661960457856, 4344998700001349183, 99480221804015607, 7450127317217881521, 456271238856649145, 616431315220129566, 723568659642592713, 114524322468682243, 9616723499292234664, 406743190843344086, 1585991397919947240, 0, 1764556509258140156, 0, 0, 826743857754668811, 0, 0, 1177259298274073535, 2870767776055795716, 1734261885361841193, 1223895773607910127, 2069888654558632419, 1883151165475312442, 5758802179711596492, 0, 1647962240152654092, 8680090116640091256, 738502065862329460, 1734323201642962029, 747872340072008274, 20333698380361213416, 1438567324732175868, 9678777851377736104, 601236861274607938, 705178358084607503, 0, 0, 5202739003183303581, 0, 11977045127391300696, 1231493664761896127, 263868322883100819, 4872498015101508, 19995430325626339872, 0, 2360815190461347111, 8148786481730940804, 6504911467048314235, 456459476011981789, 0, 961522074834194520, 1786450338332817087, 683704752971828903, 0, 1672258157164871676, 0, 867802056994075995, 3862801030386812868, 0, 150242104554710171, 1176725013703519562, 2882683548627356676, 0, 1673893810798253519, 21463540393738882152, 690633656535625836, 399478551794123790, 16618124353167092232, 1753901008887102684, 0, 1886134627602016748, 7815688545334039380, 510504807179281051, 9133899106808951464, 959154450552756057, 170501837943484902, 0, 0, 747427354150248959, 11408074131304030377, 0, 0, 610893996330690133, 3974260467518850852, 1529830163886442559, 131363240396786166, 8676759409771805472, 5732133259107834756, 2482639882931930823, 756971685243680010, 352363431761138598, 0, 673715152669458150, 1824404805313750332, 2376937571184063864, 2130481003347063453, 1765673580766299324, 0, 5146886250142075341, 0, 1664321912394160644, 257355424192821574, 17230545743200415640, 0, 351635584257315095, 182678199613347714, 14215513717007668764, 0, 6299796034576296703, 0, 163002615446896856, 0, 8811423800623530384, 1621513987790587767, 5020071824969136432, 7934818416468138180, 1711382672830650552, 8836138986853528101, 596558524183343782, 1005168461521782057, 0, 2459913296121982920, 1210370304896482258, 960935674278830591, 5216067707138342109, 4165566887733133408, 0, 4069294632052279572, 0, 399813784472494779, 15992359907437294416, 142891262092226298, 266318517564109178, 6729673300697029675, 965994189868091760, 0, 26843893133291029872, 983228538658003074, 3543101067591585387, 2125126646750126748, 0, 822119390741882847, 577872362290334069, 10944465505755413256, 1142067867396144609, 542070063283839226, 0, 14271652320355416720, 4454460170992621511, 1247174290878112562, 0, 5333473633260873240, 980670434696960625, 0, 3053221836593898618, 16200915625864979928, 0, 8354275200587884944, 218722339239797418, 22531622387243457600, 0, 0, 1715648429828293056, 963811001658689446, 278204680770629238, 17089491480958058016, 1280451948060903532, 2540407626695738472, 0, 5361415062832035693, 0, 582045326443325697, 529594884711631757, 4818390507382444835, 172368042974977139, 621876670025416662, 1624917560036788927, 0, 5465550985103021904, 6283026659474700715, 0, 0, 8447684855243140497, 2704434868193712124, 210818982038808199, 2656945653699295884, 0, 11324360472871051512, 990143852366769471, 0, 4261804023804901060, 1972548093197722752, 3603901753186071372, 0, 16633668084397427232, 936367428695857090, 1691743920969485810, 170004927188511418, 740124973968448479, 18223658079690009120, 1217750737561064379, 0, 15519197846921179608, 0, 1661201259429330879, 441889988600923818, 69059345856318188, 3297040209336826395, 0, 0, 8961082941257184549, 10918202975688636036, 12214079584910733888, 560290954365652410, 178437162084500527, 0, 1119057769903096815, 4332744495067574932, 0, 1047497546814706087, 976470876183600077, 0, 3708017516902137300, 3245876771408887326, 4428218359935066275, 3319976468077410321, 322701340855948374, 1796407881333863804, 5565633247705829904, 1262305220349697353, 26382662510167578216, 0, 2555787430690188606, 1284689728469843740, 2754924224614882908, 3596155252943042511, 0, 0, 0, 10545578669813033556, 716358022312827226, 15943885502753451552, 4921967013759643307, 368750705080670237, 624538999598469526, 0, 0, 949839361337122821, 1093269480897845503, 19267299564924135528, 2058417281288003247, 3382500470992169982, 1831342061223767746, 2030361439455800127, 204323311459432664, 0, 11322612682774681248, 0, 7631559253393069572, 8487539341302806949, 2604515376912529986, 1425274362510998672, 475268474282563471, 1032142606745652582, 2846368608031797948, 0, 4374294468275132992, 805545166648652244, 17541393126541025712, 2337861895932628107, 0, 3792644840745144180, 375022291527679213, 21672102856192288920, 623873017499779438, 0, 575850915305551926, 0, 847171074990884596, 2304504194915786787, 0, 0, 11710742968638545160, 198675982503664679, 311402637936441492, 3704242070633372847, 11464225150859840784, 0, 15293781438843785616, 10675643882148630468, 0, 3647509399374061392, 15713477327052698760, 930665997363689254, 4537144364986169387, 3262704036771608226, 1967034894036613484, 1377601481928349951, 17635382865386385072, 8154008983104042864, 0, 3523564397277625470, 0, 333098288578163282, 0, 525446724742026502, 0, 968439002884988544, 508976728810378234, 0, 0, 11918303973530531088, 2619435568333544886, 235128852268369665, 32944408943099954544, 1932691515985359704, 0, 12662912108627972301, 1045716949884484902, 1203395827527539423, 0, 1758572885857003706, 4894736751546224063, 700670421645183037, 3332405663531381898, 8956716080682520896, 0, 1760649973195057212, 0, 2396589713128311363, 7182953678338149528, 2906842827253845846, 343857662149262522, 11862143692060414528, 493518842451594743, 0, 10935478649969262864, 437060569590217514, 35244606274743333888, 1830527311141734147, 2389131754077361161, 3747708109816603632, 1404025272206501926, 0, 432503898096786401, 21500404911480676896, 1799000759297627255, 1210048327576017516, 16921445074295620272, 2280650939565487587, 1634497482669293126, 1834230265556071610, 0, 0, 0, 9157929525205011576, 389566169595013588, 1376471132500140456, 0, 5077102127007475668, 7337705879570538960, 0, 11341633370653429008, 367700959853712027, 460901056576620671, 15115062012257358288, 3614359480163634300, 1070524765468185178, 1915235912008540359, 1442243970054348863, 2679523541912438361, 0, 8165095955994606660, 3855924007398863928, 5160616895926385100, 3796617291632875062, 20989708654931729952, 0, 0, 2245306370296891932, 1049203271093418988, 1888967348203163546, 0, 29616173715382703136, 0, 2919468233618001402, 767424473274314006, 1289358244736780451, 766335016318810922, 158158274021306877, 0, 11844308114041526661, 0, 285033415208600081, 458733450962629269, 15265537026536281176, 15377719565950024896, 748500209183253185, 1131907590331985546, 9294224165895903921, 1553207220495395567, 7825965924386138340, 2372218685787152259, 2202779239534803002, 314560634526313842, 5287407509032691796, 0, 11736419626510487464, 8640338198389349496, 8456859807005769708, 582245112882722006, 0, 2545421195063708156, 7434999985905865872, 0, 0, 2987522235001030614, 1525106598491857611, 5695419466883204592, 0, 1908791135330278335, 12429558303056025897, 2254269392561800899, 0, 2795061902832511593, 271645206835139883, 799630709644888273, 20226780897759900192, 0, 0, 9146906459754484512, 514512973240533533, 1438280175560275060, 5114542012306923216, 2602688801742743751, 1895245972026292046, 23714674424406320616, 0, 9190978174937801865, 11871136386884859304, 2767819984205919580, 341199283892920989, 2042540222526137034, 0, 6637502688237348381, 0, 14661242529365623896, 5392487659545221832, 1833339781865512127, 1413061419321727562, 110906143410963558, 0, 7959843307270196100, 1957029926987073182, 28585905651721594224, 8337101723187757435, 670666297905036750, 5369246676608217588, 0, 0, 520054347254699245, 1643669681735032920, 1277126050626656235, 941501484699792566, 5144352176773055568, 1317353303079784103, 0, 9708117516021736101, 625068657996530400, 1623768376711411995, 14831863500428283528, 0, 1182969728012614546, 391965462244772717, 11838383381197361577, 0, 0, 732094807955010645, 0, 25056072560415874152, 3243112731460694778, 5222606808722585040, 19750964747116685832, 8629489297345964832, 0, 8153778352352573496, 2753687974896429548, 27996812689663535472, 10575114839347145328, 730446590134730598, 11313935048973815464, 1694043722471762457, 1122658167550466616, 1513906137521072955, 866777313240418182, 2389794564483791226, 0, 1251390184305615359, 0, 271182278924824622, 994495497103580533, 15046372582553704080, 5504132339225207304, 983427590794875484, 2362227602438506559, 315132107826012354, 0, 0, 21340250179470227376, 1988519034989359490, 3295778547564422106, 0, 0, 2730825050816858428, 8817829048247681424, 902014193169251389, 8251036516850346480, 11740048049485998528, 5270870791553175312, 2503541208108123324, 0, 6529777859347665741, 9175720770868577061, 5766190005719988828, 1302681540162609796, 20474179329744748440, 1456490938790453458, 2449900651270692510, 42195259635292173312, 0, 5726350178479942236, 0, 8089005695430543103, 5320017362897646192, 0, 382240582567569978, 595703756391072737, 0, 0, 2288270468094101367, 2258178822098758238, 27117951467099567472, 9363477420190497297, 3964955369093217864, 2601826159201891708, 1797661312420935657, 32172788646770935, 0, 1800569709658962783, 11948209571241923832, 483842518299191521, 1695449825882644991, 6695131462506825309, 16741126767275929032, 730651864165638932, 14398104078821669520, 0, 995979786255017752, 1559831711253368882, 19079741068822049616, 1830390950312156668, 5808033702198697824, 0, 8591545369840146475, 3406633403734681818, 10586095534454534724, 5450908109870147256, 0, 8309350547031693504, 1431346182088410846, 4761578607383097387, 3093545595540398748, 0, 1455659255031982047, 4077478575407914272, 976669317633150869, 36015195003660571680, 2030732864458191009, 5878909285174296780, 1652345796533323372, 0, 6017899531709600711, 0, 266869729535303165, 0, 685946426013070950, 20028022163207104464, 3536303239538107518, 0, 512956443957594049, 1178226649450355080, 19248903978383123928, 0, 968011783274587841, 0, 1723577148407280284, 25878574115189006400, 0, 10224328959559755492, 8848880673083766417, 3016051537082267644, 1271480297815385044, 249953227675109845, 20270980437400374816, 11359020343571329272, 14581602877068413496, 0, 6898082397180666093, 0, 2199172695177090843, 871980468333744557, 5585598495653885820, 6454492276388294435, 7763928709598065392, 367497956893980538, 0, 2421251074475035327, 0, 20254960127286667368, 5838802845793373736, 659349523964145465, 8132576135275558315, 564061861881970601, 0, 0, 1018412071303379665, 435387020170408999, 1728630213258160638, 11938769422563312288, 0, 1854235038105316671, 16226053094946899088, 9346412866103178789, 4175461805721282048, 220701279767821051, 16328194681598186616, 0, 19775764231973132832, 3715332846389466588, 506222455203965597, 5870856592619654796, 2442745648201216731, 0, 21222023711257497120, 3651743374082163966, 0, 18554863606097064408, 7438360358973771720, 2327849053914988479, 2064964226161911164, 790584456165222220, 4498673674802367195, 10363969642093930884, 0, 0, 4007866801348044852, 34874152769431364976, 15001900092510861888, 1574129708227183900, 346593828495397327, 1957375847886685542, 1853463235689055215, 3714955953272270724, 16297797057474143376, 0, 0, 1745947774304702887, 1619333953576567277, 0, 16548241087682745480, 1407147512759208904, 6051997535598656675, 9858796144129404801, 0, 1844887761492610316, 556258421122974061, 19516389444971475048, 858863892325006953, 3670665741726535902, 943190672342006429, 142289579361723842, 30268323641228826216, 12703784496704312896, 11349754359299860128, 4893960864571476111, 0, 14015058689844587556, 0, 34223302676841343344, 1838496040741411472, 0, 19073659056986897952, 6515088187480296107, 1755424794335129343, 4097690270305963608, 0, 0, 5897418097415175252, 2526925813886721387, 1662033988435253503, 2976389135203192047, 595757333106665585, 2605480711833892546, 7555768338303874824, 2447922633448600632, 0, 2927560555389905727, 993848842717811956, 0, 2218446619754914032, 1019927162391785469, 25999824610528892208, 4134429900671752260, 12766967915090920768, 276977527238957608, 943902634464314671, 3693588676759078332, 11545042187435011344, 0, 13593446108484478812, 15602066927931816336, 2462293433297463129, 0, 20373351554270561712, 0, 15871053364359548040, 7852255491843387996, 1791472744714789847, 25208865407120877720, 0, 2152113587679938924, 0, 5995279505853751968, 3318648194993868387, 10770125366572430832, 0, 527344864358149976, 14506474849181623560, 382028103484487879, 1238898469084988544, 5059651261241953647, 2304890288032099290, 0, 4249198421085485988, 33253148304489051504, 0, 15923718116043557328, 5348516506102747848, 3520827939197361660, 6117942945364562987, 210653345496480311, 9433362944100492369, 4104400812900049272, 674067011084545761, 0, 2176917310914205951, 20540003701404791472, 27516312816149931648, 0, 983831901379602245, 595486684584700082, 2559945898812634872, 0, 2081806706364291132, 0, 2632243278014298748, 0, 10387312480979116920, 584653756682202254, 14674643045206998288, 12147314648243341888, 1397129183565659187, 0, 13746798925825677084, 3899344647385818840, 15094430527442257101, 2547574847968617321, 1901737369199680223, 0, 5481980299407711648, 2527732730442936506, 6548197740213488063, 7970738070947813580, 2182754149938564215, 9496580929655522049, 11515338744231909696, 0, 1086715892069521650, 3468337292186540163, 1052655986783449365, 24555186639115579728, 12751811453919141544, 549834686435095322, 984166740739736874, 2646230707032249672, 977348457203272343, 0, 2678797811098236660, 2481667630162672412, 0, 39702445597450073088, 6860313854526154653, 15259155056500025808, 4040401307408178300, 0, 1799090851886190015, 440776078878141683, 24975022832307249696, 18213576449393713464, 2777510215856571321, 19813743316971767472, 3277950865317597987, 8621305510367513095, 2585759607344897210, 7654790738141091708, 0, 0, 11677159379887789176, 1284846114128521708, 2495949144097497423, 6589727931357936468, 24800812498477294056, 0, 10517517490316114952, 2478348771381889236, 14085649848987637008, 890960647051604482, 1465534015536294531, 888319299607594271, 0, 1695141633341874778, 3929352820416766200, 6943182355888311213, 0, 2371136833174937663, 0, 26626927844964963432, 15463305430828940376, 5572003331902217856, 485477273346281463, 20445471718088463864, 9689584853321792721, 24424933766891691552, 0, 10374200646533870580, 9123817266749149435, 527442133109731747, 33714088024854959136, 12140225116119252904, 1273878991331001206, 2928402698247743996, 0, 1189950330982022183, 0, 14179475332062825861, 0, 874679273964246013, 1640825949344248491, 5428821371503329204, 0, 18411176213124578496, 2116828777795650495, 1738893955408567946, 4312661674313302788, 2352414363663395567, 7465086014373053604, 26057336345206079592, 3427122190519409859, 1225520653561068486, 3184859902772076602, 543593484505477842, 20684206019455174152, 0, 2858878895887358220, 11147245459729867896, 28598971466342856960, 2894059902659357517, 2640618010377974156, 23972495941046699496, 0, 2488504927070564604, 12201831071507205544, 1340335052683247938, 346305416828346642, 21889336914763052952, 0, 0, 14837387929366195497, 7121397804167434941, 17580599369941052196, 0, 809976927620234341, 2234700375848580287, 172566757101660132, 23649683416377602592, 0, 11674047687380212512, 2280297256693429759, 7623536247000929700, 6628666346316718416, 3753764452637894151, 10503567401902894980, 8607349757689795195, 0, 11289348659720009865, 980593795258292166, 3754206630788857180, 3630630890038241976, 2934624972661777311, 1422860077895517863, 6882836068988721117, 0, 5744488688679816004, 2788959393886081788, 0, 5547424273008175044, 0, 21372860559786404760, 604547974684302491, 2250599105846757962, 279686908259295558, 17119460419102242396, 25200057515348313192, 8879217698813999743, 1488623251733093964, 32568304725584045424, 1200176641655055150, 19917272421016574472, 0, 2298394539977809623, 4635767136901511943, 3053191826895743468, 6754648656945743568, 10137474223786169172, 11879150409092814501, 13925673991161615600, 1826779494811498617, 663035364472912614, 0, 17873231520545787528, 0, 1784977287065004946, 1550219910639045119, 14233890414165271977, 5828256121246726084, 0, 0, 1379253564811184053, 5683133380412176164, 0, 4326731815643529978, 19986874684316690256, 11144307931629433632, 471097349737196378, 27108902144682379584, 7720520231307111300, 1543399213753712874, 31939818954659375472, 33041834084589837696, 1203545562164044998, 1431890505167793894, 1705403480165532216, 3734693957583414648, 4997175487814039787, 2939123099633345724, 0, 7060163211921162861, 0, 776639241077607317, 13503334736089600632, 834288411762031174, 18048347793804596880, 20594263374909876120, 6660631530414339911, 784390366445198754, 17283748577644938780, 0, 0, 7153459774168655160, 24790718718965804976, 8379195317097058303, 4475569777910150106, 0, 3803900358888640828, 11293254873664539024, 2760499626103506807, 27214468048703799360, 0, 14544306852609812928, 6938770850706010512, 0, 2855176382046385080, 11334431070597396261, 1339374461618815654, 0, 21210307579197182496, 1867796349980568196, 1406888670936508842, 3841919352793296840, 2289049819291291858, 7107815483141411709, 5865765798565530208, 1055014602873996507, 47052060140010304512, 22359779822157967392, 0, 19232565749657756496, 795087469466052378, 2329202877497492671, 778309231532478842, 0, 8865869098512029995, 0, 31048635138753148272, 11438159112468590097, 15517207975794556272, 3545215747321085308, 333278130201177223, 0, 5136981272970427467, 14713075565499127032, 1626410478740029407, 5953273470747316984, 19687902157362457032, 1300917613795327829, 13644475086628096776, 5118080637620317068, 0, 17387756696730303120, 1289362596352527490, 6217083642472348871, 2374760088957100082, 4231714458181047561, 2721881750308316668, 7277110773742880280, 22456700611267368480, 1873996869706938321, 0, 4644028213060557018, 32067558141232625256, 19455404019268822488, 0, 715353638145303210, 26334924690336413760, 4702057267016218779, 0, 0, 0, 13479588299522968308, 15745014300933661248, 856306034549163894, 40512070495144219680, 20434601989101581856, 2448011927799729772, 0, 0, 1314175929282764577, 1636196888673486631, 1245879264766813037, 23433031470137843664, 4717592999543169918, 2473535063094376258, 6637810494156410915, 4338551584688635161, 2717764484308875967, 0, 2485382228450851484, 7433437795856992080, 0, 9618089599971078948, 31443093781485425256, 10911239772019600017, 3896126252362927530, 4189992446649909244, 1874504674255039444, 707511823644992359, 4101174528600394380, 0, 14111563744486273272, 43887787131061859328, 0, 5999583991677769924, 3239680949058186843, 5226276698434741068, 19935816231732544032, 1844843799351637954, 604683657985202861, 26852402207593891992, 803400669485794138, 0, 1517938422112239615, 23620576625350795368, 21655537798525285920, 3199428531750560751, 2555919397257076546, 0, 2817685415266525119, 409025864995087340, 4837490717437777275, 14711546789763465888, 0, 9799214681989195812, 0, 19059791886703263888, 11481434373327882789, 13619890396093490820, 15084482749265775168, 668369132240872207, 19485068338433412216, 1402292631214160454, 0, 4814013995164276188, 6080043185331477652, 1939930316488905127, 21700180760396974512, 3579426048245205531, 10753963047933025680, 0, 5354642132422770132, 4890636713067373566, 4852477007677317681, 26281052992628927640, 0, 886047046401332310, 3057320627653930364, 1332767077020006220, 30512669776099804776, 0, 0, 15183163824803491080, 3915806991506837310, 39255513025305208176, 2407705406115286300, 5172321487259762991, 0, 15557983901177273121, 19204198257519378576, 13214270848498063956, 0, 19665721935651359880, 6765985237963072427, 980656696787834909, 4276839111275299446, 11924775561391164801, 0, 2693381503025026316, 2049339482137151743, 22869683349693343848, 10378440101167119840, 3318860682694313487, 5005731226874638302, 3019663512393243586, 484900300431303446, 15199963625184440896, 0, 14110209133157754528, 777026942863139290, 0, 41769139192136487936, 9893410510027896324, 0, 3974053660120212546, 38565270123848575344, 2654441235832406672, 1959696138491129190, 0, 2580300213639065343, 16229137778687428941, 1624418935186494324, 20919535376075105712, 3721209792910857387, 2476010637614223290, 1028813780163767533, 25429310632224544920, 0, 12041156556026362176, 0, 1766582785021043956, 0, 6733394261855455476, 3600663322537866627, 9279192259948962744, 29801761507226031408, 14533902066211255560, 15335809451859919168, 690930881234718599, 4878958487022732732, 14266104152426294544, 41056297900940464128, 2631540390590179719, 18496145534634792336, 3635500364523269529, 0, 5297021428727607120, 18976211618985903240, 1842860114046301990, 4795130832924406338, 26087856329570450976, 2486662444066137047, 0, 3231158650660802924, 21013076718222916272, 10510384139843272560, 2736899917916341106, 35621522932302754848, 0, 934185161809067762, 0, 1994001908591113344, 1190345622025888762, 6786379472423275380, 0, 0, 14755745622286621968, 736111842803366817, 37582793158154024304, 18995739731447333328, 19065545708980790256, 4576512029508427260, 1647523017060868378, 11447470285513797969, 15555691489619215821, 2160964360276196063, 0, 10390732843993713540, 31546491233016133248, 2904062513727868346, 6951048221063662092, 4853270392996744746, 11450974073495566656, 0, 3031166049392566332, 10654934644235658756, 0, 3636028580202330748, 9400055103255706776, 0, 34963332135691730976, 4361599413052182870, 995428575922142042, 14703833591670081088, 2265502417038131187, 1103070047742864170, 39995186247859627008, 15299263744868455941, 3024653964691053987, 3778385358174570921, 343494517498967591, 19300300111353329856, 1085869340994751457, 25239005563946996256, 3108495170738359415, 11606860417231720449, 3571017615459858627, 2761270942198856006, 3028626177111114170, 28311664303247880528, 0, 15207616392357976744, 3830277475747133596, 11666470069201437816, 10768167940478534652, 0, 6944147158812315828, 3355767212398115612, 9579056974760059344, 0, 8465088032315482653, 18318854078561542608, 7569459117333123216, 5326636719167691900, 2623857585372270015, 1988179748185524058, 3097800498870424935, 51605653667423450112, 4104492872225417721, 10534847111112696900, 10716942169438668295, 7056456125610605004, 24685346946589642272, 0, 0, 790070173797808301, 0, 2077859120256342508, 6829404961734540912, 3082504442115547802, 28517897353742983656, 0, 33983205810522686496, 12259631429941852425, 3654531651800895964, 2391510827988913731, 0, 592634455318491645, 14654713082515179141, 8644128679840532013, 0, 861810721614664817, 30594961631729149032, 18483611644023845976, 18568170658830511296, 2098468856733502346, 23953813732125251064, 11857467919878138321, 0, 10162721837784404196, 33839779449914362224, 11292116334109175035, 13498696582776066192, 899693837672467602, 7207496408988874836, 14583707461215828904, 10824354528513423852, 1953045709574729607, 1314968997675246806, 4033053601931635196, 0, 1916833777519852583, 0, 1338000870565309213, 2662974907959760491, 18695930185973607048, 7691340681248034288, 0, 3172146832730178495, 15296759786823917097, 0, 819909907155208587, 25660992593158855056, 29985977323103653992, 4645746790227956826, 24153155224625350152, 0, 11655840182518762272, 1222354928397488669, 10436444148599586120, 32375776801058069760, 6987903363753408816, 3601406254102262156, 27677258202970129896, 13100537092723849440, 11673858944294080905, 14717975824892651944, 4184098652593134940, 1701306291115006416, 25508472121394579352, 3272668311491094762, 0, 8879947707099802941, 49306485042597565440, 0, 1216887152500593541, 7355413632190227144, 3160332710830519487, 497053423528036998, 0, 0, 3169974353379407359, 25911198215620407216, 3189357652240671134, 32874995218898769264, 10763326231707561595, 0, 3635331355543696444, 1269781799340578029, 2289156220752713163, 15216134354210217408, 6996184342443523248, 2380294845881796263, 8531910317092487517, 20726590997650024392, 12247794800672253861, 17975070526526439048, 0, 24952602957551319960, 2154336416665702546, 48531886620869578752, 7664405115246079860, 0, 29116375899903628392, 11004536170888828543, 4788581433636964698, 7145583122511680976, 23373899032844491272, 0, 10499518726503828024, 3058385916711198423, 6024255169428307143, 4244531392068479468, 32242939896032303472, 13238244431050119792, 5549343338830808904, 42607236710492861472, 2885454984608828217, 2076754125871605816, 0, 2571619152951482139, 2377968958672734719, 20808964051615271112, 0, 818356136534426894, 2086641283462397653, 18203862159835240080, 0, 1884957993523502428, 23410364656922027856, 0, 2583090723028609180, 30719300275559640384, 25076316085141907376, 4819718063964674106, 13112723557767268740, 37365141465840295296, 4102677483958014268, 10606295613392634864, 14554353970824489408, 6481835666503727787, 4000776944853492924, 17987121901030565088, 0, 8766841039005076461, 1198744920527892917, 41887288783349874720, 7790129222294037084, 2362928694159714436, 24161683179332532120, 8560179702351901511, 47379481818000417792, 0, 0, 24468670435729907664, 7699934806563650652, 10492191195829627903, 789305723043668653, 0, 1345005162738828257, 0, 3751042324285343607, 30897528587869930560, 0, 11868417537873606417, 5670895306115593800, 3980070911916367228, 303691908441209815, 0, 24727905346860081696, 4942923854094850332, 14776798043763795192, 17522017714854002520, 8910665456388218109, 20027363771125641672, 3368411207456411307, 25621591856657167392, 0, 22643733128920834896, 9938959495361611152, 3218771288365614271, 2977598551317181948, 0, 7791137052673440096, 11051527385533469995, 13262601124536369732, 0, 18680530103481877872, 581154892440246823, 2470784113515999294, 6679245030640262667, 2583736560908451807, 20232688511115535248, 5807668182702253344, 2023500787016467829, 40815869308392506400, 20367810502292991096, 0, 4723416184201862748, 8104309221067651271, 12112128916241537313, 797281874282278397, 23657508597699581904, 25791175054055438880, 5114196321130187358, 0, 1234169165806280641, 36328720892381066856, 22827178589665289688, 2877177068985625244, 30005662636160285760, 6169873371379935579, 0, 12867839307921766116, 0, 40652961927004408176, 18868943619754371648, 2287183149719106004, 23939877163422221856, 17675350041729591864, 5312528569285294404, 0, 3479938005873144123, 2427882012593358631, 1912051066267249037, 3358539112931483458, 8597698481040583715, 10066604358926639856, 12199994729580806865, 0, 3837884216625445567, 0, 23898729112962525288, 1404343640604338073, 1312429132778651561, 30751824997845371664, 35664863723767255656, 16273668853996860736, 1255866079654916359, 14767751073853035168, 0, 16899256746911630916, 48836643309465596928, 19470250788342104208, 19618031623254660216, 23401698597186572832, 5358331175324542428, 2483286316460344287, 30764666378609674392, 0, 7879842841288179852, 3759226685113039611, 24977689647971097120, 4383583024563925551, 3423292944297076546, 9708040766582521800, 3808119427630505919, 1602683340453659980, 6362910400781641275, 3087708205441148694, 31020718515589075248, 0, 5752641981321986100, 39596884546200491376, 18196089474744226368, 1160312016530092207, 4719466651703336124, 5337331512338766468, 19541546354171799696, 0, 2962166761857225127, 24868247999347092912, 33321552530959625856, 0, 19852360580522599560, 12429721308576476961, 30153924354778098840, 0, 3001698692375078156, 13309245951879087936, 602994117389266658, 34722117125039375976, 18315004516567151880, 15587307993918177856, 6793913316766519791, 17062846448487754788, 0, 18252948722923269921, 38903072092802062704, 0, 7174176892825594824, 8682892629562048427, 2893969148469032703, 11726285312887319457, 5786829463755280728, 0, 2941890207552882943, 32684397148227689088, 4560618754487825487, 1364796177040490609, 4117588380881691586, 770597420545309046, 3865830957200530488, 0, 3515695822054899792, 3506314720948171036, 46602480134930420736, 30096090509995173168, 15650043015607236928, 5292160770448094652, 0, 16608238625407821660, 18996765008722296141, 21994593001865968608, 3784680177328266489, 24075280021682964912, 3338405378630031290, 10182949143381181020, 2993654330413800407, 29289859401031456920, 0, 14935888030796333376, 0, 8416030558941199476, 4938593540494271427, 29445780780548386128, 13449687845451011568, 17653420164632657160, 1349971839016043466, 1198069220093864999, 3590577423644649786, 45850246034867785728, 8847225963580348845, 0, 19168895383254391248, 7287768662291518152, 5125792352459697660, 714261977861354039, 11951269023792338289, 29898583061617606176, 21489962446210704984, 24241483772119645872, 31727208086468861568, 11601961954053694855, 40094938861862204448, 1520359775693927762, 0, 4006170539567184508, 8565187915671912180, 0, 13033879718137873272, 17835870911841412368, 2432414906751386067, 0, 22474503976242537456, 2365374781364433178, 5567939067779477976, 18310996126311823821, 3183092119826660063, 0, 31714780584477165672, 7445482125868445088, 3997008576192124346, 24935033407693271544, 11992957823571350049, 14333382954923278656, 33729135329034567936, 28544873067402658128, 39397355256384569376, 15640484489531132584, 1525191818086298042, 1883390477081842986, 3861987211288877852, 0, 44776811788444689408, 17970539774110337541, 9057421199098220733, 1111342026621396109, 22669865569748465856, 2955133723544368575, 29037409702651892256, 21654230114287792440, 9602134751541741732, 4892103759090292227, 11032118704499728135, 4103941736778262970, 0, 5039584738712535196, 14509486141762538616, 33847132308456925440, 3840897940659810351, 8780559181041099828, 28804781477947752936, 0, 3821750530239251412, 1774824968330846722, 0, 26525708519394046872, 2936582833937536858, 9118760514684359373, 20800768586039498052, 56953471027838579712, 30771578746167774312, 24095508653539538424, 28444358276427927072, 0, 3090612542667231967, 8609711934642512112, 13022445723224798196, 11591426976175603195, 38404906337873265696, 14694110725944642825, 4734153194813708764, 0, 2145579048042312743, 17313666518414801541, 7686362808598453384, 0, 1758021045058098013, 7406908770643664820, 0, 21925413523883388096, 3029241439688407946, 9722687472819340452, 30159024885600483432, 2208722344304454054, 38158287334997395824, 39368581979238497664, 1452512905529954802, 24348525506089629192, 32869268299769713920, 6283698555988885383, 4024148601808302476, 0, 16800765735499675200, 983605073228376594, 22073407017311693448, 25661188326065893272, 0, 18028375631012409897, 20975293628817120036, 0, 1686557827264273861, 29486962752741626256, 5995548513308968026, 14506767628022813472, 3572119055577843199, 32224075214856346944, 9905387375719179684, 8825813915641527216, 38676553736518244736, 14096015646954612105, 1883535277627230150, 5494271517054395740, 2377286500159947216, 5281851432956566200, 9053032388579725437, 0, 7728633033640152388, 54538787167402890240, 25101749610280838040, 989620406254692198, 20481159436258485852, 0, 29697775566336567216, 11323788400119734143, 37181180510639543664, 4801641560045354044, 3653853570427330263, 6450850973876501223, 18356501968554614208, 8930267040494534448, 23936812790668264392, 14742613911621655461, 16952142970273096944, 0, 21340224764522266248, 1835965151092489290, 0, 3080130193596416146, 7821919188598096324, 53724795936808292352, 27025149762448952352, 0, 6195986735698123098, 23592251945322125136, 1127854193576168282, 31277824263257857344, 36509732378906466672, 37646219499231563136, 19471622715134209392, 47479613822063703072, 2983285656364994616, 0, 6847975051004798667, 24091848252922381512, 1607905823746146677, 16496808473481257592, 21529623588964456080, 8788426420679040071, 5392983643478011377, 0, 3567816419454644380, 9390561071169635640, 28850570842515808176, 6323295512188725306, 37622046200595477096, 5499539009908119868, 31382941770581728320, 0, 17682398991826627008, 51134403091944969216, 0, 46720273086054105120, 24920589506125679136, 3251829721855996036, 2475490586525755818, 1972357301259352827, 52560068540596872192, 28209788553881229264, 26157279356475765792, 3306176605445195074, 3638523193906181311, 0, 0, 12031390777842798372, 14266885448030022417, 18738500007751189872, 5247246717913884028, 938192302970906983, 0, 6264525619252123932, 17865450255899321592, 50345553041638944768, 7984517595139159288, 23297925379090492872, 4675102100235683307, 7033919739387960204, 2342605096878910594, 5960989160014307625, 31955409132075535512, 4192875569191665148, 26253751748887618080, 36605699186758231656, 0, 6499427132929086459, 0, 23402536114092482448, 16474739876446796532, 18980588884073675328, 45636531017754477600, 23860792970348799096, 0, 5915332229406547548, 14348118826238580513, 2745103050484287271, 27386304122508644304, 13294616679999974880, 6619272299013572958, 3829423622716275778, 6056264219834459961, 3962768366907519644, 0, 12149155342852916004, 35938272466202624616, 0, 5549609969698549674, 45370430994098833776, 3213993744037083604, 49172080657284523008, 19485960215222076321, 4844232477632563323, 1361355779562969773, 31017743763219527832, 14532156785740742865, 0, 27588131828904976488, 4716791290968787791, 3960714240563153986, 34929263514629704464, 19105956793697571136, 17864314658931511968, 0, 48074887606378622976, 12354530095142996004, 22627775797976792208, 23098691497968209016, 2474612292830239302, 6780798541977675228, 3401396632194155487, 25443494428716027312, 5219693303035351611, 13436797602911053200, 30403432187446156440, 0, 2468652179186767180, 8689140363620441748, 35158764223506796848, 0, 18371494341161174280, 44302031019952657776, 5998071358396865724, 18759138185659250721, 22771733772095358096, 0, 37727232567913021056, 23293627646369537160, 5994478002974014998, 14819486943716560161, 0, 4173978651785817356, 13028279414425322976, 41462738140656787488, 1194208504825753526, 18407273340276629056, 1603161965949252058, 46927852944846160896, 0, 43568825757687617904, 23411606277700820976, 4042630785651291903, 14006575293198801057, 19487088578463645261, 37050684376314473088, 3837973657621689530, 14900585967624380736, 13245427664113468404, 0, 8878887837248230356, 4603334919566078236, 11789757841385493432, 34221813624570635568, 18542670770254558528, 6801316798590072252, 46172049292841730048, 4010879139685416999, 59438962118218798080, 5281673326432396089, 30191628400821743136, 4012630247643470807, 0, 4157137533964877426, 33538367255901269328, 40396688807036118048, 4873949465371450012, 8910343862040032340, 10718182780267852845, 22564703216536490448, 22606885669462868976, 6505262660649086460, 2781651391914808858, 14289162583083967089, 58588354937380810752, 13053948155630777220, 36081172721213386368, 14033707424345432455, 9140351607266855436, 0, 13306374799871252484, 5333742059633539708, 0, 39695535649616687136, 3624574358102181267, 0, 18474840132127081221, 956785892802578567, 36018923182461933672, 22855922623018789056, 28779484232950641144, 14427023529025871649, 37769387066681492736, 32625136949413282128, 16340341350156642528, 18420075645848290984, 5456637216697630876, 13429126818505162236, 5059873011402644252, 0, 10985981594765871933, 1597972347329928109, 9858844488216926352, 4103686674908771775, 57323589403238065152, 30655420652625760656, 13451541581449206535, 0, 1642678258825365677, 37960046454392720640, 8959685670992943312, 32845652551091765736, 15107683618083104265, 5287283712324712924, 0, 30480952537246155672, 11143493056514903373, 56137168816219975680, 35063398750810283112, 27927636885454648824, 0, 4073524535783084767, 38494040435876510064, 14083512261413951995, 16488285572717838480, 3150287975246703975, 3196248712458466343, 25226755690702992072, 2545128859537484413, 22204308630856735368, 0, 29747947366432127376, 34411452081376381032, 6448134850216143546, 44067390980576148864, 28141260929138128392, 13075648679269814088, 36969859852363249920, 7938369227413856583, 5308723063410913676, 16057130840945797344, 48973387278227169312, 2871875641572747216, 29604109750575742872, 54898841004899189760, 0, 2417254270022956261, 0, 4785582370142143999, 36170582156954190144, 30012435540077060016, 43335969928989284736, 5223657180821453884, 18395611694333681088, 21243759252820026336, 11025892854561815037, 24378447816982258632, 29005278225924076440, 54081280222362796032, 0, 9931453899848761716, 13772893090072886143, 4737631165039042263, 8163125224281619623, 7548747432372158280, 47816044794818176032, 0, 6107967513936586524, 24460372474249956552, 30623070608168734752, 0, 27339528135805785936, 3946771716170236060, 35212008612013441344, 16082693304368077188, 42293313098360343936, 22971053654042113392, 8656421447572809867, 21407328463930541280, 2353797721074755477, 47053134506866782240, 11011760810494924871, 14699796258042125937, 0, 28463328289007357904, 1655284574762957485, 42219317762964501096, 35389788527626182720, 0, 56458760890435900416, 28761973491666901536, 6796003255593208092, 20909229036034154328, 4906095875964381387, 29742877608853288992, 4284415551712177474, 12535099301209159056, 4851877822652626111, 0, 36196198926222280464, 22225608353316834672, 1509855283088299783, 55630518031263264768, 23842057623295713168, 24022818862734437496, 6582887905273540188, 14961502624276544193, 36203782114311900312, 29912012409554011680, 41190648155784996456, 8291029455171126459, 0, 45740865122558507376, 22428304420772708928, 7228368284870763588, 3860574392282482471, 38983693651082388096, 5038213890431706178, 15027839251839795825, 35198979764913244944, 40483828626362778216, 19522363769995698496, 20240508662073771588, 54444723053566583808, 22517033848188655521, 3838304062730849247, 35253794152113633432, 0, 6224732001660475791, 5151874005481477186, 4570169503287051894, 53244337360393138176, 35482155833840329008, 6534512137528954044, 25587201512686832352, 28935347885544468912, 37940581580871935616, 34600089767473650840, 0, 10637959299604361748, 16282272587276642112, 21827121250803158280, 21777889225283570721, 0, 9406893205533338568, 14501110750391082177, 37260463837331591808, 46272262881436819488, 1803691842818082326, 5096715374637658396, 52084980105518416896, 27156673356183150576, 22578502026376835661, 25761706064998845408, 5024154616515820730, 18119103660272675136, 39409623579862262016, 10885310352212297556, 33800638627620437328, 2393961705228751818, 51289783644647374848, 11301252665964331725, 65162281098721121280, 34326141350747221536, 25224080267623757400, 14377946566970882695, 45193890954473890848, 6176491624766726812, 11012938523166992340, 0, 26339630154602939376, 3823289374096696858, 64272281109016522752, 36224602904464949352, 28950241761929318904, 38365051977943946496, 44453344988187848736, 0, 21469902379247286021, 2102905128878793709, 26549274299292248256, 12153200366507002020, 45497358419211909504, 6989730697541355676, 38482600560668755200, 0, 30662731349481859992, 24488927001434539332, 62995192981531517952, 34817499623429114256, 4598907733688247007, 11063778861779237712, 17865949131964217865, 6690691473215848924, 0, 9963971310077763208, 61705579752245882880, 43136334538837866864, 44381101173473602944, 8355701750775791463, 28773086294941814472, 20120698871130129984, 25905571680073144968, 0, 33897703743893221776, 8121722791175477946, 36758168752216797504, 43646110569944942976, 54181873201018593312, 3871642068496011216, 60454929347582837760, 0, 34122799108671543216, 6713753603201434684, 21859765526556401088, 58086225790567059456, 27912455827878821832, 3049333196552338506, 59597975756179832832, 31187820715551723552, 23058086165875815792, 53012208124267340832, 0, 7522804175523735324, 28067042893435390152, 7307470440857188881, 5255283630474594460, 42525358664906056296, 56826830397761012736, 52209905027449335840, 17201968806937345137, 32528232625037002704, 4878538557203696194, 0, 14855920677243608868, 8441391238628804892, 55995017986646581248, 6536572986621976587, 36485922106486144152, 40709746254227195664, 27335691444150983568, 27839587548668568696, 8098590168356548188, 17521278752151910593, 16270915391496975840, 0, 50782120407531256176, 23052285918489026721, 43725482499256365696, 17683787525878055025, 39700204499575900944, 22678437927574732096, 53598772777873268736, 5080200596342983647, 11091553296825133428, 39943987759636373808, 8136903062100806844, 66915720176221163520, 42670047835703654016, 0, 46603075434175123488, 27318117656967872496, 17105186948580886977, 41950537283296699008, 16190331976268035572, 6517521791133888796, 65565031633626792960, 43785984128729769216, 38217011320851643728, 6716782598458548892, 13495995700530158925, 64671462091980398592, 17133478255140943495, 0, 40852531720328040552, 33118478805065011704, 42729089933469194496, 19623394496617388256, 2913321667465648909, 35107546844684005776, 50532276231770143104, 42919300924482873600, 34941761585212291992, 62094696197306572800, 5905605944682423007, 29243783928820199112, 49403696392689577344, 10334158640079085863, 54547366781337456672, 41028461912192963904, 48629312980294306176, 24957429972238975968, 0, 63746692400278573056, 8177520307571545884, 35109527779149829152, 26881303322662042992, 17806089323889049617, 47446416445153403496, 62474974414130267136, 6180563721349001794, 41008525112075126544, 61603769194149224448, 41058081306600832152, 43967894119779670656, 26407145769333929121, 59092008749766107136, 29647778732338682592, 13364158450687376628, 72975147967944069120, 51736386392833478688, 31386970953328525296, 44410711647556613376, 71612136832007439360, 8343110975732148892, 70679174481494433792, 0, 50875049032231987584, 39593412033365682576, 67986893351210803200, 33113900750937344712, 60079638922007203872, 64143824515168075776, 9916143187037017884, 20632048090662592017, 45845858657958364944, 49033469185831971456, 73406961110414131200, 49110858414302443776, 56233753062668544384, 70128077342757912576, 79790175120015360000 ], 120 ], [ [ 1, 0, 1550359869, 0, 9078911557854, 0, 114099857055032, 0, 505792691297194, 0, 22603786124227168, 0, 1626799009459186, 0, 14423921454291256, 0, 57584392265581182, 0, 121642601956660393, 0, 72499662318750229, 0, 316834654620362124, 0, 162533732906, 6850183129452515, 124811778120663705, 0, 172980523682345, 0, 417999232095787368, 3050794212079435, 0, 181244342029677574, 237412979658851163, 75725747330284523, 0, 123248945360946721, 864213821186759436, 9593467469145994, 0, 217724241790405, 0, 32877875405374524, 0, 1857174620626936127, 0, 0, 227296230725117862, 6201287694904397, 0, 32017474206952463, 1465423051175891640, 0, 26608061105751297, 0, 4163234466929175, 379662584022878982, 947228946820462074, 0, 109098622006246016, 785503184448649383, 0, 123272664916393533, 0, 0, 386769094549300393, 27415268223491214, 6256596593210044, 0, 114263709375119874, 141558902776951484, 57428851245458040, 0, 0, 0, 4422084750013887888, 861579141763440366, 12149848902445782, 553785279925734338, 0, 22119054801137280, 125419039361740542, 382724251635029392, 0, 2510690428508593464, 423507918406210905, 30475090931400008, 0, 159769111903485036, 116490839785129156, 0, 0, 2586585410721732972, 10556817858710806, 0, 0, 192319772562204800, 4857232849891283109, 4144295076086521, 131274085212339512, 0, 15818166938749678, 0, 590607673190212518, 498628693507437574, 186670804821840436, 0, 34989344368878780, 0, 1412156370835463910, 521073954021265433, 0, 0, 273214614900953524, 144156695325140554, 0, 144276954461215821, 9357533211831010, 6437604131295395088, 0, 2860462990364180040, 0, 0, 229299293736639673, 1694535552502882356, 9047873398257400, 76783336483958912, 0, 0, 263696864952972640, 658925457522366416, 0, 94195288501811396, 0, 2850740580195294527, 84409160181378376, 166816382820057918, 216907526403709317, 730761716933995656, 0, 153124902778983250, 0, 0, 889998130739097009, 4048032082931566956, 250105826715601085, 252574562367584370, 0, 112340775252134063, 0, 9447928146567031896, 22637401213420679, 241519870259366200, 80055734268478525, 366974640011500705, 0, 310639323216408291, 0, 1734253806888823044, 0, 761848612882680582, 836448509671366524, 367670074424087646, 105368759529986299, 6976017305464442728, 0, 0, 0, 743096844943056342, 183050207773782, 1346609978567300583, 0, 882702635826051036, 499716644644022953, 1167518464564016997, 841084832191923972, 0, 42095843998620643, 0, 3090119352092984, 0, 5906496894534981828, 441121641070498741, 394462775074951473, 374616509933512950, 0, 2653885875677922228, 63119495165805959, 364778756903972664, 240267739418642274, 965072667589082508, 1168150520026140752, 0, 495646454733544425, 109903205588027567, 0, 0, 0, 123398589730990538, 6237615546331839888, 865318877131531968, 365761194097174812, 1451865726543392520, 0, 3726586644640882893, 198778342565834723, 4823265724729427, 77901793815136182, 4512002280444663979, 0, 0, 402326156508535414, 1055454906118140288, 514313832971342265, 0, 780631515030562192, 509636398097000451, 0, 12629880872302309848, 90024819569729600, 0, 126955730458528807, 0, 467602842479755558, 0, 368407827291964397, 2973969791946063779, 131203688876383817, 3891210593470833168, 565752947573068689, 0, 1604159506232752380, 0, 0, 1041628262656396392, 198623337365921735, 13006908774203295456, 99364588464732406, 0, 357238008739246893, 162813808470572395, 1090350675761903830, 9122922192343869, 0, 6332359328017081509, 93557835289737391, 1671354219377704284, 616225877319728134, 2920459934530195936, 0, 2439484381743484788, 48214565824067278, 157271339631904172, 748753156889558715, 0, 0, 31802787629570809, 2384995194128569167, 0, 8300415859982573508, 448694302407396587, 3058297559567703851, 0, 638004872832522230, 0, 2157252999207067110, 122226564131242620, 0, 1543361441644827990, 919998034804062233, 1745764053321874188, 0, 412055276892558030, 3359093430833519807, 191645062884561260, 477030587981312554, 0, 1357349943318148323, 0, 109485274884086423, 135051444679136965, 0, 8498771067187772688, 2391660236982031344, 636597285397846428, 0, 530703809279738388, 13908922640244061872, 0, 0, 0, 291331906146690108, 61160707527567857, 567381618934566073, 0, 0, 8869363140682301712, 51930064864630083, 83628360458924831, 701148829445604726, 0, 2475626464292328504, 3027646522554658367, 2460964657713429654, 1191263686242443216, 0, 1758175804338630042, 224074890664980086, 0, 245091668040475840, 0, 97279710669195069, 0, 239900896157880240, 721428653475477318, 748474848321544230, 1338771367704698019, 1224856720123073760, 0, 6496969073177886840, 189840619891758413, 0, 5487113047235318928, 1816711083330625398, 301068839161102703, 0, 1256916901245833763, 1627011930331444209, 2552256437763453624, 249145899690591680, 16896314024886948576, 0, 626097718535223485, 1533525757444519911, 995173034632875758, 0, 0, 294646854342387201, 51489232468700012, 0, 0, 180404879214443703, 11808339330663031896, 662973545064211024, 967921564063439622, 5916551550390895908, 193754425922428590, 3742621933171007988, 0, 725336029034015905, 353543729779003948, 0, 1824575941971886074, 174917351758862856, 742819425055421091, 0, 60369913891628092, 9336353316214443177, 0, 0, 220344176532488181, 514817302091930240, 6485726993366650656, 1597746870934956423, 203050677610147398, 0, 8832267029750983528, 294178973382493436, 1344878571064750938, 0, 3834670523099167656, 0, 1251708065616797142, 37206158872484514, 0, 1049655466254729506, 0, 0, 0, 6659784193084986768, 297052870958839148, 1088629355114986153, 3675957983694617592, 7001214905003032101, 292354478915239086, 701597642277429360, 193086015078113980, 1416546724539087486, 0, 0, 3690505205627523696, 53830593072067098, 0, 1252551618981306878, 23236995679515772272, 533438290736157474, 863169408095781873, 928068789774471039, 569391112765407932, 105035770132032624, 785344443659004150, 219992075453582900, 368050907241558168, 11605785920325097104, 387913540045358776, 756032131056166864, 0, 0, 2139613245146339778, 3797146282328061624, 0, 6214958186391600528, 6247555607008378560, 1812783250938089552, 0, 1060525233917267625, 4148434225119214188, 808572034679927029, 1709720972949127950, 0, 0, 203799243387010950, 503396768857874728, 0, 232338507234403062, 363476506799424432, 0, 1265948326524206786, 0, 6709111974185630097, 1854280176515248800, 14948176778217205, 8895603289834421496, 256159673098100352, 0, 4939467761111190093, 3888118677318627612, 970050439699092112, 57888432475021018, 4149163651837604904, 0, 6037765538367198379, 3870988099531705656, 0, 0, 371991297899292608, 874404377376489630, 942631124368759414, 7149847651910803749, 2738736354945910944, 1136796191135212665, 14208834956924443, 0, 306401206157286728, 0, 120576440329954156, 605402225631998796, 0, 2330769650301994086, 0, 497856563858630596, 15341760413599871448, 1127837697731450512, 8013923450250885924, 0, 774900248463573469, 1057467166700662278, 0, 878222090387390758, 0, 687484686806608397, 3990601072538009964, 645889755275332456, 4273962749731330979, 211945011114124726, 0, 0, 128726909320038972, 16237791878080589928, 299081871230731785, 2371221203722383942, 339589531320266369, 0, 693974416097679488, 8885944126795100832, 0, 6688626645298685349, 933115385301835601, 174122670989436889, 0, 15812896110558418656, 0, 4181896005265623636, 1467364134786810483, 0, 5579552087214090408, 267690400736138638, 0, 1663763573817686230, 398223350569924613, 414462295993158045, 0, 2683118877216778980, 23938679588345032, 238405777593165391, 1305304258830318342, 9066949403746871568, 1257396446675811334, 12723489050019120720, 0, 0, 12932105290304666760, 654464405786737972, 1211776048940531488, 317754726303573180, 4270238691313166496, 0, 2454681551027692230, 0, 103154395228153400, 537121781261135761, 3416618166858826767, 0, 2773637727358549572, 28938550307313304944, 1209981217327748633, 0, 4315309922067774251, 2708725775969705592, 199324299467596400, 0, 0, 1113534483940055030, 0, 359559187318110977, 807771850248672436, 1435501731579672984, 0, 1135076848051564016, 0, 564529725313925805, 131730981646414190, 9629410966511986432, 225882311964897346, 8550525496198552848, 0, 11025470565421307676, 1482107461749725937, 0, 4688768201622460607, 5933508575928986220, 1197045956387336910, 0, 4292039648385792072, 451888864123532562, 2105311304498053923, 401228723673963729, 0, 1497536869527324648, 269528671757440823, 714602589427839673, 0, 1578322771031599932, 2876632089710839860, 197060046065327704, 12379149208074164688, 2651910286293298976, 0, 81933576385853671, 406759918230712448, 1676327103421910337, 0, 16477434665041885872, 0, 5650556484842088732, 0, 1389181923704950736, 579976482845191733, 0, 8164414409676332040, 0, 510603994640053220, 11289593401138186512, 687167650162479627, 187260385611575231, 2554222556542080504, 0, 1306255474687870326, 0, 12569017031219698776, 3901965661960452384, 4344998700001339967, 99480221805999083, 7450127317217881521, 456271238857055560, 616431315220129566, 723568659644324229, 114524322468682243, 9616723499292222568, 406743190843344086, 1585991397919941768, 0, 1764556509269422864, 0, 0, 826743857754663987, 0, 0, 1177259298280769878, 2870767776055795716, 1734261885361836369, 1223895773611221030, 2069888654558632419, 1883151165482024160, 5758802179711588716, 0, 1647962240152648620, 8680090116640082040, 738502065863599805, 1734323201642958357, 747872340072008274, 20333698380361213416, 1438567324732175868, 9678777851377724008, 601236861281457624, 705178358084607503, 0, 0, 5202739003183303581, 0, 11977045127391300696, 1231493664768592470, 263868322885084295, 4872498015101508, 19995430325626327776, 0, 2360815190461347111, 8148786481730940804, 6504911467048305019, 456459476011981789, 0, 961522074835464865, 1786450338332813415, 683704752978705822, 0, 1672258157164871676, 0, 867802056994071171, 3862801030386807396, 0, 150242104555005799, 1176725013710918224, 2882683548627356676, 0, 1673893810801564422, 21463540393738870056, 690633656535622164, 399478551794123790, 16618124353167092232, 1753901008887097212, 0, 1886134627608475552, 7815688545334039380, 510504807179281051, 9133899106808939368, 959154450552751233, 170501837946280603, 0, 0, 747427354157125878, 11408074131304030377, 0, 0, 610893996330690133, 3974260467518845380, 1529830163893138902, 131363240396786166, 8676759409771796256, 5732133259107834756, 2482639882931930823, 756971685243676338, 352363431761138598, 0, 673715152672813148, 1824404805313744860, 2376937571184058392, 2130481003347059781, 1765673580772758128, 0, 5146886250142075341, 0, 1664321912394160644, 257355424195617275, 17230545743200403544, 0, 351635584257610723, 182678199613347714, 14215513717007668764, 0, 6299796034576287487, 0, 163002615446896856, 0, 8811423800623521168, 1621513987801769422, 5020071824969129592, 7934818416468138180, 1711382672830650552, 8836138986853528101, 596558524186698780, 1005168461521777233, 0, 2459913296121977448, 1210370304899944560, 960935674285707510, 5216067707138342109, 4165566887733125632, 0, 4069294632052274100, 0, 399813784472790407, 15992359907437294416, 142891262092226298, 266318517567818512, 6729673300697020459, 965994189868088088, 0, 26843893133291029872, 983228538658003074, 3543101067591585387, 2125126646756585552, 0, 822119390745193750, 577872362290334069, 10944465505755413256, 1142067867396139785, 542070063286634927, 0, 14271652320355407504, 4454460170992612295, 1247174290881574864, 0, 5333473633260873240, 980670434696956953, 0, 3053221836593891778, 16200915625864979928, 0, 8354275200587875728, 218722339243506752, 22531622387243457600, 0, 0, 1715648429828293056, 963811001662044444, 278204680771438051, 17089491480958045920, 1280451948068010229, 2540407626695733000, 0, 5361415062832035693, 0, 582045326443323465, 529594884711631757, 4818390507382435619, 172368042974977139, 621876670025416662, 1624917560043485270, 0, 5465550985103021904, 6283026659474691499, 0, 0, 8447684855243140497, 2704434868204567200, 210818982038808199, 2656945653699290412, 0, 11324360472871042296, 990143852370080374, 0, 4261804023804893284, 1972548093197722752, 3603901753186071372, 0, 16633668084397415136, 936367428702706776, 1691743920972948112, 170004927188511418, 740124973968446247, 18223658079690009120, 1217750737561060707, 0, 15519197846921179608, 0, 1661201259436027222, 441889988604633152, 69059345857396305, 3297040209336826395, 0, 0, 8961082941257184549, 10918202975688636036, 12214079584910724672, 560290954366461223, 178437162084500527, 0, 1119057769906407718, 4332744495067567156, 0, 1047497546821583006, 976470876183600077, 0, 3708017516902137300, 3245876771408880486, 4428218359935057059, 3319976468077410321, 322701340857082316, 1796407881345146512, 5565633247705829904, 1262305220349693681, 26382662510167566120, 0, 2555787430690180830, 1284689728473352669, 2754924224614877436, 3596155252943042511, 0, 0, 0, 10545578669813033556, 716358022313636039, 15943885502753439456, 4921967013759634091, 368750705085534540, 624538999598469526, 0, 0, 949839361337120589, 1093269480904722422, 19267299564924135528, 2058417281288003247, 3382500470992163142, 1831342061235335120, 2030361439462496470, 204323311460510781, 0, 11322612682774672032, 0, 7631559253393069572, 8487539341302806949, 2604515376912522210, 1425274362514507601, 475268474282563471, 1032142606749007580, 2846368608031792476, 0, 4374294468275125216, 805545166648650012, 17541393126541025712, 2337861895932623283, 0, 3792644840745144180, 375022291532543516, 21672102856192276824, 623873017499779438, 0, 575850915306685868, 0, 847171074994833413, 2304504194915786787, 0, 0, 11710742968638535944, 198675982503664679, 311402637937519609, 3704242070633372847, 11464225150859831568, 0, 15293781438843773520, 10675643882148630468, 0, 3647509399374061392, 15713477327052698760, 930665997367044252, 4537144364986160171, 3262704036771608226, 1967034894043072288, 1377601481935226870, 17635382865386385072, 8154008983104035088, 0, 3523564397277618630, 0, 333098288578163282, 0, 525446724743160444, 0, 968439002888937361, 508976728814087568, 0, 0, 11918303973530521872, 2619435568333537110, 235128852268367433, 32944408943099954544, 1932691515988868633, 0, 12662912108627972301, 1045716949884482670, 1203395827530850326, 0, 1758572885863715424, 4894736751546214847, 700670421650047340, 3332405663531381898, 8956716080682511680, 0, 1760649973201516016, 0, 2396589713128311363, 7182953678338149528, 2906842827253838070, 343857662149262522, 11862143692060402432, 493518842451594743, 0, 10935478649969253648, 437060569593926848, 35244606274743333888, 1830527311141734147, 2389131754077356337, 3747708109816603632, 1404025272209856924, 0, 432503898098776272, 21500404911480664800, 1799000759308808910, 1210048327576015284, 16921445074295620272, 2280650939565487587, 1634497482669287654, 1834230265562783328, 0, 0, 0, 9157929525205002360, 389566169595024113, 1376471132504089273, 0, 5077102127007468828, 7337705879570538960, 0, 11341633370653419792, 367700959853709795, 460901056576620671, 15115062012257358288, 3614359480174489376, 1070524765475583840, 1915235912008540359, 1442243970057659766, 2679523541912433537, 0, 8165095955994598884, 3855924007398863928, 5160616895926385100, 3796617291632875062, 20989708654931717856, 0, 0, 2245306370303350736, 1049203271094689333, 1888967348203158074, 0, 29616173715382703136, 0, 2919468233617993626, 767424473274314006, 1289358244736775627, 766335016322520256, 158158274023668428, 0, 11844308114041526661, 0, 285033415208600081, 458733450962627037, 15265537026536281176, 15377719565950015680, 748500209185243056, 1131907590339384208, 9294224165895903921, 1553207220498706470, 7825965924386130564, 2372218685787152259, 2202779239541514720, 314560634526313842, 5287407509032691796, 0, 11736419626510475368, 8640338198389340280, 8456859807005769708, 582245112883855948, 0, 2545421195074990864, 7434999985905865872, 0, 0, 2987522235001022838, 1525106598491852787, 5695419466883196816, 0, 1908791135336974678, 12429558303056025897, 2254269392561800899, 0, 2795061902832506769, 271645206835139883, 799630709646878144, 20226780897759888096, 0, 0, 9146906459754475296, 514512973245397836, 1438280175561545405, 5114542012306916376, 2602688801742743751, 1895245972026286574, 23714674424406320616, 0, 9190978174937801865, 11871136386884847208, 2767819984222517856, 341199283895282540, 2042540222526137034, 0, 6637502688237348381, 0, 14661242529365623896, 5392487659545214056, 1833339781872208470, 1413061419329126224, 110906143410963558, 0, 7959843307270188324, 1957029926987067710, 28585905651721594224, 8337101723187748219, 670666297905036750, 5369246676608217588, 0, 0, 520054347259563548, 1643669681736303265, 1277126050626656235, 941501484700926508, 5144352176773048728, 1317353303086661022, 0, 9708117516021736101, 625068657996528168, 1623768376711407171, 14831863500428274312, 0, 1182969728016076848, 391965462247134268, 11838383381197361577, 0, 0, 732094807955010645, 0, 25056072560415862056, 3243112731460687938, 5222606808722585040, 19750964747116685832, 8629489297345955616, 0, 8153778352352573496, 2753687974902888352, 27996812689663535472, 10575114839347137552, 730446590134730598, 11313935048973803368, 1694043722471757633, 1122658167557573313, 1513906137521072955, 866777313241552124, 2389794564483791226, 0, 1251390184312492278, 0, 271182278924824622, 994495497103580533, 15046372582553694864, 5504132339225199528, 983427590794870012, 2362227602445202902, 315132107826012354, 0, 0, 21340250179470227376, 1988519034989354018, 3295778547564415266, 0, 0, 2730825050827713504, 8817829048247672208, 902014193174115692, 8251036516850346480, 11740048049485989312, 5270870791553168472, 2503541208114582128, 0, 6529777859347665741, 9175720770868577061, 5766190005719981052, 1302681540169716493, 20474179329744736344, 1456490938793915760, 2449900651270692510, 42195259635292173312, 0, 5726350178479942236, 0, 8089005695430533887, 5320017362897646192, 0, 382240582567569978, 595703756393062608, 0, 0, 2288270468105283022, 2258178822098752766, 27117951467099567472, 9363477420190497297, 3964955369093212392, 2601826159212746784, 1797661312420930833, 32172788646770935, 0, 1800569709658962783, 11948209571241914616, 483842518299597936, 1695449825889521910, 6695131462506825309, 16741126767275916936, 730651864165638932, 14398104078821660304, 0, 995979786255012280, 1559831711256831184, 19079741068822049616, 1830390950323439376, 5808033702198697824, 0, 8591545369840137259, 3406633403734674978, 10586095534454526948, 5450908109870147256, 0, 8309350547031693504, 1431346182088410846, 4761578607383097387, 3093545595546857552, 0, 1455659255035292950, 4077478575407908800, 976669317633150869, 36015195003660571680, 2030732864458186185, 5878909285174289004, 1652345796540430069, 0, 6017899531709591495, 0, 266869729537664716, 0, 685946426013070950, 20028022163207104464, 3536303239538100678, 0, 512956443961932709, 1178226649450349608, 19248903978383123928, 0, 968011783276577712, 0, 1723577148418562992, 25878574115189006400, 0, 10224328959559747716, 8848880673083766417, 3016051537093122720, 1271480297818893973, 249953227675109845, 20270980437400362720, 11359020343571320056, 14581602877068413496, 0, 6898082397180666093, 0, 2199172695177086019, 871980468333744557, 5585598495653878044, 6454492276388285219, 7763928709598057616, 367497956893980538, 0, 2421251074481731670, 0, 20254960127286667368, 5838802845793373736, 659349523964145465, 8132576135275549099, 564061861886309261, 0, 0, 1018412071305369536, 435387020170408999, 1728630213258160638, 11938769422563303072, 0, 1854235038108627574, 16226053094946886992, 9346412866103178789, 4175461805721276576, 220701279767821051, 16328194681598186616, 0, 19775764231973120736, 3715332846406064864, 506222455206327148, 5870856592619654796, 2442745648201211907, 0, 21222023711257497120, 3651743374082157126, 0, 18554863606097064408, 7438360358973763944, 2327849053921684822, 2064964226173193872, 790584456169171037, 4498673674802367195, 10363969642093923108, 0, 0, 4007866801348039380, 34874152769431364976, 15001900092510852672, 1574129708230692829, 346593828495397327, 1957375847886685542, 1853463235692366118, 3714955953272270724, 16297797057474131280, 0, 0, 1745947774311579806, 1619333953576567277, 0, 16548241087682745480, 1407147512759203432, 6051997535598647459, 9858796144129404801, 0, 1844887761499069120, 556258421125335612, 19516389444971475048, 858863892325006953, 3670665741726529062, 943190672346345089, 142289579361723842, 30268323641228814120, 12703784496704300800, 11349754359299850912, 4893960864571476111, 0, 14015058689844587556, 0, 34223302676841343344, 1838496040744920401, 0, 19073659056986885856, 6515088187480286891, 1755424794346310998, 4097690270305963608, 0, 0, 5897418097415175252, 2526925813886716563, 1662033988442130422, 2976389135203192047, 595757333108397101, 2605480711845459920, 7555768338303867048, 2447922633448595160, 0, 2927560555396602070, 993848842721760773, 0, 2218446619754910360, 1019927162391785469, 25999824610528892208, 4134429900671746788, 12766967915090908672, 276977527238957608, 943902634464314671, 3693588676769933408, 11545042187435002128, 0, 13593446108484478812, 15602066927931804240, 2462293433297458305, 0, 20373351554270561712, 0, 15871053364359548040, 7852255491843380220, 1791472744725971502, 25208865407120865624, 0, 2152113587686397728, 0, 5995279505853751968, 3318648194993868387, 10770125366572430832, 0, 527344864358149976, 14506474849181614344, 382028103484487879, 1238898469088937361, 5059651261241953647, 2304890288032095618, 0, 4249198421085480516, 33253148304489051504, 0, 15923718116043557328, 5348516506102742376, 3520827939208216736, 6117942945364553771, 210653345498463787, 9433362944100492369, 4104400812900049272, 674067011084952176, 0, 2176917310921082870, 20540003701404791472, 27516312816149919552, 0, 983831901381333761, 595486684584700082, 2559945898812629400, 0, 2081806706370749936, 0, 2632243278025581456, 0, 10387312480979116920, 584653756682202254, 14674643045206989072, 12147314648243329792, 1397129183565654363, 0, 13746798925825677084, 3899344647385818840, 15094430527442257101, 2547574847968612497, 1901737369202991126, 0, 5481980299407706176, 2527732730449648224, 6548197740213478847, 7970738070947805804, 2182754149949745870, 9496580929655522049, 11515338744231900480, 0, 1086715892069521650, 3468337292186540163, 1052655986785180881, 24555186639115579728, 12751811453919129448, 549834686435095322, 984166740746586560, 2646230707032244200, 977348457203272343, 0, 2678797811098232988, 2481667630173955120, 0, 39702445597450073088, 6860313854526154653, 15259155056500025808, 4040401307419033376, 0, 1799090851892886358, 440776078880125159, 24975022832307237600, 18213576449393713464, 2777510215856566497, 19813743316971767472, 3277950865317597987, 8621305510367503879, 2585759607351608928, 7654790738141083932, 0, 0, 11677159379887779960, 1284846114129792053, 2495949144097493751, 6589727931357929628, 24800812498477294056, 0, 10517517490316114952, 2478348771381889236, 14085649848987627792, 890960647058454168, 1465534015536289707, 888319299607594271, 0, 1695141633349273440, 3929352820416766200, 6943182355888311213, 0, 2371136833178248566, 0, 26626927844964951336, 15463305430828940376, 5572003331902212384, 485477273348264939, 20445471718088463864, 9689584853321792721, 24424933766891679456, 0, 10374200646533870580, 9123817266749140219, 527442133109731747, 33714088024854959136, 12140225116119240808, 1273878991331001206, 2928402698259026704, 0, 1189950330988899102, 0, 14179475332062825861, 0, 874679273964246013, 1640825949344243667, 5428821371503323732, 0, 18411176213124569280, 2116828777802346838, 1738893955415966608, 4312661674313302788, 2352414363666706470, 7465086014373053604, 26057336345206067496, 3427122190519409859, 1225520653561064814, 3184859902778788320, 543593484505477842, 20684206019455174152, 0, 2858878895887352748, 11147245459729858680, 28598971466342856960, 2894059902659353845, 2640618010384432960, 23972495941046699496, 0, 2488504927070564604, 12201831071507193448, 1340335052690097624, 346305416831142343, 21889336914763040856, 0, 0, 14837387929366195497, 7121397804167434941, 17580599369941052196, 0, 809976927620234341, 2234700375855276630, 172566757101660132, 23649683416377590496, 0, 11674047687380203296, 2280297256704611414, 7623536247000929700, 6628666346316711576, 3753764452637894151, 10503567401902894980, 8607349757689785979, 0, 11289348659720009865, 980593795261647164, 3754206630805455456, 3630630890038236504, 2934624972661773639, 1422860077902394782, 6882836068988721117, 0, 5744488688679808228, 2788959393886081788, 0, 5547424273008169572, 0, 21372860559786392664, 604547974684598119, 2250599105854156624, 279686908259295558, 17119460419102242396, 25200057515348301096, 8879217698813990527, 1488623251733090292, 32568304725584045424, 1200176641655055150, 19917272421016574472, 0, 2298394539988991278, 4635767136901511943, 3053191826902202272, 6754648656945736728, 10137474223786169172, 11879150409092814501, 13925673991161615600, 1826779494811493793, 663035364475708315, 0, 17873231520545778312, 0, 1784977287068467248, 1550219910645922038, 14233890414165271977, 5828256121246718308, 0, 0, 1379253564811184053, 5683133380412170692, 0, 4326731815643523138, 19986874684316690256, 11144307931629424416, 471097349740905712, 27108902144682379584, 7720520231307111300, 1543399213753709202, 31939818954659375472, 33041834084589825600, 1203545562164044998, 1431890505171148892, 1705403480172638913, 3734693957583409176, 4997175487814039787, 2939123099639804528, 0, 7060163211921162861, 0, 776639241077607317, 13503334736089600632, 834288411764826875, 18048347793804587664, 20594263374909864024, 6660631530414330695, 784390366445198754, 17283748577644938780, 0, 0, 7153459774168655160, 24790718718965804976, 8379195317097049087, 4475569777910143266, 0, 3803900358899495904, 11293254873664529808, 2760499626114688462, 27214468048703799360, 0, 14544306852609803712, 6938770850706003672, 0, 2855176382046385080, 11334431070597396261, 1339374461622170652, 0, 21210307579197170400, 1867796349987674893, 1406888670943358528, 3841919352793291368, 2289049819294754160, 7107815483141411709, 5865765798565522432, 1055014602873994275, 47052060140010304512, 22359779822157967392, 0, 19232565749657756496, 795087469466052378, 2329202877504189014, 778309231536188176, 0, 8865869098512020779, 0, 31048635138753148272, 11438159112468590097, 15517207975794547056, 3545215747331940384, 333278130201177223, 0, 5136981272970427467, 14713075565499117816, 1626410478743340310, 5953273470747309208, 19687902157362444936, 1300917613795327829, 13644475086628096776, 5118080637620317068, 0, 17387756696730293904, 1289362596359377176, 6217083642472339655, 2374760088960562384, 4231714458181047561, 2721881750319599376, 7277110773742880280, 22456700611267368480, 1873996869706934649, 0, 4644028213060550178, 32067558141232613160, 19455404019268822488, 0, 715353638149012544, 26334924690336413760, 4702057267016218779, 0, 0, 0, 13479588299522968308, 15745014300933652032, 856306034549972707, 40512070495144219680, 20434601989101569760, 2448011927806836469, 0, 0, 1314175929282762345, 1636196888680363550, 1245879264766813037, 23433031470137843664, 4717592999543163078, 2473535063105943632, 6637810494156401699, 4338551584688635161, 2717764484315572310, 0, 2485382228462134192, 7433437795856992080, 0, 9618089599971078948, 31443093781485413160, 10911239772019600017, 3896126252362919754, 4189992446660764320, 1874504674258548373, 707511823644992359, 4101174528600388908, 0, 14111563744486264056, 43887787131061859328, 0, 5999583991677762148, 3239680949058182019, 5226276698434741068, 19935816231732531936, 1844843799358487640, 604683657990067164, 26852402207593879896, 803400669485794138, 0, 1517938422112237383, 23620576625350795368, 21655537798525285920, 3199428531750560751, 2555919397268643920, 0, 2817685415273221462, 409025864996165457, 4837490717437777275, 14711546789763456672, 0, 9799214681989195812, 0, 19059791886703251792, 11481434373327882789, 13619890396093490820, 15084482749265765952, 668369132240872207, 19485068338433412216, 1402292631217515452, 0, 4814013995180874464, 6080043185331469876, 1939930316495782046, 21700180760396974512, 3579426048245200707, 10753963047933017904, 0, 5354642132422770132, 4890636713067366726, 4852477007677317681, 26281052992628915544, 0, 886047046402466252, 3057320627665213072, 1332767077023955037, 30512669776099792680, 0, 0, 15183163824803481864, 3915806991506829534, 39255513025305208176, 2407705406118795229, 5172321487259762991, 0, 15557983901177273121, 19204198257519366480, 13214270848498063956, 0, 19665721935651359880, 6765985237963063211, 980656696792699212, 4276839111275299446, 11924775561391164801, 0, 2693381503031485120, 2049339482144028662, 22869683349693343848, 10378440101167112064, 3318860682694313487, 5005731226874631462, 3019663512404810960, 484900300431303446, 15199963625184428800, 0, 14110209133157745312, 777026942866848624, 0, 41769139192136487936, 9893410510027896324, 0, 3974053660120204770, 38565270123848575344, 2654441235835915601, 1959696138494484188, 0, 2580300213650246998, 16229137778687428941, 1624418935186492092, 20919535376075105712, 3721209792910852563, 2476010637620935008, 1028813780168631836, 25429310632224532824, 0, 12041156556026352960, 0, 1766582785024992773, 0, 6733394261855448636, 3600663322537866627, 9279192259948962744, 29801761507226031408, 14533902066211246344, 15335809451859907072, 690930881234718599, 4878958487033587808, 14266104152426285328, 41056297900940464128, 2631540390590179719, 18496145534634780240, 3635500364523264705, 0, 5297021428727607120, 18976211618985903240, 1842860114049656988, 4795130832924406338, 26087856329570438880, 2486662444077318702, 0, 3231158650667261728, 21013076718222916272, 10510384139843264784, 2736899917916335634, 35621522932302754848, 0, 934185161809067762, 0, 1994001908595062161, 1190345622029598096, 6786379472423268540, 0, 0, 14755745622286612752, 736111842803364585, 37582793158154024304, 18995739731447333328, 19065545708980781040, 4576512029519282336, 1647523017068267040, 11447470285513797969, 15555691489619215821, 2160964360279506966, 0, 10390732843993705764, 31546491233016121152, 2904062513734580064, 6951048221063662092, 4853270392996744746, 11450974073495557440, 0, 3031166049399025136, 10654934644235658756, 0, 3636028580213613456, 9400055103255706776, 0, 34963332135691730976, 4361599413052175094, 995428575922142042, 14703833591670068992, 2265502417038126363, 1103070047746573504, 39995186247859627008, 15299263744868455941, 3024653964691053987, 3778385358174566097, 343494517498967591, 19300300111353320640, 1085869340996741328, 25239005563946984160, 3108495170749541070, 11606860417231720449, 3571017615459858627, 2761270942198850534, 3028626177117825888, 28311664303247880528, 0, 15207616392357964648, 3830277475763731872, 11666470069201428600, 10768167940478534652, 0, 6944147158812308988, 3355767212409398320, 9579056974760059344, 0, 8465088032315482653, 18318854078561542608, 7569459117333115440, 5326636719178546976, 2623857585378966358, 1988179748192922720, 3097800498870424935, 51605653667423450112, 4104492872225412897, 10534847111112689124, 10716942169438659079, 7056456125610605004, 24685346946589630176, 0, 0, 790070173802672604, 0, 2077859120257612853, 6829404961734534072, 3082504442115542330, 28517897353742983656, 0, 33983205810522686496, 12259631429941852425, 3654531651817494240, 2391510827988908907, 0, 592634455320853196, 14654713082515179141, 8644128679840532013, 0, 861810721614664817, 30594961631729136936, 18483611644023845976, 18568170658830502080, 2098468856740901008, 23953813732125251064, 11857467919878138321, 0, 10162721837784396420, 33839779449914362224, 11292116334109165819, 13498696582776058416, 899693837672467602, 7207496408988874836, 14583707461215816808, 10824354528513423852, 1953045709574729607, 1314968997676380748, 4033053601942917904, 0, 1916833777526729502, 0, 1338000870565309213, 2662974907959755667, 18695930185973597832, 7691340681248026512, 0, 3172146832736874838, 15296759786823917097, 0, 819909907155208587, 25660992593158855056, 29985977323103641896, 4645746790227949986, 24153155224625350152, 0, 11655840182518753056, 1222354928402352972, 10436444148599586120, 32375776801058069760, 6987903363753401976, 3601406254108720960, 27677258202970129896, 13100537092723841664, 11673858944294080905, 14717975824892639848, 4184098652609733216, 1701306291122113113, 25508472121394567256, 3272668311491094762, 0, 8879947707099802941, 49306485042597565440, 0, 1216887152500593541, 7355413632190219368, 3160332710837215830, 497053423528036998, 0, 0, 3169974353390589014, 25911198215620407216, 3189357652240665662, 32874995218898769264, 10763326231707552379, 0, 3635331355554551520, 1269781799345442332, 2289156220752713163, 15216134354210208192, 6996184342443516408, 2380294845888673182, 8531910317092487517, 20726590997650012296, 12247794800672253861, 17975070526526429832, 0, 24952602957551307864, 2154336416669164848, 48531886620869578752, 7664405115246079860, 0, 29116375899903616296, 11004536170888819327, 4788581433636957858, 7145583122511680976, 23373899032844491272, 0, 10499518726503828024, 3058385916722380078, 6024255169428307143, 4244531392074938272, 32242939896032303472, 13238244431050112016, 5549343338830803432, 42607236710492861472, 2885454984608823393, 2076754125878712513, 0, 2571619152951482139, 2377968958679611638, 20808964051615259016, 0, 818356136534426894, 2086641283462397653, 18203862159835230864, 0, 1884957993523496956, 23410364656922027856, 0, 2583090723039891888, 30719300275559640384, 25076316085141907376, 4819718063964667266, 13112723557767260964, 37365141465840283200, 4102677483968869344, 10606295613392634864, 14554353970824480192, 6481835666503727787, 4000776944859951728, 17987121901030565088, 0, 8766841039005076461, 1198744920527892917, 41887288783349874720, 7790129222294029308, 2362928694166821133, 24161683179332520024, 8560179702351892295, 47379481818000417792, 0, 0, 24468670435729907664, 7699934806563650652, 10492191195829618687, 789305723048007313, 0, 1345005162740818128, 0, 3751042324296525262, 30897528587869930560, 0, 11868417537873606417, 5670895306115588328, 3980070911927222304, 303691908441209815, 0, 24727905346860069600, 4942923854111448608, 14776798043763785976, 17522017714854002520, 8910665456388218109, 20027363771125629576, 3368411207456406483, 25621591856657167392, 0, 22643733128920834896, 9938959495361603376, 3218771288372310614, 2977598551328464656, 0, 7791137052673440096, 11051527385533460779, 13262601124536361956, 0, 18680530103481868656, 581154892440246823, 2470784113515999294, 6679245030640262667, 2583736560911762710, 20232688511115523152, 5807668182702247872, 2023500787016467829, 40815869308392506400, 20367810502292991096, 0, 4723416184218461024, 8104309221067642055, 12112128916241537313, 797281874284639948, 23657508597699581904, 25791175054055438880, 5114196321130180518, 0, 1234169165810619301, 36328720892381054760, 22827178589665289688, 2877177068996907952, 30005662636160285760, 6169873371379935579, 0, 12867839307921758340, 0, 40652961927004408176, 18868943619754362432, 2287183149722614933, 23939877163422209760, 17675350041729591864, 5312528569285294404, 0, 3479938005873139299, 2427882012600235550, 1912051066267249037, 3358539112943050832, 8597698481040574499, 10066604358926632080, 12199994729580806865, 0, 3837884216632141910, 0, 23898729112962525288, 1404343640604338073, 1312429132782990221, 30751824997845371664, 35664863723767243560, 16273668853996848640, 1255866079654916359, 14767751073853025952, 0, 16899256746911630916, 48836643309465596928, 19470250788342092112, 19618031623254660216, 23401698597186560736, 5358331175341140704, 2483286316471525942, 30764666378609662296, 0, 7879842841288179852, 3759226685113034787, 24977689647971097120, 4383583024563925551, 3423292944308643920, 9708040766582514024, 3808119427637202262, 1602683340457608797, 6362910400781641275, 3087708205441145022, 31020718515589075248, 0, 5752641981321980628, 39596884546200491376, 18196089474744217152, 1160312016530092207, 4719466651714191200, 5337331512338766468, 19541546354171787600, 0, 2962166761864102046, 24868247999347092912, 33321552530959613760, 0, 19852360580522599560, 12429721308576476961, 30153924354778086744, 0, 3001698692381536960, 13309245951879087936, 602994117389266658, 34722117125039363880, 18315004516567142664, 15587307993918165760, 6793913316766519791, 17062846448487754788, 0, 18252948722923269921, 38903072092802062704, 0, 7174176892825589352, 8682892629562039211, 2893969148480214358, 11726285312887319457, 5786829463755280728, 0, 2941890207559759862, 32684397148227676992, 4560618754487825487, 1364796177042222125, 4117588380893258960, 770597420545309046, 3865830957200525016, 0, 3515695822054896120, 3506314720959453744, 46602480134930420736, 30096090509995173168, 15650043015607224832, 5292160770458949728, 0, 16608238625407821660, 18996765008722296141, 21994593001865968608, 3784680177328261665, 24075280021682964912, 3338405378636743008, 10182949143381173244, 2993654330424982062, 29289859401031444824, 0, 14935888030796324160, 0, 8416030558941192636, 4938593540494271427, 29445780780548386128, 13449687845451011568, 17653420164632647944, 1349971839022893152, 1198069220093864999, 3590577423644646114, 45850246034867785728, 8847225963580348845, 0, 19168895383254391248, 7287768662291512680, 5125792352470552736, 714261977863337515, 11951269023792338289, 29898583061617594080, 21489962446210704984, 24241483772119645872, 31727208086468849472, 11601961954053685639, 40094938861862204448, 1520359775693927762, 0, 4006170539578467216, 8565187915671905340, 0, 13033879718137873272, 17835870911841403152, 2432414906751381243, 0, 22474503976242528240, 2365374781371831840, 5567939067779477976, 18310996126311823821, 3183092119829970966, 0, 31714780584477153576, 7445482125868439616, 3997008576198836064, 24935033407693271544, 11992957823571350049, 14333382954923269440, 33729135329034567936, 28544873067402658128, 39397355256384569376, 15640484489531120488, 1525191818086298042, 1883390477088692672, 3861987211300160560, 0, 44776811788444689408, 17970539774110337541, 9057421199098220733, 1111342026621396109, 22669865569748456640, 2955133723551064918, 29037409702651880160, 21654230114287792440, 9602134751541741732, 4892103759090292227, 11032118704499718919, 4103941736784974688, 0, 5039584738729133472, 14509486141762529400, 33847132308456925440, 3840897940659806679, 8780559181041092988, 28804781477947752936, 0, 3821750530239251412, 1774824968337696408, 0, 26525708519394034776, 2936582833944935520, 9118760514684359373, 20800768586039498052, 56953471027838579712, 30771578746167762216, 24095508653539538424, 28444358276427914976, 0, 3090612542678413622, 8609711934642505272, 13022445723224798196, 11591426976175593979, 38404906337873265696, 14694110725944642825, 4734153194830307040, 0, 2145579048049189662, 17313666518414801541, 7686362808598445608, 0, 1758021045058098013, 7406908770643659348, 0, 21925413523883378880, 3029241439695806608, 9722687472819340452, 30159024885600471336, 2208722344304450382, 38158287334997395824, 39368581979238485568, 1452512905529954802, 24348525506089629192, 32869268299769713920, 6283698555988885383, 4024148601814761280, 0, 16800765735499675200, 983605073231172295, 22073407017311684232, 25661188326065881176, 0, 18028375631012409897, 20975293628817120036, 0, 1686557827264273861, 29486962752741626256, 5995548513308961186, 14506767628022804256, 3572119055589024854, 32224075214856346944, 9905387375719179684, 8825813915641520376, 38676553736518232640, 14096015646954612105, 1883535277630585148, 5494271517070994016, 2377286500167053913, 5281851432956560728, 9053032388579725437, 0, 7728633033640144612, 54538787167402890240, 25101749610280825944, 989620406254692198, 20481159436258485852, 0, 29697775566336567216, 11323788400119724927, 37181180510639543664, 4801641560056209120, 3653853570438511918, 6450850973876501223, 18356501968554604992, 8930267040494527608, 23936812790668252296, 14742613911621655461, 16952142970273096944, 0, 21340224764522257032, 1835965151099338976, 0, 3080130193599878448, 7821919188598088548, 53724795936808292352, 27025149762448952352, 0, 6195986735698116258, 23592251945322125136, 1127854193579877616, 31277824263257857344, 36509732378906466672, 37646219499231551040, 19471622715134200176, 47479613822063703072, 2983285656372101313, 0, 6847975051004798667, 24091848252922369416, 1607905823746146677, 16496808473481257592, 21529623588964446864, 8788426420679030855, 5392983643478011377, 0, 3567816419465927088, 9390561071169635640, 28850570842515808176, 6323295512188718466, 37622046200595465000, 5499539009918974944, 31382941770581728320, 0, 17682398991826617792, 51134403091944969216, 0, 46720273086054105120, 24920589506125667040, 3251829721863102733, 2475490586532605504, 1972357301259350595, 52560068540596872192, 28209788553881229264, 26157279356475765792, 3306176605456762448, 3638523193912877654, 0, 0, 12031390777842798372, 14266885448030022417, 18738500007751180656, 5247246717924739104, 938192302970906983, 0, 6264525619268722208, 17865450255899312376, 50345553041638944768, 7984517595139151512, 23297925379090480776, 4675102100235678483, 7033919739387960204, 2342605096885760280, 5960989160014307625, 31955409132075523416, 4192875569202947856, 26253751748887618080, 36605699186758219560, 0, 6499427132929086459, 0, 23402536114092470352, 16474739876446796532, 18980588884073666112, 45636531017754477600, 23860792970348799096, 0, 5915332229423145824, 14348118826238580513, 2745103050491164190, 27386304122508644304, 13294616679999967104, 6619272299013566118, 3829423622727843152, 6056264219834459961, 3962768366918802352, 0, 12149155342852916004, 35938272466202612520, 0, 5549609969698541898, 45370430994098833776, 3213993744040592533, 49172080657284523008, 19485960215222076321, 4844232477632558499, 1361355779567834076, 31017743763219515736, 14532156785740742865, 0, 27588131828904976488, 4716791290968787791, 3960714240574721360, 34929263514629704464, 19105956793697559040, 17864314658931502752, 0, 48074887606378622976, 12354530095142996004, 22627775797976780112, 23098691497968209016, 2474612292833594300, 6780798541994273504, 3401396632205337142, 25443494428716027312, 5219693303035346787, 13436797602911045424, 30403432187446144344, 0, 2468652179190715997, 8689140363620434908, 35158764223506796848, 0, 18371494341161165064, 44302031019952657776, 5998071358407720800, 18759138185659250721, 22771733772095346000, 0, 37727232567913008960, 23293627646369537160, 5994478002974014998, 14819486943716560161, 0, 4173978651792276160, 13028279414425315200, 41462738140656787488, 1194208504825753526, 18407273340276616960, 1603161965952961392, 46927852944846160896, 0, 43568825757687617904, 23411606277700811760, 4042630785662473558, 14006575293198801057, 19487088578463645261, 37050684376314460992, 3837973657628401248, 14900585967624371520, 13245427664113468404, 0, 8878887837248223516, 4603334919577360944, 11789757841385493432, 34221813624570635568, 18542670770254546432, 6801316798600927328, 46172049292841730048, 4010879139685416999, 59438962118218798080, 5281673326432391265, 30191628400821731040, 4012630247654652462, 0, 4157137533964871954, 33538367255901269328, 40396688807036118048, 4873949465388048288, 8910343862040025500, 10718182780267852845, 22564703216536490448, 22606885669462859760, 6505262660659941536, 2781651391922207520, 14289162583083967089, 58588354937380810752, 13053948155630769444, 36081172721213374272, 14033707424345423239, 9140351607266855436, 0, 13306374799871252484, 5333742059644822416, 0, 39695535649616687136, 3624574358102176443, 0, 18474840132127081221, 956785892802578567, 36018923182461921576, 22855922623018779840, 28779484232950641144, 14427023529025871649, 37769387066681492736, 32625136949413282128, 16340341350156634752, 18420075645848278888, 5456637216714229152, 13429126818505162236, 5059873011413926960, 0, 10985981594765871933, 1597972347329928109, 9858844488216918576, 4103686674915468118, 57323589403238065152, 30655420652625760656, 13451541581449197319, 0, 1642678258830229980, 37960046454392720640, 8959685670992936472, 32845652551091765736, 15107683618083104265, 5287283712341311200, 0, 30480952537246143576, 11143493056514903373, 56137168816219975680, 35063398750810271016, 27927636885454648824, 0, 4073524535794266422, 38494040435876510064, 14083512261413942779, 16488285572717830704, 3150287975246703975, 3196248712465343262, 25226755690702979976, 2545128859537484413, 22204308630856726152, 0, 29747947366432127376, 34411452081376368936, 6448134850216136706, 44067390980576136768, 28141260929138128392, 13075648679269814088, 36969859852363249920, 7938369227413856583, 5308723063417372480, 16057130840945789568, 48973387278227169312, 2871875641579853913, 29604109750575730776, 54898841004899189760, 0, 2417254270022956261, 0, 4785582370153325654, 36170582156954190144, 30012435540077060016, 43335969928989272640, 5223657180832308960, 18395611694333671872, 21243759252820026336, 11025892854561815037, 24378447816982246536, 29005278225924064344, 54081280222362796032, 0, 9931453899848761716, 13772893090072876927, 4737631165050223918, 8163125224281619623, 7548747432372152808, 47816044794818176032, 0, 6107967513953184800, 24460372474249944456, 30623070608168734752, 0, 27339528135805785936, 3946771716181518768, 35212008612013441344, 16082693304368069412, 42293313098360331840, 22971053654042104176, 8656421447572809867, 21407328463930541280, 2353797721074755477, 47053134506866782240, 11011760810494915655, 14699796258042125937, 0, 28463328289007357904, 1655284574767296145, 42219317762964489000, 35389788527626182720, 0, 56458760890435900416, 28761973491666889440, 6796003255609806368, 20909229036034154328, 4906095875964376563, 29742877608853288992, 4284415551723744848, 12535099301209151280, 4851877822659322454, 0, 36196198926222280464, 22225608353316825456, 1509855283088299783, 55630518031263264768, 23842057623295701072, 24022818862734437496, 6582887905290138464, 14961502624276544193, 36203782114311888216, 29912012409554011680, 41190648155784984360, 8291029455171126459, 0, 45740865122558507376, 22428304420772699712, 7228368284870763588, 3860574392289359390, 38983693651082376000, 5038213890443273552, 15027839251839795825, 35198979764913244944, 40483828626362766120, 19522363769995686400, 20240508662073771588, 54444723053566583808, 22517033848188655521, 3838304062742030902, 35253794152113621336, 0, 6224732001660475791, 5151874005493044560, 4570169503287048222, 53244337360393138176, 35482155833840329008, 6534512137539809120, 25587201512686832352, 28935347885544468912, 37940581580871923520, 34600089767473638744, 0, 10637959299604354908, 16282272587276642112, 21827121250803149064, 21777889225283570721, 0, 9406893205533333096, 14501110750391082177, 37260463837331579712, 46272262881436819488, 1803691842818082326, 5096715374648941104, 52084980105518416896, 27156673356183141360, 22578502026376835661, 25761706064998845408, 5024154616522532448, 18119103660272665920, 39409623579862262016, 10885310352212290716, 33800638627620437328, 2393961705235601504, 51289783644647374848, 11301252665964331725, 65162281098721121280, 34326141350747209440, 25224080267623757400, 14377946566970873479, 45193890954473890848, 6176491624783325088, 11012938523166985500, 0, 26339630154602930160, 3823289374104095520, 64272281109016522752, 36224602904464937256, 28950241761929318904, 38365051977943946496, 44453344988187848736, 0, 21469902379247286021, 2102905128878793709, 26549274299292239040, 12153200366507002020, 45497358419211897408, 6989730697557953952, 38482600560668755200, 0, 30662731349481847896, 24488927001434539332, 62995192981531517952, 34817499623429114256, 4598907733699428662, 11063778861779230872, 17865949131964217865, 6690691473232447200, 0, 9963971310077755432, 61705579752245882880, 43136334538837866864, 44381101173473590848, 8355701750775791463, 28773086294941802376, 20120698871130129984, 25905571680073135752, 0, 33897703743893221776, 8121722791175471106, 36758168752216797504, 43646110569944930880, 54181873201018593312, 3871642068503117913, 60454929347582837760, 0, 34122799108671543216, 6713753603212289760, 21859765526556391872, 58086225790567059456, 27912455827878809736, 3049333196559188192, 59597975756179832832, 31187820715551723552, 23058086165875806576, 53012208124267340832, 0, 7522804175540333600, 28067042893435378056, 7307470440857188881, 5255283630485877168, 42525358664906044200, 56826830397761012736, 52209905027449335840, 17201968806937345137, 32528232625037002704, 4878538557215263568, 0, 14855920677243608868, 8441391238645403168, 55995017986646581248, 6536572986621971763, 36485922106486132056, 40709746254227195664, 27335691444150971472, 27839587548668568696, 8098590168373146464, 17521278752151910593, 16270915391496968064, 0, 50782120407531256176, 23052285918489026721, 43725482499256353600, 17683787525878055025, 39700204499575900944, 22678437927574720000, 53598772777873268736, 5080200596354165302, 11091553296825126588, 39943987759636373808, 8136903062111661920, 66915720176221163520, 42670047835703641920, 0, 46603075434175123488, 27318117656967863280, 17105186948580886977, 41950537283296686912, 16190331976268035572, 6517521791145171504, 65565031633626792960, 43785984128729769216, 38217011320851643728, 6716782598475147168, 13495995700530158925, 64671462091980398592, 17133478255140934279, 0, 40852531720328028456, 33118478805065011704, 42729089933469194496, 19623394496617380480, 2913321667465648909, 35107546844684005776, 50532276231770131008, 42919300924482873600, 34941761585212279896, 62094696197306572800, 5905605944693604662, 29243783928820187016, 49403696392689565248, 10334158640079085863, 54547366781337456672, 41028461912192963904, 48629312980294294080, 24957429972238975968, 0, 63746692400278573056, 8177520307588144160, 35109527779149829152, 26881303322662033776, 17806089323889049617, 47446416445153391400, 62474974414130267136, 6180563721360569168, 41008525112075126544, 61603769194149224448, 41058081306600820056, 43967894119779658560, 26407145769333929121, 59092008749766107136, 29647778732338682592, 13364158450687369788, 72975147967944069120, 51736386392833478688, 31386970953328516080, 44410711647556613376, 71612136832007439360, 8343110975748747168, 70679174481494433792, 0, 50875049032231975488, 39593412033365682576, 67986893351210803200, 33113900750937332616, 60079638922007203872, 64143824515168075776, 9916143187053616160, 20632048090662592017, 45845858657958364944, 49033469185831959360, 73406961110414131200, 49110858414302443776, 56233753062668532288, 70128077342757912576, 79790175120015360000 ], 120 ], [ [ 1, 0, 1923464571, 0, 12047377055181, 0, 150581002867575, 0, 665996336489272, 0, 30136757310985616, 0, 2160887419867187, 0, 19154195507444215, 0, 76718408620071582, 0, 161721436612143027, 0, 96574076883928303, 0, 422441360806265856, 0, 152663648735, 9085646716679870, 166333267156600248, 0, 205951552147685, 0, 557321534734252140, 3931406063802361, 0, 240896908584452963, 316467095769341727, 100849959370107631, 0, 164331927147928961, 1152272110888810496, 12782896040287672, 0, 284407685410635, 0, 43642640203651438, 0, 2476232376297276540, 0, 0, 303058085442658995, 8195971322896635, 0, 42507299469864262, 1953876926571840192, 0, 35370154365981675, 0, 5543160703731233, 504683763681451491, 1262959846083449440, 0, 145160452481656115, 1046985594150325320, 0, 164363553078176123, 0, 0, 515223426735663027, 36531484700342413, 8301144272125495, 0, 152035871296530278, 188279909862752750, 76539765760193221, 0, 0, 0, 5896113023379936904, 1148445618125880954, 16169036638614550, 738375785345645352, 0, 29394640080374967, 167225327977298765, 508874941247647884, 0, 3347552151380292288, 564594787537329848, 40493954833979703, 0, 212806187249790835, 155315332835212544, 0, 0, 3448758417096148528, 13967805334851132, 0, 0, 255757079208419763, 6476309737050726492, 5463553475769219, 175030561476580215, 0, 20870053444747784, 0, 787366584213910806, 664076043888132963, 248887703824668544, 0, 46451362656201399, 0, 1882381184720284525, 692959200299827703, 0, 0, 364281637150479360, 192200533181613752, 0, 192262026689728758, 12394195831812475, 8583472205770520712, 0, 3813916570867342020, 0, 0, 304971224206311587, 2259369710054863648, 11841740319339707, 102063064285201719, 0, 0, 351594195749312912, 876094912876645248, 0, 125495418037517241, 0, 3800986989055087740, 112155466236371895, 222268535762668446, 288774353696344706, 974337795299595920, 0, 204158359112565939, 0, 0, 1186498718464354588, 5397338836285712432, 332255411141887299, 336589884485640366, 0, 149605034196773062, 0, 12597237528756042528, 29992861603621742, 321948793914210807, 106452307431480227, 488196573209958483, 0, 414013362905571252, 0, 2312319361371129948, 0, 1014265135494520291, 1115252289200908096, 490165984831413534, 140045074138561591, 9301355358246740576, 0, 0, 0, 988123307782134887, 216791370703491, 1795127986308526920, 0, 1176927273027731904, 665820160195293107, 1556532919891291997, 1121426891748988860, 0, 55888900995525854, 0, 3977252033987847, 0, 7875274725675720912, 588070048552926319, 525769799680381656, 498159578319899507, 0, 3538492231157620512, 83859300251110574, 486211489012513191, 320041244687893478, 1286758711431226368, 1553775861385229312, 0, 660651774952525688, 146316488587147455, 0, 0, 0, 164531388926658911, 8316820751803872904, 1153737347294213388, 486542708869121450, 1935798505876405904, 0, 4967676030755982951, 264989859298522814, 6120904297055069, 103838296522201750, 6016002300971135468, 0, 0, 534764234927594563, 1407254994016386060, 685669340290838328, 0, 1039417959108358284, 679330177806203471, 0, 16839841163069746464, 119501539862938974, 0, 168867097100513727, 0, 621939909186261475, 0, 490251113152669970, 3965292365316645452, 174913562689082981, 5188246389623273664, 754111741677797383, 0, 2138855131663764288, 0, 0, 1388826908815064172, 264367221295075903, 17342545078905682304, 132378166142879932, 0, 476297298331219843, 216948758408459641, 1449888619647709927, 12034882688907627, 0, 8443145041218457692, 124339979512510966, 2228451285688505792, 820872288971187043, 3893925119628814664, 0, 3252613775133311952, 64065251958504584, 209181464861938894, 998253998743618463, 0, 0, 42225935431882491, 3179438980131503124, 0, 11067144065480857296, 598141366139590383, 4077729466355068172, 0, 848399191765431795, 0, 2875843355882422125, 162352464970497646, 0, 2057791613349653584, 1224857974676890103, 2327672420402296832, 0, 549364263775462899, 4478790789906054780, 255025216204600899, 636032390056509752, 0, 1809279720663569988, 0, 145479980208131086, 180062701601872715, 0, 11331694786960357512, 3188846202086530656, 847054456880653354, 0, 707551008739326491, 18545228639942095296, 0, 0, 0, 388248014525405550, 81186190404064235, 755747657803546787, 0, 0, 11825817554444545736, 69186245487849009, 110857743972274886, 932105778421116611, 0, 3300804800776532160, 4036861578867572860, 3280796538522753714, 1585879217836747648, 0, 2344211424422834784, 298339531500500964, 0, 325847371024118750, 0, 129637643410057257, 0, 319191777484003283, 961901315776471603, 995441003867339875, 1784490661393687896, 1629409732295751576, 0, 8662625462747756072, 253048414252035323, 0, 7316097980450703552, 2422261413430026800, 401242452742064582, 0, 1675423543876356654, 2169183784587484188, 3402988108688589504, 331433829257498163, 22528418756243992960, 0, 833577933568050499, 2044117119708678024, 1326886634232062840, 0, 0, 392755212014829547, 68429730204537367, 0, 0, 240532020367083937, 15744452440884042528, 881718149901425132, 1289029070402199011, 7888698004823538736, 257388821435721114, 4990112734111601616, 0, 966011758573312083, 470466081141206862, 0, 2432755839618681440, 233117034742404101, 990253498690921652, 0, 80210598106975543, 12448469997228367116, 0, 0, 293373331384974063, 686118692595901747, 8647636014516953928, 2129977176132068040, 269894993644238710, 0, 11776354990628794976, 391177143829990126, 1792664456147569626, 0, 5112857006191504576, 0, 1666271602013789287, 49429576871707626, 0, 1399528651378869416, 0, 0, 0, 8879712280808068744, 395120088597379267, 1451037107489910707, 4900515599319044277, 9334952175997536348, 389783765622672909, 932859014263856236, 257407035585330743, 1888166875505612922, 0, 0, 4920621201032363616, 71464923350072678, 0, 1670059393278468472, 30982660906021029696, 710935313111247078, 1150711977041488856, 1237254205240339698, 758722856514028014, 139630565855842039, 1045796823287221107, 292836018322440619, 490702507088326725, 15474381269217241288, 517204167063355504, 1005634014339581900, 0, 0, 2852074946233517125, 5062813319786913984, 0, 8286610938550220424, 8330022154989476100, 2413286169267827712, 0, 1413823480530823288, 5531209364088806448, 1075761138166076967, 2279301393040131066, 0, 0, 271029910867428715, 671183770352752176, 0, 309753914414557590, 483453213911017043, 0, 1687926514143608616, 0, 8945481699829181676, 2466446730141158412, 19751149874660971, 11860804426698566696, 341448797809659063, 0, 6584850852716392551, 5184125755769497712, 1291976525333064844, 76574962798594828, 5532165971640886980, 0, 8050353311534514668, 5161282379411108544, 0, 0, 494688352882077363, 1165645756582300566, 1255170858741226563, 9533129473076754012, 3651628735768403952, 1515645817842665528, 18563143933851483, 0, 408395441801828663, 0, 160244758288863383, 806983672221142515, 0, 3106989873836923949, 0, 663802964933214464, 20455680551466495264, 1499885165358105824, 10685174810430707248, 0, 1030000222907828359, 1409700717826881462, 0, 1169432239729775075, 0, 915686925838861970, 5320779299517851184, 861173651070512240, 5698616309030335052, 282485396342069692, 0, 0, 171018713388866999, 21650389170774119904, 398552181465518406, 3160858435965457581, 451943702006924578, 0, 924629937255719347, 11847925533103461704, 0, 8918168130927262812, 1241360655967888727, 232101388026903043, 0, 21083861527379179904, 0, 5575810121842350420, 1956199529106688680, 0, 7439346764810642112, 356699698507933064, 0, 2214439150388753127, 529294715263965203, 552364890293916630, 0, 3577470337371452256, 31472703410720899, 317470569250414966, 1740295365067385238, 12089265902372489352, 1675766381445964643, 16964650596597317760, 0, 0, 17242807053739555680, 872612505111198592, 1611733217538565856, 423471871902460599, 5693604173496936420, 0, 3272414758309922285, 0, 137241839241649805, 714640448737239491, 4554936277105179924, 0, 3698164732509202912, 38584733743084406592, 1611502218041805303, 0, 5753745949688495372, 3611603917180250892, 264956886958484343, 0, 0, 1482438673242142195, 0, 478524766248831922, 1077024617614104576, 1913980621928462160, 0, 1509676165452505088, 0, 752599054493342070, 175182019701468721, 12839213221334197120, 301093900835900923, 11400700692308064392, 0, 14700546264009663792, 1975842651347788188, 0, 6251690484291309180, 7911289673798614576, 1592479743336599239, 0, 5722685448229491396, 602197843287160878, 2806561535570110788, 533991545632753170, 0, 1996696693321269008, 358871176039270286, 952042285127911587, 0, 2104171754624647785, 3835498426332140320, 262524637208766779, 16505532277432219584, 3528143139878051980, 0, 108741640686545742, 542031839947539767, 2234769153868918492, 0, 21969911339672527296, 0, 7534024395308452464, 0, 1849770201120091008, 771126845942851043, 0, 10885809123315969408, 0, 680707026221839673, 15052791235052392136, 915916699226660244, 249033777509142086, 3405597751356982092, 0, 1738914638744137411, 0, 16758689374959598368, 5202586738427428848, 5793331148796481660, 132046095072102750, 9931946932736202591, 607971571137274807, 821755112296097310, 964322531350497922, 151906851367218539, 12822296690438745696, 541897265071652964, 2114644036614190736, 0, 2347297087205469536, 0, 0, 1101981377379850100, 0, 0, 1565386607585678471, 3827661928567624668, 2312183724628007068, 1629335570920242275, 2759313710532267096, 2507135659441018776, 7678365631992408112, 0, 2197262772293827456, 11573453520697349672, 983450396672552259, 2312141214467966925, 996986921424872238, 27111597840481617888, 1918056813279264732, 12905036086131115616, 799819096180212298, 940055144640070982, 0, 0, 6935518538131303311, 0, 15969393503188400928, 1638119609965064551, 351634090499173230, 6177437422147627, 26660573823896498560, 0, 3147169697064447624, 10864973007708702672, 8673214250471395532, 608323963089484579, 0, 1280926486308577363, 2381599848008275285, 909123218128515123, 0, 2229647309581936092, 0, 1156897007942455092, 5150364950854520672, 0, 199650072158953294, 1566720108097034732, 3843559017022508124, 0, 2230325399386365411, 28618053918838929440, 920551899324018119, 531687655931314714, 22157499137556122976, 2338522288155215680, 0, 2509274301404075872, 10420847126303630736, 680226471004287927, 12178531093372736096, 1278515484182498456, 226774448486951567, 0, 0, 994306800770863731, 15210764417347816716, 0, 0, 813070210508519066, 5298980516190189024, 2037101066382244967, 175123711622720003, 11569012569723814728, 7642795324172491824, 3309834525461367240, 1008952350059730751, 468978665845560310, 0, 896509285501613130, 2432530165677990336, 3169213424885583696, 2840482971602015709, 2348961895370279040, 0, 6861102291875849703, 0, 2219076332018637756, 342508625468821839, 22974061049196609056, 0, 468608554674179294, 243392297859525226, 18953909970118466352, 0, 8399727097630494812, 0, 217193913493726343, 0, 11748565090859447944, 2157023253137077575, 6692667387685060277, 10579703421586596048, 2281811873982697260, 11781517618464864348, 793478965500224170, 1340044048276149336, 0, 3279850666476308240, 1611222564427209836, 1279918464122825587, 6953257547219888679, 5554052966559208872, 0, 5425703906323423008, 0, 532785019327089838, 21323146543249725888, 190212482043618278, 354083844366671486, 8972896994640944108, 1287832066298000423, 0, 35791857511054706496, 1310655643673707878, 4723373193359608800, 2829744030359155712, 0, 1093398354681658051, 768646707588494858, 14592517453125690240, 1522546991835986168, 722538965518623935, 0, 19028869802590988488, 5939279335705122940, 1660490227440125900, 0, 7111246618412763168, 1307181665352606135, 0, 4070219734830253125, 21601220834486639904, 0, 11139033624145254024, 290485649263618654, 30042161125684099200, 0, 0, 2287510084223228172, 1283942452288947626, 370004425664132495, 22785988687912016256, 1704934356016854567, 3387187706079526544, 0, 7147447255010853351, 0, 775977298059346099, 704341684213161490, 6424519985898474572, 229513940630718685, 829138131469242390, 2160706607847777031, 0, 7287353753881870272, 8377368139677838828, 0, 0, 11263578874572528876, 3599986319060249612, 280250740034688014, 3542558877334912896, 0, 15099147337414061096, 1318521162742987843, 0, 5682369938432850936, 2630045910122496012, 4805153650271258352, 0, 22178224159164508544, 1245917612389033674, 2254234500364872844, 226063622416582028, 986733896359359483, 24298208798860220160, 1623482630424950479, 0, 20692263795894906144, 0, 2209599161414719463, 588655098576143710, 91596477074029979, 4395269864852050788, 0, 0, 11948109858871928412, 14557502037914303952, 16285439490082201416, 746647395644423615, 236882988183344694, 0, 1490546479088464355, 5776960615721305656, 0, 1392917519970570931, 1301001845008184210, 0, 4943978036010978384, 4327132701979439149, 5904290455968636492, 4425977595463980210, 429151292563486286, 2391312076843033824, 7420809928603269312, 1682848105379964039, 35176883418404358176, 0, 3407678369288749104, 1709719529587533959, 3673208089506597696, 4794035449546958676, 0, 0, 0, 14060674718081858448, 954680134558694975, 21258514050305874304, 6562622071944308492, 490708650885760995, 832610714321196092, 0, 0, 1266432435128384771, 1454260653800475891, 25689732753232180704, 2743814024666937108, 4509230792325163181, 2436771771689966408, 2703236304581833447, 272302068379796843, 0, 15096816941076223304, 0, 10175341804404329520, 11316718392266091612, 3472652336322959072, 1897572625584784727, 633287498169612406, 1373668380133311690, 3795137137227290048, 0, 5832371164622053704, 1073915018731054043, 23388522321008903616, 3116863210634439080, 0, 5056827720468857808, 498968172636932227, 28896137210672736800, 831609854192787464, 0, 767287565761647822, 0, 1127891681163843603, 3071876513802133380, 0, 0, 15614323991719524712, 263647633064357774, 415025735842480891, 4938434815471241364, 15285633565189769352, 0, 20391707115030188160, 14234114761702266576, 0, 4863298647162675936, 20951303102736931680, 1238178122712147242, 6049525206913009932, 4349565259086908274, 2618745011008620256, 1834528003902371315, 23513842273465192896, 10871955838573550144, 0, 4697591886643157485, 0, 443021074958755496, 0, 699979345786388078, 0, 1289730077574308291, 677077022148017918, 0, 0, 15891071998242172616, 3492557115601265744, 313338559853098681, 43925878590799939392, 2575115949589965303, 0, 16883881357828485948, 1394246494431362419, 1600454137759259971, 0, 2339128484139712952, 6526315217522981500, 933725694558582339, 4442437530944885730, 11942288139420589192, 0, 2343773665652441088, 0, 3194932747077120708, 9577197983377573920, 3875756412146800816, 457460394554190452, 15816190188732085120, 657524736964808846, 0, 14580638230668998792, 581018889625189598, 46992808366324445184, 2440025709374141310, 3185208374451295388, 4996910032532627040, 1870291772630000682, 0, 575357706204200275, 28667206605035614592, 2395086147231895239, 1613343699801029019, 22561925218677506496, 3040049363658231960, 2179308828172814104, 2440517461774938520, 0, 0, 0, 12210572732117243432, 519060139827339243, 1834533675896244387, 0, 6768403902098731629, 9783538638911229888, 0, 15122177861072703176, 490214105473288625, 613888005462536006, 20153416016343144384, 4811408731719639180, 1423679272065977228, 2552905639810281630, 1920232632570523331, 3572364405189616092, 0, 10886739381574162224, 5141201524918579392, 6880752383386928880, 5061666717082014258, 27986278262970352000, 0, 0, 2991269463251291008, 1396762563608847843, 2518604298801185928, 0, 39488231620510270848, 0, 3892601330128652896, 1022805641646279524, 1718837491992388244, 1020838502066844638, 210231735983742359, 0, 15792409477730897628, 0, 379314953946243879, 611575963801299881, 20354049368715041568, 20503626141110414664, 997324194853820371, 1505765131103959084, 12390742730973565791, 2068417500103556195, 10434569654382345392, 3162420418836960216, 2933306424853672856, 417651044138914730, 7049810289191197776, 0, 15648558193396416096, 11520450963029693992, 11275739110468599444, 774623318043145422, 0, 3388450001612893536, 9913280565344766144, 0, 0, 3983342948990556720, 2033131698362768500, 7593837834406711968, 0, 2540762390327284871, 16572743313017144076, 3005226865630979502, 0, 3726583747922234268, 361185703664003127, 1065413575865880115, 26969041253407912320, 0, 0, 12195875303034053448, 684468332978789475, 1916487876269813059, 6818369529286242165, 3469667845439643144, 2526983884089943928, 31619565899208427488, 0, 12254636293152866700, 15828180800140613216, 3682475939561568700, 454709798773314071, 2722592555165248602, 0, 8848536784870029711, 0, 19548323372487498528, 7189932928613743040, 2440581099436552551, 1881835315587978732, 147128563938650938, 0, 10613087013995928624, 2609353326718042488, 38114540868962125632, 11116134591990653132, 893271317412531994, 7158945725361214416, 0, 0, 691720941927526147, 2190456628843028563, 1702523579176414050, 1254409754370436942, 6858043825796711925, 1753987951605788723, 0, 12944155657355808348, 833318776392624517, 2164852100898903092, 19775818042688144232, 0, 1573381836549284780, 522337995914317111, 15784510083872258316, 0, 0, 975707506615004015, 0, 33408096807741585440, 4323155479026520325, 6963406940310438624, 26334619662822247776, 11505985753156027208, 0, 10871631686602273188, 3666012097796626272, 37329083586218047296, 14100074069580990528, 973089543677016310, 15085245682925888096, 2258367846741173656, 1492990352449978967, 2018196637000213602, 1154641596975401710, 3185885780706290010, 0, 1666257240978018931, 0, 360457396619514403, 1324538878205706266, 20061830152188704968, 7338806094359547072, 1311213671987245088, 3146964317784996967, 419997508809744746, 0, 0, 28453666905960303168, 2651346743025035432, 4393296961704164229, 0, 0, 3632887223840403756, 11757105421024982664, 1201735184884414659, 11001314066186015556, 15653397439567323784, 7027066009797112117, 3332785398492711040, 0, 8704957770816636903, 12234293330484929628, 7688203626604647664, 1733460181420001799, 27298905831255719456, 1939383409619171436, 3265972111147752954, 56260346180389564416, 0, 7635060540500550708, 0, 10785339978769490012, 7093304077392526944, 0, 509344909344076518, 792277039529029587, 0, 0, 3046031893541762375, 3010895664101729656, 36157268622799423296, 12484635627835671276, 5286573967770859088, 3461403621615146764, 2396701182808354136, 42248395012179139, 0, 2400588765086328690, 15930946135241890856, 644706230079262455, 2259270666261244787, 8925342554377866279, 22321500474731984288, 973715736605181995, 19197472147212658888, 0, 1327959162009560176, 2077366787940467660, 25439654758429399488, 2434779629323081728, 7743976130769976932, 0, 11455393086831766508, 4541435157684630725, 14114716077701574960, 7267829089843028160, 0, 11079082075020562692, 1908037721854194870, 6348009913081624800, 4120969295412851712, 0, 1938118173735123651, 5436607242981204336, 1300375981378917258, 48020260004880762240, 2707433654585381368, 7838509444162239536, 2200792820646747687, 0, 8023865149994428540, 0, 354704660965883927, 0, 913892821035508715, 26704029550942805952, 4714043311767311725, 0, 682525955928822898, 1570956944476052016, 25665205304510831904, 0, 1289500249213888083, 0, 2292664459960608864, 34504763429611497600, 0, 13632364680338904752, 11798506631693363436, 4015475210911656972, 1690797976779037671, 333091217737184491, 27027973963168438656, 15145360498347764776, 19442029242712154112, 0, 9196337034142360551, 0, 2931772798304580584, 1160855795709311890, 7447432180216498288, 8605989011239607372, 10351827483546093728, 489387662023874188, 0, 3222484627098772231, 0, 27006613503048889824, 7785018230248578756, 878712876728629926, 10843434107412315628, 750543973530134706, 0, 0, 1356582717423513267, 579674790876822414, 2304613537757861910, 15918359260794398024, 0, 2470642743727717443, 21634735683269731456, 12461883091999920732, 5567262670135558128, 293886403681713627, 21770926242130915488, 0, 26367685689265449344, 4943755327132307004, 674439444790694039, 7827741144849333492, 3256496381597890152, 0, 28296029640950204160, 4868288172210474669, 0, 24739818141462752544, 9917740907582271424, 3098462887395596263, 2749387203280430304, 1051360237998041395, 5997447818806105188, 13818569732888090160, 0, 0, 5343789930697244832, 46498870359241819968, 20002533500215705416, 2095639502597320839, 461091876731207094, 2609578959408245814, 2469753766803075555, 4953227856329484828, 21730394606537331840, 0, 0, 2324184489957233331, 2158152614865473810, 0, 22064321450243660640, 1876183994382340208, 8069329356853423692, 13143081411500247399, 0, 2454273040257026912, 741060729129262519, 26021852593295300064, 1144928209591218630, 4893451153304317741, 1256745223375029538, 188911987586706309, 40357764926486022176, 16938377628868559744, 15133005843109795144, 6524442931718203476, 0, 18686638312420251792, 0, 45631070235788457792, 2448534863225335127, 0, 25431545455950469504, 8686783636905178892, 2335119298012184199, 5463543941885813004, 0, 0, 7863172911375085908, 3368948434573230120, 2212613330517019891, 3967776496553855508, 792729475814237122, 3468956639170132808, 10074301766263677632, 3263864090821588560, 0, 3899501792493974247, 1323462038133080083, 0, 2957507551410457705, 1359651378825419862, 34666432814038522944, 5512551701978076000, 17022622486106093440, 368857833611537667, 1258133045078614006, 4914443768934223276, 15393389613956663432, 0, 18124493355344062512, 20802754433814229120, 3282540263458543452, 0, 27164466891314951616, 0, 21161404485812730720, 10469602156663846640, 2383683767021435975, 33611820611910855200, 0, 2865516602533054176, 0, 7993658592884383716, 4424068513906242180, 14360065606989623136, 0, 702829131414978573, 19341966499110295912, 508117127705455374, 1650342699174308291, 6745647069616015764, 3072711808288677137, 0, 5665578990811777504, 44337531072652068672, 0, 21231624154724743104, 7131304062810195536, 4684704812761230220, 8157256647417534732, 279782391784023486, 12575899217610537183, 5472503966420709132, 897947169114958711, 0, 2900282442550179315, 27386670054823068096, 36688417161865715904, 0, 1310888384999795634, 792872269634137896, 3413239511572404048, 0, 2771982643211419648, 0, 3502051686527371392, 0, 13849653508565535936, 779079053082519473, 19566190760477462216, 16196418130309321600, 1862311890407130452, 0, 18328984077882156336, 5199081385959826764, 20125905916247532348, 3396465832972970268, 2531576193322114371, 0, 7309258508218458480, 3364674943587623352, 8730929869079333500, 10627595667157040688, 2906757334753144519, 12660092440681067295, 15353785024153107592, 0, 1448633880548479662, 4623929519154759108, 1402561229781042706, 32740248852154106304, 17002413963274621536, 732096426935300852, 1309596735482057482, 3528288476661161744, 1302630889967045646, 0, 3571471808046825193, 3301681163217162464, 0, 52936594129933430784, 9145268694919321359, 20345540075333367744, 5379464501379031180, 0, 2392974028920863111, 587198310678907726, 33300030499471044992, 24284629658968806912, 3703013303781793372, 26418322875579036096, 4369782597994379160, 11495072726237166812, 3442556584160039320, 10206336733040446064, 0, 0, 15569545871694280232, 1710953020988984803, 3327414984222897221, 8785238307899346029, 33067749997969725408, 0, 14023279897502346624, 3304418298518561916, 18780866498851647176, 1185133137097899850, 1953738519725073684, 1183778996170500806, 0, 2256501762564230028, 5239104769856563020, 9255660579722540367, 0, 3158756450064641731, 0, 35502570520473704480, 20617740574438587168, 7429303631683108848, 646708830461790558, 27260628957451285152, 12917890314208084191, 32566578412250300800, 0, 13832172332179104528, 12165088650072509132, 702463932221951211, 44952117366473278848, 16186965512874770016, 1698078332388529124, 3899092005858274656, 0, 1582861559731734323, 0, 18905965768425963228, 0, 1163773746812586658, 2187424166165956340, 7238377806758542496, 0, 24548235004009819464, 2818145913614447751, 2315080284539402284, 5750187126244300764, 3134027024327556195, 9953378859036879792, 34743115187461859360, 4568958425146637016, 1633499602009182687, 4242747309170037656, 723028177444466730, 27578941359273565536, 0, 3811818313273432960, 14862993978150385192, 38131959409391095680, 3858456815823160909, 3513418905531726816, 31963327921395599328, 0, 3317973616397116380, 16269107046303741536, 1785283351391732298, 460586652007276447, 29185782611280125472, 0, 0, 19783182814764036876, 9493730272776811791, 23440661708929519248, 0, 1077523256840215130, 2975728558080643431, 229769782870892459, 31532911278231515520, 0, 15565396939868357448, 3033217496209186055, 10164649574062316976, 8837201974632635765, 5004435379966510344, 14004680901271308240, 11476465304660036812, 0, 15052463606195810700, 1304705545067417034, 4997658135005485500, 4840790156356939344, 3912499360446888917, 1894663651360100403, 9175259995024970151, 0, 7659264403156022488, 3718582291876882908, 0, 7396529274349670240, 0, 28497147471311261216, 805391232331743054, 2998552230954685932, 372169583736426938, 22825815313425956400, 33600076747651504160, 11838955983280765532, 1984538026253975623, 43424406300778727232, 1599285109079223194, 26556363228022099296, 0, 3057941516405994183, 6179995847357311728, 4065350567129044832, 9005105799360295925, 13516561364239803792, 15838866181450579548, 18567433627199808864, 2435348876527488536, 883485817192855183, 0, 23830975402844816232, 0, 2376058581952471980, 2064696876089258611, 18978519461162805516, 7770958117236682072, 0, 0, 1837549635149177626, 7577477733381289440, 0, 5767980924603633925, 26649166245755587008, 14859077265533985608, 626327956702052350, 36145200454620611712, 10293977953771527216, 2057522388073107903, 42586425272879167296, 44055778865172948160, 1603888173049435510, 1907409755499394122, 2269984102603399767, 4979555273418051408, 6661811840763559200, 3913561253859674240, 0, 9412138240914633063, 0, 1032554487002802442, 18004320090348348096, 1111752608894434639, 24064463767189895368, 27459017891475889696, 8880841148267414140, 1045675186968659946, 23044889784301493040, 0, 0, 9537878553542813088, 33054291625287739968, 11172259474324843612, 5966351935498468229, 0, 5063654301269446956, 15057673188247459464, 3675670770887636295, 36285955340964554880, 0, 19392409177065742984, 9250932755334225717, 0, 3806870152937009964, 15112573730123355228, 1783900215414186666, 0, 28280410152230848896, 2486946594510612999, 1872342598311045514, 5122525408704726800, 3049461916953622636, 9475587915223981479, 7820984847669071272, 1406471727746409387, 62736080186680406016, 29813037448344665856, 0, 25643420999543675328, 1059807425208719718, 3098008268767041543, 1036738129657831038, 0, 11821158058394277868, 0, 41398180185004197696, 15250877884206461676, 20689610677927297928, 4719256405774071564, 442610957059337806, 0, 6848546800531398240, 19617434127584828456, 2165786472012520131, 7937648854902730600, 26250534328180688288, 1732707042928486538, 18192530227622601600, 6824042482020378096, 0, 23183675637757503688, 1715419062507112394, 8289443964344759420, 3163937958212109260, 5641379817438722562, 3623434029317961728, 9702762805722105888, 29942265507630032640, 2498283578699243063, 0, 6191294903452464325, 42756744259824420896, 25940538692358429984, 0, 952660714470959710, 35113230863141374080, 6268293510973697700, 0, 0, 0, 17972659614357797136, 20993352444779437896, 1140806230702178703, 54016093993525626240, 27246136032103381376, 3261680995668622887, 0, 0, 1752151435178597939, 2176370101157870003, 1659387524286736530, 31244041960183791552, 6289096325107394925, 3290866247830263528, 8850413301597096012, 5783756336848589394, 3617835840210559751, 0, 3308404566685370464, 9911202834887163840, 0, 12824025113406098352, 41924125113494820896, 14548318763607808236, 5194782512639443264, 5580729757001845772, 2494830478698576871, 942507862176266894, 5468197377203044224, 0, 18815418366234356776, 58517049508082479104, 0, 7999409895596676088, 4319117136812708584, 6968320243936151280, 26581088355611330944, 2457219439930074826, 804544159262447267, 35803203012541540896, 1070591278812958988, 0, 2023818493884414331, 31494102167134393824, 28874048423973922560, 4264837994511691860, 3401270908932504648, 0, 3751578035864311783, 544885169259055515, 6449203875653318628, 19615395750394602824, 0, 13065529348496084400, 0, 25413054072278217856, 15308578434966192732, 18159751931787443664, 20112643709222256456, 890125615058506934, 25980091117911216288, 1866052048899506762, 0, 6408663525498719804, 8106692202739842616, 2582827879536169651, 28933572499483502016, 4772070248323208552, 14338539802998365632, 0, 7139477523371822160, 6520145957524087469, 6469311648263856690, 35041404059254921760, 0, 1180278899957331534, 4072529071936455904, 1774270399137753395, 40683559772980660256, 0, 0, 20244218466606119272, 5221037783710947376, 52340684033740277568, 3207073766448124039, 6895590428635919316, 0, 20743976791483617708, 25605596206597645440, 17618930956328565648, 0, 26220962580868479840, 9021313037548880652, 1306583306495313891, 5701413093146987298, 15897720634515927399, 0, 3585598028966914912, 2729020655452884211, 30492911132924458464, 13837846570839500160, 4424405226542017428, 6673538466835120941, 4021200373249267528, 644545038367930168, 20266616466842063744, 0, 18813612208253654344, 1033508543683789950, 0, 55692185589515317248, 13191143479917431856, 0, 5298703380599869152, 51420360165131433792, 3536461790013328727, 2610406422460613834, 0, 3434953190417432199, 21638848917907761468, 2165746710114843483, 27892711987054343616, 4961327073272078120, 3293999962812394424, 1370690157485049987, 33905747578715744800, 0, 16054875439879044232, 0, 2353773961204056083, 0, 8976492208259444013, 4800088683964906500, 12372163212709553568, 39735682009634708544, 19378536121816471912, 20447744535131424640, 919987498039096334, 6494936849285762476, 19021472233945041032, 54741730534587285504, 3507714646946013294, 24661525909418197120, 4846816171759618652, 0, 7062648019634070240, 25301615491981204320, 2454436944955630890, 6392800987290639090, 34783808495821980032, 3310603366156565575, 0, 4304243353174206176, 28017434077247234496, 14013789380892523072, 3649167560148287144, 47495363909737006464, 0, 1244470239266628136, 0, 2657147285182474691, 1585568879768698622, 9047053803210157485, 0, 0, 19674327529916960456, 981315880566428217, 50110390877538699072, 25327652975263111104, 25420727665151435144, 6092283599842651020, 2191490002462005708, 15261375672828277983, 20740920532483477308, 2877212181424135491, 0, 13854237954975460912, 42061988384353984704, 3866447987967532472, 9267974509337978352, 6470257170232036194, 15267965463171316872, 0, 4037795100582453248, 14206481100159119028, 0, 4840432089444747392, 12533333216600983584, 0, 46617776180922307968, 5815431859877916848, 1326221612918029812, 19605110054878307200, 3020142868370426452, 1469031527162051806, 53326914997146169344, 20399016985500136668, 4032194580773234430, 5037546513247575068, 456524980904708847, 25733733534981487944, 1446511630068153683, 33652007474990707072, 4141078695819538119, 15473798424115998495, 4760538264850726680, 3681673440878897944, 4033045343848328600, 37748885737663840704, 0, 20276820547859735136, 5096452533970436700, 15555293457445811752, 14357464077122888532, 0, 9257797277838518509, 4467147272864420064, 12772006765830590400, 0, 11284967598638425359, 24425138771415390144, 10092540680671442464, 7094445050391715980, 3492663006902303111, 2647219249022429068, 4129658422292794398, 68807538223231266816, 5472323512273588572, 14046407588398282544, 14289254938332040412, 9408538022965888752, 32913795985180901760, 0, 0, 1050961738253291299, 0, 2768303695826079203, 9104473942449124533, 4109987090684364936, 38023863138323978208, 0, 45310941080696915328, 16346173966491600780, 4862734372714951612, 3188374269661899284, 0, 789533311046655383, 19539616102362434268, 11523589011658834767, 0, 1148351362487663527, 40793282236159285280, 24644815525365127968, 24757560931617729864, 2794513486305981484, 31938418309500334752, 15808401069616544991, 0, 13550244205580033200, 45119705933219149632, 15056154073219209932, 17998157924526050240, 1197828648333786410, 9609928822466108496, 19444941973003538016, 14432398739145471636, 2603523842595211602, 1751588497766511822, 5371959877436796256, 0, 2552039488448841523, 0, 1781535875614004258, 3550289444319972340, 24927906956748575592, 10255066120226484896, 0, 4225236653527151751, 20395678624707665676, 0, 1092205304090761399, 34214656790878473408, 39981303157991958560, 6192953681182382149, 32204206966167133536, 0, 15541120266719757128, 1628257606521396323, 13915167018176201316, 43167699855678046080, 9316184664548222965, 4794469897164110816, 36903010937293506528, 17467283022196331392, 15565143985627905420, 19623966717484336736, 5570847497411189180, 2263085693907052087, 34011296220122160672, 4362763340451858906, 0, 11838463476686635791, 65741980056796753920, 0, 1620070223347360730, 9807167558807083456, 4209905004723229031, 661991604094748858, 0, 0, 4219453625123822855, 34548264287493876288, 4252456960389506424, 43833326958531692352, 14351100603350392012, 0, 4836802685456993324, 1691357544708697859, 3051897139344489954, 20288179179199615624, 9327153380024002165, 3171243342008471603, 11374025659163325351, 27635452435522481568, 16330392036889832028, 23966760744152351592, 0, 33270137334997814816, 2868537421420068780, 64709182161159438336, 10219114120007029332, 0, 38821834593725257760, 14672713946047203932, 6383780415261546885, 9527375358695899872, 31165198710459321696, 0, 13999285518803945892, 4071263352050512583, 8031313224059705328, 5653803320692692832, 42990586528043071296, 17650913525184956480, 7399077045855112784, 56809648947323815296, 3846916196257261336, 2765118296878164567, 0, 3428480657574092514, 3168362273467511411, 27745283520517773728, 0, 1090022540098984099, 2780733260017462426, 24271816255230752968, 0, 2513254208958747680, 31213819542562703808, 0, 3436517494068185984, 40959064629123626112, 33435088113522543168, 6425216316904500229, 17483532871452264496, 49820188706840224960, 5462023801361944876, 14141659528242400068, 19405805334685311624, 8641358745683143200, 5329099714153203840, 23982692199215056608, 0, 11687708677026517863, 1595362059603183242, 55849718377799832960, 10386789248703378672, 3147123053416141319, 32215577630706097696, 11413572044184162940, 63172642424000557056, 0, 0, 32624893914306543552, 10266506711278828596, 13989587312634936412, 1050113745081029762, 0, 1791345581326036947, 0, 4996394368463418695, 41196702726519396480, 0, 15824555784746483436, 7561160550467360336, 5299063291901114124, 404273888071430979, 0, 32970540509114714496, 6577592056898100956, 19702397431937719336, 23362558817626463616, 11879387879553056679, 26703149813198267808, 4490496827501973416, 34162120161010265856, 0, 30191644171894446528, 13251848550160215072, 4284099483257870343, 3964389763996448768, 0, 10388113931402966628, 14735369107756197868, 17683390197810688304, 0, 24907373514843726728, 773113306711430606, 3293954963757646134, 8904898477424511840, 3442221248237083331, 26976916238161246336, 7743526719373656432, 2696151273890006538, 54421159077856675200, 27157080669723988128, 0, 6285618541694879804, 10805744735805162620, 16147120124559884007, 1061920853961850903, 31543344796932775872, 34388231431347459840, 6817900753890084845, 0, 1644142918393738354, 48438294594689009696, 30436238119553719584, 3830797687398402144, 40007548124239870080, 8225381650125320100, 0, 17157045144821585584, 0, 54203949236005877568, 25158591536540385096, 3045068445983998951, 31919836264530901376, 23567025462260391936, 7083308948441396892, 0, 4639459879232651624, 3231950266384366003, 2547616592953984530, 4470871647613073128, 11463597284109326412, 13422061682650859680, 16264164354980727591, 0, 5111328816632652551, 0, 31864972150616700384, 1872038365582220070, 1748367001392375986, 41002433330460495552, 47553151703203928096, 21698223438591956864, 1673646870189498894, 19690334795847361864, 0, 22532212327597142544, 65115524412620795904, 25960332607796671616, 26157375497672880288, 31202264842883369344, 7134419765712408124, 3303914440849275911, 41019555240562584096, 0, 10506389476407366900, 5011804430813653992, 33303584223235004160, 5843710651596178260, 4557768971652504648, 12943981451060604864, 5072156719016286183, 2134158750382625075, 8483096786778470628, 4116254446712434065, 41360958020785433664, 0, 7670156837329166496, 52795846061600655168, 24261452676526858056, 1546049460777466934, 6279964011960002732, 7116395268418145820, 26055393668800873600, 0, 3945809806693929651, 33157662151416993216, 44428736781611974848, 0, 26469814107363466080, 16570981630763010279, 40205232542120483360, 0, 3996687614766984032, 17745536916081681696, 803184704956763397, 46296156238233421856, 24420006055624333672, 20783075625153713024, 9057712867978261716, 22750355323944474768, 0, 24337263220478280108, 51870762790402750272, 0, 9565500403472678480, 11577189559680848652, 3853178436857388679, 15632620912240616607, 7715729533151569164, 0, 3919088289340525811, 43579196271302725824, 6080082655600033428, 1818114601059337154, 5485100197900531528, 1025474531853270968, 5154408522490828368, 0, 4687173154477105385, 4665394332681665536, 62136640179907227648, 40128120679993564224, 20866722620127848320, 7045873227186245036, 0, 22144216711241852976, 25329018557954251068, 29325952305872174304, 5045722588832947932, 32100371514531489216, 4443859617500138424, 13577193692047570672, 3986592547953450055, 39053145937124960800, 0, 19914517406239005832, 0, 11220007271040436013, 6583995641240112900, 39261041040731181504, 17932815578827730784, 23537893586378340712, 1796170779334446218, 1596171949851291534, 4786961322438744465, 61133661379823714304, 11793986923195773135, 0, 25558527177672521664, 9716973604395222608, 6824657363777678220, 951260568270521790, 15933107323866331743, 39864777471884853632, 28653117485856207744, 32321976815776207296, 42302944188957622464, 15469281317818742492, 53459918482482939264, 2026036391113108136, 0, 5333954701931219072, 11418798394208339885, 0, 17378409824777211072, 23781161249323347656, 3242692854654766292, 0, 29966005354833764744, 3148625688200092108, 7423873946484705612, 24414660048073621308, 4240049194158087491, 0, 42286374173156640800, 9927260943499436400, 5323709404586540472, 33246711210257695392, 15988594965902171295, 19111177305074932872, 44972177505520971648, 38059830756536877504, 52529807008512759168, 20853978010757276256, 2032572602470237812, 2508561717271532298, 5142107271385436384, 0, 59702415717926252544, 23960718357822645468, 12074745154348742799, 1478044001498098786, 30226487479508335944, 3934364524465101191, 38716546326597235072, 28872167878827578880, 12802757679798158256, 6521986456357971480, 14709490318413453532, 5466799423404527000, 0, 6708862217924305500, 19345981554193946152, 45129507198876520320, 5120680046305981125, 11706346640810230509, 38406375303930337248, 0, 5095620643661711484, 2363618898803556170, 0, 35367611417454784032, 3911756696691779468, 12156431458117271247, 27734193976079501328, 75937961370451439616, 41028771722077452320, 32127344871386051232, 37925811091631948160, 0, 4111726878630357639, 11478216572993086133, 17363165767767008016, 15455234929307780812, 51206541783831020928, 19592146361161987980, 6302229763398702012, 0, 2857033182478788403, 23084887350228597468, 10248412974210884360, 0, 2341562774937722658, 9875827672278989984, 0, 29233884751688232264, 4035543596912522284, 12963514136965262256, 40212033241321064480, 2944435189667030111, 50877716446663194432, 52491442724704494784, 1934920738810436010, 32464700674786172256, 43825688520626904960, 8376861671467453488, 5358126360772164576, 0, 22400863188264958752, 1310319527207316383, 29431209398532690792, 34214917826350579232, 0, 24037833083625656076, 27966920720764276368, 0, 2246297789698934490, 39315950336988835008, 7992689311957063749, 19342356860725158728, 4755646561388403975, 42965431214852568192, 13207117745686650288, 11766732067065714165, 51568738401077490880, 18794686255841947020, 2508627521559334346, 7317744650026203580, 3164392639300306487, 7042417546914704976, 12068855087812975911, 0, 10304790196436471000, 72718382889870520320, 33468999538637172256, 1318747581063622458, 27308080669634281008, 0, 39597034088448756288, 15098383585021744732, 49574907347519391552, 6391882958125870124, 4865220223672021703, 8600107629990630768, 24475335998325478024, 11905930310758683765, 31915748159546801568, 19656817518155700828, 22602725599348450656, 0, 28453633061480121192, 2443104051363825418, 0, 4102929123994353580, 10429175540371842392, 71633061249077723136, 36033530702065979136, 0, 8260320818009758085, 31456335927096166848, 1502003748487348222, 41703763279387915392, 48679643171875288896, 50194959418028582080, 25962163663713502088, 63306151762751604096, 3973827004202682967, 0, 9129544591684571040, 32122462455593920928, 2140909930560854922, 21995618406870557376, 28706164827403040968, 11717901001953681020, 7189365400461278754, 0, 4749485089302899584, 12520680282877453728, 38467427790021077568, 8429986247869901829, 50162728338974890016, 7324505835962085676, 41843920303468460160, 0, 23576532029354828424, 68179204122593292288, 0, 62293697448072140160, 33227452721468844416, 4332324423677850119, 3297145152430041482, 2629595325593551147, 70080091387462496256, 37613051405174972352, 34876370160768397056, 4399129134266296296, 4843768690645293063, 0, 0, 16041737228369306544, 19022512998288371436, 24984666720536142728, 6988631033231136524, 1249163187418977486, 0, 8339727743774465756, 23820600381451754536, 67127404055518593024, 10645974354091853672, 31063898623818069408, 6232751351207669416, 9378494617710568944, 3119742396542289866, 7947079419883069314, 42607212245183732256, 5584759121162426368, 35005000357790365440, 48807598987191896096, 0, 8664786665524187940, 0, 31203379708797175936, 21966195050256234768, 25307451888966123336, 60848708023672636800, 31814390627131732128, 0, 7874839935301126204, 19128440004555941607, 3654911650238937523, 36515072163344859072, 17726057459106807680, 8824668724401265645, 5098717660659462888, 8074039850376355794, 5278252751294261344, 0, 16198779437248547760, 47917696693117753376, 0, 7399427469086939456, 60493907992131778368, 4280815905074635751, 65562774209712697344, 25981278543543355308, 6458519174911877224, 1813440321366136483, 41356991753375722016, 19373713763193975591, 0, 36784175771873301984, 6287988340135994580, 5274330700007274568, 46572351352839605952, 25474607358192904064, 23819086242618664264, 0, 64099850141838163968, 16472616566034484656, 30170365953976255616, 30798255330624278688, 3295811597720945226, 9031042921249918524, 4528061528494357511, 33924657390575572416, 6959093254710069992, 17915652542969068992, 40537909652344560160, 0, 3288783868693434675, 11583718296056084589, 46878352298009062464, 0, 24495325821749696872, 59069374693270210368, 7984770287551375532, 25012182504126254508, 30362310226032284800, 0, 50302976830883168448, 31058170195159382880, 7991598282078608034, 19757335810949787879, 0, 5559727560647969632, 17370965655183771008, 55283650854209049984, 1590289310893863608, 24543029420298314624, 2135021907798606974, 62570470593128214528, 0, 58091767676916823872, 31215475090111476104, 5384727286433734279, 18673007552655925407, 25982783317609383228, 49400912575418437824, 5109950656155682744, 19867447988676402312, 17660449487190796788, 0, 11837150308783143853, 6128087930838875136, 15719583987958261152, 45629084832760847424, 24723559626324277120, 9058081264708881836, 61562732390455640064, 5346832979072996334, 79251949490958397440, 7041713454305120732, 40255504590823702912, 5345227104259677255, 0, 5542817714879668904, 44717823007868359104, 53862251742714824064, 6485669537266420828, 11879006322699166765, 14288596012112445135, 30086270955381987264, 30142514279127540104, 8663951108030196620, 3703661168933926348, 19050298736255170143, 78117806583174414336, 17405191703824879152, 48108230368616988864, 18711608611541059292, 12187045690942236144, 0, 17741734641006577332, 7104050062019692672, 0, 52927380866155582848, 4832238789789159892, 0, 24633118835178303708, 1274246814642856815, 48025230970469664800, 30474563550535433544, 38372645643934188192, 19234015906508200095, 50359179822383538048, 43500182599217709504, 21786993800983883136, 24560099552513487456, 7264932188571099740, 17905409247825058644, 6739288338203791584, 0, 14646159015238944399, 2126884429109474786, 13145054508516513312, 5465768459617638791, 76431452537650753536, 40873894203501014208, 17935387487679424732, 0, 2187772518290034467, 50613392726790913920, 11944848221460327733, 43794203401455687648, 20143576884013269900, 7039737120080040892, 0, 40641270107924262432, 14856074847224663247, 74849558421626634240, 46751198394934130720, 37236849180606198432, 0, 5422276202784828039, 51325387247835346752, 18778015309625579212, 21984276577781746624, 4199846863491177426, 4257926068366993203, 33635672026259771808, 3391039860910237858, 29605744883259413352, 0, 39663929821909503168, 45881936169022261280, 8596137761166631109, 58756521393154696384, 37521681238850837856, 17434106392403171940, 49293143924084952960, 10583089233367415088, 7070892309575646176, 21409408019825595264, 65297849704302892416, 3823844827850706487, 39472146392363712032, 73198454673198919680, 0, 3220559713377177690, 0, 6373597647474138375, 48227440470983025792, 40016580720102746688, 57781293324372210880, 6954570452494003244, 24527482299364233864, 28324848697971858144, 14699335709122428711, 32504594861298793888, 38673704359494823456, 72108373629817061376, 0, 13241845832810605140, 18363856504959280732, 6310257016487637703, 10883139963864121968, 10064949170576911952, 63754726393090901376, 0, 8128413841603274972, 32613828084030687648, 40830758496359022336, 0, 36452704181074381248, 5254758818257021824, 46949342411062027392, 21443492533586675760, 56391084216866956480, 30628071582257374088, 11540806453775252640, 28542967616415024864, 3135432460332333322, 62737512675822376320, 14682346855041527420, 19596779254725578919, 0, 37951104385343143872, 2204752214040081538, 56292423755466922016, 47186382646194399360, 0, 75278347853914533888, 38349298035523807616, 9048364592229244636, 27878840579199999360, 6540743052179266856, 39657167830605094656, 5703447729288939496, 16713368291290278944, 6461574862307219463, 0, 48261598568296373952, 29634144514623669128, 2011380494242167886, 74174024041684353024, 31789408387734816896, 32030425150312583328, 8764914169790449724, 19946285068606559847, 48271709554832218656, 39882681238678890240, 54920864279227582496, 11053589761846907940, 0, 60987820163411343168, 29904405937898168136, 9637761902555355804, 5142206772636531123, 51978258275108991168, 6710438017613370088, 20034623717992712871, 46931973019884326592, 53978438239997958176, 26029816659923740544, 26987214881146663440, 72592964071422111744, 30022710054165460908, 5110604769209949191, 47005058938567862816, 0, 8298575954391578580, 6862543719898372168, 6092869510506971665, 70992449813857517568, 47309541111787105344, 8700024659727493292, 34116067056602067168, 38580461999680161216, 50587442181495054528, 46133453092381219360, 0, 14182143544034644589, 21709572429945087264, 29102828367939008872, 29037183890292014508, 0, 12542455487083003472, 19332388162245633567, 49680618523441262784, 61696350508582425984, 2402933761550302008, 6785928537600982016, 69446640140691222528, 36208897861421248904, 30104667914826970428, 34348769723382676704, 6691525268014524344, 24158804912207461512, 52546161839957897088, 14512380328735233453, 45067518170160583104, 3188157267618057354, 68386378192863166464, 15066022526374416975, 86883041464961495040, 45768188524057674112, 33631941247740277632, 19170594135041659612, 60258521272631854464, 8222392416460123228, 14682465870868446765, 0, 35119506925980967304, 5092511811843110348, 85696374812022030336, 48299470599807019040, 38600322349239091872, 51153399704066809728, 59271126650917131648, 0, 28626535164671910108, 2800128137841295586, 35399032452233379144, 16204178499751838640, 60663144644669043904, 9309056829696066140, 51310131535158960000, 0, 40883641857571868192, 32651738529939556368, 83993590642042023936, 46423332831238819008, 6122787133325044359, 14750305809175386933, 23821264235854754700, 8910947467934888892, 0, 13285224309516630792, 82274106336327843840, 57515112718450489152, 59174801650351301824, 11139532597849994928, 38364112831911535008, 26827440702438898464, 34540762282214626152, 0, 45196938325190962368, 10827588349112410309, 49010889264666502272, 58194814178979755200, 72242497601358124416, 5156866730415058487, 80606572463443783680, 0, 45497065478228724288, 8941365682333977644, 29146354075661193864, 77448301054089412608, 37216605542494211488, 4060928111976957706, 79463967674906443776, 41583758639536340736, 30744114931368977288, 70682944165689787776, 0, 10014862723719473372, 37422721976277932448, 9742014463633515426, 6999441370662833024, 56700478291388995616, 75769107197014683648, 69613206703265781120, 22933009319919204519, 43370976833382670272, 6495611736610964456, 0, 19807777094237053872, 11242215236276707036, 74660023982195441664, 8714712533056060456, 48647896211064543776, 54279661672302927552, 36447586815541844096, 37119450064891424928, 10785850520567793724, 23359319905773715047, 21694455741102808960, 0, 67709493876708341568, 30736379481232622508, 58300643406007627968, 23575888083377058471, 52933605999434534592, 30237915536695785344, 71465030370497691648, 6766466814026128391, 14786935540329006829, 53258650346181831744, 10836545892489963692, 89220960234961551360, 56893397187937345728, 0, 62137433912233497984, 36424156929134211464, 22804489759832039967, 55934049784728072384, 21586988570063553012, 8680337092929289216, 87420042178169057280, 58381309238447906688, 50956015094468858304, 8942780381382552668, 17992346572462186575, 86228616122640531456, 22844636385935074012, 0, 54470042354291140640, 44157971740086682272, 56972116978100473728, 26164397996264877440, 3880683522623769186, 46810062459578674368, 67376368394746688704, 57225732020244451200, 46589015505212444192, 82792928263075430400, 7865051414650612359, 38991709677082714528, 65871595275972601024, 13777475116921054128, 72729822375116608896, 54704613477968057472, 64839084059445572800, 33276409657197124320, 0, 84995589867038097408, 10887817566449887452, 46812701391000481536, 35841737807083946888, 23738503342521477159, 63261888665052125216, 83299965885507022848, 8231645288804705256, 54678033482766835392, 82138358925532299264, 54744108477884127776, 58623858900038701248, 35209525949025825708, 78789344999688142848, 39530170016137867488, 17817075745478664429, 97300197290592092160, 68981848523777971584, 41849294657615081864, 59214279263550365568, 95482849109343252480, 11111218217747352668, 94238899308659245056, 0, 67833398795362481344, 52791216044487576768, 90649191134947737600, 44151865439905575328, 80106185229342938496, 85525099353557434368, 13205981405737183452, 27506448364886200359, 61127811543944486592, 65377958988108435648, 97875948147218841600, 65481141619211472768, 74978337502611223744, 93504103123677216768, 106386900160020480000 ], 120 ], [ [ 1, 0, 1923477198, 0, 12047377056297, 0, 150581003338674, 0, 665996336489272, 0, 30136757310988352, 0, 2160887419867187, 0, 19154195507915314, 0, 76718408620071582, 0, 161721436613628074, 0, 96574076883928303, 0, 422441360806268592, 0, 152663648735, 9085646717026320, 166333267156602660, 0, 205951552147685, 0, 557321534734252140, 3931406063802361, 0, 240896908588284478, 316467095769343563, 100849959371057602, 0, 164331927147928961, 1152272110888813232, 12782896040287672, 0, 284407686682590, 0, 43642640204959496, 0, 2476232376297281148, 0, 0, 303058085442660111, 8195971322909262, 0, 42507299469864262, 1953876926571840192, 0, 35370154365994302, 0, 5543160703732349, 504683763685283006, 1262959846083453328, 0, 145160452483976686, 1046985594150325320, 0, 164363553078188750, 0, 0, 515223426737148074, 36531484700343529, 8301144274854514, 0, 152035871296530278, 188279909864060808, 76539765760194337, 0, 0, 0, 5896113023379941512, 1148445618125880954, 16169036638614550, 738375785345648088, 0, 29394640080846066, 167225327977299881, 508874941251666436, 0, 3347552151380292288, 564594787537332260, 40493954834450802, 0, 212806187249790835, 155315332835215280, 0, 0, 3448758417096152416, 13967805334851132, 0, 0, 255757079210740334, 6476309737050726492, 5463553475769219, 175030561477051314, 0, 20870053444747784, 0, 787366584213910806, 664076043891964478, 248887703824671280, 0, 46451362658930418, 0, 1882381184720287945, 692959200303890094, 0, 0, 364281637150482096, 192200533181613752, 0, 192262026689728758, 12394195831812475, 8583472205770525320, 0, 3813916570867342020, 0, 0, 304971224210870746, 2259369710054866384, 11841740319339707, 102063064285672818, 0, 0, 351594195749315648, 876094912884098684, 0, 125495418037517241, 0, 3800986989055092348, 112155466236842994, 222268535762668446, 288774353698338388, 974337795299598656, 0, 204158359112565939, 0, 0, 1186498718464357000, 5397338836285716320, 332255411143372346, 336589884485640366, 0, 149605034196773062, 0, 12597237528756042528, 29992861605937920, 321948793914681906, 106452307431480227, 488196573211443530, 0, 414013362905573664, 0, 2312319361371129948, 0, 1014265135498351806, 1115252289200910832, 490165984831413534, 140045074138561591, 9301355358246746624, 0, 0, 0, 988123307789880514, 216791370703491, 1795127986308526920, 0, 1176927273027734640, 665820160196778154, 1556532919891293833, 1121426891748988860, 0, 55888900995872304, 0, 3977252033987847, 0, 7875274725675720912, 588070048552926319, 525769799680384068, 498159578327803726, 0, 3538492231157623248, 83859300251457024, 486211489012515027, 320041244687893478, 1286758711431229104, 1553775861392682748, 0, 660651774952528100, 146316488590372818, 0, 0, 0, 164531388926658911, 8316820751803877512, 1153737347294213388, 486542708872988868, 1935798505876408640, 0, 4967676030755982951, 264989859298869264, 6120904297055069, 103838296522201750, 6016002300971140076, 0, 0, 534764234931426078, 1407254994016386060, 685669340290840740, 0, 1039417959112376836, 679330177806205307, 0, 16839841163069746464, 119501539867215352, 0, 168867097101463698, 0, 621939909190092990, 0, 490251113152669970, 3965292365316650060, 174913562689082981, 5188246389623273664, 754111741677799219, 0, 2138855131663767024, 0, 0, 1388826908815064172, 264367221296025874, 17342545078905688352, 132378166142879932, 0, 476297298331220959, 216948758408459641, 1449888619655455554, 12034882690179582, 0, 8443145041218457692, 124339979512510966, 2228451285688508528, 820872288975018558, 3893925119628818552, 0, 3252613775133311952, 64065251958504584, 209181464863246952, 998253998743620299, 0, 0, 42225935433154446, 3179438980131503124, 0, 11067144065480857296, 598141366140540354, 4077729466355072780, 0, 848399191773336014, 0, 2875843355882425545, 162352464971805704, 0, 2057791613349657472, 1224857974680952494, 2327672420402299568, 0, 549364263775464015, 4478790789906059388, 255025216210195454, 636032390056509752, 0, 1809279720663569988, 0, 145479980208131086, 180062701603144670, 0, 11331694786960362120, 3188846202086530656, 847054456884520772, 0, 707551008739327607, 18545228639942095296, 0, 0, 0, 388248014526713608, 81186190404076862, 755747657808105946, 0, 0, 11825817554444550344, 69186245487850125, 110857743972274886, 932105778424948126, 0, 3300804800776532160, 4036861578867577468, 3280796538522753714, 1585879217844201084, 0, 2344211424422838672, 298339531500500964, 0, 325847371028395128, 0, 129637643410058373, 0, 319191777486323854, 961901315776472719, 995441003871171390, 1784490661393687896, 1629409732303488720, 0, 8662625462747760680, 253048414252047950, 0, 7316097980450703552, 2422261413430030688, 401242452742064582, 0, 1675423543876356654, 2169183784587486600, 3402988108688589504, 331433829259818734, 22528418756243999008, 0, 833577933569535546, 2044117119708678024, 1326886634232065576, 0, 0, 392755212014842174, 68429730207266386, 0, 0, 240532020367085053, 15744452440884042528, 881718149909956260, 1289029070406030526, 7888698004823542624, 257388821435721114, 4990112734111601616, 0, 966011758574797130, 470466081142514920, 0, 2432755839618685328, 233117034742405217, 990253498690924064, 0, 80210598109704562, 12448469997228367116, 0, 0, 293373331384974063, 686118692598222318, 8647636014516958536, 2129977176132068040, 269894993644238710, 0, 11776354990628801024, 391177143831298184, 1792664456147569626, 0, 5112857006191508464, 0, 1666271602021534914, 49429576871707626, 0, 1399528651378872152, 0, 0, 0, 8879712280808073352, 395120088602973822, 1451037107491395754, 4900515599319047697, 9334952175997536348, 389783765622674025, 932859014267874788, 257407035588059762, 1888166875505612922, 0, 0, 4920621201032363616, 71464923350072678, 0, 1670059393278471208, 30982660906021029696, 710935313111247078, 1150711977041491268, 1237254205240339698, 758722856515336072, 139630565856313138, 1045796823295125326, 292836018322440619, 490702507088327841, 15474381269217245896, 517204167063358240, 1005634014343600452, 0, 0, 2852074946233520545, 5062813319786913984, 0, 8286610938550225032, 8330022154989476100, 2413286169275281148, 0, 1413823480530825700, 5531209364088810336, 1075761138174229534, 2279301393040131066, 0, 0, 271029910867428715, 671183770352754912, 0, 309753914414557590, 483453213913337614, 0, 1687926514143611352, 0, 8945481699829181676, 2466446730153667208, 19751149874660971, 11860804426698571304, 341448797810130162, 0, 6584850852716392551, 5184125755769501600, 1291976525337083396, 76574962798594828, 5532165971640886980, 0, 8050353311534519276, 5161282379411108544, 0, 0, 494688352884397934, 1165645756582300566, 1255170858745058078, 9533129473076754012, 3651628735768406688, 1515645817842667940, 18563143933851483, 0, 408395441802299762, 0, 160244758291592402, 806983672221142515, 0, 3106989873836927369, 0, 663802964933217200, 20455680551466495264, 1499885165371070428, 10685174810430711136, 0, 1030000222911890750, 1409700717826881462, 0, 1169432239733606590, 0, 915686925838861970, 5320779299517855072, 861173651070514976, 5698616309030339660, 282485396342069692, 0, 0, 171018713391596018, 21650389170774119904, 398552181465518406, 3160858435965461001, 451943702011904052, 0, 924629937258039918, 11847925533103466312, 0, 8918168130927262812, 1241360655971951118, 232101388026903043, 0, 21083861527379185952, 0, 5575810121842350420, 1956199529106691092, 0, 7439346764810646000, 356699698507933064, 0, 2214439150396498754, 529294715268524362, 552364890293916630, 0, 3577470337371454992, 31472703410720899, 317470569250414966, 1740295365067385238, 12089265902372493960, 1675766381449796158, 16964650596597323808, 0, 0, 17242807053739555680, 872612505111201328, 1611733217546019292, 423471871905189618, 5693604173496936420, 0, 3272414758309925705, 0, 137241839241649805, 714640448741798650, 4554936277105179924, 0, 3698164732509205648, 38584733743084406592, 1611502218045867694, 0, 5753745949688499980, 3611603917180250892, 264956886958955442, 0, 0, 1482438673250046414, 0, 478524766250825604, 1077024617614107312, 1913980621928464896, 0, 1509676165459958524, 0, 752599054493342070, 175182019701468721, 12839213221334203168, 301093900835900923, 11400700692308069000, 0, 14700546264009663792, 1975842651347790600, 0, 6251690484291313788, 7911289673798618464, 1592479743349433634, 0, 5722685448229491396, 602197843287160878, 2806561535570110788, 533991545634746852, 0, 1996696693321271744, 358871176039270286, 952042285132470746, 0, 2104171754624649621, 3835498426332143056, 262524637208766779, 16505532277432219584, 3528143139890560776, 0, 108741640688861920, 542031839948010866, 2234769153868920904, 0, 21969911339672527296, 0, 7534024395308456352, 0, 1849770201127544444, 771126845944336090, 0, 10885809123315969408, 0, 680707026221839673, 15052791235052396744, 915916699226662656, 249033777509142086, 3405597751356982092, 0, 1738914638747968926, 0, 16758689374959598368, 5202586738427431584, 5793331148796486268, 132046095074418928, 9931946932736202591, 607971571137745906, 821755112296097310, 964322531352491604, 151906851367218539, 12822296690438751744, 541897265071652964, 2114644036614193472, 0, 2347297087218434140, 0, 0, 1101981377379852512, 0, 0, 1565386607593424098, 3827661928567624668, 2312183724628009480, 1629335570924073790, 2759313710532267096, 2507135659448755920, 7678365631992412000, 0, 2197262772293830192, 11573453520697354280, 983450396674037306, 2312141214467968761, 996986921424872238, 27111597840481617888, 1918056813279264732, 12905036086131121664, 799819096188064100, 940055144640070982, 0, 0, 6935518538131303311, 0, 15969393503188400928, 1638119609972810178, 351634090501489408, 6177437422147627, 26660573823896504608, 0, 3147169697064447624, 10864973007708702672, 8673214250471400140, 608323963089484579, 0, 1280926486310062410, 2381599848008277121, 909123218136419342, 0, 2229647309581936092, 0, 1156897007942457504, 5150364950854523408, 0, 199650072159299744, 1566720108105565860, 3843559017022508124, 0, 2230325399390196926, 28618053918838935488, 920551899324019955, 531687655931314714, 22157499137556122976, 2338522288155218416, 0, 2509274301411529308, 10420847126303630736, 680226471004287927, 12178531093372742144, 1278515484182500868, 226774448490176930, 0, 0, 994306800778767950, 15210764417347816716, 0, 0, 813070210508519066, 5298980516190191760, 2037101066389990594, 175123711622720003, 11569012569723819336, 7642795324172491824, 3309834525461367240, 1008952350059732587, 468978665845560310, 0, 896509285505480548, 2432530165677993072, 3169213424885586432, 2840482971602017545, 2348961895377732476, 0, 6861102291875849703, 0, 2219076332018637756, 342508625472047202, 22974061049196615104, 0, 468608554674525744, 243392297859525226, 18953909970118466352, 0, 8399727097630499420, 0, 217193913493726343, 0, 11748565090859452552, 2157023253149911970, 6692667387685063697, 10579703421586596048, 2281811873982697260, 11781517618464864348, 793478965504091588, 1340044048276151748, 0, 3279850666476310976, 1611222564431228388, 1279918464130729806, 6953257547219888679, 5554052966559212760, 0, 5425703906323425744, 0, 532785019327436288, 21323146543249725888, 190212482043618278, 354083844370947864, 8972896994640948716, 1287832066298002259, 0, 35791857511054706496, 1310655643673707878, 4723373193359608800, 2829744030366609148, 0, 1093398354685489566, 768646707588494858, 14592517453125690240, 1522546991835988580, 722538965521849298, 0, 19028869802590993096, 5939279335705127548, 1660490227444144452, 0, 7111246618412763168, 1307181665352607971, 0, 4070219734830256545, 21601220834486639904, 0, 11139033624145258632, 290485649267895032, 30042161125684099200, 0, 0, 2287510084223228172, 1283942452292815044, 370004425665082466, 22785988687912022304, 1704934356025007134, 3387187706079529280, 0, 7147447255010853351, 0, 775977298059347215, 704341684213161490, 6424519985898479180, 229513940630718685, 829138131469242390, 2160706607855522658, 0, 7287353753881870272, 8377368139677843436, 0, 0, 11263578874572528876, 3599986319072758408, 280250740034688014, 3542558877334915632, 0, 15099147337414065704, 1318521162746819358, 0, 5682369938432854824, 2630045910122496012, 4805153650271258352, 0, 22178224159164514592, 1245917612396885476, 2254234500368891396, 226063622416582028, 986733896359360599, 24298208798860220160, 1623482630424952315, 0, 20692263795894906144, 0, 2209599161422465090, 588655098580420088, 91596477075301934, 4395269864852050788, 0, 0, 11948109858871928412, 14557502037914303952, 16285439490082206024, 746647395645373586, 236882988183344694, 0, 1490546479092295870, 5776960615721309544, 0, 1392917519978475150, 1301001845008184210, 0, 4943978036010978384, 4327132701979442569, 5904290455968641100, 4425977595463980210, 429151292564794344, 2391312076855998428, 7420809928603269312, 1682848105379965875, 35176883418404364224, 0, 3407678369288752992, 1709719529591596350, 3673208089506600432, 4794035449546958676, 0, 0, 0, 14060674718081858448, 954680134559644946, 21258514050305880352, 6562622071944313100, 490708650891355550, 832610714321196092, 0, 0, 1266432435128385887, 1454260653808380110, 25689732753232180704, 2743814024666937108, 4509230792325166601, 2436771771703232192, 2703236304589579074, 272302068381068798, 0, 15096816941076227912, 0, 10175341804404329520, 11316718392266091612, 3472652336322962960, 1897572625588847118, 633287498169612406, 1373668380137179108, 3795137137227292784, 0, 5832371164622057592, 1073915018731055159, 23388522321008903616, 3116863210634441492, 0, 5056827720468857808, 498968172642526782, 28896137210672742848, 831609854192787464, 0, 767287565762955880, 0, 1127891681168402762, 3071876513802133380, 0, 0, 15614323991719529320, 263647633064357774, 415025735843752846, 4938434815471241364, 15285633565189773960, 0, 20391707115030194208, 14234114761702266576, 0, 4863298647162675936, 20951303102736931680, 1238178122716014660, 6049525206913014540, 4349565259086908274, 2618745011016073692, 1834528003910275534, 23513842273465192896, 10871955838573554032, 0, 4697591886643160905, 0, 443021074958755496, 0, 699979345787696136, 0, 1289730077578867450, 677077022152294296, 0, 0, 15891071998242177224, 3492557115601269632, 313338559853099797, 43925878590799939392, 2575115949594027694, 0, 16883881357828485948, 1394246494431363535, 1600454137763091486, 0, 2339128484147450096, 6526315217522986108, 933725694564176894, 4442437530944885730, 11942288139420593800, 0, 2343773665659894524, 0, 3194932747077120708, 9577197983377573920, 3875756412146804704, 457460394554190452, 15816190188732091168, 657524736964808846, 0, 14580638230669003400, 581018889629465976, 46992808366324445184, 2440025709374141310, 3185208374451297800, 4996910032532627040, 1870291772633868100, 0, 575357706206520846, 28667206605035620640, 2395086147244729634, 1613343699801030135, 22561925218677506496, 3040049363658231960, 2179308828172816840, 2440517461782675664, 0, 0, 0, 12210572732117248040, 519060139827351870, 1834533675900803546, 0, 6768403902098735049, 9783538638911229888, 0, 15122177861072707784, 490214105473289741, 613888005462536006, 20153416016343144384, 4811408731732147976, 1423679272074508356, 2552905639810281630, 1920232632574354846, 3572364405189618504, 0, 10886739381574166112, 5141201524918579392, 6880752383386928880, 5061666717082014258, 27986278262970358048, 0, 0, 2991269463258744444, 1396762563610332890, 2518604298801188664, 0, 39488231620510270848, 0, 3892601330128656784, 1022805641646279524, 1718837491992390656, 1020838502071121016, 210231735986471378, 0, 15792409477730897628, 0, 379314953946243879, 611575963801300997, 20354049368715041568, 20503626141110419272, 997324194856140942, 1505765131112490212, 12390742730973565791, 2068417500107387710, 10434569654382349280, 3162420418836960216, 2933306424861410000, 417651044138914730, 7049810289191197776, 0, 15648558193396422144, 11520450963029698600, 11275739110468599444, 774623318044453480, 0, 3388450001625858140, 9913280565344766144, 0, 0, 3983342948990560608, 2033131698362770912, 7593837834406715856, 0, 2540762390335030498, 16572743313017144076, 3005226865630979502, 0, 3726583747922236680, 361185703664003127, 1065413575868200686, 26969041253407918368, 0, 0, 12195875303034058056, 684468332984384030, 1916487876271298106, 6818369529286245585, 3469667845439643144, 2526983884089946664, 31619565899208427488, 0, 12254636293152866700, 15828180800140619264, 3682475939580604728, 454709798776043090, 2722592555165248602, 0, 8848536784870029711, 0, 19548323372487498528, 7189932928613746928, 2440581099444298178, 1881835315596509860, 147128563938650938, 0, 10613087013995932512, 2609353326718045224, 38114540868962125632, 11116134591990657740, 893271317412531994, 7158945725361214416, 0, 0, 691720941933120702, 2190456628844513610, 1702523579176414050, 1254409754371745000, 6858043825796715345, 1753987951613692942, 0, 12944155657355808348, 833318776392625633, 2164852100898905504, 19775818042688148840, 0, 1573381836553303332, 522337995917046130, 15784510083872258316, 0, 0, 975707506615004015, 0, 33408096807741591488, 4323155479026523745, 6963406940310438624, 26334619662822247776, 11505985753156031816, 0, 10871631686602273188, 3666012097804079708, 37329083586218047296, 14100074069580994416, 973089543677016310, 15085245682925894144, 2258367846741176068, 1492990352458131534, 2018196637000213602, 1154641596976709768, 3185885780706290010, 0, 1666257240985923150, 0, 360457396619514403, 1324538878205706266, 20061830152188709576, 7338806094359550960, 1311213671987247824, 3146964317792742594, 419997508809744746, 0, 0, 28453666905960303168, 2651346743025038168, 4393296961704167649, 0, 0, 3632887223852912552, 11757105421024987272, 1201735184890009214, 11001314066186015556, 15653397439567328392, 7027066009797115537, 3332785398500164476, 0, 8704957770816636903, 12234293330484929628, 7688203626604651552, 1733460181428154366, 27298905831255725504, 1939383409623189988, 3265972111147752954, 56260346180389564416, 0, 7635060540500550708, 0, 10785339978769494620, 7093304077392526944, 0, 509344909344076518, 792277039531350158, 0, 0, 3046031893554596770, 3010895664101732392, 36157268622799423296, 12484635627835671276, 5286573967770861824, 3461403621627655560, 2396701182808356548, 42248395012179139, 0, 2400588765086328690, 15930946135241895464, 644706230079733554, 2259270666269149006, 8925342554377866279, 22321500474731990336, 973715736605181995, 19197472147212663496, 0, 1327959162009562912, 2077366787944486212, 25439654758429399488, 2434779629336046332, 7743976130769976932, 0, 11455393086831771116, 4541435157684634145, 14114716077701578848, 7267829089843028160, 0, 11079082075020562692, 1908037721854194870, 6348009913081624800, 4120969295420305148, 0, 1938118173738955166, 5436607242981207072, 1300375981378917258, 48020260004880762240, 2707433654585383780, 7838509444162243424, 2200792820654900254, 0, 8023865149994433148, 0, 354704660968612946, 0, 913892821035508715, 26704029550942805952, 4714043311767315145, 0, 682525955933802372, 1570956944476054752, 25665205304510831904, 0, 1289500249216208654, 0, 2292664459973573468, 34504763429611497600, 0, 13632364680338908640, 11798506631693363436, 4015475210924165768, 1690797976783100062, 333091217737184491, 27027973963168444704, 15145360498347769384, 19442029242712154112, 0, 9196337034142360551, 0, 2931772798304582996, 1160855795709311890, 7447432180216502176, 8605989011239611980, 10351827483546097616, 489387662023874188, 0, 3222484627106517858, 0, 27006613503048889824, 7785018230248578756, 878712876728629926, 10843434107412320236, 750543973535114180, 0, 0, 1356582717425833838, 579674790876822414, 2304613537757861910, 15918359260794402632, 0, 2470642743731548958, 21634735683269737504, 12461883091999920732, 5567262670135560864, 293886403681713627, 21770926242130915488, 0, 26367685689265455392, 4943755327151343032, 674439444793423058, 7827741144849333492, 3256496381597892564, 0, 28296029640950204160, 4868288172210478089, 0, 24739818141462752544, 9917740907582275312, 3098462887403341890, 2749387203293394908, 1051360238002600554, 5997447818806105188, 13818569732888094048, 0, 0, 5343789930697247568, 46498870359241819968, 20002533500215710024, 2095639502601383230, 461091876731207094, 2609578959408245814, 2469753766806907070, 4953227856329484828, 21730394606537337888, 0, 0, 2324184489965137550, 2158152614865473810, 0, 22064321450243660640, 1876183994382342944, 8069329356853428300, 13143081411500247399, 0, 2454273040264480348, 741060729131991538, 26021852593295300064, 1144928209591218630, 4893451153304321161, 1256745223380009012, 188911987586706309, 40357764926486028224, 16938377628868565792, 15133005843109799752, 6524442931718203476, 0, 18686638312420251792, 0, 45631070235788457792, 2448534863229397518, 0, 25431545455950475552, 8686783636905183500, 2335119298025018594, 5463543941885813004, 0, 0, 7863172911375085908, 3368948434573232532, 2212613330524924110, 3967776496553855508, 792729475816230804, 3468956639183398592, 10074301766263681520, 3263864090821591296, 0, 3899501792501719874, 1323462038137639242, 0, 2957507551410459541, 1359651378825419862, 34666432814038522944, 5512551701978078736, 17022622486106099488, 368857833611537667, 1258133045078614006, 4914443768946732072, 15393389613956668040, 0, 18124493355344062512, 20802754433814235168, 3282540263458545864, 0, 27164466891314951616, 0, 21161404485812730720, 10469602156663850528, 2383683767034270370, 33611820611910861248, 0, 2865516602540507612, 0, 7993658592884383716, 4424068513906242180, 14360065606989623136, 0, 702829131414978573, 19341966499110300520, 508117127705455374, 1650342699178867450, 6745647069616015764, 3072711808288678973, 0, 5665578990811780240, 44337531072652068672, 0, 21231624154724743104, 7131304062810198272, 4684704812773739016, 8157256647417539340, 279782391786339664, 12575899217610537183, 5472503966420709132, 897947169115429810, 0, 2900282442558083534, 27386670054823068096, 36688417161865721952, 0, 1310888385001789316, 792872269634137896, 3413239511572406784, 0, 2771982643218873084, 0, 3502051686540335996, 0, 13849653508565535936, 779079053082519473, 19566190760477466824, 16196418130309327648, 1862311890407132864, 0, 18328984077882156336, 5199081385959826764, 20125905916247532348, 3396465832972972680, 2531576193325945886, 0, 7309258508218461216, 3364674943595360496, 8730929869079338108, 10627595667157044576, 2906757334765978914, 12660092440681067295, 15353785024153112200, 0, 1448633880548479662, 4623929519154759108, 1402561229783036388, 32740248852154106304, 17002413963274627584, 732096426935300852, 1309596735489909284, 3528288476661164480, 1302630889967045646, 0, 3571471808046827029, 3301681163230127068, 0, 52936594129933430784, 9145268694919321359, 20345540075333367744, 5379464501391539976, 0, 2392974028928608738, 587198310681223904, 33300030499471051040, 24284629658968806912, 3703013303781795784, 26418322875579036096, 4369782597994379160, 11495072726237171420, 3442556584167776464, 10206336733040449952, 0, 0, 15569545871694284840, 1710953020990469850, 3327414984222899057, 8785238307899349449, 33067749997969725408, 0, 14023279897502346624, 3304418298518561916, 18780866498851651784, 1185133137105751652, 1953738519725076096, 1183778996170500806, 0, 2256501762572761156, 5239104769856563020, 9255660579722540367, 0, 3158756450068473246, 0, 35502570520473710528, 20617740574438587168, 7429303631683111584, 646708830464106736, 27260628957451285152, 12917890314208084191, 32566578412250306848, 0, 13832172332179104528, 12165088650072513740, 702463932221951211, 44952117366473278848, 16186965512874776064, 1698078332388529124, 3899092005871239260, 0, 1582861559739638542, 0, 18905965768425963228, 0, 1163773746812586658, 2187424166165958752, 7238377806758545232, 0, 24548235004009824072, 2818145913622193378, 2315080284547933412, 5750187126244300764, 3134027024331387710, 9953378859036879792, 34743115187461865408, 4568958425146637016, 1633499602009184523, 4242747309177774800, 723028177444466730, 27578941359273565536, 0, 3811818313273435696, 14862993978150389800, 38131959409391095680, 3858456815823162745, 3513418905539180252, 31963327921395599328, 0, 3317973616397116380, 16269107046303747584, 1785283351399584100, 460586652010501810, 29185782611280131520, 0, 0, 19783182814764036876, 9493730272776811791, 23440661708929519248, 0, 1077523256840215130, 2975728558088389058, 229769782870892459, 31532911278231521568, 0, 15565396939868362056, 3033217496222020450, 10164649574062316976, 8837201974632639185, 5004435379966510344, 14004680901271308240, 11476465304660041420, 0, 15052463606195810700, 1304705545071284452, 4997658135024521528, 4840790156356942080, 3912499360446890753, 1894663651368004622, 9175259995024970151, 0, 7659264403156026376, 3718582291876882908, 0, 7396529274349672976, 0, 28497147471311267264, 805391232332089504, 2998552230963217060, 372169583736426938, 22825815313425956400, 33600076747651510208, 11838955983280770140, 1984538026253977459, 43424406300778727232, 1599285109079223194, 26556363228022099296, 0, 3057941516418828578, 6179995847357311728, 4065350567136498268, 9005105799360299345, 13516561364239803792, 15838866181450579548, 18567433627199808864, 2435348876527490948, 883485817196080546, 0, 23830975402844820840, 0, 2376058581956490532, 2064696876097162830, 18978519461162805516, 7770958117236685960, 0, 0, 1837549635149177626, 7577477733381292176, 0, 5767980924603637345, 26649166245755587008, 14859077265533990216, 626327956706328728, 36145200454620611712, 10293977953771527216, 2057522388073109739, 42586425272879167296, 44055778865172954208, 1603888173049435510, 1907409755503261540, 2269984102611552334, 4979555273418054144, 6661811840763559200, 3913561253867127676, 0, 9412138240914633063, 0, 1032554487002802442, 18004320090348348096, 1111752608897660002, 24064463767189899976, 27459017891475895744, 8880841148267418748, 1045675186968659946, 23044889784301493040, 0, 0, 9537878553542813088, 33054291625287739968, 11172259474324848220, 5966351935498471649, 0, 5063654301281955752, 15057673188247464072, 3675670770900470690, 36285955340964554880, 0, 19392409177065747592, 9250932755334229137, 0, 3806870152937009964, 15112573730123355228, 1783900215418054084, 0, 28280410152230854944, 2486946594518765566, 1872342598318897316, 5122525408704729536, 3049461916957641188, 9475587915223981479, 7820984847669075160, 1406471727746410503, 62736080186680406016, 29813037448344665856, 0, 25643420999543675328, 1059807425208719718, 3098008268774787170, 1036738129662107416, 0, 11821158058394282476, 0, 41398180185004197696, 15250877884206461676, 20689610677927302536, 4719256405786580360, 442610957059337806, 0, 6848546800531398240, 19617434127584833064, 2165786472016351646, 7937648854902734488, 26250534328180694336, 1732707042928486538, 18192530227622601600, 6824042482020378096, 0, 23183675637757508296, 1715419062514964196, 8289443964344764028, 3163937958216127812, 5641379817438722562, 3623434029330926332, 9702762805722105888, 29942265507630032640, 2498283578699244899, 0, 6191294903452467745, 42756744259824426944, 25940538692358429984, 0, 952660714475236088, 35113230863141374080, 6268293510973697700, 0, 0, 0, 17972659614357797136, 20993352444779442504, 1140806230703128674, 54016093993525626240, 27246136032103387424, 3261680995676775454, 0, 0, 1752151435178599055, 2176370101165774222, 1659387524286736530, 31244041960183791552, 6289096325107398345, 3290866247843529312, 8850413301597100620, 5783756336848589394, 3617835840218305378, 0, 3308404566698335068, 9911202834887163840, 0, 12824025113406098352, 41924125113494826944, 14548318763607808236, 5194782512639447152, 5580729757014354568, 2494830478702639262, 942507862176266894, 5468197377203046960, 0, 18815418366234361384, 58517049508082479104, 0, 7999409895596679976, 4319117136812710996, 6968320243936151280, 26581088355611336992, 2457219439937926628, 804544159268041822, 35803203012541546944, 1070591278812958988, 0, 2023818493884415447, 31494102167134393824, 28874048423973922560, 4264837994511691860, 3401270908945770432, 0, 3751578035872057410, 544885169260327470, 6449203875653318628, 19615395750394607432, 0, 13065529348496084400, 0, 25413054072278223904, 15308578434966192732, 18159751931787443664, 20112643709222261064, 890125615058506934, 25980091117911216288, 1866052048903374180, 0, 6408663525517755832, 8106692202739846504, 2582827879544073870, 28933572499483502016, 4772070248323210964, 14338539802998369520, 0, 7139477523371822160, 6520145957524090889, 6469311648263856690, 35041404059254927808, 0, 1180278899958639592, 4072529071949420508, 1774270399142312554, 40683559772980666304, 0, 0, 20244218466606123880, 5221037783710951264, 52340684033740277568, 3207073766452186430, 6895590428635919316, 0, 20743976791483617708, 25605596206597651488, 17618930956328565648, 0, 26220962580868479840, 9021313037548885260, 1306583306500908446, 5701413093146987298, 15897720634515927399, 0, 3585598028974368348, 2729020655460788430, 30492911132924458464, 13837846570839504048, 4424405226542017428, 6673538466835124361, 4021200373262533312, 644545038367930168, 20266616466842069792, 0, 18813612208253658952, 1033508543688066328, 0, 55692185589515317248, 13191143479917431856, 0, 5298703380599873040, 51420360165131433792, 3536461790017391118, 2610406422464481252, 0, 3434953190430266594, 21638848917907761468, 2165746710114844599, 27892711987054343616, 4961327073272080532, 3293999962820131568, 1370690157490644542, 33905747578715750848, 0, 16054875439879048840, 0, 2353773961208615242, 0, 8976492208259447433, 4800088683964906500, 12372163212709553568, 39735682009634708544, 19378536121816476520, 20447744535131430688, 919987498039096334, 6494936849298271272, 19021472233945045640, 54741730534587285504, 3507714646946013294, 24661525909418203168, 4846816171759621064, 0, 7062648019634070240, 25301615491981204320, 2454436944959498308, 6392800987290639090, 34783808495821986080, 3310603366169399970, 0, 4304243353181659612, 28017434077247234496, 14013789380892526960, 3649167560148289880, 47495363909737006464, 0, 1244470239266628136, 0, 2657147285187033850, 1585568879772975000, 9047053803210160905, 0, 0, 19674327529916965064, 981315880566429333, 50110390877538699072, 25327652975263111104, 25420727665151439752, 6092283599855159816, 2191490002470536836, 15261375672828277983, 20740920532483477308, 2877212181427967006, 0, 13854237954975464800, 42061988384353990752, 3866447987975269616, 9267974509337978352, 6470257170232036194, 15267965463171321480, 0, 4037795100589906684, 14206481100159119028, 0, 4840432089457711996, 12533333216600983584, 0, 46617776180922307968, 5815431859877920736, 1326221612918029812, 19605110054878313248, 3020142868370428864, 1469031527166328184, 53326914997146169344, 20399016985500136668, 4032194580773234430, 5037546513247577480, 456524980904708847, 25733733534981492552, 1446511630070474254, 33652007474990713120, 4141078695832372514, 15473798424115998495, 4760538264850726680, 3681673440878900680, 4033045343856065744, 37748885737663840704, 0, 20276820547859741184, 5096452533989472728, 15555293457445816360, 14357464077122888532, 0, 9257797277838521929, 4467147272877384668, 12772006765830590400, 0, 11284967598638425359, 24425138771415390144, 10092540680671446352, 7094445050404224776, 3492663006910048738, 2647219249030960196, 4129658422292794398, 68807538223231266816, 5472323512273590984, 14046407588398286432, 14289254938332045020, 9408538022965888752, 32913795985180907808, 0, 0, 1050961738258885854, 0, 2768303695827564250, 9104473942449127953, 4109987090684367672, 38023863138323978208, 0, 45310941080696915328, 16346173966491600780, 4862734372733987640, 3188374269661901696, 0, 789533311049384402, 19539616102362434268, 11523589011658834767, 0, 1148351362487663527, 40793282236159291328, 24644815525365127968, 24757560931617734472, 2794513486314512612, 31938418309500334752, 15808401069616544991, 0, 13550244205580037088, 45119705933219149632, 15056154073219214540, 17998157924526054128, 1197828648333786410, 9609928822466108496, 19444941973003544064, 14432398739145471636, 2603523842595211602, 1751588497767819880, 5371959877449760860, 0, 2552039488456745742, 0, 1781535875614004258, 3550289444319974752, 24927906956748580200, 10255066120226488784, 0, 4225236653534897378, 20395678624707665676, 0, 1092205304090761399, 34214656790878473408, 39981303157991964608, 6192953681182385569, 32204206966167133536, 0, 15541120266719761736, 1628257606526990878, 13915167018176201316, 43167699855678046080, 9316184664548226385, 4794469897171564252, 36903010937293506528, 17467283022196335280, 15565143985627905420, 19623966717484342784, 5570847497430225208, 2263085693915204654, 34011296220122166720, 4362763340451858906, 0, 11838463476686635791, 65741980056796753920, 0, 1620070223347360730, 9807167558807087344, 4209905004730974658, 661991604094748858, 0, 0, 4219453625136657250, 34548264287493876288, 4252456960389509160, 43833326958531692352, 14351100603350396620, 0, 4836802685469502120, 1691357544714292414, 3051897139344489954, 20288179179199620232, 9327153380024005585, 3171243342016375822, 11374025659163325351, 27635452435522487616, 16330392036889832028, 23966760744152356200, 0, 33270137334997820864, 2868537421424087332, 64709182161159438336, 10219114120007029332, 0, 38821834593725263808, 14672713946047208540, 6383780415261550305, 9527375358695899872, 31165198710459321696, 0, 13999285518803945892, 4071263352063346978, 8031313224059705328, 5653803320700146268, 42990586528043071296, 17650913525184960368, 7399077045855115520, 56809648947323815296, 3846916196257263748, 2765118296886317134, 0, 3428480657574092514, 3168362273475415630, 27745283520517779776, 0, 1090022540098984099, 2780733260017462426, 24271816255230757576, 0, 2513254208958750416, 31213819542562703808, 0, 3436517494081150588, 40959064629123626112, 33435088113522543168, 6425216316904503649, 17483532871452268384, 49820188706840231008, 5462023801374453672, 14141659528242400068, 19405805334685316232, 8641358745683143200, 5329099714160657276, 23982692199215056608, 0, 11687708677026517863, 1595362059603183242, 55849718377799832960, 10386789248703382560, 3147123053424293886, 32215577630706103744, 11413572044184167548, 63172642424000557056, 0, 0, 32624893914306543552, 10266506711278828596, 13989587312634941020, 1050113745086009236, 0, 1791345581328357518, 0, 4996394368476253090, 41196702726519396480, 0, 15824555784746483436, 7561160550467363072, 5299063291913622920, 404273888071430979, 0, 32970540509114720544, 6577592056917136984, 19702397431937723944, 23362558817626463616, 11879387879553056679, 26703149813198273856, 4490496827501975828, 34162120161010265856, 0, 30191644171894446528, 13251848550160218960, 4284099483265615970, 3964389764009413372, 0, 10388113931402966628, 14735369107756202476, 17683390197810692192, 0, 24907373514843731336, 773113306711430606, 3293954963757646134, 8904898477424511840, 3442221248240914846, 26976916238161252384, 7743526719373659168, 2696151273890006538, 54421159077856675200, 27157080669723988128, 0, 6285618541713915832, 10805744735805167228, 16147120124559884007, 1061920853964579922, 31543344796932775872, 34388231431347459840, 6817900753890088265, 0, 1644142918398717828, 48438294594689015744, 30436238119553719584, 3830797687411366748, 40007548124239870080, 8225381650125320100, 0, 17157045144821589472, 0, 54203949236005877568, 25158591536540389704, 3045068445988061342, 31919836264530907424, 23567025462260391936, 7083308948441396892, 0, 4639459879232654036, 3231950266392270222, 2547616592953984530, 4470871647626338912, 11463597284109331020, 13422061682650863568, 16264164354980727591, 0, 5111328816640398178, 0, 31864972150616700384, 1872038365582220070, 1748367001397355460, 41002433330460495552, 47553151703203934144, 21698223438591962912, 1673646870189498894, 19690334795847366472, 0, 22532212327597142544, 65115524412620795904, 25960332607796677664, 26157375497672880288, 31202264842883375392, 7134419765731444152, 3303914440862110306, 41019555240562590144, 0, 10506389476407366900, 5011804430813656404, 33303584223235004160, 5843710651596178260, 4557768971665770432, 12943981451060608752, 5072156719024031810, 2134158750387184234, 8483096786778470628, 4116254446712435901, 41360958020785433664, 0, 7670156837329169232, 52795846061600655168, 24261452676526862664, 1546049460777466934, 6279964011972511528, 7116395268418145820, 26055393668800879648, 0, 3945809806701833870, 33157662151416993216, 44428736781611980896, 0, 26469814107363466080, 16570981630763010279, 40205232542120489408, 0, 3996687614774437468, 17745536916081681696, 803184704956763397, 46296156238233427904, 24420006055624338280, 20783075625153719072, 9057712867978261716, 22750355323944474768, 0, 24337263220478280108, 51870762790402750272, 0, 9565500403472681216, 11577189559680853260, 3853178436870223074, 15632620912240616607, 7715729533151569164, 0, 3919088289348430030, 43579196271302731872, 6080082655600033428, 1818114601061330836, 5485100197913797312, 1025474531853270968, 5154408522490831104, 0, 4687173154477107221, 4665394332694630140, 62136640179907227648, 40128120679993564224, 20866722620127854368, 7045873227198753832, 0, 22144216711241852976, 25329018557954251068, 29325952305872174304, 5045722588832950344, 32100371514531489216, 4443859617507875568, 13577193692047574560, 3986592547966284450, 39053145937124966848, 0, 19914517406239010440, 0, 11220007271040439433, 6583995641240112900, 39261041040731181504, 17932815578827730784, 23537893586378345320, 1796170779342298020, 1596171949851291534, 4786961322438746301, 61133661379823714304, 11793986923195773135, 0, 25558527177672521664, 9716973604395225344, 6824657363790187016, 951260568272837968, 15933107323866331743, 39864777471884859680, 28653117485856207744, 32321976815776207296, 42302944188957628512, 15469281317818747100, 53459918482482939264, 2026036391113108136, 0, 5333954701944183676, 11418798394208343305, 0, 17378409824777211072, 23781161249323352264, 3242692854654768704, 0, 29966005354833769352, 3148625688208623236, 7423873946484705612, 24414660048073621308, 4240049194161919006, 0, 42286374173156646848, 9927260943499439136, 5323709404594277616, 33246711210257695392, 15988594965902171295, 19111177305074937480, 44972177505520971648, 38059830756536877504, 52529807008512759168, 20853978010757282304, 2032572602470237812, 2508561717279384100, 5142107271398400988, 0, 59702415717926252544, 23960718357822645468, 12074745154348742799, 1478044001498098786, 30226487479508340552, 3934364524472846818, 38716546326597241120, 28872167878827578880, 12802757679798158256, 6521986456357971480, 14709490318413458140, 5466799423412264144, 0, 6708862217943341528, 19345981554193950760, 45129507198876520320, 5120680046305982961, 11706346640810233929, 38406375303930337248, 0, 5095620643661711484, 2363618898811407972, 0, 35367611417454790080, 3911756696700310596, 12156431458117271247, 27734193976079501328, 75937961370451439616, 41028771722077458368, 32127344871386051232, 37925811091631954208, 0, 4111726878643192034, 11478216572993089553, 17363165767767008016, 15455234929307785420, 51206541783831020928, 19592146361161987980, 6302229763417738040, 0, 2857033182486692622, 23084887350228597468, 10248412974210888248, 0, 2341562774937722658, 9875827672278992720, 0, 29233884751688236872, 4035543596921053412, 12963514136965262256, 40212033241321070528, 2944435189667031947, 50877716446663194432, 52491442724704500832, 1934920738810436010, 32464700674786172256, 43825688520626904960, 8376861671467453488, 5358126360779618012, 0, 22400863188264958752, 1310319527210541746, 29431209398532695400, 34214917826350585280, 0, 24037833083625656076, 27966920720764276368, 0, 2246297789698934490, 39315950336988835008, 7992689311957067169, 19342356860725163336, 4755646561401238370, 42965431214852568192, 13207117745686650288, 11766732067065717585, 51568738401077496928, 18794686255841947020, 2508627521563201764, 7317744650045239608, 3164392639308459054, 7042417546914707712, 12068855087812975911, 0, 10304790196436474888, 72718382889870520320, 33468999538637178304, 1318747581063622458, 27308080669634281008, 0, 39597034088448756288, 15098383585021749340, 49574907347519391552, 6391882958138378920, 4865220223684856098, 8600107629990630768, 24475335998325482632, 11905930310758687185, 31915748159546807616, 19656817518155700828, 22602725599348450656, 0, 28453633061480125800, 2443104051371677220, 0, 4102929123998372132, 10429175540371846280, 71633061249077723136, 36033530702065979136, 0, 8260320818009761505, 31456335927096166848, 1502003748491624600, 41703763279387915392, 48679643171875288896, 50194959418028588128, 25962163663713506696, 63306151762751604096, 3973827004210835534, 0, 9129544591684571040, 32122462455593926976, 2140909930560854922, 21995618406870557376, 28706164827403045576, 11717901001953685628, 7189365400461278754, 0, 4749485089315864188, 12520680282877453728, 38467427790021077568, 8429986247869905249, 50162728338974896064, 7324505835974594472, 41843920303468460160, 0, 23576532029354833032, 68179204122593292288, 0, 62293697448072140160, 33227452721468850464, 4332324423686002686, 3297145152437893284, 2629595325593552263, 70080091387462496256, 37613051405174972352, 34876370160768397056, 4399129134279562080, 4843768690653038690, 0, 0, 16041737228369306544, 19022512998288371436, 24984666720536147336, 6988631033243645320, 1249163187418977486, 0, 8339727743793501784, 23820600381451759144, 67127404055518593024, 10645974354091857560, 31063898623818075456, 6232751351207671828, 9378494617710568944, 3119742396550141668, 7947079419883069314, 42607212245183738304, 5584759121175390972, 35005000357790365440, 48807598987191902144, 0, 8664786665524187940, 0, 31203379708797181984, 21966195050256234768, 25307451888966127944, 60848708023672636800, 31814390627131732128, 0, 7874839935320162232, 19128440004555941607, 3654911650246841742, 36515072163344859072, 17726057459106811568, 8824668724401269065, 5098717660672728672, 8074039850376355794, 5278252751307225948, 0, 16198779437248547760, 47917696693117759424, 0, 7399427469086943344, 60493907992131778368, 4280815905078698142, 65562774209712697344, 25981278543543355308, 6458519174911879636, 1813440321371731038, 41356991753375728064, 19373713763193975591, 0, 36784175771873301984, 6287988340135994580, 5274330700020540352, 46572351352839605952, 25474607358192910112, 23819086242618668872, 0, 64099850141838163968, 16472616566034484656, 30170365953976261664, 30798255330624278688, 3295811597724812644, 9031042921268954552, 4528061528507191906, 33924657390575572416, 6959093254710072404, 17915652542969072880, 40537909652344566208, 0, 3288783868697993834, 11583718296056088009, 46878352298009062464, 0, 24495325821749701480, 59069374693270210368, 7984770287563884328, 25012182504126254508, 30362310226032290848, 0, 50302976830883174496, 31058170195159382880, 7991598282078608034, 19757335810949787879, 0, 5559727560655423068, 17370965655183774896, 55283650854209049984, 1590289310893863608, 24543029420298320672, 2135021907802883352, 62570470593128214528, 0, 58091767676916823872, 31215475090111480712, 5384727286446568674, 18673007552655925407, 25982783317609383228, 49400912575418443872, 5109950656163419888, 19867447988676406920, 17660449487190796788, 0, 11837150308783147273, 6128087930851839740, 15719583987958261152, 45629084832760847424, 24723559626324283168, 9058081264721390632, 61562732390455640064, 5346832979072996334, 79251949490958397440, 7041713454305123144, 40255504590823708960, 5345227104272511650, 0, 5542817714879671640, 44717823007868359104, 53862251742714824064, 6485669537285456856, 11879006322699170185, 14288596012112445135, 30086270955381987264, 30142514279127544712, 8663951108042705416, 3703661168942457476, 19050298736255170143, 78117806583174414336, 17405191703824883040, 48108230368616994912, 18711608611541063900, 12187045690942236144, 0, 17741734641006577332, 7104050062032657276, 0, 52927380866155582848, 4832238789789162304, 0, 24633118835178303708, 1274246814642856815, 48025230970469670848, 30474563550535438152, 38372645643934188192, 19234015906508200095, 50359179822383538048, 43500182599217709504, 21786993800983887024, 24560099552513493504, 7264932188590135768, 17905409247825058644, 6739288338216756188, 0, 14646159015238944399, 2126884429109474786, 13145054508516517200, 5465768459625384418, 76431452537650753536, 40873894203501014208, 17935387487679429340, 0, 2187772518295629022, 50613392726790913920, 11944848221460331153, 43794203401455687648, 20143576884013269900, 7039737120099076920, 0, 40641270107924268480, 14856074847224663247, 74849558421626634240, 46751198394934136768, 37236849180606198432, 0, 5422276202797662434, 51325387247835346752, 18778015309625583820, 21984276577781750512, 4199846863491177426, 4257926068374897422, 33635672026259777856, 3391039860910237858, 29605744883259417960, 0, 39663929821909503168, 45881936169022267328, 8596137761166634529, 58756521393154702432, 37521681238850837856, 17434106392403171940, 49293143924084952960, 10583089233367415088, 7070892309583099612, 21409408019825599152, 65297849704302892416, 3823844827858859054, 39472146392363718080, 73198454673198919680, 0, 3220559713377177690, 0, 6373597647486972770, 48227440470983025792, 40016580720102746688, 57781293324372216928, 6954570452506512040, 24527482299364238472, 28324848697971858144, 14699335709122428711, 32504594861298799936, 38673704359494829504, 72108373629817061376, 0, 13241845832810605140, 18363856504959285340, 6310257016500472098, 10883139963864121968, 10064949170576914688, 63754726393090901376, 0, 8128413841622311000, 32613828084030693696, 40830758496359022336, 0, 36452704181074381248, 5254758818269986428, 46949342411062027392, 21443492533586679648, 56391084216866962528, 30628071582257378696, 11540806453775252640, 28542967616415024864, 3135432460332333322, 62737512675822376320, 14682346855041532028, 19596779254725578919, 0, 37951104385343143872, 2204752214045061012, 56292423755466928064, 47186382646194399360, 0, 75278347853914533888, 38349298035523813664, 9048364592248280664, 27878840579199999360, 6540743052179269268, 39657167830605094656, 5703447729302205280, 16713368291290282832, 6461574862314965090, 0, 48261598568296373952, 29634144514623673736, 2011380494242167886, 74174024041684353024, 31789408387734822944, 32030425150312583328, 8764914169809485752, 19946285068606559847, 48271709554832224704, 39882681238678890240, 54920864279227588544, 11053589761846907940, 0, 60987820163411343168, 29904405937898172744, 9637761902555355804, 5142206772644435342, 51978258275108997216, 6710438017626635872, 20034623717992712871, 46931973019884326592, 53978438239997964224, 26029816659923746592, 26987214881146663440, 72592964071422111744, 30022710054165460908, 5110604769222783586, 47005058938567868864, 0, 8298575954391578580, 6862543719911637952, 6092869510506973501, 70992449813857517568, 47309541111787105344, 8700024659740002088, 34116067056602067168, 38580461999680161216, 50587442181495060576, 46133453092381225408, 0, 14182143544034648009, 21709572429945087264, 29102828367939013480, 29037183890292014508, 0, 12542455487083006208, 19332388162245633567, 49680618523441268832, 61696350508582425984, 2402933761550302008, 6785928537613946620, 69446640140691222528, 36208897861421253512, 30104667914826970428, 34348769723382676704, 6691525268022261488, 24158804912207466120, 52546161839957897088, 14512380328735236873, 45067518170160583104, 3188157267625909156, 68386378192863166464, 15066022526374416975, 86883041464961495040, 45768188524057680160, 33631941247740277632, 19170594135041664220, 60258521272631854464, 8222392416479159256, 14682465870868450185, 0, 35119506925980971912, 5092511811851641476, 85696374812022030336, 48299470599807025088, 38600322349239091872, 51153399704066809728, 59271126650917131648, 0, 28626535164671910108, 2800128137841295586, 35399032452233383752, 16204178499751838640, 60663144644669049952, 9309056829715102168, 51310131535158960000, 0, 40883641857571874240, 32651738529939556368, 83993590642042023936, 46423332831238819008, 6122787133337878754, 14750305809175390353, 23821264235854754700, 8910947467953924920, 0, 13285224309516634680, 82274106336327843840, 57515112718450489152, 59174801650351307872, 11139532597849994928, 38364112831911541056, 26827440702438898464, 34540762282214630760, 0, 45196938325190962368, 10827588349112413729, 49010889264666502272, 58194814178979761248, 72242497601358124416, 5156866730423211054, 80606572463443783680, 0, 45497065478228724288, 8941365682346486440, 29146354075661198472, 77448301054089412608, 37216605542494217536, 4060928111984809508, 79463967674906443776, 41583758639536340736, 30744114931368981896, 70682944165689787776, 0, 10014862723738509400, 37422721976277938496, 9742014463633515426, 6999441370675797628, 56700478291389001664, 75769107197014683648, 69613206703265781120, 22933009319919204519, 43370976833382670272, 6495611736624230240, 0, 19807777094237053872, 11242215236295743064, 74660023982195441664, 8714712533056062868, 48647896211064549824, 54279661672302927552, 36447586815541850144, 37119450064891424928, 10785850520586829752, 23359319905773715047, 21694455741102812848, 0, 67709493876708341568, 30736379481232622508, 58300643406007634016, 23575888083377058471, 52933605999434534592, 30237915536695791392, 71465030370497691648, 6766466814038962786, 14786935540329010249, 53258650346181831744, 10836545892502472488, 89220960234961551360, 56893397187937351776, 0, 62137433912233497984, 36424156929134216072, 22804489759832039967, 55934049784728078432, 21586988570063553012, 8680337092942253820, 87420042178169057280, 58381309238447906688, 50956015094468858304, 8942780381401588696, 17992346572462186575, 86228616122640531456, 22844636385935078620, 0, 54470042354291146688, 44157971740086682272, 56972116978100473728, 26164397996264881328, 3880683522623769186, 46810062459578674368, 67376368394746694752, 57225732020244451200, 46589015505212450240, 82792928263075430400, 7865051414663446754, 38991709677082720576, 65871595275972607072, 13777475116921054128, 72729822375116608896, 54704613477968057472, 64839084059445578848, 33276409657197124320, 0, 84995589867038097408, 10887817566468923480, 46812701391000481536, 35841737807083951496, 23738503342521477159, 63261888665052131264, 83299965885507022848, 8231645288817971040, 54678033482766835392, 82138358925532299264, 54744108477884133824, 58623858900038707296, 35209525949025825708, 78789344999688142848, 39530170016137867488, 17817075745478667849, 97300197290592092160, 68981848523777971584, 41849294657615086472, 59214279263550365568, 95482849109343252480, 11111218217766388696, 94238899308659245056, 0, 67833398795362487392, 52791216044487576768, 90649191134947737600, 44151865439905581376, 80106185229342938496, 85525099353557434368, 13205981405756219480, 27506448364886200359, 61127811543944486592, 65377958988108441696, 97875948147218841600, 65481141619211472768, 74978337502611229792, 93504103123677216768, 106386900160020480000 ], 60 ], [ [ 1, 0, 1929053259, 0, 12047377055181, 0, 150581002867575, 0, 665996336489272, 0, 30136813235096976, 0, 2160887419867187, 0, 19154195507444215, 0, 76718408620071582, 0, 161721450700268451, 0, 96574076883928303, 0, 422441360806265856, 0, 152663648735, 9085666764406414, 166333267156600248, 0, 205951552147685, 0, 557321674248705132, 3931406063802361, 0, 240896908584452963, 316467095769341727, 100849965005260511, 0, 164331927147928961, 1152272110888810496, 12782896040287672, 0, 284418605008411, 0, 43642640203651438, 0, 2476232935077454460, 0, 0, 303058085442658995, 8195971850859467, 0, 42507299469864262, 1953876926571840192, 0, 35370154371570363, 0, 5543160703731233, 504683763681451491, 1262960134077302368, 0, 145160452481656115, 1046985594150325320, 0, 164363553083764811, 0, 0, 515223440823788451, 36531484700342413, 8301144272125495, 0, 152035871296530278, 188279909862752750, 76539765760193221, 0, 0, 0, 5896113023379936904, 1148445618125880954, 16169036638614550, 738375949479692072, 0, 29394640080374967, 167225327977298765, 508875053250311324, 0, 3347552151380292288, 564594787537329848, 40493954833979703, 0, 212806187249790835, 155315503806021888, 0, 0, 3448758417096148528, 13967805334851132, 0, 0, 255757079208419763, 6476310612415907676, 5463553475769219, 175030561476580215, 0, 20870053444747784, 0, 787366584213910806, 664076043888132963, 248887810799773568, 0, 46451362656201399, 0, 1882381184720284525, 692959254544986759, 0, 0, 364281693074590720, 192200533181613752, 0, 192262026689728758, 12394195831812475, 8583472205770520712, 0, 3813917070632352708, 0, 0, 304971274782381843, 2259369710054863648, 11841740319339707, 102063064285201719, 0, 0, 351594251673424272, 876094912876645248, 0, 125495418037517241, 0, 3800987547835265660, 112155466236371895, 222268535762668446, 288774400374846514, 974337795299595920, 0, 204158359112565939, 0, 0, 1186498718464354588, 5397338836285712432, 332255458985240883, 336589884485640366, 0, 149605034196773062, 0, 12597237528756042528, 29992931887376446, 321948793914210807, 106452307431480227, 488196587298083907, 0, 414013362905571252, 0, 2312319654035415132, 0, 1014265135494520291, 1115252289200908096, 490165984831413534, 140045074138561591, 9301356654579032928, 0, 0, 0, 988123307782134887, 216791370703491, 1795127986308526920, 0, 1176927273027731904, 665820174283418531, 1556532919891291997, 1121427194268253116, 0, 55888944700462254, 0, 3977252033987847, 0, 7875274725675720912, 588070048552926319, 525769799680381656, 498159578319899507, 0, 3538492231157620512, 83859320298837118, 486211489012513191, 320041244687893478, 1286758711431226368, 1553775861385229312, 0, 660651774952525688, 146316523136279215, 0, 0, 0, 164531388926658911, 8316820751803872904, 1153737573506582796, 486542708869121450, 1935798505876405904, 0, 4967676030755982951, 264989879346249358, 6120904297055069, 103838296522201750, 6016003215707859948, 0, 0, 534764234927594563, 1407255133530839052, 685669340290838328, 0, 1039418071111021724, 679330177806203471, 0, 16839841163069746464, 119501539862938974, 0, 168867119683656111, 0, 621939909186261475, 0, 490251113152669970, 3965293219570876492, 174913562689082981, 5188246389623273664, 754111741677797383, 0, 2138855131663764288, 0, 0, 1388827048329517164, 264367226930228783, 17342545078905682304, 132378166142879932, 0, 476297298331219843, 216948758408459641, 1449888619647709927, 12034941903305787, 0, 8443145916583638876, 124339979512510966, 2228451285688505792, 820872288971187043, 3893925615960581448, 0, 3252613775133311952, 64065251958504584, 209181464861938894, 998253998743618463, 0, 0, 42225946351480267, 3179438980131503124, 0, 11067144065480857296, 598141371774743263, 4077730219371124492, 0, 848399191765431795, 0, 2875843355882422125, 162352464970497646, 0, 2057792122093571152, 1224858028922049159, 2327672420402296832, 0, 549364263775462899, 4478791348686232700, 255025216204600899, 636032390056509752, 0, 1809279720663569988, 0, 145479980208131086, 180062712521470491, 0, 11331694786960357512, 3188846202086530656, 847054456880653354, 0, 707551008739326491, 18545230496402079936, 0, 0, 0, 388248014525405550, 81186190932027067, 755747708379617043, 0, 0, 11825817554444545736, 69186245487849009, 110857743972274886, 932105778421116611, 0, 3300804800776532160, 4036862137647750780, 3280796538522753714, 1585879217836747648, 0, 2344211842903970400, 298339531500500964, 0, 325847371024118750, 0, 129637643410057257, 0, 319191777484003283, 961901315776471603, 995441003867339875, 1784490661393687896, 1629409933657642632, 0, 8662625462747756072, 253048414779998155, 0, 7316097980450703552, 2422261701423879728, 401242452742064582, 0, 1675423543876356654, 2169183784587484188, 3402988108688589504, 331433829257498163, 22528418756243992960, 0, 833577981411404083, 2044117119708678024, 1326886972375780216, 0, 0, 392755212020418235, 68429730204537367, 0, 0, 240532020367083937, 15744452440884042528, 881718349538314492, 1289029070402199011, 7888698004823538736, 257388821435721114, 4990112734111601616, 0, 966011772661437507, 470466081141206862, 0, 2432756127612534368, 233117034742404101, 990253498690921652, 0, 80210598106975543, 12448471306497435660, 0, 0, 293373331384974063, 686118692595901747, 8647636014516953928, 2129977176132068040, 269894993644238710, 0, 11776356286961087328, 391177143829990126, 1792664456147569626, 0, 5112857006191504576, 0, 1666271602013789287, 49429576871707626, 0, 1399528922947397800, 0, 0, 0, 8879712280808068744, 395120088597379267, 1451037121578036131, 4900515599319044277, 9334953412805344092, 389783765622672909, 932859214356257916, 257407035585330743, 1888166875505612922, 0, 0, 4920621201032363616, 71464923350072678, 0, 1670059557412515192, 30982660906021029696, 710935313111247078, 1150711977041488856, 1237254205240339698, 758722856514028014, 139630565855842039, 1045796823287221107, 292836018322440619, 490702507088326725, 15474381269217241288, 517204436857584752, 1005634126342245340, 0, 0, 2852074946233517125, 5062813319786913984, 0, 8286610938550220424, 8330022923237775876, 2413286169267827712, 0, 1413823480530823288, 5531209364088806448, 1075761261635055415, 2279301393040131066, 0, 0, 271029910867428715, 671183941323561520, 0, 309753914414557590, 483453213911017043, 0, 1687926678277655336, 0, 8945482818731171820, 2466446730141158412, 19751149874660971, 11860804426698566696, 341448797809659063, 0, 6584850852716392551, 5184125755769497712, 1291976637335728284, 76574962798594828, 5532166752982069188, 0, 8050354226271239148, 5161282379411108544, 0, 0, 494688352882077363, 1165645756582300566, 1255170858741226563, 9533130348441935196, 3651628735768403952, 1515645817842665528, 18563143933851483, 0, 408395441801828663, 0, 160244758288863383, 806983672221142515, 0, 3106989873836923949, 0, 663803135904023808, 20455680551466495264, 1499885165358105824, 10685174810430707248, 0, 1030000327333830935, 1409700717826881462, 0, 1169432239729775075, 0, 915686925838861970, 5320779299517851184, 861173758045617264, 5698617163284566092, 282485396342069692, 0, 0, 171018713388866999, 21650389170774119904, 398552181465518406, 3160858435965457581, 451943816921424338, 0, 924629937255719347, 11847925533103461704, 0, 8918169006292443996, 1241360710213047783, 232101388026903043, 0, 21083861527379179904, 0, 5575810787741566548, 1956199529106688680, 0, 7439346764810642112, 356699698507933064, 0, 2214439150388753127, 529294847367689859, 552364890293916630, 0, 3577470337371452256, 31472703410720899, 317470569250414966, 1740295365067385238, 12089265902372489352, 1675766381445964643, 16964652412085419392, 0, 0, 17242807053739555680, 872612612086303616, 1611733217538565856, 423471871902460599, 5693604673261947108, 0, 3272414758309922285, 0, 137241839241649805, 714640499313309747, 4554936277105179924, 0, 3698164732509202912, 38584733743084406592, 1611502272286964359, 0, 5753746702704551692, 3611604431812320012, 264956886958484343, 0, 0, 1482438673242142195, 0, 478524853010158946, 1077024673538215936, 1913980621928462160, 0, 1509676165452505088, 0, 752599054493342070, 175182019701468721, 12839214951241688192, 301093900835900923, 11400700692308064392, 0, 14700546264009663792, 1975842651347788188, 0, 6251691043071487100, 7911289673798614576, 1592479743336599239, 0, 5722685947994502084, 602197843287160878, 2806561535570110788, 533991592311254978, 0, 1996696693321269008, 358871176039270286, 952042335703981843, 0, 2104171754624647785, 3835498426332140320, 262524637208766779, 16505532277432219584, 3528143139878051980, 0, 108741782399936542, 542031839947539767, 2234769153868918492, 0, 21969913196132511936, 0, 7534024395308452464, 0, 1849770201120091008, 771126893786204627, 0, 10885809123315969408, 0, 680707026221839673, 15052791235052392136, 915916699226660244, 249033777509142086, 3405598187102671692, 0, 1738914638744137411, 0, 16758689374959598368, 5202586738427428848, 5793331707576659580, 132046165355857454, 9931946932736202591, 607971571137274807, 821755112296097310, 964322578028999730, 151906851367218539, 12822298298265079648, 541897265071652964, 2114644036614190736, 0, 2347297087205469536, 0, 0, 1101981377379850100, 0, 0, 1565386607585678471, 3827662221231909852, 2312183724628007068, 1629335570920242275, 2759313710532267096, 2507135860802909832, 7678365631992408112, 0, 2197262772293827456, 11573453520697349672, 983450444515905843, 2312141214467966925, 996986921424872238, 27111597840481617888, 1918057250268871644, 12905037382463407968, 799819096180212298, 940055144640070982, 0, 0, 6935518538131303311, 0, 15969393503188400928, 1638119609965064551, 351634160782927934, 6177437422147627, 26660573823896498560, 0, 3147169697064447624, 10864973007708702672, 8673215534381050572, 608323963089484579, 0, 1280926500396702787, 2381599848008275285, 909123218128515123, 0, 2229647612101200348, 0, 1156897007942455092, 5150364950854520672, 0, 199650115863889694, 1566720307733924092, 3843559309686793308, 0, 2230325399386365411, 28618053918838929440, 920551899324018119, 531687655931314714, 22157499137556122976, 2338522288155215680, 0, 2509274301404075872, 10420847126303630736, 680226471004287927, 12178532389705028448, 1278515484182498456, 226774547756499071, 0, 0, 994306800770863731, 15210765726616885260, 0, 0, 813070210508519066, 5298980516190189024, 2037101066382244967, 175123711622720003, 11569012569723814728, 7642795324172491824, 3309834525461367240, 1008952350059730751, 468978665845560310, 0, 896509285501613130, 2432530165677990336, 3169213424885583696, 2840482971602015709, 2348961895370279040, 0, 6861102291875849703, 0, 2219076634537902012, 342508660017953599, 22974061049196609056, 0, 468608598379115694, 243392297859525226, 18953909970118466352, 0, 8399728262986585692, 0, 217193913493726343, 0, 11748565090859447944, 2157023253137077575, 6692667387685060277, 10579703421586596048, 2281812100195066668, 11781518855272672092, 793478965500224170, 1340044048276149336, 0, 3279850666476308240, 1611222764519611516, 1279918464122825587, 6953257547219888679, 5554053742604012968, 0, 5425703906323423008, 0, 532785039374816382, 21323146543249725888, 190212482043618278, 354083844366671486, 8972897909377668588, 1287832066298000423, 0, 35791857511054706496, 1310655643673707878, 4723373193359608800, 2829744030359155712, 0, 1093398354681658051, 768646707588494858, 14592517453125690240, 1522546991835986168, 722539000067755695, 0, 19028869802590988488, 5939280431967658620, 1660490339442789340, 0, 7111246618412763168, 1307181665352606135, 0, 4070219734830253125, 21601220834486639904, 0, 11139033624145254024, 290485649263618654, 30042163594452712320, 0, 0, 2287510310435597580, 1283942452288947626, 370004448247274879, 22785988687912016256, 1704934479485833015, 3387187706079526544, 0, 7147447255010853351, 0, 775977298059346099, 704341684213161490, 6424520840152705612, 229513940630718685, 829138131469242390, 2160706607847777031, 0, 7287353753881870272, 8377369054414563308, 0, 0, 11263579993474519020, 3599986319060249612, 280250740034688014, 3542558877334912896, 0, 15099147337414061096, 1318521162742987843, 0, 5682370621635388408, 2630046049636949004, 4805153650271258352, 0, 22178224159164508544, 1245917612389033674, 2254234612367536284, 226063622416582028, 986733896359359483, 24298211167731970560, 1623482630424950479, 0, 20692263795894906144, 0, 2209599161414719463, 588655098576143710, 91596536288428139, 4395269864852050788, 0, 0, 11948110734237109596, 14557502037914303952, 16285439490082201416, 746647418227565999, 236882988183344694, 0, 1490546479088464355, 5776961112053072440, 0, 1392917519970570931, 1301001845008184210, 0, 4943978036010978384, 4327132701979439149, 5904291310222867532, 4425977595463980210, 429151292563486286, 2391312076843033824, 7420809928603269312, 1682848105379964039, 35176883418404358176, 0, 3407679056292375600, 1709719634013536535, 3673208089506597696, 4794035449546958676, 0, 0, 0, 14060674718081858448, 954680140193847855, 21258514050305874304, 6562622824960364812, 490708650885760995, 832610714321196092, 0, 0, 1266432435128384771, 1454260653800475891, 25689732753232180704, 2743814024666937108, 4509230792325163181, 2436772093421957944, 2703236304581833447, 272302127594195003, 0, 15096816941076223304, 0, 10175341804404329520, 11316719267631272796, 3472652845066876640, 1897572679829943783, 633287498169612406, 1373668380133311690, 3795137137227290048, 0, 5832371660953820488, 1073915018731054043, 23388524538263860416, 3116863210634439080, 0, 5056827720468857808, 498968172636932227, 28896137210672736800, 831609854192787464, 0, 767287565761647822, 0, 1127891813267568259, 3071876513802133380, 0, 0, 15614323991719524712, 263647633064357774, 415025746762078667, 4938434815471241364, 15285633565189769352, 0, 20391708930518289792, 14234114761702266576, 0, 4863298647162675936, 20951303102736931680, 1238178122712147242, 6049525959929066252, 4349565259086908274, 2618745011008620256, 1834528003902371315, 23513844129925177536, 10871955838573550144, 0, 4697591886643157485, 0, 443021074958755496, 0, 699979345786388078, 0, 1289730128150378547, 677077022148017918, 0, 0, 15891071998242172616, 3492557624345183312, 313338559853098681, 43925878590799939392, 2575116003835124359, 0, 16883883102239058492, 1394246494431362419, 1600454137759259971, 0, 2339128790016957608, 6526315776303159420, 933725694558582339, 4442437530944885730, 11942288139420589192, 0, 2343773665652441088, 0, 3194932747077120708, 9577197983377573920, 3875756830627936432, 457460394554190452, 15816191918639576192, 657524736964808846, 0, 14580638230668998792, 581018889625189598, 46992808366324445184, 2440025709374141310, 3185208374451295388, 4996910032532627040, 1870291772630000682, 0, 575357706204200275, 28667206605035614592, 2395086147231895239, 1613343699801029019, 22561927075137491136, 3040049363658231960, 2179309321523439384, 2440517663136829576, 0, 0, 0, 12210572732117243432, 519060140355302075, 1834533726472314643, 0, 6768403902098731629, 9783538638911229888, 0, 15122177861072703176, 490214105473288625, 613888005462536006, 20153416016343144384, 4811408731719639180, 1423679607565031068, 2552905639810281630, 1920232632570523331, 3572364405189616092, 0, 10886739381574162224, 5141201524918579392, 6880752383386928880, 5061666717082014258, 27986278262970352000, 0, 0, 2991269463251291008, 1396762611452201427, 2518604636944903304, 0, 39488231620510270848, 0, 3892601748609788512, 1022805641646279524, 1718837491992388244, 1020838502066844638, 210231735983742359, 0, 15792411086920263132, 0, 379314953946243879, 611575963801299881, 20354049368715041568, 20503626141110414664, 997324194853820371, 1505765330740848444, 12390742730973565791, 2068417500103556195, 10434569654382345392, 3162420418836960216, 2933306626215563912, 417651044138914730, 7049810289191197776, 0, 15648559801222750048, 11520450963029693992, 11275740219256043412, 774623318043145422, 0, 3388450001612893536, 9913280565344766144, 0, 0, 3983343236984409648, 2033131698362768500, 7593837834406711968, 0, 2540762390327284871, 16572744622286212620, 3005226865630979502, 0, 3726583747922234268, 361185703664003127, 1065413575865880115, 26969041253407912320, 0, 0, 12195875303034053448, 684468332978789475, 1916487924113166643, 6818369529286242165, 3469667845439643144, 2526984222233661304, 31619565899208427488, 0, 12254637821269909644, 15828182096472905568, 3682475939561568700, 454709798773314071, 2722592555165248602, 0, 8848536784870029711, 0, 19548323372487498528, 7189932928613743040, 2440581099436552551, 1881835515224868092, 147128563938650938, 0, 10613087013995928624, 2609353598286570872, 38114540868962125632, 11116135875900308172, 893271317412531994, 7158945725361214416, 0, 0, 691720941927526147, 2190456642931153987, 1702523579176414050, 1254409754370436942, 6858043825796711925, 1753987951605788723, 0, 12944156894163616092, 833318776392624517, 2164852100898903092, 19775818042688144232, 0, 1573382036641686460, 522337995914317111, 15784511393141326860, 0, 0, 975707506615004015, 0, 33408096807741585440, 4323155479026520325, 6963406940310438624, 26334619662822247776, 11505985753156027208, 0, 10871632677368266404, 3666012097796626272, 37329083586218047296, 14100074069580990528, 973089543677016310, 15085246979258180448, 2258367846741173656, 1492990573872227175, 2018196637000213602, 1154641596975401710, 3185885780706290010, 0, 1666257240978018931, 0, 360457396619514403, 1324538878205706266, 20061830152188704968, 7338806094359547072, 1311213941781474336, 3146964317784996967, 419997508809744746, 0, 0, 28453666905960303168, 2651347014593563816, 4393296961704164229, 0, 0, 3632887223840403756, 11757105421024982664, 1201735184884414659, 11001314834434315332, 15653397439567323784, 7027066009797112117, 3332785398492711040, 0, 8704957770816636903, 12234294567292737372, 7688203626604647664, 1733460304888980247, 27298905831255719456, 1939383609711573116, 3265972111147752954, 56260346180389564416, 0, 7635061535748364596, 0, 10785341144125580892, 7093304077392526944, 0, 509344909344076518, 792277039529029587, 0, 0, 3046031893541762375, 3010895828235776376, 36157268622799423296, 12484636746737661420, 5286573967770859088, 3461403621615146764, 2396701182808354136, 42248395012179139, 0, 2400588765086328690, 15930946135241890856, 644706230079262455, 2259270666261244787, 8925342554377866279, 22321502797494162080, 973715736605181995, 19197472147212658888, 0, 1327959431803789424, 2077366899943131100, 25439654758429399488, 2434779629323081728, 7743976912111159140, 0, 11455394001568490988, 4541435157684630725, 14114716077701574960, 7267829089843028160, 0, 11079082843268862468, 1908037721854194870, 6348009913081624800, 4120969295412851712, 0, 1938118173735123651, 5436607242981204336, 1300375981378917258, 48020260004880762240, 2707433654585381368, 7838509444162239536, 2200792944115726135, 0, 8023866246256964220, 0, 354704660965883927, 0, 913892821035508715, 26704029550942805952, 4714043311767311725, 0, 682526158698574114, 1570957115446861360, 25665205304510831904, 0, 1289500249213888083, 0, 2292664459960608864, 34504765898380110720, 0, 13632364680338904752, 11798507750595353580, 4015475210911656972, 1690798081205040247, 333091217737184491, 27027973963168438656, 15145360498347764776, 19442029242712154112, 0, 9196337034142360551, 0, 2931772798304580584, 1160855795709311890, 7447432180216498288, 8605989865493838412, 10351827483546093728, 489387662023874188, 0, 3222484627098772231, 0, 27006613503048889824, 7785019011589760964, 878712876728629926, 10843435022149040108, 750544088444634466, 0, 0, 1356582717423513267, 579674790876822414, 2304613537757861910, 15918359260794398024, 0, 2470642743727717443, 21634737866635362688, 12461883967365101916, 5567262670135558128, 293886403681713627, 21770926242130915488, 0, 26367685689265449344, 4943755327132307004, 674439444790694039, 7827741810748549620, 3256496381597890152, 0, 28296032009821954560, 4868288172210474669, 0, 24739818141462752544, 9917740907582271424, 3098462887395596263, 2749387203280430304, 1051360370101766051, 5997447818806105188, 13818569732888090160, 0, 0, 5343789930697244832, 46498870359241819968, 20002533500215705416, 2095639607023323415, 461091876731207094, 2609578959408245814, 2469753766803075555, 4953228561815384604, 21730396422025433472, 0, 0, 2324184489957233331, 2158152614865473810, 0, 22064321450243660640, 1876184101357445232, 8069330211107654732, 13143081411500247399, 0, 2454273040257026912, 741060729129262519, 26021852593295300064, 1144928209591218630, 4893451153304317741, 1256745338289529298, 188911987586706309, 40357764926486022176, 16938379718042518656, 15133005843109795144, 6524442931718203476, 0, 18686638312420251792, 0, 45631070235788457792, 2448534917470494183, 0, 25431545455950469504, 8686784389921235212, 2335119298012184199, 5463544456517882124, 0, 0, 7863173577274302036, 3368948434573230120, 2212613330517019891, 3967776496553855508, 792729562575564146, 3468956960902124344, 10074301766263677632, 3263864090821588560, 0, 3899501792493974247, 1323462170236804739, 0, 2957507551410457705, 1359651378825419862, 34666432814038522944, 5512551701978076000, 17022624216013584512, 368857833611537667, 1258133045078614006, 4914443768934223276, 15393389613956663432, 0, 18124493355344062512, 20802756249302330752, 3282540263458543452, 0, 27164469108569908416, 0, 21161404485812730720, 10469602156663846640, 2383683767021435975, 33611820611910855200, 0, 2865516602533054176, 0, 7993659092649394404, 4424068513906242180, 14360065606989623136, 0, 702829131414978573, 19341966499110295912, 508117127705455374, 1650342749750378547, 6745647069616015764, 3072711808288677137, 0, 5665578990811777504, 44337531072652068672, 0, 21231624154724743104, 7131304062810195536, 4684704812761230220, 8157257400433591052, 279782533497414286, 12575899217610537183, 5472504481052778252, 897947169114958711, 0, 2900282442550179315, 27386671911283052736, 36688417161865715904, 0, 1310888471761122658, 792872269634137896, 3413239511572404048, 0, 2771982643211419648, 0, 3502051686527371392, 0, 13849653508565535936, 779079053082519473, 19566190760477462216, 16196419860216812672, 1862311890407130452, 0, 18328984077882156336, 5199081821705516364, 20125907660658104892, 3396465832972970268, 2531576193322114371, 0, 7309258508218458480, 3364675249464868008, 8730930427859511420, 10627595667157040688, 2906757334753144519, 12660092440681067295, 15353785024153107592, 0, 1448633880548479662, 4623929519154759108, 1402561276459544514, 32740248852154106304, 17002415571100955488, 732096426935300852, 1309596735482057482, 3528288476661161744, 1302630889967045646, 0, 3571471808046825193, 3301681163217162464, 0, 52936594129933430784, 9145268694919321359, 20345540075333367744, 5379464501379031180, 0, 2392974028920863111, 587198452392298526, 33300030499471044992, 24284629658968806912, 3703013303781793372, 26418324732039020736, 4369782597994379160, 11495074308538614492, 3442556785521930376, 10206336733040446064, 0, 0, 15569545871694280232, 1710953068832338387, 3327414984222897221, 8785238307899346029, 33067749997969725408, 0, 14023279897502346624, 3304418735508168828, 18780866498851647176, 1185133137097899850, 1953738519725073684, 1183778996170500806, 0, 2256502098063283868, 5239105205602252620, 9255660579722540367, 0, 3158756450064641731, 0, 35502570520473704480, 20617740574438587168, 7429303631683108848, 646708900745545262, 27260628957451285152, 12917890314208084191, 32566578412250300800, 0, 13832172332179104528, 12165089933982164172, 702463932221951211, 44952117366473278848, 16186967120701103968, 1698078332388529124, 3899092005858274656, 0, 1582861559731734323, 0, 18905967377615328732, 0, 1163773746812586658, 2187424166165956340, 7238377806758542496, 0, 24548235004009819464, 2818145913614447751, 2315080484176291644, 5750187418908585948, 3134027024327556195, 9953378859036879792, 34743115187461859360, 4568958425146637016, 1633499602009182687, 4242747510531928712, 723028177444466730, 27578941359273565536, 0, 3811818313273432960, 14862993978150385192, 38131962464270352000, 3858456815823160909, 3513418905531726816, 31963327921395599328, 0, 3317974053386723292, 16269108342636033888, 1785283351391732298, 460586751276823951, 29185782611280125472, 0, 0, 19783184124033105420, 9493730272776811791, 23440661708929519248, 0, 1077523256840215130, 2975728558080643431, 229769782870892459, 31532911278231515520, 0, 15565396939868357448, 3033217496209186055, 10164649574062316976, 8837201974632635765, 5004435379966510344, 14004680901271308240, 11476466588569691852, 0, 15052465134312853644, 1304705545067417034, 4997658135005485500, 4840790156356939344, 3912499360446888917, 1894663651360100403, 9175259995024970151, 0, 7659265413844023512, 3718582594396147164, 0, 7396529274349670240, 0, 28497147471311261216, 805391276036679454, 2998552430591575292, 372169583736426938, 22825815313425956400, 33600076747651504160, 11838957148636856412, 1984538026253975623, 43424406300778727232, 1599285109079223194, 26556363228022099296, 0, 3057941516405994183, 6179995847357311728, 4065350567129044832, 9005105799360295925, 13516561364239803792, 15838867418258387292, 18567433627199808864, 2435348876527488536, 883485916462402687, 0, 23830975402844816232, 0, 2376058782044873660, 2064696876089258611, 18978520770431874060, 7770958893281486168, 0, 0, 1837549635149177626, 7577477733381289440, 0, 5767980924603633925, 26649166245755587008, 14859077265533985608, 626327956702052350, 36145203340567684992, 10293977953771527216, 2057522388073107903, 42586425272879167296, 44055778865172948160, 1603888173049435510, 1907409755499394122, 2269984324025647975, 4979555273418051408, 6661811840763559200, 3913561253859674240, 0, 9412138240914633063, 0, 1032554487002802442, 18004320090348348096, 1111752643443566399, 24064463767189895368, 27459017891475889696, 8880842244529949820, 1045675186968659946, 23044889784301493040, 0, 0, 9537878553542813088, 33054291625287739968, 11172260639680934492, 5966351935498468229, 0, 5063654301269446956, 15057673188247459464, 3675670770887636295, 36285957809733168000, 0, 19392409177065742984, 9250932755334225717, 0, 3806870379149379372, 15112574966931162972, 1783900215414186666, 0, 28280410152230848896, 2486946717979591447, 1872342598311045514, 5122525408704726800, 3049462117046024316, 9475587915223981479, 7820985623713875368, 1406471727746409387, 62736080186680406016, 29813040225783814656, 0, 25643420999543675328, 1059807425208719718, 3098008268767041543, 1036738129657831038, 0, 11821158973131002348, 0, 41398180185004197696, 15250879003108451820, 20689610677927297928, 4719256405774071564, 442610957059337806, 0, 6848546800531398240, 19617434127584828456, 2165786472012520131, 7937649538105268072, 26250536650942866080, 1732707042928486538, 18192530227622601600, 6824042482020378096, 0, 23183675637757503688, 1715419062507112394, 8289445060607295100, 3163938070214772700, 5641379817438722562, 3623434029317961728, 9702762805722105888, 29942267876501783040, 2498283578699243063, 0, 6191294903452464325, 42756744259824420896, 25940538692358429984, 0, 952660714470959710, 35113233331909987200, 6268293510973697700, 0, 0, 0, 17972659614357797136, 20993352444779437896, 1140806253285321087, 54016093993525626240, 27246136032103381376, 3261681119137601335, 0, 0, 1752151435178597939, 2176370101157870003, 1659387524286736530, 31244041960183791552, 6289096325107394925, 3290866721850034904, 8850414155851327052, 5783756336848589394, 3617835840210559751, 0, 3308404566685370464, 9911202834887163840, 0, 12824025113406098352, 41924125113494820896, 14548319882509798380, 5194783199643069760, 5580729757001845772, 2494830583124579447, 942507862176266894, 5468197377203044224, 0, 18815418366234356776, 58517049508082479104, 0, 7999410578799213560, 4319117136812708584, 6968320243936151280, 26581088355611330944, 2457219439930074826, 804544159262447267, 35803203012541540896, 1070591278812958988, 0, 2023818493884414331, 31494102167134393824, 28874050792845672960, 4264837994511691860, 3401271230664496184, 0, 3751578035864311783, 544885228473453675, 6449203875653318628, 19615395750394602824, 0, 13065529348496084400, 0, 25413056255643849088, 15308579310331373916, 18159751931787443664, 20112643709222256456, 890125615058506934, 25980091117911216288, 1866052048899506762, 0, 6408663525498719804, 8106692699071609400, 2582827879536169651, 28933574716738458816, 4772070248323208552, 14338539802998365632, 0, 7139477523371822160, 6520145957524087469, 6469311648263856690, 35041404059254921760, 0, 1180278899957331534, 4072529071936455904, 1774270531241478051, 40683559772980660256, 0, 0, 20244218466606119272, 5221038470714573872, 52340684033740277568, 3207073870874126615, 6895590428635919316, 0, 20743978883586913452, 25605598022085747072, 17618930956328565648, 0, 26220962580868479840, 9021313790564936972, 1306583306495313891, 5701413093146987298, 15897720634515927399, 0, 3585598028966914912, 2729020655452884211, 30492911132924458464, 13837846570839500160, 4424405226542017428, 6673538466835120941, 4021200694981259064, 644545038367930168, 20266618556016022656, 0, 18813612208253654344, 1033508543683789950, 0, 55692185589515317248, 13191143479917431856, 0, 5298703889343786720, 51420360165131433792, 3536461844258487783, 2610406422460613834, 0, 3434953190417432199, 21638850662318334012, 2165746710114843483, 27892714204309300416, 4961327073272078120, 3294000268689639080, 1370690157485049987, 33905747578715744800, 0, 16054875439879044232, 0, 2353774093307780739, 0, 8976492208259444013, 4800088683964906500, 12372163212709553568, 39735682009634708544, 19378536121816471912, 20447746265038915712, 919987498039096334, 6494936849285762476, 19021472233945041032, 54741730534587285504, 3507714646946013294, 24661527724906298752, 4846816171759618652, 0, 7062648019634070240, 25301615491981204320, 2454436944955630890, 6392800987290639090, 34783808495821980032, 3310603366156565575, 0, 4304243353174206176, 28017435933707219136, 14013789380892523072, 3649168053498912424, 47495363909737006464, 0, 1244470239266628136, 0, 2657147335758544947, 1585568879768698622, 9047053803210157485, 0, 0, 19674327529916960456, 981315880566428217, 50110390877538699072, 25327652975263111104, 25420727665151435144, 6092283599842651020, 2191490337961059548, 15261375672828277983, 20740922276894049852, 2877212181424135491, 0, 13854237954975460912, 42061988384353984704, 3866448293844777128, 9267974509337978352, 6470257170232036194, 15267965463171316872, 0, 4037795100582453248, 14206482479236682676, 0, 4840432089444747392, 12533333216600983584, 0, 46617776180922307968, 5815432278359052464, 1326221612918029812, 19605111784785798272, 3020142868370426452, 1469031527162051806, 53326914997146169344, 20399018594689502172, 4032194580773234430, 5037546513247575068, 456524980904708847, 25733733534981487944, 1446511630068153683, 33652007474990707072, 4141078695819538119, 15473798424115998495, 4760538264850726680, 3681673934229523224, 4033045545210219656, 37748885737663840704, 0, 20276822155686069088, 5096452533970436700, 15555293457445811752, 14357465185910332500, 0, 9257797277838518509, 4467147272864420064, 12772006765830590400, 0, 11284967598638425359, 24425138771415390144, 10092540680671442464, 7094445050391715980, 3492663006902303111, 2647219584521482908, 4129658422292794398, 68807538223231266816, 5472323512273588572, 14046407588398282544, 14289256520633488092, 9408538022965888752, 32913795985180901760, 0, 0, 1050961738253291299, 0, 2768303743669432787, 9104473942449124533, 4109987428828082312, 38023863138323978208, 0, 45310941080696915328, 16346175494608643724, 4862734372714951612, 3188374269661899284, 0, 789533311046655383, 19539617711551799772, 11523589011658834767, 0, 1148351362487663527, 40793282236159285280, 24644815525365127968, 24757560931617729864, 2794513685942870844, 31938418309500334752, 15808401069616544991, 0, 13550244205580033200, 45119705933219149632, 15056155357128864972, 17998157924526050240, 1197828648333786410, 9609928822466108496, 19444943580829871968, 14432399847932915604, 2603523842595211602, 1751588497766511822, 5371959877436796256, 0, 2552039488448841523, 0, 1781535875614004258, 3550289444319972340, 24927906956748575592, 10255066120226484896, 0, 4225236653527151751, 20395679933976734220, 0, 1092205304090761399, 34214656790878473408, 39981303157991958560, 6192953681182382149, 32204206966167133536, 0, 15541120266719757128, 1628257606521396323, 13915168008942194532, 43167702910557302400, 9316184664548222965, 4794469897164110816, 36903010937293506528, 17467283022196331392, 15565145513744948364, 19623968013816629088, 5570847497411189180, 2263085915329300295, 34011296220122160672, 4362763340451858906, 0, 11838463476686635791, 65741980056796753920, 0, 1620070223347360730, 9807167558807083456, 4209905004723229031, 661991604094748858, 0, 0, 4219453625123822855, 34548264287493876288, 4252457231958034808, 43833326958531692352, 14351101887260047052, 0, 4836802685456993324, 1691357544708697859, 3051897139344489954, 20288179179199615624, 9327153380024002165, 3171243342008471603, 11374025659163325351, 27635455173934615200, 16330393273697639772, 23966760744152351592, 0, 33270137334997814816, 2868537621512470460, 64709182161159438336, 10219115115254843220, 0, 38821834593725257760, 14672715111403294812, 6383780415261546885, 9527375358695899872, 31165198710459321696, 0, 13999286509569939108, 4071263352050512583, 8031313224059705328, 5653803320692692832, 42990586528043071296, 17650913525184956480, 7399077045855112784, 56809648947323815296, 3846916196257261336, 2765118518300412775, 0, 3428480657574092514, 3168362273467511411, 27745285843279951520, 0, 1090022540098984099, 2780733260017462426, 24271816255230752968, 0, 2513254478752976928, 31213819542562703808, 0, 3436517494068185984, 40959067515070699392, 33435088113522543168, 6425216316904500229, 17483532871452264496, 49820188706840224960, 5462023801361944876, 14141660296490699844, 19405805334685311624, 8641358745683143200, 5329099714153203840, 23982692199215056608, 0, 11687708677026517863, 1595362059603183242, 55849718377799832960, 10386789248703378672, 3147123176885119767, 32215577630706097696, 11413573140446698620, 63172642424000557056, 0, 0, 32624893914306543552, 10266507706526642484, 13989588477991027292, 1050113947850780978, 0, 1791345581326036947, 0, 4996394368463418695, 41196705195288009600, 0, 15824556903648473580, 7561160550467360336, 5299063291901114124, 404273888071430979, 0, 32970540509114714496, 6577592056898100956, 19702397431937719336, 23362558817626463616, 11879387879553056679, 26703152135960445600, 4490496827501973416, 34162122938449414656, 0, 30191644171894446528, 13251848550160215072, 4284099483257870343, 3964389763996448768, 0, 10388114712744148836, 14735370022492922348, 17683390197810688304, 0, 24907373514843726728, 773113306711430606, 3293954963757646134, 8904898477424511840, 3442221248237083331, 26976918421526877568, 7743526719373656432, 2696151273890006538, 54421159077856675200, 27157080669723988128, 0, 6285618541694879804, 10805745832067698300, 16147120124559884007, 1061920853961850903, 31543344796932775872, 34388233800219210240, 6817900753890084845, 0, 1644143121163489570, 48438294594689009696, 30436238119553719584, 3830797687398402144, 40007550593008483200, 8225381650125320100, 0, 17157045144821585584, 0, 54203949236005877568, 25158591536540385096, 3045068550410001527, 31919836264530901376, 23567025462260391936, 7083309653927296668, 0, 4639459879232651624, 3231950266384366003, 2547616592953984530, 4470872121632844504, 11463598138363557452, 13422061682650859680, 16264164354980727591, 0, 5111328816632652551, 0, 31864972150616700384, 1872038365582220070, 1748367116306875746, 41002433330460495552, 47553151703203928096, 21698225527765915776, 1673646870189498894, 19690334795847361864, 0, 22532212327597142544, 65115524412620795904, 25960334791162302848, 26157375497672880288, 31202264842883369344, 7134419765712408124, 3303914440849275911, 41019555240562584096, 0, 10506390142306583028, 5011804430813653992, 33303586592106754560, 5843710651596178260, 4557769293384496184, 12943981451060604864, 5072156719016286183, 2134158882486349731, 8483096786778470628, 4116254446712434065, 41360958020785433664, 0, 7670156837329166496, 52795846061600655168, 24261452676526858056, 1546049460777466934, 6279964011960002732, 7116395973904045596, 26055395484288975232, 0, 3945809806693929651, 33157664368671950016, 44428736781611974848, 0, 26469814107363466080, 16570981630763010279, 40205232542120483360, 0, 3996687614766984032, 17745536916081681696, 803184704956763397, 46296156238233421856, 24420006055624333672, 20783077714327671936, 9057712867978261716, 22750355323944474768, 0, 24337265312581575852, 51870762790402750272, 0, 9565500403472678480, 11577190312696904972, 3853178436857388679, 15632620912240616607, 7715730047783638284, 0, 3919088289340525811, 43579196271302725824, 6080082655600033428, 1818114687820664178, 5485100519632523064, 1025474531853270968, 5154408522490828368, 0, 4687173154477105385, 4665394332681665536, 62136640179907227648, 40128120679993564224, 20866724350035339392, 7045873227186245036, 0, 22144216711241852976, 25329020302364823612, 29325952305872174304, 5045722588832947932, 32100373731786446016, 4443859923377383080, 13577193692047570672, 3986592547953450055, 39053145937124960800, 0, 19914517406239005832, 0, 11220007271040436013, 6583995641240112900, 39261041040731181504, 17932815578827730784, 23537893586378340712, 1796170779334446218, 1596171949851291534, 4786961322438744465, 61133661379823714304, 11793986923195773135, 0, 25558527177672521664, 9716973604395222608, 6824657363777678220, 951260709983912590, 15933107323866331743, 39864777471884853632, 28653117485856207744, 32321978672236191936, 42302944188957622464, 15469282900120190172, 53459918482482939264, 2026036391113108136, 0, 5333954701931219072, 11418798394208339885, 0, 17378409824777211072, 23781161249323347656, 3242692854654766292, 0, 29966005354833764744, 3148626023699145948, 7423874382230395212, 24414661792484193852, 4240049194158087491, 0, 42286374173156640800, 9927260943499436400, 5323709710463785128, 33246711210257695392, 15988594965902171295, 19111177305074932872, 44972181025351114368, 38059830756536877504, 52529807008512759168, 20853979618583610208, 2032572602470237812, 2508561717271532298, 5142107271385436384, 0, 59702415717926252544, 23960719967012010972, 12074745154348742799, 1478044001498098786, 30226487479508335944, 3934364524465101191, 38716546326597235072, 28872167878827578880, 12802757679798158256, 6521986456357971480, 14709491900714901212, 5466799624766418056, 0, 6708862217924305500, 19345981554193946152, 45129510253755776640, 5120680046305981125, 11706346640810230509, 38406375303930337248, 0, 5095621080651318396, 2363618898803556170, 0, 35367611417454784032, 3911757032190833308, 12156431458117271247, 27734193976079501328, 75937961370451439616, 41028771722077452320, 32127344871386051232, 37925811091631948160, 0, 4111726878630357639, 11478216572993086133, 17363165767767008016, 15455236213217435852, 51206541783831020928, 19592147889279030924, 6302229763398702012, 0, 2857033182478788403, 23084888959417962972, 10248413984898885384, 0, 2341562774937722658, 9875827672278989984, 0, 29233884751688232264, 4035543796549411644, 12963514136965262256, 40212033241321064480, 2944435189667030111, 50877716446663194432, 52491442724704494784, 1934920738810436010, 32464700674786172256, 43825691575506161280, 8376861671467453488, 5358126360772164576, 0, 22400863188264958752, 1310319626476863887, 29431209398532690792, 34214917826350579232, 0, 24037834392894724620, 27966920720764276368, 0, 2246297789698934490, 39315950336988835008, 7992689311957063749, 19342356860725158728, 4755646561388403975, 42965434100799641472, 13207117745686650288, 11766732067065714165, 51568738401077490880, 18794687783958989964, 2508627521559334346, 7317744650026203580, 3164392860722554695, 7042417546914704976, 12068855087812975911, 0, 10304791207124472024, 72718382889870520320, 33468999538637172256, 1318747581063622458, 27308080669634281008, 0, 39597034088448756288, 15098384750377835612, 49574907347519391552, 6391882958125870124, 4865220223672021703, 8600107629990630768, 24475335998325478024, 11905930310758683765, 31915750897958935200, 19656818754963508572, 22602725599348450656, 0, 28453633061480121192, 2443104051363825418, 0, 4102929324086755260, 10429176316416646488, 71633061249077723136, 36033533479505127936, 0, 8260320818009758085, 31456335927096166848, 1502003748487348222, 41703766165334988672, 48679643171875288896, 50194959418028582080, 25962163663713502088, 63306151762751604096, 3973827225624931175, 0, 9129544591684571040, 32122464778356098720, 2140909930560854922, 21995618406870557376, 28706164827403040968, 11717902098216216700, 7189365400461278754, 0, 4749485089302899584, 12520680282877453728, 38467427790021077568, 8429986247869901829, 50162728338974890016, 7324505835962085676, 41843922772237073280, 0, 23576532029354828424, 68179204122593292288, 0, 62293697448072140160, 33227452721468844416, 4332324547146828567, 3297145152430041482, 2629595325593551147, 70080091387462496256, 37613051405174972352, 34876372938207545856, 4399129608286067672, 4843768690645293063, 0, 0, 16041737228369306544, 19022514117190361580, 24984666720536142728, 6988631033231136524, 1249163187418977486, 0, 8339727743774465756, 23820600381451754536, 67127404055518593024, 10645975037294391144, 31063900946580247200, 6232751351207669416, 9378494617710568944, 3119742396542289866, 7947079419883069314, 42607212245183732256, 5584759121162426368, 35005002726662115840, 48807598987191896096, 0, 8664786665524187940, 0, 31203381892162807168, 21966195050256234768, 25307451888966123336, 60848708023672636800, 31814390627131732128, 0, 7874839935301126204, 19128440004555941607, 3654911650238937523, 36515072163344859072, 17726057459106807680, 8824668724401265645, 5098718134679234264, 8074039850376355794, 5278252751294261344, 0, 16198779437248547760, 47917696693117753376, 0, 7399428156090565952, 60493907992131778368, 4280816009500638327, 65562774209712697344, 25981280635646651052, 6458519174911877224, 1813440321366136483, 41356991753375722016, 19373713763193975591, 0, 36784175771873301984, 6287988340135994580, 5274331021739266104, 46572351352839605952, 25474609447366862976, 23819086242618664264, 0, 64099850141838163968, 16472616566034484656, 30170368137341886848, 30798255330624278688, 3295811597720945226, 9031042921249918524, 4528061528494357511, 33924659607830529216, 6959093254710069992, 17915652542969068992, 40537909652344560160, 0, 3288784000797159331, 11583718296056084589, 46878352298009062464, 0, 24495325821749696872, 59069374693270210368, 7984770287551375532, 25012184596229550252, 30362312041520386432, 0, 50302976830883168448, 31058170195159382880, 7991598282078608034, 19757335810949787879, 0, 5559727560647969632, 17370965655183771008, 55283650854209049984, 1590289310893863608, 24543031509472273536, 2135021907798606974, 62570470593128214528, 0, 58091767676916823872, 31215475090111476104, 5384727286433734279, 18673007552655925407, 25982785062019955772, 49400912575418437824, 5109950962032927400, 19867447988676402312, 17660450866268360436, 0, 11837150308783143853, 6128087930838875136, 15719583987958261152, 45629084832760847424, 24723561356231768192, 9058081264708881836, 61562732390455640064, 5346832979072996334, 79251949490958397440, 7041713454305120732, 40255504590823702912, 5345227104259677255, 0, 5542818208230294184, 44717823007868359104, 53862251742714824064, 6485669537266420828, 11879006322699166765, 14288596012112445135, 30086270955381987264, 30142514279127540104, 8663951108030196620, 3703661504432980188, 19050298736255170143, 78117806583174414336, 17405191703824879152, 48108230368616988864, 18711610193842506972, 12187045690942236144, 0, 17741736020084140980, 7104050062019692672, 0, 52927380866155582848, 4832238789789159892, 0, 24633120444367669212, 1274246814642856815, 48025230970469664800, 30474563550535433544, 38372645643934188192, 19234015906508200095, 50359183342213680768, 43500182599217709504, 21786993800983883136, 24560101160339821408, 7264932188571099740, 17905410356612502612, 6739288338203791584, 0, 14646159015238944399, 2126884429109474786, 13145054508516513312, 5465768459617638791, 76431452537650753536, 40873894203501014208, 17935389069980872412, 0, 2187772518290034467, 50613395781670170240, 11944848221460327733, 43794203401455687648, 20143578412130312844, 7039737120080040892, 0, 40641270107924262432, 14856074847224663247, 74849558421626634240, 46751198394934130720, 37236849180606198432, 0, 5422276202784828039, 51325387247835346752, 18778016593535234252, 21984276577781746624, 4199846863491177426, 4257926068366993203, 33635674764671905440, 3391039860910237858, 29605744883259413352, 0, 39663929821909503168, 45881936169022261280, 8596137761166631109, 58756521393154696384, 37521681238850837856, 17434107383169165156, 49293146978964209280, 10583089233367415088, 7070892309575646176, 21409408019825595264, 65297849704302892416, 3823845049272954695, 39472146392363712032, 73198454673198919680, 0, 3220559713377177690, 0, 6373597647474138375, 48227443356930099072, 40016580720102746688, 57781293324372210880, 6954570452494003244, 24527482299364233864, 28324848697971858144, 14699335709122428711, 32504597599710927520, 38673704359494823456, 72108373629817061376, 0, 13241846828058419028, 18363857670315371612, 6310257016487637703, 10883139963864121968, 10064949170576911952, 63754726393090901376, 0, 8128413841603274972, 32613830406792865440, 40830761273798171136, 0, 36452704181074381248, 5254758818257021824, 46949345297009100672, 21443492533586675760, 56391084216866956480, 30628071582257374088, 11540806453775252640, 28542967616415024864, 3135432460332333322, 62737512675822376320, 14682347951304063100, 19596779254725578919, 0, 37951104385343143872, 2204752416809832754, 56292423755466922016, 47186385114963012480, 0, 75278347853914533888, 38349298035523807616, 9048364592229244636, 27878840579199999360, 6540743052179266856, 39657170608044243456, 5703448203308710872, 16713368291290278944, 6461574862307219463, 0, 48261598568296373952, 29634144514623669128, 2011380494242167886, 74174024041684353024, 31789410571100448128, 32030425150312583328, 8764914169790449724, 19946285068606559847, 48271709554832218656, 39882683607550640640, 54920864279227582496, 11053589761846907940, 0, 60987820163411343168, 29904405937898168136, 9637762608041255580, 5142206772636531123, 51978258275108991168, 6710438491633141464, 20034623717992712871, 46931973019884326592, 53978438239997958176, 26029818749097699456, 26987214881146663440, 72592964071422111744, 30022712146268756652, 5110604769209949191, 47005058938567862816, 0, 8298575954391578580, 6862544041630363704, 6092869510506971665, 70992449813857517568, 47309541111787105344, 8700024659727493292, 34116067056602067168, 38580464216935118016, 50587442181495054528, 46133453092381219360, 0, 14182143544034644589, 21709572429945087264, 29102828367939008872, 29037185982395310252, 0, 12542455487083003472, 19332388162245633567, 49680618523441262784, 61696350508582425984, 2402933761550302008, 6785928537600982016, 69446640140691222528, 36208897861421248904, 30104669659237542972, 34348769723382676704, 6691525573891769000, 24158804912207461512, 52546165359788039808, 14512380328735233453, 45067518170160583104, 3188157267618057354, 68386378192863166464, 15066022526374416975, 86883041464961495040, 45768188524057674112, 33631941247740277632, 19170595717343107292, 60258521272631854464, 8222392416460123228, 14682465870868446765, 0, 35119506925980967304, 5092512147342164188, 85696374812022030336, 48299470599807019040, 38600322349239091872, 51153403223896952448, 59271126650917131648, 0, 28626536773861275612, 2800128137841295586, 35399032452233379144, 16204178499751838640, 60663144644669043904, 9309056829696066140, 51310134590038216320, 0, 40883641857571868192, 32651738529939556368, 83993590642042023936, 46423332831238819008, 6122787133325044359, 14750305809175386933, 23821265763971797644, 8910947467934888892, 0, 13285225320204631816, 82274106336327843840, 57515112718450489152, 59174801650351301824, 11139532597849994928, 38364115570323668640, 26827440702438898464, 34540762282214626152, 0, 45196938325190962368, 10827588349112410309, 49010892150613575552, 58194814178979755200, 72242497601358124416, 5156866951837306695, 80606572463443783680, 0, 45497065478228724288, 8941365682333977644, 29146354075661193864, 77448301054089412608, 37216608280906345120, 4060928111976957706, 79463967674906443776, 41583761416975489536, 30744114931368977288, 70682944165689787776, 0, 10014862723719473372, 37422724299040110240, 9742014463633515426, 6999441370662833024, 56700478291388995616, 75769107197014683648, 69613206703265781120, 22933009319919204519, 43370976833382670272, 6495612210630735832, 0, 19807777094237053872, 11242215236276707036, 74660023982195441664, 8714712533056060456, 48647896211064543776, 54279661672302927552, 36447588998907475328, 37119450064891424928, 10785850520567793724, 23359319905773715047, 21694455741102808960, 0, 67709493876708341568, 30736381573335918252, 58300643406007627968, 23575888083377058471, 52933605999434534592, 30237917625869744256, 71465030370497691648, 6766466814026128391, 14786935540329006829, 53258650346181831744, 10836545892489963692, 89220960234961551360, 56893397187937345728, 0, 62137433912233497984, 36424156929134211464, 22804489759832039967, 55934049784728072384, 21586989949141116660, 8680337092929289216, 87420042178169057280, 58381312758278049408, 50956015094468858304, 8942780381382552668, 17992346572462186575, 86228616122640531456, 22844637968236521692, 0, 54470042354291140640, 44157971740086682272, 56972120497930616448, 26164397996264877440, 3880683522623769186, 46810062459578674368, 67376368394746688704, 57225735075123707520, 46589015505212444192, 82792928263075430400, 7865051414650612359, 38991712415494848160, 65871595275972601024, 13777475116921054128, 72729822375116608896, 54704616363915130752, 64839084059445572800, 33276409657197124320, 0, 84995589867038097408, 10887817566449887452, 46812704168439630336, 35841737807083946888, 23738503342521477159, 63261888665052125216, 83299965885507022848, 8231645762824476632, 54678033482766835392, 82138358925532299264, 54744108477884127776, 58623858900038701248, 35209528041129121452, 78789344999688142848, 39530170016137867488, 17817075745478664429, 97300197290592092160, 68981848523777971584, 41849294657615081864, 59214282783380508288, 95482849109343252480, 11111218217747352668, 94238899308659245056, 0, 67833398795362481344, 52791216044487576768, 90649191134947737600, 44151868178317708960, 80106185229342938496, 85525099353557434368, 13205981405737183452, 27506448364886200359, 61127811543944486592, 65377958988108435648, 97875948147218841600, 65481145139041615488, 74978337502611223744, 93504103123677216768, 106386900160020480000 ], 120 ], [ [ 1, 0, 1929065838, 0, 12047377056297, 0, 150581003338674, 0, 665996336489272, 0, 30136813235099712, 0, 2160887419867187, 0, 19154195507915314, 0, 76718408620071582, 0, 161721450701753418, 0, 96574076883928303, 0, 422441360806268592, 0, 152663648735, 9085666764752816, 166333267156602660, 0, 205951552147685, 0, 557321674248705132, 3931406063802361, 0, 240896908588284478, 316467095769343563, 100849965006210434, 0, 164331927147928961, 1152272110888813232, 12782896040287672, 0, 284418606280318, 0, 43642640204959496, 0, 2476232935077459068, 0, 0, 303058085442660111, 8195971850872046, 0, 42507299469864262, 1953876926571840192, 0, 35370154371582942, 0, 5543160703732349, 504683763685283006, 1262960134077306256, 0, 145160452483976686, 1046985594150325320, 0, 164363553083777390, 0, 0, 515223440825273418, 36531484700343529, 8301144274854514, 0, 152035871296530278, 188279909864060808, 76539765760194337, 0, 0, 0, 5896113023379941512, 1148445618125880954, 16169036638614550, 738375949479694808, 0, 29394640080846066, 167225327977299881, 508875053254329796, 0, 3347552151380292288, 564594787537332260, 40493954834450802, 0, 212806187249790835, 155315503806024624, 0, 0, 3448758417096152416, 13967805334851132, 0, 0, 255757079210740334, 6476310612415907676, 5463553475769219, 175030561477051314, 0, 20870053444747784, 0, 787366584213910806, 664076043891964478, 248887810799776304, 0, 46451362658930418, 0, 1882381184720287945, 692959254549049070, 0, 0, 364281693074593456, 192200533181613752, 0, 192262026689728758, 12394195831812475, 8583472205770525320, 0, 3813917070632352708, 0, 0, 304971274786940922, 2259369710054866384, 11841740319339707, 102063064285672818, 0, 0, 351594251673427008, 876094912884098684, 0, 125495418037517241, 0, 3800987547835270268, 112155466236842994, 222268535762668446, 288774400376840148, 974337795299598656, 0, 204158359112565939, 0, 0, 1186498718464357000, 5397338836285716320, 332255458986725850, 336589884485640366, 0, 149605034196773062, 0, 12597237528756042528, 29992931889692576, 321948793914681906, 106452307431480227, 488196587299568874, 0, 414013362905573664, 0, 2312319654035415132, 0, 1014265135498351806, 1115252289200910832, 490165984831413534, 140045074138561591, 9301356654579038976, 0, 0, 0, 988123307789880514, 216791370703491, 1795127986308526920, 0, 1176927273027734640, 665820174284903498, 1556532919891293833, 1121427194268253116, 0, 55888944700808656, 0, 3977252033987847, 0, 7875274725675720912, 588070048552926319, 525769799680384068, 498159578327803726, 0, 3538492231157623248, 83859320299183520, 486211489012515027, 320041244687893478, 1286758711431229104, 1553775861392682748, 0, 660651774952528100, 146316523139504530, 0, 0, 0, 164531388926658911, 8316820751803877512, 1153737573506582796, 486542708872988868, 1935798505876408640, 0, 4967676030755982951, 264989879346595760, 6120904297055069, 103838296522201750, 6016003215707864556, 0, 0, 534764234931426078, 1407255133530839052, 685669340290840740, 0, 1039418071115040196, 679330177806205307, 0, 16839841163069746464, 119501539867215352, 0, 168867119684606034, 0, 621939909190092990, 0, 490251113152669970, 3965293219570881100, 174913562689082981, 5188246389623273664, 754111741677799219, 0, 2138855131663767024, 0, 0, 1388827048329517164, 264367226931178706, 17342545078905688352, 132378166142879932, 0, 476297298331220959, 216948758408459641, 1449888619655455554, 12034941904577694, 0, 8443145916583638876, 124339979512510966, 2228451285688508528, 820872288975018558, 3893925615960585336, 0, 3252613775133311952, 64065251958504584, 209181464863246952, 998253998743620299, 0, 0, 42225946352752174, 3179438980131503124, 0, 11067144065480857296, 598141371775693186, 4077730219371129100, 0, 848399191773336014, 0, 2875843355882425545, 162352464971805704, 0, 2057792122093575040, 1224858028926111470, 2327672420402299568, 0, 549364263775464015, 4478791348686237308, 255025216210195454, 636032390056509752, 0, 1809279720663569988, 0, 145479980208131086, 180062712522742398, 0, 11331694786960362120, 3188846202086530656, 847054456884520772, 0, 707551008739327607, 18545230496402079936, 0, 0, 0, 388248014526713608, 81186190932039646, 755747708384176122, 0, 0, 11825817554444550344, 69186245487850125, 110857743972274886, 932105778424948126, 0, 3300804800776532160, 4036862137647755388, 3280796538522753714, 1585879217844201084, 0, 2344211842903974288, 298339531500500964, 0, 325847371028395128, 0, 129637643410058373, 0, 319191777486323854, 961901315776472719, 995441003871171390, 1784490661393687896, 1629409933665379696, 0, 8662625462747760680, 253048414780010734, 0, 7316097980450703552, 2422261701423883616, 401242452742064582, 0, 1675423543876356654, 2169183784587486600, 3402988108688589504, 331433829259818734, 22528418756243999008, 0, 833577981412889050, 2044117119708678024, 1326886972375782952, 0, 0, 392755212020430814, 68429730207266386, 0, 0, 240532020367085053, 15744452440884042528, 881718349546845540, 1289029070406030526, 7888698004823542624, 257388821435721114, 4990112734111601616, 0, 966011772662922474, 470466081142514920, 0, 2432756127612538256, 233117034742405217, 990253498690924064, 0, 80210598109704562, 12448471306497435660, 0, 0, 293373331384974063, 686118692598222318, 8647636014516958536, 2129977176132068040, 269894993644238710, 0, 11776356286961093376, 391177143831298184, 1792664456147569626, 0, 5112857006191508464, 0, 1666271602021534914, 49429576871707626, 0, 1399528922947400536, 0, 0, 0, 8879712280808073352, 395120088602973822, 1451037121579521098, 4900515599319047697, 9334953412805344092, 389783765622674025, 932859214360276388, 257407035588059762, 1888166875505612922, 0, 0, 4920621201032363616, 71464923350072678, 0, 1670059557412517928, 30982660906021029696, 710935313111247078, 1150711977041491268, 1237254205240339698, 758722856515336072, 139630565856313138, 1045796823295125326, 292836018322440619, 490702507088327841, 15474381269217245896, 517204436857587488, 1005634126346263812, 0, 0, 2852074946233520545, 5062813319786913984, 0, 8286610938550225032, 8330022923237775876, 2413286169275281148, 0, 1413823480530825700, 5531209364088810336, 1075761261643207902, 2279301393040131066, 0, 0, 271029910867428715, 671183941323564256, 0, 309753914414557590, 483453213913337614, 0, 1687926678277658072, 0, 8945482818731171820, 2466446730153667208, 19751149874660971, 11860804426698571304, 341448797810130162, 0, 6584850852716392551, 5184125755769501600, 1291976637339746756, 76574962798594828, 5532166752982069188, 0, 8050354226271243756, 5161282379411108544, 0, 0, 494688352884397934, 1165645756582300566, 1255170858745058078, 9533130348441935196, 3651628735768406688, 1515645817842667940, 18563143933851483, 0, 408395441802299762, 0, 160244758291592402, 806983672221142515, 0, 3106989873836927369, 0, 663803135904026544, 20455680551466495264, 1499885165371070428, 10685174810430711136, 0, 1030000327337893246, 1409700717826881462, 0, 1169432239733606590, 0, 915686925838861970, 5320779299517855072, 861173758045620000, 5698617163284570700, 282485396342069692, 0, 0, 171018713391596018, 21650389170774119904, 398552181465518406, 3160858435965461001, 451943816926403764, 0, 924629937258039918, 11847925533103466312, 0, 8918169006292443996, 1241360710217110094, 232101388026903043, 0, 21083861527379185952, 0, 5575810787741566548, 1956199529106691092, 0, 7439346764810646000, 356699698507933064, 0, 2214439150396498754, 529294847372248938, 552364890293916630, 0, 3577470337371454992, 31472703410720899, 317470569250414966, 1740295365067385238, 12089265902372493960, 1675766381449796158, 16964652412085425440, 0, 0, 17242807053739555680, 872612612086306352, 1611733217546019292, 423471871905189618, 5693604673261947108, 0, 3272414758309925705, 0, 137241839241649805, 714640499317868826, 4554936277105179924, 0, 3698164732509205648, 38584733743084406592, 1611502272291026670, 0, 5753746702704556300, 3611604431812320012, 264956886958955442, 0, 0, 1482438673250046414, 0, 478524853012152580, 1077024673538218672, 1913980621928464896, 0, 1509676165459958524, 0, 752599054493342070, 175182019701468721, 12839214951241694240, 301093900835900923, 11400700692308069000, 0, 14700546264009663792, 1975842651347790600, 0, 6251691043071491708, 7911289673798618464, 1592479743349433634, 0, 5722685947994502084, 602197843287160878, 2806561535570110788, 533991592313248612, 0, 1996696693321271744, 358871176039270286, 952042335708540922, 0, 2104171754624649621, 3835498426332143056, 262524637208766779, 16505532277432219584, 3528143139890560776, 0, 108741782402252672, 542031839948010866, 2234769153868920904, 0, 21969913196132511936, 0, 7534024395308456352, 0, 1849770201127544444, 771126893787689594, 0, 10885809123315969408, 0, 680707026221839673, 15052791235052396744, 915916699226662656, 249033777509142086, 3405598187102671692, 0, 1738914638747968926, 0, 16758689374959598368, 5202586738427431584, 5793331707576664188, 132046165358173584, 9931946932736202591, 607971571137745906, 821755112296097310, 964322578030993364, 151906851367218539, 12822298298265085696, 541897265071652964, 2114644036614193472, 0, 2347297087218434140, 0, 0, 1101981377379852512, 0, 0, 1565386607593424098, 3827662221231909852, 2312183724628009480, 1629335570924073790, 2759313710532267096, 2507135860810646896, 7678365631992412000, 0, 2197262772293830192, 11573453520697354280, 983450444517390810, 2312141214467968761, 996986921424872238, 27111597840481617888, 1918057250268871644, 12905037382463414016, 799819096188064100, 940055144640070982, 0, 0, 6935518538131303311, 0, 15969393503188400928, 1638119609972810178, 351634160785244064, 6177437422147627, 26660573823896504608, 0, 3147169697064447624, 10864973007708702672, 8673215534381055180, 608323963089484579, 0, 1280926500398187754, 2381599848008277121, 909123218136419342, 0, 2229647612101200348, 0, 1156897007942457504, 5150364950854523408, 0, 199650115864236096, 1566720307742455140, 3843559309686793308, 0, 2230325399390196926, 28618053918838935488, 920551899324019955, 531687655931314714, 22157499137556122976, 2338522288155218416, 0, 2509274301411529308, 10420847126303630736, 680226471004287927, 12178532389705034496, 1278515484182500868, 226774547759724386, 0, 0, 994306800778767950, 15210765726616885260, 0, 0, 813070210508519066, 5298980516190191760, 2037101066389990594, 175123711622720003, 11569012569723819336, 7642795324172491824, 3309834525461367240, 1008952350059732587, 468978665845560310, 0, 896509285505480548, 2432530165677993072, 3169213424885586432, 2840482971602017545, 2348961895377732476, 0, 6861102291875849703, 0, 2219076634537902012, 342508660021178914, 22974061049196615104, 0, 468608598379462096, 243392297859525226, 18953909970118466352, 0, 8399728262986590300, 0, 217193913493726343, 0, 11748565090859452552, 2157023253149911970, 6692667387685063697, 10579703421586596048, 2281812100195066668, 11781518855272672092, 793478965504091588, 1340044048276151748, 0, 3279850666476310976, 1611222764523629988, 1279918464130729806, 6953257547219888679, 5554053742604016856, 0, 5425703906323425744, 0, 532785039375162784, 21323146543249725888, 190212482043618278, 354083844370947864, 8972897909377673196, 1287832066298002259, 0, 35791857511054706496, 1310655643673707878, 4723373193359608800, 2829744030366609148, 0, 1093398354685489566, 768646707588494858, 14592517453125690240, 1522546991835988580, 722539000070981010, 0, 19028869802590993096, 5939280431967663228, 1660490339446807812, 0, 7111246618412763168, 1307181665352607971, 0, 4070219734830256545, 21601220834486639904, 0, 11139033624145258632, 290485649267895032, 30042163594452712320, 0, 0, 2287510310435597580, 1283942452292815044, 370004448248224802, 22785988687912022304, 1704934479493985502, 3387187706079529280, 0, 7147447255010853351, 0, 775977298059347215, 704341684213161490, 6424520840152710220, 229513940630718685, 829138131469242390, 2160706607855522658, 0, 7287353753881870272, 8377369054414567916, 0, 0, 11263579993474519020, 3599986319072758408, 280250740034688014, 3542558877334915632, 0, 15099147337414065704, 1318521162746819358, 0, 5682370621635392296, 2630046049636949004, 4805153650271258352, 0, 22178224159164514592, 1245917612396885476, 2254234612371554756, 226063622416582028, 986733896359360599, 24298211167731970560, 1623482630424952315, 0, 20692263795894906144, 0, 2209599161422465090, 588655098580420088, 91596536289700046, 4395269864852050788, 0, 0, 11948110734237109596, 14557502037914303952, 16285439490082206024, 746647418228515922, 236882988183344694, 0, 1490546479092295870, 5776961112053076328, 0, 1392917519978475150, 1301001845008184210, 0, 4943978036010978384, 4327132701979442569, 5904291310222872140, 4425977595463980210, 429151292564794344, 2391312076855998428, 7420809928603269312, 1682848105379965875, 35176883418404364224, 0, 3407679056292379488, 1709719634017598846, 3673208089506600432, 4794035449546958676, 0, 0, 0, 14060674718081858448, 954680140194797778, 21258514050305880352, 6562622824960369420, 490708650891355550, 832610714321196092, 0, 0, 1266432435128385887, 1454260653808380110, 25689732753232180704, 2743814024666937108, 4509230792325166601, 2436772093435223648, 2703236304589579074, 272302127595466910, 0, 15096816941076227912, 0, 10175341804404329520, 11316719267631272796, 3472652845066880528, 1897572679834006094, 633287498169612406, 1373668380137179108, 3795137137227292784, 0, 5832371660953824376, 1073915018731055159, 23388524538263860416, 3116863210634441492, 0, 5056827720468857808, 498968172642526782, 28896137210672742848, 831609854192787464, 0, 767287565762955880, 0, 1127891813272127338, 3071876513802133380, 0, 0, 15614323991719529320, 263647633064357774, 415025746763350574, 4938434815471241364, 15285633565189773960, 0, 20391708930518295840, 14234114761702266576, 0, 4863298647162675936, 20951303102736931680, 1238178122716014660, 6049525959929070860, 4349565259086908274, 2618745011016073692, 1834528003910275534, 23513844129925177536, 10871955838573554032, 0, 4697591886643160905, 0, 443021074958755496, 0, 699979345787696136, 0, 1289730128154937626, 677077022152294296, 0, 0, 15891071998242177224, 3492557624345187200, 313338559853099797, 43925878590799939392, 2575116003839186670, 0, 16883883102239058492, 1394246494431363535, 1600454137763091486, 0, 2339128790024694672, 6526315776303164028, 933725694564176894, 4442437530944885730, 11942288139420593800, 0, 2343773665659894524, 0, 3194932747077120708, 9577197983377573920, 3875756830627940320, 457460394554190452, 15816191918639582240, 657524736964808846, 0, 14580638230669003400, 581018889629465976, 46992808366324445184, 2440025709374141310, 3185208374451297800, 4996910032532627040, 1870291772633868100, 0, 575357706206520846, 28667206605035620640, 2395086147244729634, 1613343699801030135, 22561927075137491136, 3040049363658231960, 2179309321523442120, 2440517663144566640, 0, 0, 0, 12210572732117248040, 519060140355314654, 1834533726476873722, 0, 6768403902098735049, 9783538638911229888, 0, 15122177861072707784, 490214105473289741, 613888005462536006, 20153416016343144384, 4811408731732147976, 1423679607573562116, 2552905639810281630, 1920232632574354846, 3572364405189618504, 0, 10886739381574166112, 5141201524918579392, 6880752383386928880, 5061666717082014258, 27986278262970358048, 0, 0, 2991269463258744444, 1396762611453686394, 2518604636944906040, 0, 39488231620510270848, 0, 3892601748609792400, 1022805641646279524, 1718837491992390656, 1020838502071121016, 210231735986471378, 0, 15792411086920263132, 0, 379314953946243879, 611575963801300997, 20354049368715041568, 20503626141110419272, 997324194856140942, 1505765330749379492, 12390742730973565791, 2068417500107387710, 10434569654382349280, 3162420418836960216, 2933306626223300976, 417651044138914730, 7049810289191197776, 0, 15648559801222756096, 11520450963029698600, 11275740219256043412, 774623318044453480, 0, 3388450001625858140, 9913280565344766144, 0, 0, 3983343236984413536, 2033131698362770912, 7593837834406715856, 0, 2540762390335030498, 16572744622286212620, 3005226865630979502, 0, 3726583747922236680, 361185703664003127, 1065413575868200686, 26969041253407918368, 0, 0, 12195875303034058056, 684468332984384030, 1916487924114651610, 6818369529286245585, 3469667845439643144, 2526984222233664040, 31619565899208427488, 0, 12254637821269909644, 15828182096472911616, 3682475939580604728, 454709798776043090, 2722592555165248602, 0, 8848536784870029711, 0, 19548323372487498528, 7189932928613746928, 2440581099444298178, 1881835515233399140, 147128563938650938, 0, 10613087013995932512, 2609353598286573608, 38114540868962125632, 11116135875900312780, 893271317412531994, 7158945725361214416, 0, 0, 691720941933120702, 2190456642932638954, 1702523579176414050, 1254409754371745000, 6858043825796715345, 1753987951613692942, 0, 12944156894163616092, 833318776392625633, 2164852100898905504, 19775818042688148840, 0, 1573382036645704932, 522337995917046130, 15784511393141326860, 0, 0, 975707506615004015, 0, 33408096807741591488, 4323155479026523745, 6963406940310438624, 26334619662822247776, 11505985753156031816, 0, 10871632677368266404, 3666012097804079708, 37329083586218047296, 14100074069580994416, 973089543677016310, 15085246979258186496, 2258367846741176068, 1492990573880379662, 2018196637000213602, 1154641596976709768, 3185885780706290010, 0, 1666257240985923150, 0, 360457396619514403, 1324538878205706266, 20061830152188709576, 7338806094359550960, 1311213941781477072, 3146964317792742594, 419997508809744746, 0, 0, 28453666905960303168, 2651347014593566552, 4393296961704167649, 0, 0, 3632887223852912552, 11757105421024987272, 1201735184890009214, 11001314834434315332, 15653397439567328392, 7027066009797115537, 3332785398500164476, 0, 8704957770816636903, 12234294567292737372, 7688203626604651552, 1733460304897132734, 27298905831255725504, 1939383609715591588, 3265972111147752954, 56260346180389564416, 0, 7635061535748364596, 0, 10785341144125585500, 7093304077392526944, 0, 509344909344076518, 792277039531350158, 0, 0, 3046031893554596770, 3010895828235779112, 36157268622799423296, 12484636746737661420, 5286573967770861824, 3461403621627655560, 2396701182808356548, 42248395012179139, 0, 2400588765086328690, 15930946135241895464, 644706230079733554, 2259270666269149006, 8925342554377866279, 22321502797494168128, 973715736605181995, 19197472147212663496, 0, 1327959431803792160, 2077366899947149572, 25439654758429399488, 2434779629336046332, 7743976912111159140, 0, 11455394001568495596, 4541435157684634145, 14114716077701578848, 7267829089843028160, 0, 11079082843268862468, 1908037721854194870, 6348009913081624800, 4120969295420305148, 0, 1938118173738955166, 5436607242981207072, 1300375981378917258, 48020260004880762240, 2707433654585383780, 7838509444162243424, 2200792944123878622, 0, 8023866246256968828, 0, 354704660968612946, 0, 913892821035508715, 26704029550942805952, 4714043311767315145, 0, 682526158703553540, 1570957115446864096, 25665205304510831904, 0, 1289500249216208654, 0, 2292664459973573468, 34504765898380110720, 0, 13632364680338908640, 11798507750595353580, 4015475210924165768, 1690798081209102558, 333091217737184491, 27027973963168444704, 15145360498347769384, 19442029242712154112, 0, 9196337034142360551, 0, 2931772798304582996, 1160855795709311890, 7447432180216502176, 8605989865493843020, 10351827483546097616, 489387662023874188, 0, 3222484627106517858, 0, 27006613503048889824, 7785019011589760964, 878712876728629926, 10843435022149044716, 750544088449613892, 0, 0, 1356582717425833838, 579674790876822414, 2304613537757861910, 15918359260794402632, 0, 2470642743731548958, 21634737866635368736, 12461883967365101916, 5567262670135560864, 293886403681713627, 21770926242130915488, 0, 26367685689265455392, 4943755327151343032, 674439444793423058, 7827741810748549620, 3256496381597892564, 0, 28296032009821954560, 4868288172210478089, 0, 24739818141462752544, 9917740907582275312, 3098462887403341890, 2749387203293394908, 1051360370106325130, 5997447818806105188, 13818569732888094048, 0, 0, 5343789930697247568, 46498870359241819968, 20002533500215710024, 2095639607027385726, 461091876731207094, 2609578959408245814, 2469753766806907070, 4953228561815384604, 21730396422025439520, 0, 0, 2324184489965137550, 2158152614865473810, 0, 22064321450243660640, 1876184101357447968, 8069330211107659340, 13143081411500247399, 0, 2454273040264480348, 741060729131991538, 26021852593295300064, 1144928209591218630, 4893451153304321161, 1256745338294508724, 188911987586706309, 40357764926486028224, 16938379718042524704, 15133005843109799752, 6524442931718203476, 0, 18686638312420251792, 0, 45631070235788457792, 2448534917474556494, 0, 25431545455950475552, 8686784389921239820, 2335119298025018594, 5463544456517882124, 0, 0, 7863173577274302036, 3368948434573232532, 2212613330524924110, 3967776496553855508, 792729562577557780, 3468956960915390048, 10074301766263681520, 3263864090821591296, 0, 3899501792501719874, 1323462170241363818, 0, 2957507551410459541, 1359651378825419862, 34666432814038522944, 5512551701978078736, 17022624216013590560, 368857833611537667, 1258133045078614006, 4914443768946732072, 15393389613956668040, 0, 18124493355344062512, 20802756249302336800, 3282540263458545864, 0, 27164469108569908416, 0, 21161404485812730720, 10469602156663850528, 2383683767034270370, 33611820611910861248, 0, 2865516602540507612, 0, 7993659092649394404, 4424068513906242180, 14360065606989623136, 0, 702829131414978573, 19341966499110300520, 508117127705455374, 1650342749754937626, 6745647069616015764, 3072711808288678973, 0, 5665578990811780240, 44337531072652068672, 0, 21231624154724743104, 7131304062810198272, 4684704812773739016, 8157257400433595660, 279782533499730416, 12575899217610537183, 5472504481052778252, 897947169115429810, 0, 2900282442558083534, 27386671911283052736, 36688417161865721952, 0, 1310888471763116292, 792872269634137896, 3413239511572406784, 0, 2771982643218873084, 0, 3502051686540335996, 0, 13849653508565535936, 779079053082519473, 19566190760477466824, 16196419860216818720, 1862311890407132864, 0, 18328984077882156336, 5199081821705516364, 20125907660658104892, 3396465832972972680, 2531576193325945886, 0, 7309258508218461216, 3364675249472605072, 8730930427859516028, 10627595667157044576, 2906757334765978914, 12660092440681067295, 15353785024153112200, 0, 1448633880548479662, 4623929519154759108, 1402561276461538148, 32740248852154106304, 17002415571100961536, 732096426935300852, 1309596735489909284, 3528288476661164480, 1302630889967045646, 0, 3571471808046827029, 3301681163230127068, 0, 52936594129933430784, 9145268694919321359, 20345540075333367744, 5379464501391539976, 0, 2392974028928608738, 587198452394614656, 33300030499471051040, 24284629658968806912, 3703013303781795784, 26418324732039020736, 4369782597994379160, 11495074308538619100, 3442556785529667440, 10206336733040449952, 0, 0, 15569545871694284840, 1710953068833823354, 3327414984222899057, 8785238307899349449, 33067749997969725408, 0, 14023279897502346624, 3304418735508168828, 18780866498851651784, 1185133137105751652, 1953738519725076096, 1183778996170500806, 0, 2256502098071814916, 5239105205602252620, 9255660579722540367, 0, 3158756450068473246, 0, 35502570520473710528, 20617740574438587168, 7429303631683111584, 646708900747861392, 27260628957451285152, 12917890314208084191, 32566578412250306848, 0, 13832172332179104528, 12165089933982168780, 702463932221951211, 44952117366473278848, 16186967120701110016, 1698078332388529124, 3899092005871239260, 0, 1582861559739638542, 0, 18905967377615328732, 0, 1163773746812586658, 2187424166165958752, 7238377806758545232, 0, 24548235004009824072, 2818145913622193378, 2315080484184822692, 5750187418908585948, 3134027024331387710, 9953378859036879792, 34743115187461865408, 4568958425146637016, 1633499602009184523, 4242747510539665776, 723028177444466730, 27578941359273565536, 0, 3811818313273435696, 14862993978150389800, 38131962464270352000, 3858456815823162745, 3513418905539180252, 31963327921395599328, 0, 3317974053386723292, 16269108342636039936, 1785283351399584100, 460586751280049266, 29185782611280131520, 0, 0, 19783184124033105420, 9493730272776811791, 23440661708929519248, 0, 1077523256840215130, 2975728558088389058, 229769782870892459, 31532911278231521568, 0, 15565396939868362056, 3033217496222020450, 10164649574062316976, 8837201974632639185, 5004435379966510344, 14004680901271308240, 11476466588569696460, 0, 15052465134312853644, 1304705545071284452, 4997658135024521528, 4840790156356942080, 3912499360446890753, 1894663651368004622, 9175259995024970151, 0, 7659265413844027400, 3718582594396147164, 0, 7396529274349672976, 0, 28497147471311267264, 805391276037025856, 2998552430600106340, 372169583736426938, 22825815313425956400, 33600076747651510208, 11838957148636861020, 1984538026253977459, 43424406300778727232, 1599285109079223194, 26556363228022099296, 0, 3057941516418828578, 6179995847357311728, 4065350567136498268, 9005105799360299345, 13516561364239803792, 15838867418258387292, 18567433627199808864, 2435348876527490948, 883485916465628002, 0, 23830975402844820840, 0, 2376058782048892132, 2064696876097162830, 18978520770431874060, 7770958893281490056, 0, 0, 1837549635149177626, 7577477733381292176, 0, 5767980924603637345, 26649166245755587008, 14859077265533990216, 626327956706328728, 36145203340567684992, 10293977953771527216, 2057522388073109739, 42586425272879167296, 44055778865172954208, 1603888173049435510, 1907409755503261540, 2269984324033800462, 4979555273418054144, 6661811840763559200, 3913561253867127676, 0, 9412138240914633063, 0, 1032554487002802442, 18004320090348348096, 1111752643446791714, 24064463767189899976, 27459017891475895744, 8880842244529954428, 1045675186968659946, 23044889784301493040, 0, 0, 9537878553542813088, 33054291625287739968, 11172260639680939100, 5966351935498471649, 0, 5063654301281955752, 15057673188247464072, 3675670770900470690, 36285957809733168000, 0, 19392409177065747592, 9250932755334229137, 0, 3806870379149379372, 15112574966931162972, 1783900215418054084, 0, 28280410152230854944, 2486946717987743934, 1872342598318897316, 5122525408704729536, 3049462117050042788, 9475587915223981479, 7820985623713879256, 1406471727746410503, 62736080186680406016, 29813040225783814656, 0, 25643420999543675328, 1059807425208719718, 3098008268774787170, 1036738129662107416, 0, 11821158973131006956, 0, 41398180185004197696, 15250879003108451820, 20689610677927302536, 4719256405786580360, 442610957059337806, 0, 6848546800531398240, 19617434127584833064, 2165786472016351646, 7937649538105271960, 26250536650942872128, 1732707042928486538, 18192530227622601600, 6824042482020378096, 0, 23183675637757508296, 1715419062514964196, 8289445060607299708, 3163938070218791172, 5641379817438722562, 3623434029330926332, 9702762805722105888, 29942267876501783040, 2498283578699244899, 0, 6191294903452467745, 42756744259824426944, 25940538692358429984, 0, 952660714475236088, 35113233331909987200, 6268293510973697700, 0, 0, 0, 17972659614357797136, 20993352444779442504, 1140806253286271010, 54016093993525626240, 27246136032103387424, 3261681119145753822, 0, 0, 1752151435178599055, 2176370101165774222, 1659387524286736530, 31244041960183791552, 6289096325107398345, 3290866721863300608, 8850414155851331660, 5783756336848589394, 3617835840218305378, 0, 3308404566698335068, 9911202834887163840, 0, 12824025113406098352, 41924125113494826944, 14548319882509798380, 5194783199643073648, 5580729757014354568, 2494830583128641758, 942507862176266894, 5468197377203046960, 0, 18815418366234361384, 58517049508082479104, 0, 7999410578799217448, 4319117136812710996, 6968320243936151280, 26581088355611336992, 2457219439937926628, 804544159268041822, 35803203012541546944, 1070591278812958988, 0, 2023818493884415447, 31494102167134393824, 28874050792845672960, 4264837994511691860, 3401271230677761888, 0, 3751578035872057410, 544885228474725582, 6449203875653318628, 19615395750394607432, 0, 13065529348496084400, 0, 25413056255643855136, 15308579310331373916, 18159751931787443664, 20112643709222261064, 890125615058506934, 25980091117911216288, 1866052048903374180, 0, 6408663525517755832, 8106692699071613288, 2582827879544073870, 28933574716738458816, 4772070248323210964, 14338539802998369520, 0, 7139477523371822160, 6520145957524090889, 6469311648263856690, 35041404059254927808, 0, 1180278899958639592, 4072529071949420508, 1774270531246037130, 40683559772980666304, 0, 0, 20244218466606123880, 5221038470714577760, 52340684033740277568, 3207073870878188926, 6895590428635919316, 0, 20743978883586913452, 25605598022085753120, 17618930956328565648, 0, 26220962580868479840, 9021313790564941580, 1306583306500908446, 5701413093146987298, 15897720634515927399, 0, 3585598028974368348, 2729020655460788430, 30492911132924458464, 13837846570839504048, 4424405226542017428, 6673538466835124361, 4021200694994524768, 644545038367930168, 20266618556016028704, 0, 18813612208253658952, 1033508543688066328, 0, 55692185589515317248, 13191143479917431856, 0, 5298703889343790608, 51420360165131433792, 3536461844262550094, 2610406422464481252, 0, 3434953190430266594, 21638850662318334012, 2165746710114844599, 27892714204309300416, 4961327073272080532, 3294000268697376144, 1370690157490644542, 33905747578715750848, 0, 16054875439879048840, 0, 2353774093312339818, 0, 8976492208259447433, 4800088683964906500, 12372163212709553568, 39735682009634708544, 19378536121816476520, 20447746265038921760, 919987498039096334, 6494936849298271272, 19021472233945045640, 54741730534587285504, 3507714646946013294, 24661527724906304800, 4846816171759621064, 0, 7062648019634070240, 25301615491981204320, 2454436944959498308, 6392800987290639090, 34783808495821986080, 3310603366169399970, 0, 4304243353181659612, 28017435933707219136, 14013789380892526960, 3649168053498915160, 47495363909737006464, 0, 1244470239266628136, 0, 2657147335763104026, 1585568879772975000, 9047053803210160905, 0, 0, 19674327529916965064, 981315880566429333, 50110390877538699072, 25327652975263111104, 25420727665151439752, 6092283599855159816, 2191490337969590596, 15261375672828277983, 20740922276894049852, 2877212181427967006, 0, 13854237954975464800, 42061988384353990752, 3866448293852514192, 9267974509337978352, 6470257170232036194, 15267965463171321480, 0, 4037795100589906684, 14206482479236682676, 0, 4840432089457711996, 12533333216600983584, 0, 46617776180922307968, 5815432278359056352, 1326221612918029812, 19605111784785804320, 3020142868370428864, 1469031527166328184, 53326914997146169344, 20399018594689502172, 4032194580773234430, 5037546513247577480, 456524980904708847, 25733733534981492552, 1446511630070474254, 33652007474990713120, 4141078695832372514, 15473798424115998495, 4760538264850726680, 3681673934229525960, 4033045545217956720, 37748885737663840704, 0, 20276822155686075136, 5096452533989472728, 15555293457445816360, 14357465185910332500, 0, 9257797277838521929, 4467147272877384668, 12772006765830590400, 0, 11284967598638425359, 24425138771415390144, 10092540680671446352, 7094445050404224776, 3492663006910048738, 2647219584530013956, 4129658422292794398, 68807538223231266816, 5472323512273590984, 14046407588398286432, 14289256520633492700, 9408538022965888752, 32913795985180907808, 0, 0, 1050961738258885854, 0, 2768303743670917754, 9104473942449127953, 4109987428828085048, 38023863138323978208, 0, 45310941080696915328, 16346175494608643724, 4862734372733987640, 3188374269661901696, 0, 789533311049384402, 19539617711551799772, 11523589011658834767, 0, 1148351362487663527, 40793282236159291328, 24644815525365127968, 24757560931617734472, 2794513685951401892, 31938418309500334752, 15808401069616544991, 0, 13550244205580037088, 45119705933219149632, 15056155357128869580, 17998157924526054128, 1197828648333786410, 9609928822466108496, 19444943580829878016, 14432399847932915604, 2603523842595211602, 1751588497767819880, 5371959877449760860, 0, 2552039488456745742, 0, 1781535875614004258, 3550289444319974752, 24927906956748580200, 10255066120226488784, 0, 4225236653534897378, 20395679933976734220, 0, 1092205304090761399, 34214656790878473408, 39981303157991964608, 6192953681182385569, 32204206966167133536, 0, 15541120266719761736, 1628257606526990878, 13915168008942194532, 43167702910557302400, 9316184664548226385, 4794469897171564252, 36903010937293506528, 17467283022196335280, 15565145513744948364, 19623968013816635136, 5570847497430225208, 2263085915337452782, 34011296220122166720, 4362763340451858906, 0, 11838463476686635791, 65741980056796753920, 0, 1620070223347360730, 9807167558807087344, 4209905004730974658, 661991604094748858, 0, 0, 4219453625136657250, 34548264287493876288, 4252457231958037544, 43833326958531692352, 14351101887260051660, 0, 4836802685469502120, 1691357544714292414, 3051897139344489954, 20288179179199620232, 9327153380024005585, 3171243342016375822, 11374025659163325351, 27635455173934621248, 16330393273697639772, 23966760744152356200, 0, 33270137334997820864, 2868537621516488932, 64709182161159438336, 10219115115254843220, 0, 38821834593725263808, 14672715111403299420, 6383780415261550305, 9527375358695899872, 31165198710459321696, 0, 13999286509569939108, 4071263352063346978, 8031313224059705328, 5653803320700146268, 42990586528043071296, 17650913525184960368, 7399077045855115520, 56809648947323815296, 3846916196257263748, 2765118518308565262, 0, 3428480657574092514, 3168362273475415630, 27745285843279957568, 0, 1090022540098984099, 2780733260017462426, 24271816255230757576, 0, 2513254478752979664, 31213819542562703808, 0, 3436517494081150588, 40959067515070699392, 33435088113522543168, 6425216316904503649, 17483532871452268384, 49820188706840231008, 5462023801374453672, 14141660296490699844, 19405805334685316232, 8641358745683143200, 5329099714160657276, 23982692199215056608, 0, 11687708677026517863, 1595362059603183242, 55849718377799832960, 10386789248703382560, 3147123176893272254, 32215577630706103744, 11413573140446703228, 63172642424000557056, 0, 0, 32624893914306543552, 10266507706526642484, 13989588477991031900, 1050113947855760404, 0, 1791345581328357518, 0, 4996394368476253090, 41196705195288009600, 0, 15824556903648473580, 7561160550467363072, 5299063291913622920, 404273888071430979, 0, 32970540509114720544, 6577592056917136984, 19702397431937723944, 23362558817626463616, 11879387879553056679, 26703152135960451648, 4490496827501975828, 34162122938449414656, 0, 30191644171894446528, 13251848550160218960, 4284099483265615970, 3964389764009413372, 0, 10388114712744148836, 14735370022492926956, 17683390197810692192, 0, 24907373514843731336, 773113306711430606, 3293954963757646134, 8904898477424511840, 3442221248240914846, 26976918421526883616, 7743526719373659168, 2696151273890006538, 54421159077856675200, 27157080669723988128, 0, 6285618541713915832, 10805745832067702908, 16147120124559884007, 1061920853964579922, 31543344796932775872, 34388233800219210240, 6817900753890088265, 0, 1644143121168468996, 48438294594689015744, 30436238119553719584, 3830797687411366748, 40007550593008483200, 8225381650125320100, 0, 17157045144821589472, 0, 54203949236005877568, 25158591536540389704, 3045068550414063838, 31919836264530907424, 23567025462260391936, 7083309653927296668, 0, 4639459879232654036, 3231950266392270222, 2547616592953984530, 4470872121646110208, 11463598138363562060, 13422061682650863568, 16264164354980727591, 0, 5111328816640398178, 0, 31864972150616700384, 1872038365582220070, 1748367116311855172, 41002433330460495552, 47553151703203934144, 21698225527765921824, 1673646870189498894, 19690334795847366472, 0, 22532212327597142544, 65115524412620795904, 25960334791162308896, 26157375497672880288, 31202264842883375392, 7134419765731444152, 3303914440862110306, 41019555240562590144, 0, 10506390142306583028, 5011804430813656404, 33303586592106754560, 5843710651596178260, 4557769293397761888, 12943981451060608752, 5072156719024031810, 2134158882490908810, 8483096786778470628, 4116254446712435901, 41360958020785433664, 0, 7670156837329169232, 52795846061600655168, 24261452676526862664, 1546049460777466934, 6279964011972511528, 7116395973904045596, 26055395484288981280, 0, 3945809806701833870, 33157664368671950016, 44428736781611980896, 0, 26469814107363466080, 16570981630763010279, 40205232542120489408, 0, 3996687614774437468, 17745536916081681696, 803184704956763397, 46296156238233427904, 24420006055624338280, 20783077714327677984, 9057712867978261716, 22750355323944474768, 0, 24337265312581575852, 51870762790402750272, 0, 9565500403472681216, 11577190312696909580, 3853178436870223074, 15632620912240616607, 7715730047783638284, 0, 3919088289348430030, 43579196271302731872, 6080082655600033428, 1818114687822657812, 5485100519645788768, 1025474531853270968, 5154408522490831104, 0, 4687173154477107221, 4665394332694630140, 62136640179907227648, 40128120679993564224, 20866724350035345440, 7045873227198753832, 0, 22144216711241852976, 25329020302364823612, 29325952305872174304, 5045722588832950344, 32100373731786446016, 4443859923385120144, 13577193692047574560, 3986592547966284450, 39053145937124966848, 0, 19914517406239010440, 0, 11220007271040439433, 6583995641240112900, 39261041040731181504, 17932815578827730784, 23537893586378345320, 1796170779342298020, 1596171949851291534, 4786961322438746301, 61133661379823714304, 11793986923195773135, 0, 25558527177672521664, 9716973604395225344, 6824657363790187016, 951260709986228720, 15933107323866331743, 39864777471884859680, 28653117485856207744, 32321978672236191936, 42302944188957628512, 15469282900120194780, 53459918482482939264, 2026036391113108136, 0, 5333954701944183676, 11418798394208343305, 0, 17378409824777211072, 23781161249323352264, 3242692854654768704, 0, 29966005354833769352, 3148626023707676996, 7423874382230395212, 24414661792484193852, 4240049194161919006, 0, 42286374173156646848, 9927260943499439136, 5323709710471522192, 33246711210257695392, 15988594965902171295, 19111177305074937480, 44972181025351114368, 38059830756536877504, 52529807008512759168, 20853979618583616256, 2032572602470237812, 2508561717279384100, 5142107271398400988, 0, 59702415717926252544, 23960719967012010972, 12074745154348742799, 1478044001498098786, 30226487479508340552, 3934364524472846818, 38716546326597241120, 28872167878827578880, 12802757679798158256, 6521986456357971480, 14709491900714905820, 5466799624774155120, 0, 6708862217943341528, 19345981554193950760, 45129510253755776640, 5120680046305982961, 11706346640810233929, 38406375303930337248, 0, 5095621080651318396, 2363618898811407972, 0, 35367611417454790080, 3911757032199364356, 12156431458117271247, 27734193976079501328, 75937961370451439616, 41028771722077458368, 32127344871386051232, 37925811091631954208, 0, 4111726878643192034, 11478216572993089553, 17363165767767008016, 15455236213217440460, 51206541783831020928, 19592147889279030924, 6302229763417738040, 0, 2857033182486692622, 23084888959417962972, 10248413984898889272, 0, 2341562774937722658, 9875827672278992720, 0, 29233884751688236872, 4035543796557942692, 12963514136965262256, 40212033241321070528, 2944435189667031947, 50877716446663194432, 52491442724704500832, 1934920738810436010, 32464700674786172256, 43825691575506161280, 8376861671467453488, 5358126360779618012, 0, 22400863188264958752, 1310319626480089202, 29431209398532695400, 34214917826350585280, 0, 24037834392894724620, 27966920720764276368, 0, 2246297789698934490, 39315950336988835008, 7992689311957067169, 19342356860725163336, 4755646561401238370, 42965434100799641472, 13207117745686650288, 11766732067065717585, 51568738401077496928, 18794687783958989964, 2508627521563201764, 7317744650045239608, 3164392860730707182, 7042417546914707712, 12068855087812975911, 0, 10304791207124475912, 72718382889870520320, 33468999538637178304, 1318747581063622458, 27308080669634281008, 0, 39597034088448756288, 15098384750377840220, 49574907347519391552, 6391882958138378920, 4865220223684856098, 8600107629990630768, 24475335998325482632, 11905930310758687185, 31915750897958941248, 19656818754963508572, 22602725599348450656, 0, 28453633061480125800, 2443104051371677220, 0, 4102929324090773732, 10429176316416650376, 71633061249077723136, 36033533479505127936, 0, 8260320818009761505, 31456335927096166848, 1502003748491624600, 41703766165334988672, 48679643171875288896, 50194959418028588128, 25962163663713506696, 63306151762751604096, 3973827225633083662, 0, 9129544591684571040, 32122464778356104768, 2140909930560854922, 21995618406870557376, 28706164827403045576, 11717902098216221308, 7189365400461278754, 0, 4749485089315864188, 12520680282877453728, 38467427790021077568, 8429986247869905249, 50162728338974896064, 7324505835974594472, 41843922772237073280, 0, 23576532029354833032, 68179204122593292288, 0, 62293697448072140160, 33227452721468850464, 4332324547154981054, 3297145152437893284, 2629595325593552263, 70080091387462496256, 37613051405174972352, 34876372938207545856, 4399129608299333376, 4843768690653038690, 0, 0, 16041737228369306544, 19022514117190361580, 24984666720536147336, 6988631033243645320, 1249163187418977486, 0, 8339727743793501784, 23820600381451759144, 67127404055518593024, 10645975037294395032, 31063900946580253248, 6232751351207671828, 9378494617710568944, 3119742396550141668, 7947079419883069314, 42607212245183738304, 5584759121175390972, 35005002726662115840, 48807598987191902144, 0, 8664786665524187940, 0, 31203381892162813216, 21966195050256234768, 25307451888966127944, 60848708023672636800, 31814390627131732128, 0, 7874839935320162232, 19128440004555941607, 3654911650246841742, 36515072163344859072, 17726057459106811568, 8824668724401269065, 5098718134692499968, 8074039850376355794, 5278252751307225948, 0, 16198779437248547760, 47917696693117759424, 0, 7399428156090569840, 60493907992131778368, 4280816009504700638, 65562774209712697344, 25981280635646651052, 6458519174911879636, 1813440321371731038, 41356991753375728064, 19373713763193975591, 0, 36784175771873301984, 6287988340135994580, 5274331021752531808, 46572351352839605952, 25474609447366869024, 23819086242618668872, 0, 64099850141838163968, 16472616566034484656, 30170368137341892896, 30798255330624278688, 3295811597724812644, 9031042921268954552, 4528061528507191906, 33924659607830529216, 6959093254710072404, 17915652542969072880, 40537909652344566208, 0, 3288784000801718410, 11583718296056088009, 46878352298009062464, 0, 24495325821749701480, 59069374693270210368, 7984770287563884328, 25012184596229550252, 30362312041520392480, 0, 50302976830883174496, 31058170195159382880, 7991598282078608034, 19757335810949787879, 0, 5559727560655423068, 17370965655183774896, 55283650854209049984, 1590289310893863608, 24543031509472279584, 2135021907802883352, 62570470593128214528, 0, 58091767676916823872, 31215475090111480712, 5384727286446568674, 18673007552655925407, 25982785062019955772, 49400912575418443872, 5109950962040664464, 19867447988676406920, 17660450866268360436, 0, 11837150308783147273, 6128087930851839740, 15719583987958261152, 45629084832760847424, 24723561356231774240, 9058081264721390632, 61562732390455640064, 5346832979072996334, 79251949490958397440, 7041713454305123144, 40255504590823708960, 5345227104272511650, 0, 5542818208230296920, 44717823007868359104, 53862251742714824064, 6485669537285456856, 11879006322699170185, 14288596012112445135, 30086270955381987264, 30142514279127544712, 8663951108042705416, 3703661504441511236, 19050298736255170143, 78117806583174414336, 17405191703824883040, 48108230368616994912, 18711610193842511580, 12187045690942236144, 0, 17741736020084140980, 7104050062032657276, 0, 52927380866155582848, 4832238789789162304, 0, 24633120444367669212, 1274246814642856815, 48025230970469670848, 30474563550535438152, 38372645643934188192, 19234015906508200095, 50359183342213680768, 43500182599217709504, 21786993800983887024, 24560101160339827456, 7264932188590135768, 17905410356612502612, 6739288338216756188, 0, 14646159015238944399, 2126884429109474786, 13145054508516517200, 5465768459625384418, 76431452537650753536, 40873894203501014208, 17935389069980877020, 0, 2187772518295629022, 50613395781670170240, 11944848221460331153, 43794203401455687648, 20143578412130312844, 7039737120099076920, 0, 40641270107924268480, 14856074847224663247, 74849558421626634240, 46751198394934136768, 37236849180606198432, 0, 5422276202797662434, 51325387247835346752, 18778016593535238860, 21984276577781750512, 4199846863491177426, 4257926068374897422, 33635674764671911488, 3391039860910237858, 29605744883259417960, 0, 39663929821909503168, 45881936169022267328, 8596137761166634529, 58756521393154702432, 37521681238850837856, 17434107383169165156, 49293146978964209280, 10583089233367415088, 7070892309583099612, 21409408019825599152, 65297849704302892416, 3823845049281107182, 39472146392363718080, 73198454673198919680, 0, 3220559713377177690, 0, 6373597647486972770, 48227443356930099072, 40016580720102746688, 57781293324372216928, 6954570452506512040, 24527482299364238472, 28324848697971858144, 14699335709122428711, 32504597599710933568, 38673704359494829504, 72108373629817061376, 0, 13241846828058419028, 18363857670315376220, 6310257016500472098, 10883139963864121968, 10064949170576914688, 63754726393090901376, 0, 8128413841622311000, 32613830406792871488, 40830761273798171136, 0, 36452704181074381248, 5254758818269986428, 46949345297009100672, 21443492533586679648, 56391084216866962528, 30628071582257378696, 11540806453775252640, 28542967616415024864, 3135432460332333322, 62737512675822376320, 14682347951304067708, 19596779254725578919, 0, 37951104385343143872, 2204752416814812180, 56292423755466928064, 47186385114963012480, 0, 75278347853914533888, 38349298035523813664, 9048364592248280664, 27878840579199999360, 6540743052179269268, 39657170608044243456, 5703448203321976576, 16713368291290282832, 6461574862314965090, 0, 48261598568296373952, 29634144514623673736, 2011380494242167886, 74174024041684353024, 31789410571100454176, 32030425150312583328, 8764914169809485752, 19946285068606559847, 48271709554832224704, 39882683607550640640, 54920864279227588544, 11053589761846907940, 0, 60987820163411343168, 29904405937898172744, 9637762608041255580, 5142206772644435342, 51978258275108997216, 6710438491646407168, 20034623717992712871, 46931973019884326592, 53978438239997964224, 26029818749097705504, 26987214881146663440, 72592964071422111744, 30022712146268756652, 5110604769222783586, 47005058938567868864, 0, 8298575954391578580, 6862544041643629408, 6092869510506973501, 70992449813857517568, 47309541111787105344, 8700024659740002088, 34116067056602067168, 38580464216935118016, 50587442181495060576, 46133453092381225408, 0, 14182143544034648009, 21709572429945087264, 29102828367939013480, 29037185982395310252, 0, 12542455487083006208, 19332388162245633567, 49680618523441268832, 61696350508582425984, 2402933761550302008, 6785928537613946620, 69446640140691222528, 36208897861421253512, 30104669659237542972, 34348769723382676704, 6691525573899506064, 24158804912207466120, 52546165359788039808, 14512380328735236873, 45067518170160583104, 3188157267625909156, 68386378192863166464, 15066022526374416975, 86883041464961495040, 45768188524057680160, 33631941247740277632, 19170595717343111900, 60258521272631854464, 8222392416479159256, 14682465870868450185, 0, 35119506925980971912, 5092512147350695236, 85696374812022030336, 48299470599807025088, 38600322349239091872, 51153403223896952448, 59271126650917131648, 0, 28626536773861275612, 2800128137841295586, 35399032452233383752, 16204178499751838640, 60663144644669049952, 9309056829715102168, 51310134590038216320, 0, 40883641857571874240, 32651738529939556368, 83993590642042023936, 46423332831238819008, 6122787133337878754, 14750305809175390353, 23821265763971797644, 8910947467953924920, 0, 13285225320204635704, 82274106336327843840, 57515112718450489152, 59174801650351307872, 11139532597849994928, 38364115570323674688, 26827440702438898464, 34540762282214630760, 0, 45196938325190962368, 10827588349112413729, 49010892150613575552, 58194814178979761248, 72242497601358124416, 5156866951845459182, 80606572463443783680, 0, 45497065478228724288, 8941365682346486440, 29146354075661198472, 77448301054089412608, 37216608280906351168, 4060928111984809508, 79463967674906443776, 41583761416975489536, 30744114931368981896, 70682944165689787776, 0, 10014862723738509400, 37422724299040116288, 9742014463633515426, 6999441370675797628, 56700478291389001664, 75769107197014683648, 69613206703265781120, 22933009319919204519, 43370976833382670272, 6495612210644001536, 0, 19807777094237053872, 11242215236295743064, 74660023982195441664, 8714712533056062868, 48647896211064549824, 54279661672302927552, 36447588998907481376, 37119450064891424928, 10785850520586829752, 23359319905773715047, 21694455741102812848, 0, 67709493876708341568, 30736381573335918252, 58300643406007634016, 23575888083377058471, 52933605999434534592, 30237917625869750304, 71465030370497691648, 6766466814038962786, 14786935540329010249, 53258650346181831744, 10836545892502472488, 89220960234961551360, 56893397187937351776, 0, 62137433912233497984, 36424156929134216072, 22804489759832039967, 55934049784728078432, 21586989949141116660, 8680337092942253820, 87420042178169057280, 58381312758278049408, 50956015094468858304, 8942780381401588696, 17992346572462186575, 86228616122640531456, 22844637968236526300, 0, 54470042354291146688, 44157971740086682272, 56972120497930616448, 26164397996264881328, 3880683522623769186, 46810062459578674368, 67376368394746694752, 57225735075123707520, 46589015505212450240, 82792928263075430400, 7865051414663446754, 38991712415494854208, 65871595275972607072, 13777475116921054128, 72729822375116608896, 54704616363915130752, 64839084059445578848, 33276409657197124320, 0, 84995589867038097408, 10887817566468923480, 46812704168439630336, 35841737807083951496, 23738503342521477159, 63261888665052131264, 83299965885507022848, 8231645762837742336, 54678033482766835392, 82138358925532299264, 54744108477884133824, 58623858900038707296, 35209528041129121452, 78789344999688142848, 39530170016137867488, 17817075745478667849, 97300197290592092160, 68981848523777971584, 41849294657615086472, 59214282783380508288, 95482849109343252480, 11111218217766388696, 94238899308659245056, 0, 67833398795362487392, 52791216044487576768, 90649191134947737600, 44151868178317715008, 80106185229342938496, 85525099353557434368, 13205981405756219480, 27506448364886200359, 61127811543944486592, 65377958988108441696, 97875948147218841600, 65481145139041615488, 74978337502611229792, 93504103123677216768, 106386900160020480000 ], 60 ], [ [ 1, 0, 2309403816, 0, 15073628827535, 0, 187090227318282, 0, 827058556329753, 0, 37671359242839508, 0, 2696256100420687, 0, 23885497588398762, 0, 95913206041931976, 0, 201800276922865527, 0, 120648492154560661, 0, 528052905780611284, 0, 168660866628, 11321586240822002, 207937188161394983, 0, 245513575001721, 0, 696654635351923428, 4841369893978951, 0, 300549434746018022, 395604752928301680, 125974209321872966, 0, 205414908934911201, 1440343374040751444, 15973183186077753, 0, 351208688627984, 0, 54408463586555100, 0, 3095290656704211633, 0, 0, 378823494989485309, 10191205183196600, 0, 53020500277902639, 2442351276963804072, 0, 44132255211623748, 0, 6930904167667062, 629704835129437318, 1578702864937284106, 0, 181222584862165146, 1308819988966541781, 0, 205454441252793256, 0, 0, 643677764577265527, 45669907389425887, 10345959477957550, 0, 189814202729766805, 235004515193750524, 95682716123265637, 0, 0, 0, 7370141241687021128, 1435638665380361076, 20192832864964265, 922970899584121506, 0, 36671056338200002, 209031674379132015, 635025610689012212, 0, 4184448960883156776, 705764088637306983, 50513361622865786, 0, 265847231315145061, 194145634517022736, 0, 0, 4310953533760747908, 17390782392071093, 0, 0, 319196686741215034, 8095387499575351059, 6790629278600392, 218787065819459082, 0, 25962580861891173, 0, 984235808610648312, 829523353875618022, 311111320497559136, 0, 57915178928453966, 0, 2353099959258647307, 864844467006681211, 0, 0, 455353182007908704, 240245229612735353, 0, 240354344843467365, 15445439851465151, 10729340207788200648, 0, 4767404317616237148, 0, 0, 380643155471507579, 2824214882349187724, 14682713384014825, 127346609222064482, 0, 0, 439493157290748628, 1093264106232341968, 0, 156795582939683978, 0, 4751233922651475633, 139904398236382746, 277873996702687752, 360642561851782272, 1217925022049197208, 0, 255193095716294127, 0, 0, 1483164752891545899, 6746682836976764804, 414404969487501315, 420781405274835156, 0, 186892668686538639, 0, 15746546910945053160, 37349906192602178, 402378745596857002, 132855616972593293, 609418489031944767, 0, 517559793617898689, 0, 2890404012444785160, 0, 1266681549895773318, 1394068452525588324, 612722676306109416, 174751034226810079, 11626694633715084904, 0, 0, 0, 1233149662189087814, 257980915138232, 2243997979164293781, 0, 1471161478403973636, 831923681401803127, 1945705736294425036, 1401788552899507560, 0, 69684132745838962, 0, 4895561077690918, 0, 9844107023854048188, 735018456740808181, 657257386336605647, 621702534605070878, 0, 4423120839531278604, 104601251817792686, 607804401283301399, 399820919468970805, 1608449594061811924, 1939400787740226800, 0, 825867254828280663, 182730059873011130, 0, 0, 0, 205664213989629348, 10396025902216941128, 1442177010706785612, 607327260511935388, 2419753730406477848, 0, 6209871578969610582, 331201851968125682, 7484561958052831, 129779407719448265, 7520003182828952053, 0, 0, 667202166307294134, 1759073319308174988, 857107279579192583, 0, 1298204383014900212, 849208974444546520, 0, 21049801453837183080, 148980776256500536, 0, 210779411787997258, 0, 776276883520249542, 0, 612144886060786429, 4956615742798615453, 218630027496170841, 6485316587446884720, 942696054808163178, 0, 2673574956497702884, 0, 0, 1736036352952938468, 330111493189753994, 21678181273693647952, 165403733402107093, 0, 595376631445382378, 271113060324800551, 1809426343476466662, 14948267018635000, 0, 10553931629785015059, 155173939667236155, 2785569348237428356, 1025518660229435622, 4867411829041351812, 0, 4065775235714473548, 79956579004087173, 261094957088864684, 1247838381646147600, 0, 0, 52649725213825724, 3974437378174359513, 0, 13833949352141715132, 747588467783726406, 5097162092114905573, 0, 1058793299616405694, 0, 3594927673211319307, 202481845604028572, 0, 2572245493415350334, 1529717934978009211, 2909593760932609364, 0, 686716022044769269, 5598488673715184433, 318406273219141438, 795035050706355353, 0, 2261729701769619429, 0, 181527894210188951, 225074076084205584, 0, 14164618434275496648, 3986066281080541104, 1057518740474748092, 0, 884452277804359647, 23181536496100113360, 0, 0, 0, 485165181488747740, 101215240673787252, 944113697468051579, 0, 0, 14782271889167495848, 86496265751018474, 138192384251371039, 1163062451194512470, 0, 4126013622207308328, 5046077159917082033, 4101118091093896932, 1980494487432469968, 0, 2930270084197272554, 372617078649911417, 0, 406608889015581528, 0, 162064212274748384, 0, 398484318822633514, 1202377532906751069, 1242406984532084838, 2230747783961920569, 2033962702685397020, 0, 10828281777250306048, 316256758844619960, 0, 9145135662862476528, 3027831811120582574, 501439441868153039, 0, 2094395844291634575, 2711521085545457899, 4253740254609740712, 413724079472225626, 28160523354652864592, 0, 1041058122520205315, 2555292372190184661, 1658611023416970934, 0, 0, 490863577272683588, 85372006648907582, 0, 0, 300666978746857942, 19680565551105053160, 1100462702455906084, 1610136468530371718, 9860881826044810220, 321047601884751185, 6237653378501937612, 0, 1206687470736136767, 587396325368739788, 0, 3040947856856324106, 291422818609944789, 1237859963349586689, 0, 100052581504365102, 15560587987511359599, 0, 0, 366416478232328348, 857420385004972186, 10809544980608292408, 2662559466443720181, 336801921492148065, 0, 14720444174192652904, 488182416841879996, 2240957313169153272, 0, 6391080484371065992, 0, 2080835029978655814, 61674173046930821, 0, 1749413845632757570, 0, 0, 0, 11099640313472185928, 493190739420751582, 1813444865520075127, 6125834904616482289, 11668690683799848339, 487235258542339007, 1164120284169976660, 321728323619464110, 2360349117018642084, 0, 0, 6150789602908204848, 89156605453505525, 0, 2087576620535468806, 38728326132526287120, 888438504998162805, 1438435108037989647, 1546610468498496711, 948058198507844604, 174229716954248786, 1306249090814222878, 365701898433255869, 613386142783432517, 19342976518763538728, 646508718635812220, 1255235760402675252, 0, 0, 3565279337068132135, 6328528747229601192, 0, 10358263635649875528, 10412540818700318916, 3013788672593474800, 0, 1767331886801152663, 6914020752219232900, 1342950262390346515, 2849208384023173716, 0, 0, 338320943720066507, 838982715058810892, 0, 387173930084893065, 603435566224467402, 0, 2109909310581575586, 0, 11181852544374723399, 3078612820360706368, 24583512353424108, 14826005468625263488, 426738753499805122, 0, 8231340106420122582, 6480165294633061972, 1613902590795783412, 95340246326237313, 6915220652476952316, 0, 10062941946033176053, 6451611745921677096, 0, 0, 617390810603711994, 1457113882374463776, 1567710446074334134, 11916412169607885459, 4564540834901682624, 1894577876518976583, 22985119297346790, 0, 510390220332676986, 0, 199918371622187998, 1008569087529334661, 0, 3883913074864130123, 0, 829755174639525136, 25569600689333119080, 1871932211678184104, 13356482590594008044, 0, 1285100170694258519, 1762189773393768888, 0, 1460642296699641542, 0, 1143939651918526429, 6650979636787876228, 1076470251227900172, 7123270672440727453, 353037771151094293, 0, 0, 213314430207297998, 27062986463467649880, 498246138542429001, 3951265488132793707, 564300907295192544, 0, 1155287759300339514, 14809906866954376888, 0, 11147710491921021459, 1549605892861817731, 290087922467517672, 0, 26354826834285519952, 0, 6969775567914094320, 2445320891347883213, 0, 9299197422906894728, 445749637190872773, 0, 2765114506902770662, 660366035114771087, 690518988958302645, 0, 4471843284570408540, 39097210622045049, 396587176839616155, 2175396784677491352, 15111582328540661448, 2094136275822907622, 21205813857734933664, 0, 0, 21553508817174444600, 1090767322105721696, 2011689897456565184, 529190815486277966, 7117017153895493700, 0, 4090641926245694507, 0, 171336885814078454, 892159070357054819, 5693808999391455513, 0, 4622710629755416060, 48230917178855508240, 2013023239184153211, 0, 7192182696281689573, 4514512594942164276, 330597899090549746, 0, 0, 1851342651462293694, 0, 597494292056380708, 1346281907587440224, 2392481186893289224, 0, 1884275067844657328, 0, 940775629597984005, 218664536413255536, 16049017109613537104, 376320071106575711, 14250875815960130248, 0, 18375703119150099684, 2469878462778522475, 0, 7814613291696752433, 9889125838822140036, 1987913306938975350, 0, 7153365414318923868, 752827464661671732, 3508331970402795429, 666758445825043412, 0, 2495875637601979960, 448266888999112951, 1189481981623507579, 0, 2630279334749349733, 4794375777695783564, 328036334495798665, 20631915346790274480, 4404375327163518048, 0, 135554387457444834, 677307578799987042, 2793544845857047579, 0, 27462389870763153360, 0, 9417543196636345428, 0, 2310358216536649168, 962277074687130955, 0, 13607280593208080088, 0, 850810093170087018, 18815988989927303848, 1144972572254344793, 310912426172455039, 4257005342828623860, 0, 2171573526598288470, 0, 20948361718699497960, 6503241933508417344, 7241664122328218033, 164615739928905790, 12415322705142163098, 759674529362511386, 1027232217369473832, 1205077783919473792, 189355837533914871, 16027871415765356904, 677064245613851417, 2643307823692440728, 0, 2930037059666086088, 0, 0, 1377562652938262769, 0, 0, 1953513658324645766, 4784584569363604104, 2890271010596111499, 2034775193348212838, 3449276595385144569, 3131120111616981020, 9597966331610134404, 0, 2746583512445601716, 14466816849687298048, 1228398701400832515, 2890248943230747084, 1246277701448874996, 33889497300602022360, 2397579327688257840, 16131295543570553704, 998406850488455080, 1174955306740661039, 0, 0, 8669764872525737838, 0, 19961741878985501160, 2044745329346816454, 439401442312041538, 7551051821034682, 33325717189218496592, 0, 3934108093884896661, 13581235168285682940, 10841518244723025493, 760195186545098733, 0, 1600330880405218367, 2977083289001007130, 1134541402855687030, 0, 2787066745723437360, 0, 1446164349914003489, 6437965277464473820, 0, 249064894649113166, 1956715150200418084, 4804453582009007880, 0, 2786756879760579718, 35772567301293240232, 1150763111472022827, 663921145004243185, 27696873921945153720, 2923155951218472804, 0, 3132413272168752096, 13026076641414977196, 849977780308967999, 15223164302622579304, 1598233629331322367, 283049013502016014, 0, 0, 1241186059683977758, 19013456012660671599, 0, 0, 1015337932590754797, 6623733988510821500, 2544371860439225414, 218891631230158872, 14461265674616868408, 9553506410541770076, 4137381153105344181, 1261276238443753517, 585656511743800065, 0, 1119309826104453148, 3040665094216796676, 3961525930962544264, 3550643300932829676, 2932249627262345680, 0, 8576731041923208150, 0, 2773850353236568680, 427662981929809166, 28717576217862290392, 0, 585583699844155762, 304127574281702821, 23692414542454355940, 0, 10499659272635413633, 0, 271416387902364038, 0, 14685706326036409928, 2692532152337231638, 8366024640074002289, 13224642893742642108, 2852272802628309012, 14726897486884008339, 990407053174551196, 1675100197081315247, 0, 4099821747532575160, 2012074721874168660, 1598901141858728478, 8691946782932669382, 6942575364824191860, 0, 6782135433488531724, 0, 665758400662766766, 26653933179062157360, 237591053820437525, 441855347360649256, 11216121549916212853, 1609830122890160439, 0, 44739821888818383120, 1638088918201238805, 5904406882556803929, 3534360998957634800, 0, 1364677034358459414, 959512456272820165, 18240672621710827992, 1903236275932606263, 903008156037356730, 0, 23786087185480722728, 7424099546537326553, 2073806026778355252, 0, 8889071162833054248, 1634071807524268018, 0, 5087960322814052135, 27001526043108299880, 0, 13923791992643667528, 362254413441189176, 37552702332893353920, 0, 0, 2859392931868054092, 1604076939786718108, 461808478244249006, 28482485784951565392, 2129416784703818515, 4233990230660378648, 0, 8934585609288198582, 0, 969992403741534158, 879247105586944349, 8030650268525901853, 286725857375132351, 1036404201403249065, 2696495224115823654, 0, 9109204082249544240, 10471710481212331253, 0, 0, 14079474012803907399, 4495537306509570368, 349776381703783667, 4428207417991030836, 0, 18873934107019631488, 1646898326076535734, 0, 7102971375415415648, 3287561964440812428, 6006454234666615476, 0, 27722780124017180752, 1555478149972167112, 2816725059585543412, 282201070848721313, 1233442217883255136, 30372761886902181600, 2029399540217980280, 0, 25865329744868632680, 0, 2757996711262611302, 735422724648006456, 114138566132203460, 5494283267964326253, 0, 0, 14935137651851853459, 18196903029810515964, 20356799292629553048, 933004784967884618, 295487697027429435, 0, 1862035095898003142, 7221208845312966544, 0, 1738337052370820886, 1625583300880179229, 0, 6179983874978357484, 5409091610042274123, 7380363356113604253, 5532636418156450317, 535610042064772236, 2986215851034344104, 9276021011171879280, 2103616509435871498, 43971104158053578152, 0, 4259607608746181622, 2134749304043890519, 4591516153801244644, 5992753867194639513, 0, 0, 0, 17575867608019536300, 1193002634769277834, 26573142487943887952, 8203277849101455973, 612669566769563678, 1040694418625002293, 0, 0, 1583045552441838538, 1815251525323728574, 32112165941540225880, 3429953118429604857, 5636730933582425707, 3042201405919999900, 3376110949644121062, 340282249132246520, 0, 18871021126920328888, 0, 12719194888868686044, 14145898318594557459, 4340824194811220562, 2369870854882937731, 791358337988612955, 1715206622739945532, 4743926662660908676, 0, 7290469385282900612, 1342430073585724407, 29235653732731738320, 3896150493257571213, 0, 6321042667383905868, 622917493026001166, 36120171402317272792, 1039387331796940773, 0, 958727583213500844, 0, 1408612242489619087, 3840044578774062309, 0, 0, 19517904935761219568, 328781354810175751, 518649475727073724, 6173182172349032313, 19107041907062261448, 0, 25489634505776021664, 17792662722418476732, 0, 6079135113620696400, 26189128878421164600, 1545703052768019900, 7561906767812332773, 5437133271344111016, 3270454639294133184, 2291454314787580094, 29392303538003985360, 13589958793108918880, 0, 5872113336662238507, 0, 552980421756536613, 0, 874515446623891612, 0, 1611021106403390819, 845188776792409928, 0, 0, 19863839943914529448, 4365702371229865534, 391714842584180596, 54907348238499924240, 3217540403619353211, 0, 21104852351439572139, 1742818810364643669, 1997512019874093750, 0, 2919683926730143068, 8157894208236342833, 1166781871161618238, 5553239418788679696, 14927860123091347448, 0, 2926896943094577328, 0, 3993795984786557829, 11971515876156957096, 4844704079559641262, 571145436573749317, 19770238318860897104, 821583840156036151, 0, 18225797738911298248, 724987045830926168, 58741010457905556480, 3050201479754719359, 3981585616657906475, 6246146069138161584, 2336565385161432252, 0, 718218202653195274, 35834008165642391632, 2991171311808095350, 2016693141631487807, 28202407219519377360, 3800266343513394489, 2724141392571010814, 3046804467986289820, 0, 0, 0, 15263215863962165248, 648557677452881012, 2292596220083923579, 0, 8460771245148894549, 12229440598768076208, 0, 18902722272452692648, 612781090732817994, 766980211114197439, 25191770020428930480, 6008457316965502048, 1776833630561738452, 3191317610479795083, 2398221018881270870, 4465538910007919579, 0, 13608438004663334700, 6426509527384867368, 8600958015362390580, 6327205814292972612, 34982847738060813392, 0, 0, 3737232294200649168, 1744321721769626955, 3148260125842854794, 0, 49360289525637838560, 0, 4865757466329545194, 1278199716332134617, 2148623563211504793, 1275347802818988888, 262311017895816414, 0, 19740512450609634099, 0, 473636724051310368, 764487112763801664, 25442561710893801960, 25629532590868487448, 1246149840534904874, 1879622478916632164, 15488817452938867098, 2583627604827355238, 13043224933602028428, 3953159980766010969, 3663833568382798620, 520849262275737245, 8812279458868761708, 0, 19560698294462444904, 14400563652602728448, 14094692564268430008, 967015929975303340, 0, 4231478202675366088, 12391613893980054768, 0, 0, 4979183730571244974, 2541500554166910769, 9492310960514283104, 0, 3172733386751653766, 20715929632247330799, 3756649996484913135, 0, 4658271039713895499, 450810612250878854, 1331198762732703066, 33711301476107763792, 0, 0, 15244844091254666808, 854431178493957822, 2394695550897408515, 8523216844121113105, 4337230779353891061, 3158732585739322294, 39524457374010534360, 0, 15318295939484974479, 19785226436082425704, 4597131221479876632, 568222092359878462, 3403439296007294280, 0, 11061037680949145838, 0, 24435404215609373160, 8987428785608653256, 3047822191186176454, 2350609159564098084, 183451887264076881, 0, 13266368087510297580, 3261696674549376710, 47643176086202657040, 13895168671622097493, 1115900721855764785, 8948694617563953612, 0, 0, 863394588480047790, 2737243558573282367, 2128232262718632795, 1567325916905277388, 8572827862120293649, 2190622319702279030, 0, 16180195035497688339, 1041674995672720309, 2706108216109563489, 24719772485602167408, 0, 1963793640712122900, 652711828763542062, 19730638095816223599, 0, 0, 1219334197269865788, 0, 41760120912421560232, 5404193031965918055, 8704275876551300304, 32918274578527809720, 14382482153907134008, 0, 13589557969180796556, 4578335517659440096, 46661354482772559120, 17625112300441301344, 1215795109033120065, 18856557539564019304, 2823049082529666367, 1863322497091541543, 2522832016173904587, 1442512983273644476, 3982483968867553752, 0, 2081124109942921758, 0, 449840924325163075, 1654673767212238797, 25077287622477868328, 9173516844581119112, 1639022907142872216, 3931700924692665414, 524884087969477221, 0, 0, 35567083632450378960, 3314186460190465090, 5491889786678137735, 0, 0, 4534948646634334144, 14696381738743328328, 1501459609779545822, 13751659699844181012, 19566746734711209848, 8784022917714067089, 4162029006165385680, 0, 10881550390599192150, 15292867126909089939, 9610266941601996404, 2164238765587890235, 34123632195436178392, 2422275778364120660, 4082605661571317124, 70325432725486955520, 0, 9543844099201833768, 0, 13481675374059157633, 8866643198358409008, 0, 636506587946010325, 988862079307465642, 0, 0, 3803792952843087638, 3763621959064545286, 45196585778499279120, 15605794954382835399, 6608225738286571576, 4320980402197691328, 2995921615246571247, 52443315859156266, 0, 3000778668305982951, 19913682604304418688, 805574297233524306, 2823091394531752478, 11157053041880141382, 27901876377640954024, 1216801546286682589, 23996840116257810728, 0, 1659952462318568060, 2594901727403782452, 31799568448036749360, 3039167598659421160, 9679987495059739908, 0, 14319241665154740853, 5676979601382024135, 17643414552599422764, 9084798459799743912, 0, 13848865718739177156, 2385153115883665152, 7935202782209323929, 5148392580274754800, 0, 2420576808175291414, 6795766748935148960, 1624174048510848165, 60025325006100952800, 3384344604369350263, 9798145852311024260, 2749239865491184915, 0, 10029831814398958553, 0, 442550012121533310, 0, 1141899581430166507, 33380036938678507440, 5892811042539886763, 0, 852102467966283036, 1963699182712935692, 32081506630638539880, 0, 1610994360353056202, 0, 2861751173565769864, 43130955212802601920, 0, 17040474296938492812, 14748133709204950599, 5014898421323829568, 2110115489639945439, 416258597181578508, 33784967379022093392, 18931700558186761088, 24302563535068291944, 0, 11495697833202582582, 0, 3664830347342533629, 1449889744957132349, 9309298325191812692, 10757486550202317853, 12939803682437002080, 611356120357836513, 0, 4023717748179567654, 0, 33758266878811112280, 9731285975736567036, 1098496051383345081, 13554292940880427253, 937032333993725812, 0, 0, 1694758766280506874, 724056445256451667, 2880823608843915456, 19897949026568047288, 0, 3087050302307447734, 27043420354029524384, 15577354193261843859, 6959083252860625344, 367139193982174470, 27213657802663644360, 0, 32959607036643356752, 6172176900381536824, 842661729749476318, 9784693453372421112, 4070744914977218493, 0, 35370037939514661600, 6085535947831068523, 0, 30924772676828440680, 12397194322931748552, 3869076368738707302, 3433809759081089704, 1312135843090868727, 7497005710406894253, 17273226243665736684, 0, 0, 6679745519273287916, 58123587949052274960, 25003166805296433048, 2617149270306124119, 575748807712257435, 3262037575370474328, 3086044205541267142, 6191546625001225032, 27162993870159951264, 0, 0, 2902420764854148886, 2697021763201791229, 0, 27580401812804575800, 2345233180367685132, 10086661982219588253, 16429346792876715666, 0, 3063657592083747104, 925866949882792398, 32527315741619125080, 1431216173699554281, 6117006384806368907, 1570302809005323744, 235603517776722172, 50447206043155658152, 21172972753756415824, 18916257254462293688, 8155763219908695513, 0, 23358324542368447644, 0, 57038837794735572240, 3058573651933625731, 0, 31789431744999631952, 10858479805302543973, 2914813366522082542, 6829440784426479060, 0, 0, 9828979054830013680, 4211257023181060013, 2763192371219408574, 4959906208288252857, 989711272355945368, 4332432490270207900, 12592891174723189128, 4079838289742723016, 0, 4871442809534297062, 1653075188701164687, 0, 3696989747776263129, 1699627099622681685, 43333041017548153680, 6890694990328688220, 21278278690578407504, 460828623373066009, 1572415271624864955, 6135297846641447904, 19241736968020879048, 0, 22655642058172222116, 26003443654256072864, 4103304732071855195, 0, 33955584445614298320, 0, 26451755607265913400, 13087020626992170100, 2975894424967318550, 42014775653864920792, 0, 3578919128699675584, 0, 9992085178129802820, 5530284578904198309, 17950107395847100080, 0, 878321001030739414, 24177458069999683568, 634368223111547751, 2061786883403390819, 8432197490030000313, 3841008560746877647, 0, 7081978452633634300, 55421913840815085840, 0, 26539530193405928880, 8914142872605280696, 5848580786910306528, 10196571068442988773, 348921317520051966, 15720353532310701306, 6840637656492737076, 1121835751786142706, 0, 3623647363097340094, 34233338264701329360, 45860521333943183952, 0, 1637948815495085348, 990294415100764613, 4266554798948216584, 0, 3462158165043300528, 0, 4371859139851625224, 0, 17312091002225241576, 973535828139568976, 24457738396708641448, 20245523245832442704, 2328021607902539913, 0, 22911250386490715364, 6498863007712714644, 25157383049463380139, 4245657439810000075, 3161414589327661750, 0, 9136585249115198240, 4201617001040031068, 10913662522681782833, 13284508330520172676, 3630760296209656950, 15825619417232907978, 19192231229006995448, 0, 1810872511238320212, 5780041949883605829, 1752470551010405332, 40925311065192632880, 21253018006810201704, 914440477050137317, 1635036972212697536, 4410365366776845880, 1627966531408832151, 0, 4464404401527071493, 4121693899463475368, 0, 66170742662416788480, 11432039979761372910, 25431925094166709680, 6718527029039742048, 0, 2986856744759308166, 733625224947897314, 41625038033686679632, 30355821808766711400, 4628850033248141179, 33022904290646289360, 5462432886433578489, 14368841451327161833, 4299353370967665820, 12757933618801337428, 0, 0, 19461932288433461248, 2137059793494798155, 4159398027137189178, 10981814252399662549, 41334687497462156760, 0, 17529119060941051608, 4130534628477459480, 23476083069676372648, 1479316272884225256, 2442249847877361593, 1479343949499153439, 0, 2817861743684554452, 6548889115953100020, 11570054698351977438, 0, 3946375790748918870, 0, 44378213053336709032, 25772175718048233960, 9286638050078017344, 807944159166015550, 34075786196814106440, 16147751931982015098, 40708222924660749392, 0, 17290239214357061388, 15206361244224417493, 877552188602330711, 56190146708091598560, 20233707443810387304, 2122290579759946617, 4869780707982092488, 0, 1975772347211527670, 0, 23632457813978466099, 0, 1453012878512465333, 2734366138920895569, 9047984913740667756, 0, 30685293669492743448, 3519462790860607366, 2891266420710936164, 7187741066459449224, 3915639510107355238, 12441740863827897660, 43428893887071902632, 5711332488653106969, 2042006479832334945, 5300634673778254620, 902570678907677245, 34473676699091956920, 0, 4764777938670108596, 18578742421503592448, 47664950407318590720, 4823143444924739564, 4386218844705737536, 39954159901744499160, 0, 4147475331585572400, 20336384243786336104, 2230237169502855080, 574873718147184770, 36482228170466685912, 0, 0, 24728979009430946799, 11867529540832623438, 29300861498909869980, 0, 1345294414382114397, 3716756514491290054, 287041483631965722, 39416139007137267792, 0, 19456746137297546808, 3786137096424137870, 12705828323062626876, 11046757400804105105, 6255690197512475061, 17505870035238939900, 14345582062458827093, 0, 18815580080788654479, 1628831321725503036, 6241108965784772632, 6051000435385292616, 4890707679549274170, 2366466944395168630, 11469538684687877190, 0, 9574094107510432496, 4648235473592120880, 0, 9245670681833410780, 0, 35621434245505605592, 1006241344865100366, 3746505303772482084, 464753162011296881, 28532302119793370532, 42000095837308958632, 14798695379698252033, 2480745770134469707, 54280507875973409040, 1998417961439128785, 33195454035027624120, 0, 3817487970993990838, 7725251559657815709, 5077508604324963296, 11256655329074773649, 16895719438835193516, 19798583190616152339, 23209324957587014064, 3044275369762559967, 1103938224384395534, 0, 29788719185798007408, 0, 2967139572466106900, 2579173653831971358, 23723149817429407599, 9713710260006195952, 0, 0, 2295937213391577997, 9471855509999697020, 0, 7210224838937310055, 33311457807194483760, 18573846544379582008, 781570687503771976, 45181501650505917120, 12867484697540564316, 2571988785960474957, 53233031591098959120, 55069723443704270672, 2004293395748644065, 2382935413601679388, 2834564684783317543, 6224453241628128904, 8327537003368239129, 4887998825374089680, 0, 11765525978221687350, 0, 1288696252425496485, 22505431669044881640, 1389217961211825166, 30080579641229356328, 34323772270711391192, 11101051812240190553, 1306981185668121221, 28806139310183139300, 0, 0, 11922365144932364808, 41317864531609674960, 13965324743503349633, 7458208503921017735, 0, 6323407493420638144, 18822091447771424328, 4590841549525430038, 45357445101993923520, 0, 24240511406584233848, 11563856349635459089, 0, 4758595651321199892, 18890717626457121939, 2228433615567004316, 0, 35350512615350106192, 3106096781951154235, 2337813588369089248, 6403165175318098360, 3809873912532184660, 11844859742937785382, 9776240216211519860, 1758143258905487716, 78420100233350507520, 37266297851970513120, 0, 32054276249429594160, 1324584732776814325, 3866813011178902054, 1295173203974598696, 0, 14776447879607880053, 0, 51747725231255247120, 19063597774846323399, 25862013277435923688, 5893296382396347328, 552171715690495347, 0, 8560873891521540729, 24521792594733090688, 2705162181022037014, 9922073440866100620, 32813168694451834024, 2164587875447809765, 22740688589831967192, 8530069361227150452, 0, 28979594479438866728, 2141492091998593288, 10361805332336872153, 3953115690243334452, 7051951303499071749, 4524985598653021160, 12128466396969732648, 37427832772864447200, 3122949199207564178, 0, 7739304283591816135, 53445930209828656552, 32425673365448037480, 0, 1189973244950365496, 43891539504714947520, 7835645933312437293, 0, 0, 0, 22465855714198786572, 26241690486001098648, 1425310734541806766, 67520117491907032800, 34057669965190771792, 4075350084268528915, 0, 0, 2190210075140598958, 2716542697355077526, 2073054405678913149, 39055052450229739440, 7861627309214990763, 4108197228524603868, 11063016913149178653, 7229940198411467781, 4517906764569302054, 0, 4131426306971721864, 12389015433506161200, 0, 16030054980063124668, 52405156276916656552, 18185398874098006599, 6493491359321122090, 6971466603936565568, 3115156117039369439, 1177597784380757267, 6835255542826194996, 0, 23519272893045001088, 73146311885103098880, 0, 9999271321870197088, 5399010770477693629, 8710412476747731636, 33226360369575708752, 3069605434398468552, 1004413175796924686, 44754003654653277912, 1337860641344192513, 0, 2529797964789573696, 39367627708917992280, 36092561418294309600, 5331314171761878777, 4246622172533894940, 0, 4685470304324601702, 680749431363485380, 8061700781465911053, 24519244638568303288, 0, 16331934242492483004, 0, 31766318340290132384, 19135723371969683859, 22699715397151940604, 25140804566554621848, 1112040980621382235, 32475113897389020360, 2329832637991651420, 0, 8003312148339552824, 10133373329086137744, 3225725001827819286, 36166966455824986320, 5965212248383866493, 17923194112476728640, 0, 8924358234179412204, 8150358179473084523, 8086803984156295917, 43801754963045003992, 0, 1474519551307078796, 5087737094901121704, 2215773544515508727, 50854449601273955752, 0, 0, 25305273029369462768, 6526306876773929462, 65425855042175346960, 4006442100119628119, 8619697591055840313, 0, 25929971773893258039, 32006995870235343264, 22023687905827920300, 0, 32776203226085599800, 11276641556107171173, 1632512886281504798, 7127026130238753780, 19872645821646315666, 0, 4477813827971107104, 3408701527389238974, 38116138916155573080, 17297326564729227888, 5530692120773455257, 8342115526719872907, 5022737157869126300, 804322721308979313, 25333271301223295824, 0, 23517015210892117688, 1290008636566188648, 0, 69615231986894146560, 16488946983260063964, 0, 6623388000157358162, 64275450206414292240, 4418482310418617731, 3261129175649073212, 0, 4289605732028642542, 27048561801538666539, 2707219687815461207, 34865890815288538320, 6201730321554620013, 4111988898859519068, 1712569974086148366, 42382184362371032792, 0, 20068594248664416248, 0, 2940965092539884687, 0, 11220956929592266869, 6000309791477528709, 15465227299359207816, 49669602512043385680, 24223170098382403568, 25559681251860071504, 1149206186028598951, 8110914197080871904, 23776840243006351048, 68427163168234106880, 4384894777142739867, 30826907998761032864, 6058649617448199195, 0, 8828321829209939280, 31627019364976505400, 3066026580572374460, 7991177931598774536, 43479760529125348432, 4134543923886230550, 0, 5377327567001115584, 35021793292731537360, 17517250721007635040, 4561467602962166514, 59369204887171258080, 0, 1554791877141377413, 0, 3320292615913598819, 1980803598818260808, 11309180261398920309, 0, 0, 24592909358508014248, 1226686493475842516, 62637988596923373840, 31659566219078888880, 31775909495919763048, 7608054270762082528, 2735456613850947732, 19077199101332877306, 25926151319758311339, 3593459574455188150, 0, 17317815540731002348, 52577485362053519952, 4828833306514917468, 11584990583025865716, 8088013967897617776, 19084956777779757048, 0, 5044423736757092528, 17758126211417265888, 0, 6044834643498345224, 15666684917686219176, 0, 58272220226152884960, 7269298389223536302, 1657096959528548517, 24506388151543674704, 3775310330356659913, 1835002842752003928, 66658643746432711680, 25498771835321182899, 5040412569003585759, 6297008290153256075, 569696171556846634, 32167166833207329048, 1807160607483137034, 42065009253086257232, 5173661997542648950, 19342751896526571978, 5950877470004012889, 4602097158453615614, 5037464320578027420, 47186107172079800880, 0, 25346026237541593704, 6362626570268727448, 19444116770622875648, 17946853575413640744, 0, 11572512964823628149, 5578526536522547368, 15965025757417276848, 0, 14106663609410252910, 30531423464269237680, 12615693690262319808, 8862252715305598048, 4361467967236108166, 3306258601757303252, 5162258588582936043, 86009422779039083520, 6840487793862885179, 17558023263193485100, 17861569216445753833, 11760690064836090420, 41142244890824000592, 0, 0, 1311867416773755310, 0, 3458748137041166155, 11380942240426534705, 5137488615696828554, 47529828922904972760, 0, 56638676350871144160, 20432718031158392079, 6070936178158071192, 3985544535298393593, 0, 986437986724457694, 24424520731399054899, 14404965238272345438, 0, 1434932234728084928, 50991602697943685032, 30806019406706409960, 30946951079002631448, 3490557922919160164, 39923022886875418440, 19760890376242591098, 0, 16937818122599138188, 56399632416523937040, 18820193023157793493, 22497723403196001344, 1496071267519326845, 12012427625462400108, 24306178018971347304, 18040517100114520248, 3254539079120121471, 2188222404629511340, 6710865547455244488, 0, 3187244758107911670, 0, 2225215539514237333, 4437947736613415569, 31159883628177706608, 12818846317788999264, 0, 5278326215751487366, 25494598771860482799, 0, 1364585112784326694, 42768320988598091760, 49976628850234526632, 7741535920377533895, 40255258707708916920, 0, 19426400295861796408, 2034167770422216382, 17393981899503728892, 53959625965177278720, 11645485763198589105, 5987532584246217536, 46128763671616883160, 21834128670848876912, 19456430555078772879, 24529958832762080104, 6957595668791902232, 2824864893379635663, 42514120181519229912, 5453652777615557160, 0, 14798446045719903438, 82177475070995942400, 0, 2023478122516046397, 12258972073350328776, 5259477072794522054, 827030687459199281, 0, 0, 5268932257567433870, 43185330359367345360, 5315576216638706630, 54791658698164615440, 17938876185821771093, 0, 6038272961486185664, 2112940341956512430, 3814949212928727675, 25360223909251574648, 11659214804904406449, 3962191557705632630, 14217995764860821190, 34544316484497809064, 20412990509915217939, 29958450862432426608, 0, 41587671575113797592, 3582738121800602900, 80886477701449297920, 12773915990963691600, 0, 48527293144901150632, 18340892833156300033, 7979974202259701255, 11909236399533126864, 38956498388074152120, 0, 17499125259432887436, 5084140265549638838, 10039398280535807709, 7063074546279523296, 53738233160053839120, 22063661619946258784, 9248858139616688952, 71012061184154769120, 4808734519424775967, 3453482427626773543, 0, 4285687041891253227, 3958755400554787358, 34681605184873190824, 0, 1361797353674500195, 3474916744476933997, 30339770251280428328, 0, 3141573578357250456, 39017274428203379760, 0, 4289943293561873480, 51198831868634685120, 41793860141903178960, 8031788980678557735, 21854440687454356972, 62275235745788366672, 6821369368536260544, 17677091527414661652, 24257256603608694648, 10801970634517719129, 6657421900741001680, 29978399499558578304, 0, 14609989023361543350, 1992205718175972485, 69812147972249791200, 12983498969225410164, 3931317355583064635, 40269471944749151192, 14266965432136126553, 78965803030000696320, 0, 0, 40781117392883179440, 12833151812674681128, 17486984541390965633, 1310934990991119824, 0, 2237697756553724842, 0, 6241746046495158038, 51495879333937475520, 0, 19780695150521350599, 9451458966657198136, 6618054990055150528, 504975182183221066, 0, 41213175561454938192, 8212258942374689720, 24627996725174204288, 29203231389244464456, 14849609698349129382, 33378938050723808424, 5613300547299699949, 42702651242802513120, 0, 37739555214868058160, 16564835010972305344, 5349427029292438054, 4951180267001129960, 0, 12985159745850977028, 18419211691310280053, 22104257202735814444, 0, 31134216823581459688, 965299652755611347, 4117549668262979232, 11131313487637932729, 4300705651302741014, 33721146047643917984, 9679416094425714080, 3368893164149709765, 68026448847320844000, 33946350837154985160, 0, 7847819734969534904, 13507181296662376153, 20184496429973729778, 1326570253366492030, 39429180996165969840, 42985290177511231200, 8522632845193353163, 0, 2054123671047427356, 60547868128409392552, 38045297649442149480, 4784417707863011464, 50009436081088067520, 10282006107251965293, 0, 21446324877541843852, 0, 67754936545007346960, 31448239350702282648, 3802953576146147039, 39899795255725171792, 29458808809503589224, 8854151922450811656, 0, 5799439198502622429, 4036017903888197526, 3183340741512973149, 5583203978253115868, 14329496891289466653, 16777596431317959520, 20330829264840996546, 0, 6384772985096918054, 0, 39831215188270875480, 2340152912450332761, 2184311118821527412, 51253041663075619440, 59441439514053040552, 27122780015910662224, 2091521544397297267, 24612918445384252088, 0, 28165297909901019516, 81394405515775994880, 32450416509688199584, 32696719372091100360, 39002830978665756752, 8910507448606663224, 4124541903827359502, 51274443939679581912, 0, 13133003867819962872, 6264879976496923293, 41629481167370661600, 7304904993117486777, 5692244750933894940, 16179995002279665352, 6336193658264569702, 2665633983571598327, 10604066920372351053, 5145490504973651043, 51701197525981792080, 0, 9587704152563189996, 65994807577000818960, 30326815775685373848, 1931945787770082235, 7840460039403102944, 8895505890112051272, 32569242697989378464, 0, 4929452410775019286, 41447078520741850320, 55535920858626007632, 0, 33087267634204332600, 20714222066955169266, 50256540566626955992, 0, 4991675810221193504, 22181952233374711008, 1003444414489293532, 57870195182839907752, 30525007515642230768, 25978845249112857424, 11322350640233768313, 28437970806773726364, 0, 30421579810136586039, 64838453488003437840, 0, 11956892675508712632, 14471487208772131173, 4812387290078588142, 19541382683203056426, 9644672773508674260, 0, 4896286069748790974, 54473995220739446352, 7600288907095975257, 2271442678912320408, 6852611938683206300, 1280484588165655313, 6443018829329272776, 0, 5859071751609572729, 5824472712663881064, 77670800224884034560, 50160150849991955280, 26083403858105601104, 8799584669456475104, 0, 27680296253044460196, 31661273851596778539, 36657483306494163840, 6307282638789860795, 40125465224634970320, 5549313467219199068, 16971510046221825140, 4979530401132336150, 48816432310382552792, 0, 24893146706614368248, 0, 14025350758068506869, 8230193488071536709, 49076301300913976880, 22416044860644734640, 29422366929084739568, 2242388097566901792, 1994436750793842951, 5983820453434461807, 76417076724779642880, 14743062244389222750, 0, 31948158972090652080, 12146229799586564536, 8523521475680866528, 1188269038128174846, 19916863665130444506, 49830971749203940432, 35816438301259776072, 40402471715892753360, 52878680117808067152, 19336602190804131433, 66824898103103674080, 2531749566949477413, 0, 6661737909106434824, 14273861000146648309, 0, 21723036397489835496, 29726451507765998248, 4053497813212084713, 0, 37457506608022675048, 3931876221023555732, 9279853708368813204, 30518325714245991339, 5297005840372628150, 0, 52857967619190379432, 12409088293216420640, 6650410077288677468, 41558389012822119240, 19986247573759287978, 23888971580159277048, 56215223201837518080, 47574788445671096880, 65662258760640948960, 26067473066163520104, 2540035696468808517, 3133743199449541056, 6422226534673817768, 0, 74628019647407815680, 29950898550724318899, 15093885554048149710, 1845050936930343333, 37783109263865889048, 4913594864189605766, 48395682817594417232, 36090244583590176360, 16003469263645405500, 8152687709388068889, 18386863441547520233, 6829656920023275420, 0, 8378138675211063448, 24182476891558043648, 56411885144175371520, 6400979354741044058, 14633199668538268149, 48007969129912921560, 0, 6369537559906396440, 2952423475016295656, 0, 44209514178185009112, 4886930411343991252, 15196018296345391038, 34667783504759334012, 94922451713064299520, 51285964555341393832, 40159181089232564040, 47407263773887808592, 0, 5132840334357830830, 14348120528606486705, 21703981008841940748, 19319044093268507093, 64008177229788776160, 24490183524496376079, 7870305416512759192, 0, 3568486875645345270, 28856109791231758899, 12810534051871506828, 0, 2925249163668885333, 12344797245641227116, 0, 36542355854090759448, 5041845561177336164, 16204409961238375740, 50265041454395909032, 3680675964404644225, 63597145558328993040, 65614303268118703952, 2417436380615138845, 40580875843482715320, 54782111796363352320, 10471427856797081949, 6692103163756284736, 0, 28001118433431517152, 1637039812147234690, 36789011680407850608, 42768647189304753112, 0, 30047291845507970799, 34958685263703316380, 0, 2806262580455513597, 49144937921236043760, 9991205458845885895, 24177946038368548408, 5939173427898160270, 53706790100795862720, 16508913537593043516, 14708670016345453105, 64460922863584949072, 23493358392846324879, 3133733792340399676, 9141217109560670232, 3951498575121203663, 8803034673582499656, 15086532550672884390, 0, 12881001349110993136, 90897978612338150400, 41836249329662994392, 1647975658670291281, 34135133815053776292, 0, 49496292610560945360, 18872979881874476033, 61968634184399239440, 7982123302322281664, 6076586355076525238, 10750391287949464509, 30594169933158902648, 14882685968322758449, 39894686139528209064, 24571022361497553939, 28253439922772816304, 0, 35567041259092138608, 3050269233353949504, 0, 5125727750018458900, 13036482038925146352, 89541326561347153920, 45041914419122154720, 0, 10325649705694965255, 39320419908870208560, 1876165427235391816, 52129705181465046720, 60849553964844111120, 62743699134773813072, 32452704509668678888, 79132689703439505120, 4964368311782421543, 0, 11412202942019503929, 40153078853718374824, 2674140556873062085, 27494554564697643240, 35882705966495788328, 14647376629348024153, 8987026614953949213, 0, 5931152787605265480, 15650867306600665608, 48084284737526346960, 10537751394385309735, 62703410308766742952, 9149471911786436544, 52304901305123805120, 0, 29470664971945590648, 85224005153241615360, 0, 77867121810090175200, 41534315826897600592, 5412819068410200635, 4118816781017834208, 3287047756214414916, 87600114234328120320, 47016314256468715440, 43595463742500177120, 5492081201966982108, 6049013538526716454, 0, 0, 20052200820983572668, 23778141667448710599, 31230833330696979688, 8730014666717678528, 1560362003640044947, 0, 10414928550970145720, 29775750412066748288, 83909255069398241280, 13307480314852504460, 38829874063998560424, 7791118701931819949, 11723134530839889012, 3896896259542565128, 9934075806554505189, 53259015195456017112, 6976641963458601960, 43756251335564863200, 61009498619038000552, 0, 10831262376500550093, 0, 39004225385938829984, 27457775009071833612, 31634314791234455448, 76060885029590796000, 39767988283914665160, 0, 9834346476977342904, 23911146279968801778, 4564719633706411926, 45643840204181073840, 22157596312607487088, 11031092808332329163, 6368011494561103068, 10092794590321175781, 6593736537732835464, 0, 20248497884866186428, 59897120751445322152, 0, 9249297554880492330, 75617384990164722960, 5347637900009443039, 81953467762140871680, 32476598963967930039, 8073263318101654429, 2265533378426536206, 51696239580696004312, 24217766025107556546, 0, 45980219714841627480, 7860252103792257177, 6587946911377357340, 58215439191049507440, 31843259915411846224, 29773857753848380088, 0, 80124812677297704960, 20590793264415483324, 37712958192412679584, 38497819163280348360, 4117032074018449500, 11281286393028551224, 5654725763383711502, 42405822569690074320, 8698991006367443293, 22394585037440107840, 50672386954407051992, 0, 4108915381460110327, 14480098384643902869, 58597940372511328080, 0, 30619157223298934768, 73836718366587762960, 9971467883892318944, 31265228914696554039, 37952888394528642464, 0, 62878720920214999632, 38822712743949228600, 9989757616403279700, 24697164792188641266, 0, 6945475742572425504, 21713725420159566448, 69104563567761312480, 1986503061966396113, 30678787493043609424, 2666900341709709928, 78213088241410268160, 0, 72614709596146029840, 39019343777119814248, 6726823352049020142, 23341865983722192426, 32478479801165693739, 61751140600884086352, 6381927265538629468, 24834309934661113848, 22075592271741546864, 0, 14796779555246891669, 7652839710360393064, 19649503268420092296, 57036356040951059280, 30904450115851137104, 11314844716359771104, 76953415488069550080, 6683792692301468667, 99064936863697996800, 8802271220630076795, 50319380647877502032, 6677823596515120150, 0, 6928530296376393714, 55897278759835448880, 67327814678393530080, 8097388259961788568, 14849120910760181909, 17861323605535062750, 37607838694227484080, 37678142763389894248, 10822638655996514528, 4625670571940848532, 23813352930616492506, 97647258228968017920, 21756507726792775148, 60135287842382275152, 23389511307957027433, 15233829560031187956, 0, 22177193137476588768, 8874357109217026824, 0, 66159226082694478560, 6040430232130076713, 0, 30791399147418891699, 1591848463729531594, 60031538615831659432, 38093204352649761048, 47965807054917735240, 24043023749516823978, 62948976097915726080, 54375228249022136880, 27233774202114026352, 30700124993358784104, 9073226138519556248, 22381785038791353384, 8418702868196761768, 0, 18308152880160901710, 2656101471444563333, 16431335975068658368, 6827849783130277766, 95539315672063441920, 51092367754376267760, 22419234903129984233, 0, 2732880891819684270, 63266742054068363520, 14931410089190538705, 54742754251819609560, 25179471678060478479, 8792189612364432792, 0, 50801587541271857112, 18570572532729631038, 93561948027033292800, 58438997896412241832, 46546061475757748040, 0, 6771026989550918830, 64156734059794183440, 23472519568665755093, 27480371719765621824, 5249942855240078751, 5319602983005601270, 42044590972919421864, 4237095521134529333, 37007181036316253808, 0, 49579912277386878960, 57352420114022405032, 10745516020357845095, 73445651603681455952, 46902101548563547320, 21792656117287442172, 61616431050685912320, 13229212309172033949, 8833060599760636736, 26761784917885456752, 81622312130378615520, 4775813810809203663, 49340182896821169112, 91498068341498649600, 0, 4024089985053317597, 0, 7961612285505328270, 60284301670958934720, 50020725900128433360, 72226616517703349072, 8685482670282448064, 30659352809457347448, 35406101782245200256, 18374633327309700390, 40630744516718199464, 48342130355735058392, 90135467037271326720, 0, 16552330631968161360, 22954821031796396033, 7882882346096045238, 13604181705291328509, 12581198295518937912, 79693407991363626720, 0, 10148858509977554360, 40767285889264333224, 51038449161988458720, 0, 45565880226342976560, 6562744948797918280, 58686679096057686720, 26804390265122371052, 70488855133321781072, 38285089407848518888, 14426280269632855929, 35678743771058538624, 3917293719087410085, 78421890844777970400, 18352933945707832153, 24496711340739620898, 0, 47438880481678929840, 2754233077189934544, 70365529579381782952, 58982979233531229120, 0, 94097934817393167360, 47936622469466304592, 11300724611538619320, 34848583591211384136, 8176108328146316749, 49571460829796049120, 7122479445745286108, 20891734687384885184, 8071271253104124454, 0, 60326998210370467440, 37042680573306387688, 2513133637169032947, 92717530052105441280, 39736761234610881184, 40038031437890729160, 10946939270088997304, 24933452610032074578, 60339636832516625112, 49853352436675519200, 68651080234082608552, 13817266246903950093, 0, 76234775204264178960, 37380507352399511448, 12047218115093260296, 6423838536703403926, 64972822725497278032, 8382661940753487068, 25043903468605978146, 58664966274855408240, 67473047685045578152, 32537271542575391824, 33734051101837920636, 90741205089277639680, 37528388352245562039, 6382904814278201102, 58756323562186180312, 0, 10373486621611737177, 8573213186241229340, 7616259334716823043, 88740562267321896960, 59136926389733881680, 10865535849112466144, 42645134227497677952, 48225578331070810320, 63234302608479857232, 57666816254452875992, 0, 17728129944617102869, 27136996625703967968, 36378535406035574768, 36296480647403754039, 0, 15678086530021618872, 24166091745709327626, 62100773035912617552, 77120438135728032480, 3002308625286944113, 8475140468813026664, 86808300175864028160, 45261122241257030248, 37630835547687677739, 42936005078382291840, 8358895530362181468, 30198506089074937848, 65682703619883674880, 18140817080187003669, 56334397712700728880, 3982371207921415712, 85482972741078958080, 18833106748362527550, 108603801831201868800, 57210235564419966032, 42039968003614863432, 23963243212332777833, 75323151590789818080, 10268291858953916568, 18353445345971781909, 0, 43899383571956678248, 6361733875577328532, 107120468515027537920, 60374338152503352232, 48250402936548864840, 63941750950019815680, 74088908313646414560, 0, 35783169559285899699, 3497656107359339333, 44248790479772193048, 20255245288587505980, 75828930668074390352, 11628381939925764248, 64137665564528421120, 0, 51104552228331364312, 40814714197084402812, 104991988302552529920, 58029166039048523760, 7646665652726189230, 18438232073834362705, 29776580867862334479, 11131202547182992792, 0, 16606548221003689868, 102842632920409804800, 71893890898063111440, 73968501925177212752, 13924766514775258749, 47955141979984125864, 33534340326148941792, 43175952785010269808, 0, 56496172906488702960, 13534829255290069095, 61263612663063280320, 72743517585962779472, 90303122001697655520, 6442091189014643663, 100758215579304729600, 0, 56871331847785905360, 11168976707582416064, 36432942529828547448, 96810376317611765760, 46520757868212471464, 5072549309120364864, 99329959593633054720, 51979699340960106720, 38430143594238022888, 88353680207112234720, 0, 12506919612622802360, 46778403254573389224, 12177837943919245053, 8743598139305182280, 70875597749284374952, 94711383996268354560, 87016508379082226400, 28666998922231652898, 54213721041728337840, 8112684454897817308, 0, 24759750653318256828, 14043037916597947320, 93325029977744302080, 10893570179242308749, 60809870152807031512, 67849577090378659440, 45559484269369665184, 46399312581114281160, 13473109708560677304, 29199746156491018578, 27118094165102488688, 0, 84636867345885426960, 38420475136079514039, 72875804139120574032, 29470483925336410146, 66167007499293168240, 37797395138540447824, 89331287963122114560, 8452732370298425102, 18484119939985055669, 66573312932727289680, 13536187390065554144, 111526200293701939200, 71116746366532721232, 0, 77671792390291872480, 45530196075898233448, 28506218742692335626, 69917562112521129552, 26983766125332492144, 10843151162973410664, 109275052722711321600, 72976637867996186880, 63695018868086072880, 11168776815106953368, 22491011805972239550, 107785770153300664320, 28555796025949545833, 0, 68087552845608504232, 55197464675108352840, 71215147542561895680, 32705529446215269232, 4848350338337431333, 58512578074473342960, 84220460355671446352, 71532166170885285120, 58236269287882084312, 103491160328844288000, 9824496004383149230, 48739638036448100264, 82339493957203836752, 17222194663614082749, 90912277968895761120, 68380767929690224320, 81048854936545051472, 41595552981276782976, 0, 106244487333797621760, 13598113166035819960, 58515877780290282720, 44802172188881734888, 29673866450484493698, 79077360716363286952, 104124957356883778560, 10282726395139993308, 68347541853458544240, 102672948656915374080, 68430135486331511512, 73279823506659415632, 44011908220821018039, 98486681249610178560, 49412762926917428352, 22271795196422127669, 121625246613240115200, 86227310654722464480, 52311618236499321448, 74017850399374260480, 119353561386679065600, 13879324110562953368, 117798624135824056320, 0, 84791748356441187152, 65989020055609470960, 113311488918684672000, 55189832739976676264, 100132731536678673120, 106906374191946792960, 16495817965144939960, 34383797728440397698, 76409764429930608240, 81722448616746583632, 122344935184023552000, 81851428343950644480, 93722921740502115152, 116880128904596520960, 132983625200025600000 ], 60 ], [ [ 1, 0, 2309410383, 0, 15073628828651, 0, 187090227595283, 0, 827058556329753, 0, 37671359242842244, 0, 2696256100420687, 0, 23885497588675763, 0, 95913206041931976, 0, 201800276923740770, 0, 120648492154560661, 0, 528052905780614020, 0, 168660866628, 11321586241016352, 207937188161397395, 0, 245513575001721, 0, 696654635351923428, 4841369893978951, 0, 300549434748350059, 395604752928303516, 125974209322399709, 0, 205414908934911201, 1440343374040754180, 15973183186077753, 0, 351208689318671, 0, 54408463587340884, 0, 3095290656704216241, 0, 0, 378823494989486425, 10191205183203167, 0, 53020500277902639, 2442351276963804072, 0, 44132255211630315, 0, 6930904167668178, 629704835131769355, 1578702864937287994, 0, 181222584863493571, 1308819988966541781, 0, 205454441252799823, 0, 0, 643677764578140770, 45669907389427003, 10345959479584119, 0, 189814202729766805, 235004515194536308, 95682716123266753, 0, 0, 0, 7370141241687025736, 1435638665380361076, 20192832864964265, 922970899584124242, 0, 36671056338477003, 209031674379133131, 635025610691424006, 0, 4184448960883156776, 705764088637309395, 50513361623142787, 0, 265847231315145061, 194145634517025472, 0, 0, 4310953533760751796, 17390782392071093, 0, 0, 319196686742543459, 8095387499575351059, 6790629278600392, 218787065819736083, 0, 25962580861891173, 0, 984235808610648312, 829523353877950059, 311111320497561872, 0, 57915178930080535, 0, 2353099959258650727, 864844467009117518, 0, 0, 455353182007911440, 240245229612735353, 0, 240354344843467365, 15445439851465151, 10729340207788205256, 0, 4767404317616237148, 0, 0, 380643155474270014, 2824214882349190460, 14682713384014825, 127346609222341483, 0, 0, 439493157290751364, 1093264106236907604, 0, 156795582939683978, 0, 4751233922651480241, 139904398236659747, 277873996702687752, 360642561852989822, 1217925022049199944, 0, 255193095716294127, 0, 0, 1483164752891548311, 6746682836976768692, 414404969488376558, 420781405274835156, 0, 186892668686538639, 0, 15746546910945053160, 37349906193920616, 402378745597134003, 132855616972593293, 609418489032820010, 0, 517559793617901101, 0, 2890404012444785160, 0, 1266681549898105355, 1394068452525591060, 612722676306109416, 174751034226810079, 11626694633715090952, 0, 0, 0, 1233149662193747947, 257980915138232, 2243997979164293781, 0, 1471161478403976372, 831923681402678370, 1945705736294426872, 1401788552899507560, 0, 69684132746033312, 0, 4895561077690918, 0, 9844107023854048188, 735018456740808181, 657257386336608059, 621702534609955555, 0, 4423120839531281340, 104601251817987036, 607804401283303235, 399820919468970805, 1608449594061814660, 1939400787744792436, 0, 825867254828283075, 182730059874947753, 0, 0, 0, 205664213989629348, 10396025902216945736, 1442177010706785612, 607327260514265620, 2419753730406480584, 0, 6209871578969610582, 331201851968320032, 7484561958052831, 129779407719448265, 7520003182828956661, 0, 0, 667202166309626171, 1759073319308174988, 857107279579194995, 0, 1298204383017312006, 849208974444548356, 0, 21049801453837183080, 148980776259075856, 0, 210779411788524001, 0, 776276883522581579, 0, 612144886060786429, 4956615742798620061, 218630027496170841, 6485316587446884720, 942696054808165014, 0, 2673574956497705620, 0, 0, 1736036352952938468, 330111493190280737, 21678181273693654000, 165403733402107093, 0, 595376631445383494, 271113060324800551, 1809426343481126795, 14948267019325687, 0, 10553931629785015059, 155173939667236155, 2785569348237431092, 1025518660231767659, 4867411829041355700, 0, 4065775235714473548, 79956579004087173, 261094957089650468, 1247838381646149436, 0, 0, 52649725214516411, 3974437378174359513, 0, 13833949352141715132, 747588467784253149, 5097162092114910181, 0, 1058793299621290371, 0, 3594927673211322727, 202481845604814356, 0, 2572245493415354222, 1529717934980445518, 2909593760932612100, 0, 686716022044770385, 5598488673715189041, 318406273222545191, 795035050706355353, 0, 2261729701769619429, 0, 181527894210188951, 225074076084896271, 0, 14164618434275501256, 3986066281080541104, 1057518740477078324, 0, 884452277804360763, 23181536496100113360, 0, 0, 0, 485165181489533524, 101215240673793819, 944113697470814014, 0, 0, 14782271889167500456, 86496265751019590, 138192384251371039, 1163062451196844507, 0, 4126013622207308328, 5046077159917086641, 4101118091093896932, 1980494487437035604, 0, 2930270084197276442, 372617078649911417, 0, 406608889018156848, 0, 162064212274749500, 0, 398484318823961939, 1202377532906752185, 1242406984534416875, 2230747783961920569, 2033962702690119878, 0, 10828281777250310656, 316256758844626527, 0, 9145135662862476528, 3027831811120586462, 501439441868153039, 0, 2094395844291634575, 2711521085545460311, 4253740254609740712, 413724079473554051, 28160523354652870640, 0, 1041058122521080558, 2555292372190184661, 1658611023416973670, 0, 0, 490863577272690155, 85372006650534151, 0, 0, 300666978746859058, 19680565551105053160, 1100462702461101806, 1610136468532703755, 9860881826044814108, 321047601884751185, 6237653378501937612, 0, 1206687470737012010, 587396325369525572, 0, 3040947856856327994, 291422818609945905, 1237859963349589101, 0, 100052581505991671, 15560587987511359599, 0, 0, 366416478232328348, 857420385006300611, 10809544980608297016, 2662559466443720181, 336801921492148065, 0, 14720444174192658952, 488182416842665780, 2240957313169153272, 0, 6391080484371069880, 0, 2080835029983315947, 61674173046930821, 0, 1749413845632760306, 0, 0, 0, 11099640313472190536, 493190739424155335, 1813444865520950370, 6125834904616485709, 11668690683799848339, 487235258542340123, 1164120284172388454, 321728323621090679, 2360349117018642084, 0, 0, 6150789602908204848, 89156605453505525, 0, 2087576620535471542, 38728326132526287120, 888438504998162805, 1438435108037992059, 1546610468498496711, 948058198508630388, 174229716954525787, 1306249090819107555, 365701898433255869, 613386142783433633, 19342976518763543336, 646508718635814956, 1255235760405087046, 0, 0, 3565279337068135555, 6328528747229601192, 0, 10358263635649880136, 10412540818700318916, 3013788672598040436, 0, 1767331886801155075, 6914020752219236788, 1342950262395395774, 2849208384023173716, 0, 0, 338320943720066507, 838982715058813628, 0, 387173930084893065, 603435566225795827, 0, 2109909310581578322, 0, 11181852544374723399, 3078612820368350100, 24583512353424108, 14826005468625268096, 426738753500082123, 0, 8231340106420122582, 6480165294633065860, 1613902590798195206, 95340246326237313, 6915220652476952316, 0, 10062941946033180661, 6451611745921677096, 0, 0, 617390810605040419, 1457113882374463776, 1567710446076666171, 11916412169607885459, 4564540834901685360, 1894577876518978995, 22985119297346790, 0, 510390220332953987, 0, 199918371623814567, 1008569087529334661, 0, 3883913074864133543, 0, 829755174639527872, 25569600689333119080, 1871932211686199116, 13356482590594011932, 0, 1285100170696694826, 1762189773393768888, 0, 1460642296701973579, 0, 1143939651918526429, 6650979636787880116, 1076470251227902908, 7123270672440732061, 353037771151094293, 0, 0, 213314430208924567, 27062986463467649880, 498246138542429001, 3951265488132797127, 564300907298249942, 0, 1155287759301667939, 14809906866954381496, 0, 11147710491921021459, 1549605892864254038, 290087922467517672, 0, 26354826834285526000, 0, 6969775567914094320, 2445320891347885625, 0, 9299197422906898616, 445749637190872773, 0, 2765114506907430795, 660366035117533522, 690518988958302645, 0, 4471843284570411276, 39097210622045049, 396587176839616155, 2175396784677491352, 15111582328540666056, 2094136275825239659, 21205813857734939712, 0, 0, 21553508817174444600, 1090767322105724432, 2011689897461130820, 529190815487904535, 7117017153895493700, 0, 4090641926245697927, 0, 171336885814078454, 892159070359817254, 5693808999391455513, 0, 4622710629755418796, 48230917178855508240, 2013023239186589518, 0, 7192182696281694181, 4514512594942164276, 330597899090826747, 0, 0, 1851342651467178371, 0, 597494292057588258, 1346281907587442960, 2392481186893291960, 0, 1884275067849222964, 0, 940775629597984005, 218664536413255536, 16049017109613543152, 376320071106575711, 14250875815960134856, 0, 18375703119150099684, 2469878462778524887, 0, 7814613291696757041, 9889125838822143924, 1987913306946913883, 0, 7153365414318923868, 752827464661671732, 3508331970402795429, 666758445826250962, 0, 2495875637601982696, 448266888999112951, 1189481981626270014, 0, 2630279334749351569, 4794375777695786300, 328036334495798665, 20631915346790274480, 4404375327171161780, 0, 135554387458763272, 677307578800264043, 2793544845857049991, 0, 27462389870763153360, 0, 9417543196636349316, 0, 2310358216541214804, 962277074688006198, 0, 13607280593208080088, 0, 850810093170087018, 18815988989927308456, 1144972572254347205, 310912426172455039, 4257005342828623860, 0, 2171573526600620507, 0, 20948361718699497960, 6503241933508420080, 7241664122328222641, 164615739930224228, 12415322705142163098, 759674529362788387, 1027232217369473832, 1205077783920681342, 189355837533914871, 16027871415765362952, 677064245613851417, 2643307823692443464, 0, 2930037059674101100, 0, 0, 1377562652938265181, 0, 0, 1953513658329305899, 4784584569363604104, 2890271010596113911, 2034775193350544875, 3449276595385144569, 3131120111621703878, 9597966331610138292, 0, 2746583512445604452, 14466816849687302656, 1228398701401707758, 2890248943230748920, 1246277701448874996, 33889497300602022360, 2397579327688257840, 16131295543570559752, 998406850493300608, 1174955306740661039, 0, 0, 8669764872525737838, 0, 19961741878985501160, 2044745329351476587, 439401442313359976, 7551051821034682, 33325717189218502640, 0, 3934108093884896661, 13581235168285682940, 10841518244723030101, 760195186545098733, 0, 1600330880406093610, 2977083289001008966, 1134541402860571707, 0, 2787066745723437360, 0, 1446164349914005901, 6437965277464476556, 0, 249064894649307516, 1956715150205613806, 4804453582009007880, 0, 2786756879762911755, 35772567301293246280, 1150763111472024663, 663921145004243185, 27696873921945153720, 2923155951218475540, 0, 3132413272173317732, 13026076641414977196, 849977780308967999, 15223164302622585352, 1598233629331324779, 283049013503952637, 0, 0, 1241186059688862435, 19013456012660671599, 0, 0, 1015337932590754797, 6623733988510824236, 2544371860443885547, 218891631230158872, 14461265674616873016, 9553506410541770076, 4137381153105344181, 1261276238443755353, 585656511743800065, 0, 1119309826106783380, 3040665094216799412, 3961525930962547000, 3550643300932831512, 2932249627266911316, 0, 8576731041923208150, 0, 2773850353236568680, 427662981931745789, 28717576217862296440, 0, 585583699844350112, 304127574281702821, 23692414542454355940, 0, 10499659272635418241, 0, 271416387902364038, 0, 14685706326036414536, 2692532152345170171, 8366024640074005709, 13224642893742642108, 2852272802628309012, 14726897486884008339, 990407053176881428, 1675100197081317659, 0, 4099821747532577896, 2012074721876580454, 1598901141863613155, 8691946782932669382, 6942575364824195748, 0, 6782135433488534460, 0, 665758400662961116, 26653933179062157360, 237591053820437525, 441855347363224576, 11216121549916217461, 1609830122890162275, 0, 44739821888818383120, 1638088918201238805, 5904406882556803929, 3534360998962200436, 0, 1364677034360791451, 959512456272820165, 18240672621710827992, 1903236275932608675, 903008156039293353, 0, 23786087185480727336, 7424099546537331161, 2073806026780767046, 0, 8889071162833054248, 1634071807524269854, 0, 5087960322814055555, 27001526043108299880, 0, 13923791992643672136, 362254413443764496, 37552702332893353920, 0, 0, 2859392931868054092, 1604076939789048340, 461808478244775749, 28482485784951571440, 2129416784708867774, 4233990230660381384, 0, 8934585609288198582, 0, 969992403741535274, 879247105586944349, 8030650268525906461, 286725857375132351, 1036404201403249065, 2696495224120483787, 0, 9109204082249544240, 10471710481212335861, 0, 0, 14079474012803907399, 4495537306517214100, 349776381703783667, 4428207417991033572, 0, 18873934107019636096, 1646898326078867771, 0, 7102971375415419536, 3287561964440812428, 6006454234666615476, 0, 27722780124017186800, 1555478149977012640, 2816725059587955206, 282201070848721313, 1233442217883256252, 30372761886902181600, 2029399540217982116, 0, 25865329744868632680, 0, 2757996711267271435, 735422724650581776, 114138566132894147, 5494283267964326253, 0, 0, 14935137651851853459, 18196903029810515964, 20356799292629557656, 933004784968411361, 295487697027429435, 0, 1862035095900335179, 7221208845312970432, 0, 1738337052375705563, 1625583300880179229, 0, 6179983874978357484, 5409091610042277543, 7380363356113608861, 5532636418156450317, 535610042065558020, 2986215851042359116, 9276021011171879280, 2103616509435873334, 43971104158053584200, 0, 4259607608746185510, 2134749304046326826, 4591516153801247380, 5992753867194639513, 0, 0, 0, 17575867608019536300, 1193002634769804577, 26573142487943894000, 8203277849101460581, 612669566772967431, 1040694418625002293, 0, 0, 1583045552441839654, 1815251525328613251, 32112165941540225880, 3429953118429604857, 5636730933582429127, 3042201405928232446, 3376110949648781195, 340282249132937207, 0, 18871021126920333496, 0, 12719194888868686044, 14145898318594557459, 4340824194811224450, 2369870854885374038, 791358337988612955, 1715206622742275764, 4743926662660911412, 0, 7290469385282904500, 1342430073585725523, 29235653732731738320, 3896150493257573625, 0, 6321042667383905868, 622917493029404919, 36120171402317278840, 1039387331796940773, 0, 958727583214286628, 0, 1408612242492381522, 3840044578774062309, 0, 0, 19517904935761224176, 328781354810175751, 518649475727764411, 6173182172349032313, 19107041907062266056, 0, 25489634505776027712, 17792662722418476732, 0, 6079135113620696400, 26189128878421164600, 1545703052770350132, 7561906767812337381, 5437133271344111016, 3270454639298698820, 2291454314792464771, 29392303538003985360, 13589958793108922768, 0, 5872113336662241927, 0, 552980421756536613, 0, 874515446624677396, 0, 1611021106406153254, 845188776794985248, 0, 0, 19863839943914534056, 4365702371229869422, 391714842584181712, 54907348238499924240, 3217540403621789518, 0, 21104852351439572139, 1742818810364644785, 1997512019876425787, 0, 2919683926734865926, 8157894208236347441, 1166781871165021991, 5553239418788679696, 14927860123091352056, 0, 2926896943099142964, 0, 3993795984786557829, 11971515876156957096, 4844704079559645150, 571145436573749317, 19770238318860903152, 821583840156036151, 0, 18225797738911302856, 724987045833501488, 58741010457905556480, 3050201479754719359, 3981585616657908887, 6246146069138161584, 2336565385163762484, 0, 718218202654523699, 35834008165642397680, 2991171311816033883, 2016693141631488923, 28202407219519377360, 3800266343513394489, 2724141392571013550, 3046804467991012678, 0, 0, 0, 15263215863962169856, 648557677452887579, 2292596220086686014, 0, 8460771245148897969, 12229440598768076208, 0, 18902722272452697256, 612781090732819110, 766980211114197439, 25191770020428930480, 6008457316973145780, 1776833630566934174, 3191317610479795083, 2398221018883602907, 4465538910007921991, 0, 13608438004663338588, 6426509527384867368, 8600958015362390580, 6327205814292972612, 34982847738060819440, 0, 0, 3737232294205214804, 1744321721770502198, 3148260125842857530, 0, 49360289525637838560, 0, 4865757466329549082, 1278199716332134617, 2148623563211507205, 1275347802821564208, 262311017897442983, 0, 19740512450609634099, 0, 473636724051310368, 764487112763802780, 25442561710893801960, 25629532590868492056, 1246149840536233299, 1879622478921827886, 15488817452938867098, 2583627604829687275, 13043224933602032316, 3953159980766010969, 3663833568387521478, 520849262275737245, 8812279458868761708, 0, 19560698294462450952, 14400563652602733056, 14094692564268430008, 967015929976089124, 0, 4231478202683381100, 12391613893980054768, 0, 0, 4979183730571248862, 2541500554166913181, 9492310960514286992, 0, 3172733386756313899, 20715929632247330799, 3756649996484913135, 0, 4658271039713897911, 450810612250878854, 1331198762734031491, 33711301476107769840, 0, 0, 15244844091254671416, 854431178497361575, 2394695550898283758, 8523216844121116525, 4337230779353891061, 3158732585739325030, 39524457374010534360, 0, 15318295939484974479, 19785226436082431752, 4597131221491695500, 568222092361505031, 3403439296007294280, 0, 11061037680949145838, 0, 24435404215609373160, 8987428785608657144, 3047822191190836587, 2350609159569293806, 183451887264076881, 0, 13266368087510301468, 3261696674549379446, 47643176086202657040, 13895168671622102101, 1115900721855764785, 8948694617563953612, 0, 0, 863394588483451543, 2737243558574157610, 2128232262718632795, 1567325916906063172, 8572827862120297069, 2190622319707163707, 0, 16180195035497688339, 1041674995672721425, 2706108216109565901, 24719772485602172016, 0, 1963793640714534694, 652711828765168631, 19730638095816223599, 0, 0, 1219334197269865788, 0, 41760120912421566280, 5404193031965921475, 8704275876551300304, 32918274578527809720, 14382482153907138616, 0, 13589557969180796556, 4578335517664005732, 46661354482772559120, 17625112300441305232, 1215795109033120065, 18856557539564025352, 2823049082529668779, 1863322497096590802, 2522832016173904587, 1442512983274430260, 3982483968867553752, 0, 2081124109947806435, 0, 449840924325163075, 1654673767212238797, 25077287622477872936, 9173516844581123000, 1639022907142874952, 3931700924697325547, 524884087969477221, 0, 0, 35567083632450378960, 3314186460190467826, 5491889786678141155, 0, 0, 4534948646641977876, 14696381738743332936, 1501459609782949575, 13751659699844181012, 19566746734711214456, 8784022917714070509, 4162029006169951316, 0, 10881550390599192150, 15292867126909089939, 9610266941602000292, 2164238765592939494, 34123632195436184440, 2422275778366532454, 4082605661571317124, 70325432725486955520, 0, 9543844099201833768, 0, 13481675374059162241, 8866643198358409008, 0, 636506587946010325, 988862079308794067, 0, 0, 3803792952851026171, 3763621959064548022, 45196585778499279120, 15605794954382835399, 6608225738286574312, 4320980402205335060, 2995921615246573659, 52443315859156266, 0, 3000778668305982951, 19913682604304423296, 805574297233801307, 2823091394536637155, 11157053041880141382, 27901876377640960072, 1216801546286682589, 23996840116257815336, 0, 1659952462318570796, 2594901727406194246, 31799568448036749360, 3039167598667436172, 9679987495059739908, 0, 14319241665154745461, 5676979601382027555, 17643414552599426652, 9084798459799743912, 0, 13848865718739177156, 2385153115883665152, 7935202782209323929, 5148392580279320436, 0, 2420576808177623451, 6795766748935151696, 1624174048510848165, 60025325006100952800, 3384344604369352675, 9798145852311028148, 2749239865496234174, 0, 10029831814398963161, 0, 442550012123159879, 0, 1141899581430166507, 33380036938678507440, 5892811042539890183, 0, 852102467969340434, 1963699182712938428, 32081506630638539880, 0, 1610994360354384627, 0, 2861751173573784876, 43130955212802601920, 0, 17040474296938496700, 14748133709204950599, 5014898421331473300, 2110115489642381746, 416258597181578508, 33784967379022099440, 18931700558186765696, 24302563535068291944, 0, 11495697833202582582, 0, 3664830347342536041, 1449889744957132349, 9309298325191816580, 10757486550202322461, 12939803682437005968, 611356120357836513, 0, 4023717748184227787, 0, 33758266878811112280, 9731285975736567036, 1098496051383345081, 13554292940880431861, 937032333996783210, 0, 0, 1694758766281835299, 724056445256451667, 2880823608843915456, 19897949026568051896, 0, 3087050302309779771, 27043420354029530432, 15577354193261843859, 6959083252860628080, 367139193982174470, 27213657802663644360, 0, 32959607036643362800, 6172176900393355692, 842661729751102887, 9784693453372421112, 4070744914977220905, 0, 35370037939514661600, 6085535947831071943, 0, 30924772676828440680, 12397194322931752440, 3869076368743367435, 3433809759089104716, 1312135843093631162, 7497005710406894253, 17273226243665740572, 0, 0, 6679745519273290652, 58123587949052274960, 25003166805296437656, 2617149270308560426, 575748807712257435, 3262037575370474328, 3086044205543599179, 6191546625001225032, 27162993870159957312, 0, 0, 2902420764859033563, 2697021763201791229, 0, 27580401812804575800, 2345233180367687868, 10086661982219592861, 16429346792876715666, 0, 3063657592088312740, 925866949884418967, 32527315741619125080, 1431216173699554281, 6117006384806372327, 1570302809008381142, 235603517776722172, 50447206043155664200, 21172972753756421872, 18916257254462298296, 8155763219908695513, 0, 23358324542368447644, 0, 57038837794735572240, 3058573651936062038, 0, 31789431744999638000, 10858479805302548581, 2914813366530021075, 6829440784426479060, 0, 0, 9828979054830013680, 4211257023181062425, 2763192371224293251, 4959906208288252857, 989711272357152918, 4332432490278440446, 12592891174723193016, 4079838289742725752, 0, 4871442809538957195, 1653075188703927122, 0, 3696989747776264965, 1699627099622681685, 43333041017548153680, 6890694990328690956, 21278278690578413552, 460828623373066009, 1572415271624864955, 6135297846649091636, 19241736968020883656, 0, 22655642058172222116, 26003443654256078912, 4103304732071857607, 0, 33955584445614298320, 0, 26451755607265913400, 13087020626992173988, 2975894424975257083, 42014775653864926840, 0, 3578919128704241220, 0, 9992085178129802820, 5530284578904198309, 17950107395847100080, 0, 878321001030739414, 24177458069999688176, 634368223111547751, 2061786883406153254, 8432197490030000313, 3841008560746879483, 0, 7081978452633637036, 55421913840815085840, 0, 26539530193405928880, 8914142872605283432, 5848580786917950260, 10196571068442993381, 348921317521370404, 15720353532310701306, 6840637656492737076, 1121835751786419707, 0, 3623647363102224771, 34233338264701329360, 45860521333943190000, 0, 1637948815496292898, 990294415100764613, 4266554798948219320, 0, 3462158165047866164, 0, 4371859139859640236, 0, 17312091002225241576, 973535828139568976, 24457738396708646056, 20245523245832448752, 2328021607902542325, 0, 22911250386490715364, 6498863007712714644, 25157383049463380139, 4245657439810002487, 3161414589329993787, 0, 9136585249115200976, 4201617001044753926, 10913662522681787441, 13284508330520176564, 3630760296217595483, 15825619417232907978, 19192231229007000056, 0, 1810872511238320212, 5780041949883605829, 1752470551011612882, 40925311065192632880, 21253018006810207752, 914440477050137317, 1635036972217543064, 4410365366776848616, 1627966531408832151, 0, 4464404401527073329, 4121693899471490380, 0, 66170742662416788480, 11432039979761372910, 25431925094166709680, 6718527029047385780, 0, 2986856744763968299, 733625224949215752, 41625038033686685680, 30355821808766711400, 4628850033248143591, 33022904290646289360, 5462432886433578489, 14368841451327166441, 4299353370972388678, 12757933618801341316, 0, 0, 19461932288433465856, 2137059793495673398, 4159398027137191014, 10981814252399665969, 41334687497462156760, 0, 17529119060941051608, 4130534628477459480, 23476083069676377256, 1479316272889070784, 2442249847877364005, 1479343949499153439, 0, 2817861743689750174, 6548889115953100020, 11570054698351977438, 0, 3946375790751250907, 0, 44378213053336715080, 25772175718048233960, 9286638050078020080, 807944159167333988, 34075786196814106440, 16147751931982015098, 40708222924660755440, 0, 17290239214357061388, 15206361244224422101, 877552188602330711, 56190146708091598560, 20233707443810393352, 2122290579759946617, 4869780707990107500, 0, 1975772347216412347, 0, 23632457813978466099, 0, 1453012878512465333, 2734366138920897981, 9047984913740670492, 0, 30685293669492748056, 3519462790865267499, 2891266420716131886, 7187741066459449224, 3915639510109687275, 12441740863827897660, 43428893887071908680, 5711332488653106969, 2042006479832336781, 5300634673782977478, 902570678907677245, 34473676699091956920, 0, 4764777938670111332, 18578742421503597056, 47664950407318590720, 4823143444924741400, 4386218844710303172, 39954159901744499160, 0, 4147475331585572400, 20336384243786342152, 2230237169507700608, 574873718149121393, 36482228170466691960, 0, 0, 24728979009430946799, 11867529540832623438, 29300861498909869980, 0, 1345294414382114397, 3716756514495950187, 287041483631965722, 39416139007137273840, 0, 19456746137297551416, 3786137096432076403, 12705828323062626876, 11046757400804108525, 6255690197512475061, 17505870035238939900, 14345582062458831701, 0, 18815580080788654479, 1628831321727833268, 6241108965796591500, 6051000435385295352, 4890707679549276006, 2366466944400053307, 11469538684687877190, 0, 9574094107510436384, 4648235473592120880, 0, 9245670681833413516, 0, 35621434245505611640, 1006241344865294716, 3746505303777677806, 464753162011296881, 28532302119793370532, 42000095837308964680, 14798695379698256641, 2480745770134471543, 54280507875973409040, 1998417961439128785, 33195454035027624120, 0, 3817487971001929371, 7725251559657815709, 5077508604329528932, 11256655329074777069, 16895719438835193516, 19798583190616152339, 23209324957587014064, 3044275369762562379, 1103938224386332157, 0, 29788719185798012016, 0, 2967139572468518694, 2579173653836856035, 23723149817429407599, 9713710260006199840, 0, 0, 2295937213391577997, 9471855509999699756, 0, 7210224838937313475, 33311457807194483760, 18573846544379586616, 781570687506347296, 45181501650505917120, 12867484697540564316, 2571988785960476793, 53233031591098959120, 55069723443704276720, 2004293395748644065, 2382935413604009620, 2834564684788366802, 6224453241628131640, 8327537003368239129, 4887998825378655316, 0, 11765525978221687350, 0, 1288696252425496485, 22505431669044881640, 1389217961213761789, 30080579641229360936, 34323772270711397240, 11101051812240195161, 1306981185668121221, 28806139310183139300, 0, 0, 11922365144932364808, 41317864531609674960, 13965324743503354241, 7458208503921021155, 0, 6323407493428281876, 18822091447771428936, 4590841549533368571, 45357445101993923520, 0, 24240511406584238456, 11563856349635462509, 0, 4758595651321199892, 18890717626457121939, 2228433615569334548, 0, 35350512615350112240, 3106096781956203494, 2337813588373934776, 6403165175318101096, 3809873912534596454, 11844859742937785382, 9776240216211523748, 1758143258905488832, 78420100233350507520, 37266297851970513120, 0, 32054276249429594160, 1324584732776814325, 3866813011183562187, 1295173203977174016, 0, 14776447879607884661, 0, 51747725231255247120, 19063597774846323399, 25862013277435928296, 5893296382403991060, 552171715690495347, 0, 8560873891521540729, 24521792594733095296, 2705162181024369051, 9922073440866104508, 32813168694451840072, 2164587875447809765, 22740688589831967192, 8530069361227150452, 0, 28979594479438871336, 2141492092003438816, 10361805332336876761, 3953115690245746246, 7051951303499071749, 4524985598661036172, 12128466396969732648, 37427832772864447200, 3122949199207566014, 0, 7739304283591819555, 53445930209828662600, 32425673365448037480, 0, 1189973244952940816, 43891539504714947520, 7835645933312437293, 0, 0, 0, 22465855714198786572, 26241690486001103256, 1425310734542333509, 67520117491907032800, 34057669965190777840, 4075350084273578174, 0, 0, 2190210075140600074, 2716542697359962203, 2073054405678913149, 39055052450229739440, 7861627309214994183, 4108197228532836414, 11063016913149183261, 7229940198411467781, 4517906764573962187, 0, 4131426306979736876, 12389015433506161200, 0, 16030054980063124668, 52405156276916662600, 18185398874098006599, 6493491359321125978, 6971466603944209300, 3115156117041805746, 1177597784380757267, 6835255542826197732, 0, 23519272893045005696, 73146311885103098880, 0, 9999271321870200976, 5399010770477696041, 8710412476747731636, 33226360369575714800, 3069605434403314080, 1004413175800328439, 44754003654653283960, 1337860641344192513, 0, 2529797964789574812, 39367627708917992280, 36092561418294309600, 5331314171761878777, 4246622172542127486, 0, 4685470304329261835, 680749431364176067, 8061700781465911053, 24519244638568307896, 0, 16331934242492483004, 0, 31766318340290138432, 19135723371969683859, 22699715397151940604, 25140804566554626456, 1112040980621382235, 32475113897389020360, 2329832637993981652, 0, 8003312148351371692, 10133373329086141632, 3225725001832703963, 36166966455824986320, 5965212248383868905, 17923194112476732528, 0, 8924358234179412204, 8150358179473087943, 8086803984156295917, 43801754963045010040, 0, 1474519551307864580, 5087737094909136716, 2215773544518271162, 50854449601273961800, 0, 0, 25305273029369467376, 6526306876773933350, 65425855042175346960, 4006442100122064426, 8619697591055840313, 0, 25929971773893258039, 32006995870235349312, 22023687905827920300, 0, 32776203226085599800, 11276641556107175781, 1632512886284908551, 7127026130238753780, 19872645821646315666, 0, 4477813827975672740, 3408701527394123651, 38116138916155573080, 17297326564729231776, 5530692120773455257, 8342115526719876327, 5022737157877358846, 804322721308979313, 25333271301223301872, 0, 23517015210892122296, 1290008636568763968, 0, 69615231986894146560, 16488946983260063964, 0, 6623388000157362050, 64275450206414292240, 4418482310421054038, 3261129175651403444, 0, 4289605732036581075, 27048561801538666539, 2707219687815462323, 34865890815288538320, 6201730321554622425, 4111988898864241926, 1712569974089552119, 42382184362371038840, 0, 20068594248664420856, 0, 2940965092542647122, 0, 11220956929592270289, 6000309791477528709, 15465227299359207816, 49669602512043385680, 24223170098382408176, 25559681251860077552, 1149206186028598951, 8110914197088515636, 23776840243006355656, 68427163168234106880, 4384894777142739867, 30826907998761038912, 6058649617448201607, 0, 8828321829209939280, 31627019364976505400, 3066026580574704692, 7991177931598774536, 43479760529125354480, 4134543923894169083, 0, 5377327567005681220, 35021793292731537360, 17517250721007638928, 4561467602962169250, 59369204887171258080, 0, 1554791877141377413, 0, 3320292615916361254, 1980803598820836128, 11309180261398923729, 0, 0, 24592909358508018856, 1226686493475843632, 62637988596923373840, 31659566219078888880, 31775909495919767656, 7608054270769726260, 2735456613856143454, 19077199101332877306, 25926151319758311339, 3593459574457520187, 0, 17317815540731006236, 52577485362053526000, 4828833306519640326, 11584990583025865716, 8088013967897617776, 19084956777779761656, 0, 5044423736761658164, 17758126211417265888, 0, 6044834643506360236, 15666684917686219176, 0, 58272220226152884960, 7269298389223540190, 1657096959528548517, 24506388151543680752, 3775310330356662325, 1835002842754579248, 66658643746432711680, 25498771835321182899, 5040412569003585759, 6297008290153258487, 569696171556846634, 32167166833207333656, 1807160607484465459, 42065009253086263280, 5173661997550587483, 19342751896526571978, 5950877470004012889, 4602097158453618350, 5037464320582750278, 47186107172079800880, 0, 25346026237541599752, 6362626570280546316, 19444116770622880256, 17946853575413640744, 0, 11572512964823631569, 5578526536530562380, 15965025757417276848, 0, 14106663609410252910, 30531423464269237680, 12615693690262323696, 8862252715313241780, 4361467967240768299, 3306258601762498974, 5162258588582936043, 86009422779039083520, 6840487793862887591, 17558023263193488988, 17861569216445758441, 11760690064836090420, 41142244890824006640, 0, 0, 1311867416777159063, 0, 3458748137042041398, 11380942240426538125, 5137488615696831290, 47529828922904972760, 0, 56638676350871144160, 20432718031158392079, 6070936178169890060, 3985544535298396005, 0, 986437986726084263, 24424520731399054899, 14404965238272345438, 0, 1434932234728084928, 50991602697943691080, 30806019406706409960, 30946951079002636056, 3490557922924355886, 39923022886875418440, 19760890376242591098, 0, 16937818122599142076, 56399632416523937040, 18820193023157798101, 22497723403196005232, 1496071267519326845, 12012427625462400108, 24306178018971353352, 18040517100114520248, 3254539079120121471, 2188222404630297124, 6710865547463259500, 0, 3187244758112796347, 0, 2225215539514237333, 4437947736613417981, 31159883628177711216, 12818846317789003152, 0, 5278326215756147499, 25494598771860482799, 0, 1364585112784326694, 42768320988598091760, 49976628850234532680, 7741535920377537315, 40255258707708916920, 0, 19426400295861801016, 2034167770425620135, 17393981899503728892, 53959625965177278720, 11645485763198592525, 5987532584250783172, 46128763671616883160, 21834128670848880800, 19456430555078772879, 24529958832762086152, 6957595668803721100, 2824864893384684922, 42514120181519235960, 5453652777615557160, 0, 14798446045719903438, 82177475070995942400, 0, 2023478122516046397, 12258972073350332664, 5259477072799182187, 827030687459199281, 0, 0, 5268932257575372403, 43185330359367345360, 5315576216638709366, 54791658698164615440, 17938876185821775701, 0, 6038272961493829396, 2112940341959916183, 3814949212928727675, 25360223909251579256, 11659214804904409869, 3962191557710517307, 14217995764860821190, 34544316484497815112, 20412990509915217939, 29958450862432431216, 0, 41587671575113803640, 3582738121803014694, 80886477701449297920, 12773915990963691600, 0, 48527293144901156680, 18340892833156304641, 7979974202259704675, 11909236399533126864, 38956498388074152120, 0, 17499125259432887436, 5084140265557577371, 10039398280535807709, 7063074546284088932, 53738233160053839120, 22063661619946262672, 9248858139616691688, 71012061184154769120, 4808734519424778379, 3453482427631822802, 0, 4285687041891253227, 3958755400559672035, 34681605184873196872, 0, 1361797353674500195, 3474916744476933997, 30339770251280432936, 0, 3141573578357253192, 39017274428203379760, 0, 4289943293569888492, 51198831868634685120, 41793860141903178960, 8031788980678561155, 21854440687454360860, 62275235745788372720, 6821369368543904276, 17677091527414661652, 24257256603608699256, 10801970634517719129, 6657421900745567316, 29978399499558578304, 0, 14609989023361543350, 1992205718175972485, 69812147972249791200, 12983498969225414052, 3931317355588113894, 40269471944749157240, 14266965432136131161, 78965803030000696320, 0, 0, 40781117392883179440, 12833151812674681128, 17486984541390970241, 1310934990994177222, 0, 2237697756555053267, 0, 6241746046503096571, 51495879333937475520, 0, 19780695150521350599, 9451458966657200872, 6618054990062794260, 504975182183221066, 0, 41213175561454944240, 8212258942386508588, 24627996725174208896, 29203231389244464456, 14849609698349129382, 33378938050723814472, 5613300547299702361, 42702651242802513120, 0, 37739555214868058160, 16564835010972309232, 5349427029297098187, 4951180267009144972, 0, 12985159745850977028, 18419211691310284661, 22104257202735818332, 0, 31134216823581464296, 965299652755611347, 4117549668262979232, 11131313487637932729, 4300705651305073051, 33721146047643924032, 9679416094425716816, 3368893164149709765, 68026448847320844000, 33946350837154985160, 0, 7847819734981353772, 13507181296662380761, 20184496429973729778, 1326570253368118599, 39429180996165969840, 42985290177511231200, 8522632845193356583, 0, 2054123671050484754, 60547868128409398600, 38045297649442149480, 4784417707871026476, 50009436081088067520, 10282006107251965293, 0, 21446324877541847740, 0, 67754936545007346960, 31448239350702287256, 3802953576148583346, 39899795255725177840, 29458808809503589224, 8854151922450811656, 0, 5799439198502624841, 4036017903893082203, 3183340741512973149, 5583203978261348414, 14329496891289471261, 16777596431317963408, 20330829264840996546, 0, 6384772985101578187, 0, 39831215188270875480, 2340152912450332761, 2184311118824584810, 51253041663075619440, 59441439514053046600, 27122780015910668272, 2091521544397297267, 24612918445384256696, 0, 28165297909901019516, 81394405515775994880, 32450416509688205632, 32696719372091100360, 39002830978665762800, 8910507448618482092, 4124541903835298035, 51274443939679587960, 0, 13133003867819962872, 6264879976496925705, 41629481167370661600, 7304904993117486777, 5692244750942127486, 16179995002279669240, 6336193658269229835, 2665633983574360762, 10604066920372351053, 5145490504973652879, 51701197525981792080, 0, 9587704152563192732, 65994807577000818960, 30326815775685378456, 1931945787770082235, 7840460039410746676, 8895505890112051272, 32569242697989384512, 0, 4929452410779903963, 41447078520741850320, 55535920858626013680, 0, 33087267634204332600, 20714222066955169266, 50256540566626962040, 0, 4991675810225759140, 22181952233374711008, 1003444414489293532, 57870195182839913800, 30525007515642235376, 25978845249112863472, 11322350640233768313, 28437970806773726364, 0, 30421579810136586039, 64838453488003437840, 0, 11956892675508715368, 14471487208772135781, 4812387290086526675, 19541382683203056426, 9644672773508674260, 0, 4896286069753675651, 54473995220739452400, 7600288907095975257, 2271442678913527958, 6852611938691438846, 1280484588165655313, 6443018829329275512, 0, 5859071751609574565, 5824472712671896076, 77670800224884034560, 50160150849991955280, 26083403858105607152, 8799584669464118836, 0, 27680296253044460196, 31661273851596778539, 36657483306494163840, 6307282638789863207, 40125465224634970320, 5549313467223921926, 16971510046221829028, 4979530401140274683, 48816432310382558840, 0, 24893146706614372856, 0, 14025350758068510289, 8230193488071536709, 49076301300913976880, 22416044860644734640, 29422366929084744176, 2242388097571747320, 1994436750793842951, 5983820453434463643, 76417076724779642880, 14743062244389222750, 0, 31948158972090652080, 12146229799586567272, 8523521475688510260, 1188269038129493284, 19916863665130444506, 49830971749203946480, 35816438301259776072, 40402471715892753360, 52878680117808073200, 19336602190804136041, 66824898103103674080, 2531749566949477413, 0, 6661737909114449836, 14273861000146651729, 0, 21723036397489835496, 29726451507766002856, 4053497813212087125, 0, 37457506608022679656, 3931876221028751454, 9279853708368813204, 30518325714245991339, 5297005840374960187, 0, 52857967619190385480, 12409088293216423376, 6650410077293400326, 41558389012822119240, 19986247573759287978, 23888971580159281656, 56215223201837518080, 47574788445671096880, 65662258760640948960, 26067473066163526152, 2540035696468808517, 3133743199454386584, 6422226534681832780, 0, 74628019647407815680, 29950898550724318899, 15093885554048149710, 1845050936930343333, 37783109263865893656, 4913594864194265899, 48395682817594423280, 36090244583590176360, 16003469263645405500, 8152687709388068889, 18386863441547524841, 6829656920027998278, 0, 8378138675222882316, 24182476891558048256, 56411885144175371520, 6400979354741045894, 14633199668538271569, 48007969129912921560, 0, 6369537559906396440, 2952423475021141184, 0, 44209514178185015160, 4886930411349186974, 15196018296345391038, 34667783504759334012, 94922451713064299520, 51285964555341399880, 40159181089232564040, 47407263773887814640, 0, 5132840334365769363, 14348120528606490125, 21703981008841940748, 19319044093268511701, 64008177229788776160, 24490183524496376079, 7870305416524578060, 0, 3568486875650229947, 28856109791231758899, 12810534051871510716, 0, 2925249163668885333, 12344797245641229852, 0, 36542355854090764056, 5041845561182531886, 16204409961238375740, 50265041454395915080, 3680675964404646061, 63597145558328993040, 65614303268118710000, 2417436380615138845, 40580875843482715320, 54782111796363352320, 10471427856797081949, 6692103163760850372, 0, 28001118433431517152, 1637039812149171313, 36789011680407855216, 42768647189304759160, 0, 30047291845507970799, 34958685263703316380, 0, 2806262580455513597, 49144937921236043760, 9991205458845889315, 24177946038368553016, 5939173427906098803, 53706790100795862720, 16508913537593043516, 14708670016345456525, 64460922863584955120, 23493358392846324879, 3133733792342729908, 9141217109572489100, 3951498575126252922, 8803034673582502392, 15086532550672884390, 0, 12881001349110997024, 90897978612338150400, 41836249329663000440, 1647975658670291281, 34135133815053776292, 0, 49496292610560945360, 18872979881874480641, 61968634184399239440, 7982123302329925396, 6076586355084463771, 10750391287949464509, 30594169933158907256, 14882685968322761869, 39894686139528215112, 24571022361497553939, 28253439922772816304, 0, 35567041259092143216, 3050269233358795032, 0, 5125727750020870694, 13036482038925150240, 89541326561347153920, 45041914419122154720, 0, 10325649705694968675, 39320419908870208560, 1876165427237967136, 52129705181465046720, 60849553964844111120, 62743699134773819120, 32452704509668683496, 79132689703439505120, 4964368311787470802, 0, 11412202942019503929, 40153078853718380872, 2674140556873062085, 27494554564697643240, 35882705966495792936, 14647376629348028761, 8987026614953949213, 0, 5931152787613280492, 15650867306600665608, 48084284737526346960, 10537751394385313155, 62703410308766749000, 9149471911794080276, 52304901305123805120, 0, 29470664971945595256, 85224005153241615360, 0, 77867121810090175200, 41534315826897606640, 5412819068415249894, 4118816781022679736, 3287047756214416032, 87600114234328120320, 47016314256468715440, 43595463742500177120, 5492081201975214654, 6049013538531376587, 0, 0, 20052200820983572668, 23778141667448710599, 31230833330696984296, 8730014666725322260, 1560362003640044947, 0, 10414928550981964588, 29775750412066752896, 83909255069398241280, 13307480314852508348, 38829874063998566472, 7791118701931822361, 11723134530839889012, 3896896259547410656, 9934075806554505189, 53259015195456023160, 6976641963466616972, 43756251335564863200, 61009498619038006600, 0, 10831262376500550093, 0, 39004225385938836032, 27457775009071833612, 31634314791234460056, 76060885029590796000, 39767988283914665160, 0, 9834346476989161772, 23911146279968801778, 4564719633711296603, 45643840204181073840, 22157596312607490976, 11031092808332332583, 6368011494569335614, 10092794590321175781, 6593736537740850476, 0, 20248497884866186428, 59897120751445328200, 0, 9249297554880496218, 75617384990164722960, 5347637900011879346, 81953467762140871680, 32476598963967930039, 8073263318101656841, 2265533378429939959, 51696239580696010360, 24217766025107556546, 0, 45980219714841627480, 7860252103792257177, 6587946911385589886, 58215439191049507440, 31843259915411852272, 29773857753848384696, 0, 80124812677297704960, 20590793264415483324, 37712958192412685632, 38497819163280348360, 4117032074020779732, 11281286393040370092, 5654725763391650035, 42405822569690074320, 8698991006367445705, 22394585037440111728, 50672386954407058040, 0, 4108915381462872762, 14480098384643906289, 58597940372511328080, 0, 30619157223298939376, 73836718366587762960, 9971467883899962676, 31265228914696554039, 37952888394528648512, 0, 62878720920215005680, 38822712743949228600, 9989757616403279700, 24697164792188641266, 0, 6945475742576991140, 21713725420159570336, 69104563567761312480, 1986503061966396113, 30678787493043615472, 2666900341712285248, 78213088241410268160, 0, 72614709596146029840, 39019343777119818856, 6726823352056958675, 23341865983722192426, 32478479801165693739, 61751140600884092400, 6381927265543352326, 24834309934661118456, 22075592271741546864, 0, 14796779555246895089, 7652839710368408076, 19649503268420092296, 57036356040951059280, 30904450115851143152, 11314844716367414836, 76953415488069550080, 6683792692301468667, 99064936863697996800, 8802271220630079207, 50319380647877508080, 6677823596523058683, 0, 6928530296376396450, 55897278759835448880, 67327814678393530080, 8097388259973607436, 14849120910760185329, 17861323605535062750, 37607838694227484080, 37678142763389898856, 10822638656004158260, 4625670571946044254, 23813352930616492506, 97647258228968017920, 21756507726792779036, 60135287842382281200, 23389511307957032041, 15233829560031187956, 0, 22177193137476588768, 8874357109225041836, 0, 66159226082694478560, 6040430232130079125, 0, 30791399147418891699, 1591848463729531594, 60031538615831665480, 38093204352649765656, 47965807054917735240, 24043023749516823978, 62948976097915726080, 54375228249022136880, 27233774202114030240, 30700124993358790152, 9073226138531375116, 22381785038791353384, 8418702868204776780, 0, 18308152880160901710, 2656101471444563333, 16431335975068662256, 6827849783134937899, 95539315672063441920, 51092367754376267760, 22419234903129988841, 0, 2732880891823088023, 63266742054068363520, 14931410089190542125, 54742754251819609560, 25179471678060478479, 8792189612376251660, 0, 50801587541271863160, 18570572532729631038, 93561948027033292800, 58438997896412247880, 46546061475757748040, 0, 6771026989558857363, 64156734059794183440, 23472519568665759701, 27480371719765625712, 5249942855240078751, 5319602983010485947, 42044590972919427912, 4237095521134529333, 37007181036316258416, 0, 49579912277386878960, 57352420114022411080, 10745516020357848515, 73445651603681462000, 46902101548563547320, 21792656117287442172, 61616431050685912320, 13229212309172033949, 8833060599765202372, 26761784917885460640, 81622312130378615520, 4775813810814252922, 49340182896821175160, 91498068341498649600, 0, 4024089985053317597, 0, 7961612285513266803, 60284301670958934720, 50020725900128433360, 72226616517703355120, 8685482670290091796, 30659352809457352056, 35406101782245200256, 18374633327309700390, 40630744516718205512, 48342130355735064440, 90135467037271326720, 0, 16552330631968161360, 22954821031796400641, 7882882346103983771, 13604181705291328509, 12581198295518940648, 79693407991363626720, 0, 10148858509989373228, 40767285889264339272, 51038449161988458720, 0, 45565880226342976560, 6562744948805933292, 58686679096057686720, 26804390265122374940, 70488855133321787120, 38285089407848523496, 14426280269632855929, 35678743771058538624, 3917293719087410085, 78421890844777970400, 18352933945707836761, 24496711340739620898, 0, 47438880481678929840, 2754233077192991942, 70365529579381789000, 58982979233531229120, 0, 94097934817393167360, 47936622469466310640, 11300724611550438188, 34848583591211384136, 8176108328146319161, 49571460829796049120, 7122479445753518654, 20891734687384889072, 8071271253108784587, 0, 60326998210370467440, 37042680573306392296, 2513133637169032947, 92717530052105441280, 39736761234610887232, 40038031437890729160, 10946939270100816172, 24933452610032074578, 60339636832516631160, 49853352436675519200, 68651080234082614600, 13817266246903950093, 0, 76234775204264178960, 37380507352399516056, 12047218115093260296, 6423838536708288603, 64972822725497284080, 8382661940761719614, 25043903468605978146, 58664966274855408240, 67473047685045584200, 32537271542575397872, 33734051101837920636, 90741205089277639680, 37528388352245562039, 6382904814286139635, 58756323562186186360, 0, 10373486621611737177, 8573213186249461886, 7616259334716824879, 88740562267321896960, 59136926389733881680, 10865535849120109876, 42645134227497677952, 48225578331070810320, 63234302608479863280, 57666816254452882040, 0, 17728129944617106289, 27136996625703967968, 36378535406035579376, 36296480647403754039, 0, 15678086530021621608, 24166091745709327626, 62100773035912623600, 77120438135728032480, 3002308625286944113, 8475140468821041676, 86808300175864028160, 45261122241257034856, 37630835547687677739, 42936005078382291840, 8358895530366904326, 30198506089074942456, 65682703619883674880, 18140817080187007089, 56334397712700728880, 3982371207926261240, 85482972741078958080, 18833106748362527550, 108603801831201868800, 57210235564419972080, 42039968003614863432, 23963243212332782441, 75323151590789818080, 10268291858965735436, 18353445345971785329, 0, 43899383571956682856, 6361733875582524254, 107120468515027537920, 60374338152503358280, 48250402936548864840, 63941750950019815680, 74088908313646414560, 0, 35783169559285899699, 3497656107359339333, 44248790479772197656, 20255245288587505980, 75828930668074396400, 11628381939937583116, 64137665564528421120, 0, 51104552228331370360, 40814714197084402812, 104991988302552529920, 58029166039048523760, 7646665652734127763, 18438232073834366125, 29776580867862334479, 11131202547194811660, 0, 16606548221003693756, 102842632920409804800, 71893890898063111440, 73968501925177218800, 13924766514775258749, 47955141979984131912, 33534340326148941792, 43175952785010274416, 0, 56496172906488702960, 13534829255290072515, 61263612663063280320, 72743517585962785520, 90303122001697655520, 6442091189019692922, 100758215579304729600, 0, 56871331847785905360, 11168976707590059796, 36432942529828552056, 96810376317611765760, 46520757868212477512, 5072549309125210392, 99329959593633054720, 51979699340960106720, 38430143594238027496, 88353680207112234720, 0, 12506919612634621228, 46778403254573395272, 12177837943919245053, 8743598139313197292, 70875597749284381000, 94711383996268354560, 87016508379082226400, 28666998922231652898, 54213721041728337840, 8112684454906049854, 0, 24759750653318256828, 14043037916609766188, 93325029977744302080, 10893570179242311161, 60809870152807037560, 67849577090378659440, 45559484269369671232, 46399312581114281160, 13473109708572496172, 29199746156491018578, 27118094165102492576, 0, 84636867345885426960, 38420475136079514039, 72875804139120580080, 29470483925336410146, 66167007499293168240, 37797395138540453872, 89331287963122114560, 8452732370306363635, 18484119939985059089, 66573312932727289680, 13536187390073197876, 111526200293701939200, 71116746366532727280, 0, 77671792390291872480, 45530196075898238056, 28506218742692335626, 69917562112521135600, 26983766125332492144, 10843151162981425676, 109275052722711321600, 72976637867996186880, 63695018868086072880, 11168776815118772236, 22491011805972239550, 107785770153300664320, 28555796025949550441, 0, 68087552845608510280, 55197464675108352840, 71215147542561895680, 32705529446215273120, 4848350338337431333, 58512578074473342960, 84220460355671452400, 71532166170885285120, 58236269287882090360, 103491160328844288000, 9824496004391087763, 48739638036448106312, 82339493957203842800, 17222194663614082749, 90912277968895761120, 68380767929690224320, 81048854936545057520, 41595552981276782976, 0, 106244487333797621760, 13598113166047638828, 58515877780290282720, 44802172188881739496, 29673866450484493698, 79077360716363293000, 104124957356883778560, 10282726395148225854, 68347541853458544240, 102672948656915374080, 68430135486331517560, 73279823506659421680, 44011908220821018039, 98486681249610178560, 49412762926917428352, 22271795196422131089, 121625246613240115200, 86227310654722464480, 52311618236499326056, 74017850399374260480, 119353561386679065600, 13879324110574772236, 117798624135824056320, 0, 84791748356441193200, 65989020055609470960, 113311488918684672000, 55189832739976682312, 100132731536678673120, 106906374191946792960, 16495817965156758828, 34383797728440397698, 76409764429930608240, 81722448616746589680, 122344935184023552000, 81851428343950644480, 93722921740502121200, 116880128904596520960, 132983625200025600000 ], 120 ], [ [ 1, 0, 2312277576, 0, 15073628827535, 0, 187090227318282, 0, 827058556329753, 0, 37671387204895188, 0, 2696256100420687, 0, 23885497588398762, 0, 95913206041931976, 0, 201800283986427415, 0, 120648492154560661, 0, 528052905780611284, 0, 168660866628, 11321596287033234, 207937188161394983, 0, 245513575001721, 0, 696654705109149924, 4841369893978951, 0, 300549434746018022, 395604752928301680, 125974212146377926, 0, 205414908934911201, 1440343374040751444, 15973183186077753, 0, 351214150286000, 0, 54408463586555100, 0, 3095290936094300593, 0, 0, 378823494989485309, 10191205447257432, 0, 53020500277902639, 2442351276963804072, 0, 44132255214497508, 0, 6930904167667062, 629704835129437318, 1578703008934210570, 0, 181222584862165146, 1308819988966541781, 0, 205454441255667016, 0, 0, 643677771640827415, 45669907389425887, 10345959477957550, 0, 189814202729766805, 235004515193750524, 95682716123265637, 0, 0, 0, 7370141241687021128, 1435638665380361076, 20192832864964265, 922970981651144866, 0, 36671056338200002, 209031674379132015, 635025666807273716, 0, 4184448960883156776, 705764088637306983, 50513361622865786, 0, 265847231315145061, 194145720002427408, 0, 0, 4310953533760747908, 17390782392071093, 0, 0, 319196686741215034, 8095387937257941651, 6790629278600392, 218787065819459082, 0, 25962580861891173, 0, 984235808610648312, 829523353875618022, 311111373985111648, 0, 57915178928453966, 0, 2353099959258647307, 864844494182280315, 0, 0, 455353209969964384, 240245229612735353, 0, 240354344843467365, 15445439851465151, 10729340207788200648, 0, 4767404567498742492, 0, 0, 380643180801112731, 2824214882349187724, 14682713384014825, 127346609222064482, 0, 0, 439493185252804308, 1093264106232341968, 0, 156795582939683978, 0, 4751234202041564593, 139904398236382746, 277873996702687752, 360642585241866048, 1217925022049197208, 0, 255193095716294127, 0, 0, 1483164752891545899, 6746682836976764804, 414404993428677283, 420781405274835156, 0, 186892668686538639, 0, 15746546910945053160, 37349941406863330, 402378745596857002, 132855616972593293, 609418496095506655, 0, 517559793617898689, 0, 2890404158776927752, 0, 1266681549895773318, 1394068452525588324, 612722676306109416, 174751034226810079, 11626695281881231080, 0, 0, 0, 1233149662189087814, 257980915138232, 2243997979164293781, 0, 1471161478403973636, 831923688465365015, 1945705736294425036, 1401788704159139688, 0, 69684154620655122, 0, 4895561077690918, 0, 9844107023854048188, 735018456740808181, 657257386336605647, 621702534605070878, 0, 4423120839531278604, 104601261864003918, 607804401283301399, 399820919468970805, 1608449594061811924, 1939400787740226800, 0, 825867254828280663, 182730077183331898, 0, 0, 0, 205664213989629348, 10396025902216941128, 1442177123812970316, 607327260511935388, 2419753730406477848, 0, 6209871578969610582, 331201862014336914, 7484561958052831, 129779407719448265, 7520003640197314293, 0, 0, 667202166307294134, 1759073389065401484, 857107279579192583, 0, 1298204439133161716, 849208974444546520, 0, 21049801453837183080, 148980776256500536, 0, 210779423086496970, 0, 776276883520249542, 0, 612144886060786429, 4956616169925730973, 218630027496170841, 6485316587446884720, 942696054808163178, 0, 2673574956497702884, 0, 0, 1736036422710164964, 330111496014258954, 21678181273693647952, 165403733402107093, 0, 595376631445382378, 271113060324800551, 1809426343476466662, 14948296627693208, 0, 10553932067467605651, 155173939667236155, 2785569348237428356, 1025518660229435622, 4867412077207235204, 0, 4065775235714473548, 79956579004087173, 261094957088864684, 1247838381646147600, 0, 0, 52649730675483740, 3974437378174359513, 0, 13833949352141715132, 747588470608231366, 5097162468622933733, 0, 1058793299616405694, 0, 3594927673211319307, 202481845604028572, 0, 2572245747787309118, 1529717962153608315, 2909593760932609364, 0, 686716022044769269, 5598488953105273393, 318406273219141438, 795035050706355353, 0, 2261729701769619429, 0, 181527894210188951, 225074081545863600, 0, 14164618434275496648, 3986066281080541104, 1057518740474748092, 0, 884452277804359647, 23181537424330105680, 0, 0, 0, 485165181488747740, 101215240937848084, 944113722797656731, 0, 0, 14782271889167495848, 86496265751018474, 138192384251371039, 1163062451194512470, 0, 4126013622207308328, 5046077439307170993, 4101118091093896932, 1980494487432469968, 0, 2930270293437840362, 372617078649911417, 0, 406608889015581528, 0, 162064212274748384, 0, 398484318822633514, 1202377532906751069, 1242406984532084838, 2230747783961920569, 2033962803545402940, 0, 10828281777250306048, 316256759108680792, 0, 9145135662862476528, 3027831955117509038, 501439441868153039, 0, 2094395844291634575, 2711521085545457899, 4253740254609740712, 413724079472225626, 28160523354652864592, 0, 1041058146461381283, 2555292372190184661, 1658611192488829622, 0, 0, 490863577275557348, 85372006648907582, 0, 0, 300666978746857942, 19680565551105053160, 1100462802470124836, 1610136468530371718, 9860881826044810220, 321047601884751185, 6237653378501937612, 0, 1206687477799698655, 587396325368739788, 0, 3040948000853250570, 291422818609944789, 1237859963349586689, 0, 100052581504365102, 15560588642145893871, 0, 0, 366416478232328348, 857420385004972186, 10809544980608292408, 2662559466443720181, 336801921492148065, 0, 14720444822358799080, 488182416841879996, 2240957313169153272, 0, 6391080484371065992, 0, 2080835029978655814, 61674173046930821, 0, 1749413981417021762, 0, 0, 0, 11099640313472185928, 493190739420751582, 1813444872583637015, 6125834904616482289, 11668691302203752211, 487235258542339007, 1164120384333107284, 321728323619464110, 2360349117018642084, 0, 0, 6150789602908204848, 89156605453505525, 0, 2087576702602492166, 38728326132526287120, 888438504998162805, 1438435108037989647, 1546610468498496711, 948058198507844604, 174229716954248786, 1306249090814222878, 365701898433255869, 613386142783432517, 19342976518763538728, 646508853532926844, 1255235816520936756, 0, 0, 3565279337068132135, 6328528747229601192, 0, 10358263635649875528, 10412541202824468804, 3013788672593474800, 0, 1767331886801152663, 6914020752219232900, 1342950324226972819, 2849208384023173716, 0, 0, 338320943720066507, 838982800544215564, 0, 387173930084893065, 603435566224467402, 0, 2109909392648598946, 0, 11181853103825718471, 3078612820360706368, 24583512353424108, 14826005468625263488, 426738753499805122, 0, 8231340106420122582, 6480165294633061972, 1613902646914044916, 95340246326237313, 6915221043147543420, 0, 10062942403401538293, 6451611745921677096, 0, 0, 617390810603711994, 1457113882374463776, 1567710446074334134, 11916412607290476051, 4564540834901682624, 1894577876518976583, 22985119297346790, 0, 510390220332676986, 0, 199918371622187998, 1008569087529334661, 0, 3883913074864130123, 0, 829755260124929808, 25569600689333119080, 1871932211678184104, 13356482590594008044, 0, 1285100222960279383, 1762189773393768888, 0, 1460642296699641542, 0, 1143939651918526429, 6650979636787876228, 1076470304715452684, 7123271099567842973, 353037771151094293, 0, 0, 213314430207297998, 27062986463467649880, 498246138542429001, 3951265488132793707, 564300964880357792, 0, 1155287759300339514, 14809906866954376888, 0, 11147710929603612051, 1549605920037416835, 290087922467517672, 0, 26354826834285519952, 0, 6969775900863702384, 2445320891347883213, 0, 9299197422906894728, 445749637190872773, 0, 2765114506902770662, 660366101208203439, 690518988958302645, 0, 4471843284570408540, 39097210622045049, 396587176839616155, 2175396784677491352, 15111582328540661448, 2094136275822907622, 21205814765478984480, 0, 0, 21553508817174444600, 1090767375593274208, 2011689897456565184, 529190815486277966, 7117017403777999044, 0, 4090641926245694507, 0, 171336885814078454, 892159095686659971, 5693808999391455513, 0, 4622710629755416060, 48230917178855508240, 2013023266359752315, 0, 7192183072789717733, 4514512852258198836, 330597899090549746, 0, 0, 1851342651462293694, 0, 597494335487877092, 1346281935549495904, 2392481186893289224, 0, 1884275067844657328, 0, 940775629597984005, 218664536413255536, 16049017974567282640, 376320071106575711, 14250875815960130248, 0, 18375703119150099684, 2469878462778522475, 0, 7814613571086841393, 9889125838822140036, 1987913306938975350, 0, 7153365664201429212, 752827464661671732, 3508331970402795429, 666758469215127188, 0, 2495875637601979960, 448266888999112951, 1189482006953112731, 0, 2630279334749349733, 4794375777695783564, 328036334495798665, 20631915346790274480, 4404375327163518048, 0, 135554458386524034, 677307578799987042, 2793544845857047579, 0, 27462390798993145680, 0, 9417543196636345428, 0, 2310358216536649168, 962277098628306923, 0, 13607280593208080088, 0, 850810093170087018, 18815988989927303848, 1144972572254344793, 310912426172455039, 4257005560701468660, 0, 2171573526598288470, 0, 20948361718699497960, 6503241933508417344, 7241664401718306993, 164615775143166942, 12415322705142163098, 759674529362511386, 1027232217369473832, 1205077807309557568, 189355837533914871, 16027872219678523880, 677064245613851417, 2643307823692440728, 0, 2930037059666086088, 0, 0, 1377562652938262769, 0, 0, 1953513658324645766, 4784584715695746696, 2890271010596111499, 2034775193348212838, 3449276595385144569, 3131120212476986940, 9597966331610134404, 0, 2746583512445601716, 14466816849687298048, 1228398725342008483, 2890248943230747084, 1246277701448874996, 33889497300602022360, 2397579546183061296, 16131296191736699880, 998406850488455080, 1174955306740661039, 0, 0, 8669764872525737838, 0, 19961741878985501160, 2044745329346816454, 439401477526302690, 7551051821034682, 33325717189218496592, 0, 3934108093884896661, 13581235168285682940, 10841518886677853013, 760195186545098733, 0, 1600330887468780255, 2977083289001007130, 1134541402855687030, 0, 2787066896983069488, 0, 1446164349914003489, 6437965277464473820, 0, 249064916523929326, 1956715250214636836, 4804453728341150472, 0, 2786756879760579718, 35772567301293240232, 1150763111472022827, 663921145004243185, 27696873921945153720, 2923155951218472804, 0, 3132413272168752096, 13026076641414977196, 849977780308967999, 15223164950788725480, 1598233629331322367, 283049063172544654, 0, 0, 1241186059683977758, 19013456667295205871, 0, 0, 1015337932590754797, 6623733988510821500, 2544371860439225414, 218891631230158872, 14461265674616868408, 9553506410541770076, 4137381153105344181, 1261276238443753517, 585656511743800065, 0, 1119309826104453148, 3040665094216796676, 3961525930962544264, 3550643300932829676, 2932249627262345680, 0, 8576731041923208150, 0, 2773850504496200808, 427662999240129934, 28717576217862290392, 0, 585583721718971922, 304127574281702821, 23692414542454355940, 0, 10499659855313459073, 0, 271416387902364038, 0, 14685706326036409928, 2692532152337231638, 8366024640074002289, 13224642893742642108, 2852272915734493716, 14726898105287912211, 990407053174551196, 1675100197081315247, 0, 4099821747532575160, 2012074822037299284, 1598901141858728478, 8691946782932669382, 6942575752846593908, 0, 6782135433488531724, 0, 665758410708977998, 26653933179062157360, 237591053820437525, 441855347360649256, 11216122007284575093, 1609830122890160439, 0, 44739821888818383120, 1638088918201238805, 5904406882556803929, 3534360998957634800, 0, 1364677034358459414, 959512456272820165, 18240672621710827992, 1903236275932606263, 903008173347677498, 0, 23786087185480722728, 7424100094668594393, 2073806082896616756, 0, 8889071162833054248, 1634071807524268018, 0, 5087960322814052135, 27001526043108299880, 0, 13923791992643667528, 362254413441189176, 37552703567277660480, 0, 0, 2859393044974238796, 1604076939786718108, 461808489542748718, 28482485784951565392, 2129416846540444819, 4233990230660378648, 0, 8934585609288198582, 0, 969992403741534158, 879247105586944349, 8030650695653017373, 286725857375132351, 1036404201403249065, 2696495224115823654, 0, 9109204082249544240, 10471710938580693493, 0, 0, 14079474572254902471, 4495537306509570368, 349776381703783667, 4428207417991030836, 0, 18873934107019631488, 1646898326076535734, 0, 7102971717016684384, 3287562034198038924, 6006454234666615476, 0, 27722780124017180752, 1555478149972167112, 2816725115703804916, 282201070848721313, 1233442217883255136, 30372763071338056800, 2029399540217980280, 0, 25865329744868632680, 0, 2757996711262611302, 735422724648006456, 114138595741261668, 5494283267964326253, 0, 0, 14935138089534444051, 18196903029810515964, 20356799292629553048, 933004796266384330, 295487697027429435, 0, 1862035095898003142, 7221209093478849936, 0, 1738337052370820886, 1625583300880179229, 0, 6179983874978357484, 5409091610042274123, 7380363783240719773, 5532636418156450317, 535610042064772236, 2986215851034344104, 9276021011171879280, 2103616509435871498, 43971104158053578152, 0, 4259607952247994870, 2134749356309911383, 4591516153801244644, 5992753867194639513, 0, 0, 0, 17575867608019536300, 1193002637593782794, 26573142487943887952, 8203278225609484133, 612669566769563678, 1040694418625002293, 0, 0, 1583045552441838538, 1815251525323728574, 32112165941540225880, 3429953118429604857, 5636730933582425707, 3042201567070947004, 3376110949644121062, 340282278741304728, 0, 18871021126920328888, 0, 12719194888868686044, 14145898756277148051, 4340824449183179346, 2369870882058536835, 791358337988612955, 1715206622739945532, 4743926662660908676, 0, 7290469633448784004, 1342430073585724407, 29235654841359216720, 3896150493257571213, 0, 6321042667383905868, 622917493026001166, 36120171402317272792, 1039387331796940773, 0, 958727583213500844, 0, 1408612308583051439, 3840044578774062309, 0, 0, 19517904935761219568, 328781354810175751, 518649481188731740, 6173182172349032313, 19107041907062261448, 0, 25489635413520072480, 17792662722418476732, 0, 6079135113620696400, 26189128878421164600, 1545703052768019900, 7561907144320360933, 5437133271344111016, 3270454639294133184, 2291454314787580094, 29392304466233977680, 13589958793108918880, 0, 5872113336662238507, 0, 552980421756536613, 0, 874515446623891612, 0, 1611021131732995971, 845188776792409928, 0, 0, 19863839943914529448, 4365702625601824318, 391714842584180596, 54907348238499924240, 3217540430794952315, 0, 21104853223644858411, 1742818810364643669, 1997512019874093750, 0, 2919684079847825788, 8157894487626431793, 1166781871161618238, 5553239418788679696, 14927860123091347448, 0, 2926896943094577328, 0, 3993795984786557829, 11971515876156957096, 4844704288800209070, 571145436573749317, 19770239183814642640, 821583840156036151, 0, 18225797738911298248, 724987045830926168, 58741010457905556480, 3050201479754719359, 3981585616657906475, 6246146069138161584, 2336565385161432252, 0, 718218202653195274, 35834008165642391632, 2991171311808095350, 2016693141631487807, 28202408147749369680, 3800266343513394489, 2724141639246323454, 3046804568846295740, 0, 0, 0, 15263215863962165248, 648557677716941844, 2292596245413528731, 0, 8460771245148894549, 12229440598768076208, 0, 18902722272452692648, 612781090732817994, 766980211114197439, 25191770020428930480, 6008457316965502048, 1776833798507039444, 3191317610479795083, 2398221018881270870, 4465538910007919579, 0, 13608438004663334700, 6426509527384867368, 8600958015362390580, 6327205814292972612, 34982847738060813392, 0, 0, 3737232294200649168, 1744321745710802923, 3148260294914713482, 0, 49360289525637838560, 0, 4865757675570113002, 1278199716332134617, 2148623563211504793, 1275347802818988888, 262311017895816414, 0, 19740513255204316851, 0, 473636724051310368, 764487112763801664, 25442561710893801960, 25629532590868487448, 1246149840534904874, 1879622578930850916, 15488817452938867098, 2583627604827355238, 13043224933602028428, 3953159980766010969, 3663833669242804540, 520849262275737245, 8812279458868761708, 0, 19560699098375611880, 14400563652602728448, 14094693118662151992, 967015929975303340, 0, 4231478202675366088, 12391613893980054768, 0, 0, 4979183874568171438, 2541500554166910769, 9492310960514283104, 0, 3172733386751653766, 20715930286881865071, 3756649996484913135, 0, 4658271039713895499, 450810612250878854, 1331198762732703066, 33711301476107763792, 0, 0, 15244844091254666808, 854431178493957822, 2394695574838584483, 8523216844121113105, 4337230779353891061, 3158732754811180982, 39524457374010534360, 0, 15318296703543495951, 19785227084248571880, 4597131221479876632, 568222092359878462, 3403439296007294280, 0, 11061037680949145838, 0, 24435404215609373160, 8987428785608653256, 3047822191186176454, 2350609259578316836, 183451887264076881, 0, 13266368087510297580, 3261696810333640902, 47643176086202657040, 13895169313576925013, 1115900721855764785, 8948694617563953612, 0, 0, 863394588480047790, 2737243565636844255, 2128232262718632795, 1567325916905277388, 8572827862120293649, 2190622319702279030, 0, 16180195653901592211, 1041674995672720309, 2706108216109563489, 24719772485602167408, 0, 1963793740875253524, 652711828763542062, 19730638750450757871, 0, 0, 1219334197269865788, 0, 41760120912421560232, 5404193031965918055, 8704275876551300304, 32918274578527809720, 14382482153907134008, 0, 13589558464563793164, 4578335517659440096, 46661354482772559120, 17625112300441301344, 1215795109033120065, 18856558187730165480, 2823049082529666367, 1863322607904802727, 2522832016173904587, 1442512983273644476, 3982483968867553752, 0, 2081124109942921758, 0, 449840924325163075, 1654673767212238797, 25077287622477868328, 9173516844581119112, 1639023042039986840, 3931700924692665414, 524884087969477221, 0, 0, 35567083632450378960, 3314186595974729282, 5491889786678137735, 0, 0, 4534948646634334144, 14696381738743328328, 1501459609779545822, 13751660083968330900, 19566746734711209848, 8784022917714067089, 4162029006165385680, 0, 10881550390599192150, 15292867745312993811, 9610266941601996404, 2164238827424516539, 34123632195436178392, 2422275878527251284, 4082605661571317124, 70325432725486955520, 0, 9543844596825740712, 0, 13481675956737203073, 8866643198358409008, 0, 636506587946010325, 988862079307465642, 0, 0, 3803792952843087638, 3763622041131568646, 45196585778499279120, 15605795513833830471, 6608225738286571576, 4320980402197691328, 2995921615246571247, 52443315859156266, 0, 3000778668305982951, 19913682604304418688, 805574297233524306, 2823091394531752478, 11157053041880141382, 27901877539022042920, 1216801546286682589, 23996840116257810728, 0, 1659952597215682684, 2594901783522043956, 31799568448036749360, 3039167598659421160, 9679987885730331012, 0, 14319242122523103093, 5676979601382024135, 17643414552599422764, 9084798459799743912, 0, 13848866102863327044, 2385153115883665152, 7935202782209323929, 5148392580274754800, 0, 2420576808175291414, 6795766748935148960, 1624174048510848165, 60025325006100952800, 3384344604369350263, 9798145852311024260, 2749239927327811219, 0, 10029832362530226393, 0, 442550012121533310, 0, 1141899581430166507, 33380036938678507440, 5892811042539886763, 0, 852102569479074012, 1963699268198340364, 32081506630638539880, 0, 1610994360353056202, 0, 2861751173565769864, 43130956447186908480, 0, 17040474296938492812, 14748134268655945671, 5014898421323829568, 2110115541905966303, 416258597181578508, 33784967379022093392, 18931700558186761088, 24302563535068291944, 0, 11495697833202582582, 0, 3664830347342533629, 1449889744957132349, 9309298325191812692, 10757486977329433373, 12939803682437002080, 611356120357836513, 0, 4023717748179567654, 0, 33758266878811112280, 9731286366407158140, 1098496051383345081, 13554293398248789493, 937032391578891060, 0, 0, 1694758766280506874, 724056445256451667, 2880823608843915456, 19897949026568047288, 0, 3087050302307447734, 27043421445712340000, 15577354630944434451, 6959083252860625344, 367139193982174470, 27213657802663644360, 0, 32959607036643356752, 6172176900381536824, 842661729749476318, 9784693786322029176, 4070744914977218493, 0, 35370039123950536800, 6085535947831068523, 0, 30924772676828440680, 12397194322931748552, 3869076368738707302, 3433809759081089704, 1312135909184301079, 7497005710406894253, 17273226243665736684, 0, 0, 6679745519273287916, 58123587949052274960, 25003166805296433048, 2617149322572144983, 575748807712257435, 3262037575370474328, 3086044205541267142, 6191546977744174920, 27162994777904002080, 0, 0, 2902420764854148886, 2697021763201791229, 0, 27580401812804575800, 2345233233855237644, 10086662409346703773, 16429346792876715666, 0, 3063657592083747104, 925866949882792398, 32527315741619125080, 1431216173699554281, 6117006384806368907, 1570302866590488992, 235603517776722172, 50447206043155658152, 21172973798343395280, 18916257254462293688, 8155763219908695513, 0, 23358324542368447644, 0, 57038837794735572240, 3058573679109224835, 0, 31789431744999631952, 10858480181810572133, 2914813366522082542, 6829441041742513620, 0, 0, 9828979387779621744, 4211257023181060013, 2763192371219408574, 4959906208288252857, 989711315787441752, 4332432651421155004, 12592891174723189128, 4079838289742723016, 0, 4871442809534297062, 1653075254794597039, 0, 3696989747776263129, 1699627099622681685, 43333041017548153680, 6890694990328688220, 21278279555532153040, 460828623373066009, 1572415271624864955, 6135297846641447904, 19241736968020879048, 0, 22655642058172222116, 26003444562000123680, 4103304732071855195, 0, 33955585554241776720, 0, 26451755607265913400, 13087020626992170100, 2975894424967318550, 42014775653864920792, 0, 3578919128699675584, 0, 9992085428012308164, 5530284578904198309, 17950107395847100080, 0, 878321001030739414, 24177458069999683568, 634368223111547751, 2061786908732995971, 8432197490030000313, 3841008560746877647, 0, 7081978452633634300, 55421913840815085840, 0, 26539530193405928880, 8914142872605280696, 5848580786910306528, 10196571444951016933, 348921388449131166, 15720353532310701306, 6840637913808771636, 1121835751786142706, 0, 3623647363097340094, 34233339192931321680, 45860521333943183952, 0, 1637948858926581732, 990294415100764613, 4266554798948216584, 0, 3462158165043300528, 0, 4371859139851625224, 0, 17312091002225241576, 973535828139568976, 24457738396708641448, 20245524110786188240, 2328021607902539913, 0, 22911250386490715364, 6498863225585559444, 25157383921668666411, 4245657439810000075, 3161414589327661750, 0, 9136585249115198240, 4201617154157713788, 10913662802071871793, 13284508330520172676, 3630760296209656950, 15825619417232907978, 19192231229006995448, 0, 1810872511238320212, 5780041949883605829, 1752470574400489108, 40925311065192632880, 21253018810723368680, 914440477050137317, 1635036972212697536, 4410365366776845880, 1627966531408832151, 0, 4464404401527071493, 4121693899463475368, 0, 66170742662416788480, 11432039979761372910, 25431925094166709680, 6718527029039742048, 0, 2986856744759308166, 733625295876976514, 41625038033686679632, 30355821808766711400, 4628850033248141179, 33022905218876281680, 5462432886433578489, 14368842242477885673, 4299353471827671740, 12757933618801337428, 0, 0, 19461932288433461248, 2137059817435974123, 4159398027137189178, 10981814252399662549, 41334687497462156760, 0, 17529119060941051608, 4130534846972262936, 23476083069676372648, 1479316272884225256, 2442249847877361593, 1479343949499153439, 0, 2817861911629855444, 6548889333825944820, 11570054698351977438, 0, 3946375790748918870, 0, 44378213053336709032, 25772175718048233960, 9286638050078017344, 807944194380276702, 34075786196814106440, 16147751931982015098, 40708222924660749392, 0, 17290239214357061388, 15206361886179245013, 877552188602330711, 56190146708091598560, 20233708247723554280, 2122290579759946617, 4869780707982092488, 0, 1975772347211527670, 0, 23632458618573148851, 0, 1453012878512465333, 2734366138920895569, 9047984913740667756, 0, 30685293669492743448, 3519462790860607366, 2891266520725154916, 7187741212791591816, 3915639510107355238, 12441740863827897660, 43428893887071902632, 5711332488653106969, 2042006479832334945, 5300634774638260540, 902570678907677245, 34473676699091956920, 0, 4764777938670108596, 18578742421503592448, 47664951934758218880, 4823143444924739564, 4386218844705737536, 39954159901744499160, 0, 4147475550080375856, 20336384891952482280, 2230237169502855080, 574873767817713410, 36482228170466685912, 0, 0, 24728979664065481071, 11867529540832623438, 29300861498909869980, 0, 1345294414382114397, 3716756514491290054, 287041483631965722, 39416139007137267792, 0, 19456746137297546808, 3786137096424137870, 12705828323062626876, 11046757400804105105, 6255690197512475061, 17505870035238939900, 14345582704413654613, 0, 18815580844847175951, 1628831321725503036, 6241108965784772632, 6051000435385292616, 4890707679549274170, 2366466944395168630, 11469538684687877190, 0, 9574094612854433008, 4648235624851753008, 0, 9245670681833410780, 0, 35621434245505605592, 1006241366739916526, 3746505403786700836, 464753162011296881, 28532302119793370532, 42000095837308958632, 14798695962376297473, 2480745770134469707, 54280507875973409040, 1998417961439128785, 33195454035027624120, 0, 3817487970993990838, 7725251559657815709, 5077508604324963296, 11256655329074773649, 16895719438835193516, 19798583809020056211, 23209324957587014064, 3044275369762559967, 1103938274054924174, 0, 29788719185798007408, 0, 2967139672629237524, 2579173653831971358, 23723150472063941871, 9713710648028598000, 0, 0, 2295937213391577997, 9471855509999697020, 0, 7210224838937310055, 33311457807194483760, 18573846544379582008, 781570687503771976, 45181503093479453760, 12867484697540564316, 2571988785960474957, 53233031591098959120, 55069723443704270672, 2004293395748644065, 2382935413601679388, 2834564795596578727, 6224453241628128904, 8327537003368239129, 4887998825374089680, 0, 11765525978221687350, 0, 1288696252425496485, 22505431669044881640, 1389217978522145934, 30080579641229356328, 34323772270711391192, 11101052360371458393, 1306981185668121221, 28806139310183139300, 0, 0, 11922365144932364808, 41317864531609674960, 13965325326181395073, 7458208503921017735, 0, 6323407493420638144, 18822091447771424328, 4590841549525430038, 45357446336378230080, 0, 24240511406584233848, 11563856349635459089, 0, 4758595764427384596, 18890718244861025811, 2228433615567004316, 0, 35350512615350106192, 3106096843787780539, 2337813588369089248, 6403165175318098360, 3809874012695315284, 11844859742937785382, 9776240604233921908, 1758143258905487716, 78420100233350507520, 37266299240690087520, 0, 32054276249429594160, 1324584732776814325, 3866813011178902054, 1295173203974598696, 0, 14776448336976242293, 0, 51747725231255247120, 19063598334297318471, 25862013277435923688, 5893296382396347328, 552171715690495347, 0, 8560873891521540729, 24521792594733090688, 2705162181022037014, 9922073782467369356, 32813169855832922920, 2164587875447809765, 22740688589831967192, 8530069361227150452, 0, 28979594479438866728, 2141492091998593288, 10361805880468139993, 3953115746361595956, 7051951303499071749, 4524985598653021160, 12128466396969732648, 37427833957300322400, 3122949199207564178, 0, 7739304283591816135, 53445930209828656552, 32425673365448037480, 0, 1189973244950365496, 43891540739099254080, 7835645933312437293, 0, 0, 0, 22465855714198786572, 26241690486001098648, 1425310745840306478, 67520117491907032800, 34057669965190771792, 4075350146105155219, 0, 0, 2190210075140598958, 2716542697355077526, 2073054405678913149, 39055052450229739440, 7861627309214990763, 4108197465819440892, 11063017340276294173, 7229940198411467781, 4517906764569302054, 0, 4131426306971721864, 12389015433506161200, 0, 16030054980063124668, 52405156276916656552, 18185399433549001671, 6493491702822935338, 6971466603936565568, 3115156169305390303, 1177597784380757267, 6835255542826194996, 0, 23519272893045001088, 73146311885103098880, 0, 9999271663471465824, 5399010770477693629, 8710412476747731636, 33226360369575708752, 3069605434398468552, 1004413175796924686, 44754003654653277912, 1337860641344192513, 0, 2529797964789573696, 39367627708917992280, 36092562602730184800, 5331314171761878777, 4246622333684842044, 0, 4685470304324601702, 680749460972543588, 8061700781465911053, 24519244638568303288, 0, 16331934242492483004, 0, 31766319431972948000, 19135723809652274451, 22699715397151940604, 25140804566554621848, 1112040980621382235, 32475113897389020360, 2329832637991651420, 0, 8003312148339552824, 10133373577252021136, 3225725001827819286, 36166967564452464720, 5965212248383866493, 17923194112476728640, 0, 8924358234179412204, 8150358179473084523, 8086803984156295917, 43801754963045003992, 0, 1474519551307078796, 5087737094901121704, 2215773610608941079, 50854449601273955752, 0, 0, 25305273029369462768, 6526307220275742710, 65425855042175346960, 4006442152385648983, 8619697591055840313, 0, 25929972819944905911, 32006996777979394080, 22023687905827920300, 0, 32776203226085599800, 11276641932615199333, 1632512886281504798, 7127026130238753780, 19872645821646315666, 0, 4477813827971107104, 3408701527389238974, 38116138916155573080, 17297326564729227888, 5530692120773455257, 8342115526719872907, 5022737319020073404, 804322721308979313, 25333272345810275280, 0, 23517015210892117688, 1290008636566188648, 0, 69615231986894146560, 16488946983260063964, 0, 6623388254529316946, 64275450206414292240, 4418482337594216835, 3261129175649073212, 0, 4289605732028642542, 27048562673743952811, 2707219687815461207, 34865891923916016720, 6201730321554620013, 4111989051977201788, 1712569974086148366, 42382184362371032792, 0, 20068594248664416248, 0, 2940965158633317039, 0, 11220956929592266869, 6000309791477528709, 15465227299359207816, 49669602512043385680, 24223170098382403568, 25559682116813817040, 1149206186028598951, 8110914197080871904, 23776840243006351048, 68427163168234106880, 4384894777142739867, 30826908906505083680, 6058649617448199195, 0, 8828321829209939280, 31627019364976505400, 3066026580572374460, 7991177931598774536, 43479760529125348432, 4134543923886230550, 0, 5377327567001115584, 35021794220961529680, 17517250721007635040, 4561467849637479154, 59369204887171258080, 0, 1554791877141377413, 0, 3320292641243203971, 1980803598818260808, 11309180261398920309, 0, 0, 24592909358508014248, 1226686493475842516, 62637988596923373840, 31659566219078888880, 31775909495919763048, 7608054270762082528, 2735456781796248724, 19077199101332877306, 25926152191963597611, 3593459574455188150, 0, 17317815540731002348, 52577485362053519952, 4828833459632600188, 11584990583025865716, 8088013967897617776, 19084956777779757048, 0, 5044423736757092528, 17758126900956047712, 0, 6044834643498345224, 15666684917686219176, 0, 58272220226152884960, 7269298598464104110, 1657096959528548517, 24506389016497420240, 3775310330356659913, 1835002842752003928, 66658643746432711680, 25498772639915865651, 5040412569003585759, 6297008290153256075, 569696171556846634, 32167166833207329048, 1807160607483137034, 42065009253086257232, 5173661997542648950, 19342751896526571978, 5950877470004012889, 4602097405128928254, 5037464421438033340, 47186107172079800880, 0, 25346027041454760680, 6362626570268727448, 19444116770622875648, 17946854129807362728, 0, 11572512964823628149, 5578526536522547368, 15965025757417276848, 0, 14106663609410252910, 30531423464269237680, 12615693690262319808, 8862252715305598048, 4361467967236108166, 3306258769702604244, 5162258588582936043, 86009422779039083520, 6840487793862885179, 17558023263193485100, 17861570007596477673, 11760690064836090420, 41142244890824000592, 0, 0, 1311867416773755310, 0, 3458748160982342123, 11380942240426534705, 5137488784768687242, 47529828922904972760, 0, 56638676350871144160, 20432718795216913551, 6070936178158071192, 3985544535298393593, 0, 986437986724457694, 24424521535993737651, 14404965238272345438, 0, 1434932234728084928, 50991602697943685032, 30806019406706409960, 30946951079002631448, 3490558022933378916, 39923022886875418440, 19760890376242591098, 0, 16937818122599138188, 56399632416523937040, 18820193665112621013, 22497723403196001344, 1496071267519326845, 12012427625462400108, 24306178822884514280, 18040517654508242232, 3254539079120121471, 2188222404629511340, 6710865547455244488, 0, 3187244758107911670, 0, 2225215539514237333, 4437947736613415569, 31159883628177706608, 12818846317788999264, 0, 5278326215751487366, 25494599426495017071, 0, 1364585112784326694, 42768320988598091760, 49976628850234526632, 7741535920377533895, 40255258707708916920, 0, 19426400295861796408, 2034167770422216382, 17393982394886725500, 53959627492616906880, 11645485763198589105, 5987532584246217536, 46128763671616883160, 21834128670848876912, 19456431319137294351, 24529959480928226280, 6957595668791902232, 2824865004192896847, 42514120181519229912, 5453652777615557160, 0, 14798446045719903438, 82177475070995942400, 0, 2023478122516046397, 12258972073350328776, 5259477072794522054, 827030687459199281, 0, 0, 5268932257567433870, 43185330359367345360, 5315576352422970822, 54791658698164615440, 17938876827776598613, 0, 6038272961486185664, 2112940341956512430, 3814949212928727675, 25360223909251574648, 11659214804904406449, 3962191557705632630, 14217995764860821190, 34544317853703875880, 20412991128319121811, 29958450862432426608, 0, 41587671575113797592, 3582738221963733524, 80886477701449297920, 12773916488587598544, 0, 48527293144901150632, 18340893415834345473, 7979974202259701255, 11909236399533126864, 38956498388074152120, 0, 17499125754815884044, 5084140265549638838, 10039398280535807709, 7063074546279523296, 53738233160053839120, 22063661619946258784, 9248858139616688952, 71012061184154769120, 4808734519424775967, 3453482538440034727, 0, 4285687041891253227, 3958755400554787358, 34681606346254279720, 0, 1361797353674500195, 3474916744476933997, 30339770251280428328, 0, 3141573713254365080, 39017274428203379760, 0, 4289943293561873480, 51198833311608221760, 41793860141903178960, 8031788980678557735, 21854440687454356972, 62275235745788366672, 6821369368536260544, 17677091911538811540, 24257256603608694648, 10801970634517719129, 6657421900741001680, 29978399499558578304, 0, 14609989023361543350, 1992205718175972485, 69812147972249791200, 12983498969225410164, 3931317417419690939, 40269471944749151192, 14266965980267394393, 78965803030000696320, 0, 0, 40781117392883179440, 12833152310298588072, 17486985124069011073, 1310935092503910800, 0, 2237697756553724842, 0, 6241746046495158038, 51495880568321782080, 0, 19780695709972345671, 9451458966657198136, 6618054990055150528, 504975182183221066, 0, 41213175561454938192, 8212258942374689720, 24627996725174204288, 29203231389244464456, 14849609698349129382, 33378939212104897320, 5613300547299699949, 42702652631522087520, 0, 37739555214868058160, 16564835010972305344, 5349427029292438054, 4951180267001129960, 0, 12985160136521568132, 18419212148678642293, 22104257202735814444, 0, 31134216823581459688, 965299652755611347, 4117549668262979232, 11131313487637932729, 4300705651302741014, 33721147139326733600, 9679416094425714080, 3368893164149709765, 68026448847320844000, 33946350837154985160, 0, 7847819734969534904, 13507181844793643993, 20184496429973729778, 1326570253366492030, 39429180996165969840, 42985291361947106400, 8522632845193353163, 0, 2054123772560218332, 60547868128409392552, 38045297649442149480, 4784417707863011464, 50009437315472374080, 10282006107251965293, 0, 21446324877541843852, 0, 67754936545007346960, 31448239350702282648, 3802953628412167903, 39899795255725171792, 29458808809503589224, 8854152275193761544, 0, 5799439198502622429, 4036017903888197526, 3183340741512973149, 5583204215547952892, 14329497318416582173, 16777596431317959520, 20330829264840996546, 0, 6384772985096918054, 0, 39831215188270875480, 2340152912450332761, 2184311176406692660, 51253041663075619440, 59441439514053040552, 27122781060497641680, 2091521544397297267, 24612918445384252088, 0, 28165297909901019516, 81394405515775994880, 32450417601371015200, 32696719372091100360, 39002830978665756752, 8910507448606663224, 4124541903827359502, 51274443939679581912, 0, 13133004200769570936, 6264879976496923293, 41629482351806536800, 7304904993117486777, 5692244912084842044, 16179995002279665352, 6336193658264569702, 2665634049665030679, 10604066920372351053, 5145490504973651043, 51701197525981792080, 0, 9587704152563189996, 65994807577000818960, 30326815775685373848, 1931945787770082235, 7840460039403102944, 8895506242855001160, 32569243605733429280, 0, 4929452410775019286, 41447079629369328720, 55535920858626007632, 0, 33087267634204332600, 20714222066955169266, 50256540566626955992, 0, 4991675810221193504, 22181952233374711008, 1003444414489293532, 57870195182839907752, 30525007515642230768, 25978846293699836880, 11322350640233768313, 28437970806773726364, 0, 30421580856188233911, 64838453488003437840, 0, 11956892675508712632, 14471487585280159333, 4812387290078588142, 19541382683203056426, 9644673030824708820, 0, 4896286069748790974, 54473995220739446352, 7600288907095975257, 2271442722343816792, 6852612099834153404, 1280484588165655313, 6443018829329272776, 0, 5859071751609572729, 5824472712663881064, 77670800224884034560, 50160150849991955280, 26083404723059346640, 8799584669456475104, 0, 27680296253044460196, 31661274723802064811, 36657483306494163840, 6307282638789860795, 40125466333262448720, 5549313620336881788, 16971510046221825140, 4979530401132336150, 48816432310382552792, 0, 24893146706614368248, 0, 14025350758068506869, 8230193488071536709, 49076301300913976880, 22416044860644734640, 29422366929084739568, 2242388097566901792, 1994436750793842951, 5983820453434461807, 76417076724779642880, 14743062244389222750, 0, 31948158972090652080, 12146229799586564536, 8523521475680866528, 1188269109057254046, 19916863665130444506, 49830971749203940432, 35816438301259776072, 40402472644122745680, 52878680117808067152, 19336602981954855273, 66824898103103674080, 2531749566949477413, 0, 6661737909106434824, 14273861000146648309, 0, 21723036397489835496, 29726451507765998248, 4053497813212084713, 0, 37457506608022675048, 3931876388968856724, 9279853926241658004, 30518326586451277611, 5297005840372628150, 0, 52857967619190379432, 12409088293216420640, 6650410230406360188, 41558389012822119240, 19986247573759287978, 23888971580159277048, 56215224961752589440, 47574788445671096880, 65662258760640948960, 26067473870076687080, 2540035696468808517, 3133743199449541056, 6422226534673817768, 0, 74628019647407815680, 29950899355319001651, 15093885554048149710, 1845050936930343333, 37783109263865889048, 4913594864189605766, 48395682817594417232, 36090244583590176360, 16003469263645405500, 8152687709388068889, 18386864232698244073, 6829657020883281340, 0, 8378138675211063448, 24182476891558043648, 56411886671614999680, 6400979354741044058, 14633199668538268149, 48007969129912921560, 0, 6369537778401199896, 2952423475016295656, 0, 44209514178185009112, 4886930579289292244, 15196018296345391038, 34667783504759334012, 94922451713064299520, 51285964555341393832, 40159181089232564040, 47407263773887808592, 0, 5132840334357830830, 14348120528606486705, 21703981008841940748, 19319044735223334613, 64008177229788776160, 24490184288554897551, 7870305416512759192, 0, 3568486875645345270, 28856110595826441651, 12810534557215507340, 0, 2925249163668885333, 12344797245641227116, 0, 36542355854090759448, 5041845661191554916, 16204409961238375740, 50265041454395909032, 3680675964404644225, 63597145558328993040, 65614303268118703952, 2417436380615138845, 40580875843482715320, 54782113323802980480, 10471427856797081949, 6692103163756284736, 0, 28001118433431517152, 1637039861817763330, 36789011680407850608, 42768647189304753112, 0, 30047292500142505071, 34958685263703316380, 0, 2806262580455513597, 49144937921236043760, 9991205458845885895, 24177946038368548408, 5939173427898160270, 53706791543769399360, 16508913537593043516, 14708670016345453105, 64460922863584949072, 23493359156904846351, 3133733792340399676, 9141217109560670232, 3951498685934464847, 8803034673582499656, 15086532550672884390, 0, 12881001854454993648, 90897978612338150400, 41836249329662994392, 1647975658670291281, 34135133815053776292, 0, 49496292610560945360, 18872980464552521473, 61968634184399239440, 7982123302322281664, 6076586355076525238, 10750391287949464509, 30594169933158902648, 14882685968322758449, 39894687508734275880, 24571022979901457811, 28253439922772816304, 0, 35567041259092138608, 3050269233353949504, 0, 5125727850181589524, 13036482426947548400, 89541326561347153920, 45041915807841729120, 0, 10325649705694965255, 39320419908870208560, 1876165427235391816, 52129706624438583360, 60849553964844111120, 62743699134773813072, 32452704509668678888, 79132689703439505120, 4964368422595682727, 0, 11412202942019503929, 40153080015099463720, 2674140556873062085, 27494554564697643240, 35882705966495788328, 14647377177479291993, 8987026614953949213, 0, 5931152787605265480, 15650867306600665608, 48084284737526346960, 10537751394385309735, 62703410308766742952, 9149471911786436544, 52304902539508111680, 0, 29470664971945590648, 85224005153241615360, 0, 77867121810090175200, 41534315826897600592, 5412819130246826939, 4118816781017834208, 3287047756214414916, 87600114234328120320, 47016314256468715440, 43595465131219751520, 5492081439261819132, 6049013538526716454, 0, 0, 20052200820983572668, 23778142226899705671, 31230833330696979688, 8730014666717678528, 1560362003640044947, 0, 10414928550970145720, 29775750412066748288, 83909255069398241280, 13307480656453773196, 38829875225379649320, 7791118701931819949, 11723134530839889012, 3896896259542565128, 9934075806554505189, 53259015195456017112, 6976641963458601960, 43756252520000738400, 61009498619038000552, 0, 10831262376500550093, 0, 39004226477621645600, 27457775009071833612, 31634314791234455448, 76060885029590796000, 39767988283914665160, 0, 9834346476977342904, 23911146279968801778, 4564719633706411926, 45643840204181073840, 22157596312607487088, 11031092808332329163, 6368011731855940092, 10092794590321175781, 6593736537732835464, 0, 20248497884866186428, 59897120751445322152, 0, 9249297898382305578, 75617384990164722960, 5347637952275463903, 81953467762140871680, 32476600010019577911, 8073263318101654429, 2265533378426536206, 51696239580696004312, 24217766025107556546, 0, 45980219714841627480, 7860252103792257177, 6587947072528304444, 58215439191049507440, 31843260959998825680, 29773857753848380088, 0, 80124812677297704960, 20590793264415483324, 37712959284095495200, 38497819163280348360, 4117032074018449500, 11281286393028551224, 5654725763383711502, 42405823678317552720, 8698991006367443293, 22394585037440107840, 50672386954407051992, 0, 4108915447553542679, 14480098384643902869, 58597940372511328080, 0, 30619157223298934768, 73836718366587762960, 9971467883892318944, 31265229960748201911, 37952889302272693280, 0, 62878720920214999632, 38822712743949228600, 9989757616403279700, 24697164792188641266, 0, 6945475742572425504, 21713725420159566448, 69104563567761312480, 1986503061966396113, 30678788537630588880, 2666900341709709928, 78213088241410268160, 0, 72614709596146029840, 39019343777119814248, 6726823352049020142, 23341865983722192426, 32478480673370980011, 61751140600884086352, 6381927418656312188, 24834309934661113848, 22075592961280328688, 0, 14796779555246891669, 7652839710360393064, 19649503268420092296, 57036356040951059280, 30904450980804882640, 11314844716359771104, 76953415488069550080, 6683792692301468667, 99064936863697996800, 8802271220630076795, 50319380647877502032, 6677823596515120150, 0, 6928530543051706354, 55897278759835448880, 67327814678393530080, 8097388259961788568, 14849120910760181909, 17861323605535062750, 37607838694227484080, 37678142763389894248, 10822638655996514528, 4625670739886149524, 23813352930616492506, 97647258228968017920, 21756507726792775148, 60135287842382275152, 23389512099107751273, 15233829560031187956, 0, 22177193827015370592, 8874357109217026824, 0, 66159226082694478560, 6040430232130076713, 0, 30791399952013574451, 1591848463729531594, 60031538615831659432, 38093204352649761048, 47965807054917735240, 24043023749516823978, 62948977857830797440, 54375228249022136880, 27233774202114026352, 30700125797271951080, 9073226138519556248, 22381785593185075368, 8418702868196761768, 0, 18308152880160901710, 2656101471444563333, 16431335975068658368, 6827849783130277766, 95539315672063441920, 51092367754376267760, 22419235694280708073, 0, 2732880891819684270, 63266743581507991680, 14931410089190538705, 54742754251819609560, 25179472442118999951, 8792189612364432792, 0, 50801587541271857112, 18570572532729631038, 93561948027033292800, 58438997896412241832, 46546061475757748040, 0, 6771026989550918830, 64156734059794183440, 23472520210620582613, 27480371719765621824, 5249942855240078751, 5319602983005601270, 42044592342125488680, 4237095521134529333, 37007181036316253808, 0, 49579912277386878960, 57352420114022405032, 10745516020357845095, 73445651603681455952, 46902101548563547320, 21792656612670438780, 61616432578125540480, 13229212309172033949, 8833060599760636736, 26761784917885456752, 81622312130378615520, 4775813921622464847, 49340182896821169112, 91498068341498649600, 0, 4024089985053317597, 0, 7961612285505328270, 60284303113932471360, 50020725900128433360, 72226616517703349072, 8685482670282448064, 30659352809457347448, 35406101782245200256, 18374633327309700390, 40630745885924266280, 48342130355735058392, 90135467037271326720, 0, 16552331129592068304, 22954821614474441473, 7882882346096045238, 13604181705291328509, 12581198295518937912, 79693407991363626720, 0, 10148858509977554360, 40767287050645422120, 51038450550708033120, 0, 45565880226342976560, 6562744948797918280, 58686680539031223360, 26804390265122371052, 70488855133321781072, 38285089407848518888, 14426280269632855929, 35678743771058538624, 3917293719087410085, 78421890844777970400, 18352934493839099993, 24496711340739620898, 0, 47438880481678929840, 2754233178702725520, 70365529579381782952, 58982980467915535680, 0, 94097934817393167360, 47936622469466304592, 11300724611538619320, 34848583591211384136, 8176108328146316749, 49571462218515623520, 7122479683040123132, 20891734687384885184, 8071271253104124454, 0, 60326998210370467440, 37042680573306387688, 2513133637169032947, 92717530052105441280, 39736762326293696800, 40038031437890729160, 10946939270088997304, 24933452610032074578, 60339636832516625112, 49853353621111394400, 68651080234082608552, 13817266246903950093, 0, 76234775204264178960, 37380507352399511448, 12047218467836210184, 6423838536703403926, 64972822725497278032, 8382662178048324092, 25043903468605978146, 58664966274855408240, 67473047685045578152, 32537272587162371280, 33734051101837920636, 90741205089277639680, 37528389398297209911, 6382904814278201102, 58756323562186180312, 0, 10373486621611737177, 8573213347392176444, 7616259334716823043, 88740562267321896960, 59136926389733881680, 10865535849112466144, 42645134227497677952, 48225579439698288720, 63234302608479857232, 57666816254452875992, 0, 17728129944617102869, 27136996625703967968, 36378535406035574768, 36296481693455401911, 0, 15678086530021618872, 24166091745709327626, 62100773035912617552, 77120438135728032480, 3002308625286944113, 8475140468813026664, 86808300175864028160, 45261122241257030248, 37630836419892964011, 42936005078382291840, 8358895683479864188, 30198506089074937848, 65682705379798746240, 18140817080187003669, 56334397712700728880, 3982371207921415712, 85482972741078958080, 18833106748362527550, 108603801831201868800, 57210235564419966032, 42039968003614863432, 23963244003483501673, 75323151590789818080, 10268291858953916568, 18353445345971781909, 0, 43899383571956678248, 6361734043522629524, 107120468515027537920, 60374338152503352232, 48250402936548864840, 63941752709934887040, 74088908313646414560, 0, 35783170363880582451, 3497656107359339333, 44248790479772193048, 20255245288587505980, 75828930668074390352, 11628381939925764248, 64137667091968049280, 0, 51104552228331364312, 40814714197084402812, 104991988302552529920, 58029166039048523760, 7646665652726189230, 18438232073834362705, 29776581631920855951, 11131202547182992792, 0, 16606548726347690380, 102842632920409804800, 71893890898063111440, 73968501925177212752, 13924766514775258749, 47955143349190192680, 33534340326148941792, 43175952785010269808, 0, 56496172906488702960, 13534829255290069095, 61263614106036816960, 72743517585962779472, 90303122001697655520, 6442091299827904847, 100758215579304729600, 0, 56871331847785905360, 11168976707582416064, 36432942529828547448, 96810376317611765760, 46520759237418538280, 5072549309120364864, 99329959593633054720, 51979700729679681120, 38430143594238022888, 88353680207112234720, 0, 12506919612622802360, 46778404415954478120, 12177837943919245053, 8743598139305182280, 70875597749284374952, 94711383996268354560, 87016508379082226400, 28666998922231652898, 54213721041728337840, 8112684692192654332, 0, 24759750653318256828, 14043037916597947320, 93325029977744302080, 10893570179242308749, 60809870152807031512, 67849577090378659440, 45559485361052480800, 46399312581114281160, 13473109708560677304, 29199746156491018578, 27118094165102488688, 0, 84636867345885426960, 38420476182131161911, 72875804139120574032, 29470483925336410146, 66167007499293168240, 37797396183127427280, 89331287963122114560, 8452732370298425102, 18484119939985055669, 66573312932727289680, 13536187390065554144, 111526200293701939200, 71116746366532721232, 0, 77671792390291872480, 45530196075898233448, 28506218742692335626, 69917562112521129552, 26983766814871273968, 10843151162973410664, 109275052722711321600, 72976639627911258240, 63695018868086072880, 11168776815106953368, 22491011805972239550, 107785770153300664320, 28555796817100269673, 0, 68087552845608504232, 55197464675108352840, 71215149302476967040, 32705529446215269232, 4848350338337431333, 58512578074473342960, 84220460355671446352, 71532167698324913280, 58236269287882084312, 103491160328844288000, 9824496004383149230, 48739639405654167080, 82339493957203836752, 17222194663614082749, 90912277968895761120, 68380769372663760960, 81048854936545051472, 41595552981276782976, 0, 106244487333797621760, 13598113166035819960, 58515879169009857120, 44802172188881734888, 29673866450484493698, 79077360716363286952, 104124957356883778560, 10282726632434830332, 68347541853458544240, 102672948656915374080, 68430135486331511512, 73279823506659415632, 44011909266872665911, 98486681249610178560, 49412762926917428352, 22271795196422127669, 121625246613240115200, 86227310654722464480, 52311618236499321448, 74017852159289331840, 119353561386679065600, 13879324110562953368, 117798624135824056320, 0, 84791748356441187152, 65989020055609470960, 113311488918684672000, 55189834109182743080, 100132731536678673120, 106906374191946792960, 16495817965144939960, 34383797728440397698, 76409764429930608240, 81722448616746583632, 122344935184023552000, 81851430103865715840, 93722921740502115152, 116880128904596520960, 132983625200025600000 ], 60 ], [ [ 1, 0, 2312284095, 0, 15073628828651, 0, 187090227595283, 0, 827058556329753, 0, 37671387204897924, 0, 2696256100420687, 0, 23885497588675763, 0, 95913206041931976, 0, 201800283987302578, 0, 120648492154560661, 0, 528052905780614020, 0, 168660866628, 11321596287227536, 207937188161397395, 0, 245513575001721, 0, 696654705109149924, 4841369893978951, 0, 300549434748350059, 395604752928303516, 125974212146904621, 0, 205414908934911201, 1440343374040754180, 15973183186077753, 0, 351214150976639, 0, 54408463587340884, 0, 3095290936094305201, 0, 0, 378823494989486425, 10191205447263951, 0, 53020500277902639, 2442351276963804072, 0, 44132255214504027, 0, 6930904167668178, 629704835131769355, 1578703008934214458, 0, 181222584863493571, 1308819988966541781, 0, 205454441255673535, 0, 0, 643677771641702578, 45669907389427003, 10345959479584119, 0, 189814202729766805, 235004515194536308, 95682716123266753, 0, 0, 0, 7370141241687025736, 1435638665380361076, 20192832864964265, 922970981651147602, 0, 36671056338477003, 209031674379133131, 635025666809685430, 0, 4184448960883156776, 705764088637309395, 50513361623142787, 0, 265847231315145061, 194145720002430144, 0, 0, 4310953533760751796, 17390782392071093, 0, 0, 319196686742543459, 8095387937257941651, 6790629278600392, 218787065819736083, 0, 25962580861891173, 0, 984235808610648312, 829523353877950059, 311111373985114384, 0, 57915178930080535, 0, 2353099959258650727, 864844494184716542, 0, 0, 455353209969967120, 240245229612735353, 0, 240354344843467365, 15445439851465151, 10729340207788205256, 0, 4767404567498742492, 0, 0, 380643180803875086, 2824214882349190460, 14682713384014825, 127346609222341483, 0, 0, 439493185252807044, 1093264106236907604, 0, 156795582939683978, 0, 4751234202041569201, 139904398236659747, 277873996702687752, 360642585243073550, 1217925022049199944, 0, 255193095716294127, 0, 0, 1483164752891548311, 6746682836976768692, 414404993429552446, 420781405274835156, 0, 186892668686538639, 0, 15746546910945053160, 37349941408181720, 402378745597134003, 132855616972593293, 609418496096381818, 0, 517559793617901101, 0, 2890404158776927752, 0, 1266681549898105355, 1394068452525591060, 612722676306109416, 174751034226810079, 11626695281881237128, 0, 0, 0, 1233149662193747947, 257980915138232, 2243997979164293781, 0, 1471161478403976372, 831923688466240178, 1945705736294426872, 1401788704159139688, 0, 69684154620849424, 0, 4895561077690918, 0, 9844107023854048188, 735018456740808181, 657257386336608059, 621702534609955555, 0, 4423120839531281340, 104601261864198220, 607804401283303235, 399820919468970805, 1608449594061814660, 1939400787744792436, 0, 825867254828283075, 182730077185268473, 0, 0, 0, 205664213989629348, 10396025902216945736, 1442177123812970316, 607327260514265620, 2419753730406480584, 0, 6209871578969610582, 331201862014531216, 7484561958052831, 129779407719448265, 7520003640197318901, 0, 0, 667202166309626171, 1759073389065401484, 857107279579194995, 0, 1298204439135573430, 849208974444548356, 0, 21049801453837183080, 148980776259075856, 0, 210779423087023665, 0, 776276883522581579, 0, 612144886060786429, 4956616169925735581, 218630027496170841, 6485316587446884720, 942696054808165014, 0, 2673574956497705620, 0, 0, 1736036422710164964, 330111496014785649, 21678181273693654000, 165403733402107093, 0, 595376631445383494, 271113060324800551, 1809426343481126795, 14948296628383847, 0, 10553932067467605651, 155173939667236155, 2785569348237431092, 1025518660231767659, 4867412077207239092, 0, 4065775235714473548, 79956579004087173, 261094957089650468, 1247838381646149436, 0, 0, 52649730676174379, 3974437378174359513, 0, 13833949352141715132, 747588470608758061, 5097162468622938341, 0, 1058793299621290371, 0, 3594927673211322727, 202481845604814356, 0, 2572245747787313006, 1529717962156044542, 2909593760932612100, 0, 686716022044770385, 5598488953105278001, 318406273222545191, 795035050706355353, 0, 2261729701769619429, 0, 181527894210188951, 225074081546554239, 0, 14164618434275501256, 3986066281080541104, 1057518740477078324, 0, 884452277804360763, 23181537424330105680, 0, 0, 0, 485165181489533524, 101215240937854603, 944113722800419086, 0, 0, 14782271889167500456, 86496265751019590, 138192384251371039, 1163062451196844507, 0, 4126013622207308328, 5046077439307175601, 4101118091093896932, 1980494487437035604, 0, 2930270293437844250, 372617078649911417, 0, 406608889018156848, 0, 162064212274749500, 0, 398484318823961939, 1202377532906752185, 1242406984534416875, 2230747783961920569, 2033962803550125718, 0, 10828281777250310656, 316256759108687311, 0, 9145135662862476528, 3027831955117512926, 501439441868153039, 0, 2094395844291634575, 2711521085545460311, 4253740254609740712, 413724079473554051, 28160523354652870640, 0, 1041058146462256446, 2555292372190184661, 1658611192488832358, 0, 0, 490863577275563867, 85372006650534151, 0, 0, 300666978746859058, 19680565551105053160, 1100462802475320478, 1610136468532703755, 9860881826044814108, 321047601884751185, 6237653378501937612, 0, 1206687477800573818, 587396325369525572, 0, 3040948000853254458, 291422818609945905, 1237859963349589101, 0, 100052581505991671, 15560588642145893871, 0, 0, 366416478232328348, 857420385006300611, 10809544980608297016, 2662559466443720181, 336801921492148065, 0, 14720444822358805128, 488182416842665780, 2240957313169153272, 0, 6391080484371069880, 0, 2080835029983315947, 61674173046930821, 0, 1749413981417024498, 0, 0, 0, 11099640313472190536, 493190739424155335, 1813444872584512178, 6125834904616485709, 11668691302203752211, 487235258542340123, 1164120384335518998, 321728323621090679, 2360349117018642084, 0, 0, 6150789602908204848, 89156605453505525, 0, 2087576702602494902, 38728326132526287120, 888438504998162805, 1438435108037992059, 1546610468498496711, 948058198508630388, 174229716954525787, 1306249090819107555, 365701898433255869, 613386142783433633, 19342976518763543336, 646508853532929580, 1255235816523348470, 0, 0, 3565279337068135555, 6328528747229601192, 0, 10358263635649880136, 10412541202824468804, 3013788672598040436, 0, 1767331886801155075, 6914020752219236788, 1342950324232021998, 2849208384023173716, 0, 0, 338320943720066507, 838982800544218300, 0, 387173930084893065, 603435566225795827, 0, 2109909392648601682, 0, 11181853103825718471, 3078612820368350100, 24583512353424108, 14826005468625268096, 426738753500082123, 0, 8231340106420122582, 6480165294633065860, 1613902646916456630, 95340246326237313, 6915221043147543420, 0, 10062942403401542901, 6451611745921677096, 0, 0, 617390810605040419, 1457113882374463776, 1567710446076666171, 11916412607290476051, 4564540834901685360, 1894577876518978995, 22985119297346790, 0, 510390220332953987, 0, 199918371623814567, 1008569087529334661, 0, 3883913074864133543, 0, 829755260124932544, 25569600689333119080, 1871932211686199116, 13356482590594011932, 0, 1285100222962715610, 1762189773393768888, 0, 1460642296701973579, 0, 1143939651918526429, 6650979636787880116, 1076470304715455420, 7123271099567847581, 353037771151094293, 0, 0, 213314430208924567, 27062986463467649880, 498246138542429001, 3951265488132797127, 564300964883415142, 0, 1155287759301667939, 14809906866954381496, 0, 11147710929603612051, 1549605920039853062, 290087922467517672, 0, 26354826834285526000, 0, 6969775900863702384, 2445320891347885625, 0, 9299197422906898616, 445749637190872773, 0, 2765114506907430795, 660366101210965794, 690518988958302645, 0, 4471843284570411276, 39097210622045049, 396587176839616155, 2175396784677491352, 15111582328540666056, 2094136275825239659, 21205814765478990528, 0, 0, 21553508817174444600, 1090767375593276944, 2011689897461130820, 529190815487904535, 7117017403777999044, 0, 4090641926245697927, 0, 171336885814078454, 892159095689422326, 5693808999391455513, 0, 4622710629755418796, 48230917178855508240, 2013023266362188542, 0, 7192183072789722341, 4514512852258198836, 330597899090826747, 0, 0, 1851342651467178371, 0, 597494335489084594, 1346281935549498640, 2392481186893291960, 0, 1884275067849222964, 0, 940775629597984005, 218664536413255536, 16049017974567288688, 376320071106575711, 14250875815960134856, 0, 18375703119150099684, 2469878462778524887, 0, 7814613571086846001, 9889125838822143924, 1987913306946913883, 0, 7153365664201429212, 752827464661671732, 3508331970402795429, 666758469216334690, 0, 2495875637601982696, 448266888999112951, 1189482006955875086, 0, 2630279334749351569, 4794375777695786300, 328036334495798665, 20631915346790274480, 4404375327171161780, 0, 135554458387842424, 677307578800264043, 2793544845857049991, 0, 27462390798993145680, 0, 9417543196636349316, 0, 2310358216541214804, 962277098629182086, 0, 13607280593208080088, 0, 850810093170087018, 18815988989927308456, 1144972572254347205, 310912426172455039, 4257005560701468660, 0, 2171573526600620507, 0, 20948361718699497960, 6503241933508420080, 7241664401718311601, 164615775144485332, 12415322705142163098, 759674529362788387, 1027232217369473832, 1205077807310765070, 189355837533914871, 16027872219678529928, 677064245613851417, 2643307823692443464, 0, 2930037059674101100, 0, 0, 1377562652938265181, 0, 0, 1953513658329305899, 4784584715695746696, 2890271010596113911, 2034775193350544875, 3449276595385144569, 3131120212481709718, 9597966331610138292, 0, 2746583512445604452, 14466816849687302656, 1228398725342883646, 2890248943230748920, 1246277701448874996, 33889497300602022360, 2397579546183061296, 16131296191736705928, 998406850493300608, 1174955306740661039, 0, 0, 8669764872525737838, 0, 19961741878985501160, 2044745329351476587, 439401477527621080, 7551051821034682, 33325717189218502640, 0, 3934108093884896661, 13581235168285682940, 10841518886677857621, 760195186545098733, 0, 1600330887469655418, 2977083289001008966, 1134541402860571707, 0, 2787066896983069488, 0, 1446164349914005901, 6437965277464476556, 0, 249064916524123628, 1956715250219832478, 4804453728341150472, 0, 2786756879762911755, 35772567301293246280, 1150763111472024663, 663921145004243185, 27696873921945153720, 2923155951218475540, 0, 3132413272173317732, 13026076641414977196, 849977780308967999, 15223164950788731528, 1598233629331324779, 283049063174481229, 0, 0, 1241186059688862435, 19013456667295205871, 0, 0, 1015337932590754797, 6623733988510824236, 2544371860443885547, 218891631230158872, 14461265674616873016, 9553506410541770076, 4137381153105344181, 1261276238443755353, 585656511743800065, 0, 1119309826106783380, 3040665094216799412, 3961525930962547000, 3550643300932831512, 2932249627266911316, 0, 8576731041923208150, 0, 2773850504496200808, 427662999242066509, 28717576217862296440, 0, 585583721719166224, 304127574281702821, 23692414542454355940, 0, 10499659855313463681, 0, 271416387902364038, 0, 14685706326036414536, 2692532152345170171, 8366024640074005709, 13224642893742642108, 2852272915734493716, 14726898105287912211, 990407053176881428, 1675100197081317659, 0, 4099821747532577896, 2012074822039710998, 1598901141863613155, 8691946782932669382, 6942575752846597796, 0, 6782135433488534460, 0, 665758410709172300, 26653933179062157360, 237591053820437525, 441855347363224576, 11216122007284579701, 1609830122890162275, 0, 44739821888818383120, 1638088918201238805, 5904406882556803929, 3534360998962200436, 0, 1364677034360791451, 959512456272820165, 18240672621710827992, 1903236275932608675, 903008173349614073, 0, 23786087185480727336, 7424100094668599001, 2073806082899028470, 0, 8889071162833054248, 1634071807524269854, 0, 5087960322814055555, 27001526043108299880, 0, 13923791992643672136, 362254413443764496, 37552703567277660480, 0, 0, 2859393044974238796, 1604076939789048340, 461808489543275413, 28482485784951571440, 2129416846545493998, 4233990230660381384, 0, 8934585609288198582, 0, 969992403741535274, 879247105586944349, 8030650695653021981, 286725857375132351, 1036404201403249065, 2696495224120483787, 0, 9109204082249544240, 10471710938580698101, 0, 0, 14079474572254902471, 4495537306517214100, 349776381703783667, 4428207417991033572, 0, 18873934107019636096, 1646898326078867771, 0, 7102971717016688272, 3287562034198038924, 6006454234666615476, 0, 27722780124017186800, 1555478149977012640, 2816725115706216630, 282201070848721313, 1233442217883256252, 30372763071338056800, 2029399540217982116, 0, 25865329744868632680, 0, 2757996711267271435, 735422724650581776, 114138595741952307, 5494283267964326253, 0, 0, 14935138089534444051, 18196903029810515964, 20356799292629557656, 933004796266911025, 295487697027429435, 0, 1862035095900335179, 7221209093478853824, 0, 1738337052375705563, 1625583300880179229, 0, 6179983874978357484, 5409091610042277543, 7380363783240724381, 5532636418156450317, 535610042065558020, 2986215851042359116, 9276021011171879280, 2103616509435873334, 43971104158053584200, 0, 4259607952247998758, 2134749356312347610, 4591516153801247380, 5992753867194639513, 0, 0, 0, 17575867608019536300, 1193002637594309489, 26573142487943894000, 8203278225609488741, 612669566772967431, 1040694418625002293, 0, 0, 1583045552441839654, 1815251525328613251, 32112165941540225880, 3429953118429604857, 5636730933582429127, 3042201567079179470, 3376110949648781195, 340282278741995367, 0, 18871021126920333496, 0, 12719194888868686044, 14145898756277148051, 4340824449183183234, 2369870882060973062, 791358337988612955, 1715206622742275764, 4743926662660911412, 0, 7290469633448787892, 1342430073585725523, 29235654841359216720, 3896150493257573625, 0, 6321042667383905868, 622917493029404919, 36120171402317278840, 1039387331796940773, 0, 958727583214286628, 0, 1408612308585813794, 3840044578774062309, 0, 0, 19517904935761224176, 328781354810175751, 518649481189422379, 6173182172349032313, 19107041907062266056, 0, 25489635413520078528, 17792662722418476732, 0, 6079135113620696400, 26189128878421164600, 1545703052770350132, 7561907144320365541, 5437133271344111016, 3270454639298698820, 2291454314792464771, 29392304466233977680, 13589958793108922768, 0, 5872113336662241927, 0, 552980421756536613, 0, 874515446624677396, 0, 1611021131735758326, 845188776794985248, 0, 0, 19863839943914534056, 4365702625601828206, 391714842584181712, 54907348238499924240, 3217540430797388542, 0, 21104853223644858411, 1742818810364644785, 1997512019876425787, 0, 2919684079852548566, 8157894487626436401, 1166781871165021991, 5553239418788679696, 14927860123091352056, 0, 2926896943099142964, 0, 3993795984786557829, 11971515876156957096, 4844704288800212958, 571145436573749317, 19770239183814648688, 821583840156036151, 0, 18225797738911302856, 724987045833501488, 58741010457905556480, 3050201479754719359, 3981585616657908887, 6246146069138161584, 2336565385163762484, 0, 718218202654523699, 35834008165642397680, 2991171311816033883, 2016693141631488923, 28202408147749369680, 3800266343513394489, 2724141639246326190, 3046804568851018518, 0, 0, 0, 15263215863962169856, 648557677716948363, 2292596245416291086, 0, 8460771245148897969, 12229440598768076208, 0, 18902722272452697256, 612781090732819110, 766980211114197439, 25191770020428930480, 6008457316973145780, 1776833798512235086, 3191317610479795083, 2398221018883602907, 4465538910007921991, 0, 13608438004663338588, 6426509527384867368, 8600958015362390580, 6327205814292972612, 34982847738060819440, 0, 0, 3737232294205214804, 1744321745711678086, 3148260294914716218, 0, 49360289525637838560, 0, 4865757675570116890, 1278199716332134617, 2148623563211507205, 1275347802821564208, 262311017897442983, 0, 19740513255204316851, 0, 473636724051310368, 764487112763802780, 25442561710893801960, 25629532590868492056, 1246149840536233299, 1879622578936046558, 15488817452938867098, 2583627604829687275, 13043224933602032316, 3953159980766010969, 3663833669247527318, 520849262275737245, 8812279458868761708, 0, 19560699098375617928, 14400563652602733056, 14094693118662151992, 967015929976089124, 0, 4231478202683381100, 12391613893980054768, 0, 0, 4979183874568175326, 2541500554166913181, 9492310960514286992, 0, 3172733386756313899, 20715930286881865071, 3756649996484913135, 0, 4658271039713897911, 450810612250878854, 1331198762734031491, 33711301476107769840, 0, 0, 15244844091254671416, 854431178497361575, 2394695574839459646, 8523216844121116525, 4337230779353891061, 3158732754811183718, 39524457374010534360, 0, 15318296703543495951, 19785227084248577928, 4597131221491695500, 568222092361505031, 3403439296007294280, 0, 11061037680949145838, 0, 24435404215609373160, 8987428785608657144, 3047822191190836587, 2350609259583512478, 183451887264076881, 0, 13266368087510301468, 3261696810333643638, 47643176086202657040, 13895169313576929621, 1115900721855764785, 8948694617563953612, 0, 0, 863394588483451543, 2737243565637719418, 2128232262718632795, 1567325916906063172, 8572827862120297069, 2190622319707163707, 0, 16180195653901592211, 1041674995672721425, 2706108216109565901, 24719772485602172016, 0, 1963793740877665238, 652711828765168631, 19730638750450757871, 0, 0, 1219334197269865788, 0, 41760120912421566280, 5404193031965921475, 8704275876551300304, 32918274578527809720, 14382482153907138616, 0, 13589558464563793164, 4578335517664005732, 46661354482772559120, 17625112300441305232, 1215795109033120065, 18856558187730171528, 2823049082529668779, 1863322607909851906, 2522832016173904587, 1442512983274430260, 3982483968867553752, 0, 2081124109947806435, 0, 449840924325163075, 1654673767212238797, 25077287622477872936, 9173516844581123000, 1639023042039989576, 3931700924697325547, 524884087969477221, 0, 0, 35567083632450378960, 3314186595974732018, 5491889786678141155, 0, 0, 4534948646641977876, 14696381738743332936, 1501459609782949575, 13751660083968330900, 19566746734711214456, 8784022917714070509, 4162029006169951316, 0, 10881550390599192150, 15292867745312993811, 9610266941602000292, 2164238827429565718, 34123632195436184440, 2422275878529662998, 4082605661571317124, 70325432725486955520, 0, 9543844596825740712, 0, 13481675956737207681, 8866643198358409008, 0, 636506587946010325, 988862079308794067, 0, 0, 3803792952851026171, 3763622041131571382, 45196585778499279120, 15605795513833830471, 6608225738286574312, 4320980402205335060, 2995921615246573659, 52443315859156266, 0, 3000778668305982951, 19913682604304423296, 805574297233801307, 2823091394536637155, 11157053041880141382, 27901877539022048968, 1216801546286682589, 23996840116257815336, 0, 1659952597215685420, 2594901783524455670, 31799568448036749360, 3039167598667436172, 9679987885730331012, 0, 14319242122523107701, 5676979601382027555, 17643414552599426652, 9084798459799743912, 0, 13848866102863327044, 2385153115883665152, 7935202782209323929, 5148392580279320436, 0, 2420576808177623451, 6795766748935151696, 1624174048510848165, 60025325006100952800, 3384344604369352675, 9798145852311028148, 2749239927332860398, 0, 10029832362530231001, 0, 442550012123159879, 0, 1141899581430166507, 33380036938678507440, 5892811042539890183, 0, 852102569482131362, 1963699268198343100, 32081506630638539880, 0, 1610994360354384627, 0, 2861751173573784876, 43130956447186908480, 0, 17040474296938496700, 14748134268655945671, 5014898421331473300, 2110115541908402530, 416258597181578508, 33784967379022099440, 18931700558186765696, 24302563535068291944, 0, 11495697833202582582, 0, 3664830347342536041, 1449889744957132349, 9309298325191816580, 10757486977329437981, 12939803682437005968, 611356120357836513, 0, 4023717748184227787, 0, 33758266878811112280, 9731286366407158140, 1098496051383345081, 13554293398248794101, 937032391581948410, 0, 0, 1694758766281835299, 724056445256451667, 2880823608843915456, 19897949026568051896, 0, 3087050302309779771, 27043421445712346048, 15577354630944434451, 6959083252860628080, 367139193982174470, 27213657802663644360, 0, 32959607036643362800, 6172176900393355692, 842661729751102887, 9784693786322029176, 4070744914977220905, 0, 35370039123950536800, 6085535947831071943, 0, 30924772676828440680, 12397194322931752440, 3869076368743367435, 3433809759089104716, 1312135909187063434, 7497005710406894253, 17273226243665740572, 0, 0, 6679745519273290652, 58123587949052274960, 25003166805296437656, 2617149322574581210, 575748807712257435, 3262037575370474328, 3086044205543599179, 6191546977744174920, 27162994777904008128, 0, 0, 2902420764859033563, 2697021763201791229, 0, 27580401812804575800, 2345233233855240380, 10086662409346708381, 16429346792876715666, 0, 3063657592088312740, 925866949884418967, 32527315741619125080, 1431216173699554281, 6117006384806372327, 1570302866593546342, 235603517776722172, 50447206043155664200, 21172973798343401328, 18916257254462298296, 8155763219908695513, 0, 23358324542368447644, 0, 57038837794735572240, 3058573679111661062, 0, 31789431744999638000, 10858480181810576741, 2914813366530021075, 6829441041742513620, 0, 0, 9828979387779621744, 4211257023181062425, 2763192371224293251, 4959906208288252857, 989711315788649254, 4332432651429387470, 12592891174723193016, 4079838289742725752, 0, 4871442809538957195, 1653075254797359394, 0, 3696989747776264965, 1699627099622681685, 43333041017548153680, 6890694990328690956, 21278279555532159088, 460828623373066009, 1572415271624864955, 6135297846649091636, 19241736968020883656, 0, 22655642058172222116, 26003444562000129728, 4103304732071857607, 0, 33955585554241776720, 0, 26451755607265913400, 13087020626992173988, 2975894424975257083, 42014775653864926840, 0, 3578919128704241220, 0, 9992085428012308164, 5530284578904198309, 17950107395847100080, 0, 878321001030739414, 24177458069999688176, 634368223111547751, 2061786908735758326, 8432197490030000313, 3841008560746879483, 0, 7081978452633637036, 55421913840815085840, 0, 26539530193405928880, 8914142872605283432, 5848580786917950260, 10196571444951021541, 348921388450449556, 15720353532310701306, 6840637913808771636, 1121835751786419707, 0, 3623647363102224771, 34233339192931321680, 45860521333943190000, 0, 1637948858927789234, 990294415100764613, 4266554798948219320, 0, 3462158165047866164, 0, 4371859139859640236, 0, 17312091002225241576, 973535828139568976, 24457738396708646056, 20245524110786194288, 2328021607902542325, 0, 22911250386490715364, 6498863225585559444, 25157383921668666411, 4245657439810002487, 3161414589329993787, 0, 9136585249115200976, 4201617154162436566, 10913662802071876401, 13284508330520176564, 3630760296217595483, 15825619417232907978, 19192231229007000056, 0, 1810872511238320212, 5780041949883605829, 1752470574401696610, 40925311065192632880, 21253018810723374728, 914440477050137317, 1635036972217543064, 4410365366776848616, 1627966531408832151, 0, 4464404401527073329, 4121693899471490380, 0, 66170742662416788480, 11432039979761372910, 25431925094166709680, 6718527029047385780, 0, 2986856744763968299, 733625295878294904, 41625038033686685680, 30355821808766711400, 4628850033248143591, 33022905218876281680, 5462432886433578489, 14368842242477890281, 4299353471832394518, 12757933618801341316, 0, 0, 19461932288433465856, 2137059817436849286, 4159398027137191014, 10981814252399665969, 41334687497462156760, 0, 17529119060941051608, 4130534846972262936, 23476083069676377256, 1479316272889070784, 2442249847877364005, 1479343949499153439, 0, 2817861911635051086, 6548889333825944820, 11570054698351977438, 0, 3946375790751250907, 0, 44378213053336715080, 25772175718048233960, 9286638050078020080, 807944194381595092, 34075786196814106440, 16147751931982015098, 40708222924660755440, 0, 17290239214357061388, 15206361886179249621, 877552188602330711, 56190146708091598560, 20233708247723560328, 2122290579759946617, 4869780707990107500, 0, 1975772347216412347, 0, 23632458618573148851, 0, 1453012878512465333, 2734366138920897981, 9047984913740670492, 0, 30685293669492748056, 3519462790865267499, 2891266520730350558, 7187741212791591816, 3915639510109687275, 12441740863827897660, 43428893887071908680, 5711332488653106969, 2042006479832336781, 5300634774642983318, 902570678907677245, 34473676699091956920, 0, 4764777938670111332, 18578742421503597056, 47664951934758218880, 4823143444924741400, 4386218844710303172, 39954159901744499160, 0, 4147475550080375856, 20336384891952488328, 2230237169507700608, 574873767819649985, 36482228170466691960, 0, 0, 24728979664065481071, 11867529540832623438, 29300861498909869980, 0, 1345294414382114397, 3716756514495950187, 287041483631965722, 39416139007137273840, 0, 19456746137297551416, 3786137096432076403, 12705828323062626876, 11046757400804108525, 6255690197512475061, 17505870035238939900, 14345582704413659221, 0, 18815580844847175951, 1628831321727833268, 6241108965796591500, 6051000435385295352, 4890707679549276006, 2366466944400053307, 11469538684687877190, 0, 9574094612854436896, 4648235624851753008, 0, 9245670681833413516, 0, 35621434245505611640, 1006241366740110828, 3746505403791896478, 464753162011296881, 28532302119793370532, 42000095837308964680, 14798695962376302081, 2480745770134471543, 54280507875973409040, 1998417961439128785, 33195454035027624120, 0, 3817487971001929371, 7725251559657815709, 5077508604329528932, 11256655329074777069, 16895719438835193516, 19798583809020056211, 23209324957587014064, 3044275369762562379, 1103938274056860749, 0, 29788719185798012016, 0, 2967139672631649238, 2579173653836856035, 23723150472063941871, 9713710648028601888, 0, 0, 2295937213391577997, 9471855509999699756, 0, 7210224838937313475, 33311457807194483760, 18573846544379586616, 781570687506347296, 45181503093479453760, 12867484697540564316, 2571988785960476793, 53233031591098959120, 55069723443704276720, 2004293395748644065, 2382935413604009620, 2834564795601627906, 6224453241628131640, 8327537003368239129, 4887998825378655316, 0, 11765525978221687350, 0, 1288696252425496485, 22505431669044881640, 1389217978524082509, 30080579641229360936, 34323772270711397240, 11101052360371463001, 1306981185668121221, 28806139310183139300, 0, 0, 11922365144932364808, 41317864531609674960, 13965325326181399681, 7458208503921021155, 0, 6323407493428281876, 18822091447771428936, 4590841549533368571, 45357446336378230080, 0, 24240511406584238456, 11563856349635462509, 0, 4758595764427384596, 18890718244861025811, 2228433615569334548, 0, 35350512615350112240, 3106096843792829718, 2337813588373934776, 6403165175318101096, 3809874012697726998, 11844859742937785382, 9776240604233925796, 1758143258905488832, 78420100233350507520, 37266299240690087520, 0, 32054276249429594160, 1324584732776814325, 3866813011183562187, 1295173203977174016, 0, 14776448336976246901, 0, 51747725231255247120, 19063598334297318471, 25862013277435928296, 5893296382403991060, 552171715690495347, 0, 8560873891521540729, 24521792594733095296, 2705162181024369051, 9922073782467373244, 32813169855832928968, 2164587875447809765, 22740688589831967192, 8530069361227150452, 0, 28979594479438871336, 2141492092003438816, 10361805880468144601, 3953115746364007670, 7051951303499071749, 4524985598661036172, 12128466396969732648, 37427833957300322400, 3122949199207566014, 0, 7739304283591819555, 53445930209828662600, 32425673365448037480, 0, 1189973244952940816, 43891540739099254080, 7835645933312437293, 0, 0, 0, 22465855714198786572, 26241690486001103256, 1425310745840833173, 67520117491907032800, 34057669965190777840, 4075350146110204398, 0, 0, 2190210075140600074, 2716542697359962203, 2073054405678913149, 39055052450229739440, 7861627309214994183, 4108197465827673358, 11063017340276298781, 7229940198411467781, 4517906764573962187, 0, 4131426306979736876, 12389015433506161200, 0, 16030054980063124668, 52405156276916662600, 18185399433549001671, 6493491702822939226, 6971466603944209300, 3115156169307826530, 1177597784380757267, 6835255542826197732, 0, 23519272893045005696, 73146311885103098880, 0, 9999271663471469712, 5399010770477696041, 8710412476747731636, 33226360369575714800, 3069605434403314080, 1004413175800328439, 44754003654653283960, 1337860641344192513, 0, 2529797964789574812, 39367627708917992280, 36092562602730184800, 5331314171761878777, 4246622333693074510, 0, 4685470304329261835, 680749460973234227, 8061700781465911053, 24519244638568307896, 0, 16331934242492483004, 0, 31766319431972954048, 19135723809652274451, 22699715397151940604, 25140804566554626456, 1112040980621382235, 32475113897389020360, 2329832637993981652, 0, 8003312148351371692, 10133373577252025024, 3225725001832703963, 36166967564452464720, 5965212248383868905, 17923194112476732528, 0, 8924358234179412204, 8150358179473087943, 8086803984156295917, 43801754963045010040, 0, 1474519551307864580, 5087737094909136716, 2215773610611703434, 50854449601273961800, 0, 0, 25305273029369467376, 6526307220275746598, 65425855042175346960, 4006442152388085210, 8619697591055840313, 0, 25929972819944905911, 32006996777979400128, 22023687905827920300, 0, 32776203226085599800, 11276641932615203941, 1632512886284908551, 7127026130238753780, 19872645821646315666, 0, 4477813827975672740, 3408701527394123651, 38116138916155573080, 17297326564729231776, 5530692120773455257, 8342115526719876327, 5022737319028305870, 804322721308979313, 25333272345810281328, 0, 23517015210892122296, 1290008636568763968, 0, 69615231986894146560, 16488946983260063964, 0, 6623388254529320834, 64275450206414292240, 4418482337596653062, 3261129175651403444, 0, 4289605732036581075, 27048562673743952811, 2707219687815462323, 34865891923916016720, 6201730321554622425, 4111989051981924566, 1712569974089552119, 42382184362371038840, 0, 20068594248664420856, 0, 2940965158636079394, 0, 11220956929592270289, 6000309791477528709, 15465227299359207816, 49669602512043385680, 24223170098382408176, 25559682116813823088, 1149206186028598951, 8110914197088515636, 23776840243006355656, 68427163168234106880, 4384894777142739867, 30826908906505089728, 6058649617448201607, 0, 8828321829209939280, 31627019364976505400, 3066026580574704692, 7991177931598774536, 43479760529125354480, 4134543923894169083, 0, 5377327567005681220, 35021794220961529680, 17517250721007638928, 4561467849637481890, 59369204887171258080, 0, 1554791877141377413, 0, 3320292641245966326, 1980803598820836128, 11309180261398923729, 0, 0, 24592909358508018856, 1226686493475843632, 62637988596923373840, 31659566219078888880, 31775909495919767656, 7608054270769726260, 2735456781801444366, 19077199101332877306, 25926152191963597611, 3593459574457520187, 0, 17317815540731006236, 52577485362053526000, 4828833459637322966, 11584990583025865716, 8088013967897617776, 19084956777779761656, 0, 5044423736761658164, 17758126900956047712, 0, 6044834643506360236, 15666684917686219176, 0, 58272220226152884960, 7269298598464107998, 1657096959528548517, 24506389016497426288, 3775310330356662325, 1835002842754579248, 66658643746432711680, 25498772639915865651, 5040412569003585759, 6297008290153258487, 569696171556846634, 32167166833207333656, 1807160607484465459, 42065009253086263280, 5173661997550587483, 19342751896526571978, 5950877470004012889, 4602097405128930990, 5037464421442756118, 47186107172079800880, 0, 25346027041454766728, 6362626570280546316, 19444116770622880256, 17946854129807362728, 0, 11572512964823631569, 5578526536530562380, 15965025757417276848, 0, 14106663609410252910, 30531423464269237680, 12615693690262323696, 8862252715313241780, 4361467967240768299, 3306258769707799886, 5162258588582936043, 86009422779039083520, 6840487793862887591, 17558023263193488988, 17861570007596482281, 11760690064836090420, 41142244890824006640, 0, 0, 1311867416777159063, 0, 3458748160983217286, 11380942240426538125, 5137488784768689978, 47529828922904972760, 0, 56638676350871144160, 20432718795216913551, 6070936178169890060, 3985544535298396005, 0, 986437986726084263, 24424521535993737651, 14404965238272345438, 0, 1434932234728084928, 50991602697943691080, 30806019406706409960, 30946951079002636056, 3490558022938574558, 39923022886875418440, 19760890376242591098, 0, 16937818122599142076, 56399632416523937040, 18820193665112625621, 22497723403196005232, 1496071267519326845, 12012427625462400108, 24306178822884520328, 18040517654508242232, 3254539079120121471, 2188222404630297124, 6710865547463259500, 0, 3187244758112796347, 0, 2225215539514237333, 4437947736613417981, 31159883628177711216, 12818846317789003152, 0, 5278326215756147499, 25494599426495017071, 0, 1364585112784326694, 42768320988598091760, 49976628850234532680, 7741535920377537315, 40255258707708916920, 0, 19426400295861801016, 2034167770425620135, 17393982394886725500, 53959627492616906880, 11645485763198592525, 5987532584250783172, 46128763671616883160, 21834128670848880800, 19456431319137294351, 24529959480928232328, 6957595668803721100, 2824865004197946026, 42514120181519235960, 5453652777615557160, 0, 14798446045719903438, 82177475070995942400, 0, 2023478122516046397, 12258972073350332664, 5259477072799182187, 827030687459199281, 0, 0, 5268932257575372403, 43185330359367345360, 5315576352422973558, 54791658698164615440, 17938876827776603221, 0, 6038272961493829396, 2112940341959916183, 3814949212928727675, 25360223909251579256, 11659214804904409869, 3962191557710517307, 14217995764860821190, 34544317853703881928, 20412991128319121811, 29958450862432431216, 0, 41587671575113803640, 3582738221966145238, 80886477701449297920, 12773916488587598544, 0, 48527293144901156680, 18340893415834350081, 7979974202259704675, 11909236399533126864, 38956498388074152120, 0, 17499125754815884044, 5084140265557577371, 10039398280535807709, 7063074546284088932, 53738233160053839120, 22063661619946262672, 9248858139616691688, 71012061184154769120, 4808734519424778379, 3453482538445083906, 0, 4285687041891253227, 3958755400559672035, 34681606346254285768, 0, 1361797353674500195, 3474916744476933997, 30339770251280432936, 0, 3141573713254367816, 39017274428203379760, 0, 4289943293569888492, 51198833311608221760, 41793860141903178960, 8031788980678561155, 21854440687454360860, 62275235745788372720, 6821369368543904276, 17677091911538811540, 24257256603608699256, 10801970634517719129, 6657421900745567316, 29978399499558578304, 0, 14609989023361543350, 1992205718175972485, 69812147972249791200, 12983498969225414052, 3931317417424740118, 40269471944749157240, 14266965980267399001, 78965803030000696320, 0, 0, 40781117392883179440, 12833152310298588072, 17486985124069015681, 1310935092506968150, 0, 2237697756555053267, 0, 6241746046503096571, 51495880568321782080, 0, 19780695709972345671, 9451458966657200872, 6618054990062794260, 504975182183221066, 0, 41213175561454944240, 8212258942386508588, 24627996725174208896, 29203231389244464456, 14849609698349129382, 33378939212104903368, 5613300547299702361, 42702652631522087520, 0, 37739555214868058160, 16564835010972309232, 5349427029297098187, 4951180267009144972, 0, 12985160136521568132, 18419212148678646901, 22104257202735818332, 0, 31134216823581464296, 965299652755611347, 4117549668262979232, 11131313487637932729, 4300705651305073051, 33721147139326739648, 9679416094425716816, 3368893164149709765, 68026448847320844000, 33946350837154985160, 0, 7847819734981353772, 13507181844793648601, 20184496429973729778, 1326570253368118599, 39429180996165969840, 42985291361947106400, 8522632845193356583, 0, 2054123772563275682, 60547868128409398600, 38045297649442149480, 4784417707871026476, 50009437315472374080, 10282006107251965293, 0, 21446324877541847740, 0, 67754936545007346960, 31448239350702287256, 3802953628414604130, 39899795255725177840, 29458808809503589224, 8854152275193761544, 0, 5799439198502624841, 4036017903893082203, 3183340741512973149, 5583204215556185358, 14329497318416586781, 16777596431317963408, 20330829264840996546, 0, 6384772985101578187, 0, 39831215188270875480, 2340152912450332761, 2184311176409750010, 51253041663075619440, 59441439514053046600, 27122781060497647728, 2091521544397297267, 24612918445384256696, 0, 28165297909901019516, 81394405515775994880, 32450417601371021248, 32696719372091100360, 39002830978665762800, 8910507448618482092, 4124541903835298035, 51274443939679587960, 0, 13133004200769570936, 6264879976496925705, 41629482351806536800, 7304904993117486777, 5692244912093074510, 16179995002279669240, 6336193658269229835, 2665634049667793034, 10604066920372351053, 5145490504973652879, 51701197525981792080, 0, 9587704152563192732, 65994807577000818960, 30326815775685378456, 1931945787770082235, 7840460039410746676, 8895506242855001160, 32569243605733435328, 0, 4929452410779903963, 41447079629369328720, 55535920858626013680, 0, 33087267634204332600, 20714222066955169266, 50256540566626962040, 0, 4991675810225759140, 22181952233374711008, 1003444414489293532, 57870195182839913800, 30525007515642235376, 25978846293699842928, 11322350640233768313, 28437970806773726364, 0, 30421580856188233911, 64838453488003437840, 0, 11956892675508715368, 14471487585280163941, 4812387290086526675, 19541382683203056426, 9644673030824708820, 0, 4896286069753675651, 54473995220739452400, 7600288907095975257, 2271442722345024294, 6852612099842385870, 1280484588165655313, 6443018829329275512, 0, 5859071751609574565, 5824472712671896076, 77670800224884034560, 50160150849991955280, 26083404723059352688, 8799584669464118836, 0, 27680296253044460196, 31661274723802064811, 36657483306494163840, 6307282638789863207, 40125466333262448720, 5549313620341604566, 16971510046221829028, 4979530401140274683, 48816432310382558840, 0, 24893146706614372856, 0, 14025350758068510289, 8230193488071536709, 49076301300913976880, 22416044860644734640, 29422366929084744176, 2242388097571747320, 1994436750793842951, 5983820453434463643, 76417076724779642880, 14743062244389222750, 0, 31948158972090652080, 12146229799586567272, 8523521475688510260, 1188269109058572436, 19916863665130444506, 49830971749203946480, 35816438301259776072, 40402472644122745680, 52878680117808073200, 19336602981954859881, 66824898103103674080, 2531749566949477413, 0, 6661737909114449836, 14273861000146651729, 0, 21723036397489835496, 29726451507766002856, 4053497813212087125, 0, 37457506608022679656, 3931876388974052366, 9279853926241658004, 30518326586451277611, 5297005840374960187, 0, 52857967619190385480, 12409088293216423376, 6650410230411082966, 41558389012822119240, 19986247573759287978, 23888971580159281656, 56215224961752589440, 47574788445671096880, 65662258760640948960, 26067473870076693128, 2540035696468808517, 3133743199454386584, 6422226534681832780, 0, 74628019647407815680, 29950899355319001651, 15093885554048149710, 1845050936930343333, 37783109263865893656, 4913594864194265899, 48395682817594423280, 36090244583590176360, 16003469263645405500, 8152687709388068889, 18386864232698248681, 6829657020888004118, 0, 8378138675222882316, 24182476891558048256, 56411886671614999680, 6400979354741045894, 14633199668538271569, 48007969129912921560, 0, 6369537778401199896, 2952423475021141184, 0, 44209514178185015160, 4886930579294487886, 15196018296345391038, 34667783504759334012, 94922451713064299520, 51285964555341399880, 40159181089232564040, 47407263773887814640, 0, 5132840334365769363, 14348120528606490125, 21703981008841940748, 19319044735223339221, 64008177229788776160, 24490184288554897551, 7870305416524578060, 0, 3568486875650229947, 28856110595826441651, 12810534557215511228, 0, 2925249163668885333, 12344797245641229852, 0, 36542355854090764056, 5041845661196750558, 16204409961238375740, 50265041454395915080, 3680675964404646061, 63597145558328993040, 65614303268118710000, 2417436380615138845, 40580875843482715320, 54782113323802980480, 10471427856797081949, 6692103163760850372, 0, 28001118433431517152, 1637039861819699905, 36789011680407855216, 42768647189304759160, 0, 30047292500142505071, 34958685263703316380, 0, 2806262580455513597, 49144937921236043760, 9991205458845889315, 24177946038368553016, 5939173427906098803, 53706791543769399360, 16508913537593043516, 14708670016345456525, 64460922863584955120, 23493359156904846351, 3133733792342729908, 9141217109572489100, 3951498685939514026, 8803034673582502392, 15086532550672884390, 0, 12881001854454997536, 90897978612338150400, 41836249329663000440, 1647975658670291281, 34135133815053776292, 0, 49496292610560945360, 18872980464552526081, 61968634184399239440, 7982123302329925396, 6076586355084463771, 10750391287949464509, 30594169933158907256, 14882685968322761869, 39894687508734281928, 24571022979901457811, 28253439922772816304, 0, 35567041259092143216, 3050269233358795032, 0, 5125727850184001238, 13036482426947552288, 89541326561347153920, 45041915807841729120, 0, 10325649705694968675, 39320419908870208560, 1876165427237967136, 52129706624438583360, 60849553964844111120, 62743699134773819120, 32452704509668683496, 79132689703439505120, 4964368422600731906, 0, 11412202942019503929, 40153080015099469768, 2674140556873062085, 27494554564697643240, 35882705966495792936, 14647377177479296601, 8987026614953949213, 0, 5931152787613280492, 15650867306600665608, 48084284737526346960, 10537751394385313155, 62703410308766749000, 9149471911794080276, 52304902539508111680, 0, 29470664971945595256, 85224005153241615360, 0, 77867121810090175200, 41534315826897606640, 5412819130251876118, 4118816781022679736, 3287047756214416032, 87600114234328120320, 47016314256468715440, 43595465131219751520, 5492081439270051598, 6049013538531376587, 0, 0, 20052200820983572668, 23778142226899705671, 31230833330696984296, 8730014666725322260, 1560362003640044947, 0, 10414928550981964588, 29775750412066752896, 83909255069398241280, 13307480656453777084, 38829875225379655368, 7791118701931822361, 11723134530839889012, 3896896259547410656, 9934075806554505189, 53259015195456023160, 6976641963466616972, 43756252520000738400, 61009498619038006600, 0, 10831262376500550093, 0, 39004226477621651648, 27457775009071833612, 31634314791234460056, 76060885029590796000, 39767988283914665160, 0, 9834346476989161772, 23911146279968801778, 4564719633711296603, 45643840204181073840, 22157596312607490976, 11031092808332332583, 6368011731864172558, 10092794590321175781, 6593736537740850476, 0, 20248497884866186428, 59897120751445328200, 0, 9249297898382309466, 75617384990164722960, 5347637952277900130, 81953467762140871680, 32476600010019577911, 8073263318101656841, 2265533378429939959, 51696239580696010360, 24217766025107556546, 0, 45980219714841627480, 7860252103792257177, 6587947072536536910, 58215439191049507440, 31843260959998831728, 29773857753848384696, 0, 80124812677297704960, 20590793264415483324, 37712959284095501248, 38497819163280348360, 4117032074020779732, 11281286393040370092, 5654725763391650035, 42405823678317552720, 8698991006367445705, 22394585037440111728, 50672386954407058040, 0, 4108915447556305034, 14480098384643906289, 58597940372511328080, 0, 30619157223298939376, 73836718366587762960, 9971467883899962676, 31265229960748201911, 37952889302272699328, 0, 62878720920215005680, 38822712743949228600, 9989757616403279700, 24697164792188641266, 0, 6945475742576991140, 21713725420159570336, 69104563567761312480, 1986503061966396113, 30678788537630594928, 2666900341712285248, 78213088241410268160, 0, 72614709596146029840, 39019343777119818856, 6726823352056958675, 23341865983722192426, 32478480673370980011, 61751140600884092400, 6381927418661034966, 24834309934661118456, 22075592961280328688, 0, 14796779555246895089, 7652839710368408076, 19649503268420092296, 57036356040951059280, 30904450980804888688, 11314844716367414836, 76953415488069550080, 6683792692301468667, 99064936863697996800, 8802271220630079207, 50319380647877508080, 6677823596523058683, 0, 6928530543051709090, 55897278759835448880, 67327814678393530080, 8097388259973607436, 14849120910760185329, 17861323605535062750, 37607838694227484080, 37678142763389898856, 10822638656004158260, 4625670739891345166, 23813352930616492506, 97647258228968017920, 21756507726792779036, 60135287842382281200, 23389512099107755881, 15233829560031187956, 0, 22177193827015370592, 8874357109225041836, 0, 66159226082694478560, 6040430232130079125, 0, 30791399952013574451, 1591848463729531594, 60031538615831665480, 38093204352649765656, 47965807054917735240, 24043023749516823978, 62948977857830797440, 54375228249022136880, 27233774202114030240, 30700125797271957128, 9073226138531375116, 22381785593185075368, 8418702868204776780, 0, 18308152880160901710, 2656101471444563333, 16431335975068662256, 6827849783134937899, 95539315672063441920, 51092367754376267760, 22419235694280712681, 0, 2732880891823088023, 63266743581507991680, 14931410089190542125, 54742754251819609560, 25179472442118999951, 8792189612376251660, 0, 50801587541271863160, 18570572532729631038, 93561948027033292800, 58438997896412247880, 46546061475757748040, 0, 6771026989558857363, 64156734059794183440, 23472520210620587221, 27480371719765625712, 5249942855240078751, 5319602983010485947, 42044592342125494728, 4237095521134529333, 37007181036316258416, 0, 49579912277386878960, 57352420114022411080, 10745516020357848515, 73445651603681462000, 46902101548563547320, 21792656612670438780, 61616432578125540480, 13229212309172033949, 8833060599765202372, 26761784917885460640, 81622312130378615520, 4775813921627514026, 49340182896821175160, 91498068341498649600, 0, 4024089985053317597, 0, 7961612285513266803, 60284303113932471360, 50020725900128433360, 72226616517703355120, 8685482670290091796, 30659352809457352056, 35406101782245200256, 18374633327309700390, 40630745885924272328, 48342130355735064440, 90135467037271326720, 0, 16552331129592068304, 22954821614474446081, 7882882346103983771, 13604181705291328509, 12581198295518940648, 79693407991363626720, 0, 10148858509989373228, 40767287050645428168, 51038450550708033120, 0, 45565880226342976560, 6562744948805933292, 58686680539031223360, 26804390265122374940, 70488855133321787120, 38285089407848523496, 14426280269632855929, 35678743771058538624, 3917293719087410085, 78421890844777970400, 18352934493839104601, 24496711340739620898, 0, 47438880481678929840, 2754233178705782870, 70365529579381789000, 58982980467915535680, 0, 94097934817393167360, 47936622469466310640, 11300724611550438188, 34848583591211384136, 8176108328146319161, 49571462218515623520, 7122479683048355598, 20891734687384889072, 8071271253108784587, 0, 60326998210370467440, 37042680573306392296, 2513133637169032947, 92717530052105441280, 39736762326293702848, 40038031437890729160, 10946939270100816172, 24933452610032074578, 60339636832516631160, 49853353621111394400, 68651080234082614600, 13817266246903950093, 0, 76234775204264178960, 37380507352399516056, 12047218467836210184, 6423838536708288603, 64972822725497284080, 8382662178056556558, 25043903468605978146, 58664966274855408240, 67473047685045584200, 32537272587162377328, 33734051101837920636, 90741205089277639680, 37528389398297209911, 6382904814286139635, 58756323562186186360, 0, 10373486621611737177, 8573213347400408910, 7616259334716824879, 88740562267321896960, 59136926389733881680, 10865535849120109876, 42645134227497677952, 48225579439698288720, 63234302608479863280, 57666816254452882040, 0, 17728129944617106289, 27136996625703967968, 36378535406035579376, 36296481693455401911, 0, 15678086530021621608, 24166091745709327626, 62100773035912623600, 77120438135728032480, 3002308625286944113, 8475140468821041676, 86808300175864028160, 45261122241257034856, 37630836419892964011, 42936005078382291840, 8358895683484586966, 30198506089074942456, 65682705379798746240, 18140817080187007089, 56334397712700728880, 3982371207926261240, 85482972741078958080, 18833106748362527550, 108603801831201868800, 57210235564419972080, 42039968003614863432, 23963244003483506281, 75323151590789818080, 10268291858965735436, 18353445345971785329, 0, 43899383571956682856, 6361734043527825166, 107120468515027537920, 60374338152503358280, 48250402936548864840, 63941752709934887040, 74088908313646414560, 0, 35783170363880582451, 3497656107359339333, 44248790479772197656, 20255245288587505980, 75828930668074396400, 11628381939937583116, 64137667091968049280, 0, 51104552228331370360, 40814714197084402812, 104991988302552529920, 58029166039048523760, 7646665652734127763, 18438232073834366125, 29776581631920855951, 11131202547194811660, 0, 16606548726347694268, 102842632920409804800, 71893890898063111440, 73968501925177218800, 13924766514775258749, 47955143349190198728, 33534340326148941792, 43175952785010274416, 0, 56496172906488702960, 13534829255290072515, 61263614106036816960, 72743517585962785520, 90303122001697655520, 6442091299832954026, 100758215579304729600, 0, 56871331847785905360, 11168976707590059796, 36432942529828552056, 96810376317611765760, 46520759237418544328, 5072549309125210392, 99329959593633054720, 51979700729679681120, 38430143594238027496, 88353680207112234720, 0, 12506919612634621228, 46778404415954484168, 12177837943919245053, 8743598139313197292, 70875597749284381000, 94711383996268354560, 87016508379082226400, 28666998922231652898, 54213721041728337840, 8112684692200886798, 0, 24759750653318256828, 14043037916609766188, 93325029977744302080, 10893570179242311161, 60809870152807037560, 67849577090378659440, 45559485361052486848, 46399312581114281160, 13473109708572496172, 29199746156491018578, 27118094165102492576, 0, 84636867345885426960, 38420476182131161911, 72875804139120580080, 29470483925336410146, 66167007499293168240, 37797396183127433328, 89331287963122114560, 8452732370306363635, 18484119939985059089, 66573312932727289680, 13536187390073197876, 111526200293701939200, 71116746366532727280, 0, 77671792390291872480, 45530196075898238056, 28506218742692335626, 69917562112521135600, 26983766814871273968, 10843151162981425676, 109275052722711321600, 72976639627911258240, 63695018868086072880, 11168776815118772236, 22491011805972239550, 107785770153300664320, 28555796817100274281, 0, 68087552845608510280, 55197464675108352840, 71215149302476967040, 32705529446215273120, 4848350338337431333, 58512578074473342960, 84220460355671452400, 71532167698324913280, 58236269287882090360, 103491160328844288000, 9824496004391087763, 48739639405654173128, 82339493957203842800, 17222194663614082749, 90912277968895761120, 68380769372663760960, 81048854936545057520, 41595552981276782976, 0, 106244487333797621760, 13598113166047638828, 58515879169009857120, 44802172188881739496, 29673866450484493698, 79077360716363293000, 104124957356883778560, 10282726632443062798, 68347541853458544240, 102672948656915374080, 68430135486331517560, 73279823506659421680, 44011909266872665911, 98486681249610178560, 49412762926917428352, 22271795196422131089, 121625246613240115200, 86227310654722464480, 52311618236499326056, 74017852159289331840, 119353561386679065600, 13879324110574772236, 117798624135824056320, 0, 84791748356441193200, 65989020055609470960, 113311488918684672000, 55189834109182749128, 100132731536678673120, 106906374191946792960, 16495817965156758828, 34383797728440397698, 76409764429930608240, 81722448616746589680, 122344935184023552000, 81851430103865715840, 93722921740502121200, 116880128904596520960, 132983625200025600000 ], 120 ], [ [ 1, 0, 2827615866, 0, 18047710462472, 0, 225123902817974, 0, 994796763730734, 0, 45205965539681808, 0, 3237273593651138, 0, 28693480157585782, 0, 115050354981488379, 0, 242347816074484942, 0, 144815045702921693, 0, 633664461125340392, 0, 202146570095, 13604990234933182, 249458676402319838, 0, 297137601933841, 0, 835987735969594716, 5828949320053589, 0, 360964228888535348, 474660400964869222, 151216126803239342, 0, 246497890721893441, 1728414653885264360, 19170146319428334, 0, 423787965226138, 0, 65367769836365902, 0, 3714348968057750814, 0, 0, 454585694499754664, 12258310980665530, 0, 63669587843302212, 2930825627355767952, 0, 53001609006246274, 0, 8311371509721178, 756259065875480564, 1894445901812112508, 0, 217588796430400054, 1570302398668217718, 0, 246545329559683194, 0, 0, 772600801259764942, 54788051165735240, 12431496949181486, 0, 227895931877367994, 282190854097319438, 114793805755246204, 0, 0, 0, 8844169510044641760, 1722515442862794039, 24238167936755914, 1107566023972710228, 0, 44044088730599942, 250837968610827848, 762600423999689548, 0, 5021345770386021264, 846850956973414238, 60671729528236246, 0, 319099873344899594, 232975946840225688, 0, 0, 5173148682383889656, 20897704456062094, 0, 0, 383303299360523510, 9714465262099975626, 8164464065487144, 262545094613386934, 0, 31194655402522262, 0, 1181000965132795143, 995732931844055348, 373334941535438136, 0, 69578315339788526, 0, 2823324770692531978, 1038535805346216174, 0, 0, 546424731230326456, 288296602031417454, 0, 288345427500039153, 18550908439657538, 12875208275705817312, 0, 5720892064365132276, 0, 0, 457076278422279510, 3389060073397538232, 17652108548010062, 152941097651806918, 0, 0, 527392123197172752, 1312906012742368568, 0, 188193984109471407, 0, 5701480887194467614, 168040802483406742, 333335605884231579, 432945093382203362, 1461512268103600160, 0, 306233481132699266, 0, 0, 1779665339176293958, 8096026880222412536, 497773611015019062, 504804006946052355, 0, 224316189933665412, 0, 18895856293134063792, 44895736392432782, 482885377767735670, 159534703217998189, 731743381879081406, 0, 620933831681556122, 0, 3468488663518440372, 0, 1520631123595083764, 1672884626220652232, 735221719298501307, 209844341914249833, 13952033976140700528, 0, 0, 0, 1480848646650588556, 312233165026087, 2692515986905520118, 0, 1765395694150599048, 998495901449210062, 2334724413542160858, 1682150214050026260, 0, 83716121246332094, 0, 5894627893764171, 0, 11812939322032375464, 882059003206418717, 788564410147024142, 746574741953236708, 0, 5307749474494602936, 125641103484115206, 729241990880004960, 479903991964412794, 1930140487062781160, 2328784432753347832, 0, 990872574252250238, 219364474110666646, 0, 0, 0, 246797056541085359, 12475231102680545760, 1730616674119357836, 729247695135671518, 2903708982798880544, 0, 7450960965084710640, 397461309107697598, 9029890960226085, 155742057762136714, 9024004113235090326, 0, 0, 801310934158147156, 2110891644599963916, 1028462786103676958, 0, 1558414950790755148, 1018909360502884774, 0, 25259761744604619696, 178989080283388662, 0, 253098008773097798, 0, 932144528472562036, 0, 734896947988856240, 5947939165870625862, 262358554307336785, 7782386785270495776, 1131058656088921714, 0, 3208294798024213448, 0, 0, 2083245797090812764, 396319277598557798, 26013817568399557536, 198513245668105294, 0, 714437513206627758, 325354977837039509, 2172876642085891148, 17989277458021930, 0, 12664718218351572426, 186308012327421292, 3342687427478922888, 1230927299468636468, 5840898567117833608, 0, 4878936696295635144, 95987453173157462, 313518787455387246, 1497340755426284326, 0, 0, 63250666917664386, 4768881164177293470, 0, 16600754638802572968, 897153236957463470, 6116594748821347062, 0, 1271461660924481444, 0, 4313518027435738378, 243224064540879054, 0, 3086699402848467732, 1836383966911809774, 3491515118155493864, 0, 824028629607178040, 6718186588470918174, 382287975687450958, 954044387343761454, 0, 2713659479115041094, 0, 217969677360793988, 270091228839919258, 0, 16997542147490572512, 4783286360074551552, 1269717906926375582, 0, 1061301225258031556, 27817844352258131424, 0, 0, 0, 582275831318997070, 121602181587089282, 1133240928818132310, 0, 0, 17738726295741364128, 103756752463981714, 165963158063127908, 1396778819745307412, 0, 4951222443638084496, 6055292771913195294, 4920967722721065795, 2377582470182522168, 0, 3516328761992704060, 447295785770832366, 0, 488306174049563318, 0, 194425083400754406, 0, 478451311906543190, 1442850540000473576, 1491898658934504500, 2676467077650910446, 2442248390731213268, 0, 12993938159998711152, 379536975374373562, 0, 10974173345274249504, 3633402226832132084, 601772317751602692, 0, 2512919827313716089, 3253692938360988358, 5104492400530891920, 496772735709470902, 33792628073931242400, 0, 1249757394654263862, 3065883734454342774, 1990335431629427052, 0, 0, 589079195479518082, 102535117133625550, 0, 0, 360794661004750234, 23616678661326063792, 1321454001458720636, 1932777025956601844, 11833065692919027432, 385607983192329466, 7485194022892273608, 0, 1448466159924111806, 705244329762654766, 0, 3649139892114960508, 349627693223389564, 1485294035359581722, 0, 120175903153517870, 18672705977794352082, 0, 0, 439851165404442316, 1029026156601768502, 12971453996750167296, 3194789771640831798, 404422843499632802, 0, 17664533424713782128, 586242133956098702, 2688763675312487487, 0, 7669304009152991920, 0, 2498071087998070156, 74054995111381386, 0, 2099299050036758292, 0, 0, 0, 13319568396186839520, 592208403433186830, 2176321322391136462, 7350392516706852382, 14002429191602160330, 584666472549230984, 1397986299042673868, 386090333918989358, 2831986240030709463, 0, 0, 7380958004784046080, 107042768563817266, 0, 2505093857942581708, 46473991359031544544, 1066245094599443194, 1725977676188684942, 1855806154247548857, 1137855274074232334, 209241686742368230, 1568030609404219108, 439012269651404730, 736037917747446460, 23211571858653856416, 775813280849661696, 1507246572536754252, 0, 0, 4277741034373077362, 7594244174672288400, 0, 12429916382800067040, 12495059482411161732, 3618049894577245432, 0, 2120630132619696638, 8296832172308201720, 1612474328809516718, 3418799105234169207, 0, 0, 406195129193385918, 1006781670406262368, 0, 464615484600670474, 724594467503105814, 0, 2531892117169655124, 0, 13418223388920265122, 3696706367006339008, 29538677160002144, 17791206596882556528, 512125325324526086, 0, 9876723198025325040, 7776204865455168600, 1937252800127814988, 114557546732588278, 8298275333313017652, 0, 12075530629080159126, 7741941112432245648, 0, 0, 741387955339997046, 1748369776344537207, 1881920869878595156, 14299694866139016906, 5477452964324436816, 2273427502431417758, 27654662027293164, 0, 612523959980009686, 0, 240110588190671758, 1210366100801927114, 0, 4660133295948124042, 0, 995707394987228568, 30683520827199742896, 2247878251362869960, 16027790428519759080, 0, 1543400314633689910, 2114434950686779623, 0, 1753383024287832436, 0, 1373050667018144240, 7981180006016443640, 1291766855750276512, 8547925081441160262, 423674090966889934, 0, 0, 256223438244527598, 32475583756161179856, 597730626160313481, 4740902717924931402, 677497469284538418, 0, 1386612586431472886, 17771888266705228800, 0, 13377252852914780106, 1860644393028347870, 348121215892187880, 0, 31625792241109803936, 0, 8363741013985838220, 2934156283152792818, 0, 11159048140436905648, 534939122997300182, 0, 3319702438197455948, 793107232986718126, 828433968433999281, 0, 5366216250523391256, 46990709429751438, 476003896934277292, 2610394136413006791, 18133898820608770272, 2513268438180802868, 25446977210632222464, 0, 0, 25864210580609333520, 1308922143465233208, 2415615409999797784, 635109079209177326, 8540430134294050980, 0, 4908375131076988618, 0, 205714790293580407, 1071199704699929606, 6832127109637808670, 0, 5547256545755655640, 57877100614626609888, 2416350331959182574, 0, 8630619473821487862, 5417421272704077660, 397039412363977894, 0, 0, 2222520883139547044, 0, 717347422219265242, 1615539201925764280, 2870981771162917952, 0, 2262634155534485368, 0, 1128850969205459121, 262543623402112195, 19258821085585572384, 451600465945790210, 17101051005512132832, 0, 22050859974290535576, 2963613650936075206, 0, 9377536130048799774, 11866962046400260856, 2386928700189008748, 0, 8584045380408356340, 903153141861666147, 4209582201474852294, 800501390263254522, 0, 2995054601187492576, 538056471107502788, 1427682869804679510, 0, 3156137376515677840, 5753253147813453240, 393676453882150670, 24758298416148329376, 5288345644699475840, 0, 162865662212941262, 812894261145313990, 3351986894863546214, 0, 32954868401853779424, 0, 11301062040518833752, 0, 2773418945107537208, 1155602637682081318, 0, 16328752063100190768, 0, 1021011396385955055, 22579186816653133728, 1373721619693019882, 373227208368428708, 5108412934300265628, 0, 2606992110229838612, 0, 25138034062439397552, 7803897168949861968, 8689997126806558494, 197775861859723094, 14897142320660484168, 911764959834761110, 1232565470684374875, 1446267359863433186, 227467803467564985, 19233446208049239408, 812632386127560366, 3171971630075492384, 0, 3518222764586380424, 0, 0, 1652800170937943354, 0, 0, 2345933510609989580, 5741507210159583540, 3468192848421772678, 2442740509513858100, 4138701651358779246, 3758837281449114068, 11517567073782456056, 0, 3295904262967759656, 17360180246923101552, 1474566089311016502, 3468078371157816714, 1495399562354900163, 40667396760722426832, 2877101842097250948, 19357555067967263088, 1198819198786084934, 1409991355598612292, 0, 0, 10402544407473737568, 0, 23954090254782601392, 2455243292877694092, 527357579735760014, 9110462950458819, 39990860675410000800, 0, 4720462600487997174, 16297497328862663208, 13009822305417777942, 912342186705004717, 0, 1920838251527009726, 3572241213892361854, 1362443080659391220, 0, 3344486181864938628, 0, 1735259299236881882, 7725565630664093208, 0, 299145675408826822, 2348956938752135036, 5765348146995507636, 0, 3344721519432851444, 42927080813421450480, 1380693772873653000, 797056234935719866, 33236248706334184464, 3507789624652113608, 0, 3761125049051595736, 15631306156526323656, 1020116437212839337, 18267797578829693808, 1917594662166057902, 339883012268270862, 0, 0, 1490328573639817444, 22816147607973526482, 0, 0, 1218877660304750304, 7948487487421120216, 3054315284550753676, 262672613543050855, 17353518829560458496, 11464217496911048328, 4964575795634780598, 1513266263776707828, 703048351801615202, 0, 1343881631571954078, 3648800033125986696, 4753838464901835584, 4260649491108246426, 3520807681758126904, 0, 10290947083656982512, 0, 3328624374454499604, 513448147158919982, 34461091511372603664, 0, 702795601764312254, 364999076593107786, 28430919114790245528, 0, 12599591496188654142, 0, 325719620083371915, 0, 17622847611263908320, 3233036936988165164, 10038620199255876382, 15869582365898688168, 3422733731273920764, 17672277355303152330, 1189259962509018334, 2009975783040675662, 0, 4919792856451172832, 2415531624287704268, 1919213070657625828, 10429136623014215952, 8331097805700577512, 0, 8138566987243306680, 0, 799029682098084102, 31984719814874588832, 285164106604135666, 530628267414226774, 13459346153739803286, 1931672856808235808, 0, 53687786266582059744, 1965825590443134394, 7084679008324827342, 4242736686214237432, 0, 1638716926028299668, 1152045019852690000, 21888827790295965744, 2283715399577440958, 1083698189507881366, 0, 28543304658714477216, 8908919802959570574, 2489530892187570252, 0, 10666895707253345328, 1960595014608342898, 0, 6104958217268181362, 32401831251729959856, 0, 16708550411192617440, 435161915011120374, 45063243540102608640, 0, 0, 3431275779512880012, 1925347310265410782, 554543423996209598, 34178982981909058464, 2556234155585683118, 5080792783103561504, 0, 10720617801467016240, 0, 1163931086714776614, 1055619975709337200, 9636780596743369542, 344119445460721509, 1243691810182697674, 3238134554645507212, 0, 10931054410617218208, 12566052871295145366, 0, 0, 16895369151035285922, 5397015750384975808, 419955344246024044, 5313855975339720744, 0, 22648720962955798128, 1976946325881237076, 0, 8523572841061925008, 3945078018759128844, 7207754819061972600, 0, 33267336188787796896, 1867600730124826630, 3380639762675526988, 338790536159569078, 1480056363423580386, 36447314974944143040, 2435138039431005286, 0, 31038395693842359216, 0, 3311730581787993932, 882719418353195766, 137158420838253522, 6592512923479550646, 0, 0, 17922165444831778506, 21836304021706727976, 24428159188474506048, 1119768456588962630, 354807746585549164, 0, 2235054383325866356, 8665457103568572080, 0, 2087503048230850996, 1951023045772127600, 0, 7415989713945736584, 6490347538161896842, 8856436301848612422, 6638664281377476969, 643177251031769774, 3585018618590261960, 11131232093740489248, 2524163201642171698, 52765325050971961584, 0, 5111536877571034788, 2562979274653248310, 5509824234788463560, 7190634063798555678, 0, 0, 0, 21091060497957214152, 1431788647493986406, 31887771025499845536, 9843933657205207542, 735586520756118862, 1248862067935579534, 0, 0, 1899640218402375150, 2179674786086059428, 38534599129848271056, 4115349861808538718, 6763461252464489802, 3652648946039778756, 4052898169487076428, 408390055994355754, 0, 22645225378664371200, 0, 15263047973333042568, 16975078244923023306, 5208996082666902700, 2844962347453691870, 949729290313073452, 2059254301408972126, 5692716204787099272, 0, 8748567634607692168, 1610808044378325524, 35082785144454573024, 4675151805444418418, 0, 7585257614298953928, 747924965024566958, 43344205741993343760, 1247304356524581782, 0, 1150677938804950638, 0, 1691002681836535726, 4607416897660408902, 0, 0, 23421485951653832592, 394844393215850660, 622450367533561986, 7407374917186900830, 22928450314834690272, 0, 30587561988281528064, 21351210683134686888, 0, 7294971580078716864, 31426954654105397520, 1855925159453988510, 9074288359658259702, 6524025130584812523, 3926133100204879384, 2750654879129890724, 35270764802542777824, 16307961810542086592, 0, 7046140823576841418, 0, 663976549694586670, 0, 1049664385764714702, 0, 1933834147955532806, 1014847819226715414, 0, 0, 23836607961437804448, 5238847656225885972, 469934348367885534, 65888817886199909088, 3861770929281422574, 0, 25325823345050658330, 2091351975591027320, 2398644105090457172, 0, 3505875093581361684, 9789473229896308254, 1400338693218423118, 6663297625991057067, 17913432175007960832, 0, 3513780405834389368, 0, 4792139018735367174, 14365833768936340272, 5813651764993475444, 685682306035539158, 23724286536682404384, 986036812495810628, 0, 21870957313053534432, 870673993931561142, 70489212549486667776, 3659729881021221225, 4777662235591336006, 7495382105743696128, 2804573880550396574, 0, 862386243571964054, 43000809847118674848, 3590838306031952748, 2419990261850585348, 33842889220361248224, 4559664767606138862, 3268973975996755548, 3658214720584599764, 0, 0, 0, 18315859064052942192, 778413105722001794, 2751419955957178710, 0, 10152073015130839350, 14675342558624922528, 0, 22683266755683600288, 735298542442141138, 920508550298519588, 30230124024514716576, 7213244032461856640, 2133675436236725852, 3829013577377428545, 2878969100969417492, 5358379771844592614, 0, 16330136673405452904, 7711817529851155344, 10321163647337852280, 7592272990559956611, 41979417334020780960, 0, 0, 4485667838304337208, 2094056214181076518, 3777915971912071684, 0, 59232347430765406272, 0, 5838913620551431228, 1533994950989500206, 2578102808841611882, 1530792870613652150, 315030515724311950, 0, 23688615423488370570, 0, 568610395211966404, 917332563987618342, 30531074053072562352, 30755439154652604480, 1495649937961268822, 2256925173234227324, 18585336018016528968, 3101363403288828980, 15651880258474657192, 4743361713815818926, 4398093429568095188, 625594878452328930, 10574748628546325640, 0, 23472838462485745008, 17280676410421618032, 16913646018068260572, 1161097778493303406, 0, 5079952136197516424, 14869947222615343392, 0, 0, 5975024530172926964, 3049525652412320954, 11390784133224218752, 0, 3808997184722399180, 24859115951477517522, 4507624809945650361, 0, 5589792883363113478, 541276650914547896, 1597742355622043830, 40453561819677121440, 0, 0, 18293812929525816576, 1025935601168293902, 2874122308706907702, 10227044357566382302, 5204209823050790454, 3790481306416248684, 47429348848812641232, 0, 18381955585817082258, 23742272138981509488, 5519738107368842800, 681955219986790606, 4083521871461808543, 0, 13272071777581827168, 0, 29322485058731247792, 10784924689205927984, 3658935527084926092, 2821629749988551036, 220319579376177394, 0, 15919649206677612264, 3914040032530823500, 57171811303443188448, 16674202817696664342, 1339431727157545786, 10738443509766692808, 0, 0, 1036746109470705518, 3285133465328686526, 2553650174118559761, 1881159839606499886, 10286519507609900254, 2629740180875301620, 0, 19416234413639568330, 1249930305698720188, 3247191938671553882, 29663727018860210832, 0, 2358117084927723724, 783366999864530222, 23676766107760188882, 0, 0, 1463352428249487244, 0, 50112145146775434480, 6484235775749518322, 10445144812792161984, 39501929494233371664, 17258978604708777216, 0, 16307484251759319924, 5496231743640421336, 55993625379327070944, 21150150608544256448, 1459214668548799202, 22627869463159421808, 3387373206004070702, 2237542010442882950, 3027140394383355729, 1731438813674216078, 4778595662150568063, 0, 2498254233950550244, 0, 540132491535626030, 1986080661850531104, 30092745183111051936, 11008227641405055664, 1966832152939892104, 4719110161654881676, 629906893018437066, 0, 0, 42680500358940454752, 3977026187506007316, 6589408197035654578, 0, 0, 5445223913654921088, 17635658106512210400, 1802131047863739918, 16502005333502346468, 23480096116185692160, 10540218132423954142, 4996542936441774904, 0, 13056730302068163312, 18351440923333250250, 11532330288557887512, 2598466026443829086, 40948358684461269264, 2907772892075646668, 4898694093493919511, 84390519270584346624, 0, 11452627657903116828, 0, 16178010817897146942, 10639982319324291072, 0, 763862747554823026, 1187430115868929366, 0, 0, 4566549897595192364, 4516348264177473484, 54235902934199134944, 18726954280929999522, 7929877539091759584, 5188256015880321216, 3594961484838982862, 63053841157543140, 0, 3600807994016532345, 23896419159697542768, 966855183077498854, 3388241373865254628, 13387264133751182352, 33482252396296385136, 1460331847075516794, 28796208175646982816, 0, 1991945773268968704, 3114845732938082892, 38159482137644099232, 3649298151993678600, 11615998859349502884, 0, 17183090292026036886, 6811781351549747762, 21172113085259720808, 10901767829756459664, 0, 16618649362457791620, 2861867645911392279, 9521634087907851342, 6179574583794781432, 0, 2905796654608498068, 8154926285178569104, 1949638930538323600, 72030390007321143360, 4061045393701533758, 11757782292418351352, 3300021852530522798, 0, 12035798524393528974, 0, 531506703481760846, 0, 1370489494445505918, 40056044326414208928, 7070551112318161866, 0, 1023088067778709498, 2356441431591212128, 38497807956766247856, 0, 1933665020457412374, 0, 3436277089022929160, 51757146995993706240, 0, 20448583971300531112, 17697760786716537762, 6020249088162086848, 2533942363178287398, 499548778953787424, 40541960894793692064, 22718040704356353648, 29163097827424429776, 0, 13793952470164277040, 0, 4397430447955059602, 1740391142953562800, 11171164502125669464, 12908984134755068742, 15527779940761668736, 733776595570507318, 0, 4830801583522000012, 0, 40509920254573334736, 11677553721224555316, 1317883051107144201, 16265151822896860566, 1125053027862824906, 0, 0, 2034229502152150902, 869091420509225644, 3456821448107879223, 23877538858241633280, 0, 3705128697358331476, 32452105116548990208, 18692825294523766986, 8350903865875168080, 440639551649086380, 32656389363196373232, 0, 39551528483939208096, 7410621485017108464, 1011402617943417742, 11741645761895508732, 4884495645858928146, 0, 42444046238079119040, 7302080743508450122, 0, 37109727212194128816, 14876647797714983984, 4645026170759309132, 4122131308246356680, 1575664120126834014, 8995779854410632246, 20727882812205833448, 0, 0, 8015701126603357432, 69748305538862729952, 30003800203674762048, 3141859234167928630, 691121079407342764, 3914252313058826151, 3703865314897783156, 7429865393672965236, 32595593225542243584, 0, 0, 3484403503210844596, 3236749200558062000, 0, 33096482175365490960, 2814282370718018464, 12103994653175793222, 19713632060247558264, 0, 3678620421563559768, 1111286461855120878, 39032778889942950096, 1717294668348863817, 7339791793933221642, 1884699751336695858, 282968233624459851, 60536647313094457584, 25407567966336967200, 22699508731714728960, 9786245287055422878, 0, 28030010772316643496, 0, 68446605353682686688, 3671405703914517470, 0, 38147318133966738336, 13030176004646513142, 3499955109694803516, 8195337626967145116, 0, 0, 11794785198284941452, 5053279641352604978, 3317203801160875428, 5951293569638916318, 1188297160013629106, 5200926247260028356, 15111480642616458928, 4895812507968659136, 0, 5847296401355287628, 1984358217290390446, 0, 4436069417488703896, 2039363701231254129, 51999649221057784416, 8268838297433326872, 25533934982743416864, 553068404730976590, 1886997610676575852, 7366494410388876608, 23090084387985031392, 0, 27186790761000381720, 31204132966457589504, 4923551560792430822, 0, 40746701999913645024, 0, 31742106728719096080, 15704439139875088920, 3573052127997795372, 50417730843850521360, 0, 4296290487491530264, 0, 11990511763375221924, 6635704897816572102, 21540149184704577024, 0, 1054095728553573559, 29012949712739989392, 761548635177497060, 2474753080355532806, 10118193298404062430, 4608845560250955452, 0, 8498377933209517528, 66506296608978103008, 0, 31847436232087114656, 10696981722760821984, 7022190399786120320, 12235885520415046902, 419139228593544278, 18862889805820746120, 8208771346564765020, 1346524835598689446, 0, 4349286537101602724, 41080006474579590624, 55032625663872603936, 0, 1965892850345710810, 1188753341707660270, 5119870105628830784, 0, 4156093872172857208, 0, 5249273884258007752, 0, 20774528495884947216, 1168389173473688323, 29349286104790738848, 24294628449048259104, 2793204313118510474, 0, 27493516695099274392, 7798644629465602524, 30188860182679227930, 5094548423373848326, 3795327188434738772, 0, 10963912030372394128, 5044194782753227284, 13096395207230836254, 15941421036437900024, 4358345087313826668, 18989130928258453224, 23030677502106738432, 0, 2172807197753644323, 6935634176851824774, 2103355916485688826, 49110373278231159456, 25503622117303053168, 1097636354607204758, 1963092678970046934, 5292442276197331680, 1953696041999165828, 0, 5357087456648943952, 4948916708459101896, 0, 79404891194900146176, 13716994820154539616, 30518310113000051616, 8065327686950944640, 0, 3586553849123220940, 880550667201484238, 49950045688771820448, 36427013958564615888, 5554353119732858534, 39627485705713542624, 6554264619110359662, 17242610242860279342, 5161273404162250964, 15309530547116824152, 0, 0, 23354318773418497392, 2565341900251281958, 4990882570489423342, 13177324623831760950, 49601624996954588112, 0, 21034958224379756592, 4956650958436357044, 28171299712352016288, 1776303255661777350, 2930454350440640042, 1775345036360466788, 0, 3382909171984105052, 7858673462049637020, 13882532922186206592, 0, 4736754827210595092, 0, 53253855715873613040, 30926610861657880752, 11143972508833381968, 969769964944254806, 40890943436176927728, 19376057392868306568, 48849867557940704160, 0, 20748306096535018248, 18247633904819448342, 1053303424749663993, 67428176049709918272, 24280449441703275888, 2546903987102874606, 5845915142565588104, 0, 2372422604632097780, 0, 28358949859530968970, 0, 1744427767696193760, 3280964354117102714, 10857592047312459256, 0, 36822352449001711680, 4225072469653143500, 3470897903387392124, 8625295006674597684, 4699777689624828980, 14930102868618915528, 52114672716355845360, 6853168723280334126, 2450005444751761500, 6362254756042642388, 1083660578410656930, 41368412038910348304, 0, 5717737574437167912, 22294490933102654832, 57197941405246085760, 5787551773190607690, 5266425166828019992, 47944991882093398992, 0, 4976977046774028420, 24403661508226201968, 2677015581603364934, 690308949744317542, 43778673854497878288, 0, 0, 29674775204097856722, 14239862009442000288, 35161061288890220712, 0, 1615061718717705600, 4461656715051062412, 344498981123576067, 47299366856912526240, 0, 23348095384777272576, 4546236395094174972, 15247007072062936776, 13255293025585972702, 7506361124841091254, 21007059169206571560, 17214698886700739862, 0, 22578696555381498258, 1955696067817170270, 7492511400534718000, 7261210742275976640, 5868590482550282302, 2840753730506769140, 13761962610724126224, 0, 11488923854476245168, 5577888655307358852, 0, 11094812115906817560, 0, 42745721144544581904, 1207757415668011462, 4496705123038611836, 557881109072841394, 34238788926160784664, 50400115056640312560, 17758434824664060222, 2976672963268589256, 65136609451168090848, 2398452414657582586, 39834544842033148944, 0, 4583619658271949036, 9269480270113615494, 6095239447639049176, 13507112467955276254, 20274877513430583240, 23758300199781725130, 27851216287974219264, 3652844750683543022, 1324950065327126286, 0, 35746463059095218832, 0, 3562132203032504524, 3095913686617409764, 28467780173696009682, 11656462445387112496, 0, 0, 2755596797265738144, 11366233313207770840, 0, 8651473944115188722, 39973749368633380512, 22288615873275714816, 938603271013827862, 54217802846391222528, 15440991441309601416, 3086121320796773556, 63879637909318750944, 66083668205918149920, 2405412612607428002, 2860232336568625566, 3403032635673014150, 7469351237700537152, 9992173356317758542, 5867706719492219704, 0, 14117501007215157552, 0, 1547349193208401936, 27006543247741415184, 1667314122297339182, 36096695605612837536, 41188526774791524624, 13321262521803007374, 1568423410256809866, 34567388836064785560, 0, 0, 14306851736321916528, 49581437437931609952, 16758390061230177342, 8948990657727110578, 0, 7591374529798485888, 22586509757345925600, 5511008213614003244, 54428934863023292160, 0, 29088613722433320960, 13876018250729624542, 0, 5710321149705389820, 22668861522790888650, 2674891837379962078, 0, 42420615178387307424, 3728695646079745886, 2806776668355102614, 7683804969793800672, 4572890653077323468, 14212632175020355152, 11731495627365371112, 2109613820944599834, 94104120280020609024, 44719558255596360384, 0, 38465131499315512992, 1589556521351787826, 4643214186633735820, 1554609695350966102, 0, 17731737749369803926, 0, 62097270277506296544, 22876317665486185122, 31034415970242150816, 7075035192118708416, 663036224139382892, 0, 10272439419082511502, 29426151148211949168, 3247299102024592788, 11906498055493415288, 39375803176469441136, 2598135522862677520, 27288846952041332784, 10236096240433922808, 0, 34775513411464250016, 2571279772154785158, 12434166745919025294, 4744702488345545292, 8461658771400773097, 5432279751985998600, 14554169988217359408, 44913400038098861760, 3747247884628298290, 0, 9286570970201498162, 64135116313102055664, 38910808038537644976, 0, 1428424512822131958, 52669848146288520960, 9401882177269916214, 0, 0, 0, 26959051814039776008, 31490028620520360768, 1710746131553278910, 81024140990288439360, 40869203998196106144, 4891354115063335598, 0, 0, 2628192292393654374, 3261941865678554804, 2488188735819699760, 46866062940275687328, 9433130632328286666, 4932709221346936068, 13275620570291301702, 8675182503155691513, 5423828403189681292, 0, 4959887249110071560, 14866828032125158560, 0, 19236084846720150984, 62886187593607655664, 21822478984588204962, 7792200235370221564, 8368130907297370048, 3739991116057596198, 1413341027458392364, 8202313725141917736, 0, 28223127506186241648, 87775574262123718656, 0, 11999132776807662736, 6478446955717251602, 10452504709559311992, 39871632483458030496, 3684553471436388358, 1205974502479584878, 53704804444796549904, 1605582020754134518, 0, 3035683259711162658, 47241153250701590736, 43311074412614696640, 6396723634523009886, 5098595548610734276, 0, 5624698893462382412, 817091459115791826, 9673413939681452406, 29423093592641940480, 0, 19598339136488881608, 0, 38119582700061719808, 22962868308973174986, 27239678862516437544, 30168965517184588608, 1334671686898292524, 38970136676866824432, 2797263722808454430, 0, 9607983782566727664, 12160054484096377520, 3872368587579249076, 43400360412166470624, 7157856445946905746, 21507848484852890624, 0, 10709238944987002248, 9779867421478869322, 9703665360577291689, 52562106014866621200, 0, 1769868662122537646, 6106844111230395080, 2660029361836402014, 61025339582836414704, 0, 0, 30366327663983724432, 7831575999204332196, 78511026050610416352, 4809010629944133430, 10342966532431996638, 0, 31115966756302898370, 38408395625632713984, 26428444855327274952, 0, 39331443871302719760, 13531970105612065782, 1959398504170448206, 8551642432836209427, 23845590894771078264, 0, 5375607904628391768, 4091814788564671908, 45739366699386687696, 20756806621516754592, 6636236664621159198, 10009922764229426442, 6029291848378730436, 965823053597028118, 30399926223297223200, 0, 28220418279430517760, 1549017807980582614, 0, 83538278384272975872, 19786750486602696072, 0, 7948072649082267820, 77130540247697150688, 5303296094096507870, 3914361364899925342, 0, 5149705948302675516, 32458274685169571610, 3248555581454009684, 41839069643522733024, 7441847599400876978, 4937326060782733332, 2055507942296743598, 50858621294057855760, 0, 24082313125695643392, 0, 3529826101896854446, 0, 13464054870886944246, 7199735152904568582, 18558291386008862064, 59603523014452062816, 29067804146799253392, 30671618056281413664, 1379354190677958500, 9737234030916185408, 28532208317967597792, 82112595801880928256, 5261111030066339313, 36992290179863541504, 7269965423244043622, 0, 10593995638785808320, 37952423237971806480, 3680313392819213982, 9588878722890408747, 52175712683298223008, 4963431526700489772, 0, 6454380613453258264, 42026152508215840224, 21020712124020545984, 5473767664803593908, 71243045864605509696, 0, 1866150296156395630, 0, 3984959959367782406, 2377585605657736470, 13569854587076491254, 0, 0, 29511491258949986208, 1471900329437879838, 75165586316308048608, 37991479462894666656, 38131091440714135200, 9133558580408251520, 3284631245360217692, 22891104488647357320, 31111382107033145370, 4313781170587770452, 0, 20781393172139489512, 63092982497605007136, 5796854349323090964, 13902006656713753080, 9705027084921782763, 22901948160634052352, 0, 6054812558229407608, 21309771322675412748, 0, 7256844488634071752, 18800036618771454768, 0, 69926664271383461952, 8723164936590149492, 1988824133581298198, 29407666335901737504, 4529950780063454474, 2202692950236854454, 79990372495719254016, 30598526685142229130, 6047983188119860905, 7556169443785755526, 684060846757806960, 38600600245459214400, 2169117129367894166, 50478011152051313568, 6209827128913417068, 23209689903410850024, 7140398119394880942, 5522520895055881308, 6047006543694684884, 56623328606495761056, 0, 30415231994180723568, 7639386069500655344, 23332940152045794672, 21536243073704392956, 0, 13886163078740519670, 6697115872929988296, 19158044749003963296, 0, 16926543175733195616, 36637708157123085216, 15138846746455561664, 10637798510469971840, 5236087316095380940, 3968985401671403612, 6194142751101197697, 103211307334846900224, 8208318432470551334, 21069638983641633384, 21433883561002589742, 14112842106706292088, 49370693917336605600, 0, 0, 1575224299592162606, 0, 4151367912506923558, 13656011217607068574, 6164990159736840196, 57035794707485967312, 0, 67966411621045372992, 24519262095825183378, 7289113700589894448, 4782407975345878442, 0, 1183982878318681486, 29309425360435675530, 17284425570090648192, 0, 1722165008024095876, 61189923289401984240, 36967223288047691952, 37136341340413577280, 4190047706037260924, 47907627464250502128, 23711823525980997768, 0, 20325392085271188904, 67679558899828724448, 22584232039539499542, 26997288959108596736, 1795861284744636450, 14414926428458691720, 29167414131896427888, 21648635461083568860, 3905048298267237225, 2626545548078353006, 8055216949933370504, 0, 3826189497707758580, 0, 2671070960898320160, 5325262271348126714, 37391860389950857872, 15382626561953878144, 0, 6335708579522199500, 30593518919013299922, 0, 1637806051554685304, 51321985186317710112, 59971954672150994160, 9288742807549733938, 48306310449250700304, 0, 23311680375054372096, 2441619511482204174, 20872796780831256468, 64751552074676511360, 13973767060459353502, 7188001654276595992, 55354516405940259792, 26200974396744066720, 23347717124529640338, 29435951014997094768, 8352295444143273520, 3391967168939661110, 51016944267760931088, 6543778049391723999, 0, 17756961815306736288, 98612970085195130880, 0, 2428882168478424000, 14710776634495938608, 6312921385014940812, 992614139610324274, 0, 0, 6325590588466130172, 51822396431240814432, 6378695483038019404, 65749990437797538528, 21526651834736272662, 0, 7250050431300548480, 2536201013642463086, 4577710514370673617, 30432268725634129920, 13990183838950835614, 4755623266479325940, 17060111106931659024, 41453180649219597936, 24495588982940603850, 35950141071056521872, 0, 49905205940074412304, 4300850462233899724, 97063773241739157504, 15328717861920353868, 0, 58232751825750942960, 22009071768813717822, 9575173180102058162, 14291097440370353856, 46747798065688982544, 0, 20998965000061828980, 6103602411738726636, 12046456335167205894, 8477918577984521176, 64485879792064606944, 26476409791950205376, 11098639263667740640, 85214473420985722944, 5770195730278202222, 4145733927085161350, 0, 5142566425244174097, 4751411782684788964, 41617926964975069296, 0, 1634480206754830574, 4170372234568165344, 36407724337674123936, 0, 3769892958397145992, 46820729313844055712, 0, 5150973858425382984, 61438599108145744128, 50152632170283814752, 9637287229836158578, 26225348561218899688, 74730282968419065120, 8188928779937232768, 21212523526586923236, 29108707958862673920, 12961493713697134542, 7991014409932514104, 35974106799902100000, 0, 17530856661382984752, 2391560552108973136, 83774577566699749440, 15580208721705984024, 4718960334438038366, 48323366383636836624, 17120358865678130574, 94758963636000835584, 0, 0, 48937340871459815328, 15399796914070533660, 20984381818695316542, 1574037067270308690, 0, 2686032928564440406, 0, 7492093609977676844, 61795055941355554560, 0, 23736834516296217762, 11341757413136511456, 7944745521309272256, 606092080746420900, 0, 49455810713713105824, 9859900666189739696, 29553596104741285488, 35043903960862465296, 17818332121513967952, 40054726403995810416, 6735386164830298290, 51243182324594760384, 0, 45287466257841669792, 19877821531218153920, 6422351008369979020, 5943713354003729160, 0, 15582205560298987428, 22103054323412683926, 26525124265423390824, 0, 37361060225616794016, 1158789748617522092, 4940743508766569175, 13356966934422181902, 5161951266361437588, 40465375948886262528, 11615305499767247248, 4043301869304957520, 81631738616785012800, 40735621004585982192, 0, 9422292184450822384, 16208617903109630094, 24219487638292076472, 1592330992975711310, 47315017195399163808, 51582348923675002560, 10226337275502321546, 0, 2465513511476082682, 72657441815398938864, 45654357179330579376, 5743476930179619080, 60011324037936264960, 12337514385997349814, 0, 25735604668024552360, 0, 81305923854008816352, 37737887258161781568, 4565348066985729318, 47879754346837386144, 35350592156746786512, 10624994896460226420, 0, 6958961069347166162, 4845312113518298804, 3820532338820571760, 6702717321021150468, 17195396544059647302, 20133131239418817664, 24394998890240917272, 0, 7664067867822820492, 0, 47797458225925050576, 2807871284387529417, 2621787569656186826, 61503649995690743328, 71329727478171316464, 32547336680922062880, 2510049539478240364, 29535502160821079040, 0, 33798383492204896488, 97673286618931193856, 38940500503339400448, 39236063246509320432, 46803397214366088096, 10696618142887260144, 4952304229789715964, 61529332786828114704, 0, 15759618259232558844, 7517457719682573906, 49955378111506319040, 8765032620149739486, 6833342642690734276, 19416008612932484144, 7605566918190344012, 3199861888703709534, 12724253306369180406, 6174065000205387140, 62041437031178150496, 0, 11505251486551239928, 79193769092400982752, 36392178968141491008, 2318557455476732524, 9413616034247166272, 10674616511805956724, 39083091818937556224, 0, 5916841478315889076, 49736494890066707424, 66643105093491992352, 0, 39704721161045199120, 24855482389141702584, 60307848739164963600, 0, 5992242283328495448, 26618367550667740320, 1204377309679545483, 69444234280715557104, 36630009047511046032, 31174614960764697120, 13586150191445510238, 34125586289602977960, 0, 36505896399794891970, 77806144185604125408, 0, 14348284987905202912, 17365784888810017782, 5777043817962610236, 23447718282556353576, 11573616013865779356, 0, 5876916239396134308, 65368794328028118816, 9119752808208183198, 2726374847881279154, 8225141585355626436, 1537217293825039318, 7731629155472518848, 0, 7030567822088675416, 6993244696902374408, 93204960269860841472, 60192181019990346336, 31300085183776049184, 10563638597766909248, 0, 33216375794847067416, 37993529145239306010, 43989014307116153376, 7568325048854037542, 48150558934738451424, 6662115542814349332, 20365826442950674968, 5977415299395816492, 58579718831671679760, 0, 29871776075235585792, 0, 16829327465058432246, 9875595588817378182, 58891561561096772256, 26899274142461738496, 35306840343642056592, 2692378904717608726, 2393630868396251300, 7180219831476056444, 91700492069735571456, 17689823204004647040, 0, 38337790766508782496, 14575486035138362592, 10232119226310792320, 1426356493323291734, 23898701965204437960, 59797166147392533408, 42979759116663344400, 48482966616009299424, 63454416204510463776, 23203923130232642862, 80189877723724408896, 3038499523926115630, 0, 7997128407363779272, 17127471473573764854, 0, 26067662970202459920, 35671741838059567008, 4863775759489964234, 0, 44949007975237629600, 4720334773967347292, 11135833470252920796, 36621991380418361370, 6358036689688698452, 0, 63429561194898017520, 14890915683293861008, 7982746474251602964, 49870066815386543088, 23981884716090109224, 28666765923489476352, 67458268898154064512, 57089746134805316256, 78794710512769138752, 31280968188527035248, 3048350617909610198, 3761540151654259158, 7709555870711512776, 0, 89553623576889378816, 35941078743625992330, 18111209509298671776, 2215192971744380032, 45339731162249486400, 5898639592439578060, 58074819429461105568, 43308321288352773840, 19204180847492652744, 9782570406655748142, 22064236631124709422, 8197637663028982484, 0, 10058000595431458544, 29018972297167996272, 67694263089474222720, 7680780163614049198, 17558987123198087670, 57609562955895505872, 0, 7643454476151081396, 3544031898220261830, 0, 53051417063759866128, 5865791573175429212, 18233689239778302912, 41601373033439166696, 113906942055677159424, 61543157518279234800, 48191017307079076848, 56888716577013175200, 0, 6163044808664084668, 17216625163423010974, 26044796249916873480, 23182853323672355862, 76809812675746531392, 29388220687830764178, 9448356786615520048, 0, 4283680038752678900, 34627332232234920330, 15372655172143531960, 0, 3511111309883897760, 14813766845593130488, 0, 43850827070519330880, 6051592871947072124, 19445305785511489224, 60318049797144653040, 4416408826238532636, 76316574669994791648, 78737163995215469856, 2901499420459610850, 48697051012179258384, 65738535072099799680, 12564590972275650054, 8033486349688676632, 0, 33601373678598075552, 1964908262544377446, 44146814052627030672, 51322376677103558928, 0, 36056750607390285522, 41950449806642356392, 0, 3368223518005784640, 58973925505483252512, 11988346253711756338, 29013535266062474496, 7129879992863001852, 64448148986739157248, 19810709329499436744, 17649588164235590302, 77353107509774964000, 28192030529850702738, 3761579032555046238, 10972641173065795120, 4743927587029542710, 10563651828112625088, 18102355249906134864, 0, 15457212544396917936, 109077574334805780480, 50203499245533448464, 1977748105063634674, 40962186960473271576, 0, 59395551132673134432, 22647576227275529022, 74362361021279087328, 9582670840303863680, 7294537719170990316, 12899647944063594054, 36713003954322923520, 17858349235052858014, 47873624235256077936, 29485227204839407050, 33904154246197181952, 0, 42680449547048176272, 3662257879256930518, 0, 6152438016095326924, 15643788580089852976, 107449591873616584704, 54050298136178330304, 0, 12389983784224374962, 47184503890644250272, 2252116958691771670, 62555647083542178048, 73019464757812933344, 75292439035201600800, 38943245448921457056, 94959227644127406144, 5958796988071938950, 0, 13693772482699276302, 48183695367589290096, 3209882358545480656, 32993490722524729104, 43059247195932555936, 17576852302332407694, 10783464392160393273, 0, 7120425251277453384, 18781054330323877488, 57701141685031616352, 12644442126284260978, 75244092431827759344, 10982651831837443968, 62765882306779150080, 0, 35364798000866949120, 102268806183889938432, 0, 93440546172108210240, 49841179032244300704, 6496762389830601566, 4943980499533596566, 3944299217715312474, 105120137081193744384, 56419577107762458528, 52314557324231957184, 6594140461265876740, 7261854819451113100, 0, 0, 24062664413597838792, 28533770336609049762, 37477000034155418016, 10479097133304305856, 1872864569678842412, 0, 12503104196504286896, 35730900529012338288, 100691106083277889536, 15968986304277099896, 46595849619925512816, 9348767950388842290, 14067774443969209080, 4677764773207551366, 11920208175067293225, 63910818293759836944, 8374267389752695560, 52507502313339360960, 73211398404153268464, 0, 12996621909095651574, 0, 46805071154840156928, 32949354967887432456, 37961177786800388928, 91273062035508955200, 47721585940697598192, 0, 11806124274860191984, 28691467458286162872, 5479754189300156084, 54772608245017288608, 26589135229005965472, 13236489231269092746, 7644486340590735108, 12110607773447341113, 7914659526023407880, 0, 24298216332483825096, 71876544963042054384, 0, 11099167670041465852, 90740861988197667552, 6418969255621684518, 98344161314569046016, 38971919384392504770, 9687550012866004562, 2719318745635118702, 62035487556047821584, 29059323002560789272, 0, 55176263657809952976, 9431449152959463966, 7908185235222889156, 69858527029259408928, 38211912560323483680, 35728629330978032640, 0, 96149775212757245952, 24708969962796481992, 45255550522608776448, 46197382995936418032, 4941903046040612126, 13541552876193525744, 6788524861257338364, 50886987748804576224, 10438390955527197906, 26873517594808945664, 60806864404501078800, 0, 4931799566169923934, 17374676311970234550, 70317528447013593696, 0, 36742988696699090832, 88604062039905315552, 11970825447634225472, 37518275325266853570, 45543466654784673024, 0, 75454465167398782752, 46587255292739074320, 11986920216233640531, 29635013659421868984, 0, 8336802202149973848, 26056485248033160864, 82925476281313574976, 2384439462385928278, 36814545653481599520, 3201287854152808150, 93855705889692321792, 0, 87137651515375235808, 46823212578154196640, 8074367092327128636, 28008298243179316776, 38974176284722004250, 74101368784201686816, 7661252100797665812, 29801171948891680512, 26490735056292296940, 0, 17755042021672494006, 9187285094138188808, 23579422548881923440, 68443627249141271136, 37085340693070692384, 13581950654050864448, 92344098585683460096, 8019788528256813873, 118877924236437596160, 10562311347062296742, 60383256825800807328, 8015367133855157292, 0, 8314242896900666548, 67076734511802538656, 80793377614072236096, 9722038531493352176, 17817783366310005174, 21431736837379655040, 45129406433072980896, 45213771361678292640, 12991059842689569920, 5552887995068098652, 28574489083787695560, 117176709874761621504, 26107823795413616872, 72162345473999513376, 28067414070816118062, 18280613429120139768, 0, 26612651633946600204, 10652271447496489672, 0, 79391071299233374272, 7248094662191554634, 0, 36949679459659479690, 1910643597365028912, 72037846390867553520, 45711845268790132800, 57558968465901282288, 28850016126999152424, 75538772373447914112, 65250273898826564256, 32680554680486813856, 36840150501161352048, 10892105551401649904, 26858160829757648124, 10105327470939045576, 0, 21968330300633974176, 3188453613161444032, 19717617488223167936, 8195745495168384460, 114647178806476130304, 61310841305251521312, 26903082385023666222, 0, 3280440469647277358, 75920091381345813120, 17916572636123873374, 65691305102183531472, 30215366472107687058, 10554617821637528368, 0, 60961905099464083728, 22283154323439390912, 112274337632439951360, 70126797527564252400, 55855273770909297648, 0, 8128868794895790268, 76988080871753020128, 28167023894149053462, 32976466938992141312, 6299532829611185961, 6385019367584986100, 50453510035325533296, 5085326938842670560, 44408617279717114512, 0, 59495894732864254752, 68822904188696448240, 12893518927526107378, 88134781997890772256, 56282521858276256784, 26151205842171712404, 73939718177286871680, 15873932315125592454, 10602635272893899032, 32114161893187962528, 97946774556454338624, 5733105869855142710, 59208219526123258128, 109797682009798379520, 0, 4829616403523149440, 0, 9556806621991603452, 72341162870934843648, 60024871080154120032, 86671939894717044000, 10426702081856063360, 36791223405881057280, 42487354866518542368, 22048076181870314064, 48756894287884066416, 58010556476819925264, 108162560444725592064, 0, 19862815431125717580, 27545785607181833022, 9462092908394414316, 16324196444873830854, 15097447450750439392, 95632089589636352064, 0, 12184848234395098800, 48920743810244440176, 61246139827617895104, 0, 54679056271611571872, 7878335844708636744, 70424015781053346048, 32165288054420516584, 84586626233459162400, 45942107326737265056, 17310665275835298702, 42814519925702052384, 4701666153202698256, 94106269013733564480, 22023521081964177294, 29393694337423073880, 0, 56926656578014715808, 3305994770708886354, 84438635556565807344, 70779575820868058880, 0, 112917521780871800832, 57523947003326745504, 13566059469186455216, 41818326603222768912, 9810755501846238450, 59485753828987003584, 8550618353799841540, 25070101142913249728, 9688564076944002700, 0, 72392397852444560928, 44451216725286707616, 3016190529913628012, 111261036062526529536, 47684114173246618368, 48045637725468874992, 13141235626594177264, 29918235054362090232, 72407564258232566544, 59824023634672148160, 82381296342206798064, 16579826553579731574, 0, 91481730245117014752, 44856608860198456128, 14456674327631164788, 7710696872896546484, 77967387333737516832, 10062066876021595908, 30050687934758895192, 70397959529826489888, 80967657283362361584, 39044726512919738400, 40480887322529177832, 108889446107133167616, 45034066650325663170, 7662339722330725884, 70507588333836032784, 0, 12447330574342839966, 10290504765059535556, 9138987595897193540, 106488674720786276352, 70964311667680658016, 13043707005898402112, 51174201398393288736, 57870694662461459424, 75881163193316611872, 69200179564556067600, 0, 21272314183938074550, 32564420821462848672, 43654242515983058832, 43555777404515493570, 0, 18813717613320690400, 28997369157563879016, 74520927706235924256, 92544525762873638976, 3603406138370585878, 10174046004281349128, 104169960211036833792, 54313346735118855840, 45157003180548385050, 51523240433381906976, 10033614018585928212, 36238207334188269312, 78819245399809452672, 21767887051600628406, 67601277255240874656, 4780358637143025430, 102579567289294749696, 22597876608772612800, 130324562197442242560, 68652282725651764128, 50447994759489449232, 28755892356067018542, 90387781908947781696, 12327122850283905776, 22022972688563925174, 0, 52679260331958433440, 7636163959431874652, 128544562218033045504, 72449205834873584880, 57900483523858637808, 76730102195972821632, 88906689976375697472, 0, 42939803953899889290, 4198319176259175232, 53098548621337051200, 24306312077423173320, 90994716875162293536, 13958292513089099504, 76965199593897882240, 0, 61325462723935492368, 48977689864229249256, 125990385963063035904, 69634999246858228512, 9179635190706114748, 22124759017696462174, 35731897499869914258, 13361433343419800368, 0, 19927872175102151608, 123411159504491765760, 86272669077675733728, 88762202383685680416, 16708597361849462214, 57546171243803178096, 40241239949858985120, 51811143378149933712, 0, 67795407487786443552, 16240694809444776178, 73516336061460058368, 87292221176628360480, 108363746402037186624, 7732638723701670710, 120909858695165675520, 0, 68245598217343086432, 13406894926616024960, 43719531070326497280, 116172451581134118912, 55824910309677192816, 6088993970176628950, 119195951512359665664, 62375640042383872704, 46116172350404669856, 106024416248534681664, 0, 15014521557569396400, 56134084648615307376, 14612437986918748281, 10495359673317353544, 85050717360448917744, 113653660795522025472, 104419810054898671680, 34398039435213512280, 65056465250074005408, 9738864364782878980, 0, 29711724212399459784, 16856835435257648816, 111990035973293162496, 13071709723161428850, 72971844242581054224, 81419492508454391328, 54671381814957159168, 55679175097337137392, 16172640152760193264, 35037787310112823032, 32541732651999967392, 0, 101564240815062512352, 46104570790926405570, 87450965030085472032, 35362584482835413592, 79400408999151801888, 45356874828077805600, 107197545555746537472, 10146132789554994684, 22179502178379617910, 79887975519272747616, 16248488855042107712, 133831440352442327040, 85340095702980048672, 0, 93206150868350246976, 54636235336688299680, 34205521553943488616, 83901074598166138656, 32380543680601431276, 13015658837273809928, 131130063267253585920, 87571966497544467072, 76434022641703287456, 13407704797667549936, 26987362677904267200, 129342924183960797184, 34266955732407140142, 0, 81705063466599767280, 66236957610130023408, 85458178107023317632, 39246660973408305312, 5819152253432885632, 70215093689368011552, 101064552500278760736, 85838600321526119040, 69883523195396356368, 124189392394613145600, 11793031612694466748, 58487566511559947376, 98807392822117629216, 20665511140456051014, 109094733562674913344, 82056922381412391168, 97258625997327086880, 49914696305356441632, 0, 127493384800557146112, 16323953821665017520, 70219054169580083904, 53762606663977124256, 35606280469116921240, 94892832920943612144, 124949948828260534272, 12342914693073490180, 82017050224150253088, 123207538388298448896, 82116162642810430224, 87935788271132081952, 52814290492616210370, 118184017499532214272, 59295355837696989216, 26724712486104104310, 145950295935888138240, 103472772785666957376, 62773941929409605280, 88821421535198155392, 143224273664014878720, 16660361552214749936, 141358348962988867584, 0, 101750098101202449696, 79186824066731365152, 135973786702421606400, 66227800155794238576, 120159277844014407744, 128287649030336151552, 19801199580595961520, 41258198002664006040, 91691717315916729888, 98066938403236683552, 146813922220828262400, 98221715068689816192, 112467506162075563296, 140256154685515825152, 159580350240030720000 ], 120 ], [ [ 1, 0, 2827619928, 0, 18047710462472, 0, 225123902947444, 0, 994796763730734, 0, 45205965539681808, 0, 3237273593651138, 0, 28693480157715252, 0, 115050354981488379, 0, 242347816074891478, 0, 144815045702921693, 0, 633664461125340392, 0, 202146570095, 13604990235034692, 249458676402319838, 0, 297137601933841, 0, 835987735969594716, 5828949320053589, 0, 360964228889535000, 474660400964869222, 151216126803521516, 0, 246497890721893441, 1728414653885264360, 19170146319428334, 0, 423787965613672, 0, 65367769836714244, 0, 3714348968057750814, 0, 0, 454585694499754664, 12258310980669592, 0, 63669587843302212, 2930825627355767952, 0, 53001609006250336, 0, 8311371509721178, 756259065876480216, 1894445901812112508, 0, 217588796431061556, 1570302398668217718, 0, 246545329559687256, 0, 0, 772600801260171478, 54788051165735240, 12431496949916524, 0, 227895931877367994, 282190854097667780, 114793805755246204, 0, 0, 0, 8844169510044641760, 1722515442862794039, 24238167936755914, 1107566023972710228, 0, 44044088730729412, 250837968610827848, 762600424000760720, 0, 5021345770386021264, 846850956973414238, 60671729528365716, 0, 319099873344899594, 232975946840225688, 0, 0, 5173148682383889656, 20897704456062094, 0, 0, 383303299361185012, 9714465262099975626, 8164464065487144, 262545094613516404, 0, 31194655402522262, 0, 1181000965132795143, 995732931845055000, 373334941535438136, 0, 69578315340523564, 0, 2823324770692531978, 1038535805347300230, 0, 0, 546424731230326456, 288296602031417454, 0, 288345427500039153, 18550908439657538, 12875208275705817312, 0, 5720892064365132276, 0, 0, 457076278423477326, 3389060073397538232, 17652108548010062, 152941097651936388, 0, 0, 527392123197172752, 1312906012744293768, 0, 188193984109471407, 0, 5701480887194467614, 168040802483536212, 333335605884231579, 432945093382727560, 1461512268103600160, 0, 306233481132699266, 0, 0, 1779665339176293958, 8096026880222412536, 497773611015425598, 504804006946052355, 0, 224316189933665412, 0, 18895856293134063792, 44895736393098052, 482885377767865140, 159534703217998189, 731743381879487942, 0, 620933831681556122, 0, 3468488663518440372, 0, 1520631123596083416, 1672884626220652232, 735221719298501307, 209844341914249833, 13952033976140700528, 0, 0, 0, 1480848646652645552, 312233165026087, 2692515986905520118, 0, 1765395694150599048, 998495901449616598, 2334724413542160858, 1682150214050026260, 0, 83716121246433604, 0, 5894627893764171, 0, 11812939322032375464, 882059003206418717, 788564410147024142, 746574741955249736, 0, 5307749474494602936, 125641103484216716, 729241990880004960, 479903991964412794, 1930140487062781160, 2328784432755273032, 0, 990872574252250238, 219364474111525828, 0, 0, 0, 246797056541085359, 12475231102680545760, 1730616674119357836, 729247695136696468, 2903708982798880544, 0, 7450960965084710640, 397461309107799108, 9029890960226085, 155742057762136714, 9024004113235090326, 0, 0, 801310934159146808, 2110891644599963916, 1028462786103676958, 0, 1558414950791826320, 1018909360502884774, 0, 25259761744604619696, 178989080284522860, 0, 253098008773379972, 0, 932144528473561688, 0, 734896947988856240, 5947939165870625862, 262358554307336785, 7782386785270495776, 1131058656088921714, 0, 3208294798024213448, 0, 0, 2083245797090812764, 396319277598839972, 26013817568399557536, 198513245668105294, 0, 714437513206627758, 325354977837039509, 2172876642087948144, 17989277458409464, 0, 12664718218351572426, 186308012327421292, 3342687427478922888, 1230927299469636120, 5840898567117833608, 0, 4878936696295635144, 95987453173157462, 313518787455735588, 1497340755426284326, 0, 0, 63250666918051920, 4768881164177293470, 0, 16600754638802572968, 897153236957745644, 6116594748821347062, 0, 1271461660926494472, 0, 4313518027435738378, 243224064541227396, 0, 3086699402848467732, 1836383966912893830, 3491515118155493864, 0, 824028629607178040, 6718186588470918174, 382287975688911564, 954044387343761454, 0, 2713659479115041094, 0, 217969677360793988, 270091228840306792, 0, 16997542147490572512, 4783286360074551552, 1269717906927400532, 0, 1061301225258031556, 27817844352258131424, 0, 0, 0, 582275831319345412, 121602181587093344, 1133240928819330126, 0, 0, 17738726295741364128, 103756752463981714, 165963158063127908, 1396778819746307064, 0, 4951222443638084496, 6055292771913195294, 4920967722721065795, 2377582470184447368, 0, 3516328761992704060, 447295785770832366, 0, 488306174050697516, 0, 194425083400754406, 0, 478451311907204692, 1442850540000473576, 1491898658935504152, 2676467077650910446, 2442248390733222792, 0, 12993938159998711152, 379536975374377624, 0, 10974173345274249504, 3633402226832132084, 601772317751602692, 0, 2512919827313716089, 3253692938360988358, 5104492400530891920, 496772735710132404, 33792628073931242400, 0, 1249757394654670398, 3065883734454342774, 1990335431629427052, 0, 0, 589079195479522144, 102535117134360588, 0, 0, 360794661004750234, 23616678661326063792, 1321454001460944240, 1932777025957601496, 11833065692919027432, 385607983192329466, 7485194022892273608, 0, 1448466159924518342, 705244329763003108, 0, 3649139892114960508, 349627693223389564, 1485294035359581722, 0, 120175903154252908, 18672705977794352082, 0, 0, 439851165404442316, 1029026156602430004, 12971453996750167296, 3194789771640831798, 404422843499632802, 0, 17664533424713782128, 586242133956447044, 2688763675312487487, 0, 7669304009152991920, 0, 2498071088000127152, 74054995111381386, 0, 2099299050036758292, 0, 0, 0, 13319568396186839520, 592208403434647436, 2176321322391542998, 7350392516706852382, 14002429191602160330, 584666472549230984, 1397986299043745040, 386090333919724396, 2831986240030709463, 0, 0, 7380958004784046080, 107042768563817266, 0, 2505093857942581708, 46473991359031544544, 1066245094599443194, 1725977676188684942, 1855806154247548857, 1137855274074580676, 209241686742497700, 1568030609406232136, 439012269651404730, 736037917747446460, 23211571858653856416, 775813280849661696, 1507246572537825424, 0, 0, 4277741034373077362, 7594244174672288400, 0, 12429916382800067040, 12495059482411161732, 3618049894579170632, 0, 2120630132619696638, 8296832172308201720, 1612474328811585590, 3418799105234169207, 0, 0, 406195129193385918, 1006781670406262368, 0, 464615484600670474, 724594467503767316, 0, 2531892117169655124, 0, 13418223388920265122, 3696706367009582384, 29538677160002144, 17791206596882556528, 512125325324655556, 0, 9876723198025325040, 7776204865455168600, 1937252800128886160, 114557546732588278, 8298275333313017652, 0, 12075530629080159126, 7741941112432245648, 0, 0, 741387955340658548, 1748369776344537207, 1881920869879594808, 14299694866139016906, 5477452964324436816, 2273427502431417758, 27654662027293164, 0, 612523959980139156, 0, 240110588191406796, 1210366100801927114, 0, 4660133295948124042, 0, 995707394987228568, 30683520827199742896, 2247878251366169688, 16027790428519759080, 0, 1543400314634773966, 2114434950686779623, 0, 1753383024288832088, 0, 1373050667018144240, 7981180006016443640, 1291766855750276512, 8547925081441160262, 423674090966889934, 0, 0, 256223438245262636, 32475583756161179856, 597730626160313481, 4740902717924931402, 677497469285819912, 0, 1386612586432134388, 17771888266705228800, 0, 13377252852914780106, 1860644393029431926, 348121215892187880, 0, 31625792241109803936, 0, 8363741013985838220, 2934156283152792818, 0, 11159048140436905648, 534939122997300182, 0, 3319702438199512944, 793107232987915942, 828433968433999281, 0, 5366216250523391256, 46990709429751438, 476003896934277292, 2610394136413006791, 18133898820608770272, 2513268438181802520, 25446977210632222464, 0, 0, 25864210580609333520, 1308922143465233208, 2415615410001722984, 635109079209912364, 8540430134294050980, 0, 4908375131076988618, 0, 205714790293580407, 1071199704701127422, 6832127109637808670, 0, 5547256545755655640, 57877100614626609888, 2416350331960266630, 0, 8630619473821487862, 5417421272704077660, 397039412364107364, 0, 0, 2222520883141560072, 0, 717347422219789440, 1615539201925764280, 2870981771162917952, 0, 2262634155536410568, 0, 1128850969205459121, 262543623402112195, 19258821085585572384, 451600465945790210, 17101051005512132832, 0, 22050859974290535576, 2963613650936075206, 0, 9377536130048799774, 11866962046400260856, 2386928700192272656, 0, 8584045380408356340, 903153141861666147, 4209582201474852294, 800501390263778720, 0, 2995054601187492576, 538056471107502788, 1427682869805877326, 0, 3156137376515677840, 5753253147813453240, 393676453882150670, 24758298416148329376, 5288345644702719216, 0, 162865662213606532, 812894261145443460, 3351986894863546214, 0, 32954868401853779424, 0, 11301062040518833752, 0, 2773418945109462408, 1155602637682487854, 0, 16328752063100190768, 0, 1021011396385955055, 22579186816653133728, 1373721619693019882, 373227208368428708, 5108412934300265628, 0, 2606992110230838264, 0, 25138034062439397552, 7803897168949861968, 8689997126806558494, 197775861860388364, 14897142320660484168, 911764959834890580, 1232565470684374875, 1446267359863957384, 227467803467564985, 19233446208049239408, 812632386127560366, 3171971630075492384, 0, 3518222764589680152, 0, 0, 1652800170937943354, 0, 0, 2345933510612046576, 5741507210159583540, 3468192848421772678, 2442740509514857752, 4138701651358779246, 3758837281451123592, 11517567073782456056, 0, 3295904262967759656, 17360180246923101552, 1474566089311423038, 3468078371157816714, 1495399562354900163, 40667396760722426832, 2877101842097250948, 19357555067967263088, 1198819198788089276, 1409991355598612292, 0, 0, 10402544407473737568, 0, 23954090254782601392, 2455243292879751088, 527357579736425284, 9110462950458819, 39990860675410000800, 0, 4720462600487997174, 16297497328862663208, 13009822305417777942, 912342186705004717, 0, 1920838251527416262, 3572241213892361854, 1362443080661404248, 0, 3344486181864938628, 0, 1735259299236881882, 7725565630664093208, 0, 299145675408928332, 2348956938754358640, 5765348146995507636, 0, 3344721519433851096, 42927080813421450480, 1380693772873653000, 797056234935719866, 33236248706334184464, 3507789624652113608, 0, 3761125049053520936, 15631306156526323656, 1020116437212839337, 18267797578829693808, 1917594662166057902, 339883012269130044, 0, 0, 1490328573641830472, 22816147607973526482, 0, 0, 1218877660304750304, 7948487487421120216, 3054315284552810672, 262672613543050855, 17353518829560458496, 11464217496911048328, 4964575795634780598, 1513266263776707828, 703048351801615202, 0, 1343881631572979028, 3648800033125986696, 4753838464901835584, 4260649491108246426, 3520807681760052104, 0, 10290947083656982512, 0, 3328624374454499604, 513448147159779164, 34461091511372603664, 0, 702795601764413764, 364999076593107786, 28430919114790245528, 0, 12599591496188654142, 0, 325719620083371915, 0, 17622847611263908320, 3233036936991429072, 10038620199255876382, 15869582365898688168, 3422733731273920764, 17672277355303152330, 1189259962510043284, 2009975783040675662, 0, 4919792856451172832, 2415531624288775440, 1919213070659638856, 10429136623014215952, 8331097805700577512, 0, 8138566987243306680, 0, 799029682098185612, 31984719814874588832, 285164106604135666, 530628267415360972, 13459346153739803286, 1931672856808235808, 0, 53687786266582059744, 1965825590443134394, 7084679008324827342, 4242736686216162632, 0, 1638716926029299320, 1152045019852690000, 21888827790295965744, 2283715399577440958, 1083698189508740548, 0, 28543304658714477216, 8908919802959570574, 2489530892188641424, 0, 10666895707253345328, 1960595014608342898, 0, 6104958217268181362, 32401831251729959856, 0, 16708550411192617440, 435161915012254572, 45063243540102608640, 0, 0, 3431275779512880012, 1925347310266435732, 554543423996491772, 34178982981909058464, 2556234155587751990, 5080792783103561504, 0, 10720617801467016240, 0, 1163931086714776614, 1055619975709337200, 9636780596743369542, 344119445460721509, 1243691810182697674, 3238134554647564208, 0, 10931054410617218208, 12566052871295145366, 0, 0, 16895369151035285922, 5397015750388219184, 419955344246024044, 5313855975339720744, 0, 22648720962955798128, 1976946325882236728, 0, 8523572841061925008, 3945078018759128844, 7207754819061972600, 0, 33267336188787796896, 1867600730126830972, 3380639762676598160, 338790536159569078, 1480056363423580386, 36447314974944143040, 2435138039431005286, 0, 31038395693842359216, 0, 3311730581790050928, 882719418354329964, 137158420838641056, 6592512923479550646, 0, 0, 17922165444831778506, 21836304021706727976, 24428159188474506048, 1119768456589244804, 354807746585549164, 0, 2235054383326866008, 8665457103568572080, 0, 2087503048232864024, 1951023045772127600, 0, 7415989713945736584, 6490347538161896842, 8856436301848612422, 6638664281377476969, 643177251032118116, 3585018618593561688, 11131232093740489248, 2524163201642171698, 52765325050971961584, 0, 5111536877571034788, 2562979274654332366, 5509824234788463560, 7190634063798555678, 0, 0, 0, 21091060497957214152, 1431788647494268580, 31887771025499845536, 9843933657205207542, 735586520757579468, 1248862067935579534, 0, 0, 1899640218402375150, 2179674786088072456, 38534599129848271056, 4115349861808538718, 6763461252464489802, 3652648946043134248, 4052898169489133424, 408390055994743288, 0, 22645225378664371200, 0, 15263047973333042568, 16975078244923023306, 5208996082666902700, 2844962347454775926, 949729290313073452, 2059254301409997076, 5692716204787099272, 0, 8748567634607692168, 1610808044378325524, 35082785144454573024, 4675151805444418418, 0, 7585257614298953928, 747924965026027564, 43344205741993343760, 1247304356524581782, 0, 1150677938805298980, 0, 1691002681837733542, 4607416897660408902, 0, 0, 23421485951653832592, 394844393215850660, 622450367533949520, 7407374917186900830, 22928450314834690272, 0, 30587561988281528064, 21351210683134686888, 0, 7294971580078716864, 31426954654105397520, 1855925159455013460, 9074288359658259702, 6524025130584812523, 3926133100206804584, 2750654879131903752, 35270764802542777824, 16307961810542086592, 0, 7046140823576841418, 0, 663976549694586670, 0, 1049664385765063044, 0, 1933834147956730622, 1014847819227849612, 0, 0, 23836607961437804448, 5238847656225885972, 469934348367885534, 65888817886199909088, 3861770929282506630, 0, 25325823345050658330, 2091351975591027320, 2398644105091456824, 0, 3505875093583371208, 9789473229896308254, 1400338693219883724, 6663297625991057067, 17913432175007960832, 0, 3513780405836314568, 0, 4792139018735367174, 14365833768936340272, 5813651764993475444, 685682306035539158, 23724286536682404384, 986036812495810628, 0, 21870957313053534432, 870673993932695340, 70489212549486667776, 3659729881021221225, 4777662235591336006, 7495382105743696128, 2804573880551421524, 0, 862386243572625556, 43000809847118674848, 3590838306035216656, 2419990261850585348, 33842889220361248224, 4559664767606138862, 3268973975996755548, 3658214720586609288, 0, 0, 0, 18315859064052942192, 778413105722005856, 2751419955958376526, 0, 10152073015130839350, 14675342558624922528, 0, 22683266755683600288, 735298542442141138, 920508550298519588, 30230124024514716576, 7213244032465100016, 2133675436238949456, 3829013577377428545, 2878969100970417144, 5358379771844592614, 0, 16330136673405452904, 7711817529851155344, 10321163647337852280, 7592272990559956611, 41979417334020780960, 0, 0, 4485667838306262408, 2094056214181483054, 3777915971912071684, 0, 59232347430765406272, 0, 5838913620551431228, 1533994950989500206, 2578102808841611882, 1530792870614786348, 315030515725046988, 0, 23688615423488370570, 0, 568610395211966404, 917332563987618342, 30531074053072562352, 30755439154652604480, 1495649937961930324, 2256925173236450928, 18585336018016528968, 3101363403289828632, 15651880258474657192, 4743361713815818926, 4398093429570104712, 625594878452328930, 10574748628546325640, 0, 23472838462485745008, 17280676410421618032, 16913646018068260572, 1161097778493651748, 0, 5079952136200816152, 14869947222615343392, 0, 0, 5975024530172926964, 3049525652412320954, 11390784133224218752, 0, 3808997184724456176, 24859115951477517522, 4507624809945650361, 0, 5589792883363113478, 541276650914547896, 1597742355622705332, 40453561819677121440, 0, 0, 18293812929525816576, 1025935601169754508, 2874122308707314238, 10227044357566382302, 5204209823050790454, 3790481306416248684, 47429348848812641232, 0, 18381955585817082258, 23742272138981509488, 5519738107373654240, 681955219987525644, 4083521871461808543, 0, 13272071777581827168, 0, 29322485058731247792, 10784924689205927984, 3658935527086983088, 2821629749990774640, 220319579376177394, 0, 15919649206677612264, 3914040032530823500, 57171811303443188448, 16674202817696664342, 1339431727157545786, 10738443509766692808, 0, 0, 1036746109472166124, 3285133465329093062, 2553650174118559761, 1881159839606848228, 10286519507609900254, 2629740180877314648, 0, 19416234413639568330, 1249930305698720188, 3247191938671553882, 29663727018860210832, 0, 2358117084928794896, 783366999865265260, 23676766107760188882, 0, 0, 1463352428249487244, 0, 50112145146775434480, 6484235775749518322, 10445144812792161984, 39501929494233371664, 17258978604708777216, 0, 16307484251759319924, 5496231743642346536, 55993625379327070944, 21150150608544256448, 1459214668548799202, 22627869463159421808, 3387373206004070702, 2237542010444951822, 3027140394383355729, 1731438813674564420, 4778595662150568063, 0, 2498254233952563272, 0, 540132491535626030, 1986080661850531104, 30092745183111051936, 11008227641405055664, 1966832152939892104, 4719110161656938672, 629906893018437066, 0, 0, 42680500358940454752, 3977026187506007316, 6589408197035654578, 0, 0, 5445223913658164464, 17635658106512210400, 1802131047865200524, 16502005333502346468, 23480096116185692160, 10540218132423954142, 4996542936443700104, 0, 13056730302068163312, 18351440923333250250, 11532330288557887512, 2598466026445897958, 40948358684461269264, 2907772892076717840, 4898694093493919511, 84390519270584346624, 0, 11452627657903116828, 0, 16178010817897146942, 10639982319324291072, 0, 763862747554823026, 1187430115869590868, 0, 0, 4566549897598456272, 4516348264177473484, 54235902934199134944, 18726954280929999522, 7929877539091759584, 5188256015883564592, 3594961484838982862, 63053841157543140, 0, 3600807994016532345, 23896419159697542768, 966855183077628324, 3388241373867267656, 13387264133751182352, 33482252396296385136, 1460331847075516794, 28796208175646982816, 0, 1991945773268968704, 3114845732939154064, 38159482137644099232, 3649298151996978328, 11615998859349502884, 0, 17183090292026036886, 6811781351549747762, 21172113085259720808, 10901767829756459664, 0, 16618649362457791620, 2861867645911392279, 9521634087907851342, 6179574583796706632, 0, 2905796654609497720, 8154926285178569104, 1949638930538323600, 72030390007321143360, 4061045393701533758, 11757782292418351352, 3300021852532591670, 0, 12035798524393528974, 0, 531506703482495884, 0, 1370489494445505918, 40056044326414208928, 7070551112318161866, 0, 1023088067779990992, 2356441431591212128, 38497807956766247856, 0, 1933665020458073876, 0, 3436277089026228888, 51757146995993706240, 0, 20448583971300531112, 17697760786716537762, 6020249088165330224, 2533942363179371454, 499548778953787424, 40541960894793692064, 22718040704356353648, 29163097827424429776, 0, 13793952470164277040, 0, 4397430447955059602, 1740391142953562800, 11171164502125669464, 12908984134755068742, 15527779940761668736, 733776595570507318, 0, 4830801583524057008, 0, 40509920254573334736, 11677553721224555316, 1317883051107144201, 16265151822896860566, 1125053027864106400, 0, 0, 2034229502152812404, 869091420509225644, 3456821448107879223, 23877538858241633280, 0, 3705128697359331128, 32452105116548990208, 18692825294523766986, 8350903865875168080, 440639551649086380, 32656389363196373232, 0, 39551528483939208096, 7410621485021919904, 1011402617944152780, 11741645761895508732, 4884495645858928146, 0, 42444046238079119040, 7302080743508450122, 0, 37109727212194128816, 14876647797714983984, 4645026170761366128, 4122131308249656408, 1575664120128031830, 8995779854410632246, 20727882812205833448, 0, 0, 8015701126603357432, 69748305538862729952, 30003800203674762048, 3141859234169012686, 691121079407342764, 3914252313058826151, 3703865314898782808, 7429865393672965236, 32595593225542243584, 0, 0, 3484403503212857624, 3236749200558062000, 0, 33096482175365490960, 2814282370718018464, 12103994653175793222, 19713632060247558264, 0, 3678620421565484968, 1111286461855855916, 39032778889942950096, 1717294668348863817, 7339791793933221642, 1884699751337977352, 282968233624459851, 60536647313094457584, 25407567966336967200, 22699508731714728960, 9786245287055422878, 0, 28030010772316643496, 0, 68446605353682686688, 3671405703915601526, 0, 38147318133966738336, 13030176004646513142, 3499955109698067424, 8195337626967145116, 0, 0, 11794785198284941452, 5053279641352604978, 3317203801162888456, 5951293569638916318, 1188297160014153304, 5200926247263383848, 15111480642616458928, 4895812507968659136, 0, 5847296401357344624, 1984358217291588262, 0, 4436069417488703896, 2039363701231254129, 51999649221057784416, 8268838297433326872, 25533934982743416864, 553068404730976590, 1886997610676575852, 7366494410392119984, 23090084387985031392, 0, 27186790761000381720, 31204132966457589504, 4923551560792430822, 0, 40746701999913645024, 0, 31742106728719096080, 15704439139875088920, 3573052128001059280, 50417730843850521360, 0, 4296290487493455464, 0, 11990511763375221924, 6635704897816572102, 21540149184704577024, 0, 1054095728553573559, 29012949712739989392, 761548635177497060, 2474753080356730622, 10118193298404062430, 4608845560250955452, 0, 8498377933209517528, 66506296608978103008, 0, 31847436232087114656, 10696981722760821984, 7022190399789363696, 12235885520415046902, 419139228594209548, 18862889805820746120, 8208771346564765020, 1346524835598818916, 0, 4349286537103615752, 41080006474579590624, 55032625663872603936, 0, 1965892850346235008, 1188753341707660270, 5119870105628830784, 0, 4156093872174782408, 0, 5249273884261307480, 0, 20774528495884947216, 1168389173473688323, 29349286104790738848, 24294628449048259104, 2793204313118510474, 0, 27493516695099274392, 7798644629465602524, 30188860182679227930, 5094548423373848326, 3795327188435738424, 0, 10963912030372394128, 5044194782755236808, 13096395207230836254, 15941421036437900024, 4358345087317090576, 18989130928258453224, 23030677502106738432, 0, 2172807197753644323, 6935634176851824774, 2103355916486213024, 49110373278231159456, 25503622117303053168, 1097636354607204758, 1963092678972051276, 5292442276197331680, 1953696041999165828, 0, 5357087456648943952, 4948916708462401624, 0, 79404891194900146176, 13716994820154539616, 30518310113000051616, 8065327686954188016, 0, 3586553849125277936, 880550667202149508, 49950045688771820448, 36427013958564615888, 5554353119732858534, 39627485705713542624, 6554264619110359662, 17242610242860279342, 5161273404164260488, 15309530547116824152, 0, 0, 23354318773418497392, 2565341900251688494, 4990882570489423342, 13177324623831760950, 49601624996954588112, 0, 21034958224379756592, 4956650958436357044, 28171299712352016288, 1776303255663781692, 2930454350440640042, 1775345036360466788, 0, 3382909171986328656, 7858673462049637020, 13882532922186206592, 0, 4736754827211594744, 0, 53253855715873613040, 30926610861657880752, 11143972508833381968, 969769964944920076, 40890943436176927728, 19376057392868306568, 48849867557940704160, 0, 20748306096535018248, 18247633904819448342, 1053303424749663993, 67428176049709918272, 24280449441703275888, 2546903987102874606, 5845915142568887832, 0, 2372422604634110808, 0, 28358949859530968970, 0, 1744427767696193760, 3280964354117102714, 10857592047312459256, 0, 36822352449001711680, 4225072469655200496, 3470897903389615728, 8625295006674597684, 4699777689625828632, 14930102868618915528, 52114672716355845360, 6853168723280334126, 2450005444751761500, 6362254756044651912, 1083660578410656930, 41368412038910348304, 0, 5717737574437167912, 22294490933102654832, 57197941405246085760, 5787551773190607690, 5266425166829945192, 47944991882093398992, 0, 4976977046774028420, 24403661508226201968, 2677015581605369276, 690308949745176724, 43778673854497878288, 0, 0, 29674775204097856722, 14239862009442000288, 35161061288890220712, 0, 1615061718717705600, 4461656715053119408, 344498981123576067, 47299366856912526240, 0, 23348095384777272576, 4546236395097438880, 15247007072062936776, 13255293025585972702, 7506361124841091254, 21007059169206571560, 17214698886700739862, 0, 22578696555381498258, 1955696067818195220, 7492511400539529440, 7261210742275976640, 5868590482550282302, 2840753730508782168, 13761962610724126224, 0, 11488923854476245168, 5577888655307358852, 0, 11094812115906817560, 0, 42745721144544581904, 1207757415668112972, 4496705123040835440, 557881109072841394, 34238788926160784664, 50400115056640312560, 17758434824664060222, 2976672963268589256, 65136609451168090848, 2398452414657582586, 39834544842033148944, 0, 4583619658275212944, 9269480270113615494, 6095239447640974376, 13507112467955276254, 20274877513430583240, 23758300199781725130, 27851216287974219264, 3652844750683543022, 1324950065327985468, 0, 35746463059095218832, 0, 3562132203033575696, 3095913686619422792, 28467780173696009682, 11656462445387112496, 0, 0, 2755596797265738144, 11366233313207770840, 0, 8651473944115188722, 39973749368633380512, 22288615873275714816, 938603271014962060, 54217802846391222528, 15440991441309601416, 3086121320796773556, 63879637909318750944, 66083668205918149920, 2405412612607428002, 2860232336569650516, 3403032635675083022, 7469351237700537152, 9992173356317758542, 5867706719494144904, 0, 14117501007215157552, 0, 1547349193208401936, 27006543247741415184, 1667314122298198364, 36096695605612837536, 41188526774791524624, 13321262521803007374, 1568423410256809866, 34567388836064785560, 0, 0, 14306851736321916528, 49581437437931609952, 16758390061230177342, 8948990657727110578, 0, 7591374529801729264, 22586509757345925600, 5511008213617267152, 54428934863023292160, 0, 29088613722433320960, 13876018250729624542, 0, 5710321149705389820, 22668861522790888650, 2674891837380987028, 0, 42420615178387307424, 3728695646081814758, 2806776668357106956, 7683804969793800672, 4572890653078394640, 14212632175020355152, 11731495627365371112, 2109613820944599834, 94104120280020609024, 44719558255596360384, 0, 38465131499315512992, 1589556521351787826, 4643214186635792816, 1554609695352100300, 0, 17731737749369803926, 0, 62097270277506296544, 22876317665486185122, 31034415970242150816, 7075035192121951792, 663036224139382892, 0, 10272439419082511502, 29426151148211949168, 3247299102025592440, 11906498055493415288, 39375803176469441136, 2598135522862677520, 27288846952041332784, 10236096240433922808, 0, 34775513411464250016, 2571279772156789500, 12434166745919025294, 4744702488346616464, 8461658771400773097, 5432279751989298328, 14554169988217359408, 44913400038098861760, 3747247884628298290, 0, 9286570970201498162, 64135116313102055664, 38910808038537644976, 0, 1428424512823266156, 52669848146288520960, 9401882177269916214, 0, 0, 0, 26959051814039776008, 31490028620520360768, 1710746131553561084, 81024140990288439360, 40869203998196106144, 4891354115065404470, 0, 0, 2628192292393654374, 3261941865680567832, 2488188735819699760, 46866062940275687328, 9433130632328286666, 4932709221350291560, 13275620570291301702, 8675182503155691513, 5423828403191738288, 0, 4959887249113371288, 14866828032125158560, 0, 19236084846720150984, 62886187593607655664, 21822478984588204962, 7792200235370221564, 8368130907300613424, 3739991116058680254, 1413341027458392364, 8202313725141917736, 0, 28223127506186241648, 87775574262123718656, 0, 11999132776807662736, 6478446955717251602, 10452504709559311992, 39871632483458030496, 3684553471438392700, 1205974502481045484, 53704804444796549904, 1605582020754134518, 0, 3035683259711162658, 47241153250701590736, 43311074412614696640, 6396723634523009886, 5098595548614089768, 0, 5624698893464439408, 817091459116179360, 9673413939681452406, 29423093592641940480, 0, 19598339136488881608, 0, 38119582700061719808, 22962868308973174986, 27239678862516437544, 30168965517184588608, 1334671686898292524, 38970136676866824432, 2797263722809479380, 0, 9607983782571539104, 12160054484096377520, 3872368587581262104, 43400360412166470624, 7157856445946905746, 21507848484852890624, 0, 10709238944987002248, 9779867421478869322, 9703665360577291689, 52562106014866621200, 0, 1769868662122885988, 6106844111233694808, 2660029361837599830, 61025339582836414704, 0, 0, 30366327663983724432, 7831575999204332196, 78511026050610416352, 4809010629945217486, 10342966532431996638, 0, 31115966756302898370, 38408395625632713984, 26428444855327274952, 0, 39331443871302719760, 13531970105612065782, 1959398504171908812, 8551642432836209427, 23845590894771078264, 0, 5375607904630316968, 4091814788566684936, 45739366699386687696, 20756806621516754592, 6636236664621159198, 10009922764229426442, 6029291848382085928, 965823053597028118, 30399926223297223200, 0, 28220418279430517760, 1549017807981716812, 0, 83538278384272975872, 19786750486602696072, 0, 7948072649082267820, 77130540247697150688, 5303296094097591926, 3914361364900950292, 0, 5149705948305939424, 32458274685169571610, 3248555581454009684, 41839069643522733024, 7441847599400876978, 4937326060784742856, 2055507942298204204, 50858621294057855760, 0, 24082313125695643392, 0, 3529826101898052262, 0, 13464054870886944246, 7199735152904568582, 18558291386008862064, 59603523014452062816, 29067804146799253392, 30671618056281413664, 1379354190677958500, 9737234030919428784, 28532208317967597792, 82112595801880928256, 5261111030066339313, 36992290179863541504, 7269965423244043622, 0, 10593995638785808320, 37952423237971806480, 3680313392820238932, 9588878722890408747, 52175712683298223008, 4963431526703753680, 0, 6454380613455183464, 42026152508215840224, 21020712124020545984, 5473767664803593908, 71243045864605509696, 0, 1866150296156395630, 0, 3984959959368980222, 2377585605658870668, 13569854587076491254, 0, 0, 29511491258949986208, 1471900329437879838, 75165586316308048608, 37991479462894666656, 38131091440714135200, 9133558580411494896, 3284631245362441296, 22891104488647357320, 31111382107033145370, 4313781170588770104, 0, 20781393172139489512, 63092982497605007136, 5796854349325100488, 13902006656713753080, 9705027084921782763, 22901948160634052352, 0, 6054812558231332808, 21309771322675412748, 0, 7256844488637371480, 18800036618771454768, 0, 69926664271383461952, 8723164936590149492, 1988824133581298198, 29407666335901737504, 4529950780063454474, 2202692950237988652, 79990372495719254016, 30598526685142229130, 6047983188119860905, 7556169443785755526, 684060846757806960, 38600600245459214400, 2169117129368555668, 50478011152051313568, 6209827128916680976, 23209689903410850024, 7140398119394880942, 5522520895055881308, 6047006543696694408, 56623328606495761056, 0, 30415231994180723568, 7639386069505466784, 23332940152045794672, 21536243073704392956, 0, 13886163078740519670, 6697115872933288024, 19158044749003963296, 0, 16926543175733195616, 36637708157123085216, 15138846746455561664, 10637798510473215216, 5236087316097437936, 3968985401673627216, 6194142751101197697, 103211307334846900224, 8208318432470551334, 21069638983641633384, 21433883561002589742, 14112842106706292088, 49370693917336605600, 0, 0, 1575224299593623212, 0, 4151367912507330094, 13656011217607068574, 6164990159736840196, 57035794707485967312, 0, 67966411621045372992, 24519262095825183378, 7289113700594705888, 4782407975345878442, 0, 1183982878319416524, 29309425360435675530, 17284425570090648192, 0, 1722165008024095876, 61189923289401984240, 36967223288047691952, 37136341340413577280, 4190047706039484528, 47907627464250502128, 23711823525980997768, 0, 20325392085271188904, 67679558899828724448, 22584232039539499542, 26997288959108596736, 1795861284744636450, 14414926428458691720, 29167414131896427888, 21648635461083568860, 3905048298267237225, 2626545548078701348, 8055216949936670232, 0, 3826189497709771608, 0, 2671070960898320160, 5325262271348126714, 37391860389950857872, 15382626561953878144, 0, 6335708579524256496, 30593518919013299922, 0, 1637806051554685304, 51321985186317710112, 59971954672150994160, 9288742807549733938, 48306310449250700304, 0, 23311680375054372096, 2441619511483664780, 20872796780831256468, 64751552074676511360, 13973767060459353502, 7188001654278521192, 55354516405940259792, 26200974396744066720, 23347717124529640338, 29435951014997094768, 8352295444148084960, 3391967168941729982, 51016944267760931088, 6543778049391723999, 0, 17756961815306736288, 98612970085195130880, 0, 2428882168478424000, 14710776634495938608, 6312921385016997808, 992614139610324274, 0, 0, 6325590588469394080, 51822396431240814432, 6378695483038019404, 65749990437797538528, 21526651834736272662, 0, 7250050431303791856, 2536201013643923692, 4577710514370673617, 30432268725634129920, 13990183838950835614, 4755623266481338968, 17060111106931659024, 41453180649219597936, 24495588982940603850, 35950141071056521872, 0, 49905205940074412304, 4300850462234970896, 97063773241739157504, 15328717861920353868, 0, 58232751825750942960, 22009071768813717822, 9575173180102058162, 14291097440370353856, 46747798065688982544, 0, 20998965000061828980, 6103602411741990544, 12046456335167205894, 8477918577986446376, 64485879792064606944, 26476409791950205376, 11098639263667740640, 85214473420985722944, 5770195730278202222, 4145733927087230222, 0, 5142566425244174097, 4751411782686801992, 41617926964975069296, 0, 1634480206754830574, 4170372234568165344, 36407724337674123936, 0, 3769892958397145992, 46820729313844055712, 0, 5150973858428682712, 61438599108145744128, 50152632170283814752, 9637287229836158578, 26225348561218899688, 74730282968419065120, 8188928779940476144, 21212523526586923236, 29108707958862673920, 12961493713697134542, 7991014409934439304, 35974106799902100000, 0, 17530856661382984752, 2391560552108973136, 83774577566699749440, 15580208721705984024, 4718960334440107238, 48323366383636836624, 17120358865678130574, 94758963636000835584, 0, 0, 48937340871459815328, 15399796914070533660, 20984381818695316542, 1574037067271590184, 0, 2686032928565101908, 0, 7492093609980940752, 61795055941355554560, 0, 23736834516296217762, 11341757413136511456, 7944745521312515632, 606092080746420900, 0, 49455810713713105824, 9859900666194551136, 29553596104741285488, 35043903960862465296, 17818332121513967952, 40054726403995810416, 6735386164830298290, 51243182324594760384, 0, 45287466257841669792, 19877821531218153920, 6422351008372036016, 5943713354007028888, 0, 15582205560298987428, 22103054323412683926, 26525124265423390824, 0, 37361060225616794016, 1158789748617522092, 4940743508766569175, 13356966934422181902, 5161951266362437240, 40465375948886262528, 11615305499767247248, 4043301869304957520, 81631738616785012800, 40735621004585982192, 0, 9422292184455633824, 16208617903109630094, 24219487638292076472, 1592330992976446348, 47315017195399163808, 51582348923675002560, 10226337275502321546, 0, 2465513511477364176, 72657441815398938864, 45654357179330579376, 5743476930182918808, 60011324037936264960, 12337514385997349814, 0, 25735604668024552360, 0, 81305923854008816352, 37737887258161781568, 4565348066986813374, 47879754346837386144, 35350592156746786512, 10624994896460226420, 0, 6958961069347166162, 4845312113520311832, 3820532338820571760, 6702717321024505960, 17195396544059647302, 20133131239418817664, 24394998890240917272, 0, 7664067867824877488, 0, 47797458225925050576, 2807871284387529417, 2621787569657468320, 61503649995690743328, 71329727478171316464, 32547336680922062880, 2510049539478240364, 29535502160821079040, 0, 33798383492204896488, 97673286618931193856, 38940500503339400448, 39236063246509320432, 46803397214366088096, 10696618142892071584, 4952304229792979872, 61529332786828114704, 0, 15759618259232558844, 7517457719682573906, 49955378111506319040, 8765032620149739486, 6833342642694089768, 19416008612932484144, 7605566918192401008, 3199861888704907350, 12724253306369180406, 6174065000205387140, 62041437031178150496, 0, 11505251486551239928, 79193769092400982752, 36392178968141491008, 2318557455476732524, 9413616034250409648, 10674616511805956724, 39083091818937556224, 0, 5916841478317902104, 49736494890066707424, 66643105093491992352, 0, 39704721161045199120, 24855482389141702584, 60307848739164963600, 0, 5992242283330420648, 26618367550667740320, 1204377309679545483, 69444234280715557104, 36630009047511046032, 31174614960764697120, 13586150191445510238, 34125586289602977960, 0, 36505896399794891970, 77806144185604125408, 0, 14348284987905202912, 17365784888810017782, 5777043817965874144, 23447718282556353576, 11573616013865779356, 0, 5876916239398147336, 65368794328028118816, 9119752808208183198, 2726374847881803352, 8225141585358981928, 1537217293825039318, 7731629155472518848, 0, 7030567822088675416, 6993244696905674136, 93204960269860841472, 60192181019990346336, 31300085183776049184, 10563638597770152624, 0, 33216375794847067416, 37993529145239306010, 43989014307116153376, 7568325048854037542, 48150558934738451424, 6662115542816358856, 20365826442950674968, 5977415299399080400, 58579718831671679760, 0, 29871776075235585792, 0, 16829327465058432246, 9875595588817378182, 58891561561096772256, 26899274142461738496, 35306840343642056592, 2692378904719613068, 2393630868396251300, 7180219831476056444, 91700492069735571456, 17689823204004647040, 0, 38337790766508782496, 14575486035138362592, 10232119226314035696, 1426356493323957004, 23898701965204437960, 59797166147392533408, 42979759116663344400, 48482966616009299424, 63454416204510463776, 23203923130232642862, 80189877723724408896, 3038499523926115630, 0, 7997128407367079000, 17127471473573764854, 0, 26067662970202459920, 35671741838059567008, 4863775759489964234, 0, 44949007975237629600, 4720334773969570896, 11135833470252920796, 36621991380418361370, 6358036689689698104, 0, 63429561194898017520, 14890915683293861008, 7982746474253612488, 49870066815386543088, 23981884716090109224, 28666765923489476352, 67458268898154064512, 57089746134805316256, 78794710512769138752, 31280968188527035248, 3048350617909610198, 3761540151656263500, 7709555870714812504, 0, 89553623576889378816, 35941078743625992330, 18111209509298671776, 2215192971744380032, 45339731162249486400, 5898639592441635056, 58074819429461105568, 43308321288352773840, 19204180847492652744, 9782570406655748142, 22064236631124709422, 8197637663030992008, 0, 10058000595436269984, 29018972297167996272, 67694263089474222720, 7680780163614049198, 17558987123198087670, 57609562955895505872, 0, 7643454476151081396, 3544031898222266172, 0, 53051417063759866128, 5865791573177652816, 18233689239778302912, 41601373033439166696, 113906942055677159424, 61543157518279234800, 48191017307079076848, 56888716577013175200, 0, 6163044808667348576, 17216625163423010974, 26044796249916873480, 23182853323672355862, 76809812675746531392, 29388220687830764178, 9448356786620331488, 0, 4283680038754691928, 34627332232234920330, 15372655172143531960, 0, 3511111309883897760, 14813766845593130488, 0, 43850827070519330880, 6051592871949295728, 19445305785511489224, 60318049797144653040, 4416408826238532636, 76316574669994791648, 78737163995215469856, 2901499420459610850, 48697051012179258384, 65738535072099799680, 12564590972275650054, 8033486349690601832, 0, 33601373678598075552, 1964908262545236628, 44146814052627030672, 51322376677103558928, 0, 36056750607390285522, 41950449806642356392, 0, 3368223518005784640, 58973925505483252512, 11988346253711756338, 29013535266062474496, 7129879992866265760, 64448148986739157248, 19810709329499436744, 17649588164235590302, 77353107509774964000, 28192030529850702738, 3761579032556071188, 10972641173070606560, 4743927587031611582, 10563651828112625088, 18102355249906134864, 0, 15457212544396917936, 109077574334805780480, 50203499245533448464, 1977748105063634674, 40962186960473271576, 0, 59395551132673134432, 22647576227275529022, 74362361021279087328, 9582670840307107056, 7294537719174254224, 12899647944063594054, 36713003954322923520, 17858349235052858014, 47873624235256077936, 29485227204839407050, 33904154246197181952, 0, 42680449547048176272, 3662257879258934860, 0, 6152438016096398096, 15643788580089852976, 107449591873616584704, 54050298136178330304, 0, 12389983784224374962, 47184503890644250272, 2252116958692905868, 62555647083542178048, 73019464757812933344, 75292439035201600800, 38943245448921457056, 94959227644127406144, 5958796988074007822, 0, 13693772482699276302, 48183695367589290096, 3209882358545480656, 32993490722524729104, 43059247195932555936, 17576852302332407694, 10783464392160393273, 0, 7120425251280753112, 18781054330323877488, 57701141685031616352, 12644442126284260978, 75244092431827759344, 10982651831840687344, 62765882306779150080, 0, 35364798000866949120, 102268806183889938432, 0, 93440546172108210240, 49841179032244300704, 6496762389832670438, 4943980499535600908, 3944299217715312474, 105120137081193744384, 56419577107762458528, 52314557324231957184, 6594140461269232232, 7261854819453170096, 0, 0, 24062664413597838792, 28533770336609049762, 37477000034155418016, 10479097133307549232, 1872864569678842412, 0, 12503104196509098336, 35730900529012338288, 100691106083277889536, 15968986304277099896, 46595849619925512816, 9348767950388842290, 14067774443969209080, 4677764773209555708, 11920208175067293225, 63910818293759836944, 8374267389755995288, 52507502313339360960, 73211398404153268464, 0, 12996621909095651574, 0, 46805071154840156928, 32949354967887432456, 37961177786800388928, 91273062035508955200, 47721585940697598192, 0, 11806124274865003424, 28691467458286162872, 5479754189302169112, 54772608245017288608, 26589135229005965472, 13236489231269092746, 7644486340594090600, 12110607773447341113, 7914659526026707608, 0, 24298216332483825096, 71876544963042054384, 0, 11099167670041465852, 90740861988197667552, 6418969255622768574, 98344161314569046016, 38971919384392504770, 9687550012866004562, 2719318745636579308, 62035487556047821584, 29059323002560789272, 0, 55176263657809952976, 9431449152959463966, 7908185235226244648, 69858527029259408928, 38211912560323483680, 35728629330978032640, 0, 96149775212757245952, 24708969962796481992, 45255550522608776448, 46197382995936418032, 4941903046041637076, 13541552876198337184, 6788524861260602272, 50886987748804576224, 10438390955527197906, 26873517594808945664, 60806864404501078800, 0, 4931799566171121750, 17374676311970234550, 70317528447013593696, 0, 36742988696699090832, 88604062039905315552, 11970825447637468848, 37518275325266853570, 45543466654784673024, 0, 75454465167398782752, 46587255292739074320, 11986920216233640531, 29635013659421868984, 0, 8336802202151899048, 26056485248033160864, 82925476281313574976, 2384439462385928278, 36814545653481599520, 3201287854153942348, 93855705889692321792, 0, 87137651515375235808, 46823212578154196640, 8074367092330392544, 28008298243179316776, 38974176284722004250, 74101368784201686816, 7661252100799675336, 29801171948891680512, 26490735056292296940, 0, 17755042021672494006, 9187285094141488536, 23579422548881923440, 68443627249141271136, 37085340693070692384, 13581950654054107824, 92344098585683460096, 8019788528256813873, 118877924236437596160, 10562311347062296742, 60383256825800807328, 8015367133858421200, 0, 8314242896900666548, 67076734511802538656, 80793377614072236096, 9722038531498163616, 17817783366310005174, 21431736837379655040, 45129406433072980896, 45213771361678292640, 12991059842692813296, 5552887995070322256, 28574489083787695560, 117176709874761621504, 26107823795413616872, 72162345473999513376, 28067414070816118062, 18280613429120139768, 0, 26612651633946600204, 10652271447499789400, 0, 79391071299233374272, 7248094662191554634, 0, 36949679459659479690, 1910643597365028912, 72037846390867553520, 45711845268790132800, 57558968465901282288, 28850016126999152424, 75538772373447914112, 65250273898826564256, 32680554680486813856, 36840150501161352048, 10892105551406461344, 26858160829757648124, 10105327470942345304, 0, 21968330300633974176, 3188453613161444032, 19717617488223167936, 8195745495170441456, 114647178806476130304, 61310841305251521312, 26903082385023666222, 0, 3280440469648737964, 75920091381345813120, 17916572636123873374, 65691305102183531472, 30215366472107687058, 10554617821642339808, 0, 60961905099464083728, 22283154323439390912, 112274337632439951360, 70126797527564252400, 55855273770909297648, 0, 8128868794899054176, 76988080871753020128, 28167023894149053462, 32976466938992141312, 6299532829611185961, 6385019367586999128, 50453510035325533296, 5085326938842670560, 44408617279717114512, 0, 59495894732864254752, 68822904188696448240, 12893518927526107378, 88134781997890772256, 56282521858276256784, 26151205842171712404, 73939718177286871680, 15873932315125592454, 10602635272895824232, 32114161893187962528, 97946774556454338624, 5733105869857211582, 59208219526123258128, 109797682009798379520, 0, 4829616403523149440, 0, 9556806621994867360, 72341162870934843648, 60024871080154120032, 86671939894717044000, 10426702081859306736, 36791223405881057280, 42487354866518542368, 22048076181870314064, 48756894287884066416, 58010556476819925264, 108162560444725592064, 0, 19862815431125717580, 27545785607181833022, 9462092908397678224, 16324196444873830854, 15097447450750439392, 95632089589636352064, 0, 12184848234399910240, 48920743810244440176, 61246139827617895104, 0, 54679056271611571872, 7878335844711936472, 70424015781053346048, 32165288054420516584, 84586626233459162400, 45942107326737265056, 17310665275835298702, 42814519925702052384, 4701666153202698256, 94106269013733564480, 22023521081964177294, 29393694337423073880, 0, 56926656578014715808, 3305994770710167848, 84438635556565807344, 70779575820868058880, 0, 112917521780871800832, 57523947003326745504, 13566059469191266656, 41818326603222768912, 9810755501846238450, 59485753828987003584, 8550618353803197032, 25070101142913249728, 9688564076946059696, 0, 72392397852444560928, 44451216725286707616, 3016190529913628012, 111261036062526529536, 47684114173246618368, 48045637725468874992, 13141235626598988704, 29918235054362090232, 72407564258232566544, 59824023634672148160, 82381296342206798064, 16579826553579731574, 0, 91481730245117014752, 44856608860198456128, 14456674327631164788, 7710696872898559512, 77967387333737516832, 10062066876024951400, 30050687934758895192, 70397959529826489888, 80967657283362361584, 39044726512919738400, 40480887322529177832, 108889446107133167616, 45034066650325663170, 7662339722333989792, 70507588333836032784, 0, 12447330574342839966, 10290504765062891048, 9138987595897193540, 106488674720786276352, 70964311667680658016, 13043707005901645488, 51174201398393288736, 57870694662461459424, 75881163193316611872, 69200179564556067600, 0, 21272314183938074550, 32564420821462848672, 43654242515983058832, 43555777404515493570, 0, 18813717613320690400, 28997369157563879016, 74520927706235924256, 92544525762873638976, 3603406138370585878, 10174046004284648856, 104169960211036833792, 54313346735118855840, 45157003180548385050, 51523240433381906976, 10033614018587937736, 36238207334188269312, 78819245399809452672, 21767887051600628406, 67601277255240874656, 4780358637145029772, 102579567289294749696, 22597876608772612800, 130324562197442242560, 68652282725651764128, 50447994759489449232, 28755892356067018542, 90387781908947781696, 12327122850288717216, 22022972688563925174, 0, 52679260331958433440, 7636163959434098256, 128544562218033045504, 72449205834873584880, 57900483523858637808, 76730102195972821632, 88906689976375697472, 0, 42939803953899889290, 4198319176259175232, 53098548621337051200, 24306312077423173320, 90994716875162293536, 13958292513093910944, 76965199593897882240, 0, 61325462723935492368, 48977689864229249256, 125990385963063035904, 69634999246858228512, 9179635190709378656, 22124759017696462174, 35731897499869914258, 13361433343424611808, 0, 19927872175102151608, 123411159504491765760, 86272669077675733728, 88762202383685680416, 16708597361849462214, 57546171243803178096, 40241239949858985120, 51811143378149933712, 0, 67795407487786443552, 16240694809444776178, 73516336061460058368, 87292221176628360480, 108363746402037186624, 7732638723703739582, 120909858695165675520, 0, 68245598217343086432, 13406894926619268336, 43719531070326497280, 116172451581134118912, 55824910309677192816, 6088993970178633292, 119195951512359665664, 62375640042383872704, 46116172350404669856, 106024416248534681664, 0, 15014521557574207840, 56134084648615307376, 14612437986918748281, 10495359673320653272, 85050717360448917744, 113653660795522025472, 104419810054898671680, 34398039435213512280, 65056465250074005408, 9738864364786234472, 0, 29711724212399459784, 16856835435262460256, 111990035973293162496, 13071709723161428850, 72971844242581054224, 81419492508454391328, 54671381814957159168, 55679175097337137392, 16172640152765004704, 35037787310112823032, 32541732651999967392, 0, 101564240815062512352, 46104570790926405570, 87450965030085472032, 35362584482835413592, 79400408999151801888, 45356874828077805600, 107197545555746537472, 10146132789558258592, 22179502178379617910, 79887975519272747616, 16248488855045351088, 133831440352442327040, 85340095702980048672, 0, 93206150868350246976, 54636235336688299680, 34205521553943488616, 83901074598166138656, 32380543680601431276, 13015658837277109656, 131130063267253585920, 87571966497544467072, 76434022641703287456, 13407704797672361376, 26987362677904267200, 129342924183960797184, 34266955732407140142, 0, 81705063466599767280, 66236957610130023408, 85458178107023317632, 39246660973408305312, 5819152253432885632, 70215093689368011552, 101064552500278760736, 85838600321526119040, 69883523195396356368, 124189392394613145600, 11793031612697730656, 58487566511559947376, 98807392822117629216, 20665511140456051014, 109094733562674913344, 82056922381412391168, 97258625997327086880, 49914696305356441632, 0, 127493384800557146112, 16323953821669828960, 70219054169580083904, 53762606663977124256, 35606280469116921240, 94892832920943612144, 124949948828260534272, 12342914693076845672, 82017050224150253088, 123207538388298448896, 82116162642810430224, 87935788271132081952, 52814290492616210370, 118184017499532214272, 59295355837696989216, 26724712486104104310, 145950295935888138240, 103472772785666957376, 62773941929409605280, 88821421535198155392, 143224273664014878720, 16660361552219561376, 141358348962988867584, 0, 101750098101202449696, 79186824066731365152, 135973786702421606400, 66227800155794238576, 120159277844014407744, 128287649030336151552, 19801199580600772960, 41258198002664006040, 91691717315916729888, 98066938403236683552, 146813922220828262400, 98221715068689816192, 112467506162075563296, 140256154685515825152, 159580350240030720000 ], 60 ], [ [ 1, 0, 3096725650, 0, 18157744997544, 0, 228198557995936, 0, 1011584214879716, 0, 45207540141043542, 0, 3253593616457640, 0, 28847816693604160, 0, 115168784531162364, 0, 243285188470425198, 0, 144999324557511109, 0, 633669299392066800, 0, 324007896371, 13700337462270530, 249623548688192484, 0, 345931961361889, 0, 835998394434348240, 6101588424144757, 0, 362488643822841380, 474825955226720346, 151451489575874458, 0, 246497890721893441, 1728427626508056048, 19186933770577316, 0, 435434909539858, 0, 65755707601049812, 0, 3714348932465682606, 0, 0, 454592460407918496, 12402545692588594, 0, 64034906060757355, 2930846102351783280, 0, 53216121933668506, 0, 8326466896299738, 759325060061556676, 1894457732516063190, 0, 218197231390062716, 1571006368897298766, 0, 246545329828792978, 0, 0, 773538173655705198, 54830536368864264, 12513177419403768, 0, 228527412081935776, 283117691859650164, 114857702412797916, 0, 0, 0, 8844169452481467384, 1723158283526880732, 24299688727915524, 1107570468145786170, 0, 44238067239541936, 250838078645362920, 765448315239362216, 0, 5021380857017186928, 847015829259286884, 60950169091418560, 0, 319538211808639152, 232981583972307486, 0, 0, 5173170791079506304, 21113594260532012, 0, 0, 384639479944582172, 9714465262099975626, 8288579881979138, 262548169268564896, 0, 31636323590648924, 0, 1181215346380425036, 997257346778361380, 373341552010773246, 0, 69978623960797080, 0, 2824312718060746878, 1042147847233112786, 0, 0, 546429197694496254, 288313389482566436, 0, 288553908922431642, 18715012065946680, 12875208199969621752, 0, 5720925730845854736, 0, 0, 458598512481601038, 3389071087195815120, 18095721221484132, 153566544200940880, 0, 0, 527393697798534486, 1317850653534307028, 0, 188390575211254643, 0, 5701480851602399406, 168818267841354592, 333632765640115836, 433814984769287650, 1461523415525400888, 0, 306249801155505768, 0, 0, 1779996247749437304, 8096064125433936768, 500211555619552278, 505149124735168740, 0, 224681508151120555, 0, 18895856293134063792, 45274713186344010, 483039714303754048, 160111437061213093, 733949241548394462, 0, 621278630893108416, 0, 3468507467445503496, 0, 1523697117781159876, 1672897009494075600, 735340148848175292, 210737517420273265, 13952033899149973416, 0, 0, 0, 1486193581796296600, 366060308747291, 2693219957134601166, 0, 1765405261803444624, 999433273845150318, 2335036921450728726, 1682169513124215816, 0, 84191566550629058, 0, 6180231739577135, 0, 11812993789069963656, 882243282061008133, 788925542596768020, 749232908044590772, 0, 5307771726077375952, 126238930554696842, 729557503762144980, 480535472168980576, 1930145325329507568, 2336300625693071476, 0, 991292901913953924, 219806374147698082, 0, 0, 0, 246797178402411635, 12475231045117371384, 1730637641156879232, 731522278686476672, 2903731426610202168, 0, 7453173289281765786, 397556656335034946, 9646417122446101, 155803578553296324, 9024004057401186702, 0, 0, 804652166134407812, 2110909742479054080, 1028627658389549604, 0, 1561262842030427816, 1019272792103018922, 0, 25259761744604619696, 180049546883937484, 0, 253911400449404818, 0, 935205592743689828, 0, 736815564546936915, 5947939113451386606, 262407348666764833, 7782421186941666336, 1131505891055155398, 0, 3208318996600041936, 0, 0, 2083256455555566288, 397246658900473810, 26013817453486903752, 198729135472575212, 0, 714476012780116374, 325627616941130677, 2180701131928882488, 18245735272833922, 0, 12664718218351572426, 187115585995592055, 3342708422889945744, 1232451714402942500, 5840919593665282314, 0, 4878968763486969576, 96429121361284124, 314542527930503476, 1497506309688135450, 0, 0, 63605537791159546, 4769990388257138334, 0, 16600831719965147016, 897388599730098586, 6116594713229278854, 0, 1276009534941335124, 0, 4314505974803953278, 244453035717535060, 0, 3086722601007856710, 1839996008798706386, 3491528090778285552, 0, 824110552742798832, 6718186552878849966, 383290081418681140, 954061174794910436, 0, 2714699886636296646, 0, 218970400153596427, 270102875784232978, 0, 16997542071754376952, 4783320473964062688, 1273194357224863520, 0, 1061407617517159548, 27817844352258131424, 0, 0, 0, 582663769083680980, 122321299843079674, 1134763162877453838, 0, 0, 17738726213107886952, 103860127691701554, 167256586639181131, 1402297382915478820, 0, 4951252928584657008, 6055292736321127086, 4921929315426859308, 2382527110974460628, 0, 3516351382308757782, 448149756238538528, 0, 490183149389796460, 0, 194559419300831526, 0, 479801709297941084, 1442857305908637408, 1496949521988423172, 2677542735409396038, 2449713096734371428, 0, 12993938081520664440, 379681210086296626, 0, 10974226094470637856, 3633422005536389838, 602137635969057835, 0, 2513833802491667526, 3254023846934131704, 5104512875526907248, 498291730436068604, 33792627934943742408, 0, 1252195339258797078, 3067051514889039822, 1990345882118893218, 0, 0, 589293708406940314, 102978366005391576, 0, 0, 360809756391328794, 23616678661326063792, 1325946738602268696, 1935843020142677956, 11833103057418258864, 387508788278731624, 7485243866342015976, 0, 1450672019593424862, 707087176394769364, 0, 3649151722818911190, 349834703439607548, 1485638834571134016, 0, 120739776780871416, 18672705977794352082, 0, 0, 440688332856264830, 1029634591561431164, 12971453939186992920, 3195493741869912846, 406101317177290264, 0, 17664533347723055016, 588357769044326644, 2689757142129501876, 0, 7669341001918101384, 0, 2503416023143778200, 74412238700690700, 0, 2099310787086535674, 0, 0, 0, 13319568338623665144, 594105621058758868, 2177258694787076718, 7351915933488090246, 14002429191602160330, 584708957752360008, 1403194882480502504, 386172014389211640, 2833093449078174972, 0, 0, 7381010411255047392, 107661162042997116, 0, 2505103146256931250, 46473991359031544544, 1066876574804010976, 1726338808638428820, 1856137579548942078, 1138782111836563060, 210071401045069456, 1570688775495573172, 439984070000549616, 736101814404998172, 23211571754807101032, 775826935081056774, 1512063957032569640, 0, 0, 4279226453971439022, 7594292564656123248, 0, 12429916325236892664, 12495110829892607232, 3625566087516969076, 0, 2121050460281400324, 8296868419874468736, 1617143905108005626, 3419441945898255900, 0, 0, 407598452043425172, 1006793442117798630, 0, 464677005391830084, 726952816678251260, 0, 2531896561342731066, 0, 13418223388920265122, 3708559890412389616, 29896283369757866, 17791206497641686648, 512319303833468080, 0, 9878935522222380186, 7776237324273295584, 1940100691367487656, 115776729133020836, 8298326913004618704, 0, 12075530573246255502, 7741976199063411312, 0, 0, 743982459604915868, 1748808754752979260, 1885262101854855812, 14299694866139016906, 5477472681118789896, 2273592374717290404, 28417632566059766, 0, 612802399543192000, 0, 241152671372575608, 1210804439265666672, 0, 4661539276993807230, 0, 995713032119310366, 30683520827199742896, 2255674974853140548, 16027846845621287856, 0, 1549800313760347610, 2114934333401324556, 0, 1756444088558960228, 0, 1374969283576224915, 7981202114712060288, 1291779452917757286, 8547925029021921006, 423889980771359852, 0, 0, 257453703936592536, 32475583756161179856, 598163742461463570, 4742442383834586942, 679178908285292714, 0, 1387948767015531548, 17771888190969033240, 0, 13377252852914780106, 1866230655593837762, 348245331708679874, 0, 31625792126197150152, 0, 8363791677581639208, 2934728245542012348, 0, 11159104117965522312, 535380791185426844, 0, 3327526928040447288, 796446458217930534, 828924591986316090, 0, 5366237736623608368, 47877198405408948, 476811470602448055, 2610608517660636684, 18133898744872574712, 2514792853115108900, 25446977105119040808, 0, 0, 25864210580609333520, 1308928753940568318, 2423551609689184244, 635509387830185880, 8540477132743827648, 0, 4909363078445203518, 0, 206308747306956011, 1074243440878780734, 6833236333717653534, 0, 5547275436907149552, 57877100614626609888, 2419962373846079186, 0, 8630619438229419654, 5417451294623376624, 398648358620796208, 0, 0, 2227068757156400724, 0, 719118171615102298, 1615543668389934078, 2871003444816755544, 0, 2270153281582495508, 0, 1129059450627851610, 263461954035724967, 19258820984756383416, 451764569572079352, 17101050929775937272, 0, 22050941130842615352, 2964214909770695160, 0, 9377536094456731566, 11867017111428775296, 2394091689959847336, 0, 8584079046889078800, 903777728247065124, 4210622608996107846, 802457337856680826, 0, 2995073720712058872, 539057193900305227, 1429205103864001038, 0, 3156645526734456492, 5753264161611730128, 394120066555624740, 24758298416148329376, 5303819907282415248, 0, 163866905036645514, 813519707694447952, 3352654193115063960, 0, 32954868401853779424, 0, 11301112929254980320, 0, 2778363585899475668, 1159952759606026374, 0, 16328828819352664080, 0, 1021207987487738291, 22579186734019656552, 1374335284785251088, 374520636944481931, 5108444895211316208, 0, 2612510673400010020, 0, 25138034062439397552, 7803931285562166792, 8689997091214490286, 198960299771119122, 14900254634435763042, 912542425192708960, 1232862630440259132, 1447137251250517474, 229048526660914705, 19233446131058512296, 813486356595266528, 3171982777497293112, 0, 3529112413926714340, 0, 0, 1653487699969619808, 0, 0, 2354518338337907992, 5741535405779448840, 3468523756994916024, 2447791372567776772, 4139777309117264838, 3766301987452272228, 11517604318993980288, 0, 3295924470456639792, 17360180168445054840, 1477004033915549718, 3468646395608611446, 1495744680144016548, 40667396760722426832, 2877134430969548280, 19357554990976535976, 1202473539392479352, 1410356673816067435, 0, 0, 10405478006366607162, 0, 23954090254782601392, 2462987104064774296, 527736556529671242, 9744864777367511, 39990860536422500808, 0, 4721630380922694222, 16297572963461881608, 13009822229017670406, 912918920548219621, 0, 1923044111196322782, 3572900668988321562, 1367409225813554308, 0, 3344516163070111224, 0, 1735604098448434176, 7725602035495146288, 0, 300483971442122954, 2353449675895683096, 5765366950922570760, 0, 3347787513618927556, 42927080664289783368, 1381267303025443980, 798957040022122024, 33236248706334184464, 3507802007925536976, 0, 3772268552830908052, 15631377090668078760, 1021009612718862769, 18267797501838966696, 1918308893552367540, 341003517636659194, 0, 0, 1494854520892407988, 22816147607973526482, 0, 0, 1221787848189958847, 7948520909759222256, 3059660219696461720, 262726440686772059, 17353518771997284120, 11464266518215669512, 4965279765863861646, 1513943360441552328, 704726825479272664, 0, 1347430041882097280, 3648809600778832272, 4753875115891533912, 4260961999016814294, 3531346579484943028, 0, 10293772500284150682, 0, 3328643673528689160, 514710776996101306, 34461091367799139416, 0, 703271047068609218, 365356320182417100, 28431027434015337528, 0, 12599591440354750518, 0, 326005223929184879, 0, 17622847553700733944, 3243027610130016584, 10040143616037114246, 15869636832936276360, 3422765232555116400, 17672277355303152330, 1193116844822855552, 2010336915490419540, 0, 4919826565767372024, 2420740207725532904, 1921871236748979892, 10432135414276684218, 8331133346963567634, 0, 8138589238826079696, 0, 799627509168665738, 31984719814874588832, 285782500083315516, 532636792798136044, 13459346097905899662, 1931988369690375828, 0, 53687786266582059744, 1966457070647702176, 7086202135183170774, 4250252879153961076, 0, 1644238497387421124, 1155744494030321907, 21888931011510826512, 2284135727239144644, 1084140089544912802, 0, 28543304554867721832, 8908919750540331318, 2494348276683385640, 0, 10666947266521746480, 1961340865302931926, 0, 6106443636866543022, 32401831251729959856, 0, 16708550353629443064, 437444513276139724, 45063243540102608640, 0, 0, 3431296746550401408, 1927621893816215936, 556409205087552394, 34178982866996404680, 2560903731884172026, 5080815226914883128, 0, 10722830125664071386, 0, 1164090648188269518, 1059189565205185875, 9636780544324130286, 344735971622941525, 1243753330973857284, 3249834689012849592, 0, 10931101970206043808, 12566052815461241742, 0, 0, 16895369151035285922, 5408869273791026416, 421637742554177463, 5313891291533118000, 0, 22648720863714928248, 1980287557857497732, 0, 8523607678779291666, 3945096116638219008, 7207803506372142744, 0, 33267336073875143112, 1872734546220941336, 3383487653915199656, 340009718560001636, 1480249943238515082, 36447314974944143040, 2435501471031139434, 0, 31038395693842359216, 0, 3322402167203378232, 883779884953744588, 138118473468001834, 6594080418673652790, 0, 0, 17922165444831778506, 21836405951377272072, 24428159081187123672, 1120581848265269650, 356874141754572087, 0, 2238115447596994148, 8665488714740024754, 0, 2094994653252654372, 1952941662330208275, 0, 7416035033804274600, 6491753519207580030, 8856436249429373166, 6639952936154820642, 645402395804612980, 3592815342080532548, 11131266495411659808, 2524610436608405382, 52765324874725191240, 0, 5111574489968707926, 2569379273779906010, 5509848433364292048, 7192310505886085022, 0, 0, 0, 21091157339626067112, 1432716028795902418, 31887770910587191752, 9843933621613139334, 737501253466863988, 1249077957740049452, 0, 0, 1899678717975863766, 2186538660795170388, 38534599129848271056, 4116834562576006494, 6765000918374145342, 3662683564070159140, 4060722659330067768, 408646513809167746, 0, 22645225302928175640, 0, 15263118506786139144, 16975078244923023306, 5209030471543245150, 2850548610019181762, 950536863981244215, 2064284784626149664, 5692737200198122128, 0, 8748588661155140874, 1611090332254982796, 35082785144454573024, 4675723767833637948, 0, 7585289681490288360, 750044458771859092, 43344205571755231320, 1247746024712708444, 0, 1151701679280066868, 0, 1694341907067748134, 4609008389831573574, 0, 0, 23421485869020355416, 397351638226236139, 622805238407057146, 7408484141266745694, 22928450239098494712, 0, 30587561882768346408, 21351287764297260936, 0, 7295018798748122784, 31426954654105397520, 1861331672429433632, 9074288324066191494, 6525408073543216452, 3934069299894265844, 2755202753146744404, 35270764802542777824, 16308017906459113512, 0, 7047128770945056318, 0, 666196465488955976, 0, 1050893356941370708, 0, 1936877884134383934, 1017953059509660556, 0, 0, 23836607878804327272, 5238870854385274950, 470257702499176254, 65888817886199909088, 3865382971168319186, 0, 25325823345050658330, 2091433898726648112, 2406791227174510180, 0, 3517145157540089316, 9789473194304240046, 1401340798949653300, 6664811327062763796, 17913432096529914120, 0, 3521299531882399508, 0, 4793179426256622726, 14365907356676299056, 5813685428139173838, 687715261927377560, 23724286435853215416, 987037535288613067, 0, 21870957237317338872, 874120864850189932, 70489212549486667776, 3661054622283468294, 4778263494425955960, 7495416219633207264, 2808050330848884512, 0, 865007571616051868, 43000809708131174856, 3598001295802791336, 2420096654109713340, 33842889220361248224, 4561301879130975174, 3268994700588263058, 3668460039396019044, 0, 0, 0, 18315858985574895480, 779132223977992186, 2752942190016500238, 0, 10154204205086454462, 14675411759141077920, 0, 22683266673050123112, 735401917669860978, 921801978874572811, 30230124024514716576, 7228718295044796048, 2141048879819868600, 3830471824017080718, 2884487664139588900, 5359047070096110360, 0, 16330191868625664816, 7711848014797727856, 10321233791852770200, 7593234583265750124, 41979417195033280968, 0, 0, 4490612479096275668, 2098406336105021574, 3777934509259457850, 0, 59232347430765406272, 0, 5838936240867484950, 1534848921457206368, 2578716473933843088, 1532669845953885292, 316316328638964120, 0, 23688615423488370570, 0, 570066731338975334, 917466899887695462, 30531074053072562352, 30755439023562141912, 1497000335352666716, 2263814688483446424, 18588448331791807842, 3106414266342747652, 15651931805408728176, 4744437371574304518, 4405558135571253348, 629121088870805728, 10574815018065383592, 0, 23472838385495017896, 17280676331943571320, 16913719059617817432, 1164489793337070100, 0, 5090841785537850340, 14869999971811731744, 0, 0, 5975044308877184718, 3050213181443997408, 11390838889486159704, 0, 3817582012450317592, 24859115951477517522, 4508538785123601798, 0, 5590123791936256824, 543290364824277146, 1599261350348641532, 40453561680689621448, 0, 0, 18293812871962642200, 1029025651932732436, 2876560253311440918, 10229083990712687814, 5205377603485487502, 3790491756905714850, 47429348848812641232, 0, 18381955585817082258, 23742272061990782376, 5535639296088873424, 682398468858556632, 4085080445052274068, 0, 13275005376474696762, 0, 29322485058731247792, 10784975274810194184, 3666679338272006296, 2826122487132099096, 221812107512491908, 0, 15919686571176843696, 3914059708551212082, 57171811303443188448, 16674202741296556806, 1341332532243947944, 10738493353216435176, 0, 0, 1040108479026264628, 3287339324997999582, 2554252101253312470, 1883002686238614484, 10288704319644952518, 2634706326029464708, 0, 19416234413639568330, 1250137315914938172, 3247536737883106176, 29663726915013455448, 0, 2365938851667734120, 783930873491883768, 23676766107760188882, 0, 0, 1464189595701309758, 0, 50112144997643767368, 6486225426600135342, 10445213617445170080, 39501929494233371664, 17258978547145602840, 0, 16307556209322150384, 5507375247419733652, 55993625379327070944, 21150229605311180328, 1460893142226456664, 22627869386168694696, 3388087437390380340, 2245315962944430866, 3027812275042145910, 1733554448762444020, 4779589128967582452, 0, 2502780181203140788, 0, 542364368969771412, 1988990849735739647, 30092745079264296552, 11008264634170165128, 1966855036580079246, 4724455096800589720, 630264136607746380, 0, 0, 42680500358940454752, 3977037924555784698, 6591557058807589998, 0, 0, 5461649352224920816, 17635658048949036024, 1804028265489311956, 16502072649576543072, 23480096016944822280, 10541741549205192006, 5007081834168591028, 0, 13059555718695331482, 18351440923333250250, 11532379981076002464, 2605362838267068074, 40948358540887805016, 2912981475513475304, 4899801302541385020, 84390519270584346624, 0, 11452699859335977528, 0, 16178010762063243318, 10640034725795292384, 0, 764481141034002876, 1191407159610689852, 0, 0, 4576540570737043784, 4516357552491823026, 54235902934199134944, 18726954280929999522, 7929910709413392792, 5203651637393891824, 3595322617288726740, 64345394788274270, 0, 3601139419317925566, 23896419060456672888, 967684897380200080, 3390899539956608692, 13390262925013650618, 33482252263205708760, 1461303647424661680, 28796208071800227432, 0, 1991959427500363782, 3119663117433898280, 38159482137644099232, 3660781191680392388, 11616067013726804544, 0, 17183090236192133262, 6813266771148109422, 21172191014028569904, 10901816219740294512, 0, 16618700709939237120, 2862692364176821692, 9523157214766194774, 6187090776734505076, 0, 2911318225967619524, 8154957122042785608, 1953338404715955507, 72030390007321143360, 4061465721363237444, 11757818539984618368, 3304691428829011706, 0, 12035798471974289718, 0, 533739114620475960, 0, 1371892817295545172, 40056044326414208928, 7072606455466020414, 0, 1025912532741049970, 2356453203302748390, 38497807956766247856, 0, 1936023369632557820, 0, 3447153699597057668, 51757146995993706240, 0, 20448657864239011440, 17697760786716537762, 6032102611568137456, 2542960273029577418, 499906385163543146, 40541960779881038280, 22718040605115483768, 29163205754136826992, 0, 13796164794361332186, 0, 4398345366322563420, 1743960732449411475, 11171196960943796448, 12908984082335829486, 15527857362733456728, 734995777970939876, 0, 4842501717889342392, 0, 40509920254573334736, 11677605300916156368, 1318699047928290930, 16265151767062956942, 1128123504344161730, 0, 0, 2036824006417069724, 870773818817379063, 3457260426516321276, 23877538782505437720, 0, 3708469929334592132, 32452105011035808552, 18692825294523766986, 8350923582669521160, 441402522187852982, 32656389363196373232, 0, 39551528369026554312, 7430664786616306032, 1012444701125321592, 11741712852289701528, 4885491272370815196, 0, 42444046238079119040, 7303486724554133310, 0, 37109727212194128816, 14876720661484869384, 4655697756174693432, 4129928031736627268, 1581168537523615062, 8997347349604734390, 20727939229307362224, 0, 0, 8015733584886129168, 69748305538862729952, 30003800096387379672, 3148259233294586330, 693187474576365687, 3914751695773371084, 3706926379168910948, 7429911553801591560, 32595593120029061928, 0, 0, 3491895108232647972, 3238667817116142675, 0, 33096482175365490960, 2814294967885499238, 12103994600756553966, 19717592288258809602, 0, 3689774796555056948, 1112516727547185816, 39032778889942950096, 1717727784650013906, 7341331459842877182, 1886381190337450154, 284579022868365791, 60536647136847687240, 25407567865507778232, 22699508655978533400, 9787921729142952222, 0, 28030117379689175112, 0, 68446605353682686688, 3676991966480007362, 0, 38147318019054084552, 13030175969054444934, 3510849154068706872, 8195380283295892656, 0, 0, 11794835861880742440, 5053851603741824508, 3324067675869986388, 5952778270406384094, 1191514336501563058, 5210960865290408740, 15111536620145075592, 4895845248554599896, 0, 5855120891198278968, 1987697442521602854, 0, 4436893224181077348, 2039854324783570938, 51999649221057784416, 8268859783533543984, 25533934881914227896, 553954893706634100, 1887805184344746615, 7387176340077905808, 23090084312248835832, 0, 27186892216968957624, 31204132860944407848, 4924586852866159896, 0, 40746701999913645024, 0, 31742106728719096080, 15704510943257563296, 3582945125634420840, 50417730673612408920, 0, 4304226687180916724, 0, 11990558761824998592, 6637296389987736774, 21540250733144861664, 0, 1054689685566949163, 29012949630106512216, 764055880187882539, 2477796816534383934, 10119302522483907294, 4609780560735447864, 0, 8498396824361011440, 66506296608978103008, 0, 31847436232087114656, 10697032973846746776, 7041654980007600528, 12235885484822978694, 421306303420488210, 18866725888200984738, 8208801368484063984, 1348133781855507760, 0, 4353834411118456404, 41080006474579590624, 55032625482341093496, 0, 1967663599741547866, 1190973257502029576, 5119891779282668376, 0, 4163612998220867348, 0, 5264485601736925540, 0, 20774624961958233840, 1169307504107301095, 29349286022157261672, 24294628348219070136, 2794258351591600560, 0, 27493597851651354168, 7798689076898792880, 30188860182679227930, 5095149682208468280, 3803474310518791780, 0, 10963960560456674376, 5055464846711954916, 13096395171638768046, 15941476101466414464, 4365508077084665256, 18993161859311044098, 23030677423628691720, 0, 2173431784139043300, 6936674584373080326, 2105311864079115130, 49110373278231159456, 25503622040312326056, 1099669310499043160, 1968333102408707528, 5292461395721897976, 1954696764791968267, 0, 5357595606867722604, 4963334464414314532, 0, 79404891194900146176, 13720627709052309306, 30518310113000051616, 8080801949533884048, 0, 3598181242938550552, 881551910025188490, 49950045549784320456, 36427152898787426928, 5555020417984376280, 39627485705713542624, 6555901730635195974, 17242610166460171806, 5171518722973670244, 15309581435852970720, 0, 0, 23354318694940450680, 2569692022175227014, 4991898280517682234, 13179455813787376062, 49601624996954588112, 0, 21035034980632229904, 4956697324268975016, 28171299629718539112, 1781920993283702264, 2931068015532871248, 1776638464936520011, 0, 3390282615567247800, 7858705422960687600, 13886364711776622426, 0, 4742273390380766500, 0, 53253855566741945928, 30926610861657880752, 11144006625445686792, 970954402855650834, 40890943436176927728, 19379169706643585442, 48849867418953204168, 0, 20748401293067741160, 18247633828419340806, 1054884147943013713, 67428176049709918272, 24280449364712548776, 2547757957570580768, 5856804791905922020, 0, 2379900220993536388, 0, 28358949859530968970, 0, 1749358233265588895, 3281651883148779168, 10857642717728178960, 0, 36822352317911249112, 4233657297381061912, 3477787418636611224, 8625323202294462984, 4704828552678747652, 14930172028746107208, 52114672567224178248, 6854244381038819718, 2451041297076329280, 6369719462045800548, 1087186788829133728, 41368412038910348304, 0, 5717757781926048048, 22294490854624608120, 57197941405246085760, 5788119797641402422, 5281235065440463828, 47944991882093398992, 0, 4977009635646325752, 24403661431235474856, 2680669922209759352, 692610555798610642, 43778673710924414040, 0, 0, 29674775204097856722, 14242795608334869882, 35161198739882104392, 0, 1619953590682936223, 4469400526238142616, 345133382950484759, 47299366717925026248, 0, 23348095327214098200, 4560593874781231832, 15247072494001859400, 13257332658732278214, 7507528905275788302, 21007134803805789960, 17214698810300632326, 0, 22578696555381498258, 1961187147776100416, 7508412589254748624, 7261261753599890136, 5869249937646242010, 2845719875660932228, 13765672137977442234, 0, 11488976831535334362, 5577918636512531448, 0, 11094848520737870640, 0, 42745721000971117656, 1209095711701307594, 4501197860182159896, 559373637209155908, 34238920838204484792, 50400114907508645448, 17758434768830156598, 2977246493420380236, 65136609451168090848, 2400353219743984744, 39834544842033148944, 0, 4596788558810608136, 9271534273803023886, 6106382951418361492, 13509297279990328518, 20274948447572338344, 23758300199781725130, 27851347982323231200, 3653558982069852660, 1326070570695514618, 0, 35746462955248463448, 0, 3569953969772514920, 3100439633870000308, 28467780173696009682, 11656511813990752986, 0, 0, 2758506985150946687, 11366266735545872880, 0, 8653463594965805742, 39973749368633380512, 22288615815712540440, 942194298947962540, 54217802846391222528, 15441040462614222600, 3086798417461618056, 63879637909318750944, 66083667994681734264, 2407091086285085464, 2863780746878768768, 3410806588174562066, 7469387888690235480, 9994350975628079574, 5878245617219035828, 0, 14120326423842325722, 0, 1553278052182786803, 27006669472179201264, 1668576752134520506, 36096695501766082152, 41188526631218060376, 13321262469383768118, 1568780653846119180, 34567497155289877560, 0, 0, 14306919548337310320, 49581437437931609952, 16758390005396273718, 8951139519499045998, 0, 7607799968368485616, 22586509699782751224, 5520998886755854664, 54428934863023292160, 0, 29088613623192451080, 13877541667510862406, 0, 5710352650986585456, 22668861522790888650, 2678748719693799296, 0, 42420615063474653640, 3735592457902984874, 2813776773442835048, 7683838679109999864, 4578099236515152104, 14215630966282823418, 11731531168628361234, 2110029201049611138, 94104120280020609024, 44719558255596360384, 0, 38465131499315512992, 1590174914830967676, 4658405106619510200, 1556618220734875372, 0, 17731737693535900302, 0, 62097270277506296544, 22876317665486185122, 31034415862954768440, 7090430813632279024, 666555855807373431, 0, 10273962545940854934, 29426151048971079288, 3252820673383714244, 11906546572664123514, 39375803043378764760, 2601834997040309427, 27288950173256193552, 10236161275240634136, 0, 34775513307617494632, 2578724749180355480, 12434166693499786038, 4749519872841360680, 8463428916362095122, 5443762791672712388, 14554221547485760560, 44913400038098861760, 3747993735322887318, 0, 9288056389799859822, 64135116136855285320, 38910808038537644976, 0, 1430707111087151308, 52669848146288520960, 9404114534032437558, 0, 0, 0, 26959176599045936616, 31490028513232978392, 1712611912644621706, 81024140990288439360, 40869203883283452360, 4896023691361824506, 0, 0, 2628351853867147278, 3272393161438654500, 2491758325315548435, 46866062940275687328, 9435185975476145214, 4947069211574324644, 13275620517872062446, 8677103169377270322, 5435528537557023672, 0, 4970763859684200068, 14866875591713984160, 0, 19236179199942157896, 62886187417360885320, 21822478984588204962, 7792252133314185774, 8379984430703420656, 3749009025908886218, 1415023425766545783, 8202349041335314992, 0, 28223127406945371768, 87775574262123718656, 0, 11999167614525029394, 6479361874084755420, 10452553396869482136, 39871632368545376712, 3689687287532503064, 1209366994092146836, 53704804274558437464, 1606801203154567076, 0, 3035876839526097354, 47241153250701590736, 43311074412614696640, 6398857063501121502, 5111838064298904100, 0, 5635370478877766712, 818051511745540138, 9674981434875554550, 29423093516905744920, 0, 19598429363978391624, 0, 38119582594548538152, 22962868308973174986, 27239780792186981640, 30168965409897206232, 1336738082067315447, 38970136676866824432, 2804584639588344032, 0, 9628027084165925232, 12160086095267830194, 3879860192601052452, 43400360412166470624, 7158852072458792796, 21507926036117079144, 0, 10709284264845540264, 9781273402524552510, 9704954015354635362, 52562105844628508760, 0, 1772093806895380852, 6114640834720665668, 2665533779233183062, 61025339406589644360, 0, 0, 30366327581350247256, 7831613611602005334, 78511026050610416352, 4815410629070791130, 10344642974519525982, 0, 31115966756302898370, 38408395520119532328, 26428541696996127912, 0, 39331443871302719760, 13531970070019997574, 1961313236881193332, 8553678222550598892, 23849551122782329602, 0, 5386762279619888948, 4098678663273782868, 45739366699386687696, 20756880142585267464, 6637721365388626974, 10011462430139081982, 6039326466409110820, 969800366674514624, 30399926122468034232, 0, 28220418203694322200, 1554053314727678284, 0, 83538278384272975872, 19786821020055792648, 0, 7948107037958610270, 77130540247697150688, 5308882356661997762, 3919391848117102880, 0, 5160599992676578872, 32458274685169571610, 3248837869330666956, 41839069643522733024, 7442419561790096508, 4952020427595761124, 2057627436044035732, 50858621123819743320, 0, 24082313047217596680, 0, 3533165327128066854, 0, 13466788474782414078, 7201326645075733254, 18558384519897925488, 59603523014452062816, 29067804064165776216, 30671617955452224696, 1381861435688343979, 9757915960605214608, 28532208242231402232, 82112595801880928256, 5263080781180359438, 36992290074350359848, 7271000715317772696, 0, 10594042857455214240, 37952423237971806480, 3685719905794659104, 9590261665848812676, 52175712544310723016, 4973324524337115240, 0, 6462316813142644724, 42026152508215840224, 21020768219937572904, 5473799571082359018, 71243045864605509696, 0, 1868370211950764936, 0, 3988003695546633534, 2380690845940681612, 13572758895918053886, 0, 0, 29511491176316509032, 1472223683569170558, 75165586316308048608, 37991479462894666656, 38131091309623672632, 9153023160629731728, 3295045157095070520, 22894940571027595938, 31111382107033145370, 4321928292671823460, 0, 20781465644623878576, 63092982316073496696, 5808124413281818596, 13902096442127324184, 9706540785993489492, 22901948082156005640, 0, 6062331684277417748, 21309868598932535688, 0, 7272056206112989540, 18800110206511413552, 0, 69926664271383461952, 8723198599735847886, 1990857089473136600, 29407666235072548536, 4531004818536544560, 2206139821155483244, 79990372495719254016, 30598526685142229130, 6049307929382107974, 7556770702620375480, 686988822041423426, 38600600114368751832, 2171738457411981980, 50478011013063813576, 6216990118684255656, 23213720834463440898, 7142035230919717254, 5522541619647388818, 6057251862506104164, 56623328606495761056, 0, 30415231917189996456, 7660553930683630288, 23332940073567747960, 21536335326563347320, 0, 13888294268696134782, 6711533628885200932, 19158113949520118688, 0, 16930176064630965306, 36637708157123085216, 15138918190385996952, 10653272773052911248, 5247714709910710552, 3976358845254546360, 6195600997740849870, 103211307334846900224, 8208985730722069080, 21069694178861845296, 21433883484602482206, 14112912251221210008, 49370693778349105608, 0, 0, 1580139873172343092, 0, 4155718034430868614, 13658809889567923206, 6165008697084226362, 57035794707485967312, 0, 67966411621045372992, 24519262095825183378, 7309062389245231312, 4783021640438109648, 0, 1185268691233333656, 29309425360435675530, 17288257359681064026, 0, 1723621344151104806, 61189923140270317128, 36967223288047691952, 37136341209323114712, 4196937221286480024, 47907627464250502128, 23714935839756276642, 0, 20325443632205259888, 67679558899828724448, 22584231963139392006, 26997393092169022056, 1799387495163113248, 14414992817977749672, 29167414054905700776, 21648708502633125720, 3906091419149459214, 2629937562922119700, 8066106599273704420, 0, 3833667114069197188, 0, 2676001426467715295, 5325949800379803168, 37391860286104102488, 15382681318215819096, 0, 6344293407250117912, 30593518919013299922, 0, 1639819765464414554, 51321985186317710112, 59971954523019327048, 9291493544134659438, 48306310449250700304, 0, 23311680317491197720, 2444709562246642708, 20872887801816175632, 64751552074676511360, 13975806693605659014, 7202811552889039828, 55354516405940259792, 26201074112064588552, 23347717124529640338, 29435950938006367656, 8368196632863304144, 3402612047011998146, 51016944124187466840, 6545336622982189524, 0, 17759895414199605882, 98612970085195130880, 0, 2433774040443654623, 14710827220100204808, 6320665196202021016, 994106667746638788, 0, 0, 6339948068153187032, 51822396431240814432, 6378715159058407986, 65749990437797538528, 21526651758336165126, 0, 7270661658024107248, 2539563383198022196, 4578312441505426326, 30432268626393260040, 13992368650985887878, 4760589411633489028, 17063820634184975034, 41453180516128921560, 24495588982940603850, 35950140967209766488, 0, 49905205796500948056, 4308672228973910120, 97063773241739157504, 15328809732868252776, 0, 58232751676619275848, 22009071712979814198, 9577162830952675182, 14291166245023361952, 46747798065688982544, 0, 20999036957624659440, 6116771312277385736, 12048510338856614286, 8489062081763833492, 64485879792064606944, 26476488788717129256, 11098686648888574872, 85214473420985722944, 5770909961664511860, 4153507879586709266, 0, 5143238305902964278, 4755937729937379508, 41617926831884392920, 0, 1636712084188975956, 4173282422453373887, 36407724233827368552, 0, 3769915842037333134, 46820729313844055712, 0, 5166180475241993732, 61438599108145744128, 50152632170283814752, 9639436091608093998, 26225447060654037936, 74730282757182649464, 8205354218507232496, 21212590842661119840, 29108707859621804040, 12963671333007455574, 8001553307659330228, 35974243802061130176, 0, 17533682078010152922, 2397489411083358003, 83774577566699749440, 15580258414224098976, 4725857146261277354, 48323366240063372376, 17120358813258891318, 94758963636000835584, 0, 0, 48937340871459815328, 15399869115503394360, 20984381762861412918, 1578610940598986570, 0, 2690009972306200892, 0, 7502084283119528264, 61795055941355554560, 0, 23736834516296217762, 11341790583458144664, 7960141142822842864, 607383634377152030, 0, 49455810598800452040, 9885846392194022256, 29553596005500415608, 35044035429708005040, 17821330912776436218, 40054726270905134040, 6736822390881204348, 51243182324594760384, 0, 45287466257841669792, 19877918934260548248, 6437541928355753400, 5955196393690442948, 0, 15582273714676289088, 22103054267578780302, 26525202194192239920, 0, 37361060118329411640, 1162309380285512631, 4941568227031998588, 13358490061280525334, 5167472837720559044, 40465375843373080872, 11615336336631463752, 4047001343482589427, 81631738616785012800, 40735621004585982192, 0, 9446831205516346992, 16208617850690390838, 24224257832483074626, 1594563404114426424, 47315017195399163808, 51582348923675002560, 10228392618650180094, 0, 2468337976438423154, 72657441639152168520, 45654357179330579376, 5754353540753747588, 60011324037936264960, 12339746742759871158, 0, 25735678560963032688, 0, 81305923854008816352, 37737887150874399192, 4574365976837019338, 47879754231924732360, 35350700083459183728, 10625056785827638920, 0, 6959875987714669980, 4855763409278398500, 3824101928316420435, 6717077311248539044, 17195396491640408046, 20133208661390605656, 24399989459161613730, 0, 7675768002190162872, 0, 47797458225925050576, 2808687281208676146, 2624858046137523650, 61503649995690743328, 71329727301924546120, 32547336580092873912, 2511731937786393783, 29535502085084883480, 0, 33798513493823261832, 97673286618931193856, 38940500397826218792, 39236063246509320432, 46803397099453434312, 10716661444486457712, 4966571972075445240, 61529332616590002264, 0, 15759685349626751640, 7518453346194460956, 49955378111506319040, 8767166049127851102, 6846585158378904100, 19416081476702369544, 7616238503605728312, 3205366306100490582, 12725820801563282550, 6175416395553546672, 62041437031178150496, 0, 11505283944834011664, 79193769092400982752, 36392178860854108632, 2320623850645755447, 9438931971620775312, 10674662671934583048, 39083091713424374568, 0, 5924333083337692452, 49736494890066707424, 66643104911960481912, 0, 39704721161045199120, 24859442617152953922, 60307848568926851160, 0, 6003396658319992628, 26618491903758175872, 1205988098923451423, 69444234104468786760, 36630008964877568856, 31174614859935508152, 13587826633533039582, 34125692896975509576, 0, 36505896399794891970, 77806144185604125408, 0, 14348353747292440728, 17365784853217949574, 5787937862336513592, 23452570625774638914, 11573658670194526896, 0, 5883780114105245268, 65368794146496608376, 9121237508975650974, 2729592024369213106, 8235176203386006820, 1541194606902525824, 7731661896058459608, 0, 7031391628781048868, 7012628211042209956, 93204960269860841472, 60192181019990346336, 31300085082946860216, 10584320527455938448, 0, 33216477250815643320, 37993529145239306010, 43989186003731937216, 7569360340927766616, 48150558934738451424, 6676809909627377124, 20365898246333149344, 5987308297032441960, 58579718661433567320, 0, 29871775996757539080, 0, 16832061068953902078, 9877187080988542854, 58891561561096772256, 26899375690902023136, 35306840261008579416, 2699943096057554696, 2396138113406636779, 7181154831960548856, 91700492069735571456, 17694451927160697690, 0, 38337790766508782496, 14575537286224287384, 10251583806532272528, 1428523568150235666, 23902538047584676578, 59797166008405033416, 42979924892421409968, 48482966616009299424, 63454416022978953336, 23203923053832535326, 80189877723724408896, 3040719439720484936, 0, 8012340124842697060, 17130375782415327486, 0, 26067759436275746544, 35671741755426089832, 4864829797963054320, 0, 44949007844147167032, 4730748685702200120, 11135877917686111152, 36621991380418361370, 6366183811772751460, 0, 63429561045766350408, 14890964213378141256, 7994016538210330596, 49870066815386543088, 23985915647142700098, 28666765845011429640, 67458268898154064512, 57089746134805316256, 78794710512769138752, 31280968111536308136, 3050383573801448600, 3766780575092919752, 7723973626666725412, 0, 89553623576889378816, 35941078743625992330, 18114842398196441466, 2222683533252782207, 45339731031159023832, 5910266986254907672, 58074819290473605576, 43308460228575584880, 19204269503083483464, 9784207518180584454, 22064236554724601886, 8207882981840401764, 0, 10079168456614433488, 29018972218689949560, 67694263089474222720, 7681795873642308090, 17561118313153702782, 57609562955895505872, 0, 7643500841983699368, 3549649635842186744, 0, 53051416920186401880, 5873165016758571960, 18237521029368718746, 41601537172078996104, 113906942055677159424, 61543157369147567688, 48191017307079076848, 56888716438025675208, 0, 6181224205793988248, 17219423835383865606, 26044891446449596392, 23182853247272248326, 76809812675746531392, 29388220687830764178, 9468305475270856912, 0, 4291157655114117508, 34627332232234920330, 15372725071372609122, 0, 3516041775453292895, 14813817516008850192, 0, 43850826939428868312, 6058482387196291224, 19445374945638680904, 60318049648012985928, 4417444678563100416, 76316574669994791648, 78737163783979054200, 2905025630878087648, 48697051012179258384, 65738535072099799680, 12567397111977770766, 8048296248301120468, 0, 33601531470999350400, 1967209868598670546, 44146813948780275288, 51322376533530094680, 0, 36056750607390285522, 41950587257634240072, 0, 3373115389971015263, 58973925505483252512, 11991096990296681838, 29013535208499300120, 7144237472550058712, 64448148986739157248, 19810774751438359368, 17651627797381895814, 77353107298538548344, 28192030529850702738, 3767070112513976384, 10988542361785825744, 4754572465101879746, 10563702839436538584, 18106064777159450874, 0, 15457265521456007130, 109077574334805780480, 50203499101959984216, 1979240633199949188, 40962318872516971704, 0, 59395551132673134432, 22647576171441625398, 74362361021279087328, 9603282067027422448, 7307706619709649416, 12901701947753002446, 36713003855082053640, 17860534047087910278, 47873624102165401560, 29485227204839407050, 33904285940546193888, 0, 42680449443201420888, 3671929516159873448, 0, 6160259782835337320, 15643837948693493466, 107449591873616584704, 54050298136178330304, 0, 12391973435074991982, 47184503890644250272, 2255707986625906348, 62555647083542178048, 73019464757812933344, 75292438823965185144, 38943245341634074680, 94959227644127406144, 5966570940573486866, 0, 13695950102009597334, 48183695234498613720, 3215811217519865523, 32993616946962515184, 43059247092085800552, 17576852249913168438, 10785967286956022754, 0, 7135631868094064132, 18781122142339271280, 57701141685031616352, 12646590988056196398, 75244092255580989000, 10999077270407443696, 62765882306779150080, 0, 35364797901626079240, 102268806183889938432, 0, 93440546172108210240, 49841178917331646920, 6503659201653840554, 4950980604621329000, 3944714597820323778, 105120137081193744384, 56419577107762458528, 52314557324231957184, 6612352039197093796, 7277045739436887480, 0, 0, 24062781555685596744, 28533770336609049762, 37476999926868035640, 10494492754817876464, 1876384201346832951, 0, 12529049922508569456, 35730900429771468408, 100691106083277889536, 15969034821447808122, 46595849486834836440, 9350204176439748348, 14067839478775920408, 4685209750233121688, 11921978320028615250, 63910818123521724504, 8385750429439409348, 52507502313339360960, 73211398227906498120, 0, 12998854265858172918, 0, 46805071049326975272, 32949479752893593064, 37961177679513006552, 91273062035508955200, 47721585940697598192, 0, 11830663295925716592, 28696237652477161026, 5490205485060255780, 54772608245017288608, 26589233300250977544, 13238544574416951294, 7658846330818123684, 12112528439668919922, 7925536136597536388, 0, 24298310685705832008, 71876544786795284040, 0, 11099219567985430062, 90740861988197667552, 6427987165472974538, 98344161314569046016, 38971919384392504770, 9688464931233508380, 2722711237247680660, 62035487385809709144, 29064313571481485730, 0, 55176263657809952976, 9433582581937575582, 7921427750911058980, 69858527029259408928, 38211912459494294712, 35728629255241837080, 0, 96149775212757245952, 24709060190285992008, 45255550417095594792, 46197382995936418032, 4949223962820501728, 13561596177792723312, 6802792603543067640, 50886987748804576224, 10439386582039084956, 26873595146073134184, 60806864234262966360, 0, 4937303983566704982, 17378280678312386622, 70317528447013593696, 0, 36742988614065613656, 88604062039905315552, 11996141385007834512, 37518275325266853570, 45543466549271491368, 0, 75454464985867272312, 46587255292739074320, 11988956005948029996, 29638973887433120322, 0, 8347956577141471028, 26056558769101673736, 82925476281313574976, 2388416775463414784, 36814545552652410552, 3206323360899903820, 93855705889692321792, 0, 87137651515375235808, 46823212447063734072, 8085261136701031992, 28013150586397602114, 38974176284722004250, 74101368602670176376, 7675946467610693604, 29801171870413633800, 26490854638688154984, 0, 17757775625567963838, 9206668608278024356, 23579515682770986864, 68443627249141271136, 37085340592241503416, 13602632583739893648, 92344098585683460096, 8021758279370833998, 118877924236437596160, 10563346639136025816, 60383256686813307336, 8025260131491782760, 0, 8314274803179431658, 67076734511802538656, 80793377614072236096, 9747897582657672400, 17820687675151567806, 21436365560535705690, 45129406433072980896, 45213771230587830072, 13010524422911050128, 5563301906802951480, 28578325166167934178, 117176709874761621504, 26107896267898005936, 72162345292468002936, 28067413994416010526, 18280703214533710872, 0, 26612748910203723144, 10667483164975407460, 0, 79391071299233374272, 7249148700664644720, 0, 36949679459659479690, 1913571572648645378, 72037846241735886408, 45711845137699670232, 57558968465901282288, 28854047058051743298, 75538772373447914112, 65250273898826564256, 32680682626930174728, 36840150424170624936, 10913273412584624848, 26858253082616602488, 10119745226894258212, 0, 21971963189531743866, 3195944174669846207, 19717688932153603224, 8207372888983714072, 114647178806476130304, 61310841305251521312, 26903082308623558686, 0, 3285356043227457844, 75920091381345813120, 17919371308084728006, 65691305102183531472, 30215366472107687058, 10574566510292865232, 0, 60961904955890619480, 22286986113029806746, 112274337632439951360, 70126797378432585288, 55855273770909297648, 0, 8147048192025693848, 76988080871753020128, 28167023817748945926, 32976571072052566632, 6300575950493407950, 6392496983946424708, 50453509902234856920, 5090257404412065695, 44408617175870359128, 0, 59495894732864254752, 68822904039564781128, 12896269664111032878, 88134781786654356600, 56282521858276256784, 26151296863156631568, 73939718177286871680, 15876738454827713166, 10617445171506342868, 32114261608508484360, 97946774556454338624, 5743750747927479746, 59208219382549793880, 109797682009798379520, 0, 4834508275488380063, 0, 9571164101678660312, 72341162870934843648, 60024871080154120032, 86671939683480628344, 10447313308579622128, 36791223306640187400, 42487518505640052672, 22051785709123630074, 48756894154793390040, 58010556333246461016, 108162560444725592064, 0, 19862907302073616488, 27545785551347929398, 9475261808933073416, 16326250448563239246, 15097494835971273624, 95632089589636352064, 0, 12215933369911747440, 48920743677153763800, 61246139827617895104, 0, 54679056271611571872, 7893542461525247492, 70424015781053346048, 32165386553855654832, 84586626022222746744, 45942107219449882680, 17312842895145619734, 42814656927861082560, 4707595012177083123, 94106269013733564480, 22023521029544938038, 29399592516084251874, 0, 56926656578014715808, 3310568644037564234, 84438635380319037000, 70779575820868058880, 0, 112917521780871800832, 57523946888414091720, 13592005195190737776, 41818458072068308656, 9812191727897144508, 59485753828987003584, 8568829931731058596, 25070198545955644056, 9703754996929777080, 0, 72392397852444560928, 44451216617999325240, 3019710161581618551, 111261036062526529536, 47684114067733436712, 48045637725468874992, 13165774647659701872, 29923005248553088386, 72407564087994454104, 59824023634672148160, 82381296165960027720, 16582058910342252918, 0, 91481730245117014752, 44856608752911073752, 14456736216998577288, 7721148168656646180, 77967387152206006392, 10076426866248984484, 30055678503679591650, 70397959529826489888, 80967657107115591240, 39044726412090549432, 40481017324147543176, 108889446107133167616, 45034066650325663170, 7676607464616455160, 70507588163597920344, 0, 12449464003320951582, 10303747280747705380, 9140338991245353072, 106488674720786276352, 70964311667680658016, 13069022943272011152, 51174403025373664704, 57870694662461459424, 75881163011785101432, 69200179394317955160, 0, 21275918550280226622, 32564545174553284224, 43654242433349581656, 43555777404515493570, 0, 18813786372707928216, 29002221500782164354, 74520927524704413816, 92544525762873638976, 3607383451448072384, 10193429518421184676, 104169960211036833792, 54313346604028393272, 45157003180548385050, 51523412129997690816, 10048308385398956004, 36238207255710222600, 78819245399809452672, 21770620655496098238, 67601277255240874656, 4787922828482971400, 102579567289294749696, 22602505331928663450, 130324562197442242560, 68652282586664264136, 50448160535247514800, 28755892279666911006, 90387781908947781696, 12352981901448226000, 22025876997405487806, 0, 52679260200867970872, 7646577871166727480, 128544562218033045504, 72449205685741917768, 57900483523858637808, 76730102195972821632, 88906689976375697472, 0, 42939803953899889290, 4205809737767577407, 53098548490246588632, 24306400733014004040, 90994716663925877880, 13979460374272074448, 76965199593897882240, 0, 61325462580362028120, 48977854002869078664, 125990385963063035904, 69634999246858228512, 9197814587836018328, 22127557689657316806, 35731897499869914258, 13381382032075137232, 0, 19927942074331228770, 123411159504491765760, 86272669077675733728, 88762202172449264760, 16711403501551582926, 57546171110712501720, 40241397742260259968, 51811143274303178328, 0, 67795407487786443552, 16243445546029701678, 73516336061460058368, 87292220965391944824, 108363746402037186624, 7743283601774007746, 120909858695165675520, 0, 68245598217343086432, 13427506153339583728, 43719530971085627400, 116172451581134118912, 55824910176586516440, 6098665607079571880, 119195951512359665664, 62375640042383872704, 46116172243117287480, 106024416248534681664, 0, 15045606693086045040, 56134084515524631000, 14614940881714377762, 10510566290133964292, 85050717184202147400, 113653660795522025472, 104419810054898671680, 34403937613874690274, 65056465250074005408, 9757075942714096036, 0, 29711841354487217736, 16882781161261931376, 111990035973293162496, 13073145949212334908, 72971844072342941784, 81419492508454391328, 54671381709443977512, 55679175097337137392, 16197179173825717872, 35042557504303821186, 32541830723244979464, 0, 101564240815062512352, 46104570790926405570, 87450964848553961592, 35367575051756110050, 79400408999151801888, 45356874727248616632, 107197545555746537472, 10160400531840723960, 22183106544721769982, 79887975519272747616, 16273804792415716752, 133831440352442327040, 85340095521448538232, 0, 93206150868350246976, 54636235205597837112, 34210373897161773954, 83901074416634628216, 32380663262997289320, 13035042351413645476, 131130063267253585920, 87571966497544467072, 76434022641703287456, 13433563848831870160, 26991991401060317850, 129342924183960797184, 34266955656007032606, 0, 81705063317468100168, 66236957610130023408, 85458178107023317632, 39246788919851666184, 5826642814941287807, 70215093689368011552, 101064552289042345080, 85838600321526119040, 69883523051822892120, 124189392394613145600, 11811211009824370328, 58487566378469271000, 98807392610881213560, 20668317280158171726, 109094733562674913344, 82056922381412391168, 97258625786090671224, 49914859944477951936, 0, 127493384800557146112, 16355038957181666160, 70219054169580083904, 53762606556689741880, 35612178647778099234, 94892832744696841800, 124949948828260534272, 12361126271004707236, 82017050224150253088, 123207538388298448896, 82116162472572317784, 87935788089600571512, 52814290492616210370, 118184017499532214272, 59295557464677365184, 26728316852446256382, 145950295935888138240, 103472772785666957376, 62773941798319142712, 88821421535198155392, 143224273664014878720, 16686220603379070160, 141358348962988867584, 0, 101750097889966034040, 79186824066731365152, 135973786702421606400, 66227800022703562200, 120159277844014407744, 128287649030336151552, 19832284716112610160, 41264096181325184034, 91691717315916729888, 98066938221705173112, 146813922220828262400, 98221715068689816192, 112467505950839147640, 140256154685515825152, 159580350240030720000 ], 60 ], [ [ 1, 0, 3852255878, 0, 24094726619538, 0, 301161981430078, 0, 1331992654479345, 0, 60273569228575472, 0, 4321774708905945, 0, 38308390890737214, 0, 153436817240143164, 0, 323442887184000710, 0, 193148153757519461, 0, 844882718482778112, 0, 305284520565, 18171313281335652, 332666531932272096, 0, 411903104295369, 0, 1114643208982957272, 7862812127604721, 0, 481793816801763030, 632934190308680616, 201699924324640046, 0, 328663854295857921, 2304544216815569920, 25565792062076145, 0, 568826239963078, 0, 87285279963181836, 0, 4952465302083793544, 0, 0, 606116170541932170, 16391943173494150, 0, 85014598603495799, 3907753853143680384, 0, 70740308737290086, 0, 11086320790843450, 1009367526717004758, 2525919974803077656, 0, 290320904823450214, 2093971188300650640, 0, 328727106161678982, 0, 0, 1030446867431040710, 73062969373194002, 16602288394721822, 0, 304071742476334657, 376559818860809228, 153079531492895618, 0, 0, 0, 11792226031734588656, 2296891236251761908, 32338073153843989, 1476751731757076864, 0, 58789280136444862, 334450655927106706, 1017749993673346040, 0, 6695104302760584576, 1129189572693731296, 80987909643654334, 0, 425612374292242041, 310630833468447440, 0, 0, 6897516824625935696, 27935610651203065, 0, 0, 511514158117522278, 12952620349466634168, 10927106560436593, 350061122928855358, 0, 41740106870996369, 0, 1574733168427821612, 1328152087409123030, 497775513306934992, 0, 92902725023997726, 0, 3764762362095375758, 1385918454389842030, 0, 0, 728563328907562960, 384401066344728305, 0, 384524053379457516, 24788391532796521, 17166944391868514544, 0, 7627833641499694728, 0, 0, 609942498655885782, 4518739414446130112, 23683480507850985, 204126128446252222, 0, 0, 703188446105230064, 1752189824281814704, 0, 250990835955603777, 0, 7601974527599415944, 224310932348592574, 444537071525336892, 577548753629514716, 1948675584826528192, 0, 408316718094303449, 0, 0, 2372997432613902968, 10794677659820170576, 664510869998717414, 673179768971280732, 0, 299210068057313399, 0, 25194475057512085056, 59985792983038644, 643897587704270398, 212904614852623309, 976393160379631622, 0, 828026720938732584, 0, 4624639015406545080, 0, 2028530270343142358, 2230504575272062592, 980331969662827068, 280090148266786037, 18602711992758849776, 0, 0, 0, 1976246614737872942, 433582698630077, 3590255972617053840, 0, 2353854542925710208, 1331640334350300870, 3113065837361800840, 2242854086017241976, 0, 111777845496237476, 0, 7954504025198789, 0, 15750549451351441824, 1176140097095515493, 1051539596979834912, 996319155925535190, 0, 7076984454448918464, 167718620350197060, 972422974928870520, 640082489259061057, 2573517419732699136, 3107551720672083888, 0, 1321303547524122976, 292633011511841614, 0, 0, 0, 329062777810540917, 16633641488582460656, 2307474920800796184, 973085416968049652, 3871597003438928320, 0, 9935352061511965902, 529979738445021540, 12241808594110137, 207676592921018389, 12032005502107822328, 0, 0, 1069528469488046230, 2814510127547225112, 1371338678200748256, 0, 2078836029394766840, 1358660354382404104, 0, 33679682326139492928, 239003078877347756, 0, 337734216733441742, 0, 1243879818005380054, 0, 980502225727880107, 7930585571229115032, 349827125378165961, 10376492779246547328, 1508223482125591928, 0, 4277710258365477504, 0, 0, 2777653957144581336, 528734448174576590, 34685090127821932816, 264756332267260665, 0, 952594595182076666, 433897516816919281, 2899777237989764398, 24069824541757446, 0, 16886290957802096568, 248679958336824575, 4456902566414960512, 1641744577575231190, 7787850726982036664, 0, 6505227550266623904, 128130503898509969, 418362929279756748, 1996507996257234088, 0, 0, 84451881732906790, 6358877960263006248, 0, 22134288130961714592, 1196282737863605550, 8155459676435255208, 0, 1696798382498814678, 0, 5751686704419650958, 324704929496874252, 0, 4115583726698425064, 2449716003143966830, 4655344835842542592, 0, 1098728527207539978, 8957582129301350024, 510050432033452742, 1272064780094520305, 0, 3618559441327139976, 0, 290959960080029447, 360125414072887238, 0, 22663389554248188144, 6377692404173061312, 1694108912510929140, 0, 1415102017135267162, 37090459136344175232, 0, 0, 0, 776496028606690060, 162372381335829350, 1511495365850356182, 0, 0, 23651635087323964240, 138372490359079002, 221715487608317047, 1864211556196334998, 0, 6601609601553064320, 8073723707224386184, 6561593077045507428, 3171758434202019504, 0, 4688423261969131032, 596679062651724565, 0, 651694740740102316, 0, 259275286203495498, 0, 638383554828144550, 1923802631209557386, 1990882007088781526, 3568981322787375792, 3258819664489053600, 0, 17325250905031119760, 506096829031771526, 0, 14632195960901407104, 4844523109496232376, 802484905147896439, 0, 3350847087752713308, 4338367564860162168, 6805976217377179008, 662867658375134310, 45056837476251986192, 0, 1667155914851043814, 4088234239417356048, 2653773600893012544, 0, 0, 785510424034985830, 136859460259545566, 0, 0, 481064040117548858, 31488904881768085056, 1763436498118630168, 2578058140158499798, 15777395995912098704, 514777642754716329, 9980225468223203232, 0, 1932023531106338822, 940932161417717452, 0, 4865511961873541656, 466234069457317378, 1980506992509433384, 0, 160421196064421918, 24896941303725802776, 0, 0, 586746662236018425, 1372237385051941478, 17295272014008622704, 4259954352264136080, 539789987171751521, 0, 23552711257522958576, 782354286795283980, 3585328912295139252, 0, 10225713998451360656, 0, 3332543203201181742, 98859153620030141, 0, 2799057571258006656, 0, 0, 0, 17759424546590852336, 790240176620524486, 2902074228939536070, 9801031188046780662, 18669905588802880440, 779567531217854994, 1865718227795500984, 514814071021132318, 3776333751011225844, 0, 0, 9841242402064727232, 142929846576760245, 0, 3340118947622723104, 61965321812042059392, 1421870626105768257, 2301423951702049312, 2474508410480679396, 1517445712163359756, 279261131687379006, 2091593645860178390, 585672036437541609, 981405014149162626, 30948762511429003088, 1034408600748153264, 2011268139857214072, 0, 0, 5704149881127952430, 10125626639573827968, 0, 16573221862075155696, 16660045078227251976, 4826572336437280688, 0, 2827646958680718176, 11062418718611251536, 2151522398969751230, 4558602786080262132, 0, 0, 542059821527517801, 1342367708503526704, 0, 619507828705730069, 966906427522716838, 0, 3375853189353003392, 0, 17890964518560353496, 4932893457989178680, 39502299358220097, 23721608827576576912, 682897595595013054, 0, 13169701705432785102, 10368251501972634064, 2583953161844179960, 153149925578690457, 11064332724622956168, 0, 16100707523234580728, 10322564758822217088, 0, 0, 989376705464837478, 2331291513164601132, 2510341717115310230, 19066259821518689208, 7303257462439010592, 3031291633304402656, 37126287476601121, 0, 816790883579352254, 0, 320489516289321694, 1613967344234945401, 0, 6213979740328654606, 0, 1327606097664451280, 40911361102932990528, 2999770328584345360, 21370349603571114896, 0, 2060000549786686862, 2819401435653762924, 0, 2338864479092407254, 0, 1831373851100264107, 10641558589469341008, 1722347407798622384, 11397233458656494232, 564970792665640185, 0, 0, 342037426489328926, 43300778341548239808, 797104362931036812, 6321716864585721870, 903887518067800556, 0, 1849259874212121446, 23695851046534396528, 0, 17836337137219706808, 2482721365725964078, 464202775662704241, 0, 42167723024768928016, 0, 11151620909583916968, 3912399050675193936, 0, 14878693511795820432, 713399396997366929, 0, 4428878299471850798, 1058589562298847414, 1104729780587833260, 0, 7154940669079307328, 62945406690613369, 634941137812632575, 3480590730134770476, 24178531785072451824, 3351532762524786390, 33929302981175707536, 0, 0, 34485614107479111360, 1745225115879995088, 3223466433605655920, 846943743516516126, 11387208846758883528, 0, 6544829509274651278, 0, 274483678363868905, 1429280947717741590, 9109872554210359848, 0, 7396329459354808640, 77169467486168813184, 3223004489873797230, 0, 11507492643102109608, 7223208348992570904, 529913773792817470, 0, 0, 2964877345452235478, 0, 957049618817314364, 2154049289834813392, 3827961238084260672, 0, 3019352329433534384, 0, 1505198108986684140, 350364039283506737, 25678428146302885872, 602187801540973417, 22801401364943601904, 0, 29401092528019327584, 3951685298380770168, 0, 12503381518071858824, 15822579334845974864, 3184959485327668878, 0, 11445371396223993480, 1204395686574321756, 5613123071140221576, 1067983137502331644, 0, 3993393380869874368, 717742351742307847, 1904084620499085782, 0, 4208343504414510384, 7670996847000683456, 525049274286705129, 33011064554864439168, 7056286276635563576, 0, 217483422578522740, 1084063679770928318, 4469538303423030776, 0, 43939824535805039232, 0, 15068048777865650640, 0, 3699540400768706224, 1542253739600644902, 0, 21771618246631938816, 0, 1361414052324248641, 30105582448539657040, 1831833393580910568, 498067554682051447, 6811195938459653784, 0, 3477829276842376598, 0, 33517378749919196736, 10405173464845412640, 11586662847082203784, 264092259920000660, 19863893865472405182, 1215943142150398398, 1643510224592194620, 1928645108937821148, 303813702724099933, 25644594968636901616, 1083794529794028565, 4229288067455717824, 0, 4694594171613144080, 0, 0, 2203962749887290280, 0, 0, 3130773214344960110, 7655324149799534520, 4624367444941207928, 3258671141194586326, 5518627421064534192, 5014271518779588000, 15356731251233561936, 0, 4394525541457901312, 23146907020930306960, 1966900841060047334, 4624282426515150696, 1993973842849744476, 54223195680963235776, 3836114063548136376, 25810073448527599856, 1599638191075159252, 1880110288943909239, 0, 0, 13871037076262606622, 0, 31938787006376801856, 3276239219103732270, 703268250774141620, 12354874801518349, 53321147611556997392, 0, 6294339394128895248, 21729946015417405344, 17346429764938466792, 1216647926168632013, 0, 2561852986576869382, 4763199693595767416, 1818246435542766422, 0, 4459294921683136440, 0, 2313794011012500264, 10300729893842718784, 0, 399300187823092356, 3133440414509849368, 7687118326709301432, 0, 4460650798126832598, 57236107798762311472, 1841103795551880376, 1063375311745903529, 44314998275112245952, 4677044573180677760, 0, 5018548600709777008, 20841694252607261472, 1360452941998238709, 24357063463010840816, 2557030965984068512, 453548996031865582, 0, 0, 1988613600827463638, 30421530143964701976, 0, 0, 1626140419959948115, 10597961024514055488, 4074202131938093102, 350247423202663101, 23138025124422344304, 15285590648344983648, 6619669050922734480, 2017904697023305640, 937957331574394721, 0, 1793018570233033012, 4865060328226227072, 6338426841457283904, 5680965940783248264, 4697923788642183344, 0, 13722204583751699406, 0, 4438152966556539768, 685017285275190382, 45948122060935541392, 0, 937217152853544356, 486784595595665341, 37907819940236932704, 0, 16799455346045907416, 0, 434387826944675781, 0, 23497130166693610736, 4314046504410337166, 13385334764778812662, 21159406843173192096, 4563623974177763928, 23563036473737536440, 1586957930230255092, 2680088094171370272, 0, 6559701324638732992, 3222445328122208184, 2559836927531387350, 13906515094439777358, 11108106696377446792, 0, 10851407804780523456, 0, 1065570058502155588, 42646293086499451776, 380424963963851445, 708167687884812780, 17945794889447439608, 2575664129499844984, 0, 71583715022109412992, 2621311287230689857, 9446746386719217600, 5659488058619936688, 0, 2186796708996173206, 1537293414599529883, 29185034906251380480, 3045093981291043936, 1445077965374794574, 0, 38057739578176497488, 11878559754014374648, 3320980566058302072, 0, 14222493236825526336, 2614363329475209432, 0, 8140439458321424430, 43202441668973279808, 0, 22278067233265222896, 580971297678707116, 60084324720136811520, 0, 0, 4575020394658825752, 2567884903807702004, 740008873860679278, 45571977345834600720, 3409868834671306430, 6774375403845169600, 0, 14294894510021706702, 0, 1551954594638329178, 1408683367848863147, 12849040812392773272, 459027881261437369, 1658276262815099669, 4321413214389898606, 0, 14574707507763740544, 16754737179521229048, 0, 0, 22527158868047047896, 7199972635827361080, 560501479381178671, 7085117749707774720, 0, 30198294649007565712, 2637042325118832790, 0, 11364740551460879896, 5260091959759445016, 9610307300542516704, 0, 44356448288339585296, 2491835222973587924, 4508469111907795960, 452127244814664857, 1973467791238355946, 48596419966592190720, 3246965259619898120, 0, 41384527591789812288, 0, 4419198321523783470, 1177310196303757228, 183193013312002150, 8790539729704101576, 0, 0, 23896220593109038008, 29115004075828607904, 32570878952184831600, 1493294813821261518, 473765975678492031, 0, 2981092957809785814, 11553921719167018648, 0, 2785835038909092950, 2602003689438908587, 0, 9887956072021956768, 8654265396613685006, 11808581752533097112, 8851955190927960420, 858302584682851532, 4782624151554201360, 14841619857206538624, 3365696209529925240, 70353766790853490480, 0, 6815357416836325032, 3419439163146098062, 7346416174051144320, 9588070899093917352, 0, 0, 0, 28121349436163716896, 1909360274701814734, 42517028070622316816, 13125244887613735848, 981417301395772934, 1665221428623892985, 0, 0, 2532864868776406522, 2908521306568902870, 51379465506464361408, 5487628049333874216, 9018461577305133070, 4873543862979075616, 5406472607858011438, 544604195923535878, 0, 30193633862479919728, 0, 20350683608808659040, 22633437659897364408, 6945305172645036040, 3795145304959756078, 1266574995651027455, 2747336759016245812, 7590274269492529024, 0, 11664742816968514744, 2147830037118722266, 46777046859272764032, 6233726413730694736, 0, 10113655440937715616, 997936344898115398, 57792274376932306576, 1663219708367075729, 0, 1534575131079174604, 0, 2255783494098604214, 6143753027604266760, 0, 0, 31228647961873922192, 527295265792482823, 830051482554103590, 9876869630942482728, 30571267110707011824, 0, 40783416018041448336, 28468229523404533152, 0, 9726597294325351872, 41902606205473863360, 2476356244173916916, 12099051157551138728, 8699130518173816548, 5237490020545764720, 3669056006772693718, 47027686403390370432, 21743911658255544304, 0, 9395183765941121678, 0, 886042149568233629, 0, 1399958691128655116, 0, 2579460205391879190, 1354154042987900652, 0, 0, 31782143974919218000, 6985114731201649384, 626677119089578346, 87851757181599878784, 5150231952970117230, 0, 33767764460067544440, 2788492988519339018, 3200908274872621718, 0, 4678257272692329952, 13052630984535203464, 1867451388741415622, 8884875061889771460, 23884576258376786000, 0, 4687547329833406384, 0, 6389865494154241416, 19154395966755147840, 7751513237417063096, 914920788759103541, 31632382081098661872, 1315049473593384967, 0, 29161276441665470704, 1162037777942244012, 93985616732648890368, 4880051418748282620, 6370416744587784568, 9993820065065254080, 3740583544009623796, 0, 1150715412268538534, 57334413173835229456, 4790172293118260878, 3226687399258672218, 45123852293814997632, 6080098727316463920, 4358618143981422976, 4881035123447427488, 0, 0, 0, 24421145443770094480, 1038120280182379366, 3669067402035751382, 0, 13536807788880371142, 19567077277822459776, 0, 30244355700580279120, 980428210329958234, 1227776010588839287, 40306832032686288768, 9622817460318737976, 2847358878309898840, 5105811279620563260, 3840465264495148438, 7144728806064425976, 0, 21773478749413345680, 10282403049837158784, 13761504766773857760, 10123333434164028516, 55972556489704704272, 0, 0, 5982538925031106224, 2793525174932638502, 5037208930031258720, 0, 78976463241020541696, 0, 7785203073380767256, 2045611282943281685, 3437674979112366568, 2041677002825554092, 420463471817955550, 0, 31584820564651160760, 0, 758629907358558057, 1223151926985980746, 40708098737430083136, 41007252248091983472, 1994648389567778726, 3011530460523698072, 24781485461947131582, 4136834999561214166, 20869139295029712016, 6324840837673920432, 5866613049604896160, 835302088161103561, 14099620578382395552, 0, 31297117974552242416, 23040901905594995600, 22551479329724642856, 1549246635221594572, 0, 6776900000427992080, 19826561130689532288, 0, 0, 7966686180617292216, 4066263391853127080, 15187675654881775440, 0, 5081524779828172910, 33145487935303356696, 6010453731261959004, 0, 7453167491529662328, 722371406794076553, 2130827151591898214, 53938082470579824912, 0, 0, 24391750591042821744, 1368936665383344902, 3832975800254568934, 13636739047981176438, 6939335690879286288, 5053968100608774720, 63239131798416854976, 0, 24509274114422776344, 31656362876546595056, 7364951875997596920, 909419597397098974, 5445185110330497204, 0, 17697073569740059422, 0, 39096646744974997056, 14379865843295837584, 4881162198046708270, 3763670829491737368, 294257127753916765, 0, 21226174014256878480, 5218706921936352800, 76229081737924251264, 22232270447976981992, 1786542634708338089, 14317891450722428832, 0, 0, 1383441883280818246, 4380913271645771782, 3405047158352828100, 2508819507876177612, 13716087641002115958, 3507975902497313622, 0, 25888312551519424440, 1666637552757758210, 4329704196925396264, 39551636058370808976, 0, 3146763872366358072, 1044675991679105054, 31569021477013585176, 0, 0, 1951415012696078329, 0, 66816193576567623472, 8646310946713958830, 13926813880620877248, 52669239325644495552, 23011971491286769264, 0, 21743264363970539592, 7332024193494877808, 74658167172436094592, 28200148116006181872, 1946179087237306721, 30170492642117144816, 4516735691101418912, 2985980925490824990, 4036393274000427204, 2309283193086107148, 6371771561412580020, 0, 3332514481241774038, 0, 720914793031689177, 2649077755354322515, 40123660277371930448, 14677612174787445648, 2622427610595932432, 6293928634743597102, 839995017496104381, 0, 0, 56907333811920606336, 5302693754550338688, 8786593912069246638, 0, 0, 7265774445387669368, 23514210827024680176, 2403470369194595270, 22002628900620330888, 31306794853314091088, 14054132009002916342, 6665570794887047344, 0, 17409915541633273806, 24468587897777667000, 15376407243642933968, 3466920485477600894, 54597811625053762192, 3878767018506131384, 6531944222295505908, 112520692360779128832, 0, 15270122076248915304, 0, 21570681108323897816, 14186608154785053888, 0, 1018689818564767925, 1584554078758741926, 0, 0, 6092063785219706766, 6021791489269245472, 72314537245598846592, 24969272374573332696, 10573147926443920864, 6922807240937155384, 4793402363235779872, 84496789633256433, 0, 4801177530172657380, 31861892244663225232, 1289412460134219838, 4518541331808225750, 17850685108755732558, 44643003237537704272, 1947431473003024361, 38394944267419838288, 0, 2655918590640562608, 4154733687058985592, 50879309516858798976, 4869559256514297168, 15487953042881136072, 0, 22910787073829084408, 9082870304030179630, 28229432138112850320, 14535658179686056320, 0, 22158164918289425160, 3816075443708389740, 12696019826163249600, 8241938588727328688, 0, 3876236347103104406, 10873214476864611360, 2600751962180374683, 96040520009761524480, 5414867306789834336, 15677018878758117712, 4401585763931092670, 0, 16047731382592985848, 0, 709409321643362782, 0, 1827785641863677801, 53408059101885611904, 9428086616189430158, 0, 1365052113766848652, 3141914056750126384, 51330410609021663808, 0, 2579000498128458918, 0, 4585328917789351440, 69009529327991608320, 0, 27264729343387509904, 23597014382288717016, 8030950419530175800, 3381596057529105486, 666182435083267137, 54055947896347445520, 30290720970874973072, 38884058485424308224, 0, 18392674068284721102, 0, 5863545589070977744, 2321711590841163947, 14894864350866635216, 17211978863075038872, 20703654949266723664, 978775324029249177, 0, 6444969252891889006, 0, 54013227006097779648, 15570037241838339720, 1757425753457259852, 21686869114990182648, 1501088061114220812, 0, 0, 2713165434547709286, 1159349581065447471, 4609227075515723820, 31836718501916269168, 0, 4941285487088291990, 43269473522398064528, 24923767059365022648, 11134525331173318944, 587772806972325409, 43541852484261830976, 0, 52735371348541466896, 9887510650272641528, 1348878889292983006, 15655482955597883112, 6512992755657596880, 0, 56592061650772158720, 9736576337075756046, 0, 49479636282925505088, 19835481797339079056, 6196925773485537070, 5498774404428994320, 2102720607766999798, 11994895637612210376, 27637139448485880720, 0, 0, 10687579855730892480, 92997740718483639936, 40005066972451839600, 4191279109165671822, 922183752774216831, 5219157918816491628, 4939507533239008214, 9906456418144869432, 43460791001055735696, 0, 0, 4648368978882417750, 4316305229153487787, 0, 44128642900487321280, 3752368094422278320, 16138659554302671512, 26286162823000494798, 0, 4908546079042578032, 1482121457970119966, 52043705186590600128, 2289856419182437260, 9786902299263442190, 2513490560804010476, 377823975053981913, 80715529807016818480, 33876757320638078960, 30266011666547063408, 13048885863436406952, 0, 37373276624840503584, 0, 91262140471576915584, 4897069780240856878, 0, 50863090881911507216, 17373568017535476648, 4670238594678838798, 10927088398403695128, 0, 0, 15726346488649387944, 6737896861608276816, 4425226660001990870, 7935552993107711016, 1585459037948124764, 6937913597939408416, 20148603514701891472, 6527728175870513472, 0, 7799003583682293038, 2646924208037077174, 0, 5915015097986130224, 2719302757650839724, 69332865628077045888, 11025103398292554816, 34045246675846678512, 737715667092246905, 2516266089469030655, 9828887534747906168, 30786779208240799984, 0, 36248986710688125024, 41605510655609530256, 6565080522602280696, 0, 54328935999884860032, 0, 42322808971625461440, 20939204300576438992, 4767367532697342350, 67223641179408543376, 0, 5731033203594632560, 0, 15987317685533778120, 8848137027812484360, 28720131213979246272, 0, 1405658262710526441, 38683932976655464592, 1016234255074678023, 3300685448591879190, 13491294139232031528, 6145423611742569088, 0, 11331157975959957824, 88675062145304137344, 0, 42463248309449486208, 14262608113610946016, 9369409622401920056, 16314514038560188328, 559564924773478228, 25151798435221074366, 10945008447473487384, 1795894338105766206, 0, 5800564884068309718, 54773341966106120832, 73376834276372302704, 0, 2621776856319241788, 1585744538918998429, 6826479017372144448, 0, 5543965284951363504, 0, 7004103370256947792, 0, 27699307017131071872, 1558158106045608241, 39132381499389797200, 32392837964253134832, 3724623775941850984, 0, 36657968155764312672, 10398163207665343128, 40251813576905637240, 6792931661631134328, 5063152385998330518, 0, 14618517004427471904, 6729350191588150752, 17461860287647907464, 21255191321562827088, 5813514668160759438, 25320184881362134590, 30707570027841822800, 0, 2897267761096959324, 9247859038309518216, 2805122505798910716, 65480497704308212608, 34004829514308653296, 1464192853521324341, 2619193469678849620, 7056576947549659840, 2605261779597858567, 0, 7142943611258865200, 6603362323636529936, 0, 105873188259866861568, 18290537389838642718, 40691080150666735488, 10758928999637521976, 0, 4785948057015329390, 1174396762563246708, 66600060962706090256, 48569259317937613824, 7406026603248780536, 52836647607618056832, 8739565195988758320, 22990147014861801992, 6885113368217629088, 20412673453329637840, 0, 0, 31139091722924168080, 3421906089692912422, 6654829966025011288, 17570476600481599942, 66135499995939450816, 0, 28046559795004693248, 6608837034026730744, 37561732976138167120, 2370266272910534356, 3907477034577737448, 2367557992004768887, 0, 4513003859306404440, 10478209975458815640, 18511321159445080734, 0, 6317512899483385238, 0, 71005141002031861552, 41235481148877174336, 14858607251356772640, 1293417730699376276, 54521257914902570304, 25835780628416168382, 65133156788264601872, 0, 27664344664358209056, 24330178564140693992, 1404927864433565277, 89904234732946557696, 32373932613508950256, 3396156664427780885, 7798184008918754320, 0, 3165723118749204822, 0, 37811933146041291960, 0, 2327547492568083299, 4374848327459502760, 14476755605650762432, 0, 49096469973890793072, 5636291826402498670, 4630160767394584472, 11500374545152886712, 6268054048009214166, 19906757718073759584, 69486230336008171312, 9137916850293274032, 3266999200922209512, 8485494818237625760, 1446056354772207561, 55157882718547131072, 0, 7623636623417112320, 29725987935836378000, 76263921873661447680, 7716913629225538664, 7026837808965078896, 63926655842791198656, 0, 6635947669783839672, 32538215368872851696, 3570566701498199252, 921173403072515342, 58371565185102574224, 0, 0, 39566366938797142296, 18987460545553623582, 46881323417859038496, 0, 2155046512623340243, 5951457115334890030, 459539565699008013, 63065822520227031312, 0, 31130793864711429744, 6066434990554554126, 20329299148124633952, 17674403938673963638, 10008870759933020688, 28009361802542616480, 22952931873315749352, 0, 30104928740508664344, 2609411089364640820, 9995316266885430520, 9681580304399995200, 7824998718472994680, 3789327302005936982, 18350519990049940302, 0, 15318529804214270952, 7437164886273030072, 0, 14793058540833017920, 0, 56994294905164845712, 1610782508168671876, 5997104660225151768, 744339167349468765, 45651630626851912800, 67200153456387460912, 23677913117346448856, 3969076049411795384, 86848812601557454464, 3198570218041720489, 53112726456044198592, 0, 6115883030948170382, 12359991694714623456, 8130701132159714928, 18010211588129283958, 27033122728479607584, 31677733599708966840, 37134867254399617728, 4870697750674048672, 1766971733443672814, 0, 47661950778684152976, 0, 4752117363172732472, 4129393751464253398, 37957040231594679576, 15541916997732393192, 0, 0, 3675099269241265235, 15154955458896256320, 0, 11535961837868186030, 53298332491511174016, 29718154516042686064, 1252655912555574508, 72290403795188296704, 20587955907543054432, 4115044773050059944, 85172850545758334592, 88111557675238166384, 3207776345982145121, 3814819510228594996, 4539968425797666590, 9959110538522219328, 13323623681527118400, 7827122505620973744, 0, 18824276481829266126, 0, 2065108973428145051, 36008640180696696192, 2223505252126415982, 48128927507374311248, 54918035745494102672, 17761683379138957048, 2091350373813934781, 46089779568602986080, 0, 0, 19075757107085626176, 66108583250575479936, 22344520099434605016, 11932703859657854638, 0, 10127308600245755768, 30115346361469633776, 7351341539911454606, 72571913150697722880, 0, 38784818328310929488, 18501865500077143542, 0, 7613740532086389336, 30225148697054518200, 3567800430058180084, 0, 56560820274472266000, 4973893311658823294, 3744685194817611604, 10245050809095570112, 6098924033175033784, 18951175830447962958, 15641970458597171592, 2812943454012455754, 125472160373360812032, 59626077674128480512, 0, 51286841999087350656, 2119614850294054325, 6196016536228427630, 2073476258467131884, 0, 23642317016954107128, 0, 82796360370008395392, 30501756887314913496, 41379221327875024624, 9438512809255004984, 885221913430478255, 0, 13697093601062796480, 39234868229349100432, 4331572943657897366, 15875298384400639224, 52501070944435112272, 3465414085279513243, 36385060455245203200, 13648084964040756192, 0, 46367351248509527888, 3430838123209745364, 16578889011293647608, 6327876027602268792, 11282759634877445124, 7246868056504057168, 19405525611444211776, 59884533384131815680, 4996567156168483288, 0, 12382589795565846830, 85513488473693615920, 51881077384716859968, 0, 1905321428093389228, 70226464195051361280, 12536587021947395400, 0, 0, 0, 35945319228715594272, 41986704861579304560, 2281612483936771694, 108032187987051252480, 54492272034217330960, 6523362113974843070, 0, 0, 3504302868876832858, 4352740201283691094, 3318775047996013227, 62488083920367583104, 12578192642869596558, 6581732967547449696, 17700827443790016152, 11567512673697178788, 7235671679115464046, 0, 6616809131238874640, 19822405669774327680, 0, 25648050226812196704, 83848250181034415920, 29096638646117606616, 10389565703537713352, 11161459511710553400, 4989661061368183886, 1885015723664336431, 10936394749444037376, 0, 37630836706648157072, 117034099016164958208, 0, 15998820465788530200, 8638234266087233744, 13936640487872302560, 53162176681233230096, 4914438878055670228, 1609088318149145478, 71606405980669914768, 2141182557607418777, 0, 4047636986288465642, 62988204334268787648, 57748099216819595520, 8529675989023383720, 6802542137464152096, 0, 7503156070422968110, 1089770397682053222, 12898407751306637256, 39230791481116678768, 0, 26131058696992168800, 0, 50826110300415037328, 30617157745297566648, 36319503863574887328, 40225287390464941680, 1780251229428816511, 51960182235822432576, 3732104096548635956, 0, 12817327047005467128, 16213384893204092568, 5165655758040290390, 57867147216221960832, 9544140489108233680, 28677079587105175280, 0, 14278955046743644320, 13040291907702981646, 12938623296527713380, 70082808074096676496, 0, 2360557799470542028, 8145058141741045520, 3548540930046423798, 81367119500006094640, 0, 0, 40488436911647111312, 10442076245680721576, 104681368067480555136, 6414147636867278222, 13791180857271838632, 0, 41487955675070531160, 51211194201176362896, 35237861912657131296, 0, 52441925161736959680, 18042626818822880168, 2613166612614878726, 11402826186293974596, 31795441269031854798, 0, 7171196056462354032, 5458041309873719510, 60985822265848916928, 27675693122787444336, 8848810453084034856, 13347076926325048590, 8042401066097677856, 1289090076386582973, 40533234996585086960, 0, 37627224396834781808, 2067017086059444716, 0, 111384371179030634496, 26382286959834863712, 0, 10597407261198856200, 102840720330262867584, 7072923633816844078, 5220812843670850100, 0, 6869906379489334798, 43277699580226095480, 4331493419886301146, 55785426191363644032, 9922654139005972816, 6588000230037692896, 2741380314594350918, 67811495113018322576, 0, 32109750859293696080, 0, 4707548054179029174, 0, 17952984401201795910, 9600177367929813000, 24744326425419107136, 79471364019269417088, 38757072222067816592, 40895490773897340912, 1839974995741959943, 12989873695450984568, 38042944448217555184, 109483461069174571008, 7015429293892026588, 49323053606817466256, 9693632339204431096, 0, 14125296039268140480, 50603230983962408640, 4908873888660884212, 12785601974581278180, 69567616955407960336, 6621206730967601550, 0, 8608486704876936560, 56034870010954453632, 28027578742893490160, 7298335607932369056, 94990727819474012928, 0, 2488940478183978909, 0, 5314294620608211990, 3171137758229262060, 18094107591103222854, 0, 0, 39348655038268793680, 1962631760516237418, 100220781755077398144, 50655305950526222208, 50841455296174024432, 12184567196564761656, 4382980339101955800, 30522751345656555966, 41481842809377527160, 5754424362202372758, 0, 27708475896215943056, 84123976721348840304, 7732896280347968992, 18535949018675956704, 12940514340464072388, 30535930905878241360, 0, 8075590199693430704, 28412963579395801704, 0, 9680864176091699792, 25066666433201967168, 0, 93235552361844615936, 11630864132879295160, 2652443225486782261, 39210221813391106032, 6040285731868442984, 2938063053015968428, 106653829994292338688, 40798035580189638840, 8064389161546468860, 10075093022180343928, 913049961275487993, 51467467035834130032, 2893023259996445350, 67304014913745414416, 8282157390293546638, 30947596848231996990, 9521076529701453360, 7363347369393590656, 8066090887594207648, 75497771475327681408, 0, 40553642683478880496, 10192905064815332920, 31110586894427231120, 28714929263033221032, 0, 18515594540359944902, 8934294542931045136, 25544013531661180800, 0, 22569935197276850718, 48850277542830780288, 20185081347411236432, 14188890097662891576, 6985326012978209390, 5294438832222802520, 8259316844585588796, 137615076446462533632, 10944647020232370936, 28092815163061586320, 28578511439051549192, 18817076045931777504, 65827591934125803792, 0, 0, 2101923475932348550, 0, 5536607439367101222, 18208947874306941174, 8219974513797616736, 76047726276647956416, 0, 90621882161393830656, 32692349461100244504, 9725468742304362744, 6376748534451388648, 0, 1579066621943781598, 39079233813914234040, 23047178023317669534, 0, 2296702724441397353, 81586564433403023152, 49289631050730255936, 49515121829106613872, 5589027170927742872, 63876836619000669504, 31616802139233089982, 0, 27100488397425087632, 90239411866438299264, 30112309410434095592, 35996315825896301296, 2395657296550846921, 19219857644932216992, 38889885533766486256, 28864798587078387240, 5207047685190423204, 3503176994668327372, 10743919752075797520, 0, 5104078976183419222, 0, 3563071750170918499, 7100578883767534760, 49855813886491671696, 20510132226521321296, 0, 8450473306227906670, 40791358558684399896, 0, 2184410607647593097, 68429313581756946816, 79962606277068369712, 12385907351025682478, 64408413932334267072, 0, 31082240518414229104, 3256515212468558598, 27830335027118395848, 86335402766235348480, 18632369318505138038, 9588939792229846896, 73806021874587013056, 34934566021236863600, 31130289499372853784, 39247934711234042096, 11141694991696837880, 4526171608404971230, 68022592402786644624, 8725526680903717812, 0, 23676926953373271582, 131483960113593507840, 0, 3240140445637631443, 19614335103682518416, 8419810008620061230, 1323983208066112605, 0, 0, 8438907248383827726, 69096528574987752576, 8504914189279280672, 87666653917063384704, 28702202470696459752, 0, 9673605368620848504, 3382715088843161670, 6103794278688979908, 40576358332578674768, 18654306749456696438, 6342486683302679382, 22748051318326650702, 55270907574768654672, 32660785310587471800, 47933521461299223696, 0, 66540274632537952912, 5737075042107926072, 129418364322318876672, 20438229235261872552, 0, 77643669148534968112, 29345429042879325656, 12767560819184011950, 19054750717391799744, 62330397420918643392, 0, 27998572028373885000, 8142526702237207182, 16062626448119410656, 11307606639287010928, 85981173056086142592, 35301827027214113776, 14798154082612428256, 113619297894647630592, 7693832390133594272, 5530236814347196190, 0, 6856961315148185028, 6336724546220758998, 55490569329109283152, 0, 2180045079990628569, 5561466518977834835, 48543632483456026448, 0, 5026508684538937616, 62427639085125407616, 0, 6873034986004505680, 81918132144194325504, 66870176227045086336, 12850432622469918638, 34967065725614229392, 99640377358572719984, 10924047600430751608, 28283319824733099912, 38811610643550066768, 17282717491366286400, 10658199426208032944, 47965384398430113216, 0, 23375417354053035726, 3190724118628906651, 111699436755599665920, 20773578487840395984, 6294246229469879934, 64431155223954518672, 22827145170972454648, 126345284848001114112, 0, 0, 65249787828613087104, 20533014417805471080, 27979175776054790616, 2100227692071262380, 0, 3582691162352756646, 0, 9992788735063019406, 82393407921807406080, 0, 31649112688394957016, 15122321091836923360, 10598126581509090104, 808547775751760113, 0, 65941080988239997200, 13155184109804229432, 39404794838054882192, 46725117635252927232, 23758775759106113358, 53406301914470271312, 8980993647465763408, 68324243099459680512, 0, 60383288343788893056, 26503697082494966352, 8568198965210085230, 7928779525861031248, 0, 20776228644147115464, 29470739115677947128, 35366780378331077008, 0, 49814747001707882224, 1546226612734663855, 6587909927515292268, 17809796954849023680, 6884442496107023766, 53953834632181094288, 15487053429649515552, 5392302547202553243, 108842318155713350400, 54314161339447976256, 0, 12571237079397787128, 21611490554214454008, 32294240249119768014, 2123841707635296734, 63086689593865551744, 68776465231566670080, 13635801500434976398, 0, 3288286038696679564, 96876589143422793520, 60872476239107439168, 7661595372664938000, 80015098717248353280, 16450763300250640200, 0, 34314090272352871568, 0, 108407898472011755136, 50317183045101198960, 6090136995939028046, 63839672499072370960, 47134050924520783872, 14166618602368693560, 0, 9278919750927119824, 6463900531736683094, 5095233185330509227, 8941743767113068896, 22927195408814476952, 26844123347476255568, 32528328709961455182, 0, 10222657631959649646, 0, 63729944301233400768, 3744076731164440140, 3496734116838703372, 82004866660920991104, 95106303360452630320, 43396448940084873200, 3347293739690800431, 39380669572022196848, 0, 45064424655194285088, 130231048825241591808, 51920667371451944848, 52314750995345760576, 62404529655777306896, 14268839527432843768, 6607828880353022222, 82039110436712001168, 0, 21012779618713949928, 10023608854089124560, 66607170815341758720, 11687421303192356520, 9115538262904152096, 25887962884295745936, 10144313436726916910, 4268317632536167158, 16966193573556941256, 8232508888590082944, 82721916041570867328, 0, 15340313668994735808, 105591692123201310336, 48522905325074144880, 3092098920866736511, 12559928020799465080, 14232791242322191416, 52110789125582819216, 0, 7891619612355810390, 66315326520088943232, 88857473515864820592, 0, 52939628214726932160, 33141963261526020558, 80410465039827799696, 0, 7993375228062492272, 35491073832163363392, 1606369409794096089, 92592312430511617840, 48840012089683540112, 41566153313208385520, 18115425735956523432, 45500710647888949536, 0, 48674528533059855960, 103741525580805500544, 0, 19131000794935911904, 23154379863086816168, 7706356872369247758, 31265241824481233214, 15431459580935207448, 0, 7838176577649002710, 87158392495246322544, 12160165311200066856, 3636229288438324828, 10970200715400205856, 2050949063357264573, 10308817039208993088, 0, 9374346304119425584, 9330788662565536080, 124273280359814455296, 80256241359987128448, 41733446943890188272, 14091746451251949688, 0, 44288433422483705952, 50658038860319074680, 58651904611744348608, 10091445173351089656, 64200745246317935232, 8887719539413180896, 27154387371343887056, 7973185094561370510, 78106291829836754576, 0, 39829034792013619280, 0, 22440014526763779910, 13167991282480225800, 78522082081462363008, 35865631157655461568, 47075787151191554192, 3592341557383627092, 3192343899366350343, 9573922640042703744, 122267322759647428608, 23587973846391546270, 0, 51117054355345043328, 19433947196781000160, 13649314724434816056, 1902521277746474836, 31866214647732663486, 79729554907533707536, 57306234971712415488, 64643955488012399232, 84605888330556115824, 30938564198024953352, 106919836964965878528, 4052072781876938909, 0, 10667909401064643152, 22837596773099587654, 0, 34756819649554422144, 47562322477081568080, 6485385704437122664, 0, 59932010675538683632, 6297251710578128600, 14847748328715100824, 48829321840557815160, 8480098387670276758, 0, 84572748307397734192, 19854521874989427744, 10647419113585984992, 66493422420515390784, 31977189931804342590, 38222354589685473360, 89944358530872086016, 76119661513073755008, 105059614017025518336, 41707957609273962736, 4065145204591198261, 5017123433257799252, 10284214539973077776, 0, 119404831435852505088, 47921438324834656440, 24149490308697485598, 2956088001939107555, 60452974924887826032, 7868729048103805550, 77433092616958470416, 57744335757655157760, 25605515359596316512, 13043972912715942960, 29418982199214375432, 10933599046706604448, 0, 13417724432723070520, 38691963087923499920, 90259017452632296960, 10241360090191179096, 23412693266303368902, 76812750607860674496, 0, 10191241724313029880, 4727237796321846996, 0, 70735222797451891344, 7823513727561503320, 24312862916234542494, 55468387952159002656, 151875922740902879232, 82057543405239357232, 64254689742772102464, 75851622147027896592, 0, 8223453755396897294, 22956433135394864374, 34726331535534016032, 30910471122611237352, 102413083567662041856, 39184294250441018904, 12604459523671863544, 0, 5714066364243312982, 46169776309646560440, 20496826946323994696, 0, 4683125548818355299, 19751655336691657408, 0, 58467769469247618672, 8071087392140824472, 25927028273930524512, 80424066443726581552, 5888870376237904360, 101755432893326388864, 104982885394301259632, 3869841477504146121, 64929401349572344512, 87651380096133066240, 16753723342934906976, 10716252719445954416, 0, 44801726376529917504, 2620639153472595214, 58862418770059902096, 68429835615243481744, 0, 48075667476520380696, 55933841441528552736, 0, 4492595578340778963, 78631900673977670016, 15985378612575045678, 38684713706425032304, 9511293120912989966, 85930865315652209664, 26414235491373300576, 23533464123540120438, 103137476747047251824, 37589374039800936984, 5017255042348475444, 14635489296926866680, 6328785499191480030, 14084835085515526464, 24137710175625951822, 0, 20609581390775167976, 145436765779741040640, 66937999039816667792, 2637495162003859805, 54616161339268562016, 0, 79194068176897512576, 30196768320828407256, 99149814695038783104, 12783765913958602104, 9730440445480225422, 17200215259981261536, 48950671970830399568, 23811860610926059638, 63831499022817294672, 39313636273119209400, 45205451198696901312, 0, 56907266095954762896, 4886208100923171412, 0, 8205858447256495672, 20858351844002713832, 143266122498155446272, 72067064181571107072, 0, 16520641624680434350, 62912671854192333696, 3004007496126166252, 83407529444722904064, 97359286343750577792, 100389918780949434224, 51924327299447432944, 126612303525503208192, 7947654228996232990, 0, 18259089183369142080, 64244927199261577552, 4281819860544250011, 43991236813741114752, 57412329627800602448, 23435803086511490808, 14378730800922557508, 0, 9498970176473932880, 25041360565754907456, 76934855580042155136, 16859972484400721838, 100325456631994554160, 14649011669631033208, 83687843075705533440, 0, 47153064032889100368, 136358408245186584576, 0, 124587394896144280320, 66454905412948257040, 8664648969993297534, 6594290303055603540, 5259190649706739274, 140160182774924992512, 75226102810349944704, 69752743098975942912, 8798258740419515232, 9687537379984930670, 0, 0, 32083474456738613088, 38045027115478733016, 49969333413092714224, 13977262064169134904, 2498326374149757615, 0, 16679455483556959032, 47641200737082952592, 134254808111037186048, 21291949382778885368, 62127799535709874512, 12465502694877155408, 18756989235421137888, 6239484791280100308, 15894158839766138628, 85214424445954297488, 11169518240192986448, 70010003084452481280, 97615197928428566320, 0, 17329573331048375880, 0, 62406761573452953488, 43932390100512469536, 50614903749952675440, 121697416047345273600, 63628781254263464256, 0, 15749679866610279928, 38256880009111883214, 7309823299445826134, 73030144326689718144, 35452114899322059376, 17649337441457337998, 10197435793205848416, 16148079700752711588, 10556505500456656400, 0, 32397558874497095520, 95835393340280280880, 0, 14798855616432705736, 120987815984263556736, 8561631914120301646, 131125548419425394688, 51962559179190006360, 12917038342285571024, 3626880642356523910, 82713983462338277008, 38747427526387951182, 0, 73568351543746603968, 12575976680271989160, 10548661719613691936, 93144702705679211904, 50949216779286767600, 47638172465564801648, 0, 128199700283676327936, 32945233132068969312, 60340734063811112848, 61596510661248557376, 6591623194191512884, 18062085838507864568, 9056123055643185422, 67849316998406101632, 13918186501881956560, 35831305067046582000, 81075819260275953296, 0, 6577567869157786358, 23167436576795077062, 93756704596018124928, 0, 48990651621934266512, 118138749386540420736, 15969540571982210680, 50024367100355804760, 60724622240045641616, 0, 100605953614407207792, 62116340390318765760, 15983196564157216068, 39514671621899575758, 0, 11119455119824463472, 34741931291475986032, 110567301708418099968, 3180578621438449853, 49086060903497588720, 4270043814289078764, 125140941186256429056, 0, 116183535353833647744, 62430950146094106352, 10769454571521938958, 37346015105311850814, 51965568379629339000, 98801825103477746544, 10219901616724269536, 39734895956888412240, 35320900353459157224, 0, 23674300602249195590, 12256175858879955280, 31439167975916522304, 91258169665521694848, 49447120956283045872, 18116162526297223288, 123125464780911280128, 10693665958145992668, 158503898981916794880, 14083426904295435256, 80511009145411406096, 10690454207173824910, 0, 11085635917395132576, 89435646015736718208, 107724503485429648128, 12971339071407301176, 23758012630081241414, 28577192024224890270, 60172541910763974528, 60285028524126234352, 17327902212939852856, 7407322672045797080, 38100597472510340286, 156235613166348828672, 34810383393914779536, 96216460689874848624, 37423218785469586952, 24374091381884472288, 0, 35483470661090718312, 14208100121241590352, 0, 105854761732311165696, 9664477574705909864, 0, 49266239279545972920, 2548493628751783929, 96050461902023782192, 60949127066942021232, 76745291287868376384, 38468031813016400190, 100718363164597218816, 87000365198435419008, 43573987578811967088, 49120200692786385136, 14529864374016659000, 35810819604437561256, 13478576673609788176, 0, 29292318030477888798, 4253768857161859555, 26290109003101378128, 10931536918408880750, 152862905075301507072, 81747788407002028416, 35870776537746317832, 0, 4375545036005834886, 101226788508461084160, 23889696432329347574, 87588406802911375296, 40287155296143582744, 14079474237034541304, 0, 81282540178390848144, 29712149694449326494, 149699116843253268480, 93502396750952714032, 74473698361212396864, 0, 10844552403705838094, 102650774495670693504, 37556031883246834152, 43968553132407694064, 8399693726982354852, 8515852136019722582, 67271346756243235152, 6782079720763385699, 59211489739513347216, 0, 79327859643819006336, 91763872299128975152, 17192275510994180398, 117513042731201662832, 75043362477701675712, 34868213775572337096, 98586290903049162240, 21166178466734830176, 14141784617052917616, 42818816016495391344, 130595699408605784832, 7647689876292280030, 78944292747269747344, 146396909346397839360, 0, 6441119425697265363, 0, 12747195293084458766, 96454883827913124864, 80033161440205493376, 115562586593636691824, 13909140902694868344, 49054964572907911248, 56649697395943716288, 29398671418244857422, 65009192426321279312, 77347408681531970192, 144216747259634122752, 0, 26483692660869024168, 36727714160703479256, 12620514031111457422, 21766279927728243936, 20129898332056026592, 127509452786181802752, 0, 16256827679214577464, 65227658456135110992, 81661519770157193472, 0, 72905408362148762496, 10509517634382177360, 93898687708071128064, 42886985049883051920, 112782168378626183024, 61256143136535176944, 23081612907550505280, 57085935232830049728, 6270864920087206811, 125475025351644752640, 29364694792687183608, 39193558509451157838, 0, 75902208770686287744, 4409504629989365932, 112584847464978618160, 94372767761157411840, 0, 150556695707829067776, 76698596041058183440, 18096729180466516792, 55757681158399998720, 13081486096820350288, 79314338438649338112, 11406895930464801632, 33426736564755094096, 12923149723308783470, 0, 96523197136592747904, 59268289001267767024, 4022760987796138415, 148348048083368706048, 63578818931328235408, 64060850300625166656, 17529828335588926968, 39892570137213119694, 96543419065251270288, 79765364846229530880, 109841728512499939120, 22107179523693815880, 0, 121975640326822686336, 59808811847816765040, 19275524510596611384, 10284413544241013334, 103956516502858853232, 13420876507113662816, 40069247435985425742, 93863946039768653184, 107956876434040690480, 52059635382748440560, 53974429762293326880, 145185928142844223488, 60045422200434217560, 10221209537074368782, 94010117832722558608, 0, 16597151908783157160, 13725087759395887136, 12185739016179158144, 141984899627715035136, 94619082223574210688, 17400049316334446200, 68232134113204134336, 77160926216615279232, 101174884315630979952, 92266906140349271696, 0, 28364287072752197062, 43419144859890174528, 58205656714312890512, 58074369872687324760, 0, 25084910962156561888, 38664776324491267134, 99361236999523396464, 123392701017164851968, 4805867522751326653, 13571857072404169040, 138893280281382445056, 72417795688713651952, 60209337574064513400, 68697539446765353408, 13383050840441952736, 48317609803950530640, 105092327199745936896, 29024760642153374790, 90135036340321166208, 6376314533950849364, 136772756385726332928, 30132045052748833950, 173766082929922990080, 91536377011879348496, 67263882495480555264, 38341189832470787592, 120517042545263708928, 16444784829794705976, 29364931726419801414, 0, 70239013817833088752, 10185023957864165080, 171392749624044060672, 96598941160698490672, 77200644698478183744, 102306802927963762176, 118542253301834263296, 0, 57253071938533185720, 5600256274625501155, 70798064870337912432, 32408356999503677280, 121326289234230357872, 18618113656266591800, 102620266125197176320, 0, 81767283677686059664, 65303477059879112736, 167987181284084047872, 92846665662477638016, 12245574264786270734, 29500611607759465974, 47642529999826552344, 17821894932744237304, 0, 26570449616935487560, 164548212672655687680, 115030225436900978304, 118349603245594873712, 22279065195699989856, 76728228367546761552, 53654881404877796928, 69081524537423772816, 0, 90393876650381924736, 21655176686885738798, 98021781415280077824, 116389628302851780464, 144484995202716248832, 10313733681420984030, 161213144926887567360, 0, 90994130956457448576, 17882731362374817144, 58292708125501831248, 154896602108178825216, 74433213788712114512, 8121856222149435988, 158927935349812887552, 83167520056511830272, 61488229834758383344, 141365888331379575552, 0, 20029725443446974264, 74845446240629600592, 19484028927267030852, 13998882739193799760, 113400956536822765360, 151538214394029367296, 139226413406531562240, 45866018639838409038, 86741953666765340544, 12991223945108851552, 0, 39615554188474107744, 22484430468561441592, 149320047964390883328, 17429425058573937488, 97295792377715920528, 108559323344605855104, 72895175786942289808, 74238900129782849856, 21571701037143614968, 46718639811547430094, 43388911463314061936, 0, 135418987753416683136, 61472761054568540760, 116601286764656126832, 47151776166754116942, 105867211998869069184, 60475833136292530160, 142930060740995383296, 13532933626706727182, 29573871065340921542, 106517300692363663488, 21673091781859387000, 178441920469923102720, 113786794328515562352, 0, 124274867824466995968, 72848313824139577072, 45608979519664079934, 111868099522097015664, 43173978519204669672, 17360674183060783440, 174840084356338114560, 116762621996725956096, 101912030188937716608, 17885560759639564856, 35984693144924373150, 172457232245281062912, 45689274334257616392, 0, 108940084669666733872, 88315943480173364544, 113944237476031090176, 52328795969373955696, 7761367044190448355, 93620124919157348736, 134752736734385647472, 114451467095368158720, 93178030972967211664, 165585856526150860800, 15730102827437406734, 77983422057889120592, 131743190496837472112, 27554950233842108256, 145459644750233217792, 109409229841883188224, 129678168063783415664, 66552819314394248640, 0, 169991179734076194816, 21775635128907802424, 93625405559440111872, 71683475586188322544, 47477006685042954318, 126523777284149024560, 166599931771014045696, 16463291049496333152, 109356066965533670784, 164276717851064598528, 109488216911355088528, 117247717752718273392, 70419053990154947160, 157578689999376285696, 79060340032275734976, 35634151475640236742, 194600394581184184320, 137963697047555943168, 83698589281101317872, 118428562046930873856, 190965698218686504960, 22222436432369164856, 188477798617318490112, 0, 135666797535617232752, 105582432088975153536, 181298382269895475200, 88303733583534842192, 160212370458685876992, 171050198707114868736, 26411962807482394424, 55012896729772400718, 122255623087888973184, 130755917928857742192, 195751896294437683200, 130962286758253088256, 149956674950114717552, 187008206247354433536, 212773800320040960000 ], 120 ], [ [ 1, 0, 3852281084, 0, 24094726621770, 0, 301161982372276, 0, 1331992654479345, 0, 60273569228580944, 0, 4321774708905945, 0, 38308390891679412, 0, 153436817240143164, 0, 323442887186970724, 0, 193148153757519461, 0, 844882718482783584, 0, 305284520565, 18171313282028504, 332666531932276920, 0, 411903104295369, 0, 1114643208982957272, 7862812127604721, 0, 481793816809426060, 632934190308684288, 201699924326539940, 0, 328663854295857921, 2304544216815575392, 25565792062076145, 0, 568826242506940, 0, 87285279965797952, 0, 4952465302083802760, 0, 0, 606116170541934402, 16391943173519356, 0, 85014598603495799, 3907753853143680384, 0, 70740308737315292, 0, 11086320790845682, 1009367526724667788, 2525919974803085432, 0, 290320904828091356, 2093971188300650640, 0, 328727106161704188, 0, 0, 1030446867434010724, 73062969373196234, 16602288400179860, 0, 304071742476334657, 376559818863425344, 153079531492897850, 0, 0, 0, 11792226031734597872, 2296891236251761908, 32338073153843989, 1476751731757082336, 0, 58789280137387060, 334450655927108938, 1017749993681383064, 0, 6695104302760584576, 1129189572693736120, 80987909644596532, 0, 425612374292242041, 310630833468452912, 0, 0, 6897516824625943472, 27935610651203065, 0, 0, 511514158122163420, 12952620349466634168, 10927106560436593, 350061122929797556, 0, 41740106870996369, 0, 1574733168427821612, 1328152087416786060, 497775513306940464, 0, 92902725029455764, 0, 3764762362095382598, 1385918454397966732, 0, 0, 728563328907568432, 384401066344728305, 0, 384524053379457516, 24788391532796521, 17166944391868523760, 0, 7627833641499694728, 0, 0, 609942498665004020, 4518739414446135584, 23683480507850985, 204126128447194420, 0, 0, 703188446105235536, 1752189824296721576, 0, 250990835955603777, 0, 7601974527599425160, 224310932349534772, 444537071525336892, 577548753633502032, 1948675584826533664, 0, 408316718094303449, 0, 0, 2372997432613907792, 10794677659820178352, 664510870001687428, 673179768971280732, 0, 299210068057313399, 0, 25194475057512085056, 59985792987670952, 643897587705212596, 212904614852623309, 976393160382601636, 0, 828026720938737408, 0, 4624639015406545080, 0, 2028530270350805388, 2230504575272068064, 980331969662827068, 280090148266786037, 18602711992758861872, 0, 0, 0, 1976246614753364196, 433582698630077, 3590255972617053840, 0, 2353854542925715680, 1331640334353270884, 3113065837361804512, 2242854086017241976, 0, 111777845496930328, 0, 7954504025198789, 0, 15750549451351441824, 1176140097095515493, 1051539596979839736, 996319155941343628, 0, 7076984454448923936, 167718620350889912, 972422974928874192, 640082489259061057, 2573517419732704608, 3107551720686990760, 0, 1321303547524127800, 292633011518292292, 0, 0, 0, 329062777810540917, 16633641488582469872, 2307474920800796184, 973085416975784488, 3871597003438933792, 0, 9935352061511965902, 529979738445714392, 12241808594110137, 207676592921018389, 12032005502107831544, 0, 0, 1069528469495709260, 2814510127547225112, 1371338678200753080, 0, 2078836029402803864, 1358660354382407776, 0, 33679682326139492928, 239003078885900512, 0, 337734216735341636, 0, 1243879818013043084, 0, 980502225727880107, 7930585571229124248, 349827125378165961, 10376492779246547328, 1508223482125595600, 0, 4277710258365482976, 0, 0, 2777653957144581336, 528734448176476484, 34685090127821944912, 264756332267260665, 0, 952594595182078898, 433897516816919281, 2899777238005255652, 24069824544301308, 0, 16886290957802096568, 248679958336824575, 4456902566414965984, 1641744577582894220, 7787850726982044440, 0, 6505227550266623904, 128130503898509969, 418362929282372864, 1996507996257237760, 0, 0, 84451881735450652, 6358877960263006248, 0, 22134288130961714592, 1196282737865505444, 8155459676435264424, 0, 1696798382514623116, 0, 5751686704419657798, 324704929499490368, 0, 4115583726698432840, 2449716003152091532, 4655344835842548064, 0, 1098728527207542210, 8957582129301359240, 510050432044641852, 1272064780094520305, 0, 3618559441327139976, 0, 290959960080029447, 360125414075431100, 0, 22663389554248197360, 6377692404173061312, 1694108912518663976, 0, 1415102017135269394, 37090459136344175232, 0, 0, 0, 776496028609306176, 162372381335854556, 1511495365859474420, 0, 0, 23651635087323973456, 138372490359081234, 221715487608317047, 1864211556203998028, 0, 6601609601553064320, 8073723707224395400, 6561593077045507428, 3171758434216926376, 0, 4688423261969138808, 596679062651724565, 0, 651694740748655072, 0, 259275286203497730, 0, 638383554832785692, 1923802631209559618, 1990882007096444556, 3568981322787375792, 3258819664504527808, 0, 17325250905031128976, 506096829031796732, 0, 14632195960901407104, 4844523109496240152, 802484905147896439, 0, 3350847087752713308, 4338367564860166992, 6805976217377179008, 662867658379775452, 45056837476251998288, 0, 1667155914854013828, 4088234239417356048, 2653773600893018016, 0, 0, 785510424035011036, 136859460265003604, 0, 0, 481064040117551090, 31488904881768085056, 1763436498135692344, 2578058140166162828, 15777395995912106480, 514777642754716329, 9980225468223203232, 0, 1932023531109308836, 940932161420333568, 0, 4865511961873549432, 466234069457319610, 1980506992509438208, 0, 160421196069879956, 24896941303725802776, 0, 0, 586746662236018425, 1372237385056582620, 17295272014008631920, 4259954352264136080, 539789987171751521, 0, 23552711257522970672, 782354286797900096, 3585328912295139252, 0, 10225713998451368432, 0, 3332543203216672996, 98859153620030141, 0, 2799057571258012128, 0, 0, 0, 17759424546590861552, 790240176631713596, 2902074228942506084, 9801031188046787502, 18669905588802880440, 779567531217857226, 1865718227803538008, 514814071026590356, 3776333751011225844, 0, 0, 9841242402064727232, 142929846576760245, 0, 3340118947622728576, 61965321812042059392, 1421870626105768257, 2301423951702054136, 2474508410480679396, 1517445712165975872, 279261131688321204, 2091593645875986828, 585672036437541609, 981405014149164858, 30948762511429012304, 1034408600748158736, 2011268139865251096, 0, 0, 5704149881127959270, 10125626639573827968, 0, 16573221862075164912, 16660045078227251976, 4826572336452187560, 0, 2827646958680723000, 11062418718611259312, 2151522398986056284, 4558602786080262132, 0, 0, 542059821527517801, 1342367708503532176, 0, 619507828705730069, 966906427527357980, 0, 3375853189353008864, 0, 17890964518560353496, 4932893458014196272, 39502299358220097, 23721608827576586128, 682897595595955252, 0, 13169701705432785102, 10368251501972641840, 2583953161852216984, 153149925578690457, 11064332724622956168, 0, 16100707523234589944, 10322564758822217088, 0, 0, 989376705469478620, 2331291513164601132, 2510341717122973260, 19066259821518689208, 7303257462439016064, 3031291633304407480, 37126287476601121, 0, 816790883580294452, 0, 320489516294779732, 1613967344234945401, 0, 6213979740328661446, 0, 1327606097664456752, 40911361102932990528, 2999770328610274568, 21370349603571122672, 0, 2060000549794811564, 2819401435653762924, 0, 2338864479100070284, 0, 1831373851100264107, 10641558589469348784, 1722347407798627856, 11397233458656503448, 564970792665640185, 0, 0, 342037426494786964, 43300778341548239808, 797104362931036812, 6321716864585728710, 903887518077759456, 0, 1849259874216762588, 23695851046534405744, 0, 17836337137219706808, 2482721365734088780, 464202775662704241, 0, 42167723024768940112, 0, 11151620909583916968, 3912399050675198760, 0, 14878693511795828208, 713399396997366929, 0, 4428878299487342052, 1058589562307965652, 1104729780587833260, 0, 7154940669079312800, 62945406690613369, 634941137812632575, 3480590730134770476, 24178531785072461040, 3351532762532449420, 33929302981175719632, 0, 0, 34485614107479111360, 1745225115880000560, 3223466433620562792, 846943743521974164, 11387208846758883528, 0, 6544829509274658118, 0, 274483678363868905, 1429280947726859828, 9109872554210359848, 0, 7396329459354814112, 77169467486168813184, 3223004489881921932, 0, 11507492643102118824, 7223208348992570904, 529913773793759668, 0, 0, 2964877345468043916, 0, 957049618821301680, 2154049289834818864, 3827961238084266144, 0, 3019352329448441256, 0, 1505198108986684140, 350364039283506737, 25678428146302897968, 602187801540973417, 22801401364943611120, 0, 29401092528019327584, 3951685298380774992, 0, 12503381518071868040, 15822579334845982640, 3184959485353337668, 0, 11445371396223993480, 1204395686574321756, 5613123071140221576, 1067983137506318960, 0, 3993393380869879840, 717742351742307847, 1904084620508204020, 0, 4208343504414514056, 7670996847000688928, 525049274286705129, 33011064554864439168, 7056286276660581168, 0, 217483422583155048, 1084063679771870516, 4469538303423035600, 0, 43939824535805039232, 0, 15068048777865658416, 0, 3699540400783613096, 1542253739603614916, 0, 21771618246631938816, 0, 1361414052324248641, 30105582448539666256, 1831833393580915392, 498067554682051447, 6811195938459653784, 0, 3477829276850039628, 0, 33517378749919196736, 10405173464845418112, 11586662847082213000, 264092259924632968, 19863893865472405182, 1215943142151340596, 1643510224592194620, 1928645108941808464, 303813702724099933, 25644594968636913712, 1083794529794028565, 4229288067455723296, 0, 4694594171639073288, 0, 0, 2203962749887295104, 0, 0, 3130773214360451364, 7655324149799534520, 4624367444941212752, 3258671141202249356, 5518627421064534192, 5014271518795062208, 15356731251233569712, 0, 4394525541457906784, 23146907020930316176, 1966900841063017348, 4624282426515154368, 1993973842849744476, 54223195680963235776, 3836114063548136376, 25810073448527611952, 1599638191090862856, 1880110288943909239, 0, 0, 13871037076262606622, 0, 31938787006376801856, 3276239219119223524, 703268250778773928, 12354874801518349, 53321147611557009488, 0, 6294339394128895248, 21729946015417405344, 17346429764938476008, 1216647926168632013, 0, 2561852986579839396, 4763199693595771088, 1818246435558574860, 0, 4459294921683136440, 0, 2313794011012505088, 10300729893842724256, 0, 399300187823785208, 3133440414526911544, 7687118326709301432, 0, 4460650798134495628, 57236107798762323568, 1841103795551884048, 1063375311745903529, 44314998275112245952, 4677044573180683232, 0, 5018548600724683880, 20841694252607261472, 1360452941998238709, 24357063463010852912, 2557030965984073336, 453548996038316260, 0, 0, 1988613600843272076, 30421530143964701976, 0, 0, 1626140419959948115, 10597961024514060960, 4074202131953584356, 350247423202663101, 23138025124422353520, 15285590648344983648, 6619669050922734480, 2017904697023309312, 937957331574394721, 0, 1793018570240767848, 4865060328226232544, 6338426841457289376, 5680965940783251936, 4697923788657090216, 0, 13722204583751699406, 0, 4438152966556539768, 685017285281641060, 45948122060935553488, 0, 937217152854237208, 486784595595665341, 37907819940236932704, 0, 16799455346045916632, 0, 434387826944675781, 0, 23497130166693619952, 4314046504436005956, 13385334764778819502, 21159406843173192096, 4563623974177763928, 23563036473737536440, 1586957930237989928, 2680088094171375096, 0, 6559701324638738464, 3222445328130245208, 2559836927547195788, 13906515094439777358, 11108106696377454568, 0, 10851407804780528928, 0, 1065570058502848440, 42646293086499451776, 380424963963851445, 708167687893365536, 17945794889447448824, 2575664129499848656, 0, 71583715022109412992, 2621311287230689857, 9446746386719217600, 5659488058634843560, 0, 2186796709003836236, 1537293414599529883, 29185034906251380480, 3045093981291048760, 1445077965381245252, 0, 38057739578176506704, 11878559754014383864, 3320980566066339096, 0, 14222493236825526336, 2614363329475213104, 0, 8140439458321431270, 43202441668973279808, 0, 22278067233265232112, 580971297687259872, 60084324720136811520, 0, 0, 4575020394658825752, 2567884903815436840, 740008873862579172, 45571977345834612816, 3409868834687611484, 6774375403845175072, 0, 14294894510021706702, 0, 1551954594638331410, 1408683367848863147, 12849040812392782488, 459027881261437369, 1658276262815099669, 4321413214405389860, 0, 14574707507763740544, 16754737179521238264, 0, 0, 22527158868047047896, 7199972635852378672, 560501479381178671, 7085117749707780192, 0, 30198294649007574928, 2637042325126495820, 0, 11364740551460887672, 5260091959759445016, 9610307300542516704, 0, 44356448288339597392, 2491835222989291528, 4508469111915832984, 452127244814664857, 1973467791238358178, 48596419966592190720, 3246965259619901792, 0, 41384527591789812288, 0, 4419198321539274724, 1177310196312309984, 183193013314546012, 8790539729704101576, 0, 0, 23896220593109038008, 29115004075828607904, 32570878952184840816, 1493294813823161412, 473765975678492031, 0, 2981092957817448844, 11553921719167026424, 0, 2785835038924901388, 2602003689438908587, 0, 9887956072021956768, 8654265396613691846, 11808581752533106328, 8851955190927960420, 858302584685467648, 4782624151580130568, 14841619857206538624, 3365696209529928912, 70353766790853502576, 0, 6815357416836332808, 3419439163154222764, 7346416174051149792, 9588070899093917352, 0, 0, 0, 28121349436163716896, 1909360274703714628, 42517028070622328912, 13125244887613745064, 981417301406962044, 1665221428623892985, 0, 0, 2532864868776408754, 2908521306584711308, 51379465506464361408, 5487628049333874216, 9018461577305139910, 4873543863005607104, 5406472607873502692, 544604195926079740, 0, 30193633862479928944, 0, 20350683608808659040, 22633437659897364408, 6945305172645043816, 3795145304967880780, 1266574995651027455, 2747336759023980648, 7590274269492534496, 0, 11664742816968522520, 2147830037118724498, 46777046859272764032, 6233726413730699560, 0, 10113655440937715616, 997936344909304508, 57792274376932318672, 1663219708367075729, 0, 1534575131081790720, 0, 2255783494107722452, 6143753027604266760, 0, 0, 31228647961873931408, 527295265792482823, 830051482556647452, 9876869630942482728, 30571267110707021040, 0, 40783416018041460432, 28468229523404533152, 0, 9726597294325351872, 41902606205473863360, 2476356244181651752, 12099051157551147944, 8699130518173816548, 5237490020560671592, 3669056006788502156, 47027686403390370432, 21743911658255552080, 0, 9395183765941128518, 0, 886042149568233629, 0, 1399958691131271232, 0, 2579460205400997428, 1354154042996453408, 0, 0, 31782143974919227216, 6985114731201657160, 626677119089580578, 87851757181599878784, 5150231952978241932, 0, 33767764460067544440, 2788492988519341250, 3200908274880284748, 0, 4678257272707804160, 13052630984535212680, 1867451388752604732, 8884875061889771460, 23884576258376795216, 0, 4687547329848313256, 0, 6389865494154241416, 19154395966755147840, 7751513237417070872, 914920788759103541, 31632382081098673968, 1315049473593384967, 0, 29161276441665479920, 1162037777950796768, 93985616732648890368, 4880051418748282620, 6370416744587789392, 9993820065065254080, 3740583544017358632, 0, 1150715412273179676, 57334413173835241552, 4790172293143929668, 3226687399258674450, 45123852293814997632, 6080098727316463920, 4358618143981428448, 4881035123462901696, 0, 0, 0, 24421145443770103696, 1038120280182404572, 3669067402044869620, 0, 13536807788880377982, 19567077277822459776, 0, 30244355700580288336, 980428210329960466, 1227776010588839287, 40306832032686288768, 9622817460343755568, 2847358878326961016, 5105811279620563260, 3840465264502811468, 7144728806064430800, 0, 21773478749413353456, 10282403049837158784, 13761504766773857760, 10123333434164028516, 55972556489704716368, 0, 0, 5982538925046013096, 2793525174935608516, 5037208930031264192, 0, 78976463241020541696, 0, 7785203073380775032, 2045611282943281685, 3437674979112371392, 2041677002834106848, 420463471823413588, 0, 31584820564651160760, 0, 758629907358558057, 1223151926985982978, 40708098737430083136, 41007252248091992688, 1994648389572419868, 3011530460540760248, 24781485461947131582, 4136834999568877196, 20869139295029719792, 6324840837673920432, 5866613049620370368, 835302088161103561, 14099620578382395552, 0, 31297117974552254512, 23040901905595004816, 22551479329724642856, 1549246635224210688, 0, 6776900000453921288, 19826561130689532288, 0, 0, 7966686180617299992, 4066263391853131904, 15187675654881783216, 0, 5081524779843664164, 33145487935303356696, 6010453731261959004, 0, 7453167491529667152, 722371406794076553, 2130827151596539356, 53938082470579837008, 0, 0, 24391750591042830960, 1368936665394534012, 3832975800257538948, 13636739047981183278, 6939335690879286288, 5053968100608780192, 63239131798416854976, 0, 24509274114422776344, 31656362876546607152, 7364951876035668976, 909419597402557012, 5445185110330497204, 0, 17697073569740059422, 0, 39096646744974997056, 14379865843295845360, 4881162198062199524, 3763670829508799544, 294257127753916765, 0, 21226174014256886256, 5218706921936358272, 76229081737924251264, 22232270447976991208, 1786542634708338089, 14317891450722428832, 0, 0, 1383441883292007356, 4380913271648741796, 3405047158352828100, 2508819507878793728, 13716087641002122798, 3507975902513122060, 0, 25888312551519424440, 1666637552757760442, 4329704196925401088, 39551636058370818192, 0, 3146763872374395096, 1044675991684563092, 31569021477013585176, 0, 0, 1951415012696078329, 0, 66816193576567635568, 8646310946713965670, 13926813880620877248, 52669239325644495552, 23011971491286778480, 0, 21743264363970539592, 7332024193509784680, 74658167172436094592, 28200148116006189648, 1946179087237306721, 30170492642117156912, 4516735691101423736, 2985980925507130044, 4036393274000427204, 2309283193088723264, 6371771561412580020, 0, 3332514481257582476, 0, 720914793031689177, 2649077755354322515, 40123660277371939664, 14677612174787453424, 2622427610595937904, 6293928634759088356, 839995017496104381, 0, 0, 56907333811920606336, 5302693754550344160, 8786593912069253478, 0, 0, 7265774445412686960, 23514210827024689392, 2403470369205784380, 22002628900620330888, 31306794853314100304, 14054132009002923182, 6665570794901954216, 0, 17409915541633273806, 24468587897777667000, 15376407243642941744, 3466920485493905948, 54597811625053774288, 3878767018514168408, 6531944222295505908, 112520692360779128832, 0, 15270122076248915304, 0, 21570681108323907032, 14186608154785053888, 0, 1018689818564767925, 1584554078763383068, 0, 0, 6092063785245375556, 6021791489269250944, 72314537245598846592, 24969272374573332696, 10573147926443926336, 6922807240962172976, 4793402363235784696, 84496789633256433, 0, 4801177530172657380, 31861892244663234448, 1289412460135162036, 4518541331824034188, 17850685108755732558, 44643003237537716368, 1947431473003024361, 38394944267419847504, 0, 2655918590640568080, 4154733687067022616, 50879309516858798976, 4869559256540226376, 15487953042881136072, 0, 22910787073829093624, 9082870304030186470, 28229432138112858096, 14535658179686056320, 0, 22158164918289425160, 3816075443708389740, 12696019826163249600, 8241938588742235560, 0, 3876236347110767436, 10873214476864616832, 2600751962180374683, 96040520009761524480, 5414867306789839160, 15677018878758125488, 4401585763947397724, 0, 16047731382592995064, 0, 709409321648820820, 0, 1827785641863677801, 53408059101885611904, 9428086616189436998, 0, 1365052113776807552, 3141914056750131856, 51330410609021663808, 0, 2579000498133100060, 0, 4585328917815280648, 69009529327991608320, 0, 27264729343387517680, 23597014382288717016, 8030950419555193392, 3381596057537230188, 666182435083267137, 54055947896347457616, 30290720970874982288, 38884058485424308224, 0, 18392674068284721102, 0, 5863545589070982568, 2321711590841163947, 14894864350866642992, 17211978863075048088, 20703654949266731440, 978775324029249177, 0, 6444969252907380260, 0, 54013227006097779648, 15570037241838339720, 1757425753457259852, 21686869114990191864, 1501088061124179712, 0, 0, 2713165434552350428, 1159349581065447471, 4609227075515723820, 31836718501916278384, 0, 4941285487095955020, 43269473522398076624, 24923767059365022648, 11134525331173324416, 587772806972325409, 43541852484261830976, 0, 52735371348541478992, 9887510650310713584, 1348878889298441044, 15655482955597883112, 6512992755657601704, 0, 56592061650772158720, 9736576337075762886, 0, 49479636282925505088, 19835481797339086832, 6196925773501028324, 5498774404454923528, 2102720607776118036, 11994895637612210376, 27637139448485888496, 0, 0, 10687579855730897952, 92997740718483639936, 40005066972451848816, 4191279109173796524, 922183752774216831, 5219157918816491628, 4939507533246671244, 9906456418144869432, 43460791001055747792, 0, 0, 4648368978898226188, 4316305229153487787, 0, 44128642900487321280, 3752368094422283792, 16138659554302680728, 26286162823000494798, 0, 4908546079057484904, 1482121457975578004, 52043705186590600128, 2289856419182437260, 9786902299263449030, 2513490560813969376, 377823975053981913, 80715529807016830576, 33876757320638091056, 30266011666547072624, 13048885863436406952, 0, 37373276624840503584, 0, 91262140471576915584, 4897069780248981580, 0, 50863090881911519312, 17373568017535485864, 4670238594704507588, 10927088398403695128, 0, 0, 15726346488649387944, 6737896861608281640, 4425226660017799308, 7935552993107711016, 1585459037952112080, 6937913597965939904, 20148603514701899248, 6527728175870518944, 0, 7799003583697784292, 2646924208046195412, 0, 5915015097986133896, 2719302757650839724, 69332865628077045888, 11025103398292560288, 34045246675846690608, 737715667092246905, 2516266089469030655, 9828887534772923760, 30786779208240809200, 0, 36248986710688125024, 41605510655609542352, 6565080522602285520, 0, 54328935999884860032, 0, 42322808971625461440, 20939204300576446768, 4767367532723011140, 67223641179408555472, 0, 5731033203609539432, 0, 15987317685533778120, 8848137027812484360, 28720131213979246272, 0, 1405658262710526441, 38683932976655473808, 1016234255074678023, 3300685448600997428, 13491294139232031528, 6145423611742572760, 0, 11331157975959963296, 88675062145304137344, 0, 42463248309449486208, 14262608113610951488, 9369409622426937648, 16314514038560197544, 559564924778110536, 25151798435221074366, 10945008447473487384, 1795894338106708404, 0, 5800564884084118156, 54773341966106120832, 73376834276372314800, 0, 2621776856323229104, 1585744538918998429, 6826479017372149920, 0, 5543965284966270376, 0, 7004103370282877000, 0, 27699307017131071872, 1558158106045608241, 39132381499389806416, 32392837964253146928, 3724623775941855808, 0, 36657968155764312672, 10398163207665343128, 40251813576905637240, 6792931661631139152, 5063152386005993548, 0, 14618517004427477376, 6729350191603624960, 17461860287647916680, 21255191321562834864, 5813514668186428228, 25320184881362134590, 30707570027841832016, 0, 2897267761096959324, 9247859038309518216, 2805122505802898032, 65480497704308212608, 34004829514308665392, 1464192853521324341, 2619193469694553224, 7056576947549665312, 2605261779597858567, 0, 7142943611258868872, 6603362323662459144, 0, 105873188259866861568, 18290537389838642718, 40691080150666735488, 10758928999662539568, 0, 4785948057030820644, 1174396762567879016, 66600060962706102352, 48569259317937613824, 7406026603248785360, 52836647607618056832, 8739565195988758320, 22990147014861811208, 6885113368233103296, 20412673453329645616, 0, 0, 31139091722924177296, 3421906089695882436, 6654829966025014960, 17570476600481606782, 66135499995939450816, 0, 28046559795004693248, 6608837034026730744, 37561732976138176336, 2370266272926237960, 3907477034577742272, 2367557992004768887, 0, 4513003859323466616, 10478209975458815640, 18511321159445080734, 0, 6317512899491048268, 0, 71005141002031873648, 41235481148877174336, 14858607251356778112, 1293417730704008584, 54521257914902570304, 25835780628416168382, 65133156788264613968, 0, 27664344664358209056, 24330178564140703208, 1404927864433565277, 89904234732946557696, 32373932613508962352, 3396156664427780885, 7798184008944683528, 0, 3165723118765013260, 0, 37811933146041291960, 0, 2327547492568083299, 4374848327459507584, 14476755605650767904, 0, 49096469973890802288, 5636291826417989924, 4630160767411646648, 11500374545152886712, 6268054048016877196, 19906757718073759584, 69486230336008183408, 9137916850293274032, 3266999200922213184, 8485494818253099968, 1446056354772207561, 55157882718547131072, 0, 7623636623417117792, 29725987935836387216, 76263921873661447680, 7716913629225542336, 7026837808979985768, 63926655842791198656, 0, 6635947669783839672, 32538215368872863792, 3570566701513902856, 921173403078966020, 58371565185102586320, 0, 0, 39566366938797142296, 18987460545553623582, 46881323417859038496, 0, 2155046512623340243, 5951457115350381284, 459539565699008013, 63065822520227043408, 0, 31130793864711438960, 6066434990580222916, 20329299148124633952, 17674403938673970478, 10008870759933020688, 28009361802542616480, 22952931873315758568, 0, 30104928740508664344, 2609411089372375656, 9995316266923502576, 9681580304400000672, 7824998718472998352, 3789327302021745420, 18350519990049940302, 0, 15318529804214278728, 7437164886273030072, 0, 14793058540833023392, 0, 56994294905164857808, 1610782508169364728, 5997104660242213944, 744339167349468765, 45651630626851912800, 67200153456387473008, 23677913117346458072, 3969076049411799056, 86848812601557454464, 3198570218041720489, 53112726456044198592, 0, 6115883030973839172, 12359991694714623456, 8130701132174621800, 18010211588129290798, 27033122728479607584, 31677733599708966840, 37134867254399617728, 4870697750674053496, 1766971733450123492, 0, 47661950778684162192, 0, 4752117363180769496, 4129393751480061836, 37957040231594679576, 15541916997732400968, 0, 0, 3675099269241265235, 15154955458896261792, 0, 11535961837868192870, 53298332491511174016, 29718154516042695280, 1252655912564127264, 72290403795188296704, 20587955907543054432, 4115044773050063616, 85172850545758334592, 88111557675238178480, 3207776345982145121, 3814819510236329832, 4539968425813971644, 9959110538522224800, 13323623681527118400, 7827122505635880616, 0, 18824276481829266126, 0, 2065108973428145051, 36008640180696696192, 2223505252132866660, 48128927507374320464, 54918035745494114768, 17761683379138966264, 2091350373813934781, 46089779568602986080, 0, 0, 19075757107085626176, 66108583250575479936, 22344520099434614232, 11932703859657861478, 0, 10127308600270773360, 30115346361469642992, 7351341539937123396, 72571913150697722880, 0, 38784818328310938704, 18501865500077150382, 0, 7613740532086389336, 30225148697054518200, 3567800430065914920, 0, 56560820274472278096, 4973893311675128348, 3744685194833315208, 10245050809095575584, 6098924033183070808, 18951175830447962958, 15641970458597179368, 2812943454012457986, 125472160373360812032, 59626077674128480512, 0, 51286841999087350656, 2119614850294054325, 6196016536243918884, 2073476258475684640, 0, 23642317016954116344, 0, 82796360370008395392, 30501756887314913496, 41379221327875033840, 9438512809280022576, 885221913430478255, 0, 13697093601062796480, 39234868229349109648, 4331572943665560396, 15875298384400647000, 52501070944435124368, 3465414085279513243, 36385060455245203200, 13648084964040756192, 0, 46367351248509537104, 3430838123225448968, 16578889011293656824, 6327876027610305816, 11282759634877445124, 7246868056529986376, 19405525611444211776, 59884533384131815680, 4996567156168486960, 0, 12382589795565853670, 85513488473693628016, 51881077384716859968, 0, 1905321428101941984, 70226464195051361280, 12536587021947395400, 0, 0, 0, 35945319228715594272, 41986704861579313776, 2281612483938671588, 108032187987051252480, 54492272034217343056, 6523362113991148124, 0, 0, 3504302868876835090, 4352740201299499532, 3318775047996013227, 62488083920367583104, 12578192642869603398, 6581732967573981184, 17700827443790025368, 11567512673697178788, 7235671679130955300, 0, 6616809131264803848, 19822405669774327680, 0, 25648050226812196704, 83848250181034428016, 29096638646117606616, 10389565703537721128, 11161459511735570992, 4989661061376308588, 1885015723664336431, 10936394749444042848, 0, 37630836706648166288, 117034099016164958208, 0, 15998820465788537976, 8638234266087238568, 13936640487872302560, 53162176681233242192, 4914438878071373832, 1609088318160334588, 71606405980669926864, 2141182557607418777, 0, 4047636986288467874, 62988204334268787648, 57748099216819595520, 8529675989023383720, 6802542137490683584, 0, 7503156070438459364, 1089770397684597084, 12898407751306637256, 39230791481116687984, 0, 26131058696992168800, 0, 50826110300415049424, 30617157745297566648, 36319503863574887328, 40225287390464950896, 1780251229428816511, 51960182235822432576, 3732104096556370792, 0, 12817327047043539184, 16213384893204100344, 5165655758056098828, 57867147216221960832, 9544140489108238504, 28677079587105183056, 0, 14278955046743644320, 13040291907702988486, 12938623296527713380, 70082808074096688592, 0, 2360557799473158144, 8145058141766974728, 3548540930055542036, 81367119500006106736, 0, 0, 40488436911647120528, 10442076245680729352, 104681368067480555136, 6414147636875402924, 13791180857271838632, 0, 41487955675070531160, 51211194201176374992, 35237861912657131296, 0, 52441925161736959680, 18042626818822889384, 2613166612626067836, 11402826186293974596, 31795441269031854798, 0, 7171196056477260904, 5458041309889527948, 60985822265848916928, 27675693122787452112, 8848810453084034856, 13347076926325055430, 8042401066124209344, 1289090076386582973, 40533234996585099056, 0, 37627224396834791024, 2067017086067997472, 0, 111384371179030634496, 26382286959834863712, 0, 10597407261198863976, 102840720330262867584, 7072923633824968780, 5220812843678584936, 0, 6869906379515003588, 43277699580226095480, 4331493419886303378, 55785426191363644032, 9922654139005977640, 6588000230053167104, 2741380314605540028, 67811495113018334672, 0, 32109750859293705296, 0, 4707548054188147412, 0, 17952984401201802750, 9600177367929813000, 24744326425419107136, 79471364019269417088, 38757072222067825808, 40895490773897353008, 1839974995741959943, 12989873695476002160, 38042944448217564400, 109483461069174571008, 7015429293892026588, 49323053606817478352, 9693632339204435920, 0, 14125296039268140480, 50603230983962408640, 4908873888668619048, 12785601974581278180, 69567616955407972432, 6621206730993270340, 0, 8608486704891843432, 56034870010954453632, 28027578742893497936, 7298335607932374528, 94990727819474012928, 0, 2488940478183978909, 0, 5314294620617330228, 3171137758237814816, 18094107591103229694, 0, 0, 39348655038268802896, 1962631760516239650, 100220781755077398144, 50655305950526222208, 50841455296174033648, 12184567196589779248, 4382980339119017976, 30522751345656555966, 41481842809377527160, 5754424362210035788, 0, 27708475896215950832, 84123976721348852400, 7732896280363443200, 18535949018675956704, 12940514340464072388, 30535930905878250576, 0, 8075590199708337576, 28412963579395801704, 0, 9680864176117629000, 25066666433201967168, 0, 93235552361844615936, 11630864132879302936, 2652443225486782261, 39210221813391118128, 6040285731868447808, 2938063053024521184, 106653829994292338688, 40798035580189638840, 8064389161546468860, 10075093022180348752, 913049961275487993, 51467467035834139248, 2893023260001086492, 67304014913745426512, 8282157390319215428, 30947596848231996990, 9521076529701453360, 7363347369393596128, 8066090887609681856, 75497771475327681408, 0, 40553642683478892592, 10192905064853404976, 31110586894427240336, 28714929263033221032, 0, 18515594540359951742, 8934294542956974344, 25544013531661180800, 0, 22569935197276850718, 48850277542830780288, 20185081347411244208, 14188890097687909168, 6985326012993700644, 5294438832239864696, 8259316844585588796, 137615076446462533632, 10944647020232375760, 28092815163061594096, 28578511439051558408, 18817076045931777504, 65827591934125815888, 0, 0, 2101923475943537660, 0, 5536607439370071236, 18208947874306948014, 8219974513797622208, 76047726276647956416, 0, 90621882161393830656, 32692349461100244504, 9725468742342434800, 6376748534451393472, 0, 1579066621949239636, 39079233813914234040, 23047178023317669534, 0, 2296702724441397353, 81586564433403035248, 49289631050730255936, 49515121829106623088, 5589027170944805048, 63876836619000669504, 31616802139233089982, 0, 27100488397425095408, 90239411866438299264, 30112309410434104808, 35996315825896309072, 2395657296550846921, 19219857644932216992, 38889885533766498352, 28864798587078387240, 5207047685190423204, 3503176994670943488, 10743919752101726728, 0, 5104078976199227660, 0, 3563071750170918499, 7100578883767539584, 49855813886491680912, 20510132226521329072, 0, 8450473306243397924, 40791358558684399896, 0, 2184410607647593097, 68429313581756946816, 79962606277068381808, 12385907351025689318, 64408413932334267072, 0, 31082240518414238320, 3256515212479747708, 27830335027118395848, 86335402766235348480, 18632369318505144878, 9588939792244753768, 73806021874587013056, 34934566021236871376, 31130289499372853784, 39247934711234054192, 11141694991734909936, 4526171608421276284, 68022592402786656720, 8725526680903717812, 0, 23676926953373271582, 131483960113593507840, 0, 3240140445637631443, 19614335103682526192, 8419810008635552484, 1323983208066112605, 0, 0, 8438907248409496516, 69096528574987752576, 8504914189279286144, 87666653917063384704, 28702202470696468968, 0, 9673605368645866096, 3382715088854350780, 6103794278688979908, 40576358332578683984, 18654306749456703278, 6342486683318487820, 22748051318326650702, 55270907574768666768, 32660785310587471800, 47933521461299232912, 0, 66540274632537965008, 5737075042115963096, 129418364322318876672, 20438229235261872552, 0, 77643669148534980208, 29345429042879334872, 12767560819184018790, 19054750717391799744, 62330397420918643392, 0, 27998572028373885000, 8142526702262875972, 16062626448119410656, 11307606639301917800, 85981173056086142592, 35301827027214121552, 14798154082612433728, 113619297894647630592, 7693832390133599096, 5530236814363501244, 0, 6856961315148185028, 6336724546236567436, 55490569329109295248, 0, 2180045079990628569, 5561466518977834835, 48543632483456035664, 0, 5026508684538943088, 62427639085125407616, 0, 6873034986030434888, 81918132144194325504, 66870176227045086336, 12850432622469925478, 34967065725614237168, 99640377358572732080, 10924047600455769200, 28283319824733099912, 38811610643550075984, 17282717491366286400, 10658199426222939816, 47965384398430113216, 0, 23375417354053035726, 3190724118628906651, 111699436755599665920, 20773578487840403760, 6294246229486184988, 64431155223954530768, 22827145170972463864, 126345284848001114112, 0, 0, 65249787828613087104, 20533014417805471080, 27979175776054799832, 2100227692081221280, 0, 3582691162357397788, 0, 9992788735088688196, 82393407921807406080, 0, 31649112688394957016, 15122321091836928832, 10598126581534107696, 808547775751760113, 0, 65941080988240009296, 13155184109842301488, 39404794838054891408, 46725117635252927232, 23758775759106113358, 53406301914470283408, 8980993647465768232, 68324243099459680512, 0, 60383288343788893056, 26503697082494974128, 8568198965225576484, 7928779525886960456, 0, 20776228644147115464, 29470739115677956344, 35366780378331084784, 0, 49814747001707891440, 1546226612734663855, 6587909927515292268, 17809796954849023680, 6884442496114686796, 53953834632181106384, 15487053429649521024, 5392302547202553243, 108842318155713350400, 54314161339447976256, 0, 12571237079435859184, 21611490554214463224, 32294240249119768014, 2123841707640754772, 63086689593865551744, 68776465231566670080, 13635801500434983238, 0, 3288286038706638464, 96876589143422805616, 60872476239107439168, 7661595372690867208, 80015098717248353280, 16450763300250640200, 0, 34314090272352879344, 0, 108407898472011755136, 50317183045101208176, 6090136995947152748, 63839672499072383056, 47134050924520783872, 14166618602368693560, 0, 9278919750927124648, 6463900531752491532, 5095233185330509227, 8941743767139600384, 22927195408814486168, 26844123347476263344, 32528328709961455182, 0, 10222657631975140900, 0, 63729944301233400768, 3744076731164440140, 3496734116848662272, 82004866660920991104, 95106303360452642416, 43396448940084885296, 3347293739690800431, 39380669572022206064, 0, 45064424655194285088, 130231048825241591808, 51920667371451956944, 52314750995345760576, 62404529655777318992, 14268839527470915824, 6607828880378691012, 82039110436712013264, 0, 21012779618713949928, 10023608854089129384, 66607170815341758720, 11687421303192356520, 9115538262930683584, 25887962884295753712, 10144313436742408164, 4268317632545285396, 16966193573556941256, 8232508888590086616, 82721916041570867328, 0, 15340313668994741280, 105591692123201310336, 48522905325074154096, 3092098920866736511, 12559928020824482672, 14232791242322191416, 52110789125582831312, 0, 7891619612371618828, 66315326520088943232, 88857473515864832688, 0, 52939628214726932160, 33141963261526020558, 80410465039827811792, 0, 7993375228077399144, 35491073832163363392, 1606369409794096089, 92592312430511629936, 48840012089683549328, 41566153313208397616, 18115425735956523432, 45500710647888949536, 0, 48674528533059855960, 103741525580805500544, 0, 19131000794935917376, 23154379863086825384, 7706356872394916548, 31265241824481233214, 15431459580935207448, 0, 7838176577664811148, 87158392495246334640, 12160165311200066856, 3636229288442312144, 10970200715426737344, 2050949063357264573, 10308817039208998560, 0, 9374346304119429256, 9330788662591465288, 124273280359814455296, 80256241359987128448, 41733446943890200368, 14091746451276967280, 0, 44288433422483705952, 50658038860319074680, 58651904611744348608, 10091445173351094480, 64200745246317935232, 8887719539428655104, 27154387371343894832, 7973185094587039300, 78106291829836766672, 0, 39829034792013628496, 0, 22440014526763786750, 13167991282480225800, 78522082081462363008, 35865631157655461568, 47075787151191563408, 3592341557399330696, 3192343899366350343, 9573922640042707416, 122267322759647428608, 23587973846391546270, 0, 51117054355345043328, 19433947196781005632, 13649314724459833648, 1902521277751107144, 31866214647732663486, 79729554907533719632, 57306234971712415488, 64643955488012399232, 84605888330556127920, 30938564198024962568, 106919836964965878528, 4052072781876938909, 0, 10667909401090572360, 22837596773099594494, 0, 34756819649554422144, 47562322477081577296, 6485385704437127488, 0, 59932010675538692848, 6297251710595190776, 14847748328715100824, 48829321840557815160, 8480098387677939788, 0, 84572748307397746288, 19854521874989433216, 10647419113601459200, 66493422420515390784, 31977189931804342590, 38222354589685482576, 89944358530872086016, 76119661513073755008, 105059614017025518336, 41707957609273974832, 4065145204591198261, 5017123433273502856, 10284214539999006984, 0, 119404831435852505088, 47921438324834656440, 24149490308697485598, 2956088001939107555, 60452974924887835248, 7868729048119296804, 77433092616958482512, 57744335757655157760, 25605515359596316512, 13043972912715942960, 29418982199214384648, 10933599046722078656, 0, 13417724432761142576, 38691963087923509136, 90259017452632296960, 10241360090191182768, 23412693266303375742, 76812750607860674496, 0, 10191241724313029880, 4727237796337550600, 0, 70735222797451903440, 7823513727578565496, 24312862916234542494, 55468387952159002656, 151875922740902879232, 82057543405239369328, 64254689742772102464, 75851622147027908688, 0, 8223453755422566084, 22956433135394871214, 34726331535534016032, 30910471122611246568, 102413083567662041856, 39184294250441018904, 12604459523709935600, 0, 5714066364259121420, 46169776309646560440, 20496826946324002472, 0, 4683125548818355299, 19751655336691662880, 0, 58467769469247627888, 8071087392157886648, 25927028273930524512, 80424066443726593648, 5888870376237908032, 101755432893326388864, 104982885394301271728, 3869841477504146121, 64929401349572344512, 87651380096133066240, 16753723342934906976, 10716252719460861288, 0, 44801726376529917504, 2620639153479045892, 58862418770059911312, 68429835615243493840, 0, 48075667476520380696, 55933841441528552736, 0, 4492595578340778963, 78631900673977670016, 15985378612575052518, 38684713706425041520, 9511293120938658756, 85930865315652209664, 26414235491373300576, 23533464123540127278, 103137476747047263920, 37589374039800936984, 5017255042356210280, 14635489296964938736, 6328785499207785084, 14084835085515531936, 24137710175625951822, 0, 20609581390775175752, 145436765779741040640, 66937999039816679888, 2637495162003859805, 54616161339268562016, 0, 79194068176897512576, 30196768320828416472, 99149814695038783104, 12783765913983619696, 9730440445505894212, 17200215259981261536, 48950671970830408784, 23811860610926066478, 63831499022817306768, 39313636273119209400, 45205451198696901312, 0, 56907266095954772112, 4886208100938875016, 0, 8205858447264532696, 20858351844002721608, 143266122498155446272, 72067064181571107072, 0, 16520641624680441190, 62912671854192333696, 3004007496134719008, 83407529444722904064, 97359286343750577792, 100389918780949446320, 51924327299447442160, 126612303525503208192, 7947654229012538044, 0, 18259089183369142080, 64244927199261589648, 4281819860544250011, 43991236813741114752, 57412329627800611664, 23435803086511500024, 14378730800922557508, 0, 9498970176499862088, 25041360565754907456, 76934855580042155136, 16859972484400728678, 100325456631994566256, 14649011669656050800, 83687843075705533440, 0, 47153064032889109584, 136358408245186584576, 0, 124587394896144280320, 66454905412948269136, 8664648970009602588, 6594290303071307144, 5259190649706741506, 140160182774924992512, 75226102810349944704, 69752743098975942912, 8798258740446046720, 9687537380000421924, 0, 0, 32083474456738613088, 38045027115478733016, 49969333413092723440, 13977262064194152496, 2498326374149757615, 0, 16679455483595031088, 47641200737082961808, 134254808111037186048, 21291949382778893144, 62127799535709886608, 12465502694877160232, 18756989235421137888, 6239484791295803912, 15894158839766138628, 85214424445954309584, 11169518240218915656, 70010003084452481280, 97615197928428578416, 0, 17329573331048375880, 0, 62406761573452965584, 43932390100512469536, 50614903749952684656, 121697416047345273600, 63628781254263464256, 0, 15749679866648351984, 38256880009111883214, 7309823299461634572, 73030144326689718144, 35452114899322067152, 17649337441457344838, 10197435793232379904, 16148079700752711588, 10556505500482585608, 0, 32397558874497095520, 95835393340280292976, 0, 14798855616432713512, 120987815984263556736, 8561631914128426348, 131125548419425394688, 51962559179190006360, 12917038342285575848, 3626880642367713020, 82713983462338289104, 38747427526387951182, 0, 73568351543746603968, 12575976680271989160, 10548661719640223424, 93144702705679211904, 50949216779286779696, 47638172465564810864, 0, 128199700283676327936, 32945233132068969312, 60340734063811124944, 61596510661248557376, 6591623194199247720, 18062085838545936624, 9056123055668854212, 67849316998406101632, 13918186501881961384, 35831305067046589776, 81075819260275965392, 0, 6577567869166904596, 23167436576795083902, 93756704596018124928, 0, 48990651621934275728, 118138749386540420736, 15969540572007228272, 50024367100355804760, 60724622240045653712, 0, 100605953614407219888, 62116340390318765760, 15983196564157216068, 39514671621899575758, 0, 11119455119839370344, 34741931291475993808, 110567301708418099968, 3180578621438449853, 49086060903497600816, 4270043814297631520, 125140941186256429056, 0, 116183535353833647744, 62430950146094115568, 10769454571547607748, 37346015105311850814, 51965568379629339000, 98801825103477758640, 10219901616739743744, 39734895956888421456, 35320900353459157224, 0, 23674300602249202430, 12256175858905884488, 31439167975916522304, 91258169665521694848, 49447120956283057968, 18116162526322240880, 123125464780911280128, 10693665958145992668, 158503898981916794880, 14083426904295440080, 80511009145411418192, 10690454207199493700, 0, 11085635917395138048, 89435646015736718208, 107724503485429648128, 12971339071445373232, 23758012630081248254, 28577192024224890270, 60172541910763974528, 60285028524126243568, 17327902212964870448, 7407322672062859256, 38100597472510340286, 156235613166348828672, 34810383393914787312, 96216460689874860720, 37423218785469596168, 24374091381884472288, 0, 35483470661090718312, 14208100121267519560, 0, 105854761732311165696, 9664477574705914688, 0, 49266239279545972920, 2548493628751783929, 96050461902023794288, 60949127066942030448, 76745291287868376384, 38468031813016400190, 100718363164597218816, 87000365198435419008, 43573987578811974864, 49120200692786397232, 14529864374054731056, 35810819604437561256, 13478576673635717384, 0, 29292318030477888798, 4253768857161859555, 26290109003101385904, 10931536918424372004, 152862905075301507072, 81747788407002028416, 35870776537746327048, 0, 4375545036017023996, 101226788508461084160, 23889696432329354414, 87588406802911375296, 40287155296143582744, 14079474237072613360, 0, 81282540178390860240, 29712149694449326494, 149699116843253268480, 93502396750952726128, 74473698361212396864, 0, 10844552403731506884, 102650774495670693504, 37556031883246843368, 43968553132407701840, 8399693726982354852, 8515852136035531020, 67271346756243247248, 6782079720763385699, 59211489739513356432, 0, 79327859643819006336, 91763872299128987248, 17192275510994187238, 117513042731201674928, 75043362477701675712, 34868213775572337096, 98586290903049162240, 21166178466734830176, 14141784617067824488, 42818816016495399120, 130595699408605784832, 7647689876308585084, 78944292747269759440, 146396909346397839360, 0, 6441119425697265363, 0, 12747195293110127556, 96454883827913124864, 80033161440205493376, 115562586593636703920, 13909140902719885936, 49054964572907920464, 56649697395943716288, 29398671418244857422, 65009192426321291408, 77347408681531982288, 144216747259634122752, 0, 26483692660869024168, 36727714160703488472, 12620514031137126212, 21766279927728243936, 20129898332056032064, 127509452786181802752, 0, 16256827679252649520, 65227658456135123088, 81661519770157193472, 0, 72905408362148762496, 10509517634408106568, 93898687708071128064, 42886985049883059696, 112782168378626195120, 61256143136535186160, 23081612907550505280, 57085935232830049728, 6270864920087206811, 125475025351644752640, 29364694792687192824, 39193558509451157838, 0, 75902208770686287744, 4409504629999324832, 112584847464978630256, 94372767761157411840, 0, 150556695707829067776, 76698596041058195536, 18096729180504588848, 55757681158399998720, 13081486096820355112, 79314338438649338112, 11406895930491333120, 33426736564755101872, 12923149723324274724, 0, 96523197136592747904, 59268289001267776240, 4022760987796138415, 148348048083368706048, 63578818931328247504, 64060850300625166656, 17529828335626999024, 39892570137213119694, 96543419065251282384, 79765364846229530880, 109841728512499951216, 22107179523693815880, 0, 121975640326822686336, 59808811847816774256, 19275524510596611384, 10284413544256821772, 103956516502858865328, 13420876507140194304, 40069247435985425742, 93863946039768653184, 107956876434040702576, 52059635382748452656, 53974429762293326880, 145185928142844223488, 60045422200434217560, 10221209537100037572, 94010117832722570704, 0, 16597151908783157160, 13725087759422418624, 12185739016179161816, 141984899627715035136, 94619082223574210688, 17400049316359463792, 68232134113204134336, 77160926216615279232, 101174884315630992048, 92266906140349283792, 0, 28364287072752203902, 43419144859890174528, 58205656714312899728, 58074369872687324760, 0, 25084910962156567360, 38664776324491267134, 99361236999523408560, 123392701017164851968, 4805867522751326653, 13571857072430098248, 138893280281382445056, 72417795688713661168, 60209337574064513400, 68697539446765353408, 13383050840457426944, 48317609803950539856, 105092327199745936896, 29024760642153381630, 90135036340321166208, 6376314533966552968, 136772756385726332928, 30132045052748833950, 173766082929922990080, 91536377011879360592, 67263882495480555264, 38341189832470796808, 120517042545263708928, 16444784829832778032, 29364931726419808254, 0, 70239013817833097968, 10185023957881227256, 171392749624044060672, 96598941160698502768, 77200644698478183744, 102306802927963762176, 118542253301834263296, 0, 57253071938533185720, 5600256274625501155, 70798064870337921648, 32408356999503677280, 121326289234230369968, 18618113656304663856, 102620266125197176320, 0, 81767283677686071760, 65303477059879112736, 167987181284084047872, 92846665662477638016, 12245574264811939524, 29500611607759472814, 47642529999826552344, 17821894932782309360, 0, 26570449616935495336, 164548212672655687680, 115030225436900978304, 118349603245594885808, 22279065195699989856, 76728228367546773648, 53654881404877796928, 69081524537423782032, 0, 90393876650381924736, 21655176686885745638, 98021781415280077824, 116389628302851792560, 144484995202716248832, 10313733681437289084, 161213144926887567360, 0, 90994130956457448576, 17882731362399834736, 58292708125501840464, 154896602108178825216, 74433213788712126608, 8121856222165139592, 158927935349812887552, 83167520056511830272, 61488229834758392560, 141365888331379575552, 0, 20029725443485046320, 74845446240629612688, 19484028927267030852, 13998882739219728968, 113400956536822777456, 151538214394029367296, 139226413406531562240, 45866018639838409038, 86741953666765340544, 12991223945135383040, 0, 39615554188474107744, 22484430468599513648, 149320047964390883328, 17429425058573942312, 97295792377715932624, 108559323344605855104, 72895175786942301904, 74238900129782849856, 21571701037181687024, 46718639811547430094, 43388911463314069712, 0, 135418987753416683136, 61472761054568540760, 116601286764656138928, 47151776166754116942, 105867211998869069184, 60475833136292542256, 142930060740995383296, 13532933626732395972, 29573871065340928382, 106517300692363663488, 21673091781884404592, 178441920469923102720, 113786794328515574448, 0, 124274867824466995968, 72848313824139586288, 45608979519664079934, 111868099522097027760, 43173978519204669672, 17360674183086712648, 174840084356338114560, 116762621996725956096, 101912030188937716608, 17885560759677636912, 35984693144924373150, 172457232245281062912, 45689274334257625608, 0, 108940084669666745968, 88315943480173364544, 113944237476031090176, 52328795969373963472, 7761367044190448355, 93620124919157348736, 134752736734385659568, 114451467095368158720, 93178030972967223760, 165585856526150860800, 15730102827463075524, 77983422057889132688, 131743190496837484208, 27554950233842108256, 145459644750233217792, 109409229841883188224, 129678168063783427760, 66552819314394248640, 0, 169991179734076194816, 21775635128945874480, 93625405559440111872, 71683475586188331760, 47477006685042954318, 126523777284149036656, 166599931771014045696, 16463291049522864640, 109356066965533670784, 164276717851064598528, 109488216911355100624, 117247717752718285488, 70419053990154947160, 157578689999376285696, 79060340032275734976, 35634151475640243582, 194600394581184184320, 137963697047555943168, 83698589281101327088, 118428562046930873856, 190965698218686504960, 22222436432407236912, 188477798617318490112, 0, 135666797535617244848, 105582432088975153536, 181298382269895475200, 88303733583534854288, 160212370458685876992, 171050198707114868736, 26411962807520466480, 55012896729772400718, 122255623087888973184, 130755917928857754288, 195751896294437683200, 130962286758253088256, 149956674950114729648, 187008206247354433536, 212773800320040960000 ], 60 ], [ [ 1, 0, 4621698191, 0, 30147223183819, 0, 374180435872228, 0, 1654117089971555, 0, 75342744800789947, 0, 5392512037319070, 0, 47770995033225508, 0, 191826412083863952, 0, 403600560785607398, 0, 241296984296797331, 0, 1056105807648891932, 0, 337268263019, 22643182288144053, 415874373345602800, 0, 491027150003441, 0, 1393309340461073352, 9682739787957901, 0, 601098869142367784, 791209504318716543, 251948421430991659, 0, 410829817869822401, 2880686741878800412, 31946366349467555, 0, 702422780790911, 0, 108816926654821636, 0, 6190581581184840406, 0, 0, 757646989549448903, 20382410630470831, 0, 106041000136405346, 4884702553927608144, 0, 88264510426138055, 0, 13861807564452633, 1259409669560762216, 3157405867174249157, 0, 362445169614617568, 2617639977933083562, 0, 410908882508477071, 0, 0, 1287355536094407398, 91339814744380523, 20691918798512260, 0, 379628405315782055, 470009029343493444, 191365432212060023, 0, 0, 0, 14740282464592435816, 2871277330760722152, 40385665576753079, 1845941877399837991, 0, 73342112657635668, 418063348723792779, 1270051276561553080, 0, 8368897921766313552, 1411528174297426800, 101026723226967236, 0, 531694462371914608, 388291350553405555, 0, 0, 8621907055563277860, 34781564761454235, 0, 0, 638393373173398304, 16190775436833292710, 13581258068468464, 437574131620153828, 0, 51925161701094395, 0, 1968471617221296624, 1659046707401567784, 622222692835726035, 0, 115830357525910212, 0, 4706199909333899364, 1729688960737087190, 0, 0, 910706390330928339, 480490459202782755, 0, 480708689686934730, 30890879539407998, 21458680390985742696, 0, 9534808885114979640, 0, 0, 761286335925864466, 5648429757618675316, 29365426604507346, 254693218300556948, 0, 0, 878986340896608187, 2186528210829428140, 0, 313591165731857269, 0, 9502468113079368406, 279808796329193476, 555747993405375504, 721285146602775653, 2435850036882426220, 0, 510386191269065950, 0, 0, 2966329500387903450, 13493365658014195492, 828809962792493054, 841562810549670312, 0, 373785336953677346, 0, 31493093821890106320, 74699846996892793, 804757491050141988, 265711233932862595, 1218836985003765878, 0, 1035119581144258312, 0, 5780808171221712912, 0, 2533363099093434216, 2788136901138846012, 1225445352612218832, 349502068441296167, 23253389890512661324, 0, 0, 0, 2466299323573174476, 515961776806227, 4487995958328587562, 0, 2942322952895616636, 1663847369743482598, 3891411469562134367, 2803577257058647248, 0, 139368287126782901, 0, 9791122101911599, 0, 19688214047708096376, 1470036913469292371, 1314514769696024128, 1243405068494341136, 0, 8846241669229450356, 209202513442085421, 1215608798696024701, 799641838794190055, 3216899184211293212, 3878801573061574124, 0, 1651734506679374160, 365460136862713483, 0, 0, 0, 411328427925788459, 20792051785652275816, 2884354134519755928, 1214654520176928952, 4839507450420462700, 0, 12419743157939221164, 662403713742751413, 14969123916105661, 259558815285721079, 15040006804812299986, 0, 0, 1334404332264920008, 3518146708373576472, 1714214556181198000, 0, 2596408821213329080, 1698417947351206223, 0, 42099602907674366160, 297961551524889644, 0, 421558834837234995, 0, 1552553766690830824, 0, 1224289771402962398, 9913231895651337786, 437260054992341681, 12970633174893769440, 1885392108078439539, 0, 5347149906792703292, 0, 0, 3472072775663103432, 660222989166753715, 43356362509900506164, 330807466781526235, 0, 1190753261040021541, 542226120649601101, 3618852685548858892, 29896563588205135, 0, 21107863697252620710, 310347878475867338, 5571138690272154236, 2051037320109202984, 9734823895489167341, 0, 8131550471428947096, 159913157985486395, 522189913659440804, 2495676761754408383, 0, 0, 105299455831186391, 7948874756348719026, 0, 27667898704283430264, 1495176938354698539, 10194324549124167486, 0, 2117586598119779408, 0, 7189855337239243364, 404963690689768580, 0, 5144491230271507033, 3059435896679743190, 5819187515662516252, 0, 1373432043660016823, 11196977615206786006, 636812546091701208, 1590070101390022755, 0, 4523459403539238858, 0, 363055788000977970, 450148157571946111, 0, 28329236843960334696, 7972132562161082208, 2115037479502323960, 0, 1768904555179197579, 46363073920430219040, 0, 0, 0, 970330362459206916, 202430481611652135, 1888227419918952466, 0, 0, 29564543751378582656, 172992530731155457, 276384768083342146, 2326124901690912520, 0, 8252027244414616656, 10092154587610581206, 8202236182187793864, 3960988973229684140, 0, 5860540370937867397, 745234156867181199, 0, 813217776468545388, 0, 324128423778615277, 0, 796968637535554304, 2404755065383980423, 2484813968366057256, 4461495567923841138, 4067925504615829820, 0, 21656563528920121616, 632513517953317551, 0, 18290271325724953056, 6055663759540846093, 1002878883316906146, 0, 4188791688583269150, 5423042165695727450, 8507480509219481424, 827448158834738528, 56321046664010729524, 0, 2082116268857901054, 5110584744380369322, 3317222208762159735, 0, 0, 981727154548257735, 170744013140412324, 0, 0, 601333956722834393, 39361131102210106320, 2200925503420900472, 3220272936362631016, 19721763634920540004, 642095203625750815, 12475306757003875224, 0, 2413374948412149878, 1174792649693471972, 0, 6081895851012329157, 582845637185418327, 2475719920607634312, 0, 200105162851327364, 31121176629657253470, 0, 0, 732832955799354706, 1714840769900231648, 21619089942434978376, 5325118932887440362, 673603842840544575, 0, 29440888971467797324, 976364832639752388, 4481914626338306544, 0, 12782160951327305108, 0, 4161670059152310476, 123348345940686191, 0, 3498827823214350951, 0, 0, 0, 22199280608162765416, 986381478246815256, 3626889737980026598, 12251669795991114242, 23337381986003600550, 974470517050206763, 2328240667568351096, 643456647081525380, 4720698234037284168, 0, 0, 12301579205816409696, 178313210753835599, 0, 4175153319302532591, 77456652265052574240, 1776877009852574055, 2876870213098792128, 3093220936996993422, 1896116395971681604, 348459433889733236, 2612498180912645136, 731403796608136224, 1226772285532393783, 38685953003770228096, 1293017568202694475, 2510471575988879160, 0, 0, 7130558659960508360, 12657057494459202384, 0, 20716527252518144616, 20825082021524787720, 6027577342768070124, 0, 3534663770625118160, 13828041492480247844, 2685900585767458138, 5698416768046347432, 0, 0, 676641887181757500, 1677965511636981867, 0, 774347860016610679, 1206871132139903040, 0, 4219818699394746151, 0, 22363705648200441870, 6157225638217222248, 49167024218115896, 29652010904974831376, 853477506980845908, 0, 16462680212840245164, 12960330577307905988, 3227805236775095480, 190680492629786675, 13830441695624495736, 0, 20125884331220747986, 12903223491843354192, 0, 0, 1234781620898392224, 2914227764748927552, 3135420891799000008, 23832824776898361510, 9129081658430914956, 3789155750060766000, 45970238105961260, 0, 1020780440646589636, 0, 399836742913378276, 2017138174800293808, 0, 7767826140544864996, 0, 1659510430798410355, 51139201378666238160, 3743864420981190052, 26712965159574784612, 0, 2570200393202663566, 3524379546787537776, 0, 2921284593049614824, 0, 2287879303118442398, 13301959261617534500, 2152940554296408107, 14246541754935561786, 706075542279500635, 0, 0, 426628860083598276, 54125972926935299760, 996492277084858002, 7902530967082192164, 1128601871223585697, 0, 2310575518291647264, 29619813709318095176, 0, 22295421421524633510, 3099211812447360230, 580175844446303024, 0, 52709653631084250164, 0, 13939551468777796704, 4890641773271356558, 0, 18598394823531693460, 891499274359057595, 0, 5530229012401466892, 1320732135976218682, 1381037977916605290, 0, 8943686562061116948, 78194421080567794, 793174352820627338, 4350793569354982704, 30223164632490664296, 4188272551296146984, 42411628588830131124, 0, 0, 43107017634348889200, 2181534696052051155, 4023379793277874572, 1058381630641558212, 14234034557673492744, 0, 8181283843307993764, 0, 342673771480646221, 1784318165696958946, 11387617998782911026, 0, 9245421252431131988, 96461834357711016480, 4026046505092031190, 0, 14384365757457735486, 9029025447200363112, 661195798037527476, 0, 0, 3702685301811555408, 0, 1194988627053385133, 2692563841489991379, 4784962366570610252, 0, 3768550134054058860, 0, 1881551259195968010, 437329072679000385, 32098035051339570444, 752640142049629118, 28501751607329601896, 0, 36751406238300199368, 4939756920161856602, 0, 15629226851169922006, 19778251661704945956, 3975826612531900628, 0, 14306731078520353080, 1505654929323343464, 7016663940805590858, 1333516914549297933, 0, 4991751267987991724, 896533777578825970, 2378963988229864466, 0, 5260558663454481221, 9588751548311866996, 656072668828075026, 41263830693580548960, 8808750650788592808, 0, 271108845241396153, 1354615157456402068, 5587089686318906810, 0, 54924780669756299040, 0, 18835086377333356740, 0, 4620716431438042540, 1924554173191752334, 0, 27214561186416160176, 0, 1701620186192663349, 37631977952898198656, 2289945138417150520, 621824851925510146, 8514010903530092520, 0, 4343147052498464520, 0, 41896723437398995920, 13006483852004824716, 14483328512432853206, 329231514469500017, 24830645410284326196, 1519349058581450756, 2054464434738947664, 2410155590738158693, 378711675055505751, 32055743610360226124, 1354128490795061199, 5286615640168913260, 0, 5860074116124583140, 0, 0, 2755125299784986472, 0, 0, 3907027315844290380, 9569169285059350800, 5780542015797034650, 4069550385998313256, 6898553190770289138, 6262240322478997820, 19195932647280934692, 0, 5493167020978872796, 28933633673794105616, 2456797426619155454, 5780497883434778463, 2492555402897749992, 67778994601204044720, 4795158873871319136, 32262591710223598924, 1996813699561915032, 2349910613061922146, 0, 0, 17339529745051475676, 0, 39923483757971002320, 4089490657888631756, 878802919235771513, 15102103588599127, 66651434333141993524, 0, 7868216187769793322, 27162470336571365880, 21683037106508404366, 1520390373077873475, 0, 3200661767750313078, 5954166574975298555, 2269082804995573440, 0, 5574133642706506848, 0, 2892328693736467912, 12875930545095840788, 0, 498129810933331309, 3913430398909924472, 9608907310350158352, 0, 5573513758823047016, 71545134553942046204, 2301526219073467557, 1327842289864734815, 55393747843890307440, 5846311898524614972, 0, 6264826541918624716, 26052153282829954392, 1699955560605612007, 30446329228327650124, 3196467255685457568, 566098076480931123, 0, 0, 2482372118652154896, 38026912679955877470, 0, 0, 2030675863865291514, 13247467967188536148, 5088743720073449676, 437783262406847507, 28922531330452130376, 19107012821083540152, 8274762306210688362, 2522552473016928937, 1171313023343848575, 0, 2238619651361964472, 6081330184521262716, 7923051851532595532, 7101286598838943647, 5864499252105811884, 0, 17153462083846416300, 0, 5547700857732769488, 855325980976309555, 57435152388902484884, 0, 1171167421323416501, 608255148410230191, 47384829084908711880, 0, 20999319109734906346, 0, 542832775751257839, 0, 29371412633291213416, 5385064302680552724, 16732049266906154242, 26449285787485284216, 5704545718362802728, 29453795592171920550, 1980814105502160568, 3350200391185443328, 0, 8199643484672657324, 4024149542976735096, 3197802283001656336, 17383893565865338764, 13885151101688346593, 0, 13564270857143956596, 0, 1331516811132033581, 53307866358124314720, 475182107487699599, 883710693733187084, 22432243538986821586, 3219660241909742781, 0, 89479643777636766240, 3276177836258726055, 11808813765113607858, 7068721995496390124, 0, 2729354068367250568, 1919024911827029870, 36481345243421655984, 3806472548888025360, 1806016329191404683, 0, 47572174337204596096, 14848199624132912306, 4147612108740239160, 0, 17778142325666108496, 3268143613510649219, 0, 10175920631452348360, 54003052086216599760, 0, 27847583966505728616, 724508825894266924, 75105405900171014400, 0, 0, 5718785976842292888, 3208153878726494392, 923616967749738491, 56964971532416341044, 4258833630394402138, 8467980450928264300, 0, 17869171218576397164, 0, 1939984805632325101, 1758494210455278238, 16061300947105910586, 573451714750264701, 2072808402653322679, 5392990446827572876, 0, 18218408164499088480, 20943421401579058386, 0, 0, 28158948585058809870, 8991074610514950248, 699552762548962362, 8856414829779359196, 0, 37747868181763567376, 3293796651803403208, 0, 14205943081672680357, 6575123998638851352, 12012908469333230952, 0, 55445560210547571764, 3110956297880321496, 5633450174354615480, 564402141674754675, 2466884433915767057, 60745524958240238400, 4058799078898073743, 0, 51730659489737265360, 0, 5515993421121148172, 1470845448307901484, 228277161815342055, 10988566535928652506, 0, 0, 29870275741386297510, 36393806059621031928, 40713598550284642056, 1866009581197009715, 590975393196253898, 0, 3724070191446338024, 14442417928032396805, 0, 3476674103628609792, 3251166601041747998, 0, 12359967749956714968, 10818183210901152996, 14760727122281315386, 11065272836312900634, 1071220083611255908, 5972431699693510052, 18552042022343758560, 4207233017333856179, 87942208258663123964, 0, 8519215550063024073, 4269498659901927566, 9183032301399786812, 11985507734389279026, 0, 0, 0, 35151735216039072600, 2386005272325801395, 53146284938400986164, 16406556063097268286, 1225339133192545688, 2081388837227316635, 0, 0, 3166091103032933861, 3630503049534425168, 64224331883080451760, 6859906236859209714, 11273461857981456164, 6084402970630662604, 6752221897884167692, 680564527815428175, 0, 37742042229249999176, 0, 25438389777737372088, 28291797074871705510, 8681648633063247489, 4739741736489600230, 1582716675118620938, 3430413244032718840, 9487853319119114876, 0, 14580939007972264941, 2684860146741927099, 58471308574090955040, 7792300977090732558, 0, 12642085334767811736, 1245834985705420664, 72240342749118086804, 2078774663571193595, 0, 1917455165908713124, 0, 2817224550725914682, 7680089157548124618, 0, 0, 39035809844566030096, 657562709200951570, 1037298956857682391, 12346364344698064626, 38214083789533864296, 0, 50979269884912307124, 35585325444836953464, 0, 12158270227241392800, 52378257756842329200, 3091406104088867576, 15123813900519021886, 10874266542688222032, 6540909276953010572, 4582908628462128208, 58784608004237963040, 27179917562603035804, 0, 11744226664141081764, 0, 1105960843080431591, 0, 1749030892729494660, 0, 3222042237789630946, 1690377552022202188, 0, 0, 39727679860872649856, 8731404985900537433, 783429684397479701, 109814696476999848480, 6435080833962431190, 0, 42209705575084430550, 3485637620299765623, 3995024039050075080, 0, 5839368004962998716, 16315788684249102806, 2333563741976654808, 11106478837577359392, 29855720220602204416, 0, 5853793884553898860, 0, 7987591969573115658, 23943031752313914192, 9689408361662604813, 1142290872714856999, 39540477469834290444, 1643167679892672370, 0, 36451595453231937896, 1449974090099234668, 117482020915811112960, 6100402959509438718, 7963171227920624602, 12492292138276323168, 4673130768875692280, 0, 1436436405196677824, 71668016285989783604, 5982342622270140628, 4033386282833453899, 56404815367268747040, 7600532687026788978, 5448283024673693447, 6093609035217615420, 0, 0, 0, 30526431702343840016, 1297115355169839655, 4585192465150696466, 0, 16921542471148708482, 24458881197536152416, 0, 37805444517948976256, 1225562180694754497, 1533960421808994946, 50383540040857860960, 12016914630392560808, 3553667427563647448, 6382635220959590166, 4796442037064429320, 8931077814620650810, 0, 27216875992157588964, 12853019054769734736, 17201916030724781160, 12654411628585945224, 69965695430826627124, 0, 0, 7474464586766042540, 3488643467356744334, 6296520413613927455, 0, 98720579051275677120, 0, 9731515135202412677, 2556399432231627599, 4297247120331470520, 2550695604075360108, 524622035634229988, 0, 39481025705813950950, 0, 947273447437318746, 1528974224756721837, 50885123421787603920, 51259065139075917576, 2492299680960097024, 3759245056342352632, 30977634905877734196, 5167255208956598056, 26086449850034976420, 7906319961532021938, 7327667236010633020, 1041698524407722935, 17624558917737523416, 0, 39121397367754402124, 28801127279624966416, 28189385682930582000, 1934031858906599076, 0, 8462956402143143140, 24783227787960109536, 0, 0, 9958367598442170893, 5083001102242282472, 18984621903613739332, 0, 6345466772698306380, 41431859919129195870, 7513299992969826270, 0, 9316542074032602650, 901621223836455718, 2662397525355693408, 67422602906920527924, 0, 0, 30489688163727727176, 1708862356393227736, 4789391125612307454, 17046433675000375874, 8674461558707782122, 6317465333406862455, 79048914748021068720, 0, 30636592643028470430, 39570453495247342924, 9194262439540723856, 1136444184562354084, 6806878592014588560, 0, 22122075361898291676, 0, 48870808431218746320, 17974857553802479636, 6095644381567351756, 4701218417637284472, 366903774374978311, 0, 26532736157851514724, 6523393481047589231, 95286352172405314080, 27790337960306548366, 2231801443567778015, 17897389235127907224, 0, 0, 1726789176365407672, 5474487124086441078, 4256464525437265590, 3134651832766547172, 17145655710998736962, 4381244638688757440, 0, 32360390689399280550, 2083349991310969367, 5412216426127587912, 49439544937447485456, 0, 3927587380652643576, 1305423657369681284, 39461276846266981470, 0, 0, 2438668393874429586, 0, 83520241776198686204, 10808386049756080200, 17408551753102600608, 65836549157055619440, 28764964289032661576, 0, 27179116433744589720, 9156671032900000716, 93322708965545118240, 35250224571937496732, 2431590217922488575, 37713115702210530124, 5646098162082145568, 3726645104146483074, 5045664032347809174, 2885025965503281348, 7964967937735107504, 0, 4162248219170042896, 0, 899681848391950636, 3309347533108259514, 50154575211198887296, 18347033671747411348, 3278045945216814467, 7863401848580329676, 1049768175785778991, 0, 0, 71134167264900757920, 6628373052329765991, 10983779559180519560, 0, 0, 9069897290764477800, 29392763458705050216, 3002919218964403736, 27503319783812511912, 39133493437146724096, 17568045822186283842, 8324058009911891884, 0, 21763100781198384300, 30585734872222083750, 19220533871245774852, 4328477592162545578, 68247264344050260884, 4844551655956639096, 8165211323142634248, 140650865450973911040, 0, 19087688696027574480, 0, 26963351312582394346, 17733286396716818016, 0, 1273013175738845199, 1977724158305899520, 0, 0, 7607585903692264724, 7527243996360685551, 90393171556998558240, 31211590468216665870, 13216451465200692860, 8641960801891192168, 5991843227515955328, 104886631229580212, 0, 6001557336611965902, 39827365176333141776, 1611148594448284276, 5646182788347704336, 22314106083760282764, 55803753873302444324, 2433603092314989664, 47993680198758772096, 0, 3319905055568206155, 5189803509991093560, 63599136896073498720, 6078335194943664164, 19359975380790070920, 0, 28638483769463877586, 11353959188588292360, 35286829083585614052, 18169596919599487824, 0, 27697731821602504200, 4770306231767330304, 15870405564418647858, 10296785158130630124, 0, 4841153616000914568, 13591533486497847628, 3248348096303085870, 120050650012201905600, 6768689205761513360, 19596291692663830564, 5498479791969134938, 0, 20059664159856176306, 0, 885100023912068900, 0, 2283799162601957500, 66760073877357014880, 11785622075896378276, 0, 1704205036493392409, 3927398446945231467, 64163013261277079760, 0, 3221988720397080640, 0, 5723502344756361572, 86261911659989510400, 0, 34080948572263754148, 29496267977860896270, 10029796840143468648, 4220231031094037406, 832517193874424696, 67569934720557397044, 37863401084097826576, 48605127070136583888, 0, 22991395666405165164, 0, 7329660685260657390, 2899779489195654238, 18618596638425407428, 21514973510458742586, 25879607342591908164, 1222712240692985075, 0, 8047435494955060876, 0, 67516533757622224560, 19462572342143725176, 2196992102766690162, 27108586320915250386, 1874064724620652233, 0, 0, 3389517532251981984, 1448112889654298362, 5761647217687830912, 39795898028545435976, 0, 6174100604265227208, 54086841765358077364, 31154708824206278310, 13918166494348800396, 734278387475616620, 54427315605327288720, 0, 65919214035799923764, 12344353796261004240, 1685323459167954916, 19569387239694450288, 8141489820530027118, 0, 70740077063465198400, 12171071886478741796, 0, 61849545353656881360, 24794388623581401108, 7738152736073340172, 6867619515787001252, 2624271751928413962, 14994011420813788506, 34546452465718241892, 0, 0, 13359491031466875700, 116247175898104549920, 50006333575618402056, 5234298592426394766, 1151497614565909898, 6524075150740948656, 6172088410732866024, 12383093602745399952, 54325988613680166324, 0, 0, 5804841528595265792, 5394043525684971998, 0, 55160803625609151600, 4690466412575978027, 20173324374493283386, 32858693585753431332, 0, 6127315182532238412, 1851733899434587076, 65054631483238250160, 2862432347399108562, 12234012760429342564, 3140605674643848097, 471207035405933657, 100894412028867283964, 42345946519258561804, 37832514484333928776, 16311526439817391026, 0, 46716649084736895288, 0, 114077675589471144480, 6117147330590976230, 0, 63578863452512474164, 21716959975499444286, 5829626731698115012, 13658881826168992680, 0, 0, 19657958442609635424, 8422514036937710158, 5526384741325785168, 9919812416576505714, 1979422587652514453, 8664865139331078604, 25185782327164282260, 8159676572269477836, 0, 9742885617664519692, 3306150443149005882, 0, 7393979489508308013, 3399254199245363370, 86666082035096307360, 13781389973577676308, 42556558213269311244, 921657246582609714, 3144830542391124938, 12270595689744452520, 38483473911451099496, 0, 45311284116344444232, 52006888181872409524, 8206609458748522042, 0, 67911169999856075040, 0, 52903511214531826800, 26174041238045006084, 5951788848588587028, 84029551252213382804, 0, 7157838255764095372, 0, 19984170606142110984, 11060569157808396618, 35900214791694200160, 0, 1756642001913968141, 48354916113042958096, 1268736445803695570, 4123573791789630946, 16864394980060000626, 7682017115449537049, 0, 14163956898187568468, 110843827681630171680, 0, 53079060386811857760, 17828285730198551420, 11697161570282169768, 20393142501780333886, 697842705366610417, 31440707064621402612, 13681275570301508712, 2243671503428713396, 0, 7247294725081648208, 68466677457632651040, 91721042608687456524, 0, 3275897673930794413, 1980588829768887591, 8533109590680464972, 0, 6924316328451345260, 0, 8743718276495661412, 0, 34624182004450483152, 1947071656131627265, 48915476766460873856, 40491047323777381644, 4656043209713540760, 0, 45822500772981430728, 12997726233298274088, 50314766971132046550, 8491314874224811802, 6322829177957211080, 0, 18273170483218386508, 8403234153582774716, 21827325313139982806, 26569016645101011236, 7261520591073263828, 31651238834465815956, 38384462432433500416, 0, 3621745022476640424, 11560083899767211658, 3504941124920021773, 81850622130385265760, 42506036792449915724, 1828880953667632999, 3270073943010399944, 8820730726337723564, 3255933062398264370, 0, 8928808797009924741, 8243387795719361700, 0, 132341485324833576960, 22864079959522745820, 50863850188333419360, 13437054054541040808, 0, 5973713488713615180, 1467250520222301113, 83250076022078359604, 60711643617533422800, 9257700061101094010, 66045809509522571040, 10924865772867156978, 28737683668912573366, 8598706841180367420, 25515867221663340740, 0, 0, 38923864551286432016, 4274119610807086734, 8318796051247662651, 21963628485650244482, 82669374994924313520, 0, 35058238121882103216, 8261069475449722416, 46952166112396336256, 2958632544353455384, 4884499689663184120, 2958687898578906946, 0, 5635723653809279448, 13097778449779044840, 23140109396703954876, 0, 7892751580799725320, 0, 88756426058028983804, 51544351436096467920, 18573276085144024716, 1615888352943719537, 68151572393628212880, 32295503863964030196, 81416445804026499124, 0, 34580478428714122776, 30412723105511188366, 1755104377192337431, 112380293416183197120, 40467415666450286924, 4244581159087251599, 9739561412756595940, 0, 3951544693707254720, 0, 47264916432551614950, 0, 2906025755708712586, 5468732271750252072, 18095969817648228660, 0, 61370587296324429576, 7038925580916213580, 5782532939930960632, 14375482279251041040, 7831279019516598056, 24883481727655795320, 86857787725499371004, 11422664977306213938, 4084012955794091793, 10601269446801545020, 1805141357671602935, 68947353398183913840, 0, 9529555873427886556, 37157484817426694416, 95329902342076809600, 9646286886822763423, 8772437686992595596, 79908319803488998320, 0, 8294950881665948256, 40672769110655163724, 4460474337590715032, 1149747485771268635, 72964456294111275924, 0, 0, 49457958673496427870, 23735059081665246876, 58601722997819739960, 0, 2690588827448010714, 7433513028177578956, 574082967210461207, 78832277968979535924, 0, 38913492255813487176, 7572274190854365188, 25411656646125253752, 22093514788366359874, 12511380395024950122, 35011740070477879800, 28691164741980007566, 0, 37631160925635830430, 3257662642604064248, 12482217928150515856, 12102000860378092236, 9781415356071832635, 4732933888074536640, 22939077369375754380, 0, 19148188704382426329, 9296471098443873888, 0, 18491341353833714708, 0, 71242868444189115284, 2012482711365305709, 7493010706054052472, 929506323869418311, 57064604239586741064, 84000191625973483004, 29597391323860583146, 4961491536398361317, 108561015751946818080, 3996835922734506015, 66390908070055248240, 0, 7634975939994071124, 15450503119315631418, 10155017206231047116, 22513310644907696962, 33791438877670387032, 39597166999636208550, 46418649915174028128, 6088550736547932768, 2207876498245690163, 0, 59577438337839165456, 0, 5934279244160611576, 5158347306948142096, 47446300289493349470, 19427420892052354777, 0, 0, 4591874425466937914, 18943711010166287188, 0, 14420449663698864200, 66622915614388967520, 37147693069977557576, 1563141374019432524, 90363004743985370880, 25734969395081128632, 5143977568050371817, 106466063182197918240, 110139446818523878924, 4008586791353536575, 4765870826356416952, 5669129479530035074, 12448906472863764812, 16655074006736478258, 9775997648329299884, 0, 23531051956443374700, 0, 2577392504132382510, 45010863338089763280, 2778435939540341555, 60161159248701863296, 68647544494600686484, 22202104155538640306, 2613962371183066991, 57612278620366278600, 0, 0, 23844730289864729616, 82635729063219349920, 27930650051470778346, 14916416993666279560, 0, 12646814984337085800, 37644182876761242216, 9181683097056949524, 90714891438372153600, 0, 48481022780892772096, 23127712686029067842, 0, 9517191415748584488, 37781435871318147750, 4456867230287066808, 0, 70701025193213422644, 6212193624889073578, 4675627174674165768, 12806330340243703724, 7619747924292767096, 23689719485875570764, 19552480804463002593, 3516286515960232217, 156840200466701015040, 74532597092660600640, 0, 64108552498859188320, 2649169465400453199, 7733626020953729676, 2590346406961085964, 0, 29552896198370155986, 0, 103495450462510494240, 38127196109143641870, 51724026519897383336, 11786592762288504168, 1104343430522385722, 0, 17121747783043081458, 49043585157190485776, 5410324361694405768, 19844147212574050301, 65626338506924204324, 4329175750177009070, 45481377179663934384, 17060138722454300904, 0, 57959188925120884096, 4282984181933173848, 20723611195732003506, 7906231435670197560, 14103902606998143498, 9049971194930864164, 24256932793939465296, 74855666730164769600, 6245898396877241539, 0, 15478608553007876360, 106891860362213280764, 64851346730896074960, 0, 2379946488912619564, 87783080243814201600, 15671291866624874586, 0, 0, 0, 44931711428397573144, 52483380937027733256, 2850621480344854011, 135040234983814065600, 68115339892894753844, 8150700229523822938, 0, 0, 4380420148430454701, 5433085393597123072, 4146108810639215838, 78110104900459478880, 15723254609246586276, 8216394691983760460, 22126034236352464186, 14459880396822935562, 9035813527734529676, 0, 8262852611568265572, 24778030867012322400, 0, 32060109960126249336, 104810312496389280764, 36370798307647008270, 12986983051212905009, 13942933205368940648, 6230312285892885406, 2355195567902909562, 13670511079449687516, 0, 47038545753814306576, 146292623770206197760, 0, 19998542974582243237, 10798021531530977390, 17420824953495463272, 66452720701664627764, 6139210866732924376, 2008826351247267704, 89508007253790097044, 2675721282665697075, 0, 5059595927728404177, 78735255417835984560, 72185124021024494400, 10662628343523757554, 8493244503858452684, 0, 9370940607245128972, 1361498892277905895, 16123401562931822106, 49038489252545947976, 0, 32663868484984966008, 0, 63532637737879293364, 38271447181621958310, 45399430794303881208, 50281609098134779656, 2224081960384159498, 64950227794778040720, 4659665274536130616, 0, 16006624292177036240, 20266746895578739205, 6451450002542606592, 72333934020277451040, 11930424487343323118, 35846388201338655324, 0, 17848716468358824408, 16300716349762773796, 16173607968312591834, 87603509870573549204, 0, 2949039102095869028, 10175474187427065252, 4431547154777693962, 101708899145103879164, 0, 0, 50610546031782516496, 13052614086118519753, 130851710084350693920, 8012884252053402766, 17239395182111680626, 0, 51859944593838163950, 64013992613830950324, 44047375811655840600, 0, 65552406452171199600, 22553283477108698686, 3265025772216427928, 14254052260477507560, 39745291643292631332, 0, 8955627654306958412, 6817403053665445968, 76232277832311146160, 34594653105843653820, 11061384241546910514, 16684231044256350564, 10045474474528915404, 1608645442185316991, 50666543614192321804, 0, 47034030397193576776, 2580017271569759628, 0, 139230463973788293120, 32977893966520127928, 0, 13246776243755522689, 128550900412828584480, 8836964647560960230, 6522258349850974200, 0, 8579211462711235012, 54097124475282619350, 5414439375201400699, 69731782739204555040, 12403460633684830158, 8223977949221750716, 3425139947825715064, 84764368669225606804, 0, 40137188471748342016, 0, 5881930250826445882, 0, 22441913840035453122, 12000619582955057418, 30930454598718415632, 99339205024086771360, 48446340169808398096, 51119363335832639244, 2298412371637797970, 16221828390623300520, 47553680461422043496, 136854326336468213760, 8769789554285479734, 61653816870882329524, 12117299229501210042, 0, 17656643658419878560, 63254038729953010800, 6132053159697576696, 15982355863197549072, 86959521012955697204, 8269087846426411028, 0, 10754655132366975372, 70043587513693067040, 35034501418400468124, 9122935445456004847, 118738409774342516160, 0, 3109583753850113191, 0, 6640585256810046946, 3961607196073903948, 22618360503648760002, 0, 0, 49185818690059619456, 2453372986180803541, 125275977193846747680, 63319132438157777760, 63551818949178468776, 15216108537985721768, 5470913394142066008, 38154398202665754612, 51852303511721908950, 7186919148212263880, 0, 34635631064292924260, 105154970664908128524, 9657666764532547516, 23169981166051731432, 16176027935795235552, 38169913529979023616, 0, 10088847471878929260, 35516253112373313600, 0, 12089669283789101412, 31333369835372438352, 0, 116544440452305769920, 14538596980990394893, 3314193918624455399, 49012777135199845644, 7550620654621780760, 3670005683941390188, 133317287492865423360, 50997544475237048550, 10080825138007171518, 12594016574911323802, 1139392342448391278, 64334333623753600776, 3614321214856561344, 84130018460877514804, 10347323993739247828, 38685503793053143956, 11901754940008025778, 9204194556438903047, 10074928740401090620, 94372214344159601760, 0, 50692053253912699724, 12725253137118425488, 38888233515665260816, 35893707705221003472, 0, 23145025910498175682, 11157053069837505700, 31930051514834553696, 0, 28213327218820505820, 61062846928538475360, 25231387363109812740, 17724505427072752808, 8722935933667215180, 6612517369954777048, 10324517177165872086, 172018845558078167040, 13680975582330582010, 35116046509217889764, 35723139199149757366, 23521380129672180840, 82284489736353001524, 0, 0, 2623734832952822712, 0, 6917496297899822734, 22761884467611219074, 10274977393321874975, 95059657845809945520, 0, 113277352701742288320, 40865436826375305630, 12141872352897112976, 7971089064505248120, 0, 1972875973291512548, 48849042267392792550, 28809930476544690876, 0, 2869864468790867866, 101983205347242935804, 61612038813412819920, 61893902115344205576, 6981115944347408632, 79846045773750836880, 39521780752485182196, 0, 33875636228029195940, 112799264833047874080, 37640386663377940366, 44995446777446896732, 2992142534894902135, 24024855250924800216, 48612356816772206924, 36081034754622762480, 6509078158240242942, 4376444808215015076, 13421731091702899940, 0, 6374489515500022720, 0, 4450431077712256586, 8875895467135292072, 62319767222598563856, 25637692618163171652, 0, 10556652430697973580, 50989198198355499870, 0, 2729170224903351398, 85536641977196183520, 99953257651824619004, 15483071826579311880, 80510517415417833840, 0, 38852800572941986376, 4068335540249744856, 34787964294390454392, 107919253457794185600, 23290971513155327874, 11975065166073555596, 92257527343233766320, 43668257312752647868, 38912861874216067230, 49059918288606651724, 13915191334164775056, 5649729896722671314, 85028240316216363924, 10907305555231114320, 0, 29596892091439806876, 164354950141991884800, 0, 4046956243715874714, 24517944129285830676, 10518954144784042956, 1654061374765223111, 0, 0, 10537864513140957188, 86370660718734690720, 10631152565226249071, 109583317396329230880, 35877752988705895566, 0, 12076545920468180840, 4225880683318336952, 7629898425857455350, 50720447786227453696, 23318429596566962562, 7924383114695464640, 28435991529721642380, 69088634294841132324, 40825981638234339750, 59916901691108003856, 0, 83175343103405499284, 7165476342829603576, 161772955402898595840, 25547832479551290144, 0, 97054586241157867004, 36681786230776679146, 15959948390343646600, 23818472799066253728, 77912996776148304240, 0, 34998251014248771480, 10168280529105367124, 20078796561071615418, 14126149090140167116, 107476466320107678240, 44127323210947411612, 18497716267860927612, 142024122368309538240, 9617469035872364768, 6906964965216947074, 0, 8571374083782506454, 7917510800393774096, 69363211487766917924, 0, 2723594707090624876, 6949833487637649914, 60679540468804007296, 0, 6283147287645570947, 78034548856406759520, 0, 8579886584748568804, 102397665180242906880, 83587720283806357920, 16063577947181359560, 43708881353295482468, 124550471422692070924, 13642738734568330600, 35354183438953473192, 48514513174941693696, 21603941269035438258, 13314843799063123884, 59956798999117156608, 0, 29219978046723086700, 3984411435633334510, 139624295944499582400, 25966997926492602372, 7862634772152894378, 80538943842676206484, 28533931395330512306, 157931606060001392640, 0, 0, 81562234785766358880, 25666304122973269200, 34973969647246010346, 2621870082543065985, 0, 4475395512798417920, 0, 12483492090996405524, 102991759902259257600, 0, 39561390860493696270, 18902917921941945980, 13236109977606110568, 1009950363877709812, 0, 82426351085423086644, 16424517880247310032, 49255993418072712976, 58406462778488928912, 29699219396698258764, 66757877219468153124, 11226601085174990030, 85405303874324600640, 0, 75479110429736116320, 33129669999662514692, 10698854057180801676, 9902360531627081764, 0, 25970319882372545160, 36838423821774955986, 44208514383858397412, 0, 62268433612188455336, 1930599304652617722, 8235099336525958464, 22262626975275865458, 8601411302255813768, 67442293152586864564, 19358832177478977868, 6737786327580809070, 136052897694641688000, 67892701674309970320, 0, 15695639465437000400, 27014363124383011506, 40368992859947459556, 2653140506401986340, 78858361992331939680, 85970581539458337600, 17045265681203311076, 0, 4108247442655681049, 121095736199374752764, 76090595298884298960, 9568835413350844772, 100018873396560441600, 20564012214503930586, 0, 42892649733470456228, 0, 135509873090014693920, 62896478666430101256, 7605907204106440606, 79799590473963553844, 58917617619007178448, 17708304197644573200, 0, 11598878387580834990, 8072035806663363072, 6366681482307335838, 11166408191440784460, 28658994192633040186, 33555192840353823044, 40661658529681993092, 0, 12769545968789761676, 0, 79662430376541750960, 4680305824900665522, 4368622294276255433, 102506083326151238880, 118882878970662048764, 54245561043567054604, 4183043087935989562, 49225836866177845576, 0, 56330595819802039032, 162788811031551989760, 64900834076675427764, 65393438744182200720, 78005661919844723764, 17821014892711257040, 8249083806308668932, 102548887823842705044, 0, 26266008068589533808, 12529759943569436718, 83258963519177198400, 14609809986234973554, 11384489660658452684, 32359989982277234708, 12672387315125064972, 5331268032889873162, 21208133840744702106, 10290981003903083841, 103402395051963584160, 0, 19175408298046679860, 131989615154001637920, 60653631516396283656, 3863891574681559498, 15680920075267762600, 17791012132967052432, 65138486269339020724, 0, 9858904820437006592, 82894158150111179040, 111071841658053103884, 0, 66174535268408665200, 41428444133910338532, 100513081077737453204, 0, 9983351618807131212, 44363904466749422016, 2006888828831076377, 115740390308235783164, 61050015004328052496, 51957691509971445004, 22644701280467536626, 56875941613547452728, 0, 60843160666324819950, 129676906976006875680, 0, 23913785336005415292, 28942974782438618686, 9624774578811126212, 39082765366406112852, 19289345804333383080, 0, 9792572138384549968, 108947990382279981324, 15200577814191950514, 4542885400765264533, 13705224036157075404, 2560969175898668991, 12886037651442577356, 0, 11718143497174927213, 11648945422120173092, 155341600449768069120, 100320301699983910560, 52166808548323698444, 17599169335374506920, 0, 55360592506088920392, 63322548575398843350, 73314966612988327680, 12614565272184533242, 80250931557897419040, 11098627085941110716, 33943020076504316164, 9959060800918622228, 97632864565248646804, 0, 49786293387648246016, 0, 28050701496987933122, 16460386976143073418, 98152602601827953760, 44832089721289469280, 58844733831213070096, 4484776193718808456, 3988873501168285970, 11967640900824705369, 152834153449559285760, 29486124488778445500, 0, 63896317944181304160, 24292459584161119100, 17047042947823289768, 2376538146582856177, 39833727330260889012, 99661943453112881204, 71632876602519552144, 80804944360015499040, 105757360176417222924, 38673205147866512566, 133649796206207348160, 5063499133466313191, 0, 13323475815005280612, 28547721981144216002, 0, 43446072794979670992, 59452902988575587456, 8106995620332630360, 0, 74915013173384292776, 7863752608487282008, 18559707634610471208, 61036652300697268950, 10594011680047143880, 0, 105715935189736324604, 24818176571420831308, 13300820306080067516, 83116778025644238480, 39972495147518575956, 47777943134738063616, 112430448163590107520, 95149576891342193760, 131324517521281897920, 52134946911156552524, 5080071392504975399, 6267486397484086984, 12844453066140046500, 0, 149256039294815631360, 59901797906043320550, 30187771108096299420, 3690101872544468586, 75566218485070720776, 9827189727574210380, 96791365589893834804, 72180489167180352720, 32006938527290811000, 16305375418776137778, 36773727649353290166, 13659313939291586620, 0, 16756277347003097488, 48364953757535596816, 112823771815790371200, 12801958706455372411, 29266399317927455682, 96015938259825843120, 0, 12739075338307596336, 5904846948617596184, 0, 88419028309547922324, 9773860989128153048, 30392036592690782076, 69335567009518668024, 189844903426128599040, 102571929062038353404, 80318362178465128080, 94814527502480617524, 0, 10265680666721751108, 28696241043971123074, 43407962017683881496, 38638088803599367566, 128016354459577552320, 48980367813051273630, 15740610829606488976, 0, 7136973750574889920, 57712220387058200550, 25621068593104574993, 0, 5850498326021552586, 24689594481449347380, 0, 73084711665520461576, 10083691220863760632, 32408819922476751480, 100530082860147383804, 7361351924938710353, 127194291116657986080, 131228606467352745484, 4834872761086526135, 81161751686965430640, 109564225120166332800, 20942855713594163898, 13384206325093689996, 0, 56002236866863034304, 3274079673771368475, 73578023327058851856, 85537294331787410324, 0, 60094584345650475870, 69917370527406632760, 0, 5612525159594809114, 98289875842472087520, 19982410903516015880, 48355892057955490376, 11878346853802409988, 107413581644565262080, 33017827075186087032, 29417340019449055874, 128921845658285235724, 46986717549751171230, 6267467583833857528, 18282434215702311056, 7902997260205807314, 17606069336772506316, 30173065101345768780, 0, 25762003187583547609, 181795957224676300800, 83672498612503892884, 3295951317187407111, 68270267630107552584, 0, 98992585221121890720, 37745960328213031146, 123937268368798478880, 15964246602140372840, 12153172708159139924, 21500782575898929018, 61188339834042109696, 29765371923403666562, 79789373604901932324, 49142045341399011750, 56506879845545632608, 0, 71134082484427427856, 6100538464643886280, 0, 10251455599265315576, 26072964449890255577, 179082653122694307840, 90083830226963883840, 0, 20651299397214174600, 78640839817740417120, 3752330853482672204, 104259411805903630080, 121699107929688222240, 125487398200662963724, 64905408984362893736, 158265379406879010240, 9928736733528243074, 0, 22824405884039007858, 80306158825457285924, 5348281113027513710, 54989109129395286480, 71765411899234727296, 29294753789754307506, 17974053229907898426, 0, 11862305572835352804, 31301734613201331216, 96168569475052693920, 21075502774594863560, 125406820560089453564, 18298943821068682600, 104609803844631916800, 0, 58941329911615485696, 170448010306483230720, 0, 155734243620180350400, 83068631616308411444, 10825638197807166378, 8237633559971655688, 6574095510578086617, 175200228468656240640, 94032628512937430880, 87190928873719928640, 10984162638868516940, 12098027075649358476, 0, 0, 40104401641967145336, 47556283894348416270, 62461666626419495336, 17460029330931166568, 3120724006421484922, 0, 20829857097438222032, 59551500791857800976, 167818510138796482560, 26614960960546857981, 77659749246017657124, 15582237394439230030, 23446269061679778024, 7793792517021117528, 19868151613109010378, 106518030335395575444, 13953283924542025764, 87512503855565601600, 122018997180631968764, 0, 21662524753001100186, 0, 78008451829176688564, 54915550018143667224, 63268629547494446856, 152121770059181592000, 79535976567829330320, 0, 19668692949452616400, 47822292559937603556, 9129439266299791872, 91287680408362147680, 44315192601600172220, 22062185607481263076, 12736023224056758860, 20185589180642351562, 13187473073090492772, 0, 40496995769732372856, 119794241445446611964, 0, 18498595442331645489, 151234769980329445920, 10695275851833032606, 163906935524281743360, 64953198973987507950, 16146526626778898990, 4531066756506490744, 103392479105875549844, 48435532050215113092, 0, 91960439429683254960, 15720504207584514354, 13175893981545377484, 116430878382099014880, 63686520842569422604, 59547715483106101576, 0, 160249625354595409920, 41181586528830966648, 75425917442124387764, 76995638326560696720, 8234064146589726776, 22562572781555033040, 11309451525421372932, 84811646248007627040, 17397982003310476718, 44789170051265413724, 101344773853297645204, 0, 8217830828666897162, 28960196750138725122, 117195880745022656160, 0, 61238314419641460496, 147673436733175525920, 19942935764246194600, 62530458875444755950, 75905777662417548724, 0, 125757441781231087884, 77645425487898457200, 19979515232806559400, 49394329584377282532, 0, 13890951483509595212, 43427450816704330940, 138209127135522624960, 3973006123500150591, 61357575997832949004, 5333800681856802188, 156426176482820536320, 0, 145229419192292059680, 78038687511578571176, 13453646702751990212, 46683731967444384852, 64956960474536673750, 123502281142569261324, 12763854682579971516, 49668619843741737216, 44151185233021875552, 0, 29593559091344702722, 15305679417513197092, 39299006536840184592, 114072712081902118560, 61808901063814770444, 22629689429181098920, 153906830976139100160, 13367585384602937334, 198129873727395993600, 17604542435864965242, 100638761250460004404, 13355647191684190228, 0, 13857060832284459247, 111794557519670897760, 134655629356787060160, 16194776516504547728, 29698241802371283202, 35722647211070125500, 75215677388454968160, 75356285484118731176, 21645277308454585768, 9251341310321867608, 47626705861232985012, 195294516457936035840, 43513015436416469860, 120270575625565638924, 46779023382172304566, 30467659120062375912, 0, 44354386964491959360, 17748714215226464612, 0, 132318452165388957120, 12080860458168614360, 0, 61582799099432466150, 3183696926793761198, 120063077183018884604, 76186408662638464776, 95931614109835470480, 48086047499033647956, 125897953955746523520, 108750456498044273760, 54467548375282946748, 61400250765547080524, 18146452273620083088, 44763570631976428752, 16837405733185934500, 0, 36616305760321803420, 5312202941572908586, 32862671932722489860, 13655699565455554380, 191078631344126883840, 102184735508752535520, 44838470572518218166, 0, 5465761783044680632, 126533485635576355200, 29862820165139227074, 109485508503639219120, 50358944120179478430, 17584379221309836176, 0, 101603175035721618324, 37141145065459262076, 187123896054066585600, 116877995744180049404, 93092122951515496080, 0, 13542053977107927108, 128313468119588366880, 46945039754393863566, 54960743410586137692, 10499885710480157502, 10639205965295401920, 84089183271684357924, 8474191040952840586, 74014362038875658256, 0, 99159824554773757920, 114704840179400375804, 21491032026539934280, 146891303138478249484, 93804203097127094640, 43585312729957880952, 123232863628811452800, 26458424618344067898, 17666121197102393996, 53523569806825807548, 163244624260757231040, 9551627731581807314, 98680365746820242324, 182996136682997299200, 0, 8048179968790417114, 0, 15923224569016745988, 120568604784891406080, 100041451800256866720, 144453232966522035724, 17370965338060705640, 61318705586638999296, 70812203564490400512, 36749266654619400780, 81261490359281913124, 96684260664648020884, 180270934074542653440, 0, 33104661761560229664, 45909642628056871146, 15765764690198179924, 27208363410582657018, 25162396579665425532, 159386815982727253440, 0, 20297717015453039312, 81534572896549202724, 102076899712696491840, 0, 91131760452685953120, 13125489895220658404, 117373359635088910080, 53608780508631510628, 140977710197758899724, 76570178780722573736, 28852560539265711858, 71357487542117077248, 7834587437456209710, 156843781689555940800, 36705868422473923506, 48993422681479241796, 0, 94877760963357859680, 5508466254940695425, 140731059101319533564, 117965959701446764800, 0, 188195869634786334720, 95873244901445819444, 22601449218575169232, 69697167182422768272, 16352216646868223630, 99142923048311672640, 14244959126425124940, 41783469352487674372, 16142542504804174476, 0, 120653996420740934880, 74085361111638311336, 5026267273479460922, 185435060104210882560, 79473523526520790964, 80076062875781458320, 21893878535675925200, 49866905220064149156, 120679273609516791444, 99706706057786913600, 137302160410721184764, 27634532493807900186, 0, 152469550408528357920, 74761014669824558856, 24094436582929470480, 12847677072293775872, 129945645391795644684, 16765324116441526860, 50087806937211956292, 117329932549710816480, 134946095312647123964, 65074544096896513804, 67468102203675841272, 181482410178555279360, 75056777750542771950, 12765809627210352132, 117512647068855901844, 0, 20746973243223474354, 17146426531273121484, 15232518663389427841, 177481124534643793920, 118273852779467763360, 21731071694686489000, 85290268454995355904, 96451157770769099040, 126468605157760803084, 115333632453389293204, 0, 35456259870085125122, 54273993251407935936, 72757070785114740496, 72592962340859155950, 0, 31356173045031227772, 48332183491418655252, 124201546012626323724, 154240876271456064960, 6004617250141246591, 16950280934418464292, 173616600351728056320, 90522244439853003176, 75261671967580641750, 85872010156764583680, 16717791212227075516, 60397012152569385216, 131365408999682421120, 36281634141224926722, 112668795425401457760, 7964742414427836296, 170965945482157916160, 37666213496725055100, 217207603662403737600, 114420471083544932404, 84079936007229726864, 47926487190923805366, 150646303181579636160, 20536583714488803728, 36706890672794483202, 0, 87798767101252299176, 12723467917594827608, 214240937030055075840, 120748676256362270204, 96500805873097729680, 127883503659954702720, 148177816627292829120, 0, 71566339923166482150, 6995312213402460586, 88497580916883328776, 40510490577175011960, 151657861267264118284, 23256763876432499088, 128275332656496470400, 0, 102209104409840632724, 81629428394168805624, 209983976605105059840, 116058332078097047520, 15293331303458467908, 36876464134426875074, 59553162499783190430, 22262405090946956176, 0, 33213096931368941073, 205685265840819609600, 143787781796126222880, 147937003781469763084, 27849533029550517498, 95910285285813765924, 67068680652297883584, 86351905536263690256, 0, 112992345812977405920, 27069658496404382280, 122527226769100097280, 145487035103040896524, 180606244003395311040, 12884182487992687314, 201516431158609459200, 0, 113742663695571810720, 22337953412660641640, 72865885027381399296, 193620752635223531520, 93041517062270457124, 10145098616176717000, 198659919187266109440, 103959400070639787840, 76860287153501581736, 176707360414224469440, 0, 25013839220743535312, 93556807627167314724, 24355675887838490106, 17487196276235186404, 141751195441124717564, 189422767992536709120, 174033016758164452800, 57333997844463305796, 108427442083456675680, 16225369144730187340, 0, 49519501306636513656, 28086075828693825232, 186650059955488604160, 21787140349060207630, 121619740250097604244, 135699154180757318880, 91118969596038358964, 92798625162228562320, 26946219412619285200, 58399492312982037156, 54236188306590175420, 0, 169273734691770853920, 76840951318210675950, 145751608219042236684, 58940967850672820292, 132334014998586336480, 75594791288826625804, 178662575926244229120, 16905464739250800132, 36968239860821030722, 133146625865454579360, 27072374776592665000, 223052400587403878400, 142233492673866531084, 0, 155343584780583744960, 91060392109135409576, 57012437485384671252, 139835124165843347724, 53967532940203766112, 21686302322739232292, 218550105445422643200, 145953277495907445120, 127390037736172145760, 22337553626794877328, 44982023611944479100, 215571540306601328640, 57111592818157341366, 0, 136175105642572574204, 110394929350216705680, 142430296845038862720, 65411058863485432508, 9696700675358644586, 117025156148946685920, 168440920642458230284, 143064333869210198400, 116472538528942072724, 206982320657688576000, 19648992006772387908, 97479277398741714724, 164678987845523011084, 34444389327228165498, 181824555937791522240, 136761537302353985280, 162097709804205440524, 83191105962553565952, 0, 212488974667595243520, 27196226327569570512, 117031756949300139840, 89604344342789005736, 59347732900968987396, 158154721375282541564, 208249914713767557120, 20565453025214539340, 136695083706917088480, 205345897313830748160, 136860270917146564244, 146559646954119919884, 88023817487693683950, 196973362499220357120, 98825525853834856704, 44543590373695174722, 243250493226480230400, 172454621309444928960, 104623236430337585576, 148035702558663592320, 238707122773358131200, 27758648217706877328, 235597248271648112640, 0, 169583496643997711884, 131978040111218941920, 226622977837369344000, 110379666805798866724, 200265463073357346240, 213812748383893585920, 32991635925787810512, 68767595456880795396, 152819528859861216480, 163444897174294255884, 244689870368047104000, 163702858447816360320, 187445843412119567884, 233760257809193041920, 265967250400051200000 ], 60 ], [ [ 1, 0, 4621711277, 0, 30147223186051, 0, 374180436426230, 0, 1654117089971555, 0, 75342744800795419, 0, 5392512037319070, 0, 47770995033779510, 0, 191826412083863952, 0, 403600560787357804, 0, 241296984296797331, 0, 1056105807648897404, 0, 337268263019, 22643182288532705, 415874373345607624, 0, 491027150003441, 0, 1393309340461073352, 9682739787957901, 0, 601098869147031858, 791209504318720215, 251948421432045097, 0, 410829817869822401, 2880686741878805884, 31946366349467555, 0, 702422782172237, 0, 108816926656393204, 0, 6190581581184849622, 0, 0, 757646989549451135, 20382410630483917, 0, 106041000136405346, 4884702553927608144, 0, 88264510426151141, 0, 13861807564454865, 1259409669565426290, 3157405867174256933, 0, 362445169617274418, 2617639977933083562, 0, 410908882508490157, 0, 0, 1287355536096157804, 91339814744382755, 20691918801765398, 0, 379628405315782055, 470009029345065012, 191365432212062255, 0, 0, 0, 14740282464592445032, 2871277330760722152, 40385665576753079, 1845941877399843463, 0, 73342112658189670, 418063348723795011, 1270051276566376588, 0, 8368897921766313552, 1411528174297431624, 101026723227521238, 0, 531694462371914608, 388291350553411027, 0, 0, 8621907055563285636, 34781564761454235, 0, 0, 638393373176055154, 16190775436833292710, 13581258068468464, 437574131620707830, 0, 51925161701094395, 0, 1968471617221296624, 1659046707406231858, 622222692835731507, 0, 115830357529163350, 0, 4706199909333906204, 1729688960741959724, 0, 0, 910706390330933811, 480490459202782755, 0, 480708689686934730, 30890879539407998, 21458680390985751912, 0, 9534808885114979640, 0, 0, 761286335931389256, 5648429757618680788, 29365426604507346, 254693218301110950, 0, 0, 878986340896613659, 2186528210838559412, 0, 313591165731857269, 0, 9502468113079377622, 279808796329747478, 555747993405375504, 721285146605190705, 2435850036882431692, 0, 510386191269065950, 0, 0, 2966329500387908274, 13493365658014203268, 828809962794243460, 841562810549670312, 0, 373785336953677346, 0, 31493093821890106320, 74699846999529621, 804757491050695990, 265711233932862595, 1218836985005516284, 0, 1035119581144263136, 0, 5780808171221712912, 0, 2533363099098098290, 2788136901138851484, 1225445352612218832, 349502068441296167, 23253389890512673420, 0, 0, 0, 2466299323582494742, 515961776806227, 4487995958328587562, 0, 2942322952895622108, 1663847369745233004, 3891411469562138039, 2803577257058647248, 0, 139368287127171553, 0, 9791122101911599, 0, 19688214047708096376, 1470036913469292371, 1314514769696028952, 1243405068504110490, 0, 8846241669229455828, 209202513442474073, 1215608798696028373, 799641838794190055, 3216899184211298684, 3878801573070705396, 0, 1651734506679378984, 365460136866586681, 0, 0, 0, 411328427925788459, 20792051785652285032, 2884354134519755928, 1214654520181589416, 4839507450420468172, 0, 12419743157939221164, 662403713743140065, 14969123916105661, 259558815285721079, 15040006804812309202, 0, 0, 1334404332269584082, 3518146708373576472, 1714214556181202824, 0, 2596408821218152588, 1698417947351209895, 0, 42099602907674366160, 297961551530040284, 0, 421558834838288433, 0, 1552553766695494898, 0, 1224289771402962398, 9913231895651347002, 437260054992341681, 12970633174893769440, 1885392108078443211, 0, 5347149906792708764, 0, 0, 3472072775663103432, 660222989167807153, 43356362509900518260, 330807466781526235, 0, 1190753261040023773, 542226120649601101, 3618852685558179158, 29896563589586461, 0, 21107863697252620710, 310347878475867338, 5571138690272159708, 2051037320113867058, 9734823895489175117, 0, 8131550471428947096, 159913157985486395, 522189913661012372, 2495676761754412055, 0, 0, 105299455832567717, 7948874756348719026, 0, 27667898704283430264, 1495176938355751977, 10194324549124176702, 0, 2117586598129548762, 0, 7189855337239250204, 404963690691340148, 0, 5144491230271514809, 3059435896684615724, 5819187515662521724, 0, 1373432043660019055, 11196977615206795222, 636812546098508714, 1590070101390022755, 0, 4523459403539238858, 0, 363055788000977970, 450148157573327437, 0, 28329236843960343912, 7972132562161082208, 2115037479506984424, 0, 1768904555179199811, 46363073920430219040, 0, 0, 0, 970330362460778484, 202430481611665221, 1888227419924477256, 0, 0, 29564543751378591872, 172992530731157689, 276384768083342146, 2326124901695576594, 0, 8252027244414616656, 10092154587610590422, 8202236182187793864, 3960988973238815412, 0, 5860540370937875173, 745234156867181199, 0, 813217776473696028, 0, 324128423778617509, 0, 796968637538211154, 2404755065383982655, 2484813968370721330, 4461495567923841138, 4067925504625275456, 0, 21656563528920130832, 632513517953330637, 0, 18290271325724953056, 6055663759540853869, 1002878883316906146, 0, 4188791688583269150, 5423042165695732274, 8507480509219481424, 827448158837395378, 56321046664010741620, 0, 2082116268859651460, 5110584744380369322, 3317222208762165207, 0, 0, 981727154548270821, 170744013143665462, 0, 0, 601333956722836625, 39361131102210106320, 2200925503431291836, 3220272936367295090, 19721763634920547780, 642095203625750815, 12475306757003875224, 0, 2413374948413900284, 1174792649695043540, 0, 6081895851012336933, 582845637185420559, 2475719920607639136, 0, 200105162854580502, 31121176629657253470, 0, 0, 732832955799354706, 1714840769902888498, 21619089942434987592, 5325118932887440362, 673603842840544575, 0, 29440888971467809420, 976364832641323956, 4481914626338306544, 0, 12782160951327312884, 0, 4161670059161630742, 123348345940686191, 0, 3498827823214356423, 0, 0, 0, 22199280608162774632, 986381478253622762, 3626889737981777004, 12251669795991121082, 23337381986003600550, 974470517050208995, 2328240667573174604, 643456647084778518, 4720698234037284168, 0, 0, 12301579205816409696, 178313210753835599, 0, 4175153319302538063, 77456652265052574240, 1776877009852574055, 2876870213098796952, 3093220936996993422, 1896116395973253172, 348459433890287238, 2612498180922414490, 731403796608136224, 1226772285532396015, 38685953003770237312, 1293017568202699947, 2510471575993702668, 0, 0, 7130558659960515200, 12657057494459202384, 0, 20716527252518153832, 20825082021524787720, 6027577342777201396, 0, 3534663770625122984, 13828041492480255620, 2685900585777556576, 5698416768046347432, 0, 0, 676641887181757500, 1677965511636987339, 0, 774347860016610679, 1206871132142559890, 0, 4219818699394751623, 0, 22363705648200441870, 6157225638232509712, 49167024218115896, 29652010904974840592, 853477506981399910, 0, 16462680212840245164, 12960330577307913764, 3227805236779918988, 190680492629786675, 13830441695624495736, 0, 20125884331220757202, 12903223491843354192, 0, 0, 1234781620901049074, 2914227764748927552, 3135420891803664082, 23832824776898361510, 9129081658430920428, 3789155750060770824, 45970238105961260, 0, 1020780440647143638, 0, 399836742916631414, 2017138174800293808, 0, 7767826140544871836, 0, 1659510430798415827, 51139201378666238160, 3743864420997220076, 26712965159574792388, 0, 2570200393207536100, 3524379546787537776, 0, 2921284593054278898, 0, 2287879303118442398, 13301959261617542276, 2152940554296413579, 14246541754935571002, 706075542279500635, 0, 0, 426628860086851414, 54125972926935299760, 996492277084858002, 7902530967082199004, 1128601871229700445, 0, 2310575518294304114, 29619813709318104392, 0, 22295421421524633510, 3099211812452232764, 580175844446303024, 0, 52709653631084262260, 0, 13939551468777796704, 4890641773271361382, 0, 18598394823531701236, 891499274359057595, 0, 5530229012410787158, 1320732135981743472, 1381037977916605290, 0, 8943686562061122420, 78194421080567794, 793174352820627338, 4350793569354982704, 30223164632490673512, 4188272551300811058, 42411628588830143220, 0, 0, 43107017634348889200, 2181534696052056627, 4023379793287005844, 1058381630644811350, 14234034557673492744, 0, 8181283843308000604, 0, 342673771480646221, 1784318165702483736, 11387617998782911026, 0, 9245421252431137460, 96461834357711016480, 4026046505096903724, 0, 14384365757457744702, 9029025447200363112, 661195798038081478, 0, 0, 3702685301821324762, 0, 1194988627055800185, 2692563841489996851, 4784962366570615724, 0, 3768550134063190132, 0, 1881551259195968010, 437329072679000385, 32098035051339582540, 752640142049629118, 28501751607329611112, 0, 36751406238300199368, 4939756920161861426, 0, 15629226851169931222, 19778251661704953732, 3975826612547777694, 0, 14306731078520353080, 1505654929323343464, 7016663940805590858, 1333516914551712985, 0, 4991751267987997196, 896533777578825970, 2378963988235389256, 0, 5260558663454484893, 9588751548311872468, 656072668828075026, 41263830693580548960, 8808750650803880272, 0, 271108845244032981, 1354615157456956070, 5587089686318911634, 0, 54924780669756299040, 0, 18835086377333364516, 0, 4620716431447173812, 1924554173193502740, 0, 27214561186416160176, 0, 1701620186192663349, 37631977952898207872, 2289945138417155344, 621824851925510146, 8514010903530092520, 0, 4343147052503128594, 0, 41896723437398995920, 13006483852004830188, 14483328512432862422, 329231514472136845, 24830645410284326196, 1519349058582004758, 2054464434738947664, 2410155590740573745, 378711675055505751, 32055743610360238220, 1354128490795061199, 5286615640168918732, 0, 5860074116140613164, 0, 0, 2755125299784991296, 0, 0, 3907027315853610646, 9569169285059350800, 5780542015797039474, 4069550386002977330, 6898553190770289138, 6262240322488443456, 19195932647280942468, 0, 5493167020978878268, 28933633673794114832, 2456797426620905860, 5780497883434782135, 2492555402897749992, 67778994601204044720, 4795158873871319136, 32262591710223611020, 1996813699571606088, 2349910613061922146, 0, 0, 17339529745051475676, 0, 39923483757971002320, 4089490657897952022, 878802919238408341, 15102103588599127, 66651434333142005620, 0, 7868216187769793322, 27162470336571365880, 21683037106508413582, 1520390373077873475, 0, 3200661767752063484, 5954166574975302227, 2269082805005342794, 0, 5574133642706506848, 0, 2892328693736472736, 12875930545095846260, 0, 498129810933719961, 3913430398920315836, 9608907310350158352, 0, 5573513758827711090, 71545134553942058300, 2301526219073471229, 1327842289864734815, 55393747843890307440, 5846311898524620444, 0, 6264826541927755988, 26052153282829954392, 1699955560605612007, 30446329228327662220, 3196467255685462392, 566098076484804321, 0, 0, 2482372118661924250, 38026912679955877470, 0, 0, 2030675863865291514, 13247467967188541620, 5088743720082769942, 437783262406847507, 28922531330452139592, 19107012821083540152, 8274762306210688362, 2522552473016932609, 1171313023343848575, 0, 2238619651366624936, 6081330184521268188, 7923051851532601004, 7101286598838947319, 5864499252114943156, 0, 17153462083846416300, 0, 5547700857732769488, 855325980980182753, 57435152388902496980, 0, 1171167421323805153, 608255148410230191, 47384829084908711880, 0, 20999319109734915562, 0, 542832775751257839, 0, 29371412633291222632, 5385064302696429790, 16732049266906161082, 26449285787485284216, 5704545718362802728, 29453795592171920550, 1980814105506821032, 3350200391185448152, 0, 8199643484672662796, 4024149542981558604, 3197802283011425690, 17383893565865338764, 13885151101688354369, 0, 13564270857143962068, 0, 1331516811132422233, 53307866358124314720, 475182107487699599, 883710693738337724, 22432243538986830802, 3219660241909746453, 0, 89479643777636766240, 3276177836258726055, 11808813765113607858, 7068721995505521396, 0, 2729354068371914642, 1919024911827029870, 36481345243421655984, 3806472548888030184, 1806016329195277881, 0, 47572174337204605312, 14848199624132921522, 4147612108745062668, 0, 17778142325666108496, 3268143613510652891, 0, 10175920631452355200, 54003052086216599760, 0, 27847583966505737832, 724508825899417564, 75105405900171014400, 0, 0, 5718785976842292888, 3208153878731154856, 923616967750791929, 56964971532416353140, 4258833630404500576, 8467980450928269772, 0, 17869171218576397164, 0, 1939984805632327333, 1758494210455278238, 16061300947105919802, 573451714750264701, 2072808402653322679, 5392990446836893142, 0, 18218408164499088480, 20943421401579067602, 0, 0, 28158948585058809870, 8991074610530237712, 699552762548962362, 8856414829779364668, 0, 37747868181763576592, 3293796651808067282, 0, 14205943081672688133, 6575123998638851352, 12012908469333230952, 0, 55445560210547583860, 3110956297890012552, 5633450174359438988, 564402141674754675, 2466884433915769289, 60745524958240238400, 4058799078898077415, 0, 51730659489737265360, 0, 5515993421130468438, 1470845448313052124, 228277161816723381, 10988566535928652506, 0, 0, 29870275741386297510, 36393806059621031928, 40713598550284651272, 1866009581198063153, 590975393196253898, 0, 3724070191451002098, 14442417928032404581, 0, 3476674103638379146, 3251166601041747998, 0, 12359967749956714968, 10818183210901159836, 14760727122281324602, 11065272836312900634, 1071220083612827476, 5972431699709540076, 18552042022343758560, 4207233017333859851, 87942208258663136060, 0, 8519215550063031849, 4269498659906800100, 9183032301399792284, 11985507734389279026, 0, 0, 0, 35151735216039072600, 2386005272326854833, 53146284938400998260, 16406556063097277502, 1225339133199353194, 2081388837227316635, 0, 0, 3166091103032936093, 3630503049544194522, 64224331883080451760, 6859906236859209714, 11273461857981463004, 6084402970647127616, 6752221897893487958, 680564527816809501, 0, 37742042229250008392, 0, 25438389777737372088, 28291797074871705510, 8681648633063255265, 4739741736494472764, 1582716675118620938, 3430413244037379304, 9487853319119120348, 0, 14580939007972272717, 2684860146741929331, 58471308574090955040, 7792300977090737382, 0, 12642085334767811736, 1245834985712228170, 72240342749118098900, 2078774663571193595, 0, 1917455165910284692, 0, 2817224550731439472, 7680089157548124618, 0, 0, 39035809844566039312, 657562709200951570, 1037298956859063717, 12346364344698064626, 38214083789533873512, 0, 50979269884912319220, 35585325444836953464, 0, 12158270227241392800, 52378257756842329200, 3091406104093528040, 15123813900519031102, 10874266542688222032, 6540909276962141844, 4582908628471897562, 58784608004237963040, 27179917562603043580, 0, 11744226664141088604, 0, 1105960843080431591, 0, 1749030892731066228, 0, 3222042237795155736, 1690377552027352828, 0, 0, 39727679860872659072, 8731404985900545209, 783429684397481933, 109814696476999848480, 6435080833967303724, 0, 42209705575084430550, 3485637620299767855, 3995024039054739154, 0, 5839368004972444352, 16315788684249112022, 2333563741983462314, 11106478837577359392, 29855720220602213632, 0, 5853793884563030132, 0, 7987591969573115658, 23943031752313914192, 9689408361662612589, 1142290872714856999, 39540477469834302540, 1643167679892672370, 0, 36451595453231947112, 1449974090104385308, 117482020915811112960, 6100402959509438718, 7963171227920629426, 12492292138276323168, 4673130768880352744, 0, 1436436405199334674, 71668016285989795700, 5982342622286017694, 4033386282833456131, 56404815367268747040, 7600532687026788978, 5448283024673698919, 6093609035227061056, 0, 0, 0, 30526431702343849232, 1297115355169852741, 4585192465156221256, 0, 16921542471148715322, 24458881197536152416, 0, 37805444517948985472, 1225562180694756729, 1533960421808994946, 50383540040857860960, 12016914630407848272, 3553667427574038812, 6382635220959590166, 4796442037069093394, 8931077814620655634, 0, 27216875992157596740, 12853019054769734736, 17201916030724781160, 12654411628585945224, 69965695430826639220, 0, 0, 7474464586775173812, 3488643467358494740, 6296520413613932927, 0, 98720579051275677120, 0, 9731515135202420453, 2556399432231627599, 4297247120331475344, 2550695604080510748, 524622035637483126, 0, 39481025705813950950, 0, 947273447437318746, 1528974224756724069, 50885123421787603920, 51259065139075926792, 2492299680962753874, 3759245056352743996, 30977634905877734196, 5167255208961262130, 26086449850034984196, 7906319961532021938, 7327667236020078656, 1041698524407722935, 17624558917737523416, 0, 39121397367754414220, 28801127279624975632, 28189385682930582000, 1934031858908170644, 0, 8462956402159173164, 24783227787960109536, 0, 0, 9958367598442178669, 5083001102242287296, 18984621903613747108, 0, 6345466772707626646, 41431859919129195870, 7513299992969826270, 0, 9316542074032607474, 901621223836455718, 2662397525358350258, 67422602906920540020, 0, 0, 30489688163727736392, 1708862356400035242, 4789391125614057860, 17046433675000382714, 8674461558707782122, 6317465333406867927, 79048914748021068720, 0, 30636592643028470430, 39570453495247355020, 9194262439564361592, 1136444184565607222, 6806878592014588560, 0, 22122075361898291676, 0, 48870808431218746320, 17974857553802487412, 6095644381576672022, 4701218417647675836, 366903774374978311, 0, 26532736157851522500, 6523393481047594703, 95286352172405314080, 27790337960306557582, 2231801443567778015, 17897389235127907224, 0, 0, 1726789176372215178, 5474487124088191484, 4256464525437265590, 3134651832768118740, 17145655710998743802, 4381244638698526794, 0, 32360390689399280550, 2083349991310971599, 5412216426127592736, 49439544937447494672, 0, 3927587380657467084, 1305423657372934422, 39461276846266981470, 0, 0, 2438668393874429586, 0, 83520241776198698300, 10808386049756087040, 17408551753102600608, 65836549157055619440, 28764964289032670792, 0, 27179116433744589720, 9156671032909131988, 93322708965545118240, 35250224571937504508, 2431590217922488575, 37713115702210542220, 5646098162082150392, 3726645104156581512, 5045664032347809174, 2885025965504852916, 7964967937735107504, 0, 4162248219179812250, 0, 899681848391950636, 3309347533108259514, 50154575211198896512, 18347033671747419124, 3278045945216819939, 7863401848589649942, 1049768175785778991, 0, 0, 71134167264900757920, 6628373052329771463, 10983779559180526400, 0, 0, 9069897290779765264, 29392763458705059432, 3002919218971211242, 27503319783812511912, 39133493437146733312, 17568045822186290682, 8324058009921023156, 0, 21763100781198384300, 30585734872222083750, 19220533871245782628, 4328477592172644016, 68247264344050272980, 4844551655961462604, 8165211323142634248, 140650865450973911040, 0, 19087688696027574480, 0, 26963351312582403562, 17733286396716818016, 0, 1273013175738845199, 1977724158308556370, 0, 0, 7607585903708141790, 7527243996360691023, 90393171556998558240, 31211590468216665870, 13216451465200698332, 8641960801906479632, 5991843227515960152, 104886631229580212, 0, 6001557336611965902, 39827365176333150992, 1611148594448838278, 5646182788357473690, 22314106083760282764, 55803753873302456420, 2433603092314989664, 47993680198758781312, 0, 3319905055568211627, 5189803509995917068, 63599136896073498720, 6078335194959694188, 19359975380790070920, 0, 28638483769463886802, 11353959188588299200, 35286829083585621828, 18169596919599487824, 0, 27697731821602504200, 4770306231767330304, 15870405564418647858, 10296785158139761396, 0, 4841153616005578642, 13591533486497853100, 3248348096303085870, 120050650012201905600, 6768689205761518184, 19596291692663838340, 5498479791979233376, 0, 20059664159856185522, 0, 885100023915322038, 0, 2283799162601957500, 66760073877357014880, 11785622075896385116, 0, 1704205036499507157, 3927398446945236939, 64163013261277079760, 0, 3221988720399737490, 0, 5723502344772391596, 86261911659989510400, 0, 34080948572263761924, 29496267977860896270, 10029796840158756112, 4220231031098909940, 832517193874424696, 67569934720557409140, 37863401084097835792, 48605127070136583888, 0, 22991395666405165164, 0, 7329660685260662214, 2899779489195654238, 18618596638425415204, 21514973510458751802, 25879607342591915940, 1222712240692985075, 0, 8047435494964381142, 0, 67516533757622224560, 19462572342143725176, 2196992102766690162, 27108586320915259602, 1874064724626766981, 0, 0, 3389517532254638834, 1448112889654298362, 5761647217687830912, 39795898028545445192, 0, 6174100604269891282, 54086841765358089460, 31154708824206278310, 13918166494348805868, 734278387475616620, 54427315605327288720, 0, 65919214035799935860, 12344353796284641976, 1685323459171208054, 19569387239694450288, 8141489820530031942, 0, 70740077063465198400, 12171071886478748636, 0, 61849545353656881360, 24794388623581408884, 7738152736082660438, 6867619515803031276, 2624271751933938752, 14994011420813788506, 34546452465718249668, 0, 0, 13359491031466881172, 116247175898104549920, 50006333575618411272, 5234298592431267300, 1151497614565909898, 6524075150740948656, 6172088410737530098, 12383093602745399952, 54325988613680178420, 0, 0, 5804841528605035146, 5394043525684971998, 0, 55160803625609151600, 4690466412575983499, 20173324374493292602, 32858693585753431332, 0, 6127315182541369684, 1851733899437840214, 65054631483238250160, 2862432347399108562, 12234012760429349404, 3140605674649962845, 471207035405933657, 100894412028867296060, 42345946519258573900, 37832514484333937992, 16311526439817391026, 0, 46716649084736895288, 0, 114077675589471144480, 6117147330595848764, 0, 63578863452512486260, 21716959975499453502, 5829626731713992078, 13658881826168992680, 0, 0, 19657958442609635424, 8422514036937714982, 5526384741335554522, 9919812416576505714, 1979422587654929505, 8664865139347543616, 25185782327164290036, 8159676572269483308, 0, 9742885617673839958, 3306150443154530672, 0, 7393979489508311685, 3399254199245363370, 86666082035096307360, 13781389973577681780, 42556558213269323340, 921657246582609714, 3144830542391124938, 12270595689759739984, 38483473911451108712, 0, 45311284116344444232, 52006888181872421620, 8206609458748526866, 0, 67911169999856075040, 0, 52903511214531826800, 26174041238045013860, 5951788848604464094, 84029551252213394900, 0, 7157838255773226644, 0, 19984170606142110984, 11060569157808396618, 35900214791694200160, 0, 1756642001913968141, 48354916113042967312, 1268736445803695570, 4123573791795155736, 16864394980060000626, 7682017115449540721, 0, 14163956898187573940, 110843827681630171680, 0, 53079060386811857760, 17828285730198556892, 11697161570297457232, 20393142501780343102, 697842705369247245, 31440707064621402612, 13681275570301508712, 2243671503429267398, 0, 7247294725091417562, 68466677457632651040, 91721042608687468620, 0, 3275897673933209465, 1980588829768887591, 8533109590680470444, 0, 6924316328460476532, 0, 8743718276511691436, 0, 34624182004450483152, 1947071656131627265, 48915476766460883072, 40491047323777393740, 4656043209713545584, 0, 45822500772981430728, 12997726233298274088, 50314766971132046550, 8491314874224816626, 6322829177961875154, 0, 18273170483218391980, 8403234153592220352, 21827325313139992022, 26569016645101019012, 7261520591089140894, 31651238834465815956, 38384462432433509632, 0, 3621745022476640424, 11560083899767211658, 3504941124922436825, 81850622130385265760, 42506036792449927820, 1828880953667632999, 3270073943020091000, 8820730726337729036, 3255933062398264370, 0, 8928808797009928413, 8243387795735391724, 0, 132341485324833576960, 22864079959522745820, 50863850188333419360, 13437054054556328272, 0, 5973713488722935446, 1467250520224937941, 83250076022078371700, 60711643617533422800, 9257700061101098834, 66045809509522571040, 10924865772867156978, 28737683668912582582, 8598706841189813056, 25515867221663348516, 0, 0, 38923864551286441232, 4274119610808837140, 8318796051247666323, 21963628485650251322, 82669374994924313520, 0, 35058238121882103216, 8261069475449722416, 46952166112396345472, 2958632544363146440, 4884499689663188944, 2958687898578906946, 0, 5635723653819670812, 13097778449779044840, 23140109396703954876, 0, 7892751580804389394, 0, 88756426058028995900, 51544351436096467920, 18573276085144030188, 1615888352946356365, 68151572393628212880, 32295503863964030196, 81416445804026511220, 0, 34580478428714122776, 30412723105511197582, 1755104377192337431, 112380293416183197120, 40467415666450299020, 4244581159087251599, 9739561412772625964, 0, 3951544693717024074, 0, 47264916432551614950, 0, 2906025755708712586, 5468732271750256896, 18095969817648234132, 0, 61370587296324438792, 7038925580925533846, 5782532939941351996, 14375482279251041040, 7831279019521262130, 24883481727655795320, 86857787725499383100, 11422664977306213938, 4084012955794095465, 10601269446810990656, 1805141357671602935, 68947353398183913840, 0, 9529555873427892028, 37157484817426703632, 95329902342076809600, 9646286886822767095, 8772437687001726868, 79908319803488998320, 0, 8294950881665948256, 40672769110655175820, 4460474337600406088, 1149747485775141833, 72964456294111288020, 0, 0, 49457958673496427870, 23735059081665246876, 58601722997819739960, 0, 2690588827448010714, 7433513028186899222, 574082967210461207, 78832277968979548020, 0, 38913492255813496392, 7572274190870242254, 25411656646125253752, 22093514788366366714, 12511380395024950122, 35011740070477879800, 28691164741980016782, 0, 37631160925635830430, 3257662642608724712, 12482217928174153592, 12102000860378097708, 9781415356071836307, 4732933888084305994, 22939077369375754380, 0, 19148188704382434105, 9296471098443873888, 0, 18491341353833720180, 0, 71242868444189127380, 2012482711365694361, 7493010706064443836, 929506323869418311, 57064604239586741064, 84000191625973495100, 29597391323860592362, 4961491536398364989, 108561015751946818080, 3996835922734506015, 66390908070055248240, 0, 7634975940009948190, 15450503119315631418, 10155017206240178388, 22513310644907703802, 33791438877670387032, 39597166999636208550, 46418649915174028128, 6088550736547937592, 2207876498249563361, 0, 59577438337839174672, 0, 5934279244165435084, 5158347306957911450, 47446300289493349470, 19427420892052362553, 0, 0, 4591874425466937914, 18943711010166292660, 0, 14420449663698871040, 66622915614388967520, 37147693069977566792, 1563141374024583164, 90363004743985370880, 25734969395081128632, 5143977568050375489, 106466063182197918240, 110139446818523891020, 4008586791353536575, 4765870826361077416, 5669129479540133512, 12448906472863770284, 16655074006736478258, 9775997648338431156, 0, 23531051956443374700, 0, 2577392504132382510, 45010863338089763280, 2778435939544214753, 60161159248701872512, 68647544494600698580, 22202104155538649522, 2613962371183066991, 57612278620366278600, 0, 0, 23844730289864729616, 82635729063219349920, 27930650051470787562, 14916416993666286400, 0, 12646814984352373264, 37644182876761251432, 9181683097072826590, 90714891438372153600, 0, 48481022780892781312, 23127712686029074682, 0, 9517191415748584488, 37781435871318147750, 4456867230291727272, 0, 70701025193213434740, 6212193624899172016, 4675627174683856824, 12806330340243709196, 7619747924297590604, 23689719485875570764, 19552480804463010369, 3516286515960234449, 156840200466701015040, 74532597092660600640, 0, 64108552498859188320, 2649169465400453199, 7733626020963049942, 2590346406966236604, 0, 29552896198370165202, 0, 103495450462510494240, 38127196109143641870, 51724026519897392552, 11786592762303791632, 1104343430522385722, 0, 17121747783043081458, 49043585157190494992, 5410324361699069842, 19844147212574058077, 65626338506924216420, 4329175750177009070, 45481377179663934384, 17060138722454300904, 0, 57959188925120893312, 4282984181942864904, 20723611195732012722, 7906231435675021068, 14103902606998143498, 9049971194946894188, 24256932793939465296, 74855666730164769600, 6245898396877245211, 0, 15478608553007883200, 106891860362213292860, 64851346730896074960, 0, 2379946488917770204, 87783080243814201600, 15671291866624874586, 0, 0, 0, 44931711428397573144, 52483380937027742472, 2850621480345907449, 135040234983814065600, 68115339892894765940, 8150700229533921376, 0, 0, 4380420148430456933, 5433085393606892426, 4146108810639215838, 78110104900459478880, 15723254609246593116, 8216394692000225472, 22126034236352473402, 14459880396822935562, 9035813527743849942, 0, 8262852611584295596, 24778030867012322400, 0, 32060109960126249336, 104810312496389292860, 36370798307647008270, 12986983051212912785, 13942933205384228112, 6230312285897757940, 2355195567902909562, 13670511079449692988, 0, 47038545753814315792, 146292623770206197760, 0, 19998542974582251013, 10798021531530982214, 17420824953495463272, 66452720701664639860, 6139210866742615432, 2008826351254075210, 89508007253790109140, 2675721282665697075, 0, 5059595927728406409, 78735255417835984560, 72185124021024494400, 10662628343523757554, 8493244503874917696, 0, 9370940607254449238, 1361498892279287221, 16123401562931822106, 49038489252545957192, 0, 32663868484984966008, 0, 63532637737879305460, 38271447181621958310, 45399430794303881208, 50281609098134788872, 2224081960384159498, 64950227794778040720, 4659665274540791080, 0, 16006624292200673976, 20266746895578746981, 6451450002552375946, 72333934020277451040, 11930424487343327942, 35846388201338663100, 0, 17848716468358824408, 16300716349762780636, 16173607968312591834, 87603509870573561300, 0, 2949039102097440596, 10175474187443095276, 4431547154783218752, 101708899145103891260, 0, 0, 50610546031782525712, 13052614086118527529, 130851710084350693920, 8012884252058275300, 17239395182111680626, 0, 51859944593838163950, 64013992613830962420, 44047375811655840600, 0, 65552406452171199600, 22553283477108707902, 3265025772223235434, 14254052260477507560, 39745291643292631332, 0, 8955627654316089684, 6817403053675215322, 76232277832311146160, 34594653105843661596, 11061384241546910514, 16684231044256357404, 10045474474545380416, 1608645442185316991, 50666543614192333900, 0, 47034030397193585992, 2580017271574910268, 0, 139230463973788293120, 32977893966520127928, 0, 13246776243755530465, 128550900412828584480, 8836964647565832764, 6522258349855634664, 0, 8579211462727112078, 54097124475282619350, 5414439375201402931, 69731782739204555040, 12403460633684834982, 8223977949231196352, 3425139947832522570, 84764368669225618900, 0, 40137188471748351232, 0, 5881930250831970672, 0, 22441913840035459962, 12000619582955057418, 30930454598718415632, 99339205024086771360, 48446340169808407312, 51119363335832651340, 2298412371637797970, 16221828390638587984, 47553680461422052712, 136854326336468213760, 8769789554285479734, 61653816870882341620, 12117299229501214866, 0, 17656643658419878560, 63254038729953010800, 6132053159702237160, 15982355863197549072, 86959521012955709300, 8269087846442288094, 0, 10754655132376106644, 70043587513693067040, 35034501418400475900, 9122935445456010319, 118738409774342516160, 0, 3109583753850113191, 0, 6640585256815571736, 3961607196079054588, 22618360503648766842, 0, 0, 49185818690059628672, 2453372986180805773, 125275977193846747680, 63319132438157777760, 63551818949178477992, 15216108538001009232, 5470913394152457372, 38154398202665754612, 51852303511721908950, 7186919148216927954, 0, 34635631064292932036, 105154970664908140620, 9657666764541993152, 23169981166051731432, 16176027935795235552, 38169913529979032832, 0, 10088847471888060532, 35516253112373313600, 0, 12089669283805131436, 31333369835372438352, 0, 116544440452305769920, 14538596980990402669, 3314193918624455399, 49012777135199857740, 7550620654621785584, 3670005683946540828, 133317287492865423360, 50997544475237048550, 10080825138007171518, 12594016574911328626, 1139392342448391278, 64334333623753609992, 3614321214859218194, 84130018460877526900, 10347323993755124894, 38685503793053143956, 11901754940008025778, 9204194556438908519, 10074928740410536256, 94372214344159601760, 0, 50692053253912711820, 12725253137142063224, 38888233515665270032, 35893707705221003472, 0, 23145025910498182522, 11157053069853535724, 31930051514834553696, 0, 28213327218820505820, 61062846928538475360, 25231387363109820516, 17724505427088040272, 8722935933676535446, 6612517369965168412, 10324517177165872086, 172018845558078167040, 13680975582330586834, 35116046509217897540, 35723139199149766582, 23521380129672180840, 82284489736353013620, 0, 0, 2623734832959630218, 0, 6917496297901573140, 22761884467611225914, 10274977393321880447, 95059657845809945520, 0, 113277352701742288320, 40865436826375305630, 12141872352920750712, 7971089064505252944, 0, 1972875973294765686, 48849042267392792550, 28809930476544690876, 0, 2869864468790867866, 101983205347242947900, 61612038813412819920, 61893902115344214792, 6981115944357799996, 79846045773750836880, 39521780752485182196, 0, 33875636228029203716, 112799264833047874080, 37640386663377949582, 44995446777446904508, 2992142534894902135, 24024855250924800216, 48612356816772219020, 36081034754622762480, 6509078158240242942, 4376444808216586644, 13421731091718929964, 0, 6374489515509792074, 0, 4450431077712256586, 8875895467135296896, 62319767222598573072, 25637692618163179428, 0, 10556652430707293846, 50989198198355499870, 0, 2729170224903351398, 85536641977196183520, 99953257651824631100, 15483071826579318720, 80510517415417833840, 0, 38852800572941995592, 4068335540256552362, 34787964294390454392, 107919253457794185600, 23290971513155334714, 11975065166082686868, 92257527343233766320, 43668257312752655644, 38912861874216067230, 49059918288606663820, 13915191334188412792, 5649729896732769752, 85028240316216376020, 10907305555231114320, 0, 29596892091439806876, 164354950141991884800, 0, 4046956243715874714, 24517944129285838452, 10518954144793363222, 1654061374765223111, 0, 0, 10537864513156834254, 86370660718734690720, 10631152565226254543, 109583317396329230880, 35877752988705904782, 0, 12076545920483468304, 4225880683325144458, 7629898425857455350, 50720447786227462912, 23318429596566969402, 7924383114705233994, 28435991529721642380, 69088634294841144420, 40825981638234339750, 59916901691108013072, 0, 83175343103405511380, 7165476342834427084, 161772955402898595840, 25547832479551290144, 0, 97054586241157879100, 36681786230776688362, 15959948390343653440, 23818472799066253728, 77912996776148304240, 0, 34998251014248771480, 10168280529121244190, 20078796561071615418, 14126149090149298388, 107476466320107678240, 44127323210947419388, 18497716267860933084, 142024122368309538240, 9617469035872369592, 6906964965227045512, 0, 8571374083782506454, 7917510800403543450, 69363211487766930020, 0, 2723594707090624876, 6949833487637649914, 60679540468804016512, 0, 6283147287645576419, 78034548856406759520, 0, 8579886584764598828, 102397665180242906880, 83587720283806357920, 16063577947181366400, 43708881353295490244, 124550471422692083020, 13642738734583618064, 35354183438953473192, 48514513174941702912, 21603941269035438258, 13314843799072255156, 59956798999117156608, 0, 29219978046723086700, 3984411435633334510, 139624295944499582400, 25966997926492610148, 7862634772162992816, 80538943842676218580, 28533931395330521522, 157931606060001392640, 0, 0, 81562234785766358880, 25666304122973269200, 34973969647246019562, 2621870082549180733, 0, 4475395512801074770, 0, 12483492091012282590, 102991759902259257600, 0, 39561390860493696270, 18902917921941951452, 13236109977621398032, 1009950363877709812, 0, 82426351085423098740, 16424517880270947768, 49255993418072722192, 58406462778488928912, 29699219396698258764, 66757877219468165220, 11226601085174994854, 85405303874324600640, 0, 75479110429736116320, 33129669999662522468, 10698854057190121942, 9902360531643111788, 0, 25970319882372545160, 36838423821774965202, 44208514383858405188, 0, 62268433612188464552, 1930599304652617722, 8235099336525958464, 22262626975275865458, 8601411302260477842, 67442293152586876660, 19358832177478983340, 6737786327580809070, 136052897694641688000, 67892701674309970320, 0, 15695639465460638136, 27014363124383020722, 40368992859947459556, 2653140506405239478, 78858361992331939680, 85970581539458337600, 17045265681203317916, 0, 4108247442661795797, 121095736199374764860, 76090595298884298960, 9568835413366874796, 100018873396560441600, 20564012214503930586, 0, 42892649733470464004, 0, 135509873090014693920, 62896478666430110472, 7605907204111313140, 79799590473963565940, 58917617619007178448, 17708304197644573200, 0, 11598878387580839814, 8072035806673132426, 6366681482307335838, 11166408191457249472, 28658994192633049402, 33555192840353830820, 40661658529681993092, 0, 12769545968799081942, 0, 79662430376541750960, 4680305824900665522, 4368622294282370181, 102506083326151238880, 118882878970662060860, 54245561043567066700, 4183043087935989562, 49225836866177854792, 0, 56330595819802039032, 162788811031551989760, 64900834076675439860, 65393438744182200720, 78005661919844735860, 17821014892734894776, 8249083806324545998, 102548887823842717140, 0, 26266008068589533808, 12529759943569441542, 83258963519177198400, 14609809986234973554, 11384489660674917696, 32359989982277242484, 12672387315134385238, 5331268032895397952, 21208133840744702106, 10290981003903087513, 103402395051963584160, 0, 19175408298046685332, 131989615154001637920, 60653631516396292872, 3863891574681559498, 15680920075283050064, 17791012132967052432, 65138486269339032820, 0, 9858904820446775946, 82894158150111179040, 111071841658053115980, 0, 66174535268408665200, 41428444133910338532, 100513081077737465300, 0, 9983351618816262484, 44363904466749422016, 2006888828831076377, 115740390308235795260, 61050015004328061712, 51957691509971457100, 22644701280467536626, 56875941613547452728, 0, 60843160666324819950, 129676906976006875680, 0, 23913785336005420764, 28942974782438627902, 9624774578827003278, 39082765366406112852, 19289345804333383080, 0, 9792572138394319322, 108947990382279993420, 15200577814191950514, 4542885400767679585, 13705224036173540416, 2560969175898668991, 12886037651442582828, 0, 11718143497174930885, 11648945422136203116, 155341600449768069120, 100320301699983910560, 52166808548323710540, 17599169335389794384, 0, 55360592506088920392, 63322548575398843350, 73314966612988327680, 12614565272184538066, 80250931557897419040, 11098627085950556352, 33943020076504323940, 9959060800934499294, 97632864565248658900, 0, 49786293387648255232, 0, 28050701496987939962, 16460386976143073418, 98152602601827953760, 44832089721289469280, 58844733831213079312, 4484776193728499512, 3988873501168285970, 11967640900824709041, 152834153449559285760, 29486124488778445500, 0, 63896317944181304160, 24292459584161124572, 17047042947838577232, 2376538146585493005, 39833727330260889012, 99661943453112893300, 71632876602519552144, 80804944360015499040, 105757360176417235020, 38673205147866521782, 133649796206207348160, 5063499133466313191, 0, 13323475815021310636, 28547721981144222842, 0, 43446072794979670992, 59452902988575596672, 8106995620332635184, 0, 74915013173384301992, 7863752608497673372, 18559707634610471208, 61036652300697268950, 10594011680051807954, 0, 105715935189736336700, 24818176571420836780, 13300820306089513152, 83116778025644238480, 39972495147518575956, 47777943134738072832, 112430448163590107520, 95149576891342193760, 131324517521281897920, 52134946911156564620, 5080071392504975399, 6267486397493778040, 12844453066156076524, 0, 149256039294815631360, 59901797906043320550, 30187771108096299420, 3690101872544468586, 75566218485070729992, 9827189727583530646, 96791365589893846900, 72180489167180352720, 32006938527290811000, 16305375418776137778, 36773727649353299382, 13659313939301032256, 0, 16756277347026735224, 48364953757535606032, 112823771815790371200, 12801958706455376083, 29266399317927462522, 96015938259825843120, 0, 12739075338307596336, 5904846948627287240, 0, 88419028309547934420, 9773860989138544412, 30392036592690782076, 69335567009518668024, 189844903426128599040, 102571929062038365500, 80318362178465128080, 94814527502480629620, 0, 10265680666737628174, 28696241043971129914, 43407962017683881496, 38638088803599376782, 128016354459577552320, 48980367813051273630, 15740610829630126712, 0, 7136973750584659274, 57712220387058200550, 25621068593104582769, 0, 5850498326021552586, 24689594481449352852, 0, 73084711665520470792, 10083691220874151996, 32408819922476751480, 100530082860147395900, 7361351924938714025, 127194291116657986080, 131228606467352757580, 4834872761086526135, 81161751686965430640, 109564225120166332800, 20942855713594163898, 13384206325102821268, 0, 56002236866863034304, 3274079673775241673, 73578023327058861072, 85537294331787422420, 0, 60094584345650475870, 69917370527406632760, 0, 5612525159594809114, 98289875842472087520, 19982410903516022720, 48355892057955499592, 11878346853818287054, 107413581644565262080, 33017827075186087032, 29417340019449062714, 128921845658285247820, 46986717549751171230, 6267467583838517992, 18282434215725948792, 7902997260215905752, 17606069336772511788, 30173065101345768780, 0, 25762003187583555385, 181795957224676300800, 83672498612503904980, 3295951317187407111, 68270267630107552584, 0, 98992585221121890720, 37745960328213040362, 123937268368798478880, 15964246602155660304, 12153172708175016990, 21500782575898929018, 61188339834042118912, 29765371923403673402, 79789373604901944420, 49142045341399011750, 56506879845545632608, 0, 71134082484427437072, 6100538464653577336, 0, 10251455599270139084, 26072964449890263353, 179082653122694307840, 90083830226963883840, 0, 20651299397214181440, 78640839817740417120, 3752330853487822844, 104259411805903630080, 121699107929688222240, 125487398200662975820, 64905408984362902952, 158265379406879010240, 9928736733538341512, 0, 22824405884039007858, 80306158825457298020, 5348281113027513710, 54989109129395286480, 71765411899234736512, 29294753789754316722, 17974053229907898426, 0, 11862305572851382828, 31301734613201331216, 96168569475052693920, 21075502774594870400, 125406820560089465660, 18298943821083970064, 104609803844631916800, 0, 58941329911615494912, 170448010306483230720, 0, 155734243620180350400, 83068631616308423540, 10825638197817264816, 8237633559981346744, 6574095510578088849, 175200228468656240640, 94032628512937430880, 87190928873719928640, 10984162638884981952, 12098027075658678742, 0, 0, 40104401641967145336, 47556283894348416270, 62461666626419504552, 17460029330946454032, 3120724006421484922, 0, 20829857097461859768, 59551500791857810192, 167818510138796482560, 26614960960546865757, 77659749246017669220, 15582237394439234854, 23446269061679778024, 7793792517030808584, 19868151613109010378, 106518030335395587540, 13953283924558055788, 87512503855565601600, 122018997180631980860, 0, 21662524753001100186, 0, 78008451829176700660, 54915550018143667224, 63268629547494456072, 152121770059181592000, 79535976567829330320, 0, 19668692949476254136, 47822292559937603556, 9129439266309561226, 91287680408362147680, 44315192601600179996, 22062185607481269916, 12736023224073223872, 20185589180642351562, 13187473073106522796, 0, 40496995769732372856, 119794241445446624060, 0, 18498595442331653265, 151234769980329445920, 10695275851837905140, 163906935524281743360, 64953198973987507950, 16146526626778903814, 4531066756513298250, 103392479105875561940, 48435532050215113092, 0, 91960439429683254960, 15720504207584514354, 13175893981561842496, 116430878382099014880, 63686520842569434700, 59547715483106110792, 0, 160249625354595409920, 41181586528830966648, 75425917442124399860, 76995638326560696720, 8234064146594387240, 22562572781578670776, 11309451525437249998, 84811646248007627040, 17397982003310481542, 44789170051265421500, 101344773853297657300, 0, 8217830828672421952, 28960196750138731962, 117195880745022656160, 0, 61238314419641469712, 147673436733175525920, 19942935764261482064, 62530458875444755950, 75905777662417560820, 0, 125757441781231099980, 77645425487898457200, 19979515232806559400, 49394329584377282532, 0, 13890951483518726484, 43427450816704338716, 138209127135522624960, 3973006123500150591, 61357575997832961100, 5333800681861952828, 156426176482820536320, 0, 145229419192292059680, 78038687511578580392, 13453646702767867278, 46683731967444384852, 64956960474536673750, 123502281142569273420, 12763854682589417152, 49668619843741746432, 44151185233021875552, 0, 29593559091344709562, 15305679417529227116, 39299006536840184592, 114072712081902118560, 61808901063814782540, 22629689429196386384, 153906830976139100160, 13367585384602937334, 198129873727395993600, 17604542435864970066, 100638761250460016500, 13355647191700067294, 0, 13857060832284464719, 111794557519670897760, 134655629356787060160, 16194776516528185464, 29698241802371290042, 35722647211070125500, 75215677388454968160, 75356285484118740392, 21645277308469873232, 9251341310332258972, 47626705861232985012, 195294516457936035840, 43513015436416477636, 120270575625565651020, 46779023382172313782, 30467659120062375912, 0, 44354386964491959360, 17748714215242494636, 0, 132318452165388957120, 12080860458168619184, 0, 61582799099432466150, 3183696926793761198, 120063077183018896700, 76186408662638473992, 95931614109835470480, 48086047499033647956, 125897953955746523520, 108750456498044273760, 54467548375282954524, 61400250765547092620, 18146452273643720824, 44763570631976428752, 16837405733201964524, 0, 36616305760321803420, 5312202941572908586, 32862671932722497636, 13655699565464874646, 191078631344126883840, 102184735508752535520, 44838470572518227382, 0, 5465761783051488138, 126533485635576355200, 29862820165139233914, 109485508503639219120, 50358944120179478430, 17584379221333473912, 0, 101603175035721630420, 37141145065459262076, 187123896054066585600, 116877995744180061500, 93092122951515496080, 0, 13542053977123804174, 128313468119588366880, 46945039754393872782, 54960743410586145468, 10499885710480157502, 10639205965305171274, 84089183271684370020, 8474191040952840586, 74014362038875667472, 0, 99159824554773757920, 114704840179400387900, 21491032026539941120, 146891303138478261580, 93804203097127094640, 43585312729957880952, 123232863628811452800, 26458424618344067898, 17666121197111525268, 53523569806825815324, 163244624260757231040, 9551627731591905752, 98680365746820254420, 182996136682997299200, 0, 8048179968790417114, 0, 15923224569032623054, 120568604784891406080, 100041451800256866720, 144453232966522047820, 17370965338075993104, 61318705586639008512, 70812203564490400512, 36749266654619400780, 81261490359281925220, 96684260664648032980, 180270934074542653440, 0, 33104661761560229664, 45909642628056880362, 15765764690214056990, 27208363410582657018, 25162396579665431004, 159386815982727253440, 0, 20297717015476677048, 81534572896549214820, 102076899712696491840, 0, 91131760452685953120, 13125489895236688428, 117373359635088910080, 53608780508631518404, 140977710197758911820, 76570178780722582952, 28852560539265711858, 71357487542117077248, 7834587437456209710, 156843781689555940800, 36705868422473932722, 48993422681479241796, 0, 94877760963357859680, 5508466254946810173, 140731059101319545660, 117965959701446764800, 0, 188195869634786334720, 95873244901445831540, 22601449218598806968, 69697167182422768272, 16352216646868228454, 99142923048311672640, 14244959126441589952, 41783469352487682148, 16142542504813494742, 0, 120653996420740934880, 74085361111638320552, 5026267273479460922, 185435060104210882560, 79473523526520803060, 80076062875781458320, 21893878535699562936, 49866905220064149156, 120679273609516803540, 99706706057786913600, 137302160410721196860, 27634532493807900186, 0, 152469550408528357920, 74761014669824568072, 24094436582929470480, 12847677072303545226, 129945645391795656780, 16765324116457991872, 50087806937211956292, 117329932549710816480, 134946095312647136060, 65074544096896525900, 67468102203675841272, 181482410178555279360, 75056777750542771950, 12765809627226229198, 117512647068855913940, 0, 20746973243223474354, 17146426531289586496, 15232518663389431513, 177481124534643793920, 118273852779467763360, 21731071694701776464, 85290268454995355904, 96451157770769099040, 126468605157760815180, 115333632453389305300, 0, 35456259870085131962, 54273993251407935936, 72757070785114749712, 72592962340859155950, 0, 31356173045031233244, 48332183491418655252, 124201546012626335820, 154240876271456064960, 6004617250141246591, 16950280934434494316, 173616600351728056320, 90522244439853012392, 75261671967580641750, 85872010156764583680, 16717791212236521152, 60397012152569394432, 131365408999682421120, 36281634141224933562, 112668795425401457760, 7964742414437527352, 170965945482157916160, 37666213496725055100, 217207603662403737600, 114420471083544944500, 84079936007229726864, 47926487190923814582, 150646303181579636160, 20536583714512441464, 36706890672794490042, 0, 87798767101252308392, 12723467917605218972, 214240937030055075840, 120748676256362282300, 96500805873097729680, 127883503659954702720, 148177816627292829120, 0, 71566339923166482150, 6995312213402460586, 88497580916883337992, 40510490577175011960, 151657861267264130380, 23256763876456136824, 128275332656496470400, 0, 102209104409840644820, 81629428394168805624, 209983976605105059840, 116058332078097047520, 15293331303474344974, 36876464134426881914, 59553162499783190430, 22262405090970593912, 0, 33213096931368948849, 205685265840819609600, 143787781796126222880, 147937003781469775180, 27849533029550517498, 95910285285813778020, 67068680652297883584, 86351905536263699472, 0, 112992345812977405920, 27069658496404389120, 122527226769100097280, 145487035103040908620, 180606244003395311040, 12884182488002785752, 201516431158609459200, 0, 113742663695571810720, 22337953412675929104, 72865885027381408512, 193620752635223531520, 93041517062270469220, 10145098616186408056, 198659919187266109440, 103959400070639787840, 76860287153501590952, 176707360414224469440, 0, 25013839220767173048, 93556807627167326820, 24355675887838490106, 17487196276251216428, 141751195441124729660, 189422767992536709120, 174033016758164452800, 57333997844463305796, 108427442083456675680, 16225369144746652352, 0, 49519501306636513656, 28086075828717462968, 186650059955488604160, 21787140349060212454, 121619740250097616340, 135699154180757318880, 91118969596038371060, 92798625162228562320, 26946219412642922936, 58399492312982037156, 54236188306590183196, 0, 169273734691770853920, 76840951318210675950, 145751608219042248780, 58940967850672820292, 132334014998586336480, 75594791288826637900, 178662575926244229120, 16905464739266677198, 36968239860821037562, 133146625865454579360, 27072374776607952464, 223052400587403878400, 142233492673866543180, 0, 155343584780583744960, 91060392109135418792, 57012437485384671252, 139835124165843359820, 53967532940203766112, 21686302322755262316, 218550105445422643200, 145953277495907445120, 127390037736172145760, 22337553626818515064, 44982023611944479100, 215571540306601328640, 57111592818157350582, 0, 136175105642572586300, 110394929350216705680, 142430296845038862720, 65411058863485440284, 9696700675358644586, 117025156148946685920, 168440920642458242380, 143064333869210198400, 116472538528942084820, 206982320657688576000, 19648992006788264974, 97479277398741726820, 164678987845523023180, 34444389327228165498, 181824555937791522240, 136761537302353985280, 162097709804205452620, 83191105962553565952, 0, 212488974667595243520, 27196226327593208248, 117031756949300139840, 89604344342789014952, 59347732900968987396, 158154721375282553660, 208249914713767557120, 20565453025231004352, 136695083706917088480, 205345897313830748160, 136860270917146576340, 146559646954119931980, 88023817487693683950, 196973362499220357120, 98825525853834856704, 44543590373695181562, 243250493226480230400, 172454621309444928960, 104623236430337594792, 148035702558663592320, 238707122773358131200, 27758648217730515064, 235597248271648112640, 0, 169583496643997723980, 131978040111218941920, 226622977837369344000, 110379666805798878820, 200265463073357346240, 213812748383893585920, 32991635925811448248, 68767595456880795396, 152819528859861216480, 163444897174294267980, 244689870368047104000, 163702858447816360320, 187445843412119579980, 233760257809193041920, 265967250400051200000 ], 120 ], [ [ 1, 0, 5655067874, 0, 36095379850447, 0, 450247776917596, 0, 1989593500182768, 0, 90411929102981238, 0, 6474546991076533, 0, 57386960136683996, 0, 230100709962976758, 0, 484695631980905676, 0, 289630091390736565, 0, 1267328917555773112, 0, 404228975429, 27209980176885942, 498917349235300408, 0, 594275203867681, 0, 1671975471939189432, 11657898640107177, 0, 721928457299196592, 949320800085304031, 302432253547816554, 0, 492995781443786881, 3456829300327174840, 38340292611577968, 0, 847575858065826, 0, 130735539031105732, 0, 7428697922179095444, 0, 0, 909171388484859943, 24516621961167202, 0, 127339175183217842, 5861651254711535904, 0, 106003218012328690, 0, 16622742094675571, 1512518130854954032, 3788891795587408130, 0, 435177592694403940, 3140604797336435436, 0, 493090659119202530, 0, 0, 1545201602351465676, 109576102290395983, 24862993693736220, 0, 455791863581514184, 564381706922149956, 229587611469417911, 0, 0, 0, 17688338997551355792, 3445030885725588078, 48476335689317520, 2215132043342824254, 0, 88088177432481532, 501675937180581199, 1525200846826481752, 0, 10042691540772042528, 1693701910377489208, 121343459027754140, 0, 638199746379371737, 465951888921149190, 0, 0, 10346297350417704760, 41795408884845488, 0, 0, 766606598315468004, 19428930524199951252, 16328927544426257, 525090189198055516, 0, 62389310777765824, 0, 2362001930265590286, 1991465863210236592, 746669881094493894, 0, 139156630266636444, 0, 5646649530371081288, 2077071610087867836, 0, 0, 1092849460484270534, 576593204035556208, 0, 576690855000078306, 37101816683089333, 25750416521902844304, 0, 11441784128730264552, 0, 0, 914152556391516692, 6778120138299273384, 35304216899794381, 305882195125126268, 0, 0, 1054784244417963126, 2625812023413582744, 0, 376387968040982489, 0, 11402961760452529044, 336081604788325916, 666671211768463158, 865890186142686486, 2923024527547927576, 0, 612466962069172789, 0, 0, 3559330671883739780, 16192053741317411128, 995547221861973916, 1009608013892104710, 0, 448632379363944242, 0, 37791712586268127584, 89791472044504846, 965770755356983772, 319069406420889557, 1463486763590098604, 0, 1241867656056550696, 0, 6936977327036880744, 0, 3041262246294160432, 3345769247746396792, 1470443438597002614, 419688683813392845, 27904067922181015464, 0, 0, 0, 2961697292213578456, 624466265887413, 5385031973811040236, 0, 3530791383606290424, 1996991802730355916, 4669448823454272543, 3364300428100052520, 0, 167432242199683766, 0, 11789255723363581, 0, 23625878644064750928, 1764118006397730613, 1577128816724709016, 1493149482953097120, 0, 10615498937189314728, 251282206675249990, 1458483977116345971, 959807983755603784, 3860280969430654648, 4657568862495192856, 0, 1981745144935161208, 438728947951186314, 0, 0, 0, 493594113018005957, 24950462182823163792, 3461233348238715672, 1458495389193214300, 5807417953126658584, 0, 14901921930169421280, 794922617922414774, 18059781920452169, 311484115340079120, 18048008204613421020, 0, 0, 1602621867838420208, 4221783289199927832, 2056925568638014648, 0, 3116829900408612952, 2037818719161335135, 0, 50519523489209239392, 357978159342329908, 0, 506196017487533466, 0, 1864289056467249968, 0, 1469793895114331362, 11895878311253641356, 524717108614673569, 15564773570540991552, 2262117310333409015, 0, 6416589588605073016, 0, 0, 4166491594181625528, 792638555138453466, 52027635091814967384, 397026491308931888, 0, 1428875024193140331, 650709955674079017, 4345753282365295704, 35978554843657410, 0, 25329436436703144852, 372616023624009554, 6685374847514491896, 2461854598459398832, 11681797121324187314, 0, 9757873392591270288, 191974906319036224, 627037574269148420, 2994681509008134239, 0, 0, 126501333762942322, 9537762328354586940, 0, 33201509277605145936, 1794306473856264810, 12233189483706287940, 0, 2542923320418908960, 0, 8627036043857494088, 486448128440132036, 0, 6173398792579430298, 3672767933219055036, 6983030228867633848, 0, 1648057258699706695, 13436373163005430164, 764575950893335092, 1908088774660244208, 0, 5427318958230082188, 0, 435939354218201394, 540182457607452066, 0, 33995084265472354704, 9566572720149103104, 2539435812054345948, 0, 2122602450001413727, 55635688704516262848, 0, 0, 0, 1164551661996368068, 243204363174014706, 2266481857183222292, 0, 0, 35477452559135037408, 207513504003196643, 331926315622869234, 2793557638594607728, 0, 9902444887276168992, 12110585529889984404, 9841935445442131590, 4755164938293889944, 0, 7032657515948591234, 894591571020815232, 0, 976612346185271732, 0, 388850165876742027, 0, 956902623646690212, 2885701079486297767, 2983797316973001904, 5352934155301820892, 4884496779409552704, 0, 25987876289300833728, 759073950748583266, 0, 21948346690548499008, 7266804445627447282, 1203544634999818802, 0, 5025839654627432178, 6507385870253128580, 10208984801061783840, 993545471252545636, 67585256093508485208, 0, 2499514789140463516, 6131767468908685548, 3980670854686402974, 0, 0, 1178158390958872306, 205070234062624348, 0, 0, 721589321084733683, 47233357322652127584, 2642908001033281336, 3865554051017196592, 23666131365234872760, 771215966211437128, 14970388045784547216, 0, 2896932319680159404, 1410488658252820612, 0, 7298279776193104130, 699255386405704631, 2970588063412601896, 0, 240351806102408988, 37345411955588704164, 0, 0, 879702330009446149, 2058052313037140836, 25942907970962406864, 6389579543281663596, 808845686826043800, 0, 35329066819327178664, 1172484266639708484, 5377527350624974974, 0, 15338607997407978584, 0, 4996142174908541656, 148109990038568464, 0, 4198598095470920382, 0, 0, 0, 26639136769835751312, 1184416806087079348, 4352642644614208716, 14700785017532173868, 28004858383204320660, 1169332945057387471, 2795972596912450392, 772180667633351964, 5663972480061418926, 0, 0, 14761916009568092160, 214085536943440224, 0, 5010187711282567214, 92947982718063089088, 2132490189025664584, 3451955348808030616, 3711612308495097714, 2275710546875975748, 418483373456018108, 3136061217855061920, 878024538992382009, 1472075835453818423, 46423143676799493600, 1551626556940021206, 3014493143900611160, 0, 0, 8555482051741339264, 15188488349344576800, 0, 24859832743062206352, 24990118964822323464, 7236099786142988056, 0, 4241260261670054008, 16593664330266328888, 3224948656498205204, 6837598210468338414, 0, 0, 812390258076344385, 2013563336053222550, 0, 929230969017146640, 1449188934600632612, 0, 5063784229736714046, 0, 26836446777840530244, 7393412730814458928, 59077353733456257, 35582413155034278336, 1024250650620333820, 0, 19753446396050650080, 15552409716560262648, 3874505599082732632, 229115093437897856, 16596550666626035304, 0, 24151061236303558620, 15483882224864491296, 0, 0, 1482775910274415076, 3496739552689074414, 3763841739279316208, 28599389732278033812, 10954905915001770360, 4546855001293496248, 55309323468038297, 0, 1225047919931301020, 0, 480221175968402908, 2420732201293426777, 0, 9320266580882265416, 0, 1991414785215154950, 61367041654399485792, 4495756499721043624, 32055580831103354808, 0, 3086800628662815308, 4228869901373559246, 0, 3506766048097790768, 0, 2746101333172907362, 15962359997682812728, 2583533709524170646, 17095850142394710156, 847348181906501168, 0, 0, 512446876076114588, 64951167512322359712, 1195461252320626962, 9481805424835880136, 1354994937360714046, 0, 2773225172457366756, 35543776503901667280, 0, 26754505705829560212, 3721288785452131228, 696242431197827729, 0, 63251584437235460184, 0, 16727482027971676440, 5868312555001671676, 0, 22318096254135083096, 1069878245967321664, 0, 6639404874588425304, 1586214465520393924, 1656867936867998562, 0, 10732432492550979432, 93981418663277133, 952007792837721554, 5220788272826013582, 36267797611708750224, 5026536875883731632, 50893954380003900504, 0, 0, 51728421161218667040, 2617844284954084038, 4831230817928441176, 1270218158005414044, 17080860268588101960, 0, 9816750251139994568, 0, 411429580409200489, 2142399408946816884, 13664254219275617340, 0, 11094513083015508200, 115754201229253219776, 4832700663313800636, 0, 17261238933706569540, 10834842545408155320, 794078824549468220, 0, 0, 4445041764849040160, 0, 1434694843816810246, 3231078401875146182, 5741963533666563160, 0, 4525268308997816344, 0, 2257701938410918242, 525087246626264065, 38517642131761645608, 903200931695354677, 34202101981515475344, 0, 44101719948581071152, 5927227295403302276, 0, 18755072246161193364, 23733924073673107768, 4773857398583631048, 0, 17168090760816712680, 1806306283723332294, 8419164402949704588, 1601002779904788806, 0, 5990109193715712408, 1076112941711618994, 2855365739156316692, 0, 6312274745780303459, 11506506287131103400, 787352907568075597, 49516596832296658752, 10576691284959629232, 0, 325731323685521806, 1625788522112140412, 6703973783258244292, 0, 65909736803707558848, 0, 22602124061910253560, 0, 5546837888143920024, 2311205275196098428, 0, 32657504126200381536, 0, 2042022792593949785, 45158373600958576608, 2747443232079478216, 746454416233470834, 10216825868600531256, 0, 5213984219563670128, 0, 50276068124878795104, 15607794319885149048, 17379994239676710804, 395551722979085470, 29794284641320968336, 1823529919491034652, 2465130941368749750, 2892534719105146134, 454935606920023149, 38466892385998093224, 1625264771734271232, 6343943251491712024, 0, 7036445525169171496, 0, 0, 3305600334569325160, 0, 0, 4691867020132380504, 11483014420319167080, 6936385690374697220, 4885481018131709104, 8277403302717558492, 7517674560845354304, 23035134128437498168, 0, 6591808521240611640, 34720360463149614528, 2949132178453968796, 6936156738685584255, 2990799124709800326, 81334793521444853664, 5754203684194501896, 38715110105834140584, 2397638395771957532, 2819982710693838002, 0, 0, 20805088814947475136, 0, 47908180509565202784, 4910486584667789528, 1054715158731159310, 18220925836752877, 79981721296466002008, 0, 9440925200975994348, 32594994657725326416, 26019644580964586916, 1824684373394902613, 0, 3841676502885955244, 7144482424154674535, 2724886160365406144, 0, 6688972363729877256, 0, 3470518591167202216, 15451131249528295272, 0, 598291350524673222, 4697913875620110136, 11530696293991015272, 0, 6689443037969695792, 85854161568469579848, 2761387541103642051, 1594112469698217928, 66472497412668368928, 7015579244609319544, 0, 7522250095091688664, 31262612313052647312, 2040232874410571853, 36535595127559002024, 3835189320762776536, 679766024266394746, 0, 0, 2980657146326258592, 45632295215947052964, 0, 0, 2437755319027960954, 15896974963042349288, 6108630568013908696, 525345227021936949, 34707037636582989264, 22928434993822096656, 9929151591269561196, 3026532522909751707, 1406096703430008600, 0, 2687763262065779420, 7297600061557065720, 9507676917332568664, 8521298978586443679, 7041615360504751000, 0, 20581894167313965024, 0, 6657248748908999208, 1026896294047692986, 68922182966558692248, 0, 1405591203235644086, 729998153002021264, 56861838229580491056, 0, 25199182970520548652, 0, 651439240102579069, 0, 35245695199989888912, 6466073871404511304, 20077240382630221868, 31739164731797376336, 6845467462547841528, 35344554710606304660, 2378519923939907932, 4019951562512012056, 0, 9839585700431243160, 4831063247402511192, 3838426140361875360, 20858273246028431904, 16662195592222051722, 0, 16277133962686722216, 0, 1598059363903187782, 63969439629749177664, 570328213024077024, 1061256533604006132, 26918692285622846940, 3863345708972807667, 0, 107375572533164119488, 3931651180713046984, 14169358016649654684, 8485473369416972056, 0, 3277433851578725232, 2304090038841998882, 43777655580591931488, 4567430795585542648, 2167396378745615754, 0, 57086609276920735200, 17817839585431530780, 4979061783202243160, 0, 21333791414506690656, 3921190027372251383, 0, 12209916417531547264, 64803662503459919712, 0, 33417100799847307152, 870323828797793332, 90126487080205217280, 0, 0, 6862551559025760024, 3850694619452692828, 1109086847933757066, 68357965918833969240, 5112468310050538004, 10161585553736020504, 0, 21441235602934032480, 0, 2327862171209438043, 2111239950555293282, 19273561172999128716, 688238890921443017, 2487383620181201040, 6476269107484527832, 0, 21862108821234436416, 25132105720733531100, 0, 0, 33790738302070571844, 10794031497571732528, 839910687461215058, 10627711943236087608, 0, 45297441887180761536, 3953892651284600048, 0, 17047145669212370114, 7890156037518257688, 14415509638123945200, 0, 66534672332591446104, 3735201457670619804, 6761279524178156632, 677581072291859456, 2960112724627045587, 72894629949888286080, 4870276077017576159, 0, 62076791387684718432, 0, 6623461161769501272, 1765438835481944116, 274316841604120594, 13185025846959101292, 0, 0, 35844330889663557012, 43672608043413455952, 48856318334979655248, 2239536913119263130, 709615492140265298, 0, 4470108766173858608, 17330914194225664258, 0, 4175006095031648064, 3902046090680874082, 0, 14831979427891473168, 12980695065309811016, 17712872583209614476, 13277328562754953938, 1286354501421913476, 7170037234175827624, 22262464187480978496, 5048326401439908983, 105530650033011084360, 0, 10223073742024564410, 5125958548701932108, 11019648462133573240, 14381268127597111356, 0, 0, 0, 42182120995914428304, 2863577294929310682, 63775542006015543384, 19687867300474008900, 1471173041030670900, 2497724135843880368, 0, 0, 3799280434584635115, 4359349570742064928, 77069198259696542112, 8230699723617077436, 13526922493914996936, 7305297889084135488, 8105796337167666264, 816780111916325058, 0, 45290450727819952080, 0, 30526095946666085136, 33950156489846046612, 10417992152216300234, 5689924694302819228, 1899458579595313874, 4118508601019539036, 11385432402130844664, 0, 17497135256303904434, 3221616088242001663, 70165570288909146048, 9350303599584922876, 0, 15170515228597907856, 1495849929567567092, 86688411417366936984, 2494608713021884864, 0, 2301355876968275204, 0, 3382005363220029124, 9214833795320817804, 0, 0, 46842971870959974336, 789688785928314738, 1244900734994737522, 14814749834373801660, 45856900600160590224, 0, 61175123935302511704, 42702421366269373776, 0, 14589943160157433728, 62853909308210795040, 3711850317109571804, 18148576705380113220, 13048050261169625046, 7852266198338604376, 5501309756829727520, 70541529605085555648, 32615923592746125256, 0, 14092281636139700168, 0, 1327953098868323840, 0, 2099328770887803332, 0, 3867668295458023284, 2029695636539575924, 0, 0, 47673215890527918048, 10477695299334266778, 939868695811004283, 131777635772399818176, 7723541857958280636, 0, 50651646690101316660, 4182703950667405255, 4797288209284907248, 0, 7011750185109849536, 19578946445856210324, 2800677385955279412, 13326595251982114134, 35826864319319333088, 0, 7027560809597624344, 0, 9584278037470734348, 28731667537872680544, 11627303521950134002, 1371364611550228816, 47448573033955309608, 1972073624488234674, 0, 43741914596598278544, 1741347985949267380, 140978425098973335552, 7319459762042442450, 9555324464713823876, 14990764211487392256, 5609147759302387932, 0, 1724772486977531940, 86001619639883350104, 7181676610269519048, 4839980523186521311, 67685778440722496448, 9119329535212277724, 6537947943421059966, 7316429439116325696, 0, 0, 0, 36631718097409295808, 1556826211443839730, 5502839911461315092, 0, 20304146007291471468, 29350685117249845056, 0, 45366533479019509728, 1470597083959515491, 1841017100093652594, 60460248049029433152, 14426488060484390832, 4267350870589291768, 7658027154754857090, 5757938201042827888, 10716759537220337092, 0, 32660273326207723704, 15423635059702310688, 20642327294675704560, 15184545981119913222, 83958834613687562328, 0, 0, 8971335674537520024, 4188112428194088828, 7555831935251692238, 0, 118464694861530812544, 0, 11677827233066045570, 3067989901458150912, 5156205610376662216, 3061585739313449396, 630061031243997148, 0, 47377230846976741140, 0, 1137220789624494325, 1834665127050469899, 61062148106145124704, 61510878258111940176, 2991299875756141476, 4513850344584294712, 37170672036033057936, 6202726805681650864, 31303760496346132280, 9486723427631637852, 8796186857083316544, 1251189756731436056, 21149497257092651280, 0, 46945676894871104424, 34561352790146647488, 33827292036136521144, 2322195555714117892, 0, 10159904268391443496, 29739894445230686784, 0, 0, 11950049052309037042, 6099051297518080360, 22781568245550432248, 0, 7617994368357199704, 49718231902955035044, 9015249619891300722, 0, 11179585760257378820, 1082553301029657309, 3195484711077691492, 80907123585000243288, 0, 0, 36587625836513705424, 2051871201557293492, 5748244617245751196, 20454088699251233708, 10408419646101580908, 7580962604260046238, 94858697697625282464, 0, 36763911171634164516, 47484544247862633384, 11039476210374639008, 1363910439768954460, 8167043742923617086, 0, 26544143555163654336, 0, 58644970117462495584, 21569849357513850712, 7317871053082253528, 5643259498092942136, 440639158568160480, 0, 31839298392752042424, 7828080060459050798, 114343622606886376896, 33348405605522359716, 2678863454141869768, 21476887019533385616, 0, 0, 2073492218162116724, 6570266930489308844, 5107300348237119522, 3762319677940510852, 20573038999338269612, 5259480360797226944, 0, 38832468827279136660, 2499860611356365879, 6494383870036546216, 59327453997212202432, 0, 4716234168682550104, 1566733999524433692, 47353532215520377764, 0, 0, 2926704855699536005, 0, 100224290235177547848, 12968471534494221184, 20890289625584323968, 79003858988466743328, 34517957186879626704, 0, 32614968503518639848, 10992463484269339864, 111987250758654141888, 42300301182354100168, 2918429336924376600, 45255738896218458024, 6774746408438802136, 4475084019764937668, 6054280788766711458, 3462877626075943236, 9557191324301136126, 0, 4996508466947724192, 0, 1080264982760824609, 3972161322119522554, 60185490325713884640, 22016455261912106072, 3933664301120482022, 9438220322222164696, 1259813785852679824, 0, 0, 85361000717880909504, 7954052370409418430, 13178816377066493696, 0, 0, 10890447824111623088, 35271316190486493072, 3604262094948185524, 33004010667004692936, 46960192193640549600, 21080436248966377388, 9993085869872047000, 0, 26113460604136326624, 36702881846666500500, 23064660562765700472, 5196932051766829940, 81896717312736023448, 5815545782978395992, 9797388186987839022, 168781038541168693248, 0, 22905255315806233656, 0, 32356021613937534252, 21279964638648582144, 0, 1527725494925451744, 2374860231332279716, 0, 0, 9133099792618565704, 9032696523752350766, 108471805868398269888, 37453908561859999044, 15859755064536415896, 10376512028562423344, 7189922966108626456, 126107681728538249, 0, 7201615988033064690, 47792838280664250816, 1933710366126279356, 6776482746777132960, 26774528267502364704, 66964504740560107128, 2920663693840606137, 57592416310785746400, 0, 3983891541778635222, 6229691464703268440, 76318964275288198464, 7298596300982660904, 23231997718699005768, 0, 34366180562195314140, 13623562686094680064, 42344226144583278264, 21803535659512919328, 0, 33237298724915583240, 5723735291822784558, 19043268175815702684, 12359149164578060056, 0, 5811593308739122032, 16309852556710034936, 3899277860213266082, 144060780014642286720, 8122090783833728248, 23515564570486628152, 6600043703940217364, 0, 24071597028299447580, 0, 1063013406550581084, 0, 2740978988580584385, 80112088652828417856, 14141102213622341064, 0, 2046176134349056206, 4712882858423122070, 76995615913532495712, 0, 3867330040509245732, 0, 6872554175041162024, 103514293991987412480, 0, 40897167916664898872, 35395521573433075524, 12040498173125954608, 5067884725752010284, 999097557321026817, 81083921744603236440, 45436081369981872576, 58326195654848859552, 0, 27587904940328554080, 0, 8794860884606205244, 3480782285043744482, 22342328989901264376, 25817968249022527116, 31055559854784609272, 1467553191113735936, 0, 9661603165237513432, 0, 81019840509146669472, 23355107442449110632, 2635766102214288402, 32530303623936961500, 2250106054517287022, 0, 0, 4068459003898722788, 1738182839987618258, 6913642896215758446, 47755077686974476240, 0, 7410257394238788848, 64904210191837435992, 37385650589047533972, 16701807718103232888, 881279102711624729, 65312778726392746464, 0, 79103056922894268504, 14821242964371522336, 2022805235473894876, 23483291523791017464, 9768991280413942332, 0, 84888092476158238080, 14604161476002917576, 0, 74219454424388257632, 29753295568691239768, 9290052339712131672, 8244262613488017064, 3151328239800625700, 17991559708821264492, 41455765598475503544, 0, 0, 16031402244710911784, 139496611077725459904, 60007600365380167248, 6283718467731292748, 1382242157783852498, 7828504626117652302, 7407730629317692208, 14859730787345930472, 65191186409823942744, 0, 0, 6968807004991635264, 6473498400252742882, 0, 66192964350730981920, 5628564739459654550, 24207989285863976076, 39427264120495116528, 0, 7357240841055965144, 2222572923297301148, 78065557779885900192, 3434589336697727634, 14679583576852460616, 3769399501465028926, 565936467070959377, 121073294557256076360, 50815135893264435240, 45399017433920667600, 19572490574110845756, 0, 56060021544633286992, 0, 136893210707365373376, 7342811407224470428, 0, 76294636222949328984, 26060351995356620100, 6999910217595220584, 16390675253934290232, 0, 0, 23589570396569882904, 10106559271401295996, 6634407600891696928, 11902587139277832636, 2376594319405537974, 10401852491524634688, 30222961258494189656, 9791625007278045528, 0, 11694592800904088664, 3968716434127738564, 0, 8872138827726355571, 4078727402462508258, 103999298442115568832, 16537676586370850664, 51067869926077334568, 1106136809265727437, 3773995220322318674, 14732988816338430768, 46180168746461272464, 0, 54373581522000763440, 62408265891654634584, 9847103115116013508, 0, 81493403999827290048, 0, 63484213457438192160, 31408878260622763896, 7146104254201204296, 100835461621081292184, 0, 8592580972911906136, 0, 23981023526750443848, 13271409795633144204, 43080298369409154048, 0, 2108191456929186793, 58025899393132287936, 1523097269851607538, 4949506160258023284, 20236386596808124860, 9217691113250858683, 0, 16996755857923231976, 133012593217956206016, 0, 63694872464174229312, 21393963427507069080, 14044380795132918192, 24471771026893687620, 838278456446727838, 37725779611641492240, 16417542693129530040, 2693049671018891324, 0, 8698573072773151520, 82160012949159181248, 110065251256706514216, 0, 3931785700069701382, 2377506682894471040, 10239740202598388824, 0, 8312187742274560024, 0, 10498547764512426152, 0, 41549056991769894432, 2336778346769416321, 58698572177233786848, 48589256858687019048, 5586408618930459400, 0, 54987033390198548784, 15597289258931205048, 60377720365358455860, 10189096840278848516, 7590654375973470448, 0, 21927824042730213368, 10088389563453580736, 26192790400525266324, 31882842053748386104, 8716690172833266888, 37978261856516906448, 46061354973516888288, 0, 4345614395507288646, 13871268353703649548, 4206711832349657414, 98220746556462318912, 51007244204505720744, 2195272708693560016, 3926185356139881532, 10584884543735390616, 3907392083494945074, 0, 10714174906046835683, 9897833412914614440, 0, 158809782389800292352, 27433989640309079232, 61036620226000103232, 16130655369462566832, 0, 7173107697158843224, 1761101333662607758, 99900091323189641304, 72854027917129231776, 11108706232996868932, 79254971411427085248, 13108529238220719324, 34485220455849589716, 10322546806271628096, 30619061075106234360, 0, 0, 46708637516140406208, 5130683800334499708, 9981765137348797511, 26354649224693314668, 99203249993909176224, 0, 42069916448759513184, 9913301916872714088, 56342599392356341728, 3552606509523342364, 5860908693574718536, 3550690072217546994, 0, 6765818342084050168, 15717346924099274040, 27765065844372413184, 0, 9473509653525183088, 0, 106507711373373904968, 61853221723315761504, 22287944999652189048, 1939539929148148894, 81781886872353855456, 38752114785736613136, 97699735061527408728, 0, 41496612193070036496, 36495267779767927716, 2106606849484221165, 134856352099419836544, 48560898853306166184, 5093807973684899712, 11691830281127586856, 0, 4744845208310819264, 0, 56717899719061937940, 0, 3488855533810847866, 6561928700927643880, 21715184082825027368, 0, 73644704846810154576, 8450144938218688344, 6941795804890624312, 17250590013349195368, 9399555378353650864, 29860205737237831056, 104229345374338369608, 13706337446560668252, 4900010884859859051, 12724509510032410944, 2167321156648092056, 82736824077820696608, 0, 11435475144179428152, 44588981835508721088, 114395882810492171520, 11575103542751166207, 10532850330644537176, 95889983764186797984, 0, 9953954093548056840, 48807322986352018344, 5354031161406517532, 1380617899218488106, 87557347652809241496, 0, 0, 59349550408195713444, 28479724018884000576, 70322122577780441424, 0, 3230123435853871546, 8923313429014526168, 688997962182987373, 94598733659471052888, 0, 46696190747016617424, 9092472787616530920, 30494014144125873552, 26510586035290414508, 15012722249682182508, 42014118338413143120, 34429397743530510756, 0, 45157393110762996516, 3911392134556211804, 14985022796706389408, 14522421472080850776, 11737180961470515431, 5681507460060161984, 27523925221448252448, 0, 22977847689773387034, 11155777310614717704, 0, 22189624220013743976, 0, 85491442232902648728, 2415514831043042502, 8993410244193063736, 1115762217961488480, 68477577852321569328, 100800230054907304008, 35516869627471360812, 5953345921893514563, 130273218902336181696, 4796904829141943368, 79669089684066297888, 0, 9167239313972079048, 18538960540227230988, 12190478892266595544, 27014224920029021612, 40549755026861166480, 47516600399563450260, 55702432575948438528, 7305689497797746776, 2649900130384105594, 0, 71492926077682218432, 0, 7124264404892111704, 6191827372281443232, 56935560347392019364, 23312924871595121690, 0, 0, 5511193592949936634, 22732466614615650536, 0, 17302947871225561984, 79947498737266761024, 44577231724013501904, 1877206540803208308, 108435605692782445056, 30881982882619202832, 6172242636949883163, 127759275818637501888, 132167336329174704936, 4810825225041634200, 5720464672059122396, 6806065270225200068, 14938702462929971800, 19984346712635517084, 11735413435972936600, 0, 28235002014430315104, 0, 3094698385553422754, 54013086495482830368, 3334628244324531386, 72193391170717455840, 82377053493396534168, 26642525023118404380, 3136846820329425424, 69134777672129571120, 0, 0, 28613703472643833056, 99162874875863219904, 33516780100603595052, 17897981298449405696, 0, 15182749056398752688, 45173019492153923472, 11022016424656187464, 108857869726046584320, 0, 58177227406135807200, 27752036485577718188, 0, 11420642299410779640, 45337723045581777300, 5349783673681795420, 0, 84841230311790467160, 7457391291038663540, 5613553334131171772, 15367609927116498840, 9145781304981749592, 28425264350040710304, 23462991235551638922, 4219227639669084483, 188208240560041218048, 89439116511192720768, 0, 76930262998631025984, 3179113042519381344, 9286428371460985048, 3109219389477484788, 0, 35463475476882848220, 0, 124194540555012593088, 45752635330972370244, 62068831898514944784, 14150070381039197744, 1326072447247932754, 0, 20544878838165023004, 58852302257693063616, 6494598203571311472, 23812996098075350674, 78751606300906219128, 5196271044861973922, 54577693904082665568, 20472192480867845616, 0, 69551026782420280800, 5142559541730536860, 24868333471350440220, 9489404975518193240, 16923317542801546194, 10864559500967300904, 29108339976434718816, 89826800076197723520, 7494495767412162167, 0, 18573141923398180864, 128270232557271272520, 77821616077075289952, 0, 2856849024419816500, 105339696292577041920, 18803764354539832428, 0, 0, 0, 53918103628079552016, 62980057199071364688, 3421492263047895690, 162048281980576878720, 81738407951408064600, 9782708229005842964, 0, 0, 5256384582567193563, 6523883729927055680, 4976377470776018402, 93732125880551374656, 18866261253642590664, 9865418439698450112, 26551241120094993036, 17350365006311383026, 10847656804572875992, 0, 9919774495215446824, 29733656064250317120, 0, 38472169693440301968, 125772375118282472520, 43644957969176409924, 15584400457622937962, 16736261811396521008, 7479982231510627884, 2826682053885951698, 16404627442840481592, 0, 56446254973641648576, 175551148524247437312, 0, 23998265540703845570, 12956893900130589244, 20905009419118623984, 79743264921931913304, 7369106940293743260, 2411949004477602932, 107409608822973349272, 3211164041480990336, 0, 6071366517202210131, 94482306501403181472, 86622148825229393280, 12793447269046019772, 10197191094226046528, 0, 11249397785118278232, 1634182918159197202, 19346827879362904812, 58846187155775090640, 0, 39196678272977763216, 0, 76239165358862895192, 45925736617946349972, 54479357725032875088, 60337930992399820368, 2669343372765752018, 77940273353733648864, 5594527443818503644, 0, 19215967559470760736, 24320108955281275138, 7744737173728444224, 86800720824332941248, 14315712880589897532, 43015696941367733320, 0, 21418477889974004496, 19559734831943755976, 19407330721154583378, 105124211963113491864, 0, 3539737323603449220, 12213688219456093864, 5320058723219761700, 122050679096739990600, 0, 0, 60732655295619758016, 15663151985291159226, 157022052101220832704, 9618021259283702348, 20685933064863993276, 0, 62231933512605796740, 76816791210004883544, 52856889710654549904, 0, 78662887742605439520, 27063940197287725380, 3918797007859329588, 17103284865672418854, 47691181789542156528, 0, 10751215807185629144, 8183629575699289888, 91478733398773375392, 41513613214695461256, 13272473329242318396, 20019845517444870216, 12058583693762038848, 1931646106673206736, 60799852407184947240, 0, 56440836529352245200, 3098035614047310324, 0, 167076556768545951744, 39573500973205392144, 0, 15896145285047030474, 154261080495394301376, 10606592187588451228, 7828722728001445468, 0, 10299411894810964584, 64916549370339143220, 6497111162393369983, 83678139287045466048, 14883695187497839996, 9874652119512592832, 4111015884111920372, 101717242521495960984, 0, 48164626220694698208, 0, 7059652203340666564, 0, 26928109718803681260, 14399470305809137164, 37116582772017724128, 119207046028904125632, 58135608261250815936, 61343236073153328168, 2758708380852530418, 19474468057393048368, 57064416606426405264, 164225191603761856512, 10522222060132678626, 73984580318466538584, 14539930840019239108, 0, 21187991277571616640, 75904846475943612960, 7360626783840022748, 19177757445780817494, 104351425312242446424, 9926863051606593096, 0, 12908761224835362136, 84052305016431680448, 42041424219703044040, 10947535321034736686, 142486091729211019392, 0, 3732300591791941760, 0, 7969919918282522484, 4755171209401618036, 27139709151182775276, 0, 0, 59022982485552281568, 2943800657950992891, 150331172632616097216, 75982958925789333312, 76262182830235001616, 18267117156377180592, 6569262488836275448, 45782208977294714640, 62222764214066290740, 8627562340279533808, 0, 41562786323675796920, 126185964924171320616, 11593708696593308096, 27804013313427506160, 19410054169843565526, 45803896290571516128, 0, 12109625114387660824, 42619542645350825496, 0, 14513688973264554152, 37600073237542909536, 0, 139853328542766923904, 17446329865143482098, 3977648266641746896, 58815332632393975848, 9059901552820347400, 4405385898559854004, 159980744991438508032, 61197053370284458260, 12095966376239721810, 15112338881102662916, 1368121692716175437, 77201200439725160016, 4338234258569392164, 100956022249748627544, 12419654256032447688, 46419379806821700048, 14280796238789761884, 11045041781539311486, 12094013085336495936, 113246657212991522112, 0, 60830463958261061544, 15278772134638264096, 46665880273395000768, 43072486147408785912, 0, 27772326134510832108, 13394231741856387240, 38316089498007926592, 0, 33853086351466391232, 73275416314246170432, 30277693472013118072, 21275597016500621232, 10472174631103163224, 7937970801458647288, 12388285502202395394, 206422614669693800448, 16416636858472254532, 42139277946680084664, 42867767092134210516, 28225684213412584176, 98741387780319211608, 0, 0, 3150448598405030900, 0, 8302735824845782908, 27312022419332606252, 12329980310901229262, 114071589414971934624, 0, 135932823242090745984, 49038524191650366756, 14578227396816742304, 9564815943385195336, 0, 2367965756432736220, 58618850720871351060, 34568851140181296384, 0, 3444330015248753269, 122379846520430647368, 73934446576095383904, 74272682629633885776, 8380095410190361912, 95815254928501004256, 47423647051961995536, 0, 40650784149939195704, 135359117799657448896, 45168464049208030116, 53994577883482780744, 3591722569316051096, 28829852856917383440, 58334828233692470184, 43297270922167137720, 7810096596534474450, 5253091094884217092, 16110433895863151656, 0, 7652378994462140864, 0, 5342141920215100666, 10650524535389691880, 74783720739393496512, 30765253103009751032, 0, 12671417157956800344, 61187037838026599844, 0, 3275612102309932125, 102643970372635420224, 119943909285928667208, 18577485598094652416, 96612620898501400608, 0, 46623360727570816464, 4883239022185114036, 41745593561662512936, 129503104149353022720, 27947534105037176108, 14376003305541689176, 110709032811880519584, 52401948758753720712, 46695434249059280676, 58871901999893803944, 16704590883923500448, 6783934336758493988, 102033888479335347096, 13087556098783447998, 0, 35513923630613472576, 197225940170390261760, 0, 4857764335375308346, 29421553248093871960, 12625842768942282968, 1985228279036454240, 0, 0, 12651181174360441320, 103644792862481628864, 12757390961473442606, 131499980875595077056, 43053303639601576356, 0, 14500100859402877872, 5072402026505631860, 9155421028741347234, 60864537412537425120, 27980367662020140332, 9511246532005275584, 34120222213863318048, 82906361246406532728, 48991177965881207700, 71900282101604824512, 0, 99810411823962309528, 8601700923294902104, 194127546483478315008, 30657435723840707736, 0, 116465503593128564808, 44018143515770676012, 19150346343199300864, 28582194880740707712, 93495596131377965088, 0, 41997930000123657960, 12207204820905634248, 24092912670334411788, 16955837152957539544, 128971759584129213888, 52952819549165998024, 22197278513688378008, 170428946841971445888, 11540391456987065176, 8291467853049494468, 0, 10285132850488348194, 9502823564416201632, 83235853877917475448, 0, 3268960413199233697, 8340744467554791034, 72815448634840028640, 0, 7539785912034989798, 93641458627688111424, 0, 10301947713846069672, 122877198216291488256, 100305264340567629504, 19274574442667501696, 52450697096501636024, 149460565854176535336, 16377857556676246448, 42425047053173846472, 58217415878994513120, 25922987427394269084, 15982028816853525400, 71948213599804200000, 0, 35061713322765969504, 4783121103354565154, 167549155133399498880, 31160417429061893496, 9437920667755248500, 96646732711087158168, 34240717710868650780, 189517927272001671168, 0, 0, 97874681742919630656, 30799593828141067320, 41968763615533873452, 3148074133332254590, 0, 5372065856723301796, 0, 14984187217383534664, 123590111882711109120, 0, 47473669032592435524, 22683514812625919640, 15889491039420325424, 1212184160906293769, 0, 98911621382442063960, 19719801326716784800, 59107192170751736256, 70087807921724930592, 35636664243027935904, 80109452755958957688, 13470772318356682620, 102486364649189520768, 0, 90574932515683339584, 39755643035697579640, 12844702014933471448, 11887426705002762024, 0, 31164411120597974856, 44206108624968608220, 53050248504910618296, 0, 74722120409264231184, 2317579496204211154, 9881487017533138350, 26713933868844363804, 10323902532245001072, 80930751856511980632, 23230610985887391224, 8086603737746533922, 163263477233570025600, 81471242009171964384, 0, 18844584363238950176, 32417235785731649820, 48438975276584152944, 3184661985538482012, 94630034390798327616, 103164697847350005120, 20452674539990660424, 0, 4931027021743802574, 145314883561865038920, 91308714358661158752, 11486953857354541864, 120022648075872529920, 24675028771994699628, 0, 51471209310112941368, 0, 162611847708017632704, 75475774474354206288, 9130696133366894124, 95759508648690624600, 70701184313493573024, 21249989792920452840, 0, 13917922127390418364, 9690624225606543680, 7641064676777762402, 13405434639046878912, 34390793067631684236, 40266262452098907128, 48789997780481834544, 0, 15328135733839154392, 0, 95594916451850101152, 5615742568775058834, 5243575138104010862, 123007299991381486656, 142659454887409794120, 65094673322434626600, 5020099077925647698, 59071004292133367760, 0, 67596766984409792976, 195346573237862387712, 77881000965418256472, 78472126493018640864, 93606794383748028504, 21393236280111825696, 9904608457785045480, 123058665507036478872, 0, 31519236518465117688, 15034915428061233852, 99910756223012638080, 17530065240299478972, 13666685282386046528, 38832017199126240088, 15211133834574201432, 6399723776954376740, 25448506612738360812, 12348129993159722059, 124082874062356300992, 0, 23010502964606676776, 158387538184801965504, 72784357894313625168, 4637114909922632018, 18827232064055010096, 21349233023611913448, 78166183596614568024, 0, 11833682955201724224, 99472989780133414848, 133286210115945291048, 0, 79409442322090398240, 49710964778283405168, 120615697411710176664, 0, 11984484564585836504, 53236735101335480640, 2408754619181130641, 138888468492498275400, 73260018062674401216, 62349229882119895080, 27172300382891020476, 68251172579205955920, 0, 73011792799589783940, 155612288371208250816, 0, 28696569957795830936, 34731569763683629380, 11554087634130834024, 46895436565112707152, 23147232027731558712, 0, 11753832477362214688, 130737588585017543976, 18239505616416366396, 5452749695140838070, 16450283167715830848, 3074434587129229136, 15463258302285764952, 0, 14061135636926298611, 13986489389801159464, 186409920539721682944, 120384362039980692672, 62600170328142599208, 21127277191094496048, 0, 66432751589694134832, 75987058290478612020, 87978028614232306752, 15136650091239226948, 96301117869476902848, 13324231083575824832, 40731652866773935992, 11954830596997246536, 117159437596723608984, 0, 59743552119774583008, 0, 33658654907146657260, 19751191177634756364, 117783123122193544512, 53798548284923476992, 70613680654936422336, 5384757807635005116, 4787261736289116018, 14360439655701060667, 183400984139471142912, 35379646408009294080, 0, 76675581533017564992, 29150972052262150296, 20464238448182262192, 2852712985906222750, 47797403930408875920, 119594332240431067224, 85959518233326688800, 96965933232018598848, 126908832337982233896, 46407846230594316756, 160379755447448817792, 6076999047331381760, 0, 15994256810723969192, 34254942924177322476, 0, 52135325940404919840, 71343483643771443168, 9727551511673366920, 0, 89898015899281990416, 9440669546050534648, 22271666940505841592, 73243982760836722740, 12716073378481389808, 0, 126859122331422713928, 29781831348573147128, 15965492946450332096, 99740133630773086176, 47963769432180218448, 57333531816282364128, 134916537796308129024, 114179492269610632512, 157589421025538277504, 62561936346953684904, 6096701235298370896, 7523080301508305980, 15419111737419436200, 0, 179107247153778757632, 71882157487251984660, 36222419018597343552, 4430385941907220410, 90679462273305704016, 11797279183791557464, 116149638804568211544, 86616642576705547680, 38408361694985305488, 19565140813311496284, 44128473232378449876, 16395275324005091136, 0, 20116001186499870496, 58037944563639403968, 135388526178948445440, 15361560323598049223, 35117974223425968108, 115219125911791011744, 0, 15286908952302162792, 7088063794640311324, 0, 106102834071333217176, 11731583144466698488, 36467378479556605824, 83202746066878333392, 227813884111354318848, 123086314978185148488, 96382034614158153696, 113777433099672350808, 0, 12326089614756350312, 34433250310964491052, 52089592499833746960, 46365706617473742756, 153619625351493062784, 58776441375661528356, 18896713568867993504, 0, 8567360076551981504, 69254664464469840660, 30745310325107960618, 0, 7022222618186255866, 29627533679386369832, 0, 87701654089845392976, 12103185742009984312, 38890611571022978448, 120636099535915984968, 8832817647833401323, 152633149339989583296, 157474327907769344808, 5802998840745999896, 97394102024358516768, 131477070144199599360, 25129181944551300108, 16066972696365850456, 0, 67202747357196151104, 3929816524818607914, 88293628064745842112, 102644753298020602776, 0, 72113501214780571044, 83900899613284712784, 0, 6736447034430029626, 117947851010966505024, 23976692490418697216, 58027070509587021264, 14259759983154184680, 128896297973478314496, 39621418658998873488, 35299176312589649708, 154706214936888333096, 56384061059701405476, 7523158064031963740, 21945282341768543648, 9487855172938257188, 21127303643754147672, 36204710499812269728, 0, 30914425069614732570, 218155148669611560960, 100406998434880381848, 3955496209943075040, 81924373920946543152, 0, 118791102265346268864, 45295152432694298412, 148724722042558174656, 19165341677409508272, 14589075435770161608, 25799295888127188108, 73426007869915012320, 35716698454224185132, 95747248418479492728, 58970454409678814100, 67808308492394363904, 0, 85360899053588133312, 7324515755934827580, 0, 12304876031017756504, 31287577141000602650, 214899183747233169408, 108100596272356660608, 0, 24779967551443934464, 94369007781288500544, 4504233916159095924, 125111294167084356096, 146038929515625866688, 150584877987741606696, 77886490855873557264, 189918455288254812288, 11917593975023049668, 0, 27387544965398552604, 96367390683145917048, 6419764716227580194, 65986981445049458208, 86118494351356892640, 35153704584177205020, 21566928784320786546, 0, 14240850499550210472, 37562108660647754976, 115402283370063232704, 25288884235563706496, 150488184794722679880, 21965303660476668848, 125531764613558300160, 0, 70729595963003063520, 204537612367779876864, 0, 186881092344216420480, 99682358019504453720, 12993524778540374900, 9887960996488159676, 7888598433210509763, 210240274162387488768, 112839154215524917056, 104629114648463914368, 13188280919536331456, 14523709637095739608, 0, 0, 48125328827195677584, 57067540673218099524, 74954000026341479184, 20958194263410392624, 3745729138326851794, 0, 25006208387345879200, 71461801019293841856, 201382212166555779072, 31937972595642719890, 93191699187818362488, 18697535889473770620, 28135548887938418160, 9355529543836069276, 23840416350134586450, 127821636520899923352, 16748534776500694824, 105015004626678721920, 146422796739373698120, 0, 25993243818191303148, 0, 93610142268419769432, 65898709935774864912, 75922355531631421008, 182546124071017910400, 95443171881395196384, 0, 23612248544057689376, 57382934916572325744, 10959508377170258240, 109545216490034577216, 53178270429673883016, 26472978451524202824, 15288972678186048192, 24221215546894682226, 15829319049042119464, 0, 48596432664967650192, 143753089857151269960, 0, 22198335326965426538, 181481723976395335104, 12837938510638804524, 196688322629138092032, 77943838768785009540, 19375100014428095164, 5438637490788670580, 124070975045475892632, 58118646005121578544, 0, 110352527315619905952, 18862898305918927932, 15816370467450356288, 139717054058518817856, 76423825081237468200, 71457258632447274960, 0, 192299550425514491904, 49417939925592963984, 90511101003957008472, 92394765991872836064, 9883806090282819036, 27083105746724356896, 13577049720720290280, 101773975497609152448, 20876781899750481852, 53747035161279843400, 121613728742382407064, 0, 9863599131886805540, 34749352600970261868, 140635056894027187392, 0, 73485977361050490816, 177208124079810631104, 23941650890829128496, 75036550650533707140, 91086933268308801624, 0, 150908930263758871848, 93174510585478148640, 23973840432467281062, 59270027318843737968, 0, 16673604402228793304, 52112970467728273800, 165850952562627149952, 4768878924251007056, 73629091267553699880, 6402575706391761396, 187711411779384643584, 0, 174275303030750471616, 93646425105115124496, 16148734182859870824, 56016596486358633552, 77948352569444008500, 148202737497364679976, 15322504199542457792, 59602343867086772448, 52981470112584593880, 0, 35510084020374780780, 18374570184272788264, 47158845097763846880, 136887254498282542272, 74170681346731885608, 27163901303662406448, 184688197171366920192, 16039577056513627746, 237755848472875192320, 21124622687655745348, 120766513597247615064, 16030734265915928136, 0, 16628485785228881966, 134153469023605077312, 161586755228144472192, 19444077058623657760, 35635566709649803116, 42863473674759310080, 90258812866145961792, 90427542672163316496, 25982119680939817392, 11105775988252037368, 57148978167575391120, 234353419749523243008, 52215647570224051640, 144324690876960333096, 56134828111761267156, 36561226858240279536, 0, 53225303267893200408, 21304542890989389992, 0, 158782142598466748544, 14496189317076547720, 0, 73899358919318959380, 3821287193930619341, 144075692723361785928, 91423690486386996816, 115117936931802564576, 57700032253998304848, 151077544746895828224, 130500547797653128512, 65361109326239214984, 73680300972222318504, 21784211098440253216, 53716321659515296248, 20210654937874501800, 0, 43936660601267948352, 6376907224741348410, 39435234955548330616, 16391490989249170264, 229294357612952260608, 122621682610503042624, 53806164740176363476, 0, 6560880938515260404, 151840182762691626240, 35833145256366215852, 131382610204367062944, 60430732944215374116, 21109235638912010144, 0, 121923810142741652376, 44566308646878781824, 224548675264879902720, 140253594996755183688, 111710547541818595296, 0, 16257737587219761512, 153976161743506040256, 56334047758427137956, 65952933843249869896, 12599065659222371922, 12770038734216595904, 100907020018618403448, 10170653876103801466, 88817234518926009792, 0, 118991789465728509504, 137645808319019575368, 25787037838047399296, 176269563913119949608, 112565043716552513568, 52302411684343424808, 147879436354573743360, 31747864630251184908, 21205270542776295256, 64228323751641512328, 195893549112908677248, 11466211738589457188, 118416438996060001176, 219595364019596759040, 0, 9659232805464759226, 0, 19113613241411387880, 144682325741869687296, 120049742160308240064, 173343879706772493096, 20853404160513907632, 73582446773031279840, 84974709733037084736, 44096152363740628128, 97513788523735469688, 116021112897453335448, 216325120889451184128, 0, 39725630862251435160, 55091571192506906412, 18924185814217009608, 32648392889747661708, 30194894887853775512, 191264179179272704128, 0, 24369696463127503008, 97841487568456217208, 122492279655235790208, 0, 109358112543223143744, 15756671686412577192, 140848031562106692096, 64330576082904869816, 169173252384256729896, 91884214611505173264, 34621330551670597404, 85629039851404104768, 9403332305542015394, 188212538027467128960, 44047042143440744220, 58787388674846147760, 0, 113853313156029431616, 6611989540209409918, 168877271044198775880, 141559151641736117760, 0, 225835043561743601664, 115047893961669343320, 27132118932710215840, 83636653206445537824, 19621510992388562940, 118971507657974007168, 17101236704604261056, 50140202259087771256, 19377128152081518808, 0, 144784795704889121856, 88902433408604058384, 6032381058796422994, 222522072125053059072, 95368228305232692312, 96091275450937749984, 26282471247525659936, 59836470108724180464, 144815128449845382552, 119648047269344296320, 164762592615480757320, 33159653107159463148, 0, 182963460490234029504, 89713217678427555408, 28913348655262329576, 15421393744363039040, 155934774596436340008, 20124133749047769792, 60101375869517790384, 140795919059652979776, 161935314497791884360, 78089452986429977640, 80961774645058355664, 217778892214266335232, 90068133300651326340, 15324679442867065320, 141015176601052315032, 0, 24894661148685679932, 20581009527123649088, 18277975184543334859, 212977349441572552704, 141928623335361316032, 26087414007357481776, 102348402796786577472, 115741389324922918848, 151762326315594530088, 138400359062492384664, 0, 42544628344905941868, 65128841642925697344, 87308484999618426816, 87111554809030987140, 0, 37627435208626805912, 57994738315127758032, 149041855341433154856, 185089051525747277952, 7206812276220322256, 20348092004559108904, 208339920422073667584, 108626693419044442896, 90314006361096770100, 103046480866763813952, 20067228035118982592, 72476414637679950048, 157638490799618905344, 43535774080231049580, 135202554510481749312, 9560717272485838524, 205159134578589499392, 45195753217545225600, 260649124394884485120, 137304565396949528664, 100895989518978898464, 57511784682263068116, 180775563817895563392, 24654245696204764960, 44045945354157643116, 0, 105358520612723598096, 15272327916979589368, 257089124436066091008, 144898411611373848648, 115800967047717275616, 153460204391945643264, 177813379952751394944, 0, 85879607907799778580, 8396638350936810810, 106197097191480833616, 48612624154846346640, 181989433667662992168, 27916585021815152416, 153930399187795764480, 0, 122650925391684469656, 97955379728458498512, 251980771926126071808, 139269998493716457024, 18359270378840410472, 44249518019511393452, 71463794999739828516, 26722866682476554144, 0, 39855744331025199914, 246822319008983531520, 172545338155351467456, 177524404684709765928, 33417194723698924428, 115092342435573693048, 80482479899717970240, 103622286715791648192, 0, 135590814975572887104, 32481389601884736896, 147032672122920116736, 174584442270595126056, 216727492804074373248, 15465277446282513188, 241819717390331351040, 0, 136491196434686172864, 26813789850033830832, 87439062101922159840, 232344903162268237824, 111649820567321722488, 12177987937774224444, 238391903024719331328, 124751280084767745408, 92232344658839982864, 212048832497069363328, 0, 30029043109476098208, 112268169245197951608, 29224875973837496562, 20990719343630010792, 170101434651964996680, 227307321591044050944, 208839620109797343360, 68796078870427024560, 130112930500148010816, 19477728726570335936, 0, 59423448424798919568, 33713670864852603040, 223980071946586324992, 26143419435018943740, 145943688418542357912, 162838985016908782656, 109342763588653773912, 111358350194674274784, 32345280299857691936, 70075574620225646064, 65083465275661886856, 0, 203128481630125024704, 92209141581852811140, 174901929989132250408, 70725168965670827184, 158800817998303603776, 90713749616746112040, 214395091111493074944, 20292265577315602920, 44359004333789028588, 159775951038545495232, 32496977705644892976, 267662880704884654080, 170680191334921403688, 0, 186412301736700493952, 109272470622183330576, 68411043107886977232, 167802149125293583656, 64761087361202862552, 26031317670544030504, 262260126534507171840, 175143932995088934144, 152868045283406574912, 26815409590972053280, 53974725355808534400, 258685848367921594368, 68533911434943311316, 0, 163410126874826213448, 132473915220260046816, 170916356214046635264, 78493321912082197896, 11638304505284231610, 140430187378736023104, 202129104917895926568, 171677200643052238080, 139767046334606197656, 248378784789226291200, 23586063222817114472, 116975132971087231608, 197614785561573663528, 41331022280912102028, 218189467125349826688, 164113844762824782336, 194517251911992578856, 99829392610712883264, 0, 254986769601114292224, 32647907637667340448, 140438108339160167808, 107525213285984891664, 71212560938233842480, 189785665772954385480, 249899897656521068544, 24685829383151558336, 164034100448300506176, 246415076776596897792, 164232325219001109912, 175871576471225470248, 105628580985232420740, 236368034999064428544, 118590711675393978432, 53449424949238001388, 291900591871776276480, 206945545571333914752, 125547883807625941776, 177642843070396310784, 286448547328029757440, 33320723100066453280, 282716697925977735168, 0, 203500196119743304488, 158373648133462730304, 271947573404843212800, 132455600259555814008, 240318555688028815488, 256575298060672303104, 39602399155529228448, 82516396005328012080, 183383434631833459776, 196133876735434673448, 293627844441656524800, 196443430137379632384, 224935012241489531688, 280512309371031650304, 319160700480061440000 ], 60 ], [ [ 1, 0, 5655075998, 0, 36095379850447, 0, 450247777176536, 0, 1989593500182768, 0, 90411929102981238, 0, 6474546991076533, 0, 57386960136942936, 0, 230100709962976758, 0, 484695631981718748, 0, 289630091390736565, 0, 1267328917555773112, 0, 404228975429, 27209980177088962, 498917349235300408, 0, 594275203867681, 0, 1671975471939189432, 11657898640107177, 0, 721928457301195896, 949320800085304031, 302432253548380902, 0, 492995781443786881, 3456829300327174840, 38340292611577968, 0, 847575858840894, 0, 130735539031802416, 0, 7428697922179095444, 0, 0, 909171388484859943, 24516621961175326, 0, 127339175183217842, 5861651254711535904, 0, 106003218012336814, 0, 16622742094675571, 1512518130856953336, 3788891795587408130, 0, 435177592695726944, 3140604797336435436, 0, 493090659119210654, 0, 0, 1545201602352278748, 109576102290395983, 24862993695206296, 0, 455791863581514184, 564381706922846640, 229587611469417911, 0, 0, 0, 17688338997551355792, 3445030885725588078, 48476335689317520, 2215132043342824254, 0, 88088177432740472, 501675937180581199, 1525200846828624096, 0, 10042691540772042528, 1693701910377489208, 121343459028013080, 0, 638199746379371737, 465951888921149190, 0, 0, 10346297350417704760, 41795408884845488, 0, 0, 766606598316791008, 19428930524199951252, 16328927544426257, 525090189198314456, 0, 62389310777765824, 0, 2362001930265590286, 1991465863212235896, 746669881094493894, 0, 139156630268106520, 0, 5646649530371081288, 2077071610090035948, 0, 0, 1092849460484270534, 576593204035556208, 0, 576690855000078306, 37101816683089333, 25750416521902844304, 0, 11441784128730264552, 0, 0, 914152556393912324, 6778120138299273384, 35304216899794381, 305882195125385208, 0, 0, 1054784244417963126, 2625812023417433144, 0, 376387968040982489, 0, 11402961760452529044, 336081604788584856, 666671211768463158, 865890186143734882, 2923024527547927576, 0, 612466962069172789, 0, 0, 3559330671883739780, 16192053741317411128, 995547221862786988, 1009608013892104710, 0, 448632379363944242, 0, 37791712586268127584, 89791472045835386, 965770755357242712, 319069406420889557, 1463486763590911676, 0, 1241867656056550696, 0, 6936977327036880744, 0, 3041262246296159736, 3345769247746396792, 1470443438597002614, 419688683813392845, 27904067922181015464, 0, 0, 0, 2961697292217692448, 624466265887413, 5385031973811040236, 0, 3530791383606290424, 1996991802731168988, 4669448823454272543, 3364300428100052520, 0, 167432242199886786, 0, 11789255723363581, 0, 23625878644064750928, 1764118006397730613, 1577128816724709016, 1493149482957123176, 0, 10615498937189314728, 251282206675453010, 1458483977116345971, 959807983755603784, 3860280969430654648, 4657568862499043256, 0, 1981745144935161208, 438728947952904678, 0, 0, 0, 493594113018005957, 24950462182823163792, 3461233348238715672, 1458495389195264200, 5807417953126658584, 0, 14901921930169421280, 794922617922617794, 18059781920452169, 311484115340079120, 18048008204613421020, 0, 0, 1602621867840419512, 4221783289199927832, 2056925568638014648, 0, 3116829900410755296, 2037818719161335135, 0, 50519523489209239392, 357978159344598304, 0, 506196017488097814, 0, 1864289056469249272, 0, 1469793895114331362, 11895878311253641356, 524717108614673569, 15564773570540991552, 2262117310333409015, 0, 6416589588605073016, 0, 0, 4166491594181625528, 792638555139017814, 52027635091814967384, 397026491308931888, 0, 1428875024193140331, 650709955674079017, 4345753282369409696, 35978554844432478, 0, 25329436436703144852, 372616023624009554, 6685374847514491896, 2461854598461398136, 11681797121324187314, 0, 9757873392591270288, 191974906319036224, 627037574269845104, 2994681509008134239, 0, 0, 126501333763717390, 9537762328354586940, 0, 33201509277605145936, 1794306473856829158, 12233189483706287940, 0, 2542923320422935016, 0, 8627036043857494088, 486448128440828720, 0, 6173398792579430298, 3672767933221223148, 6983030228867633848, 0, 1648057258699706695, 13436373163005430164, 764575950896256304, 1908088774660244208, 0, 5427318958230082188, 0, 435939354218201394, 540182457608227134, 0, 33995084265472354704, 9566572720149103104, 2539435812056395848, 0, 2122602450001413727, 55635688704516262848, 0, 0, 0, 1164551661997064752, 243204363174022830, 2266481857185617924, 0, 0, 35477452559135037408, 207513504003196643, 331926315622869234, 2793557638596607032, 0, 9902444887276168992, 12110585529889984404, 9841935445442131590, 4755164938297740344, 0, 7032657515948591234, 894591571020815232, 0, 976612346187540128, 0, 388850165876742027, 0, 956902623648013216, 2885701079486297767, 2983797316975001208, 5352934155301820892, 4884496779413571752, 0, 25987876289300833728, 759073950748591390, 0, 21948346690548499008, 7266804445627447282, 1203544634999818802, 0, 5025839654627432178, 6507385870253128580, 10208984801061783840, 993545471253868640, 67585256093508485208, 0, 2499514789141276588, 6131767468908685548, 3980670854686402974, 0, 0, 1178158390958880430, 205070234064094424, 0, 0, 721589321084733683, 47233357322652127584, 2642908001037728544, 3865554051019195896, 23666131365234872760, 771215966211437128, 14970388045784547216, 0, 2896932319680972476, 1410488658253517296, 0, 7298279776193104130, 699255386405704631, 2970588063412601896, 0, 240351806103879064, 37345411955588704164, 0, 0, 879702330009446149, 2058052313038463840, 25942907970962406864, 6389579543281663596, 808845686826043800, 0, 35329066819327178664, 1172484266640405168, 5377527350624974974, 0, 15338607997407978584, 0, 4996142174912655648, 148109990038568464, 0, 4198598095470920382, 0, 0, 0, 26639136769835751312, 1184416806090000560, 4352642644615021788, 14700785017532173868, 28004858383204320660, 1169332945057387471, 2795972596914592736, 772180667634822040, 5663972480061418926, 0, 0, 14761916009568092160, 214085536943440224, 0, 5010187711282567214, 92947982718063089088, 2132490189025664584, 3451955348808030616, 3711612308495097714, 2275710546876672432, 418483373456277048, 3136061217859087976, 878024538992382009, 1472075835453818423, 46423143676799493600, 1551626556940021206, 3014493143902753504, 0, 0, 8555482051741339264, 15188488349344576800, 0, 24859832743062206352, 24990118964822323464, 7236099786146838456, 0, 4241260261670054008, 16593664330266328888, 3224948656502342948, 6837598210468338414, 0, 0, 812390258076344385, 2013563336053222550, 0, 929230969017146640, 1449188934601955616, 0, 5063784229736714046, 0, 26836446777840530244, 7393412730820945680, 59077353733456257, 35582413155034278336, 1024250650620592760, 0, 19753446396050650080, 15552409716560262648, 3874505599084874976, 229115093437897856, 16596550666626035304, 0, 24151061236303558620, 15483882224864491296, 0, 0, 1482775910275738080, 3496739552689074414, 3763841739281315512, 28599389732278033812, 10954905915001770360, 4546855001293496248, 55309323468038297, 0, 1225047919931559960, 0, 480221175969872984, 2420732201293426777, 0, 9320266580882265416, 0, 1991414785215154950, 61367041654399485792, 4495756499727643080, 32055580831103354808, 0, 3086800628664983420, 4228869901373559246, 0, 3506766048099790072, 0, 2746101333172907362, 15962359997682812728, 2583533709524170646, 17095850142394710156, 847348181906501168, 0, 0, 512446876077584664, 64951167512322359712, 1195461252320626962, 9481805424835880136, 1354994937363277034, 0, 2773225172458689760, 35543776503901667280, 0, 26754505705829560212, 3721288785454299340, 696242431197827729, 0, 63251584437235460184, 0, 16727482027971676440, 5868312555001671676, 0, 22318096254135083096, 1069878245967321664, 0, 6639404874592539296, 1586214465522789556, 1656867936867998562, 0, 10732432492550979432, 93981418663277133, 952007792837721554, 5220788272826013582, 36267797611708750224, 5026536875885730936, 50893954380003900504, 0, 0, 51728421161218667040, 2617844284954084038, 4831230817932291576, 1270218158006884120, 17080860268588101960, 0, 9816750251139994568, 0, 411429580409200489, 2142399408949212516, 13664254219275617340, 0, 11094513083015508200, 115754201229253219776, 4832700663315968748, 0, 17261238933706569540, 10834842545408155320, 794078824549727160, 0, 0, 4445041764853066216, 0, 1434694843817858642, 3231078401875146182, 5741963533666563160, 0, 4525268309001666744, 0, 2257701938410918242, 525087246626264065, 38517642131761645608, 903200931695354677, 34202101981515475344, 0, 44101719948581071152, 5927227295403302276, 0, 18755072246161193364, 23733924073673107768, 4773857398590158864, 0, 17168090760816712680, 1806306283723332294, 8419164402949704588, 1601002779905837202, 0, 5990109193715712408, 1076112941711618994, 2855365739158712324, 0, 6312274745780303459, 11506506287131103400, 787352907568075597, 49516596832296658752, 10576691284966115984, 0, 325731323686852346, 1625788522112399352, 6703973783258244292, 0, 65909736803707558848, 0, 22602124061910253560, 0, 5546837888147770424, 2311205275196911500, 0, 32657504126200381536, 0, 2042022792593949785, 45158373600958576608, 2747443232079478216, 746454416233470834, 10216825868600531256, 0, 5213984219565669432, 0, 50276068124878795104, 15607794319885149048, 17379994239676710804, 395551722980416010, 29794284641320968336, 1823529919491293592, 2465130941368749750, 2892534719106194530, 454935606920023149, 38466892385998093224, 1625264771734271232, 6343943251491712024, 0, 7036445525175770952, 0, 0, 3305600334569325160, 0, 0, 4691867020136494496, 11483014420319167080, 6936385690374697220, 4885481018133708408, 8277403302717558492, 7517674560849373352, 23035134128437498168, 0, 6591808521240611640, 34720360463149614528, 2949132178454781868, 6936156738685584255, 2990799124709800326, 81334793521444853664, 5754203684194501896, 38715110105834140584, 2397638395775966216, 2819982710693838002, 0, 0, 20805088814947475136, 0, 47908180509565202784, 4910486584671903520, 1054715158732489850, 18220925836752877, 79981721296466002008, 0, 9440925200975994348, 32594994657725326416, 26019644580964586916, 1824684373394902613, 0, 3841676502886768316, 7144482424154674535, 2724886160369432200, 0, 6688972363729877256, 0, 3470518591167202216, 15451131249528295272, 0, 598291350524876242, 4697913875624557344, 11530696293991015272, 0, 6689443037971695096, 85854161568469579848, 2761387541103642051, 1594112469698217928, 66472497412668368928, 7015579244609319544, 0, 7522250095095539064, 31262612313052647312, 2040232874410571853, 36535595127559002024, 3835189320762776536, 679766024268113110, 0, 0, 2980657146330284648, 45632295215947052964, 0, 0, 2437755319027960954, 15896974963042349288, 6108630568018022688, 525345227021936949, 34707037636582989264, 22928434993822096656, 9929151591269561196, 3026532522909751707, 1406096703430008600, 0, 2687763262067829320, 7297600061557065720, 9507676917332568664, 8521298978586443679, 7041615360508601400, 0, 20581894167313965024, 0, 6657248748908999208, 1026896294049411350, 68922182966558692248, 0, 1405591203235847106, 729998153002021264, 56861838229580491056, 0, 25199182970520548652, 0, 651439240102579069, 0, 35245695199989888912, 6466073871411039120, 20077240382630221868, 31739164731797376336, 6845467462547841528, 35344554710606304660, 2378519923941957832, 4019951562512012056, 0, 9839585700431243160, 4831063247404653536, 3838426140365901416, 20858273246028431904, 16662195592222051722, 0, 16277133962686722216, 0, 1598059363903390802, 63969439629749177664, 570328213024077024, 1061256533606274528, 26918692285622846940, 3863345708972807667, 0, 107375572533164119488, 3931651180713046984, 14169358016649654684, 8485473369420822456, 0, 3277433851580724536, 2304090038841998882, 43777655580591931488, 4567430795585542648, 2167396378747334118, 0, 57086609276920735200, 17817839585431530780, 4979061783204385504, 0, 21333791414506690656, 3921190027372251383, 0, 12209916417531547264, 64803662503459919712, 0, 33417100799847307152, 870323828800061728, 90126487080205217280, 0, 0, 6862551559025760024, 3850694619454742728, 1109086847934321414, 68357965918833969240, 5112468310054675748, 10161585553736020504, 0, 21441235602934032480, 0, 2327862171209438043, 2111239950555293282, 19273561172999128716, 688238890921443017, 2487383620181201040, 6476269107488641824, 0, 21862108821234436416, 25132105720733531100, 0, 0, 33790738302070571844, 10794031497578219280, 839910687461215058, 10627711943236087608, 0, 45297441887180761536, 3953892651286599352, 0, 17047145669212370114, 7890156037518257688, 14415509638123945200, 0, 66534672332591446104, 3735201457674628488, 6761279524180298976, 677581072291859456, 2960112724627045587, 72894629949888286080, 4870276077017576159, 0, 62076791387684718432, 0, 6623461161773615264, 1765438835484212512, 274316841604895662, 13185025846959101292, 0, 0, 35844330889663557012, 43672608043413455952, 48856318334979655248, 2239536913119827478, 709615492140265298, 0, 4470108766175857912, 17330914194225664258, 0, 4175006095035674120, 3902046090680874082, 0, 14831979427891473168, 12980695065309811016, 17712872583209614476, 13277328562754953938, 1286354501422610160, 7170037234182427080, 22262464187480978496, 5048326401439908983, 105530650033011084360, 0, 10223073742024564410, 5125958548704100220, 11019648462133573240, 14381268127597111356, 0, 0, 0, 42182120995914428304, 2863577294929875030, 63775542006015543384, 19687867300474008900, 1471173041033592112, 2497724135843880368, 0, 0, 3799280434584635115, 4359349570746090984, 77069198259696542112, 8230699723617077436, 13526922493914996936, 7305297889090846472, 8105796337171780256, 816780111917100126, 0, 45290450727819952080, 0, 30526095946666085136, 33950156489846046612, 10417992152216300234, 5689924694304987340, 1899458579595313874, 4118508601021588936, 11385432402130844664, 0, 17497135256303904434, 3221616088242001663, 70165570288909146048, 9350303599584922876, 0, 15170515228597907856, 1495849929570488304, 86688411417366936984, 2494608713021884864, 0, 2301355876968971888, 0, 3382005363222424756, 9214833795320817804, 0, 0, 46842971870959974336, 789688785928314738, 1244900734995512590, 14814749834373801660, 45856900600160590224, 0, 61175123935302511704, 42702421366269373776, 0, 14589943160157433728, 62853909308210795040, 3711850317111621704, 18148576705380113220, 13048050261169625046, 7852266198342454776, 5501309756833753576, 70541529605085555648, 32615923592746125256, 0, 14092281636139700168, 0, 1327953098868323840, 0, 2099328770888500016, 0, 3867668295460418916, 2029695636541844320, 0, 0, 47673215890527918048, 10477695299334266778, 939868695811004283, 131777635772399818176, 7723541857960448748, 0, 50651646690101316660, 4182703950667405255, 4797288209286906552, 0, 7011750185113868584, 19578946445856210324, 2800677385958200624, 13326595251982114134, 35826864319319333088, 0, 7027560809601474744, 0, 9584278037470734348, 28731667537872680544, 11627303521950134002, 1371364611550228816, 47448573033955309608, 1972073624488234674, 0, 43741914596598278544, 1741347985951535776, 140978425098973335552, 7319459762042442450, 9555324464713823876, 14990764211487392256, 5609147759304437832, 0, 1724772486978854944, 86001619639883350104, 7181676610276046864, 4839980523186521311, 67685778440722496448, 9119329535212277724, 6537947943421059966, 7316429439120344744, 0, 0, 0, 36631718097409295808, 1556826211443847854, 5502839911463710724, 0, 20304146007291471468, 29350685117249845056, 0, 45366533479019509728, 1470597083959515491, 1841017100093652594, 60460248049029433152, 14426488060490877584, 4267350870593738976, 7658027154754857090, 5757938201044827192, 10716759537220337092, 0, 32660273326207723704, 15423635059702310688, 20642327294675704560, 15184545981119913222, 83958834613687562328, 0, 0, 8971335674541370424, 4188112428194901900, 7555831935251692238, 0, 118464694861530812544, 0, 11677827233066045570, 3067989901458150912, 5156205610376662216, 3061585739315717792, 630061031245467224, 0, 47377230846976741140, 0, 1137220789624494325, 1834665127050469899, 61062148106145124704, 61510878258111940176, 2991299875757464480, 4513850344588741920, 37170672036033057936, 6202726805683650168, 31303760496346132280, 9486723427631637852, 8796186857087335592, 1251189756731436056, 21149497257092651280, 0, 46945676894871104424, 34561352790146647488, 33827292036136521144, 2322195555714814576, 0, 10159904268398042952, 29739894445230686784, 0, 0, 11950049052309037042, 6099051297518080360, 22781568245550432248, 0, 7617994368361313696, 49718231902955035044, 9015249619891300722, 0, 11179585760257378820, 1082553301029657309, 3195484711079014496, 80907123585000243288, 0, 0, 36587625836513705424, 2051871201560214704, 5748244617246564268, 20454088699251233708, 10408419646101580908, 7580962604260046238, 94858697697625282464, 0, 36763911171634164516, 47484544247862633384, 11039476210384261888, 1363910439770424536, 8167043742923617086, 0, 26544143555163654336, 0, 58644970117462495584, 21569849357513850712, 7317871053086367520, 5643259498097389344, 440639158568160480, 0, 31839298392752042424, 7828080060459050798, 114343622606886376896, 33348405605522359716, 2678863454141869768, 21476887019533385616, 0, 0, 2073492218165037936, 6570266930490121916, 5107300348237119522, 3762319677941207536, 20573038999338269612, 5259480360801253000, 0, 38832468827279136660, 2499860611356365879, 6494383870036546216, 59327453997212202432, 0, 4716234168684692448, 1566733999525903768, 47353532215520377764, 0, 0, 2926704855699536005, 0, 100224290235177547848, 12968471534494221184, 20890289625584323968, 79003858988466743328, 34517957186879626704, 0, 32614968503518639848, 10992463484273190264, 111987250758654141888, 42300301182354100168, 2918429336924376600, 45255738896218458024, 6774746408438802136, 4475084019769075412, 6054280788766711458, 3462877626076639920, 9557191324301136126, 0, 4996508466951750248, 0, 1080264982760824609, 3972161322119522554, 60185490325713884640, 22016455261912106072, 3933664301120482022, 9438220322226278688, 1259813785852679824, 0, 0, 85361000717880909504, 7954052370409418430, 13178816377066493696, 0, 0, 10890447824118109840, 35271316190486493072, 3604262094951106736, 33004010667004692936, 46960192193640549600, 21080436248966377388, 9993085869875897400, 0, 26113460604136326624, 36702881846666500500, 23064660562765700472, 5196932051770967684, 81896717312736023448, 5815545782980538336, 9797388186987839022, 168781038541168693248, 0, 22905255315806233656, 0, 32356021613937534252, 21279964638648582144, 0, 1527725494925451744, 2374860231333602720, 0, 0, 9133099792625093520, 9032696523752350766, 108471805868398269888, 37453908561859999044, 15859755064536415896, 10376512028568910096, 7189922966108626456, 126107681728538249, 0, 7201615988033064690, 47792838280664250816, 1933710366126538296, 6776482746781159016, 26774528267502364704, 66964504740560107128, 2920663693840606137, 57592416310785746400, 0, 3983891541778635222, 6229691464705410784, 76318964275288198464, 7298596300989260360, 23231997718699005768, 0, 34366180562195314140, 13623562686094680064, 42344226144583278264, 21803535659512919328, 0, 33237298724915583240, 5723735291822784558, 19043268175815702684, 12359149164581910456, 0, 5811593308741121336, 16309852556710034936, 3899277860213266082, 144060780014642286720, 8122090783833728248, 23515564570486628152, 6600043703944355108, 0, 24071597028299447580, 0, 1063013406552051160, 0, 2740978988580584385, 80112088652828417856, 14141102213622341064, 0, 2046176134351619194, 4712882858423122070, 76995615913532495712, 0, 3867330040510568736, 0, 6872554175047761480, 103514293991987412480, 0, 40897167916664898872, 35395521573433075524, 12040498173132441360, 5067884725754178396, 999097557321026817, 81083921744603236440, 45436081369981872576, 58326195654848859552, 0, 27587904940328554080, 0, 8794860884606205244, 3480782285043744482, 22342328989901264376, 25817968249022527116, 31055559854784609272, 1467553191113735936, 0, 9661603165241627424, 0, 81019840509146669472, 23355107442449110632, 2635766102214288402, 32530303623936961500, 2250106054519850010, 0, 0, 4068459003900045792, 1738182839987618258, 6913642896215758446, 47755077686974476240, 0, 7410257394240788152, 64904210191837435992, 37385650589047533972, 16701807718103232888, 881279102711624729, 65312778726392746464, 0, 79103056922894268504, 14821242964381145216, 2022805235475364952, 23483291523791017464, 9768991280413942332, 0, 84888092476158238080, 14604161476002917576, 0, 74219454424388257632, 29753295568691239768, 9290052339716245664, 8244262613494616520, 3151328239803021332, 17991559708821264492, 41455765598475503544, 0, 0, 16031402244710911784, 139496611077725459904, 60007600365380167248, 6283718467733460860, 1382242157783852498, 7828504626117652302, 7407730629319691512, 14859730787345930472, 65191186409823942744, 0, 0, 6968807004995661320, 6473498400252742882, 0, 66192964350730981920, 5628564739459654550, 24207989285863976076, 39427264120495116528, 0, 7357240841059815544, 2222572923298771224, 78065557779885900192, 3434589336697727634, 14679583576852460616, 3769399501467591914, 565936467070959377, 121073294557256076360, 50815135893264435240, 45399017433920667600, 19572490574110845756, 0, 56060021544633286992, 0, 136893210707365373376, 7342811407226638540, 0, 76294636222949328984, 26060351995356620100, 6999910217601748400, 16390675253934290232, 0, 0, 23589570396569882904, 10106559271401295996, 6634407600895722984, 11902587139277832636, 2376594319406586370, 10401852491531345672, 30222961258494189656, 9791625007278045528, 0, 11694592800908202656, 3968716434130134196, 0, 8872138827726355571, 4078727402462508258, 103999298442115568832, 16537676586370850664, 51067869926077334568, 1106136809265727437, 3773995220322318674, 14732988816344917520, 46180168746461272464, 0, 54373581522000763440, 62408265891654634584, 9847103115116013508, 0, 81493403999827290048, 0, 63484213457438192160, 31408878260622763896, 7146104254207732112, 100835461621081292184, 0, 8592580972915756536, 0, 23981023526750443848, 13271409795633144204, 43080298369409154048, 0, 2108191456929186793, 58025899393132287936, 1523097269851607538, 4949506160260418916, 20236386596808124860, 9217691113250858683, 0, 16996755857923231976, 133012593217956206016, 0, 63694872464174229312, 21393963427507069080, 14044380795139404944, 24471771026893687620, 838278456448058378, 37725779611641492240, 16417542693129530040, 2693049671019150264, 0, 8698573072777177576, 82160012949159181248, 110065251256706514216, 0, 3931785700070749778, 2377506682894471040, 10239740202598388824, 0, 8312187742278410424, 0, 10498547764519025608, 0, 41549056991769894432, 2336778346769416321, 58698572177233786848, 48589256858687019048, 5586408618930459400, 0, 54987033390198548784, 15597289258931205048, 60377720365358455860, 10189096840278848516, 7590654375975469752, 0, 21927824042730213368, 10088389563457599784, 26192790400525266324, 31882842053748386104, 8716690172839794704, 37978261856516906448, 46061354973516888288, 0, 4345614395507288646, 13871268353703649548, 4206711832350705810, 98220746556462318912, 51007244204505720744, 2195272708693560016, 3926185356143890216, 10584884543735390616, 3907392083494945074, 0, 10714174906046835683, 9897833412921213896, 0, 158809782389800292352, 27433989640309079232, 61036620226000103232, 16130655369469053584, 0, 7173107697162957216, 1761101333663938298, 99900091323189641304, 72854027917129231776, 11108706232996868932, 79254971411427085248, 13108529238220719324, 34485220455849589716, 10322546806275647144, 30619061075106234360, 0, 0, 46708637516140406208, 5130683800335312780, 9981765137348797511, 26354649224693314668, 99203249993909176224, 0, 42069916448759513184, 9913301916872714088, 56342599392356341728, 3552606509527351048, 5860908693574718536, 3550690072217546994, 0, 6765818342088497376, 15717346924099274040, 27765065844372413184, 0, 9473509653527182392, 0, 106507711373373904968, 61853221723315761504, 22287944999652189048, 1939539929149479434, 81781886872353855456, 38752114785736613136, 97699735061527408728, 0, 41496612193070036496, 36495267779767927716, 2106606849484221165, 134856352099419836544, 48560898853306166184, 5093807973684899712, 11691830281134186312, 0, 4744845208314845320, 0, 56717899719061937940, 0, 3488855533810847866, 6561928700927643880, 21715184082825027368, 0, 73644704846810154576, 8450144938222802336, 6941795804895071520, 17250590013349195368, 9399555378355650168, 29860205737237831056, 104229345374338369608, 13706337446560668252, 4900010884859859051, 12724509510036429992, 2167321156648092056, 82736824077820696608, 0, 11435475144179428152, 44588981835508721088, 114395882810492171520, 11575103542751166207, 10532850330648387576, 95889983764186797984, 0, 9953954093548056840, 48807322986352018344, 5354031161410526216, 1380617899220206470, 87557347652809241496, 0, 0, 59349550408195713444, 28479724018884000576, 70322122577780441424, 0, 3230123435853871546, 8923313429018640160, 688997962182987373, 94598733659471052888, 0, 46696190747016617424, 9092472787623058736, 30494014144125873552, 26510586035290414508, 15012722249682182508, 42014118338413143120, 34429397743530510756, 0, 45157393110762996516, 3911392134558261704, 14985022796716012288, 14522421472080850776, 11737180961470515431, 5681507460064188040, 27523925221448252448, 0, 22977847689773387034, 11155777310614717704, 0, 22189624220013743976, 0, 85491442232902648728, 2415514831043245522, 8993410244197510944, 1115762217961488480, 68477577852321569328, 100800230054907304008, 35516869627471360812, 5953345921893514563, 130273218902336181696, 4796904829141943368, 79669089684066297888, 0, 9167239313978606864, 18538960540227230988, 12190478892270445944, 27014224920029021612, 40549755026861166480, 47516600399563450260, 55702432575948438528, 7305689497797746776, 2649900130385823958, 0, 71492926077682218432, 0, 7124264404894254048, 6191827372285469288, 56935560347392019364, 23312924871595121690, 0, 0, 5511193592949936634, 22732466614615650536, 0, 17302947871225561984, 79947498737266761024, 44577231724013501904, 1877206540805476704, 108435605692782445056, 30881982882619202832, 6172242636949883163, 127759275818637501888, 132167336329174704936, 4810825225041634200, 5720464672061172296, 6806065270229337812, 14938702462929971800, 19984346712635517084, 11735413435976787000, 0, 28235002014430315104, 0, 3094698385553422754, 54013086495482830368, 3334628244326249750, 72193391170717455840, 82377053493396534168, 26642525023118404380, 3136846820329425424, 69134777672129571120, 0, 0, 28613703472643833056, 99162874875863219904, 33516780100603595052, 17897981298449405696, 0, 15182749056405239440, 45173019492153923472, 11022016424662715280, 108857869726046584320, 0, 58177227406135807200, 27752036485577718188, 0, 11420642299410779640, 45337723045581777300, 5349783673683845320, 0, 84841230311790467160, 7457391291042801284, 5613553334135180456, 15367609927116498840, 9145781304983891936, 28425264350040710304, 23462991235551638922, 4219227639669084483, 188208240560041218048, 89439116511192720768, 0, 76930262998631025984, 3179113042519381344, 9286428371465099040, 3109219389479753184, 0, 35463475476882848220, 0, 124194540555012593088, 45752635330972370244, 62068831898514944784, 14150070381045684496, 1326072447247932754, 0, 20544878838165023004, 58852302257693063616, 6494598203573310776, 23812996098075350674, 78751606300906219128, 5196271044861973922, 54577693904082665568, 20472192480867845616, 0, 69551026782420280800, 5142559541734545544, 24868333471350440220, 9489404975520335584, 16923317542801546194, 10864559500973900360, 29108339976434718816, 89826800076197723520, 7494495767412162167, 0, 18573141923398180864, 128270232557271272520, 77821616077075289952, 0, 2856849024422084896, 105339696292577041920, 18803764354539832428, 0, 0, 0, 53918103628079552016, 62980057199071364688, 3421492263048460038, 162048281980576878720, 81738407951408064600, 9782708229009980708, 0, 0, 5256384582567193563, 6523883729931081736, 4976377470776018402, 93732125880551374656, 18866261253642590664, 9865418439705161096, 26551241120094993036, 17350365006311383026, 10847656804576989984, 0, 9919774495222046280, 29733656064250317120, 0, 38472169693440301968, 125772375118282472520, 43644957969176409924, 15584400457622937962, 16736261811403007760, 7479982231512795996, 2826682053885951698, 16404627442840481592, 0, 56446254973641648576, 175551148524247437312, 0, 23998265540703845570, 12956893900130589244, 20905009419118623984, 79743264921931913304, 7369106940297751944, 2411949004480524144, 107409608822973349272, 3211164041480990336, 0, 6071366517202210131, 94482306501403181472, 86622148825229393280, 12793447269046019772, 10197191094232757512, 0, 11249397785122392224, 1634182918159972270, 19346827879362904812, 58846187155775090640, 0, 39196678272977763216, 0, 76239165358862895192, 45925736617946349972, 54479357725032875088, 60337930992399820368, 2669343372765752018, 77940273353733648864, 5594527443820553544, 0, 19215967559480383616, 24320108955281275138, 7744737173732470280, 86800720824332941248, 14315712880589897532, 43015696941367733320, 0, 21418477889974004496, 19559734831943755976, 19407330721154583378, 105124211963113491864, 0, 3539737323604145904, 12213688219462693320, 5320058723222157332, 122050679096739990600, 0, 0, 60732655295619758016, 15663151985291159226, 157022052101220832704, 9618021259285870460, 20685933064863993276, 0, 62231933512605796740, 76816791210004883544, 52856889710654549904, 0, 78662887742605439520, 27063940197287725380, 3918797007862250800, 17103284865672418854, 47691181789542156528, 0, 10751215807189479544, 8183629575703315944, 91478733398773375392, 41513613214695461256, 13272473329242318396, 20019845517444870216, 12058583693768749832, 1931646106673206736, 60799852407184947240, 0, 56440836529352245200, 3098035614049578720, 0, 167076556768545951744, 39573500973205392144, 0, 15896145285047030474, 154261080495394301376, 10606592187590619340, 7828722728003495368, 0, 10299411894817492400, 64916549370339143220, 6497111162393369983, 83678139287045466048, 14883695187497839996, 9874652119516611880, 4111015884114841584, 101717242521495960984, 0, 48164626220694698208, 0, 7059652203343062196, 0, 26928109718803681260, 14399470305809137164, 37116582772017724128, 119207046028904125632, 58135608261250815936, 61343236073153328168, 2758708380852530418, 19474468057399535120, 57064416606426405264, 164225191603761856512, 10522222060132678626, 73984580318466538584, 14539930840019239108, 0, 21187991277571616640, 75904846475943612960, 7360626783842072648, 19177757445780817494, 104351425312242446424, 9926863051613120912, 0, 12908761224839212536, 84052305016431680448, 42041424219703044040, 10947535321034736686, 142486091729211019392, 0, 3732300591791941760, 0, 7969919918284918116, 4755171209403886432, 27139709151182775276, 0, 0, 59022982485552281568, 2943800657950992891, 150331172632616097216, 75982958925789333312, 76262182830235001616, 18267117156383667344, 6569262488840722656, 45782208977294714640, 62222764214066290740, 8627562340281533112, 0, 41562786323675796920, 126185964924171320616, 11593708696597327144, 27804013313427506160, 19410054169843565526, 45803896290571516128, 0, 12109625114391511224, 42619542645350825496, 0, 14513688973271153608, 37600073237542909536, 0, 139853328542766923904, 17446329865143482098, 3977648266641746896, 58815332632393975848, 9059901552820347400, 4405385898562122400, 159980744991438508032, 61197053370284458260, 12095966376239721810, 15112338881102662916, 1368121692716175437, 77201200439725160016, 4338234258570715168, 100956022249748627544, 12419654256038975504, 46419379806821700048, 14280796238789761884, 11045041781539311486, 12094013085340514984, 113246657212991522112, 0, 60830463958261061544, 15278772134647886976, 46665880273395000768, 43072486147408785912, 0, 27772326134510832108, 13394231741862986696, 38316089498007926592, 0, 33853086351466391232, 73275416314246170432, 30277693472013118072, 21275597016507107984, 10472174631107277216, 7937970801463094496, 12388285502202395394, 206422614669693800448, 16416636858472254532, 42139277946680084664, 42867767092134210516, 28225684213412584176, 98741387780319211608, 0, 0, 3150448598407952112, 0, 8302735824846595980, 27312022419332606252, 12329980310901229262, 114071589414971934624, 0, 135932823242090745984, 49038524191650366756, 14578227396826365184, 9564815943385195336, 0, 2367965756434206296, 58618850720871351060, 34568851140181296384, 0, 3444330015248753269, 122379846520430647368, 73934446576095383904, 74272682629633885776, 8380095410194809120, 95815254928501004256, 47423647051961995536, 0, 40650784149939195704, 135359117799657448896, 45168464049208030116, 53994577883482780744, 3591722569316051096, 28829852856917383440, 58334828233692470184, 43297270922167137720, 7810096596534474450, 5253091094884913776, 16110433895869751112, 0, 7652378994466166920, 0, 5342141920215100666, 10650524535389691880, 74783720739393496512, 30765253103009751032, 0, 12671417157960914336, 61187037838026599844, 0, 3275612102309932125, 102643970372635420224, 119943909285928667208, 18577485598094652416, 96612620898501400608, 0, 46623360727570816464, 4883239022188035248, 41745593561662512936, 129503104149353022720, 27947534105037176108, 14376003305545539576, 110709032811880519584, 52401948758753720712, 46695434249059280676, 58871901999893803944, 16704590883933123328, 6783934336762631732, 102033888479335347096, 13087556098783447998, 0, 35513923630613472576, 197225940170390261760, 0, 4857764335375308346, 29421553248093871960, 12625842768946396960, 1985228279036454240, 0, 0, 12651181174366969136, 103644792862481628864, 12757390961473442606, 131499980875595077056, 43053303639601576356, 0, 14500100859409364624, 5072402026508553072, 9155421028741347234, 60864537412537425120, 27980367662020140332, 9511246532009301640, 34120222213863318048, 82906361246406532728, 48991177965881207700, 71900282101604824512, 0, 99810411823962309528, 8601700923297044448, 194127546483478315008, 30657435723840707736, 0, 116465503593128564808, 44018143515770676012, 19150346343199300864, 28582194880740707712, 93495596131377965088, 0, 41997930000123657960, 12207204820912162064, 24092912670334411788, 16955837152961389944, 128971759584129213888, 52952819549165998024, 22197278513688378008, 170428946841971445888, 11540391456987065176, 8291467853053632212, 0, 10285132850488348194, 9502823564420227688, 83235853877917475448, 0, 3268960413199233697, 8340744467554791034, 72815448634840028640, 0, 7539785912034989798, 93641458627688111424, 0, 10301947713852669128, 122877198216291488256, 100305264340567629504, 19274574442667501696, 52450697096501636024, 149460565854176535336, 16377857556682733200, 42425047053173846472, 58217415878994513120, 25922987427394269084, 15982028816857375800, 71948213599804200000, 0, 35061713322765969504, 4783121103354565154, 167549155133399498880, 31160417429061893496, 9437920667759386244, 96646732711087158168, 34240717710868650780, 189517927272001671168, 0, 0, 97874681742919630656, 30799593828141067320, 41968763615533873452, 3148074133334817578, 0, 5372065856724624800, 0, 14984187217390062480, 123590111882711109120, 0, 47473669032592435524, 22683514812625919640, 15889491039426812176, 1212184160906293769, 0, 98911621382442063960, 19719801326726407680, 59107192170751736256, 70087807921724930592, 35636664243027935904, 80109452755958957688, 13470772318356682620, 102486364649189520768, 0, 90574932515683339584, 39755643035697579640, 12844702014937585440, 11887426705009361480, 0, 31164411120597974856, 44206108624968608220, 53050248504910618296, 0, 74722120409264231184, 2317579496204211154, 9881487017533138350, 26713933868844363804, 10323902532247000376, 80930751856511980632, 23230610985887391224, 8086603737746533922, 163263477233570025600, 81471242009171964384, 0, 18844584363248573056, 32417235785731649820, 48438975276584152944, 3184661985539952088, 94630034390798327616, 103164697847350005120, 20452674539990660424, 0, 4931027021746365562, 145314883561865038920, 91308714358661158752, 11486953857361141320, 120022648075872529920, 24675028771994699628, 0, 51471209310112941368, 0, 162611847708017632704, 75475774474354206288, 9130696133369062236, 95759508648690624600, 70701184313493573024, 21249989792920452840, 0, 13917922127390418364, 9690624225610569736, 7641064676777762402, 13405434639053589896, 34390793067631684236, 40266262452098907128, 48789997780481834544, 0, 15328135733843268384, 0, 95594916451850101152, 5615742568775058834, 5243575138106573850, 123007299991381486656, 142659454887409794120, 65094673322434626600, 5020099077925647698, 59071004292133367760, 0, 67596766984409792976, 195346573237862387712, 77881000965418256472, 78472126493018640864, 93606794383748028504, 21393236280121448576, 9904608457791573296, 123058665507036478872, 0, 31519236518465117688, 15034915428061233852, 99910756223012638080, 17530065240299478972, 13666685282392757512, 38832017199126240088, 15211133834578315424, 6399723776956772372, 25448506612738360812, 12348129993159722059, 124082874062356300992, 0, 23010502964606676776, 158387538184801965504, 72784357894313625168, 4637114909922632018, 18827232064061496848, 21349233023611913448, 78166183596614568024, 0, 11833682955205750280, 99472989780133414848, 133286210115945291048, 0, 79409442322090398240, 49710964778283405168, 120615697411710176664, 0, 11984484564589686904, 53236735101335480640, 2408754619181130641, 138888468492498275400, 73260018062674401216, 62349229882119895080, 27172300382891020476, 68251172579205955920, 0, 73011792799589783940, 155612288371208250816, 0, 28696569957795830936, 34731569763683629380, 11554087634137361840, 46895436565112707152, 23147232027731558712, 0, 11753832477366240744, 130737588585017543976, 18239505616416366396, 5452749695141886466, 16450283167722541832, 3074434587129229136, 15463258302285764952, 0, 14061135636926298611, 13986489389807758920, 186409920539721682944, 120384362039980692672, 62600170328142599208, 21127277191100982800, 0, 66432751589694134832, 75987058290478612020, 87978028614232306752, 15136650091239226948, 96301117869476902848, 13324231083579843880, 40731652866773935992, 11954830597003774352, 117159437596723608984, 0, 59743552119774583008, 0, 33658654907146657260, 19751191177634756364, 117783123122193544512, 53798548284923476992, 70613680654936422336, 5384757807639013800, 4787261736289116018, 14360439655701060667, 183400984139471142912, 35379646408009294080, 0, 76675581533017564992, 29150972052262150296, 20464238448188748944, 2852712985907553290, 47797403930408875920, 119594332240431067224, 85959518233326688800, 96965933232018598848, 126908832337982233896, 46407846230594316756, 160379755447448817792, 6076999047331381760, 0, 15994256810730568648, 34254942924177322476, 0, 52135325940404919840, 71343483643771443168, 9727551511673366920, 0, 89898015899281990416, 9440669546054981856, 22271666940505841592, 73243982760836722740, 12716073378483389112, 0, 126859122331422713928, 29781831348573147128, 15965492946454351144, 99740133630773086176, 47963769432180218448, 57333531816282364128, 134916537796308129024, 114179492269610632512, 157589421025538277504, 62561936346953684904, 6096701235298370896, 7523080301512314664, 15419111737426035656, 0, 179107247153778757632, 71882157487251984660, 36222419018597343552, 4430385941907220410, 90679462273305704016, 11797279183795671456, 116149638804568211544, 86616642576705547680, 38408361694985305488, 19565140813311496284, 44128473232378449876, 16395275324009110184, 0, 20116001186509493376, 58037944563639403968, 135388526178948445440, 15361560323598049223, 35117974223425968108, 115219125911791011744, 0, 15286908952302162792, 7088063794644320008, 0, 106102834071333217176, 11731583144471145696, 36467378479556605824, 83202746066878333392, 227813884111354318848, 123086314978185148488, 96382034614158153696, 113777433099672350808, 0, 12326089614762878128, 34433250310964491052, 52089592499833746960, 46365706617473742756, 153619625351493062784, 58776441375661528356, 18896713568877616384, 0, 8567360076556007560, 69254664464469840660, 30745310325107960618, 0, 7022222618186255866, 29627533679386369832, 0, 87701654089845392976, 12103185742014431520, 38890611571022978448, 120636099535915984968, 8832817647833401323, 152633149339989583296, 157474327907769344808, 5802998840745999896, 97394102024358516768, 131477070144199599360, 25129181944551300108, 16066972696369700856, 0, 67202747357196151104, 3929816524820326278, 88293628064745842112, 102644753298020602776, 0, 72113501214780571044, 83900899613284712784, 0, 6736447034430029626, 117947851010966505024, 23976692490418697216, 58027070509587021264, 14259759983160712496, 128896297973478314496, 39621418658998873488, 35299176312589649708, 154706214936888333096, 56384061059701405476, 7523158064034013640, 21945282341778166528, 9487855172942394932, 21127303643754147672, 36204710499812269728, 0, 30914425069614732570, 218155148669611560960, 100406998434880381848, 3955496209943075040, 81924373920946543152, 0, 118791102265346268864, 45295152432694298412, 148724722042558174656, 19165341677415995024, 14589075435776689424, 25799295888127188108, 73426007869915012320, 35716698454224185132, 95747248418479492728, 58970454409678814100, 67808308492394363904, 0, 85360899053588133312, 7324515755938836264, 0, 12304876031019898848, 31287577141000602650, 214899183747233169408, 108100596272356660608, 0, 24779967551443934464, 94369007781288500544, 4504233916161364320, 125111294167084356096, 146038929515625866688, 150584877987741606696, 77886490855873557264, 189918455288254812288, 11917593975027187412, 0, 27387544965398552604, 96367390683145917048, 6419764716227580194, 65986981445049458208, 86118494351356892640, 35153704584177205020, 21566928784320786546, 0, 14240850499556809928, 37562108660647754976, 115402283370063232704, 25288884235563706496, 150488184794722679880, 21965303660483155600, 125531764613558300160, 0, 70729595963003063520, 204537612367779876864, 0, 186881092344216420480, 99682358019504453720, 12993524778544512644, 9887960996492168360, 7888598433210509763, 210240274162387488768, 112839154215524917056, 104629114648463914368, 13188280919543042440, 14523709637099853600, 0, 0, 48125328827195677584, 57067540673218099524, 74954000026341479184, 20958194263416879376, 3745729138326851794, 0, 25006208387355502080, 71461801019293841856, 201382212166555779072, 31937972595642719890, 93191699187818362488, 18697535889473770620, 28135548887938418160, 9355529543840077960, 23840416350134586450, 127821636520899923352, 16748534776507294280, 105015004626678721920, 146422796739373698120, 0, 25993243818191303148, 0, 93610142268419769432, 65898709935774864912, 75922355531631421008, 182546124071017910400, 95443171881395196384, 0, 23612248544067312256, 57382934916572325744, 10959508377174284296, 109545216490034577216, 53178270429673883016, 26472978451524202824, 15288972678192759176, 24221215546894682226, 15829319049048718920, 0, 48596432664967650192, 143753089857151269960, 0, 22198335326965426538, 181481723976395335104, 12837938510640972636, 196688322629138092032, 77943838768785009540, 19375100014428095164, 5438637490791591792, 124070975045475892632, 58118646005121578544, 0, 110352527315619905952, 18862898305918927932, 15816370467457067272, 139717054058518817856, 76423825081237468200, 71457258632447274960, 0, 192299550425514491904, 49417939925592963984, 90511101003957008472, 92394765991872836064, 9883806090284868936, 27083105746733979776, 13577049720726818096, 101773975497609152448, 20876781899750481852, 53747035161279843400, 121613728742382407064, 0, 9863599131889201172, 34749352600970261868, 140635056894027187392, 0, 73485977361050490816, 177208124079810631104, 23941650890835615248, 75036550650533707140, 91086933268308801624, 0, 150908930263758871848, 93174510585478148640, 23973840432467281062, 59270027318843737968, 0, 16673604402232643704, 52112970467728273800, 165850952562627149952, 4768878924251007056, 73629091267553699880, 6402575706394029792, 187711411779384643584, 0, 174275303030750471616, 93646425105115124496, 16148734182866398640, 56016596486358633552, 77948352569444008500, 148202737497364679976, 15322504199546476840, 59602343867086772448, 52981470112584593880, 0, 35510084020374780780, 18374570184279387720, 47158845097763846880, 136887254498282542272, 74170681346731885608, 27163901303668893200, 184688197171366920192, 16039577056513627746, 237755848472875192320, 21124622687655745348, 120766513597247615064, 16030734265922455952, 0, 16628485785228881966, 134153469023605077312, 161586755228144472192, 19444077058633280640, 35635566709649803116, 42863473674759310080, 90258812866145961792, 90427542672163316496, 25982119680946304144, 11105775988256484576, 57148978167575391120, 234353419749523243008, 52215647570224051640, 144324690876960333096, 56134828111761267156, 36561226858240279536, 0, 53225303267893200408, 21304542890995989448, 0, 158782142598466748544, 14496189317076547720, 0, 73899358919318959380, 3821287193930619341, 144075692723361785928, 91423690486386996816, 115117936931802564576, 57700032253998304848, 151077544746895828224, 130500547797653128512, 65361109326239214984, 73680300972222318504, 21784211098449876096, 53716321659515296248, 20210654937881101256, 0, 43936660601267948352, 6376907224741348410, 39435234955548330616, 16391490989253284256, 229294357612952260608, 122621682610503042624, 53806164740176363476, 0, 6560880938518181616, 151840182762691626240, 35833145256366215852, 131382610204367062944, 60430732944215374116, 21109235638921633024, 0, 121923810142741652376, 44566308646878781824, 224548675264879902720, 140253594996755183688, 111710547541818595296, 0, 16257737587226289328, 153976161743506040256, 56334047758427137956, 65952933843249869896, 12599065659222371922, 12770038734220621960, 100907020018618403448, 10170653876103801466, 88817234518926009792, 0, 118991789465728509504, 137645808319019575368, 25787037838047399296, 176269563913119949608, 112565043716552513568, 52302411684343424808, 147879436354573743360, 31747864630251184908, 21205270542780145656, 64228323751641512328, 195893549112908677248, 11466211738593594932, 118416438996060001176, 219595364019596759040, 0, 9659232805464759226, 0, 19113613241417915696, 144682325741869687296, 120049742160308240064, 173343879706772493096, 20853404160520394384, 73582446773031279840, 84974709733037084736, 44096152363740628128, 97513788523735469688, 116021112897453335448, 216325120889451184128, 0, 39725630862251435160, 55091571192506906412, 18924185814223537424, 32648392889747661708, 30194894887853775512, 191264179179272704128, 0, 24369696463137125888, 97841487568456217208, 122492279655235790208, 0, 109358112543223143744, 15756671686419176648, 140848031562106692096, 64330576082904869816, 169173252384256729896, 91884214611505173264, 34621330551670597404, 85629039851404104768, 9403332305542015394, 188212538027467128960, 44047042143440744220, 58787388674846147760, 0, 113853313156029431616, 6611989540211972906, 168877271044198775880, 141559151641736117760, 0, 225835043561743601664, 115047893961669343320, 27132118932719838720, 83636653206445537824, 19621510992388562940, 118971507657974007168, 17101236704610972040, 50140202259087771256, 19377128152085632800, 0, 144784795704889121856, 88902433408604058384, 6032381058796422994, 222522072125053059072, 95368228305232692312, 96091275450937749984, 26282471247535282816, 59836470108724180464, 144815128449845382552, 119648047269344296320, 164762592615480757320, 33159653107159463148, 0, 182963460490234029504, 89713217678427555408, 28913348655262329576, 15421393744367065096, 155934774596436340008, 20124133749054480776, 60101375869517790384, 140795919059652979776, 161935314497791884360, 78089452986429977640, 80961774645058355664, 217778892214266335232, 90068133300651326340, 15324679442873593136, 141015176601052315032, 0, 24894661148685679932, 20581009527130360072, 18277975184543334859, 212977349441572552704, 141928623335361316032, 26087414007363968528, 102348402796786577472, 115741389324922918848, 151762326315594530088, 138400359062492384664, 0, 42544628344905941868, 65128841642925697344, 87308484999618426816, 87111554809030987140, 0, 37627435208626805912, 57994738315127758032, 149041855341433154856, 185089051525747277952, 7206812276220322256, 20348092004565708360, 208339920422073667584, 108626693419044442896, 90314006361096770100, 103046480866763813952, 20067228035123001640, 72476414637679950048, 157638490799618905344, 43535774080231049580, 135202554510481749312, 9560717272489847208, 205159134578589499392, 45195753217545225600, 260649124394884485120, 137304565396949528664, 100895989518978898464, 57511784682263068116, 180775563817895563392, 24654245696214387840, 44045945354157643116, 0, 105358520612723598096, 15272327916984036576, 257089124436066091008, 144898411611373848648, 115800967047717275616, 153460204391945643264, 177813379952751394944, 0, 85879607907799778580, 8396638350936810810, 106197097191480833616, 48612624154846346640, 181989433667662992168, 27916585021824775296, 153930399187795764480, 0, 122650925391684469656, 97955379728458498512, 251980771926126071808, 139269998493716457024, 18359270378846938288, 44249518019511393452, 71463794999739828516, 26722866682486177024, 0, 39855744331025199914, 246822319008983531520, 172545338155351467456, 177524404684709765928, 33417194723698924428, 115092342435573693048, 80482479899717970240, 103622286715791648192, 0, 135590814975572887104, 32481389601884736896, 147032672122920116736, 174584442270595126056, 216727492804074373248, 15465277446286650932, 241819717390331351040, 0, 136491196434686172864, 26813789850040317584, 87439062101922159840, 232344903162268237824, 111649820567321722488, 12177987937778233128, 238391903024719331328, 124751280084767745408, 92232344658839982864, 212048832497069363328, 0, 30029043109485721088, 112268169245197951608, 29224875973837496562, 20990719343636610248, 170101434651964996680, 227307321591044050944, 208839620109797343360, 68796078870427024560, 130112930500148010816, 19477728726577046920, 0, 59423448424798919568, 33713670864862225920, 223980071946586324992, 26143419435018943740, 145943688418542357912, 162838985016908782656, 109342763588653773912, 111358350194674274784, 32345280299867314816, 70075574620225646064, 65083465275661886856, 0, 203128481630125024704, 92209141581852811140, 174901929989132250408, 70725168965670827184, 158800817998303603776, 90713749616746112040, 214395091111493074944, 20292265577322130736, 44359004333789028588, 159775951038545495232, 32496977705651379728, 267662880704884654080, 170680191334921403688, 0, 186412301736700493952, 109272470622183330576, 68411043107886977232, 167802149125293583656, 64761087361202862552, 26031317670550629960, 262260126534507171840, 175143932995088934144, 152868045283406574912, 26815409590981676160, 53974725355808534400, 258685848367921594368, 68533911434943311316, 0, 163410126874826213448, 132473915220260046816, 170916356214046635264, 78493321912082197896, 11638304505284231610, 140430187378736023104, 202129104917895926568, 171677200643052238080, 139767046334606197656, 248378784789226291200, 23586063222823642288, 116975132971087231608, 197614785561573663528, 41331022280912102028, 218189467125349826688, 164113844762824782336, 194517251911992578856, 99829392610712883264, 0, 254986769601114292224, 32647907637676963328, 140438108339160167808, 107525213285984891664, 71212560938233842480, 189785665772954385480, 249899897656521068544, 24685829383158269320, 164034100448300506176, 246415076776596897792, 164232325219001109912, 175871576471225470248, 105628580985232420740, 236368034999064428544, 118590711675393978432, 53449424949238001388, 291900591871776276480, 206945545571333914752, 125547883807625941776, 177642843070396310784, 286448547328029757440, 33320723100076076160, 282716697925977735168, 0, 203500196119743304488, 158373648133462730304, 271947573404843212800, 132455600259555814008, 240318555688028815488, 256575298060672303104, 39602399155538851328, 82516396005328012080, 183383434631833459776, 196133876735434673448, 293627844441656524800, 196443430137379632384, 224935012241489531688, 280512309371031650304, 319160700480061440000 ], 30 ], [ [ 1, 0, 5771425195, 0, 36142011738213, 0, 451738449506483, 0, 1997984435111374, 0, 90410321735409112, 0, 6482645339808810, 0, 57462482089077427, 0, 230155225860214746, 0, 485164290805541331, 0, 289722230387748039, 0, 1267324067875414560, 0, 454026800623, 27256886066322334, 498999790344586362, 0, 617738312431853, 0, 1671964743717209412, 11794218191350633, 0, 722690565912477587, 949401281371781595, 302549874830217603, 0, 492995781443786881, 3456816309357796896, 38348683546506574, 0, 853201735148123, 0, 130927749608956786, 0, 7428697644337496060, 0, 0, 909174254770386951, 24587796763939371, 0, 127521730706426823, 5861630779715520576, 0, 106110462003616507, 0, 16629479148633633, 1514050861423898003, 3788879801079649752, 0, 435481307335990995, 3140956782450975960, 0, 493090659235559851, 0, 0, 1545670261176101331, 109594453981599909, 24903370285268771, 0, 456107587789704828, 564839278152982386, 229619297161152333, 0, 0, 0, 17688339000055569984, 3445336854377642862, 48507074315620196, 2215127505929861600, 0, 88183750855554675, 501675983812468965, 1526624411141392704, 0, 10042656454140876864, 1693784351486775162, 121481813481773555, 0, 638418514891967106, 465946154604677032, 0, 0, 10346275206574762512, 41903250273497242, 0, 0, 767270977934807763, 19428930086517360660, 16390621313230362, 525091679870644403, 0, 62610119283343870, 0, 2362099752641732418, 1992227971823517587, 746663212327451560, 0, 139353830042870563, 0, 5647143519531610185, 2078877522066875667, 0, 0, 1092844961253890344, 576601594970484814, 0, 576786080069186274, 37182370754626242, 25750416525181598784, 0, 11441750212367036748, 0, 0, 914913525691293795, 6778109103859107072, 35525119347946626, 306188678214355571, 0, 0, 1054782637050391000, 2628283697944295836, 0, 376486247578290953, 0, 11402961482610929660, 336466189050165235, 666805607288005338, 866322930911288646, 2923013358897106704, 0, 612475060417905066, 0, 0, 3559496135190974934, 16192016449300877328, 996765986185441411, 1009769653456921098, 0, 448814934887153223, 0, 37791712586268127584, 89978440994059214, 965846277309377203, 319356796447385379, 1464589608472142259, 0, 1242040065867703854, 0, 6936958376777675028, 0, 3042794976863104403, 3345756853059341280, 1470497954494240602, 420135215912807967, 27904067277359356576, 0, 0, 0, 2964369493594980419, 650213959041563, 5385383958925580760, 0, 3530781804539812704, 1997460461554991571, 4669598748364902981, 3364280977766230836, 0, 167666349274578942, 0, 11931728517660391, 0, 23625824177027162736, 1764210145394742087, 1577309387915930586, 1494478289940900499, 0, 10615476656394770688, 251577722748492142, 1458634452347248083, 960123707963794428, 3860276119750296096, 4661325934540359068, 0, 1981955313732362682, 438949422049960995, 0, 0, 0, 493594162815831151, 24950462185327377984, 3461212268095009572, 1459627691550833298, 5807395478681714448, 0, 14903028092267948853, 794969523811851166, 18362255583114197, 311514853966381796, 18048007749673587628, 0, 0, 1604292118357305395, 4221765121563611172, 2057008009747300602, 0, 3118253464723523904, 2037990527482366827, 0, 50519523489209239392, 358504253885728946, 0, 506601117333571571, 0, 1865819359800673043, 0, 1470752982266204083, 11895877886402926988, 524740571723237741, 15564739168869820992, 2262335219097148563, 0, 6416565371682658272, 0, 0, 4166480865959645508, 793101617618422131, 52027635096813206016, 397134332697583642, 0, 1428891888074543511, 650846275225322473, 4349664985093495363, 36104389478788795, 0, 25329435999020554260, 373019603649275575, 6685353833756882784, 2462616707072679827, 11681775815077794640, 0, 9757841325399935856, 192195714824614270, 627543791089396626, 2994761990294611803, 0, 0, 126677689398799211, 9538316940394509372, 0, 33201432196442571888, 1794424095138665859, 12233189108746749356, 0, 2545196736167428243, 0, 8627530033018022985, 487057026568491634, 0, 6173375307765732552, 3674573845198062867, 6983017237898255904, 0, 1648092789768798663, 13436372885163830780, 765075472341479971, 1908097165595172814, 0, 5427839161990709964, 0, 436439343875511903, 540188083484534363, 0, 33995084268751109184, 9566538606259591968, 2541162521125359762, 0, 2122653024660389439, 55635687776286270528, 0, 0, 0, 1164743872574219122, 243558111948098811, 2267242826482999395, 0, 0, 35477452562729225280, 207558733500986961, 332572696511574855, 2796316233676775987, 0, 9902414402329596480, 12110585252048385020, 9842389615568261142, 4757636612824603036, 0, 7032634666585088472, 895018495875778242, 0, 977541371415522994, 0, 388912927267611705, 0, 957575000761472179, 2885703945771824775, 2986322315299707155, 5353471984181063688, 4888228432982812640, 0, 25987876292711565792, 759145125551355435, 0, 21948293941352110656, 7266784503119381832, 1203727190523027783, 0, 5026270631629069962, 6507551333560363734, 10208964326065768512, 994301212372775379, 67585256099547818496, 0, 2500733553463931011, 6132351359126034072, 3980660214192589328, 0, 0, 1178265634950160123, 205288795422535875, 0, 0, 721596058138691745, 47233357322652127584, 2645153648127636736, 3867086781586140563, 23666093950504373232, 772166210615991000, 14970338202334804848, 0, 2898035164562203059, 1411397114112401810, 0, 7298267781685345752, 699351104107784973, 2970760473223755054, 0, 240631590848345123, 37345411300954169892, 0, 0, 880119916037801606, 2058356027678727891, 25942907973466621056, 6389931528396204120, 809684829334027884, 0, 35329066174505519776, 1173530723949064818, 5377993368442708878, 0, 15338570953396625664, 0, 4998814376289943619, 148288415145690272, 0, 4198586211464015456, 0, 0, 0, 26639136772339965504, 1185359784417873955, 4353111303438844371, 14701546748167212321, 28004857764800416788, 1169351296748591397, 2798576038284593888, 772221044224884515, 5664500626516838766, 0, 0, 14761863603097090848, 214394674353350420, 0, 5010178329728330960, 92947982718063089088, 2132805913233855228, 3452135919999252186, 3711762615721019094, 2276168118106808178, 418891140756903219, 3137390024842865299, 878507732476775402, 1472107521145552845, 46423143681300406848, 1551612756112525816, 3016901162220924672, 0, 0, 8556224785369415601, 15188439959360741952, 0, 24859832745566420544, 24990067233216728076, 7239856858188154268, 0, 4241470430467255482, 16593628047552736272, 3227283131037490067, 6837904179120393198, 0, 0, 813089594815817514, 2013551467157295928, 0, 929261707643449316, 1450358855079518899, 0, 5063779692323751392, 0, 26836446218389535172, 7399338348249263308, 59253170843975058, 35582413159337704416, 1024346224043406963, 0, 19754552558149177653, 15552377222594810064, 3875929163397643584, 229724345224201930, 16596498696263843148, 0, 24151060781363725228, 15483847138233325632, 0, 0, 1484064514900412883, 3496937269746901698, 3765511989798201395, 28599389294595443220, 10954886164885345392, 4546937442402782202, 55689284377096290, 0, 1225186274385320435, 0, 480733438899367619, 2420950969806022146, 0, 9320969586881528457, 0, 1991409050898682792, 61367041654399485792, 4499653821284925772, 32055524350475946480, 0, 3090000251003883203, 4229102153480644386, 0, 3508296351431213843, 0, 2747060420324780083, 15962337853839870480, 2583521054064982648, 17095849717543995788, 847456023295152922, 0, 0, 513055682534767651, 64951167512322359712, 1195656544396555218, 9482575273267129353, 1355830837002156342, 0, 2773889552076706515, 35543776507180421760, 0, 26754505268146969620, 3724081672269397299, 696304124966631834, 0, 63251584442233698816, 0, 16727431031426267388, 5868598551980059482, 0, 22318040211230890752, 1070099054472899710, 0, 6643316577316624963, 1587883571726256307, 1657094670881749890, 0, 10732410985808872896, 94417467837088410, 952411372862987575, 5220886095202155714, 36267797614987504704, 5027298984497012627, 50893953476844354624, 0, 0, 51728421161218667040, 2617837616187041704, 4835197705204245948, 1270415357781648163, 17080813020255819948, 0, 9817244240300523465, 0, 411725345762758085, 2143921012676827587, 13664808831315539772, 0, 11094494171222124864, 115754201229253219776, 4834506575292808467, 0, 17261238558747030956, 10834812266172821796, 794869700044524851, 0, 0, 4447315180597559443, 0, 1435573748885271254, 3231073902644765992, 5741941838783705424, 0, 4529026843631048476, 0, 2257797163480026210, 525546022711204337, 38517641271186733312, 903281485766891586, 34202101984794229824, 0, 44101638792028991376, 5927527933841275734, 0, 18755071968319593980, 23733868961839583760, 4777438343051500643, 0, 17168056844453484876, 1806593529861482634, 8419684606710332364, 1601974340908051446, 0, 5990090052962125968, 1076612931368929503, 2856126708456093795, 0, 6312515241292529193, 11506495252690937088, 787573810016227842, 49516596832296658752, 10584426769892144332, 0, 326224358553481582, 1626095005201369715, 6704307441404666646, 0, 65909735875477566528, 0, 22602073126369097424, 0, 5549309562674633116, 2313379857497503843, 0, 32657427369947908224, 0, 2042121072131258249, 45158373604552764480, 2747750074830970830, 747100797122176455, 10216793689816635876, 0, 5216742814645838387, 0, 50276068124878795104, 15607760158909242480, 17379993961835111420, 396137922997975454, 29795840798208607773, 1823914503752873971, 2465265336888291930, 2892967463873748294, 455720081051777019, 38466891585429413536, 1625691696589234242, 6343932082840891152, 0, 7041888853566833996, 0, 0, 3305944109290540398, 0, 0, 4696158792470348451, 11482986078367159188, 6936551153681932374, 4888006016458414355, 8277941131596801288, 7521406214418614240, 23035096836420964368, 0, 6591788302338099360, 34720360466560346592, 2950350942777436291, 6936423632094927765, 2990960764274616714, 81334793521444853664, 5754170876827401108, 38715109461012481696, 2399456560593159122, 2820165266217046983, 0, 0, 20806555614393909933, 0, 47908180509565202784, 4914357930613391171, 1054902127680713678, 18531787529233043, 79981721302505335296, 0, 9441509091193342872, 32594919023126108016, 26019643942328755948, 1824971763421398435, 0, 3842779347767998899, 7144799532715852845, 2727368536081058515, 0, 6688942231265072532, 0, 3470691000978355374, 15451094815485471168, 0, 598949397879755598, 4700159522714465536, 11530677343731809556, 0, 6690975768538639763, 85854161574955504416, 2761655683281762867, 1595062714102771800, 66472497412668368928, 7015566849922264032, 0, 7527820102489566652, 31262541378910892208, 2040679406509986975, 36535594482737343136, 3835546441422280986, 680323011000440723, 0, 0, 2982919654896158611, 45632294561312518692, 0, 0, 2439210058889336059, 15896941511492476224, 6111302769395310659, 525370974715091099, 34707037639087203456, 22928385972517475472, 9929503576384101720, 3026857035488900763, 1406935845937992684, 0, 2689526805625684082, 7297590482490588000, 9507640235709247824, 8521448903497074117, 7046883365690055452, 0, 20583306875627549109, 0, 6657229298575177524, 1027525695227879379, 68922182972801638368, 0, 1405825310310539262, 730176578109143072, 56861729910355399056, 0, 25199182390271032060, 0, 651581712896875879, 0, 35245695202494103104, 6471068304024231523, 20078002113265260321, 31739110264759788144, 6845435848160461188, 35344554092202400788, 2380436085273465234, 4020132133703233626, 0, 9839551960481421456, 4833666688774654688, 3839754947349678739, 20859772641659666037, 16662159616063335760, 0, 16277111681892178176, 0, 1598354879976429934, 63969439629749177664, 570637350433987220, 1062250567069009426, 26918691830683013548, 3863496184203709779, 0, 107375572533164119488, 3931966904921237628, 14170119580078826400, 8489230441462138268, 0, 3280193928738282419, 2305939203520261339, 43777552359377070720, 4567640964382744122, 2167616852844390435, 0, 57086609281421648448, 17817839039576664092, 4981469801522556672, 0, 21333739855238289504, 3921544990121574819, 0, 12210659151159623601, 64803662503459919712, 0, 33417100802351521344, 871456290266359730, 90126485845820910720, 0, 0, 6862530478882053924, 3851826921810311826, 1110012719073744227, 68357965923832207872, 5114802784589822867, 10161563079291076368, 0, 21442341765032560053, 0, 2327931887258922279, 2113024238723335603, 19273560748148414348, 688541364584105045, 2487414358807503716, 6482118103776913571, 0, 21862061261645610816, 25132105265793697708, 0, 0, 33790737742619576772, 10799957115006536908, 840751337457581887, 10627676608696104096, 0, 45297441891484187616, 3955562901803485235, 0, 17047110458360674144, 7890137869881941028, 14415460950813775056, 0, 66534672337589684736, 3737751599239087058, 6762703088493067584, 678190324078163530, 2960201682158962431, 72894628765452410880, 4870447885338607851, 0, 62076791387684718432, 0, 6628796082099519811, 1765964930025343154, 274788736094408011, 13185809594556152364, 0, 0, 35844330451980966420, 43672506113742911856, 48856318339642917120, 2239942012965301235, 710648238339591799, 0, 4471639069507281683, 17330882303355267616, 0, 4178750802115636435, 3903005177832746803, 0, 14831934108032935152, 12981398071309074057, 17712872158358900108, 13277932786391940630, 1287452735889051666, 7173934555739709772, 22262429785809807936, 5048544310203648531, 105530650040670288672, 0, 10223035753842728040, 5129158171043000003, 11019624245211158496, 14382106348640876028, 0, 0, 0, 42182024154245575344, 2864040357409279347, 63775542011013782016, 19687866925514470316, 1472125326969905411, 2497831977232532122, 0, 0, 3799297298466038295, 4362780761110300051, 77069198259696542112, 8231442074000811324, 13527692342346246153, 7310314055460466880, 8109708039895865923, 816905946551456443, 0, 45290450731098706560, 0, 30526025413212988560, 33950156052163456020, 10417957476685649016, 5692717581120085299, 1899862159620579895, 4121003429679190130, 11385411388373235552, 0, 17497113950057511760, 3221745054635572095, 70165569180281667648, 9350589596563310682, 0, 15170483161406573424, 1496904021867327715, 86688411424769131488, 2494829521527462910, 0, 2301862093788523410, 0, 3383674469425891507, 9215629541406400140, 0, 0, 46842971874554162208, 790941593778124767, 1245077090630594411, 14815304446413724092, 45856900603439344704, 0, 61175123032142965824, 42702344285106799728, 0, 14589895941488027808, 62853909308210795040, 3714533083684539282, 18148576330420574636, 13048695777260724822, 7856233085614409148, 5503583172578246803, 70541528676855563328, 32615867427634117920, 0, 14092775625300229065, 0, 1329062779946746062, 0, 2099937669016162930, 0, 3869189899188033987, 2031229479077783058, 0, 0, 47673215894122105920, 10477671814520569032, 940015676596735977, 131777635772399818176, 7725347769937288467, 0, 50651645817896030388, 4182739481736497223, 4801360704045366707, 0, 7017383919358495808, 19578946168014610940, 2801176907403424291, 13327312592834657190, 35826864322730065152, 0, 7031319344230856476, 0, 9584798241231362124, 28731593950132721760, 11627269629756986568, 1372380935917943346, 47448572173380397312, 1972573614145545183, 0, 43741914599877033024, 1743055576632701362, 140978425098973335552, 7320077128122423930, 9555625103151797334, 14990730097597881120, 5610874468373401746, 0, 1726072220667338035, 86001619645922683392, 7185257554737388643, 4840031097845497023, 67685777512492504128, 9120148090974695880, 6537926951221751024, 7321551028549287392, 0, 0, 0, 36631718100820027872, 1557179960217923835, 5503600880761092195, 0, 20305211634390259785, 29350615916733689664, 0, 45366533482613697600, 1470642313457305809, 1841663480982358215, 60460248049029433152, 14434223545416905932, 4271036223787203552, 7658716919430844890, 5760696796124996147, 10717093195366759446, 0, 32660218080756243696, 15423604574755738176, 20642257150160786640, 15185000151246042774, 83958834619726895616, 0, 0, 8973807349068233116, 4190287010495494243, 7555813207899958592, 0, 118464694861530812544, 0, 11677804383702542808, 3068416826313113922, 5156512453128154830, 3062514764543700658, 630694330854693699, 0, 47377230042382058388, 0, 1137944468243557870, 1834727888441339577, 61062148106145124704, 61510878263800081152, 2991972252870923443, 4517294029058564032, 37172228192920697373, 6205251804008356115, 31303708899180793200, 9487261256510880648, 8799918510656576480, 1252952412262786248, 21149430867573593328, 0, 46945676094302424736, 34561352793557379552, 33827218440193242300, 2323868227748604434, 0, 10165347596789105996, 29739841696034298432, 0, 0, 11950029109800971592, 6099395072239295598, 22781513438042247840, 0, 7622286140695167651, 49718231248320500772, 9015680596892938506, 0, 11179751223564613974, 1083556918325724446, 3196240452197921235, 80907123591039576576, 0, 0, 36587625839017919616, 2053403822765529347, 5749463381569218691, 20455108538068805985, 10409003536318929432, 7580951963766232592, 94858697697625282464, 0, 36763910407575643044, 47484543603040974496, 11047425140379263900, 1364129001128865987, 8167777665495745806, 0, 26545610354610089133, 0, 58644970117462495584, 21569798720663341056, 7321742399027855171, 5645505145187297536, 441384975285892688, 0, 31839260978021542896, 7828060237481534672, 114343622606886376896, 33348404966886528748, 2679813698546423640, 21476837176083643248, 0, 0, 2075161965872542435, 6571369775371352499, 5107570737529242150, 3763228133800092050, 20574131427600215265, 5261962736512879315, 0, 38832468208875232788, 2499956329058446221, 6494556279847699374, 59327454001713115680, 0, 4720143695980626080, 1567013784270369827, 47353531560885843492, 0, 0, 2927122441727891462, 0, 100224290241663472416, 12969466383748425201, 20890220820931315872, 79003858988466743328, 34517957189383840896, 0, 32614896050572812780, 10998033491667217852, 111987250758654141888, 42300222100625936160, 2919268479432360684, 45255738251396799136, 6775103529098306586, 4478970236073536035, 6054589911000640806, 3463924083385299570, 9557657342118870030, 0, 4998770975517624211, 0, 1081371435474950162, 3973616061980897659, 60185490330214797888, 22016418217900753152, 3933641270884194568, 9440892523603566659, 1259992210959801632, 0, 0, 85361000717880909504, 7954040486402513504, 13179890831781356913, 0, 0, 10898658682097406508, 35271316192990707264, 3605205073278980131, 33003942966806346444, 46960192197943975680, 21081197979601415841, 9998353875057351452, 0, 26114873312449910709, 36702881228262596628, 23064610835100259920, 5200379949517198643, 81896717318978969568, 5818149224350539488, 9797916333443258862, 168781038541168693248, 0, 22905182616749466012, 0, 32356021033688017660, 21279912232177580832, 0, 1528034632335361940, 2376829706914205491, 0, 0, 9138094225238285923, 9032687142198114512, 108471805868398269888, 37453908002409003972, 15859721860892710800, 10384208149017253324, 7190103537299848026, 126744456982165338, 0, 7201766295258986070, 47792838284967676896, 1934118133427164467, 6777811553764936339, 26776027663133598837, 66964503584960425248, 2921146887324999530, 57592416315286659648, 0, 3983877740951139832, 6232099483023581952, 76318964275288198464, 7304336059752949932, 23231929173651113004, 0, 34366180107255480748, 13624305419722756401, 42344148152288549616, 21803487269529084480, 0, 33237246993309987852, 5724113165562584610, 19044029739244874400, 12362906236623226268, 0, 5814353385898679219, 16309821686523746544, 3901127024891528539, 144060780014642286720, 8122300952630929722, 23515528287773035536, 6602378178479502227, 0, 24071596482444580892, 0, 1064112606260346179, 0, 2741678325320057514, 80112088652828417856, 14142129900672691785, 0, 2047577059023303974, 4712870989527195448, 76995615913532495712, 0, 3868499960988132019, 0, 6877990998571203532, 103514292757603105920, 0, 40897093960200538992, 35395521013982080452, 12046423790560758988, 5072392954851866339, 999273374431545618, 81083921749601475072, 45436081374285298656, 58326087728136462336, 0, 27589011102427081653, 0, 8795318359573735194, 3482566573211786803, 22342296495935811792, 25817967824171812748, 31055482367437245600, 1468162442900040010, 0, 9667452161529899171, 0, 81019840509146669472, 23355055472086918476, 2636138630185889778, 32530303168997128108, 2251631391278919654, 0, 0, 4069747608524720595, 1739023489983985087, 6913840613273585730, 47755077690253230720, 0, 7411927644757674035, 64904209104739125312, 37385650151364943380, 16701787967986807920, 881659063620682722, 65312778726392746464, 0, 79103056927892507136, 14831262371193185180, 2023317498404859587, 23483224100447216604, 9769489109453663898, 0, 84888091291722362880, 14604864482002180617, 0, 74219454424388257632, 29753222639545778688, 9295387260042150211, 8248159935051899212, 3154079612357251603, 17992343456418315564, 41455709117848095216, 0, 0, 16031369765786250624, 139496611077725459904, 60007600370043429120, 6286918090072360643, 1383274903983178999, 7828736878224737442, 7409260932651115283, 14859684274474354260, 65191185506664396864, 0, 0, 6972551712075623635, 6474457487404615603, 0, 66192964350730981920, 5628552084000466552, 24207988861013261708, 39429244234500742197, 0, 7362816220354818876, 2223181729755954211, 78065557779885900192, 3434784628773655890, 14680353425283709833, 3770235401106471222, 566735419975003181, 121073294564915280672, 50815134853056289024, 45399017437199422080, 19573328795154610428, 0, 56059914937260755376, 0, 136893210707365373376, 7345604294041736499, 0, 76294636227947567616, 26060351620397081516, 7005356159841900963, 16390632340289508132, 0, 0, 23589519400024473852, 10106845268379683802, 6637838791259932051, 11903329489661566524, 2378187370805040902, 10406868657900966080, 30222905215589997312, 9791592245463084624, 0, 11698504503632288323, 3970385540333600947, 0, 8872522631649958953, 4078954136476259586, 103999298442115568832, 16537655079628744128, 51067869065502422272, 1106572858439538714, 3774398800347584695, 14743327264429545004, 46180168749740026944, 0, 54373480066032187536, 62408264988495088704, 9847620770173541526, 0, 81493402891199811648, 0, 63484213457438192160, 31408806410435279952, 7151049850095228131, 100835461628483486688, 0, 8596547860187710908, 0, 23980976278418161836, 13272205541718726540, 43080196820968869408, 0, 2108487222282744389, 58025899396726475808, 1524350077701417567, 4951027763988033987, 20236941208848047292, 9218135402284617249, 0, 16996736946129848640, 133012593217956206016, 0, 63694872464174229312, 21393912132057542544, 14054110856123078092, 24471770651934149036, 839346052480404670, 37727697652831611549, 16417512413894196516, 2693840546513947955, 0, 8700846488521670803, 82160012020929188928, 110065251264599702400, 0, 3932664605138162390, 2378616363972893262, 10239718507715531088, 0, 8315946276907792156, 0, 10506151252724115628, 0, 41548960525696607808, 2337237122854356593, 58698572180827974720, 48589255998112106752, 5586935648372381454, 0, 54986952233646469008, 15597244593625169892, 60377719493153169588, 10189397478716821974, 7594726870733929907, 0, 21927775468282331376, 10094023297702227008, 26192790122683666940, 31882786941914862096, 8720271117301136483, 37980277322043201885, 46061354976927620352, 0, 4345901641645438986, 13871788557464277324, 4207683393352920054, 98220746556462318912, 51007243403937041056, 2196289033061274546, 3928788694842575890, 10584865402981804176, 3907892073152255583, 0, 10714415401559061417, 9905040316316055500, 0, 158809782389800292352, 27435806084757964077, 61036620226000103232, 16138390854395081932, 0, 7178920245981540771, 1761594368530567534, 99900091329228974592, 72853888976906420736, 11109039891143291286, 79254970483197092928, 13109347793983137480, 34485219668017862428, 10327668395704589792, 30619010139565078224, 0, 0, 46708637519551138272, 5132858382635905123, 9982244941359718653, 26355714851792102985, 99203249993909176224, 0, 42069839692507039872, 9913255332545292660, 56342599395950529600, 3555398212695141074, 5861215536326211150, 3551336453106252615, 0, 6769503695281961952, 15717314745315378660, 27766981739167621101, 0, 9476268248607351347, 0, 106507711379859829536, 61853221723315761504, 22287910838676282480, 1940126129167038878, 81781886872353855456, 38753670942624252573, 97699735067566742016, 0, 41496516996537313584, 36495267141132096748, 2107391323615975035, 134856352099419836544, 48560898052737486496, 5094234898539862722, 11697273609525249356, 0, 4748582917529098195, 0, 56717898914467255188, 0, 3491319987035611987, 6562272475648859118, 21715133383197536640, 0, 73644704852498295552, 8454436710556656291, 6945239489364893632, 17250561671397187476, 9402080376680356115, 29860136577110639376, 104229345380824294176, 13706875275439911048, 4900498791337256571, 12728241163605670880, 2169083812179442248, 82736824077820696608, 0, 11435454925276915872, 44588981838919453152, 114395881283052543360, 11575370436160509717, 10540252903103083324, 95889983764186797984, 0, 9953921286180956052, 48807322341530359456, 5355849326227719122, 1381759143130327235, 87557347659052187616, 0, 0, 59349549753561179172, 28481190818330435373, 70321985126788557744, 0, 3232568717539980091, 8927184774960127811, 689308823875467539, 94598733665510386176, 0, 46696190749520831616, 9099649940622682019, 30493948722186950928, 26511605874107986785, 15013306139899531032, 42014042703813924720, 34429397104894679788, 0, 45157392346704475044, 3914114867188436210, 14992971726711014300, 14522370430123314768, 11737498070031693741, 5683989835775814355, 27525779985074910453, 0, 22977794160496973536, 11155747178149912980, 0, 22189587785970919872, 0, 85491442239145594848, 2416172878398124878, 8995655891287419136, 1116508034679220688, 68477445940277869200, 100800230061393228576, 35516869047221844220, 5953614064071635379, 130273218902336181696, 4797855073546497240, 79669089684066297888, 0, 9173822471055572707, 18539987542071935184, 12196048899664473532, 27015317348290967265, 40549684092719411376, 47516599781159546388, 55702300881599426592, 7306046618457251226, 2650457117118151571, 0, 71492926082183131680, 0, 7128173932190187680, 6194089880851343251, 56935559692757485092, 23312875068095755360, 0, 0, 5512648332811311739, 22732433163065777472, 0, 17303942720479766001, 79947498737266761024, 44577231726517716096, 1878982271289760402, 108435604249808908416, 30881933861314581648, 6172567149529032219, 127759275818637501888, 132167336338359326592, 4811664367549618284, 5722228215619027058, 6809951486533798435, 14938665781306650960, 19985435522290677600, 11740681441158241052, 0, 28236414722743899189, 0, 3097661744074857691, 54012960271045044288, 3335257645504717779, 72193391175218369088, 82377053499639480288, 26642524477263537692, 3137025245436547232, 69134669352904479120, 0, 0, 28613635660628439264, 99162874875863219904, 33516779520354078460, 17899055753164268913, 0, 15190959914384536108, 45173019494658137664, 11027010857275907683, 108857868491662277760, 0, 58177227410439233280, 27752798216212756641, 0, 11420610685023399300, 45337722427177873428, 5351699835015352722, 0, 84841230316788705792, 7460839188789032243, 5617025527967483410, 15367576187166677136, 9148384746353893088, 28426763745671944437, 23462955259392922960, 4219415176320112143, 188208240560041218048, 89439115122473146368, 0, 76930262998631025984, 3179422179929291540, 9294022217275719587, 3110213422942488082, 0, 35463475021943014828, 0, 124194540555012593088, 45752634771521375172, 62068831903178206656, 14157766501494027724, 1327831256245362943, 0, 20545640401594194720, 58852302261996489696, 6497358280730868659, 23812947207770313136, 78751605145306537248, 5198120209540236379, 54577590682867804800, 20472127446061134288, 0, 69551026786921194048, 5146255420177616594, 24868332925495573532, 9491812993838506752, 16924139452316167686, 10870299259737589932, 29108288417166317664, 89826798891761848320, 7494850730161485603, 0, 18573884657026257201, 128270232564930476832, 77821616077075289952, 0, 2857981485888382898, 105339695058192735360, 18804880532921093100, 0, 0, 0, 53917978843073391408, 62980057203734626560, 3422418134187882851, 162048281980576878720, 81738407956406303232, 9785042703545127827, 0, 0, 5256454298616677799, 6529107843551289811, 4978161758944060723, 93732125880551374656, 18867288940692941385, 9872596515796491680, 26551240695244278668, 17351269010545768182, 10853505800865261731, 0, 9925211318745488332, 29733608504661491520, 0, 38472075340218295056, 125772375125941676832, 43644957409725414852, 15584348183894810520, 16742187428831325388, 7484490460610483939, 2827522703882318527, 16404592108300498080, 0, 56446254977945074656, 175551148524247437312, 0, 23998230329852149600, 12957351375098119194, 20904960731808453840, 79743264926930151936, 7371657081862210514, 2413631191364834627, 107409608830375543776, 3211773293267294410, 0, 6071455474734126975, 94482306501403181472, 86622147640793518080, 12794513983535075580, 10203810779836591040, 0, 11254732705448296771, 1634654812649484619, 19347611626959955884, 58846187159053845120, 0, 39196588045488253200, 0, 76239164271764584512, 45925736180263759380, 54479255795362330992, 60337930997063082240, 2670376118965078519, 77940273353733648864, 5598153660078489842, 0, 19225986966292423580, 24320077064410878496, 7748481880812432595, 86800719715705462848, 14316210709629619098, 43015619320908564384, 0, 21418432570115466480, 19560437837943019017, 19407934944791570070, 105124211970515686368, 0, 3540835558070587410, 12217585541019976012, 5322810095776387603, 122050679104399194912, 0, 0, 60732655299213945888, 15663113997109322856, 157022052101220832704, 9621220881624770243, 20686771285907757948, 0, 62231932466554148868, 76816790306845337664, 52856792868985696944, 0, 78662887742605439520, 27063939822328186796, 3919749293798564099, 17104239279440961894, 47693161903547782197, 0, 10756791186484482876, 8187060766067525011, 91478733398773375392, 41513539624431967968, 13273215679626052284, 20020615365876119433, 12063599860138370240, 1933634180091383358, 60799851366976801024, 0, 56440836532630999680, 3100523352135081618, 0, 167076556768545951744, 39573430439752295568, 0, 15896110609516379256, 154261080495394301376, 10609385074405717299, 7831217556661096562, 0, 10304857837057644963, 64916548498133856948, 6497240128786940415, 83678138178417987648, 14883981184476227802, 9881997421541470784, 4112069976411680995, 101717242528898155488, 0, 48164626224105430272, 0, 7061321309546528947, 0, 26929476552872396937, 14400266051894719500, 37116489638128660704, 119207046028904125632, 58135608264845003808, 61343235212578415872, 2759961188702340447, 19484806505484162604, 57064416609705159744, 164225191603761856512, 10523143940838039882, 73984579415306992704, 14540448495076767126, 0, 21187944058902210720, 75904846475943612960, 7363309550414990226, 19178402961871917270, 104351425318281779712, 9931808647500616931, 0, 12912728112111166908, 84052304088201688128, 42041368054591036704, 10947503147148170144, 142486091729211019392, 0, 3733410272870363982, 0, 7971441522012533187, 4756705051939825170, 27141161337724537353, 0, 0, 59022982489146469440, 2943947638736724585, 150331172632616097216, 75982958925789333312, 76262182835923142592, 18276847217367340492, 6574467511334631072, 45784127018484833949, 62222763341861004468, 8631634835039993267, 0, 41562713800960139760, 126185964932064508800, 11599342430841954368, 27803923528013935056, 19410771510696108582, 45803896293982248192, 0, 12113383649020892956, 42619444679554920732, 0, 14521292461476243628, 37599999649802950752, 0, 139853328542766923904, 17446295972950334664, 3978664591009461426, 58815331771819063552, 9060428582262269454, 4407093489243287986, 159980744991438508032, 61197052565689775508, 12096583742319703290, 15112639519540636374, 1369574093605805062, 77201200445413300992, 4339533992259198259, 100956022255787960832, 12423235200500317283, 46421395272347995485, 14281614794552180040, 11045020789340002544, 12099134674769457632, 113246657212991522112, 0, 60830463157692381856, 15289353529655183228, 46665880276805732832, 43072393340156109564, 0, 27773391761609620425, 13401438645257828300, 38316020297491771200, 0, 33854902795915276077, 73275416314246170432, 30277621976836439328, 21283332501433136332, 10477987179925860771, 7941656154656559072, 12388975266878383194, 206422614669693800448, 16416970516618676886, 42139222701228604656, 42867766304302483228, 28225614068897666256, 98741387786358544896, 0, 0, 3152883319089279299, 0, 8304910407147188323, 27313421777557453089, 12329961583549495616, 114071589414971934624, 0, 135932823242090745984, 49038523427591845284, 14588199471705033116, 9565122786136687950, 0, 2368599056043432771, 58618849916276668308, 34570767034976504301, 0, 3445053693867816814, 122379846526916571936, 73934446576095383904, 74272682635322026752, 8383539094664631232, 95815254928501004256, 47425203208849634973, 0, 40650732552773856624, 135359117799657448896, 45168463410572199148, 53994473665461115296, 3593485224847401288, 28829786467398325488, 58334827433123790496, 43297197326223858876, 7810571527785634806, 5254763766918703634, 16115877224260814156, 0, 7656116703680419795, 0, 5344606373439864787, 10650868310110907118, 74783720743894409760, 30765198295501566624, 0, 12675708930294768291, 61187037183392065572, 0, 3276615719605999262, 102643970372635420224, 119943909292414591776, 18578860990216010673, 96612620898501400608, 0, 46623360730075030656, 4884771643393349891, 41745502045294597164, 129503102621913394560, 27948553943854748385, 14383405878000235324, 110709032811880519584, 52401848958471958752, 46695433485000759204, 58871901355072145056, 16712539813928125340, 6789255608198706115, 102033888485578293216, 13088290021355576718, 0, 35515390430059907373, 197225940170390261760, 0, 4860209617061416891, 29421502611243362304, 12629714114887884611, 1985974095754186448, 0, 0, 12658358327366592419, 103644792862481628864, 12757371138495926480, 131499980875595077056, 43053303000965745388, 0, 14510403852329216812, 5074071774216057571, 9155691418033469862, 60864537416840851200, 27981460090282085985, 9513728907720927955, 34122076977489976053, 82906359882981872928, 48991177347477303828, 71900282106105737760, 0, 99810411830205255648, 8605610450592978080, 194127546483478315008, 30657343355268901884, 0, 116465503599614489376, 44018142935521159420, 19151341192453504881, 28582126076087699616, 93495596131377965088, 0, 41997857547177830892, 12213787977989127907, 24093939672179115984, 16961407160355417532, 128971759584129213888, 52952740467437834016, 22197231095145471888, 170428946841971445888, 11540748577646569626, 8295354069358092835, 0, 10285441972722277542, 9505086072986101651, 83235852722317793568, 0, 3270066865913359250, 8342199207416166139, 72815448639340941888, 0, 7539762881798702344, 93641458627688111424, 0, 10309548606503047980, 122877196773317951616, 100305264340567629504, 19275648897382364913, 52450598533540618224, 149460565863361156992, 16386068414662029868, 42424979352975499980, 58217415883297939200, 25924076237049429600, 15987296822038829852, 71948076597645169824, 0, 35063126031079553589, 4786084461876000091, 167549155133399498880, 31160367701396452944, 9441368565505617203, 96646732717330104288, 34240717165013784092, 189517927272001671168, 0, 0, 97874681742919630656, 30799521129084299676, 41968763035284356860, 3150339825223074134, 0, 5374035332305227571, 0, 14989181650003254883, 123590110648326802560, 0, 47473668473141440452, 22683481608982214544, 15897187159875155404, 1212820936159920858, 0, 98911621387440302592, 19732770921158361980, 59107192175055162336, 70087676452879390848, 35638163638659170037, 80109451600359275808, 13471490447165913690, 102486363260469946368, 0, 90574932515683339584, 39755545567279609632, 12852295860748205987, 11893166463773051052, 0, 31164342575550082092, 44206108170028774828, 53050170512615889648, 0, 74722120413927493056, 2319338305201641343, 9881864891272938402, 26714695432273535520, 10326662609404558259, 80930750769413669952, 23230580115701102832, 8088452902424796379, 163263477233570025600, 81471242009171964384, 0, 18856850987981898140, 32417235239876783132, 48441360373679652021, 3185761185248247107, 94630034390798327616, 103164696662914129920, 20453702227041011145, 0, 4932427946418050342, 145314883569524243232, 91308714358661158752, 11492390680884583372, 120022646841488223360, 24676144950375960300, 0, 51471135353648581488, 0, 162611847708017632704, 75475774479017468160, 9135204362466750179, 95759508653688863232, 70701076386781175808, 21249927550810090452, 0, 13918379602357948314, 9695848339230777811, 7642848964945804723, 13412612715144920480, 34390792642780969868, 40266184964751543456, 48792493064942182773, 0, 15333984730131540131, 0, 95594916451850101152, 5616115096746660210, 5245100474865643494, 123007299991381486656, 142659454895068998432, 65094672282226480384, 5020939727922014527, 59071004295412122240, 0, 67596636982791427632, 195346573237862387712, 77880999878319945792, 78472126493018640864, 93606794388746267136, 21403255686933488540, 9911740683378410019, 123058665514438673376, 0, 31519169095121316828, 15035413257100955418, 99910755038576762880, 17531131954788534780, 13673304967996591040, 38831944269980779008, 15216468754904219971, 6402475149511002643, 25449290360335411884, 12348763317555888033, 124082874062356300992, 0, 23010470485682015616, 158387538184801965504, 72784357898976887040, 4638147656121958519, 18839886720124299052, 21349186510740337236, 78166182693455022144, 0, 11837427662285712595, 99472988671505936448, 133286210123838479232, 0, 79409442322090398240, 49712944892289030837, 120615697419112371168, 0, 11990059943884690236, 53236610748245045088, 2409553572085174445, 138888468500157479712, 73260018066268589088, 62349228841911748864, 27173138603934785148, 68251065971833424304, 0, 73011791753538136068, 155612288371208250816, 0, 28696501154044991376, 34731569388724090796, 11559533576377514403, 46897862736721849821, 23147189114086776612, 0, 11757263667730449811, 130737588592910732160, 18240247966800100284, 5454342746540340998, 16455299334092162240, 3076422660547405758, 15463225540470804048, 0, 14061519440849901993, 13996178084937157420, 186409920539721682944, 120384362039980692672, 62600169467567686912, 21137615639185610284, 0, 66432650133725558928, 75987057418273325748, 87977856917616522912, 15137167746296754966, 96301116760849424448, 13331576385604702784, 40731581016586452048, 11959776192891270371, 117159437604125803488, 0, 59743552123185315072, 0, 33660021741215372937, 19751986923720338700, 117783123122193544512, 53798446736483192352, 70613680658530610208, 5388510014784678034, 4788514544138926047, 14360883944734819233, 183400984139471142912, 35381960769587319405, 0, 76675581533017564992, 29150920756812623760, 20473968509172422092, 2853780581939899582, 47799321971598995229, 119594332246470400512, 85959352457568623232, 96965932303788606528, 126908832345875422080, 46407845442762589468, 160379755447448817792, 6078108728409803982, 0, 16001860298935658668, 34256395110719084553, 0, 52135229474331633216, 71343483647365631040, 9728078541115288974, 0, 89898015904970131392, 9445874568548890272, 22271622275199806436, 73243981888631436468, 12720145873241849267, 0, 126859122337908638496, 29781782774125265136, 15971126680698978368, 99740133630773086176, 47965784897706513885, 57333531819693096192, 134916536036393057664, 114179492269610632512, 157589421025538277504, 62561935546385005216, 6097717559666085426, 7525683640211000338, 15426318640820877260, 0, 179107247153778757632, 71882156682657301908, 36224235463046228397, 4434129929783720851, 90679462278993844992, 11803091732614255011, 116149638810607544832, 86616503636482736640, 38408273039394474768, 19565959369073914440, 44128472444546722588, 16400396913438052832, 0, 20126582581516789628, 58037944567050136032, 135388524651508817280, 15362040127608970365, 35119039850524756425, 115219125911791011744, 0, 15286862367974741364, 7090855497812110034, 0, 106102834077576163296, 11735268497664610272, 36469294374351813741, 83202581928238503984, 227813884111354318848, 123086314984671073056, 96382034614158153696, 113777433105711684096, 0, 12335177124146804771, 34434649669189337889, 52089497303301024048, 46365705978837911788, 153619625351493062784, 58776440611603006884, 18906685643756284316, 0, 8571097785770260435, 69254663659875157908, 30745239873661559152, 0, 7024687071411019987, 29627482979758879104, 0, 87701654095533533952, 12106629426484253632, 38890542410895786768, 120636099542401909536, 8833305554310798843, 152633149339989583296, 157474327916953966464, 5804761496277350088, 97394102024358516768, 131477068616759971200, 25130585014402360464, 16074375268824396604, 0, 67202589564794876256, 3930957768730447043, 88293628069246755360, 102644753304263548896, 0, 72113500560146036772, 83900762162292829104, 0, 6738892316116138171, 117947851010966505024, 23978067882540055473, 58027070512091235456, 14266937136160335779, 128896296530504777856, 39621353237059950864, 35300196151407221985, 154706214946072954752, 56384060295642884004, 7525880796664188146, 21953231271773168540, 9493176444378469315, 21127252601796611664, 36206565263438927733, 0, 30914371540338319072, 218155148669611560960, 100406998441123327968, 3956242026660807248, 81924242008902843024, 0, 118791102265346268864, 45295151852444781820, 148724722042558174656, 19175644670335847212, 14595658592853655267, 25800322889971892304, 73426007874218438400, 35717790882486130785, 95747247055054832928, 58970453791274910228, 67808176798045351968, 0, 85360899058089046560, 7329309016746133138, 0, 12308785558315832480, 31287527337501236320, 214899183747233169408, 108100594883637086208, 0, 24780962400698138481, 94369007781288500544, 4506009646645648018, 125111292724110819456, 146038929515625866688, 150584877996926228352, 77886490860536819136, 189918455288254812288, 11921480191331648035, 0, 27388633775053713120, 96367389527546235168, 6422728074749015131, 65986855220611672128, 86118494355857805888, 35153704038322338332, 21568096201383836262, 0, 14248451392207188780, 37562040848632361184, 115402283370063232704, 25289958690278569713, 150488184802381884192, 21973514518462452268, 125531763379173993600, 0, 70729595967306489600, 204537612367779876864, 0, 186881092344216420480, 99682358024502692352, 12996972676290743603, 9891433190324471314, 7888785969861537423, 210240274162387488768, 112839154215524917056, 104629113259744339968, 13197384146789116064, 14531303482910474147, 0, 0, 48125211685107919632, 57067540113767104452, 74954000031004741056, 20965890383865222604, 3747487947324281983, 0, 25019177981787456380, 71461801023597267936, 201382212166555779072, 31937923705337682352, 93191698032218680608, 18698254018283001690, 28135483853131706832, 9359225422283149010, 23841238259649207942, 127821636528302117856, 16754274535270983852, 105015003442242846720, 146422796747032902432, 0, 25994359996572563820, 0, 93610141181321458752, 65898585150768704304, 75922355536294682880, 182546124071017910400, 95443171881395196384, 0, 23624515168800637340, 57385320013667824821, 10964732490794492371, 109545216490034577216, 53178172289233890528, 26474006138574553545, 15296150754284089760, 24222119551129067382, 15834755872572160972, 0, 48596338311745643280, 143753089864810474272, 0, 22198283053237299096, 181481723976395335104, 12842446739738660579, 196688322629138092032, 77943837722733361668, 19375557489395625114, 5440319677675902275, 124070975052878087136, 58121141289581926773, 0, 110352527315619905952, 18863965020407983740, 15822990153060900800, 139717054058518817856, 76423824041029321984, 71457258635726029440, 0, 192299550425514491904, 49417849698103453968, 90511099916858697792, 92394765991872836064, 9887432306542805234, 27093125153546019740, 13584181946313654819, 101773974388981674048, 20877279728790203418, 53746957540820674464, 121613728749784601568, 0, 9866350504443431443, 34751154816262318665, 140635056894027187392, 0, 73485977364644678688, 177208124079810631104, 23954305546898417452, 75036549604482059268, 91086932365149255744, 0, 150908930271652060032, 93174510585478148640, 23974794846235824102, 59272007432849363637, 0, 16679179781527647036, 52112896877464780512, 165850952562627149952, 4770866997669183678, 73629090227345553664, 6405063444479532690, 187711411779384643584, 0, 174275303030750471616, 93646425110803265472, 16154180125106551203, 56019022657967776221, 77948351697238722228, 148202737505257868160, 15329849501571335744, 59602343870497504512, 52981349840649954012, 0, 35511450854443496457, 18384258879408786220, 47158751963874783456, 136887254498282542272, 74170680486156973312, 27174239751753520684, 184688197171366920192, 16040498937218989002, 237755848472875192320, 21125140342713273366, 120766513603286948352, 16035679861809951971, 0, 16628453611342315424, 134153469023605077312, 161586755228144472192, 19457003230444772732, 35637018896191565193, 42865788036337335405, 90258812866145961792, 90427542677851457472, 25991849741929977292, 11110981010750392992, 57150896208765510429, 234353419749523243008, 52215575047508394480, 144324690884853521280, 56134827323929539868, 36561137072826708432, 0, 53225205302097295644, 21312146379201079468, 0, 158782142598466748544, 14496716346518469774, 0, 73899358114724276628, 3822739594820248966, 144075692729847710496, 91423690492075137792, 115117936931802564576, 57702047719524600285, 151077542986980756864, 130500547797653128512, 65360981294834613984, 73680300171653638816, 21794792493457172348, 53716228852262619900, 20217861841275942860, 0, 43938477045716833197, 6380651212617848851, 39435163460371651872, 16397303538071867811, 229294357612952260608, 122621682610503042624, 53806163952344636188, 0, 6563315659199508803, 151840181235251998080, 35834544614591062689, 131382610204367062944, 60430732180156852644, 21119207713800300956, 0, 121923810148984598496, 44568224541673989741, 224548675264879902720, 140253595003241108256, 111710547541818595296, 0, 16266825096610215971, 153976161743506040256, 56334047119791306988, 65952829625228204448, 12599540590473532278, 12773776443434874835, 100907018655193743648, 10173118329328565587, 88817234523426923040, 0, 118991789465728509504, 137645808325505499936, 25788413230168757553, 176269563922304571264, 112565043716552513568, 52302320167975509036, 147879434827134115200, 31749267700102245264, 21212673115234841404, 64228223951359750368, 195893549112908677248, 11471533010029669315, 118416439002302947296, 219595364019596759040, 0, 9661678087150867771, 0, 19120790394417538979, 144682324298896150656, 120049742160308240064, 173343879715957114752, 20863707153440246572, 73582446777334705920, 84974546093915574432, 44098007127367286133, 97513787160310809888, 116021112903696281568, 216325120889451184128, 0, 39725538493679629308, 55091570612257389820, 18930768971300503267, 32649419891592365904, 30194847469310869392, 191264179179272704128, 0, 24385234907410895228, 97841486412856535328, 122492278266516215808, 0, 109358112543223143744, 15764272579069555500, 140848030119133155456, 64330477519943852016, 169173252393441351552, 91884214616168435136, 34622419361325757920, 85628902849245074592, 9406295664063450331, 188212538027467128960, 44047041597585877532, 58790337764176736757, 0, 113853313156029431616, 6614255232100229462, 168877271051857980192, 141559150407351811200, 0, 225835043561743601664, 115047893966667581952, 27145088527151793020, 83636521737599998080, 19622229121197794010, 118971506269254432768, 17110339931857045664, 50140104790669801248, 19384721997896253347, 0, 144784795704889121856, 88902433413267320256, 6034139867793853183, 222522072125053059072, 95368227218134381632, 96091275450937749984, 26294737872268607900, 59838855205819679541, 144815128457247577056, 119648046084908421120, 164762592623139961632, 33160769285540723820, 0, 182963460490234029504, 89713217683090817280, 28913286413151967188, 15426617857987273171, 155934774604329528192, 20131311825145811360, 60103871153978138613, 140795919059652979776, 161935314505451088672, 78089451946221831424, 80961644643439990320, 217778892214266335232, 90068132254599678468, 15331811668460429859, 141015176608454509536, 0, 24895727863174735740, 20587629212734193600, 18278608508939500833, 212977349441572552704, 141928623335361316032, 26100068663426770732, 102348201169806201504, 115741388216295440448, 151762326323487718272, 138400359069894579168, 0, 42546430560197998665, 65128717289835261792, 87308485003212614688, 87111553762979339268, 0, 37627366404875966352, 57997164486736900701, 149041855349326343040, 185089051525747277952, 7208800349638498878, 20357780699695106860, 208339920422073667584, 108626693424732583872, 90314005488891483828, 103046309170148030112, 20074573337147860544, 72476414641090682112, 157638489039703833984, 43537140914299765257, 135202554510481749312, 9564469479635511442, 205159134578589499392, 45198067579123250925, 260649124394884485120, 137304565402988861952, 100895823743220832896, 57511783894431340828, 180775563817895563392, 24667171868025879932, 44047397540699405193, 0, 105358520618411739072, 15277532939477944992, 257089124436066091008, 144898411617859773216, 115800967047717275616, 153460202632030571904, 177813379952751394944, 0, 85879607103205095828, 8400382338813311251, 106197097197168974592, 48612535499255515920, 181989433676847613824, 27927166416832071548, 153930397660356136320, 0, 122650925397927415776, 97955215589818669104, 251980771926126071808, 139269998493716457024, 18368357888230864931, 44250917377736240289, 71463794235681307044, 26732838757364844956, 0, 39855673879578798448, 246822319008983531520, 172545338155351467456, 177524404693894387584, 33418597793549984784, 115092341072149033248, 80482322107316695392, 103622286720292561440, 0, 135590814975572887104, 32482764994006095153, 147032670679946580096, 174584442279779747712, 216727492804074373248, 15470598717722725315, 241819717390331351040, 0, 136491196434686172864, 26824092842960169772, 87439062106225585920, 232344903162268237824, 111649819203897062688, 12182781198585530002, 238391903024719331328, 124751278696048171008, 92232344663503244736, 212048832497069363328, 0, 30044581553759490428, 112268168089598269728, 29226043390900546278, 20998320236286989100, 170101434659624200992, 227307321591044050944, 208839620109797343360, 68799027959757613557, 130112930500148010816, 19486831953823120544, 0, 59423331282711161616, 33726640459294180220, 223980071946586324992, 26144137563828174810, 145943688425944552416, 162838985016908782656, 109342762501555463232, 111358350194674274784, 32357546924600639900, 70077959717321145141, 65083367135221894368, 0, 203128481630125024704, 92209140535801163268, 174901929997025438592, 70727664250131175413, 158800817998303603776, 90713748576537965824, 214395091111493074944, 20299397802908967459, 44360806549081085385, 159775951038545495232, 32509632361714181932, 267662880704884654080, 170680191342814591872, 0, 186412301736700493952, 109272470627871471552, 68413469279496119901, 167802149133186771840, 64760967089268222684, 26041006365680028460, 262260126534507171840, 175143931235173862784, 152868045283406574912, 26828335762793168252, 53977039717386559725, 258685848367921594368, 68533910647111584028, 0, 163410126881312138016, 132473915220260046816, 170916354454131563904, 78493193880677596896, 11642048493160732051, 140430187378736023104, 202129104927080548224, 171677199115612609920, 139767046340849143776, 248378784789226291200, 23595150732207568931, 116975131607662571808, 197614785570758285184, 41332425350763162384, 218189467125349826688, 164113843319851245696, 194517251921177200512, 99829228971591372960, 0, 254986769601114292224, 32663446081950732668, 140438106950440593408, 107525213290648153536, 71215510027564431477, 189785665780613589792, 249899897656521068544, 24694932610404342944, 164034100448300506176, 246415076776596897792, 164232325226403304416, 175871576479118658432, 105628579939180772868, 236368034999064428544, 118590510048413602464, 53451227164530058185, 291900591871776276480, 206945545571333914752, 125547883813314082752, 177642841310481239424, 286448547328029757440, 33333649271887568252, 282716697925977735168, 0, 203500196128927926144, 158373648133462730304, 271947573404843212800, 132455598896131154208, 240318555688028815488, 256575298060672303104, 39617937599812620668, 82519345094658601077, 183383434631833459776, 196133876743327861632, 293627844441656524800, 196443428377464561024, 224935012250674153344, 280512309371031650304, 319160700480061440000 ], 120 ], [ [ 1, 0, 5771429293, 0, 36142011739329, 0, 451738449714581, 0, 1997984435111374, 0, 90410321735411848, 0, 6482645339808810, 0, 57462482089285525, 0, 230155225860214746, 0, 485164290806044493, 0, 289722230387748039, 0, 1267324067875417296, 0, 454026800623, 27256886066462690, 498999790344588774, 0, 617738312431853, 0, 1671964743717209412, 11794218191350633, 0, 722690565913988485, 949401281371783431, 302549874830602821, 0, 492995781443786881, 3456816309357799632, 38348683546506574, 0, 853201735644605, 0, 130927749609558710, 0, 7428697644337500668, 0, 0, 909174254770388067, 24587796763943469, 0, 127521730706426823, 5861630779715520576, 0, 106110462003620605, 0, 16629479148634749, 1514050861425408901, 3788879801079653640, 0, 435481307336984501, 3140956782450975960, 0, 493090659235563949, 0, 0, 1545670261176604493, 109594453981601025, 24903370286523653, 0, 456107587789704828, 564839278153584310, 229619297161153449, 0, 0, 0, 17688339000055574592, 3445336854377642862, 48507074315620196, 2215127505929864336, 0, 88183750855762773, 501675983812470081, 1526624411142959536, 0, 10042656454140876864, 1693784351486777574, 121481813481981653, 0, 638418514891967106, 465946154604679768, 0, 0, 10346275206574766400, 41903250273497242, 0, 0, 767270977935801269, 19428930086517360660, 16390621313230362, 525091679870852501, 0, 62610119283343870, 0, 2362099752641732418, 1992227971825028485, 746663212327454296, 0, 139353830044125445, 0, 5647143519531613605, 2078877522068601133, 0, 0, 1092844961253893080, 576601594970484814, 0, 576786080069186274, 37182370754626242, 25750416525181603392, 0, 11441750212367036748, 0, 0, 914913525693288509, 6778109103859109808, 35525119347946626, 306188678214563669, 0, 0, 1054782637050393736, 2628283697947393380, 0, 376486247578290953, 0, 11402961482610934268, 336466189050373333, 666805607288005338, 866322930912230858, 2923013358897109440, 0, 612475060417905066, 0, 0, 3559496135190977346, 16192016449300881216, 996765986185944573, 1009769653456921098, 0, 448814934887153223, 0, 37791712586268127584, 89978440995041778, 965846277309585301, 319356796447385379, 1464589608472645421, 0, 1242040065867706266, 0, 6936958376777675028, 0, 3042794976864615301, 3345756853059344016, 1470497954494240602, 420135215912807967, 27904067277359362624, 0, 0, 0, 2964369493598290741, 650213959041563, 5385383958925580760, 0, 3530781804539815440, 1997460461555494733, 4669598748364904817, 3364280977766230836, 0, 167666349274719298, 0, 11931728517660391, 0, 23625824177027162736, 1764210145394742087, 1577309387915932998, 1494478289944457349, 0, 10615476656394773424, 251577722748632498, 1458634452347249919, 960123707963794428, 3860276119750298832, 4661325934543456612, 0, 1981955313732365094, 438949422051467589, 0, 0, 0, 493594162815831151, 24950462185327382592, 3461212268095009572, 1459627691552641366, 5807395478681717184, 0, 14903028092267948853, 794969523811991522, 18362255583114197, 311514853966381796, 18048007749673592236, 0, 0, 1604292118358816293, 4221765121563611172, 2057008009747303014, 0, 3118253464725090736, 2037990527482368663, 0, 50519523489209239392, 358504253887727478, 0, 506601117333956789, 0, 1865819359802183941, 0, 1470752982266204083, 11895877886402931596, 524740571723237741, 15564739168869820992, 2262335219097150399, 0, 6416565371682661008, 0, 0, 4166480865959645508, 793101617618807349, 52027635096813212064, 397134332697583642, 0, 1428891888074544627, 650846275225322473, 4349664985096805685, 36104389479285277, 0, 25329435999020554260, 373019603649275575, 6685353833756885520, 2462616707074190725, 11681775815077798528, 0, 9757841325399935856, 192195714824614270, 627543791089998550, 2994761990294613639, 0, 0, 126677689399295693, 9538316940394509372, 0, 33201432196442571888, 1794424095139051077, 12233189108746753964, 0, 2545196736170985093, 0, 8627530033018026405, 487057026569093558, 0, 6173375307765736440, 3674573845199788333, 6983017237898258640, 0, 1648092789768799779, 13436372885163835388, 765075472344149253, 1908097165595172814, 0, 5427839161990709964, 0, 436439343875511903, 540188083485030845, 0, 33995084268751113792, 9566538606259591968, 2541162521127167830, 0, 2122653024660390555, 55635687776286270528, 0, 0, 0, 1164743872574821046, 243558111948102909, 2267242826484994109, 0, 0, 35477452562729229888, 207558733500988077, 332572696511574855, 2796316233678286885, 0, 9902414402329596480, 12110585252048389628, 9842389615568261142, 4757636612827700580, 0, 7032634666585092360, 895018495875778242, 0, 977541371417521526, 0, 388912927267612821, 0, 957575000762465685, 2885703945771825891, 2986322315301218053, 5353471984181063688, 4888228432986221360, 0, 25987876292711570400, 759145125551359533, 0, 21948293941352110656, 7266784503119385720, 1203727190523027783, 0, 5026270631629069962, 6507551333560366146, 10208964326065768512, 994301212373768885, 67585256099547824544, 0, 2500733553464434173, 6132351359126034072, 3980660214192592064, 0, 0, 1178265634950164221, 205288795423790757, 0, 0, 721596058138692861, 47233357322652127584, 2645153648131411280, 3867086781587651461, 23666093950504377120, 772166210615991000, 14970338202334804848, 0, 2898035164562706221, 1411397114113003734, 0, 7298267781685349640, 699351104107786089, 2970760473223757466, 0, 240631590849600005, 37345411300954169892, 0, 0, 880119916037801606, 2058356027679721397, 25942907973466625664, 6389931528396204120, 809684829334027884, 0, 35329066174505525824, 1173530723949666742, 5377993368442708878, 0, 15338570953396629552, 0, 4998814376293253941, 148288415145690272, 0, 4198586211464018192, 0, 0, 0, 26639136772339970112, 1185359784420543237, 4353111303439347533, 14701546748167215741, 28004857764800416788, 1169351296748592513, 2798576038286160720, 772221044226139397, 5664500626516838766, 0, 0, 14761863603097090848, 214394674353350420, 0, 5010178329728333696, 92947982718063089088, 2132805913233855228, 3452135919999254598, 3711762615721019094, 2276168118107410102, 418891140757111317, 3137390024846422149, 878507732476775402, 1472107521145553961, 46423143681300411456, 1551612756112528552, 3016901162222491504, 0, 0, 8556224785369419021, 15188439959360741952, 0, 24859832745566425152, 24990067233216728076, 7239856858191251812, 0, 4241470430467257894, 16593628047552740160, 3227283131041336077, 6837904179120393198, 0, 0, 813089594815817514, 2013551467157298664, 0, 929261707643449316, 1450358855080512405, 0, 5063779692323754128, 0, 26836446218389535172, 7399338348254779860, 59253170843975058, 35582413159337709024, 1024346224043615061, 0, 19754552558149177653, 15552377222594813952, 3875929163399210416, 229724345224201930, 16596498696263843148, 0, 24151060781363729836, 15483847138233325632, 0, 0, 1484064514901406389, 3496937269746901698, 3765511989799712293, 28599389294595443220, 10954886164885348128, 4546937442402784614, 55689284377096290, 0, 1225186274385528533, 0, 480733438900622501, 2420950969806022146, 0, 9320969586881531877, 0, 1991409050898685528, 61367041654399485792, 4499653821290785428, 32055524350475950368, 0, 3090000251005608669, 4229102153480644386, 0, 3508296351432724741, 0, 2747060420324780083, 15962337853839874368, 2583521054064985384, 17095849717544000396, 847456023295152922, 0, 0, 513055682536022533, 64951167512322359712, 1195656544396555218, 9482575273267132773, 1355830837004569754, 0, 2773889552077700021, 35543776507180426368, 0, 26754505268146969620, 3724081672271122765, 696304124966631834, 0, 63251584442233704864, 0, 16727431031426267388, 5868598551980061894, 0, 22318040211230894640, 1070099054472899710, 0, 6643316577319935285, 1587883571728251021, 1657094670881749890, 0, 10732410985808875632, 94417467837088410, 952411372862987575, 5220886095202155714, 36267797614987509312, 5027298984498523525, 50893953476844360672, 0, 0, 51728421161218667040, 2617837616187044440, 4835197705207343492, 1270415357782903045, 17080813020255819948, 0, 9817244240300526885, 0, 411725345762758085, 2143921012678822301, 13664808831315539772, 0, 11094494171222127600, 115754201229253219776, 4834506575294533933, 0, 17261238558747035564, 10834812266172821796, 794869700044732949, 0, 0, 4447315180601116293, 0, 1435573748886213466, 3231073902644768728, 5741941838783708160, 0, 4529026843634146020, 0, 2257797163480026210, 525546022711204337, 38517641271186739360, 903281485766891586, 34202101984794234432, 0, 44101638792028991376, 5927527933841278146, 0, 18755071968319598588, 23733868961839587648, 4777438343057485909, 0, 17168056844453484876, 1806593529861482634, 8419684606710332364, 1601974340908993658, 0, 5990090052962128704, 1076612931368929503, 2856126708458088509, 0, 6312515241292531029, 11506495252690939824, 787573810016227842, 49516596832296658752, 10584426769897660884, 0, 326224358554464146, 1626095005201577813, 6704307441404669058, 0, 65909735875477566528, 0, 22602073126369101312, 0, 5549309562677730660, 2313379857498007005, 0, 32657427369947908224, 0, 2042121072131258249, 45158373604552769088, 2747750074830973242, 747100797122176455, 10216793689816635876, 0, 5216742814647349285, 0, 50276068124878795104, 15607760158909245216, 17379993961835116028, 396137922998958018, 29795840798208607773, 1823914503753082069, 2465265336888291930, 2892967463874690506, 455720081051777019, 38466891585429419584, 1625691696589234242, 6343932082840893888, 0, 7041888853572693652, 0, 0, 3305944109290542810, 0, 0, 4696158792473658773, 11482986078367159188, 6936551153681934786, 4888006016459925253, 8277941131596801288, 7521406214422022960, 23035096836420968256, 0, 6591788302338102096, 34720360466560351200, 2950350942777939453, 6936423632094929601, 2990960764274616714, 81334793521444853664, 5754170876827401108, 38715109461012487744, 2399456560596992790, 2820165266217046983, 0, 0, 20806555614393909933, 0, 47908180509565202784, 4914357930616701493, 1054902127681696242, 18531787529233043, 79981721302505341344, 0, 9441509091193342872, 32594919023126108016, 26019643942328760556, 1824971763421398435, 0, 3842779347768502061, 7144799532715854681, 2727368536084615365, 0, 6688942231265072532, 0, 3470691000978357786, 15451094815485473904, 0, 598949397879895954, 4700159522718240080, 11530677343731809556, 0, 6690975768540150661, 85854161574955510464, 2761655683281764703, 1595062714102771800, 66472497412668368928, 7015566849922266768, 0, 7527820102492664196, 31262541378910892208, 2040679406509986975, 36535594482737349184, 3835546441422283398, 680323011001947317, 0, 0, 2982919654899715461, 45632294561312518692, 0, 0, 2439210058889336059, 15896941511492478960, 6111302769398620981, 525370974715091099, 34707037639087208064, 22928385972517475472, 9929503576384101720, 3026857035488902599, 1406935845937992684, 0, 2689526805627492150, 7297590482490590736, 9507640235709250560, 8521448903497075953, 7046883365693152996, 0, 20583306875627549109, 0, 6657229298575177524, 1027525695229385973, 68922182972801644416, 0, 1405825310310679618, 730176578109143072, 56861729910355399056, 0, 25199182390271036668, 0, 651581712896875879, 0, 35245695202494107712, 6471068304030216789, 20078002113265263741, 31739110264759788144, 6845435848160461188, 35344554092202400788, 2380436085275273302, 4020132133703236038, 0, 9839551960481424192, 4833666688776221520, 3839754947353235589, 20859772641659666037, 16662159616063339648, 0, 16277111681892180912, 0, 1598354879976570290, 63969439629749177664, 570637350433987220, 1062250567071007958, 26918691830683018156, 3863496184203711615, 0, 107375572533164119488, 3931966904921237628, 14170119580078826400, 8489230441465235812, 0, 3280193928739793317, 2305939203520261339, 43777552359377070720, 4567640964382746534, 2167616852845897029, 0, 57086609281421653056, 17817839039576668700, 4981469801524123504, 0, 21333739855238289504, 3921544990121576655, 0, 12210659151159627021, 64803662503459919712, 0, 33417100802351525952, 871456290268358262, 90126485845820910720, 0, 0, 6862530478882053924, 3851826921812119894, 1110012719074129445, 68357965923832213920, 5114802784593668877, 10161563079291079104, 0, 21442341765032560053, 0, 2327931887258923395, 2113024238723335603, 19273560748148418956, 688541364584105045, 2487414358807503716, 6482118103780223893, 0, 21862061261645610816, 25132105265793702316, 0, 0, 33790737742619576772, 10799957115012053460, 840751337457581887, 10627676608696106832, 0, 45297441891484192224, 3955562901804996133, 0, 17047110458360678032, 7890137869881941028, 14415460950813775056, 0, 66534672337589690784, 3737751599242920726, 6762703088494634416, 678190324078163530, 2960201682158963547, 72894628765452410880, 4870447885338609687, 0, 62076791387684718432, 0, 6628796082102830133, 1765964930027341686, 274788736094904493, 13185809594556152364, 0, 0, 35844330451980966420, 43672506113742911856, 48856318339642921728, 2239942012965686453, 710648238339591799, 0, 4471639069508792581, 17330882303355271504, 0, 4178750802119193285, 3903005177832746803, 0, 14831934108032935152, 12981398071309077477, 17712872158358904716, 13277932786391940630, 1287452735889653590, 7173934555745569428, 22262429785809807936, 5048544310203650367, 105530650040670294720, 0, 10223035753842731928, 5129158171044725469, 11019624245211161232, 14382106348640876028, 0, 0, 0, 42182024154245575344, 2864040357409664565, 63775542011013788064, 19687866925514474924, 1472125326972574693, 2497831977232532122, 0, 0, 3799297298466039411, 4362780761113856901, 77069198259696542112, 8231442074000811324, 13527692342346249573, 7310314055466712304, 8109708039899176245, 816905946551952925, 0, 45290450731098711168, 0, 30526025413212988560, 33950156052163456020, 10417957476685652904, 5692717581121810765, 1899862159620579895, 4121003429680998198, 11385411388373238288, 0, 17497113950057515648, 3221745054635573211, 70165569180281667648, 9350589596563313094, 0, 15170483161406573424, 1496904021869996997, 86688411424769137536, 2494829521527462910, 0, 2301862093789125334, 0, 3383674469427886221, 9215629541406400140, 0, 0, 46842971874554166816, 790941593778124767, 1245077090631090893, 14815304446413724092, 45856900603439349312, 0, 61175123032142971872, 42702344285106799728, 0, 14589895941488027808, 62853909308210795040, 3714533083686347350, 18148576330420579244, 13048695777260724822, 7856233085617506692, 5503583172581803653, 70541528676855563328, 32615867427634121808, 0, 14092775625300232485, 0, 1329062779946746062, 0, 2099937669016764854, 0, 3869189899190028701, 2031229479079781590, 0, 0, 47673215894122110528, 10477671814520572920, 940015676596737093, 131777635772399818176, 7725347769939013933, 0, 50651645817896030388, 4182739481736498339, 4801360704046877605, 0, 7017383919361904528, 19578946168014615548, 2801176907406093573, 13327312592834657190, 35826864322730069760, 0, 7031319344233954020, 0, 9584798241231362124, 28731593950132721760, 11627269629756990456, 1372380935917943346, 47448572173380403360, 1972573614145545183, 0, 43741914599877037632, 1743055576634699894, 140978425098973335552, 7320077128122423930, 9555625103151799746, 14990730097597881120, 5610874468375209814, 0, 1726072220668331541, 86001619645922689440, 7185257554743373909, 4840031097845498139, 67685777512492504128, 9120148090974695880, 6537926951221753760, 7321551028552696112, 0, 0, 0, 36631718100820032480, 1557179960217927933, 5503600880763086909, 0, 20305211634390263205, 29350615916733689664, 0, 45366533482613702208, 1470642313457306925, 1841663480982358215, 60460248049029433152, 14434223545422422484, 4271036223790978096, 7658716919430844890, 5760696796126507045, 10717093195366761858, 0, 32660218080756247584, 15423604574755738176, 20642257150160786640, 15185000151246042774, 83958834619726901664, 0, 0, 8973807349071330660, 4190287010495997405, 7555813207899961328, 0, 118464694861530812544, 0, 11677804383702546696, 3068416826313113922, 5156512453128157242, 3062514764545699190, 630694330855948581, 0, 47377230042382058388, 0, 1137944468243557870, 1834727888441340693, 61062148106145124704, 61510878263800085760, 2991972252871916949, 4517294029062338576, 37172228192920697373, 6205251804009867013, 31303708899180797088, 9487261256510880648, 8799918510659985200, 1252952412262786248, 21149430867573593328, 0, 46945676094302430784, 34561352793557384160, 33827218440193242300, 2323868227749206358, 0, 10165347596794965652, 29739841696034298432, 0, 0, 11950029109800975480, 6099395072239298010, 22781513438042251728, 0, 7622286140698477973, 49718231248320500772, 9015680596892938506, 0, 11179751223564616386, 1083556918325724446, 3196240452198914741, 80907123591039582624, 0, 0, 36587625839017924224, 2053403822768198629, 5749463381569721853, 20455108538068809405, 10409003536318929432, 7580951963766235328, 94858697697625282464, 0, 36763910407575643044, 47484543603040980544, 11047425140388171556, 1364129001130120869, 8167777665495745806, 0, 26545610354610089133, 0, 58644970117462495584, 21569798720663344944, 7321742399031165493, 5645505145191072080, 441384975285892688, 0, 31839260978021546784, 7828060237481537408, 114343622606886376896, 33348404966886533356, 2679813698546423640, 21476837176083643248, 0, 0, 2075161965875211717, 6571369775371855661, 5107570737529242150, 3763228133800693974, 20574131427600218685, 5261962736516436165, 0, 38832468208875232788, 2499956329058447337, 6494556279847701786, 59327454001713120288, 0, 4720143695982192912, 1567013784271624709, 47353531560885843492, 0, 0, 2927122441727891462, 0, 100224290241663478464, 12969466383748428621, 20890220820931315872, 79003858988466743328, 34517957189383845504, 0, 32614896050572812780, 10998033491670315396, 111987250758654141888, 42300222100625940048, 2919268479432360684, 45255738251396805184, 6775103529098308998, 4478970236077382045, 6054589911000640806, 3463924083385901494, 9557657342118870030, 0, 4998770975521181061, 0, 1081371435474950162, 3973616061980897659, 60185490330214802496, 22016418217900757040, 3933641270884197304, 9440892523606876981, 1259992210959801632, 0, 0, 85361000717880909504, 7954040486402516240, 13179890831781360333, 0, 0, 10898658682102923060, 35271316192990711872, 3605205073281649413, 33003942966806346444, 46960192197943980288, 21081197979601419261, 9998353875060448996, 0, 26114873312449910709, 36702881228262596628, 23064610835100263808, 5200379949521044653, 81896717318978975616, 5818149224352106320, 9797916333443258862, 168781038541168693248, 0, 22905182616749466012, 0, 32356021033688022268, 21279912232177580832, 0, 1528034632335361940, 2376829706915198997, 0, 0, 9138094225244271189, 9032687142198117248, 108471805868398269888, 37453908002409003972, 15859721860892713536, 10384208149022769876, 7190103537299850438, 126744456982165338, 0, 7201766295258986070, 47792838284967681504, 1934118133427372565, 6777811553768493189, 26776027663133598837, 66964503584960431296, 2921146887324999530, 57592416315286664256, 0, 3983877740951142568, 6232099483025148784, 76318964275288198464, 7304336059758809588, 23231929173651113004, 0, 34366180107255485356, 13624305419722759821, 42344148152288553504, 21803487269529084480, 0, 33237246993309987852, 5724113165562584610, 19044029739244874400, 12362906236626323812, 0, 5814353385900190117, 16309821686523749280, 3901127024891528539, 144060780014642286720, 8122300952630932134, 23515528287773039424, 6602378178483348237, 0, 24071596482444585500, 0, 1064112606261601061, 0, 2741678325320057514, 80112088652828417856, 14142129900672695205, 0, 2047577059025717386, 4712870989527198184, 76995615913532495712, 0, 3868499960989125525, 0, 6877990998577063188, 103514292757603105920, 0, 40897093960200542880, 35395521013982080452, 12046423790566275540, 5072392954853591805, 999273374431545618, 81083921749601481120, 45436081374285303264, 58326087728136462336, 0, 27589011102427081653, 0, 8795318359573737606, 3482566573211786803, 22342296495935815680, 25817967824171817356, 31055482367437249488, 1468162442900040010, 0, 9667452161533209493, 0, 81019840509146669472, 23355055472086918476, 2636138630185889778, 32530303168997132716, 2251631391281333066, 0, 0, 4069747608525714101, 1739023489983985087, 6913840613273585730, 47755077690253235328, 0, 7411927644759184933, 64904209104739131360, 37385650151364943380, 16701787967986810656, 881659063620682722, 65312778726392746464, 0, 79103056927892513184, 14831262371202092836, 2023317498406114469, 23483224100447216604, 9769489109453666310, 0, 84888091291722362880, 14604864482002184037, 0, 74219454424388257632, 29753222639545782576, 9295387260045460533, 8248159935057758868, 3154079612359246317, 17992343456418315564, 41455709117848099104, 0, 0, 16031369765786253360, 139496611077725459904, 60007600370043433728, 6286918090074086109, 1383274903983178999, 7828736878224737442, 7409260932652626181, 14859684274474354260, 65191185506664402912, 0, 0, 6972551712079180485, 6474457487404615603, 0, 66192964350730981920, 5628552084000469288, 24207988861013266316, 39429244234500742197, 0, 7362816220357916420, 2223181729757209093, 78065557779885900192, 3434784628773655890, 14680353425283713253, 3770235401108884634, 566735419975003181, 121073294564915286720, 50815134853056295072, 45399017437199426688, 19573328795154610428, 0, 56059914937260755376, 0, 136893210707365373376, 7345604294043461965, 0, 76294636227947573664, 26060351620397086124, 7005356159847886229, 16390632340289508132, 0, 0, 23589519400024473852, 10106845268379686214, 6637838791263488901, 11903329489661566524, 2378187370805983114, 10406868657907211504, 30222905215590001200, 9791592245463087360, 0, 11698504503635598645, 3970385540335595661, 0, 8872522631649960789, 4078954136476259586, 103999298442115568832, 16537655079628746864, 51067869065502428320, 1106572858439538714, 3774398800347584695, 14743327264435061556, 46180168749740031552, 0, 54373480066032187536, 62408264988495094752, 9847620770173543938, 0, 81493402891199811648, 0, 63484213457438192160, 31408806410435283840, 7151049850101213397, 100835461628483492736, 0, 8596547860190808452, 0, 23980976278418161836, 13272205541718726540, 43080196820968869408, 0, 2108487222282744389, 58025899396726480416, 1524350077701417567, 4951027763990028701, 20236941208848047292, 9218135402284619085, 0, 16996736946129851376, 133012593217956206016, 0, 63694872464174229312, 21393912132057545280, 14054110856128594644, 24471770651934153644, 839346052481387234, 37727697652831611549, 16417512413894196516, 2693840546514156053, 0, 8700846488525227653, 82160012020929188928, 110065251264599708448, 0, 3932664605139104602, 2378616363972893262, 10239718507715533824, 0, 8315946276910889700, 0, 10506151252729975284, 0, 41548960525696607808, 2337237122854356593, 58698572180827979328, 48589255998112112800, 5586935648372383866, 0, 54986952233646469008, 15597244593625169892, 60377719493153169588, 10189397478716824386, 7594726870735440805, 0, 21927775468282334112, 10094023297705635728, 26192790122683671548, 31882786941914865984, 8720271117307121749, 37980277322043201885, 46061354976927624960, 0, 4345901641645438986, 13871788557464277324, 4207683393353862266, 98220746556462318912, 51007243403937047104, 2196289033061274546, 3928788694846409558, 10584865402981806912, 3907892073152255583, 0, 10714415401559063253, 9905040316321915156, 0, 158809782389800292352, 27435806084757964077, 61036620226000103232, 16138390854400598484, 0, 7178920245984851093, 1761594368531550098, 99900091329228980640, 72853888976906420736, 11109039891143293698, 79254970483197092928, 13109347793983137480, 34485219668017867036, 10327668395707998512, 30619010139565082112, 0, 0, 46708637519551142880, 5132858382636408285, 9982244941359720489, 26355714851792106405, 99203249993909176224, 0, 42069839692507039872, 9913255332545292660, 56342599395950534208, 3555398212698974742, 5861215536326213562, 3551336453106252615, 0, 6769503695285736496, 15717314745315378660, 27766981739167621101, 0, 9476268248608862245, 0, 106507711379859835584, 61853221723315761504, 22287910838676285216, 1940126129168021442, 81781886872353855456, 38753670942624252573, 97699735067566748064, 0, 41496516996537313584, 36495267141132101356, 2107391323615975035, 134856352099419836544, 48560898052737492544, 5094234898539862722, 11697273609531109012, 0, 4748582917532655045, 0, 56717898914467255188, 0, 3491319987035611987, 6562272475648861530, 21715133383197539376, 0, 73644704852498300160, 8454436710559966613, 6945239489368668176, 17250561671397187476, 9402080376681867013, 29860136577110639376, 104229345380824300224, 13706875275439911048, 4900498791337258407, 12728241163609079600, 2169083812179442248, 82736824077820696608, 0, 11435454925276918608, 44588981838919457760, 114395881283052543360, 11575370436160511553, 10540252903106180868, 95889983764186797984, 0, 9953921286180956052, 48807322341530365504, 5355849326231552790, 1381759143131833829, 87557347659052193664, 0, 0, 59349549753561179172, 28481190818330435373, 70321985126788557744, 0, 3232568717539980091, 8927184774963438133, 689308823875467539, 94598733665510392224, 0, 46696190749520836224, 9099649940628667285, 30493948722186950928, 26511605874107990205, 15013306139899531032, 42014042703813924720, 34429397104894684396, 0, 45157392346704475044, 3914114867190244278, 14992971726719921956, 14522370430123317504, 11737498070031695577, 5683989835779371205, 27525779985074910453, 0, 22977794160496977424, 11155747178149912980, 0, 22189587785970922608, 0, 85491442239145600896, 2416172878398265234, 8995655891291193680, 1116508034679220688, 68477445940277869200, 100800230061393234624, 35516869047221848828, 5953614064071637215, 130273218902336181696, 4797855073546497240, 79669089684066297888, 0, 9173822471061557973, 18539987542071935184, 12196048899667571076, 27015317348290970685, 40549684092719411376, 47516599781159546388, 55702300881599426592, 7306046618457253638, 2650457117119658165, 0, 71492926082183136288, 0, 7128173932191754512, 6194089880854900101, 56935559692757485092, 23312875068095759248, 0, 0, 5512648332811311739, 22732433163065780208, 0, 17303942720479769421, 79947498737266761024, 44577231726517720704, 1878982271291758934, 108435604249808908416, 30881933861314581648, 6172567149529034055, 127759275818637501888, 132167336338359332640, 4811664367549618284, 5722228215620835126, 6809951486537644445, 14938665781306653696, 19985435522290677600, 11740681441161338596, 0, 28236414722743899189, 0, 3097661744074857691, 54012960271045044288, 3335257645506224373, 72193391175218373696, 82377053499639486336, 26642524477263542300, 3137025245436547232, 69134669352904479120, 0, 0, 28613635660628439264, 99162874875863219904, 33516779520354083068, 17899055753164272333, 0, 15190959914390052660, 45173019494658142272, 11027010857281892949, 108857868491662277760, 0, 58177227410439237888, 27752798216212760061, 0, 11420610685023399300, 45337722427177873428, 5351699835017160790, 0, 84841230316788711840, 7460839188792878253, 5617025527971317078, 15367576187166679872, 9148384746355459920, 28426763745671944437, 23462955259392926848, 4219415176320113259, 188208240560041218048, 89439115122473146368, 0, 76930262998631025984, 3179422179929291540, 9294022217279029909, 3110213422944486614, 0, 35463475021943019436, 0, 124194540555012593088, 45752634771521375172, 62068831903178211264, 14157766501499544276, 1327831256245362943, 0, 20545640401594194720, 58852302261996494304, 6497358280732379557, 23812947207770317024, 78751605145306543296, 5198120209540236379, 54577590682867804800, 20472127446061134288, 0, 69551026786921198656, 5146255420181450262, 24868332925495578140, 9491812993840073584, 16924139452316167686, 10870299259743449588, 29108288417166317664, 89826798891761848320, 7494850730161487439, 0, 18573884657026260621, 128270232564930482880, 77821616077075289952, 0, 2857981485890381430, 105339695058192735360, 18804880532921093100, 0, 0, 0, 53917978843073391408, 62980057203734631168, 3422418134188268069, 162048281980576878720, 81738407956406309280, 9785042703548973837, 0, 0, 5256454298616678915, 6529107843554846661, 4978161758944060723, 93732125880551374656, 18867288940692944805, 9872596515802737104, 26551240695244283276, 17351269010545768182, 10853505800868572053, 0, 9925211318751347988, 29733608504661491520, 0, 38472075340218295056, 125772375125941682880, 43644957409725414852, 15584348183894814408, 16742187428836841940, 7484490460612209405, 2827522703882318527, 16404592108300500816, 0, 56446254977945079264, 175551148524247437312, 0, 23998230329852153488, 12957351375098121606, 20904960731808453840, 79743264926930157984, 7371657081866044182, 2413631191367503909, 107409608830375549824, 3211773293267294410, 0, 6071455474734128091, 94482306501403181472, 86622147640793518080, 12794513983535075580, 10203810779842836464, 0, 11254732705451607093, 1634654812649981101, 19347611626959955884, 58846187159053849728, 0, 39196588045488253200, 0, 76239164271764590560, 45925736180263759380, 54479255795362330992, 60337930997063086848, 2670376118965078519, 77940273353733648864, 5598153660080297910, 0, 19225986966301331236, 24320077064410882384, 7748481880815989445, 86800719715705462848, 14316210709629621510, 43015619320908568272, 0, 21418432570115466480, 19560437837943022437, 19407934944791570070, 105124211970515692416, 0, 3540835558071189334, 12217585541025835668, 5322810095778382317, 122050679104399200960, 0, 0, 60732655299213950496, 15663113997109326744, 157022052101220832704, 9621220881626495709, 20686771285907757948, 0, 62231932466554148868, 76816790306845343712, 52856792868985696944, 0, 78662887742605439520, 27063939822328191404, 3919749293801233381, 17104239279440961894, 47693161903547782197, 0, 10756791186487580420, 8187060766071081861, 91478733398773375392, 41513539624431971856, 13273215679626052284, 20020615365876122853, 12063599860144615664, 1933634180091383358, 60799851366976807072, 0, 56440836532631004288, 3100523352137080150, 0, 167076556768545951744, 39573430439752295568, 0, 15896110609516383144, 154261080495394301376, 10609385074407442765, 7831217556662904630, 0, 10304857837063630229, 64916548498133856948, 6497240128786941531, 83678138178417987648, 14883981184476230214, 9881997421544879504, 4112069976414350277, 101717242528898161536, 0, 48164626224105434880, 0, 7061321309548523661, 0, 26929476552872400357, 14400266051894719500, 37116489638128660704, 119207046028904125632, 58135608264845008416, 61343235212578421920, 2759961188702340447, 19484806505489679156, 57064416609705164352, 164225191603761856512, 10523143940838039882, 73984579415306998752, 14540448495076769538, 0, 21187944058902210720, 75904846475943612960, 7363309550416798294, 19178402961871917270, 104351425318281785760, 9931808647506602197, 0, 12912728112114264452, 84052304088201688128, 42041368054591040592, 10947503147148172880, 142486091729211019392, 0, 3733410272870363982, 0, 7971441522014527901, 4756705051941823702, 27141161337724540773, 0, 0, 59022982489146474048, 2943947638736725701, 150331172632616097216, 75982958925789333312, 76262182835923147200, 18276847217372857044, 6574467511338405616, 45784127018484833949, 62222763341861004468, 8631634835041504165, 0, 41562713800960143648, 126185964932064514848, 11599342430845363088, 27803923528013935056, 19410771510696108582, 45803896293982252800, 0, 12113383649023990500, 42619444679554920732, 0, 14521292461482103284, 37599999649802950752, 0, 139853328542766923904, 17446295972950338552, 3978664591009461426, 58815331771819069600, 9060428582262271866, 4407093489245286518, 159980744991438508032, 61197052565689775508, 12096583742319703290, 15112639519540638786, 1369574093605805062, 77201200445413305600, 4339533992260191765, 100956022255787966880, 12423235200506302549, 46421395272347995485, 14281614794552180040, 11045020789340005280, 12099134674772866352, 113246657212991522112, 0, 60830463157692387904, 15289353529664090884, 46665880276805737440, 43072393340156109564, 0, 27773391761609623845, 13401438645263687956, 38316020297491771200, 0, 33854902795915276077, 73275416314246170432, 30277621976836443216, 21283332501438652884, 10477987179929171093, 7941656154660333616, 12388975266878383194, 206422614669693800448, 16416970516618679298, 42139222701228608544, 42867766304302487836, 28225614068897666256, 98741387786358550944, 0, 0, 3152883319091948581, 0, 8304910407147691485, 27313421777557456509, 12329961583549498352, 114071589414971934624, 0, 135932823242090745984, 49038523427591845284, 14588199471713940772, 9565122786136690362, 0, 2368599056044687653, 58618849916276668308, 34570767034976504301, 0, 3445053693867816814, 122379846526916577984, 73934446576095383904, 74272682635322031360, 8383539094668405776, 95815254928501004256, 47425203208849634973, 0, 40650732552773860512, 135359117799657448896, 45168463410572203756, 53994473665461119184, 3593485224847401288, 28829786467398325488, 58334827433123796544, 43297197326223858876, 7810571527785634806, 5254763766919305558, 16115877224266673812, 0, 7656116703683976645, 0, 5344606373439864787, 10650868310110909530, 74783720743894414368, 30765198295501570512, 0, 12675708930298078613, 61187037183392065572, 0, 3276615719605999262, 102643970372635420224, 119943909292414597824, 18578860990216014093, 96612620898501400608, 0, 46623360730075035264, 4884771643396019173, 41745502045294597164, 129503102621913394560, 27948553943854751805, 14383405878003332868, 110709032811880519584, 52401848958471962640, 46695433485000759204, 58871901355072151104, 16712539813937032996, 6789255608202552125, 102033888485578299264, 13088290021355576718, 0, 35515390430059907373, 197225940170390261760, 0, 4860209617061416891, 29421502611243366192, 12629714114891194933, 1985974095754186448, 0, 0, 12658358327372577685, 103644792862481628864, 12757371138495929216, 131499980875595077056, 43053303000965749996, 0, 14510403852334733364, 5074071774218726853, 9155691418033469862, 60864537416840855808, 27981460090282089405, 9513728907724484805, 34122076977489976053, 82906359882981878976, 48991177347477303828, 71900282106105742368, 0, 99810411830205261696, 8605610450594544912, 194127546483478315008, 30657343355268901884, 0, 116465503599614495424, 44018142935521164028, 19151341192453508301, 28582126076087699616, 93495596131377965088, 0, 41997857547177830892, 12213787977995113173, 24093939672179115984, 16961407160358515076, 128971759584129213888, 52952740467437837904, 22197231095145474624, 170428946841971445888, 11540748577646572038, 8295354069361938845, 0, 10285441972722277542, 9505086072989658501, 83235852722317799616, 0, 3270066865913359250, 8342199207416166139, 72815448639340946496, 0, 7539762881798705080, 93641458627688111424, 0, 10309548606508907636, 122877196773317951616, 100305264340567629504, 19275648897382368333, 52450598533540622112, 149460565863361163040, 16386068414667546420, 42424979352975499980, 58217415883297943808, 25924076237049429600, 15987296822041927396, 71948076597645169824, 0, 35063126031079553589, 4786084461876000091, 167549155133399498880, 31160367701396456832, 9441368565509463213, 96646732717330110336, 34240717165013788700, 189517927272001671168, 0, 0, 97874681742919630656, 30799521129084299676, 41968763035284361468, 3150339825225487546, 0, 5374035332306221077, 0, 14989181650009240149, 123590110648326802560, 0, 47473668473141440452, 22683481608982217280, 15897187159880671956, 1212820936159920858, 0, 98911621387440308640, 19732770921167269636, 59107192175055166944, 70087676452879390848, 35638163638659170037, 80109451600359281856, 13471490447165916102, 102486363260469946368, 0, 90574932515683339584, 39755545567279613520, 12852295860751516309, 11893166463778910708, 0, 31164342575550082092, 44206108170028779436, 53050170512615893536, 0, 74722120413927497664, 2319338305201641343, 9881864891272938402, 26714695432273535520, 10326662609406069157, 80930750769413676000, 23230580115701105568, 8088452902424796379, 163263477233570025600, 81471242009171964384, 0, 18856850987990805796, 32417235239876787740, 48441360373679652021, 3185761185249501989, 94630034390798327616, 103164696662914129920, 20453702227041014565, 0, 4932427946420463754, 145314883569524249280, 91308714358661158752, 11492390680890443028, 120022646841488223360, 24676144950375960300, 0, 51471135353648585376, 0, 162611847708017632704, 75475774479017472768, 9135204362468475645, 95759508653688869280, 70701076386781175808, 21249927550810090452, 0, 13918379602357950726, 9695848339234334661, 7642848964945804723, 13412612715151165904, 34390792642780974476, 40266184964751547344, 48792493064942182773, 0, 15333984730134850453, 0, 95594916451850101152, 5616115096746660210, 5245100474868056906, 123007299991381486656, 142659454895069004480, 65094672282226486432, 5020939727922014527, 59071004295412126848, 0, 67596636982791427632, 195346573237862387712, 77880999878319951840, 78472126493018640864, 93606794388746273184, 21403255686942396196, 9911740683384395285, 123058665514438679424, 0, 31519169095121316828, 15035413257100957830, 99910755038576762880, 17531131954788534780, 13673304968002836464, 38831944269980782896, 15216468754907530293, 6402475149512997357, 25449290360335411884, 12348763317555889869, 124082874062356300992, 0, 23010470485682018352, 158387538184801965504, 72784357898976891648, 4638147656121958519, 18839886720129815604, 21349186510740337236, 78166182693455028192, 0, 11837427662289269445, 99472988671505936448, 133286210123838485280, 0, 79409442322090398240, 49712944892289030837, 120615697419112377216, 0, 11990059943887787780, 53236610748245045088, 2409553572085174445, 138888468500157485760, 73260018066268593696, 62349228841911754912, 27173138603934785148, 68251065971833424304, 0, 73011791753538136068, 155612288371208250816, 0, 28696501154044994112, 34731569388724095404, 11559533576383499669, 46897862736721849821, 23147189114086776612, 0, 11757263667734006661, 130737588592910738208, 18240247966800100284, 5454342746541283210, 16455299334098407664, 3076422660547405758, 15463225540470806784, 0, 14061519440849903829, 13996178084943017076, 186409920539721682944, 120384362039980692672, 62600169467567692960, 21137615639191126836, 0, 66432650133725558928, 75987057418273325748, 87977856917616522912, 15137167746296757378, 96301116760849424448, 13331576385608111504, 40731581016586455936, 11959776192897255637, 117159437604125809536, 0, 59743552123185319680, 0, 33660021741215376357, 19751986923720338700, 117783123122193544512, 53798446736483192352, 70613680658530614816, 5388510014788511702, 4788514544138926047, 14360883944734821069, 183400984139471142912, 35381960769587319405, 0, 76675581533017564992, 29150920756812626496, 20473968509177938644, 2853780581940882146, 47799321971598995229, 119594332246470406560, 85959352457568623232, 96965932303788606528, 126908832345875428128, 46407845442762594076, 160379755447448817792, 6078108728409803982, 0, 16001860298941518324, 34256395110719087973, 0, 52135229474331633216, 71343483647365635648, 9728078541115291386, 0, 89898015904970136000, 9445874568552664816, 22271622275199806436, 73243981888631436468, 12720145873243360165, 0, 126859122337908644544, 29781782774125267872, 15971126680702387088, 99740133630773086176, 47965784897706513885, 57333531819693100800, 134916536036393057664, 114179492269610632512, 157589421025538277504, 62561935546385011264, 6097717559666085426, 7525683640214834006, 15426318640826736916, 0, 179107247153778757632, 71882156682657301908, 36224235463046228397, 4434129929783720851, 90679462278993849600, 11803091732617565333, 116149638810607550880, 86616503636482736640, 38408273039394474768, 19565959369073914440, 44128472444546727196, 16400396913441461552, 0, 20126582581525697284, 58037944567050140640, 135388524651508817280, 15362040127608972201, 35119039850524759845, 115219125911791011744, 0, 15286862367974741364, 7090855497815943702, 0, 106102834077576169344, 11735268497668384816, 36469294374351813741, 83202581928238503984, 227813884111354318848, 123086314984671079104, 96382034614158153696, 113777433105711690144, 0, 12335177124152790037, 34434649669189341309, 52089497303301024048, 46365705978837916396, 153619625351493062784, 58776440611603006884, 18906685643765191972, 0, 8571097785773817285, 69254663659875157908, 30745239873661563040, 0, 7024687071411019987, 29627482979758881840, 0, 87701654095533538560, 12106629426488028176, 38890542410895786768, 120636099542401915584, 8833305554310800679, 152633149339989583296, 157474327916953972512, 5804761496277350088, 97394102024358516768, 131477068616759971200, 25130585014402360464, 16074375268827494148, 0, 67202589564794876256, 3930957768731953637, 88293628069246759968, 102644753304263554944, 0, 72113500560146036772, 83900762162292829104, 0, 6738892316116138171, 117947851010966505024, 23978067882540058893, 58027070512091240064, 14266937136166321045, 128896296530504777856, 39621353237059950864, 35300196151407225405, 154706214946072960800, 56384060295642884004, 7525880796665996214, 21953231271782076196, 9493176444382315325, 21127252601796614400, 36206565263438927733, 0, 30914371540338322960, 218155148669611560960, 100406998441123334016, 3956242026660807248, 81924242008902843024, 0, 118791102265346268864, 45295151852444786428, 148724722042558174656, 19175644670341363764, 14595658592859640533, 25800322889971892304, 73426007874218443008, 35717790882486134205, 95747247055054838976, 58970453791274910228, 67808176798045351968, 0, 85360899058089051168, 7329309016749966806, 0, 12308785558317399312, 31287527337501240208, 214899183747233169408, 108100594883637086208, 0, 24780962400698141901, 94369007781288500544, 4506009646647646550, 125111292724110819456, 146038929515625866688, 150584877996926234400, 77886490860536823744, 189918455288254812288, 11921480191335494045, 0, 27388633775053713120, 96367389527546241216, 6422728074749015131, 65986855220611672128, 86118494355857810496, 35153704038322342940, 21568096201383836262, 0, 14248451392213048436, 37562040848632361184, 115402283370063232704, 25289958690278573133, 150488184802381890240, 21973514518467968820, 125531763379173993600, 0, 70729595967306494208, 204537612367779876864, 0, 186881092344216420480, 99682358024502698400, 12996972676294589613, 9891433190328304982, 7888785969861538539, 210240274162387488768, 112839154215524917056, 104629113259744339968, 13197384146795361488, 14531303482913784469, 0, 0, 48125211685107919632, 57067540113767104452, 74954000031004745664, 20965890383870739156, 3747487947324281983, 0, 25019177981796364036, 71461801023597272544, 201382212166555779072, 31937923705337686240, 93191698032218686656, 18698254018283004102, 28135483853131706832, 9359225422286982678, 23841238259649207942, 127821636528302123904, 16754274535276843508, 105015003442242846720, 146422796747032908480, 0, 25994359996572563820, 0, 93610141181321464800, 65898585150768704304, 75922355536294687488, 182546124071017910400, 95443171881395196384, 0, 23624515168809544996, 57385320013667824821, 10964732490798049221, 109545216490034577216, 53178172289233894416, 26474006138574556965, 15296150754290335184, 24222119551129067382, 15834755872578020628, 0, 48596338311745643280, 143753089864810480320, 0, 22198283053237302984, 181481723976395335104, 12842446739740386045, 196688322629138092032, 77943837722733361668, 19375557489395627526, 5440319677678571557, 124070975052878093184, 58121141289581926773, 0, 110352527315619905952, 18863965020407983740, 15822990153067146224, 139717054058518817856, 76423824041029328032, 71457258635726034048, 0, 192299550425514491904, 49417849698103453968, 90511099916858703840, 92394765991872836064, 9887432306544613302, 27093125153554927396, 13584181946319640085, 101773974388981674048, 20877279728790205830, 53746957540820678352, 121613728749784607616, 0, 9866350504445426157, 34751154816262322085, 140635056894027187392, 0, 73485977364644683296, 177208124079810631104, 23954305546903934004, 75036549604482059268, 91086932365149261792, 0, 150908930271652066080, 93174510585478148640, 23974794846235824102, 59272007432849363637, 0, 16679179781530744580, 52112896877464784400, 165850952562627149952, 4770866997669183678, 73629090227345559712, 6405063444481531222, 187711411779384643584, 0, 174275303030750471616, 93646425110803270080, 16154180125112536469, 56019022657967776221, 77948351697238722228, 148202737505257874208, 15329849501574744464, 59602343870497509120, 52981349840649954012, 0, 35511450854443499877, 18384258879414645876, 47158751963874783456, 136887254498282542272, 74170680486156979360, 27174239751759037236, 184688197171366920192, 16040498937218989002, 237755848472875192320, 21125140342713275778, 120766513603286954400, 16035679861815937237, 0, 16628453611342318160, 134153469023605077312, 161586755228144472192, 19457003230453680388, 35637018896191568613, 42865788036337335405, 90258812866145961792, 90427542677851462080, 25991849741935493844, 11110981010754167536, 57150896208765510429, 234353419749523243008, 52215575047508398368, 144324690884853527328, 56134827323929544476, 36561137072826708432, 0, 53225205302097295644, 21312146379206939124, 0, 158782142598466748544, 14496716346518472186, 0, 73899358114724276628, 3822739594820248966, 144075692729847716544, 91423690492075142400, 115117936931802564576, 57702047719524600285, 151077542986980756864, 130500547797653128512, 65360981294834617872, 73680300171653644864, 21794792493466080004, 53716228852262619900, 20217861841281802516, 0, 43938477045716833197, 6380651212617848851, 39435163460371655760, 16397303538075178133, 229294357612952260608, 122621682610503042624, 53806163952344640796, 0, 6563315659202178085, 151840181235251998080, 35834544614591066109, 131382610204367062944, 60430732180156852644, 21119207713809208612, 0, 121923810148984604544, 44568224541673989741, 224548675264879902720, 140253595003241114304, 111710547541818595296, 0, 16266825096616201237, 153976161743506040256, 56334047119791311596, 65952829625228208336, 12599540590473532278, 12773776443438431685, 100907018655193749696, 10173118329328565587, 88817234523426927648, 0, 118991789465728509504, 137645808325505505984, 25788413230168760973, 176269563922304577312, 112565043716552513568, 52302320167975509036, 147879434827134115200, 31749267700102245264, 21212673115237938948, 64228223951359754256, 195893549112908677248, 11471533010033515325, 118416439002302953344, 219595364019596759040, 0, 9661678087150867771, 0, 19120790394423524245, 144682324298896150656, 120049742160308240064, 173343879715957120800, 20863707153445763124, 73582446777334710528, 84974546093915574432, 44098007127367286133, 97513787160310815936, 116021112903696287616, 216325120889451184128, 0, 39725538493679629308, 55091570612257394428, 18930768971306488533, 32649419891592365904, 30194847469310872128, 191264179179272704128, 0, 24385234907419802884, 97841486412856541376, 122492278266516215808, 0, 109358112543223143744, 15764272579075415156, 140848030119133155456, 64330477519943855904, 169173252393441357600, 91884214616168439744, 34622419361325757920, 85628902849245074592, 9406295664063450331, 188212538027467128960, 44047041597585882140, 58790337764176736757, 0, 113853313156029431616, 6614255232102642874, 168877271051857986240, 141559150407351811200, 0, 225835043561743601664, 115047893966667588000, 27145088527160700676, 83636521737599998080, 19622229121197796422, 118971506269254432768, 17110339931863291088, 50140104790669805136, 19384721997899563669, 0, 144784795704889121856, 88902433413267324864, 6034139867793853183, 222522072125053059072, 95368227218134387680, 96091275450937749984, 26294737872277515556, 59838855205819679541, 144815128457247583104, 119648046084908421120, 164762592623139967680, 33160769285540723820, 0, 182963460490234029504, 89713217683090821888, 28913286413151967188, 15426617857990830021, 155934774604329534240, 20131311825152056784, 60103871153978138613, 140795919059652979776, 161935314505451094720, 78089451946221837472, 80961644643439990320, 217778892214266335232, 90068132254599678468, 15331811668466415125, 141015176608454515584, 0, 24895727863174735740, 20587629212740439024, 18278608508939502669, 212977349441572552704, 141928623335361316032, 26100068663432287284, 102348201169806201504, 115741388216295440448, 151762326323487724320, 138400359069894585216, 0, 42546430560198002085, 65128717289835261792, 87308485003212619296, 87111553762979339268, 0, 37627366404875969088, 57997164486736900701, 149041855349326349088, 185089051525747277952, 7208800349638498878, 20357780699700966516, 208339920422073667584, 108626693424732588480, 90314005488891483828, 103046309170148030112, 20074573337151269264, 72476414641090686720, 157638489039703833984, 43537140914299768677, 135202554510481749312, 9564469479639345110, 205159134578589499392, 45198067579123250925, 260649124394884485120, 137304565402988868000, 100895823743220832896, 57511783894431345436, 180775563817895563392, 24667171868034787588, 44047397540699408613, 0, 105358520618411743680, 15277532939481719536, 257089124436066091008, 144898411617859779264, 115800967047717275616, 153460202632030571904, 177813379952751394944, 0, 85879607103205095828, 8400382338813311251, 106197097197168979200, 48612535499255515920, 181989433676847619872, 27927166416840979204, 153930397660356136320, 0, 122650925397927421824, 97955215589818669104, 251980771926126071808, 139269998493716457024, 18368357888236850197, 44250917377736243709, 71463794235681307044, 26732838757373752612, 0, 39855673879578802336, 246822319008983531520, 172545338155351467456, 177524404693894393632, 33418597793549984784, 115092341072149039296, 80482322107316695392, 103622286720292566048, 0, 135590814975572887104, 32482764994006098573, 147032670679946580096, 174584442279779753760, 216727492804074373248, 15470598717726571325, 241819717390331351040, 0, 136491196434686172864, 26824092842965686324, 87439062106225590528, 232344903162268237824, 111649819203897068736, 12182781198589363670, 238391903024719331328, 124751278696048171008, 92232344663503249344, 212048832497069363328, 0, 30044581553768398084, 112268168089598275776, 29226043390900546278, 20998320236292848756, 170101434659624207040, 227307321591044050944, 208839620109797343360, 68799027959757613557, 130112930500148010816, 19486831953829365968, 0, 59423331282711161616, 33726640459303087876, 223980071946586324992, 26144137563828177222, 145943688425944558464, 162838985016908782656, 109342762501555469280, 111358350194674274784, 32357546924609547556, 70077959717321145141, 65083367135221898256, 0, 203128481630125024704, 92209140535801163268, 174901929997025444640, 70727664250131175413, 158800817998303603776, 90713748576537971872, 214395091111493074944, 20299397802914952725, 44360806549081088805, 159775951038545495232, 32509632361719698484, 267662880704884654080, 170680191342814597920, 0, 186412301736700493952, 109272470627871476160, 68413469279496119901, 167802149133186777888, 64760967089268222684, 26041006365685888116, 262260126534507171840, 175143931235173862784, 152868045283406574912, 26828335762802075908, 53977039717386559725, 258685848367921594368, 68533910647111588636, 0, 163410126881312144064, 132473915220260046816, 170916354454131563904, 78493193880677600784, 11642048493160732051, 140430187378736023104, 202129104927080554272, 171677199115612609920, 139767046340849149824, 248378784789226291200, 23595150732213554197, 116975131607662577856, 197614785570758291232, 41332425350763162384, 218189467125349826688, 164113843319851245696, 194517251921177206560, 99829228971591372960, 0, 254986769601114292224, 32663446081959640324, 140438106950440593408, 107525213290648158144, 71215510027564431477, 189785665780613595840, 249899897656521068544, 24694932610410588368, 164034100448300506176, 246415076776596897792, 164232325226403310464, 175871576479118664480, 105628579939180772868, 236368034999064428544, 118590510048413602464, 53451227164530061605, 291900591871776276480, 206945545571333914752, 125547883813314087360, 177642841310481239424, 286448547328029757440, 33333649271896475908, 282716697925977735168, 0, 203500196128927932192, 158373648133462730304, 271947573404843212800, 132455598896131160256, 240318555688028815488, 256575298060672303104, 39617937599821528324, 82519345094658601077, 183383434631833459776, 196133876743327867680, 293627844441656524800, 196443428377464561024, 224935012250674159392, 280512309371031650304, 319160700480061440000 ], 120 ], [ [ 1, 0, 5771441816, 0, 36142011737097, 0, 451738450185624, 0, 1997984435111374, 0, 90410321735406376, 0, 6482645339808810, 0, 57462482089756568, 0, 230155225860214746, 0, 485164290807486156, 0, 289722230387748039, 0, 1267324067875411824, 0, 454026800623, 27256886066808908, 498999790344583950, 0, 617738312431853, 0, 1671964743717209412, 11794218191350633, 0, 722690565917738968, 949401281371779759, 302549874831552688, 0, 492995781443786881, 3456816309357794160, 38348683546506574, 0, 853201736916456, 0, 130927749610866584, 0, 7428697644337491452, 0, 0, 909174254770385835, 24587796763955992, 0, 127521730706426823, 5861630779715520576, 0, 106110462003633128, 0, 16629479148632517, 1514050861429159384, 3788879801079645864, 0, 435481307339305016, 3140956782450975960, 0, 493090659235576472, 0, 0, 1545670261178046156, 109594453981598793, 24903370289252616, 0, 456107587789704828, 564839278154892184, 229619297161151217, 0, 0, 0, 17688339000055565376, 3445336854377642862, 48507074315620196, 2215127505929858864, 0, 88183750856233816, 501675983812467849, 1526624411146899896, 0, 10042656454140876864, 1693784351486772750, 121481813482452696, 0, 638418514891967106, 465946154604674296, 0, 0, 10346275206574758624, 41903250273497242, 0, 0, 767270977938121784, 19428930086517360660, 16390621313230362, 525091679871323544, 0, 62610119283343870, 0, 2362099752641732418, 1992227971828778968, 746663212327448824, 0, 139353830046854408, 0, 5647143519531606765, 2078877522072620140, 0, 0, 1092844961253887608, 576601594970484814, 0, 576786080069186274, 37182370754626242, 25750416525181594176, 0, 11441750212367036748, 0, 0, 914913525697804284, 6778109103859104336, 35525119347946626, 306188678215034712, 0, 0, 1054782637050388264, 2628283697954722912, 0, 376486247578290953, 0, 11402961482610925052, 336466189050844376, 666805607288005338, 866322930914224308, 2923013358897103968, 0, 612475060417905066, 0, 0, 3559496135190972522, 16192016449300873440, 996765986187386236, 1009769653456921098, 0, 448814934887153223, 0, 37791712586268127584, 89978440997357724, 965846277310056344, 319356796447385379, 1464589608474087084, 0, 1242040065867701442, 0, 6936958376777675028, 0, 3042794976868365784, 3345756853059338544, 1470497954494240602, 420135215912807967, 27904067277359350528, 0, 0, 0, 2964369493605955336, 650213959041563, 5385383958925580760, 0, 3530781804539809968, 1997460461556936396, 4669598748364901145, 3364280977766230836, 0, 167666349275065516, 0, 11931728517660391, 0, 23625824177027162736, 1764210145394742087, 1577309387915928174, 1494478289952280536, 0, 10615476656394767952, 251577722748978716, 1458634452347246247, 960123707963794428, 3860276119750293360, 4661325934550786144, 0, 1981955313732360270, 438949422054692848, 0, 0, 0, 493594162815831151, 24950462185327373376, 3461212268095009572, 1459627691556508600, 5807395478681711712, 0, 14903028092267948853, 794969523812337740, 18362255583114197, 311514853966381796, 18048007749673583020, 0, 0, 1604292118362566776, 4221765121563611172, 2057008009747298190, 0, 3118253464729031096, 2037990527482364991, 0, 50519523489209239392, 358504253892003672, 0, 506601117334906656, 0, 1865819359805934424, 0, 1470752982266204083, 11895877886402922380, 524740571723237741, 15564739168869820992, 2262335219097146727, 0, 6416565371682655536, 0, 0, 4166480865959645508, 793101617619757216, 52027635096813199968, 397134332697583642, 0, 1428891888074542395, 650846275225322473, 4349664985104470280, 36104389480557128, 0, 25329435999020554260, 373019603649275575, 6685353833756880048, 2462616707077941208, 11681775815077790752, 0, 9757841325399935856, 192195714824614270, 627543791091306424, 2994761990294609967, 0, 0, 126677689400567544, 9538316940394509372, 0, 33201432196442571888, 1794424095140000944, 12233189108746744748, 0, 2545196736178808280, 0, 8627530033018019565, 487057026570401432, 0, 6173375307765728664, 3674573845203807340, 6983017237898253168, 0, 1648092789768797547, 13436372885163826172, 765075472349743752, 1908097165595172814, 0, 5427839161990709964, 0, 436439343875511903, 540188083486302696, 0, 33995084268751104576, 9566538606259591968, 2541162521131035064, 0, 2122653024660388323, 55635687776286270528, 0, 0, 0, 1164743872576128920, 243558111948115432, 2267242826489509884, 0, 0, 35477452562729220672, 207558733500985845, 332572696511574855, 2796316233682037368, 0, 9902414402329596480, 12110585252048380412, 9842389615568261142, 4757636612835030112, 0, 7032634666585084584, 895018495875778242, 0, 977541371421797720, 0, 388912927267610589, 0, 957575000764786200, 2885703945771823659, 2986322315304968536, 5353471984181063688, 4888228432993880312, 0, 25987876292711561184, 759145125551372056, 0, 21948293941352110656, 7266784503119377944, 1203727190523027783, 0, 5026270631629069962, 6507551333560361322, 10208964326065768512, 994301212376089400, 67585256099547812448, 0, 2500733553465875836, 6132351359126034072, 3980660214192586592, 0, 0, 1178265634950176744, 205288795426519720, 0, 0, 721596058138690629, 47233357322652127584, 2645153648139864216, 3867086781591401944, 23666093950504369344, 772166210615991000, 14970338202334804848, 0, 2898035164564147884, 1411397114114311608, 0, 7298267781685341864, 699351104107783857, 2970760473223752642, 0, 240631590852328968, 37345411300954169892, 0, 0, 880119916037801606, 2058356027682041912, 25942907973466616448, 6389931528396204120, 809684829334027884, 0, 35329066174505513728, 1173530723950974616, 5377993368442708878, 0, 15338570953396621776, 0, 4998814376300918536, 148288415145690272, 0, 4198586211464012720, 0, 0, 0, 26639136772339960896, 1185359784426137736, 4353111303440789196, 14701546748167208901, 28004857764800416788, 1169351296748590281, 2798576038290101080, 772221044228868360, 5664500626516838766, 0, 0, 14761863603097090848, 214394674353350420, 0, 5010178329728328224, 92947982718063089088, 2132805913233855228, 3452135919999249774, 3711762615721019094, 2276168118108717976, 418891140757582360, 3137390024854245336, 878507732476775402, 1472107521145551729, 46423143681300402240, 1551612756112523080, 3016901162226431864, 0, 0, 8556224785369412181, 15188439959360741952, 0, 24859832745566415936, 24990067233216728076, 7239856858198581344, 0, 4241470430467253070, 16593628047552732384, 3227283131049445260, 6837904179120393198, 0, 0, 813089594815817514, 2013551467157293192, 0, 929261707643449316, 1450358855082832920, 0, 5063779692323748656, 0, 26836446218389535172, 7399338348267164752, 59253170843975058, 35582413159337699808, 1024346224044086104, 0, 19754552558149177653, 15552377222594806176, 3875929163403150776, 229724345224201930, 16596498696263843148, 0, 24151060781363720620, 15483847138233325632, 0, 0, 1484064514903726904, 3496937269746901698, 3765511989803462776, 28599389294595443220, 10954886164885342656, 4546937442402779790, 55689284377096290, 0, 1225186274385999576, 0, 480733438903351464, 2420950969806022146, 0, 9320969586881525037, 0, 1991409050898680056, 61367041654399485792, 4499653821303626128, 32055524350475942592, 0, 3090000251009627676, 4229102153480644386, 0, 3508296351436475224, 0, 2747060420324780083, 15962337853839866592, 2583521054064979912, 17095849717543991180, 847456023295152922, 0, 0, 513055682538751496, 64951167512322359712, 1195656544396555218, 9482575273267125933, 1355830837009548996, 0, 2773889552080020536, 35543776507180417152, 0, 26754505268146969620, 3724081672275141772, 696304124966631834, 0, 63251584442233692768, 0, 16727431031426267388, 5868598551980057070, 0, 22318040211230886864, 1070099054472899710, 0, 6643316577327599880, 1587883571732766796, 1657094670881749890, 0, 10732410985808870160, 94417467837088410, 952411372862987575, 5220886095202155714, 36267797614987500096, 5027298984502274008, 50893953476844348576, 0, 0, 51728421161218667040, 2617837616187038968, 4835197705214673024, 1270415357785632008, 17080813020255819948, 0, 9817244240300520045, 0, 411725345762758085, 2143921012683338076, 13664808831315539772, 0, 11094494171222122128, 115754201229253219776, 4834506575298552940, 0, 17261238558747026348, 10834812266172821796, 794869700045203992, 0, 0, 4447315180608939480, 0, 1435573748888206916, 3231073902644763256, 5741941838783702688, 0, 4529026843641475552, 0, 2257797163480026210, 525546022711204337, 38517641271186727264, 903281485766891586, 34202101984794225216, 0, 44101638792028991376, 5927527933841273322, 0, 18755071968319589372, 23733868961839579872, 4777438343070239272, 0, 17168056844453484876, 1806593529861482634, 8419684606710332364, 1601974340910987108, 0, 5990090052962123232, 1076612931368929503, 2856126708462604284, 0, 6312515241292527357, 11506495252690934352, 787573810016227842, 49516596832296658752, 10584426769910045776, 0, 326224358556780092, 1626095005202048856, 6704307441404664234, 0, 65909735875477566528, 0, 22602073126369093536, 0, 5549309562685060192, 2313379857499448668, 0, 32657427369947908224, 0, 2042121072131258249, 45158373604552759872, 2747750074830968418, 747100797122176455, 10216793689816635876, 0, 5216742814651099768, 0, 50276068124878795104, 15607760158909239744, 17379993961835106812, 396137923001273964, 29795840798208607773, 1823914503753553112, 2465265336888291930, 2892967463876683956, 455720081051777019, 38466891585429407488, 1625691696589234242, 6343932082840888416, 0, 7041888853585534352, 0, 0, 3305944109290537986, 0, 0, 4696158792481323368, 11482986078367159188, 6936551153681929962, 4888006016463675736, 8277941131596801288, 7521406214429681912, 23035096836420960480, 0, 6591788302338096624, 34720360466560341984, 2950350942779381116, 6936423632094925929, 2990960764274616714, 81334793521444853664, 5754170876827401108, 38715109461012475648, 2399456560604844408, 2820165266217046983, 0, 0, 20806555614393909933, 0, 47908180509565202784, 4914357930624366088, 1054902127684012188, 18531787529233043, 79981721302505329248, 0, 9441509091193342872, 32594919023126108016, 26019643942328751340, 1824971763421398435, 0, 3842779347769943724, 7144799532715851009, 2727368536092438552, 0, 6688942231265072532, 0, 3470691000978352962, 15451094815485468432, 0, 598949397880242172, 4700159522726693016, 11530677343731809556, 0, 6690975768543901144, 85854161574955498368, 2761655683281761031, 1595062714102771800, 66472497412668368928, 7015566849922261296, 0, 7527820102499993728, 31262541378910892208, 2040679406509986975, 36535594482737337088, 3835546441422278574, 680323011005172576, 0, 0, 2982919654907538648, 45632294561312518692, 0, 0, 2439210058889336059, 15896941511492473488, 6111302769406285576, 525370974715091099, 34707037639087198848, 22928385972517475472, 9929503576384101720, 3026857035488898927, 1406935845937992684, 0, 2689526805631359384, 7297590482490585264, 9507640235709245088, 8521448903497072281, 7046883365700482528, 0, 20583306875627549109, 0, 6657229298575177524, 1027525695232611232, 68922182972801632320, 0, 1405825310311025836, 730176578109143072, 56861729910355399056, 0, 25199182390271027452, 0, 651581712896875879, 0, 35245695202494098496, 6471068304042970152, 20078002113265256901, 31739110264759788144, 6845435848160461188, 35344554092202400788, 2380436085279140536, 4020132133703231214, 0, 9839551960481418720, 4833666688780161880, 3839754947361058776, 20859772641659666037, 16662159616063331872, 0, 16277111681892175440, 0, 1598354879976916508, 63969439629749177664, 570637350433987220, 1062250567075284152, 26918691830683008940, 3863496184203707943, 0, 107375572533164119488, 3931966904921237628, 14170119580078826400, 8489230441472565344, 0, 3280193928743543800, 2305939203520261339, 43777552359377070720, 4567640964382741710, 2167616852849122288, 0, 57086609281421643840, 17817839039576659484, 4981469801528063864, 0, 21333739855238289504, 3921544990121572983, 0, 12210659151159620181, 64803662503459919712, 0, 33417100802351516736, 871456290272634456, 90126485845820910720, 0, 0, 6862530478882053924, 3851826921815987128, 1110012719075079312, 68357965923832201824, 5114802784601778060, 10161563079291073632, 0, 21442341765032560053, 0, 2327931887258921163, 2113024238723335603, 19273560748148409740, 688541364584105045, 2487414358807503716, 6482118103787888488, 0, 21862061261645610816, 25132105265793693100, 0, 0, 33790737742619576772, 10799957115024438352, 840751337457581887, 10627676608696101360, 0, 45297441891484183008, 3955562901808746616, 0, 17047110458360670256, 7890137869881941028, 14415460950813775056, 0, 66534672337589678688, 3737751599250772344, 6762703088498574776, 678190324078163530, 2960201682158961315, 72894628765452410880, 4870447885338606015, 0, 62076791387684718432, 0, 6628796082110494728, 1765964930031617880, 274788736096176344, 13185809594556152364, 0, 0, 35844330451980966420, 43672506113742911856, 48856318339642912512, 2239942012966636320, 710648238339591799, 0, 4471639069512543064, 17330882303355263728, 0, 4178750802127016472, 3903005177832746803, 0, 14831934108032935152, 12981398071309070637, 17712872158358895500, 13277932786391940630, 1287452735890961464, 7173934555758410128, 22262429785809807936, 5048544310203646695, 105530650040670282624, 0, 10223035753842724152, 5129158171048744476, 11019624245211155760, 14382106348640876028, 0, 0, 0, 42182024154245575344, 2864040357410614432, 63775542011013775968, 19687866925514465708, 1472125326978169192, 2497831977232532122, 0, 0, 3799297298466037179, 4362780761121680088, 77069198259696542112, 8231442074000811324, 13527692342346242733, 7310314055479899896, 8109708039906840840, 816905946553224776, 0, 45290450731098701952, 0, 30526025413212988560, 33950156052163456020, 10417957476685645128, 5692717581125829772, 1899862159620579895, 4121003429684865432, 11385411388373232816, 0, 17497113950057507872, 3221745054635570979, 70165569180281667648, 9350589596563308270, 0, 15170483161406573424, 1496904021875591496, 86688411424769125440, 2494829521527462910, 0, 2301862093790433208, 0, 3383674469432401996, 9215629541406400140, 0, 0, 46842971874554157600, 790941593778124767, 1245077090632362744, 14815304446413724092, 45856900603439340096, 0, 61175123032142959776, 42702344285106799728, 0, 14589895941488027808, 62853909308210795040, 3714533083690214584, 18148576330420570028, 13048695777260724822, 7856233085624836224, 5503583172589626840, 70541528676855563328, 32615867427634114032, 0, 14092775625300225645, 0, 1329062779946746062, 0, 2099937669018072728, 0, 3869189899194544476, 2031229479084057784, 0, 0, 47673215894122101312, 10477671814520565144, 940015676596734861, 131777635772399818176, 7725347769943032940, 0, 50651645817896030388, 4182739481736496107, 4801360704050628088, 0, 7017383919369563480, 19578946168014606332, 2801176907411688072, 13327312592834657190, 35826864322730060544, 0, 7031319344241283552, 0, 9584798241231362124, 28731593950132721760, 11627269629756982680, 1372380935917943346, 47448572173380391264, 1972573614145545183, 0, 43741914599877028416, 1743055576638976088, 140978425098973335552, 7320077128122423930, 9555625103151794922, 14990730097597881120, 5610874468379077048, 0, 1726072220670652056, 86001619645922677344, 7185257554756127272, 4840031097845495907, 67685777512492504128, 9120148090974695880, 6537926951221748288, 7321551028560355064, 0, 0, 0, 36631718100820023264, 1557179960217940456, 5503600880767602684, 0, 20305211634390256365, 29350615916733689664, 0, 45366533482613692992, 1470642313457304693, 1841663480982358215, 60460248049029433152, 14434223545434807376, 4271036223799431032, 7658716919430844890, 5760696796130257528, 10717093195366757034, 0, 32660218080756239808, 15423604574755738176, 20642257150160786640, 15185000151246042774, 83958834619726889568, 0, 0, 8973807349078660192, 4190287010497439068, 7555813207899955856, 0, 118464694861530812544, 0, 11677804383702538920, 3068416826313113922, 5156512453128152418, 3062514764549975384, 630694330858677544, 0, 47377230042382058388, 0, 1137944468243557870, 1834727888441338461, 61062148106145124704, 61510878263800076544, 2991972252874237464, 4517294029070791512, 37172228192920697373, 6205251804013617496, 31303708899180789312, 9487261256510880648, 8799918510667644152, 1252952412262786248, 21149430867573593328, 0, 46945676094302418688, 34561352793557374944, 33827218440193242300, 2323868227750514232, 0, 10165347596807806352, 29739841696034298432, 0, 0, 11950029109800967704, 6099395072239293186, 22781513438042243952, 0, 7622286140706142568, 49718231248320500772, 9015680596892938506, 0, 11179751223564611562, 1083556918325724446, 3196240452201235256, 80907123591039570528, 0, 0, 36587625839017915008, 2053403822773793128, 5749463381571163516, 20455108538068802565, 10409003536318929432, 7580951963766229856, 94858697697625282464, 0, 36763910407575643044, 47484543603040968448, 11047425140407083680, 1364129001132849832, 8167777665495745806, 0, 26545610354610089133, 0, 58644970117462495584, 21569798720663337168, 7321742399038830088, 5645505145199525016, 441384975285892688, 0, 31839260978021539008, 7828060237481531936, 114343622606886376896, 33348404966886524140, 2679813698546423640, 21476837176083643248, 0, 0, 2075161965880806216, 6571369775373297324, 5107570737529242150, 3763228133802001848, 20574131427600211845, 5261962736524259352, 0, 38832468208875232788, 2499956329058445105, 6494556279847696962, 59327454001713111072, 0, 4720143695986133272, 1567013784274353672, 47353531560885843492, 0, 0, 2927122441727891462, 0, 100224290241663466368, 12969466383748421781, 20890220820931315872, 79003858988466743328, 34517957189383836288, 0, 32614896050572812780, 10998033491677644928, 111987250758654141888, 42300222100625932272, 2919268479432360684, 45255738251396793088, 6775103529098304174, 4478970236085491228, 6054589911000640806, 3463924083387209368, 9557657342118870030, 0, 4998770975529004248, 0, 1081371435474950162, 3973616061980897659, 60185490330214793280, 22016418217900749264, 3933641270884191832, 9440892523614541576, 1259992210959801632, 0, 0, 85361000717880909504, 7954040486402510768, 13179890831781353493, 0, 0, 10898658682115307952, 35271316192990702656, 3605205073287243912, 33003942966806346444, 46960192197943971072, 21081197979601412421, 9998353875067778528, 0, 26114873312449910709, 36702881228262596628, 23064610835100256032, 5200379949529153836, 81896717318978963520, 5818149224356046680, 9797916333443258862, 168781038541168693248, 0, 22905182616749466012, 0, 32356021033688013052, 21279912232177580832, 0, 1528034632335361940, 2376829706917519512, 0, 0, 9138094225257024552, 9032687142198111776, 108471805868398269888, 37453908002409003972, 15859721860892708064, 10384208149035154768, 7190103537299845614, 126744456982165338, 0, 7201766295258986070, 47792838284967672288, 1934118133427843608, 6777811553776316376, 26776027663133598837, 66964503584960419200, 2921146887324999530, 57592416315286655040, 0, 3983877740951137096, 6232099483029089144, 76318964275288198464, 7304336059771650288, 23231929173651113004, 0, 34366180107255476140, 13624305419722752981, 42344148152288545728, 21803487269529084480, 0, 33237246993309987852, 5724113165562584610, 19044029739244874400, 12362906236633653344, 0, 5814353385903940600, 16309821686523743808, 3901127024891528539, 144060780014642286720, 8122300952630927310, 23515528287773031648, 6602378178491457420, 0, 24071596482444576284, 0, 1064112606264330024, 0, 2741678325320057514, 80112088652828417856, 14142129900672688365, 0, 2047577059030696628, 4712870989527192712, 76995615913532495712, 0, 3868499960991446040, 0, 6877990998589903888, 103514292757603105920, 0, 40897093960200535104, 35395521013982080452, 12046423790578660432, 5072392954857610812, 999273374431545618, 81083921749601469024, 45436081374285294048, 58326087728136462336, 0, 27589011102427081653, 0, 8795318359573732782, 3482566573211786803, 22342296495935807904, 25817967824171808140, 31055482367437241712, 1468162442900040010, 0, 9667452161540874088, 0, 81019840509146669472, 23355055472086918476, 2636138630185889778, 32530303168997123500, 2251631391286312308, 0, 0, 4069747608528034616, 1739023489983985087, 6913840613273585730, 47755077690253226112, 0, 7411927644762935416, 64904209104739119264, 37385650151364943380, 16701787967986805184, 881659063620682722, 65312778726392746464, 0, 79103056927892501088, 14831262371221004960, 2023317498408843432, 23483224100447216604, 9769489109453661486, 0, 84888091291722362880, 14604864482002177197, 0, 74219454424388257632, 29753222639545774800, 9295387260053125128, 8248159935070599568, 3154079612363762092, 17992343456418315564, 41455709117848091328, 0, 0, 16031369765786247888, 139496611077725459904, 60007600370043424512, 6286918090078105116, 1383274903983178999, 7828736878224737442, 7409260932656376664, 14859684274474354260, 65191185506664390816, 0, 0, 6972551712087003672, 6474457487404615603, 0, 66192964350730981920, 5628552084000463816, 24207988861013257100, 39429244234500742197, 0, 7362816220365245952, 2223181729759938056, 78065557779885900192, 3434784628773655890, 14680353425283706413, 3770235401113863876, 566735419975003181, 121073294564915274624, 50815134853056282976, 45399017437199417472, 19573328795154610428, 0, 56059914937260755376, 0, 136893210707365373376, 7345604294047480972, 0, 76294636227947561568, 26060351620397076908, 7005356159860639592, 16390632340289508132, 0, 0, 23589519400024473852, 10106845268379681390, 6637838791271312088, 11903329489661566524, 2378187370807976564, 10406868657920399096, 30222905215589993424, 9791592245463081888, 0, 11698504503643263240, 3970385540340111436, 0, 8872522631649957117, 4078954136476259586, 103999298442115568832, 16537655079628741392, 51067869065502416224, 1106572858439538714, 3774398800347584695, 14743327264447446448, 46180168749740022336, 0, 54373480066032187536, 62408264988495082656, 9847620770173539114, 0, 81493402891199811648, 0, 63484213457438192160, 31408806410435276064, 7151049850113966760, 100835461628483480640, 0, 8596547860198137984, 0, 23980976278418161836, 13272205541718726540, 43080196820968869408, 0, 2108487222282744389, 58025899396726471200, 1524350077701417567, 4951027763994544476, 20236941208848047292, 9218135402284615413, 0, 16996736946129845904, 133012593217956206016, 0, 63694872464174229312, 21393912132057539808, 14054110856140979536, 24471770651934144428, 839346052483703180, 37727697652831611549, 16417512413894196516, 2693840546514627096, 0, 8700846488533050840, 82160012020929188928, 110065251264599696352, 0, 3932664605141098052, 2378616363972893262, 10239718507715528352, 0, 8315946276918219232, 0, 10506151252742815984, 0, 41548960525696607808, 2337237122854356593, 58698572180827970112, 48589255998112100704, 5586935648372379042, 0, 54986952233646469008, 15597244593625169892, 60377719493153169588, 10189397478716819562, 7594726870739191288, 0, 21927775468282328640, 10094023297713294680, 26192790122683662332, 31882786941914858208, 8720271117319875112, 37980277322043201885, 46061354976927615744, 0, 4345901641645438986, 13871788557464277324, 4207683393355855716, 98220746556462318912, 51007243403937035008, 2196289033061274546, 3928788694854261176, 10584865402981801440, 3907892073152255583, 0, 10714415401559059581, 9905040316334755856, 0, 158809782389800292352, 27435806084757964077, 61036620226000103232, 16138390854412983376, 0, 7178920245992515688, 1761594368533866044, 99900091329228968544, 72853888976906420736, 11109039891143288874, 79254970483197092928, 13109347793983137480, 34485219668017857820, 10327668395715657464, 30619010139565074336, 0, 0, 46708637519551133664, 5132858382637849948, 9982244941359716817, 26355714851792099565, 99203249993909176224, 0, 42069839692507039872, 9913255332545292660, 56342599395950524992, 3555398212706826360, 5861215536326208738, 3551336453106252615, 0, 6769503695294189432, 15717314745315378660, 27766981739167621101, 0, 9476268248612612728, 0, 106507711379859823488, 61853221723315761504, 22287910838676279744, 1940126129170337388, 81781886872353855456, 38753670942624252573, 97699735067566735968, 0, 41496516996537313584, 36495267141132092140, 2107391323615975035, 134856352099419836544, 48560898052737480448, 5094234898539862722, 11697273609543949712, 0, 4748582917540478232, 0, 56717898914467255188, 0, 3491319987035611987, 6562272475648856706, 21715133383197533904, 0, 73644704852498290944, 8454436710567631208, 6945239489377121112, 17250561671397187476, 9402080376685617496, 29860136577110639376, 104229345380824288128, 13706875275439911048, 4900498791337254735, 12728241163616738552, 2169083812179442248, 82736824077820696608, 0, 11435454925276913136, 44588981838919448544, 114395881283052543360, 11575370436160507881, 10540252903113510400, 95889983764186797984, 0, 9953921286180956052, 48807322341530353408, 5355849326239404408, 1381759143135059088, 87557347659052181568, 0, 0, 59349549753561179172, 28481190818330435373, 70321985126788557744, 0, 3232568717539980091, 8927184774971102728, 689308823875467539, 94598733665510380128, 0, 46696190749520827008, 9099649940641420648, 30493948722186950928, 26511605874107983365, 15013306139899531032, 42014042703813924720, 34429397104894675180, 0, 45157392346704475044, 3914114867194111512, 14992971726738834080, 14522370430123312032, 11737498070031691905, 5683989835787194392, 27525779985074910453, 0, 22977794160496969648, 11155747178149912980, 0, 22189587785970917136, 0, 85491442239145588800, 2416172878398611452, 8995655891299646616, 1116508034679220688, 68477445940277869200, 100800230061393222528, 35516869047221839612, 5953614064071633543, 130273218902336181696, 4797855073546497240, 79669089684066297888, 0, 9173822471074311336, 18539987542071935184, 12196048899674900608, 27015317348290963845, 40549684092719411376, 47516599781159546388, 55702300881599426592, 7306046618457248814, 2650457117122883424, 0, 71492926082183127072, 0, 7128173932195694872, 6194089880862723288, 56935559692757485092, 23312875068095751472, 0, 0, 5512648332811311739, 22732433163065774736, 0, 17303942720479762581, 79947498737266761024, 44577231726517711488, 1878982271296035128, 108435604249808908416, 30881933861314581648, 6172567149529030383, 127759275818637501888, 132167336338359320544, 4811664367549618284, 5722228215624702360, 6809951486545753628, 14938665781306648224, 19985435522290677600, 11740681441168668128, 0, 28236414722743899189, 0, 3097661744074857691, 54012960271045044288, 3335257645509449632, 72193391175218364480, 82377053499639474240, 26642524477263533084, 3137025245436547232, 69134669352904479120, 0, 0, 28613635660628439264, 99162874875863219904, 33516779520354073852, 17899055753164265493, 0, 15190959914402437552, 45173019494658133056, 11027010857294646312, 108857868491662277760, 0, 58177227410439228672, 27752798216212753221, 0, 11420610685023399300, 45337722427177873428, 5351699835021028024, 0, 84841230316788699744, 7460839188800987436, 5617025527979168696, 15367576187166674400, 9148384746359400280, 28426763745671944437, 23462955259392919072, 4219415176320111027, 188208240560041218048, 89439115122473146368, 0, 76930262998631025984, 3179422179929291540, 9294022217286694504, 3110213422948762808, 0, 35463475021943010220, 0, 124194540555012593088, 45752634771521375172, 62068831903178202048, 14157766501511929168, 1327831256245362943, 0, 20545640401594194720, 58852302261996485088, 6497358280736130040, 23812947207770309248, 78751605145306531200, 5198120209540236379, 54577590682867804800, 20472127446061134288, 0, 69551026786921189440, 5146255420189301880, 24868332925495568924, 9491812993844013944, 16924139452316167686, 10870299259756290288, 29108288417166317664, 89826798891761848320, 7494850730161483767, 0, 18573884657026253781, 128270232564930470784, 77821616077075289952, 0, 2857981485894657624, 105339695058192735360, 18804880532921093100, 0, 0, 0, 53917978843073391408, 62980057203734621952, 3422418134189217936, 162048281980576878720, 81738407956406297184, 9785042703557083020, 0, 0, 5256454298616676683, 6529107843562669848, 4978161758944060723, 93732125880551374656, 18867288940692937965, 9872596515815924696, 26551240695244274060, 17351269010545768182, 10853505800876236648, 0, 9925211318764188688, 29733608504661491520, 0, 38472075340218295056, 125772375125941670784, 43644957409725414852, 15584348183894806632, 16742187428849226832, 7484490460616228412, 2827522703882318527, 16404592108300495344, 0, 56446254977945070048, 175551148524247437312, 0, 23998230329852145712, 12957351375098116782, 20904960731808453840, 79743264926930145888, 7371657081873895800, 2413631191373098408, 107409608830375537728, 3211773293267294410, 0, 6071455474734125859, 94482306501403181472, 86622147640793518080, 12794513983535075580, 10203810779856024056, 0, 11254732705459271688, 1634654812651252952, 19347611626959955884, 58846187159053840512, 0, 39196588045488253200, 0, 76239164271764578464, 45925736180263759380, 54479255795362330992, 60337930997063077632, 2670376118965078519, 77940273353733648864, 5598153660084165144, 0, 19225986966320243360, 24320077064410874608, 7748481880823812632, 86800719715705462848, 14316210709629616686, 43015619320908560496, 0, 21418432570115466480, 19560437837943015597, 19407934944791570070, 105124211970515680320, 0, 3540835558072497208, 12217585541038676368, 5322810095782898092, 122050679104399188864, 0, 0, 60732655299213941280, 15663113997109318968, 157022052101220832704, 9621220881630514716, 20686771285907757948, 0, 62231932466554148868, 76816790306845331616, 52856792868985696944, 0, 78662887742605439520, 27063939822328182188, 3919749293806827880, 17104239279440961894, 47693161903547782197, 0, 10756791186494909952, 8187060766078905048, 91478733398773375392, 41513539624431964080, 13273215679626052284, 20020615365876116013, 12063599860157803256, 1933634180091383358, 60799851366976794976, 0, 56440836532630995072, 3100523352141356344, 0, 167076556768545951744, 39573430439752295568, 0, 15896110609516375368, 154261080495394301376, 10609385074411461772, 7831217556666771864, 0, 10304857837076383592, 64916548498133856948, 6497240128786939299, 83678138178417987648, 14883981184476225390, 9881997421552538456, 4112069976419944776, 101717242528898149440, 0, 48164626224105425664, 0, 7061321309553039436, 0, 26929476552872393517, 14400266051894719500, 37116489638128660704, 119207046028904125632, 58135608264844999200, 61343235212578409824, 2759961188702340447, 19484806505502064048, 57064416609705155136, 164225191603761856512, 10523143940838039882, 73984579415306986656, 14540448495076764714, 0, 21187944058902210720, 75904846475943612960, 7363309550420665528, 19178402961871917270, 104351425318281773664, 9931808647519355560, 0, 12912728112121593984, 84052304088201688128, 42041368054591032816, 10947503147148167408, 142486091729211019392, 0, 3733410272870363982, 0, 7971441522019043676, 4756705051946099896, 27141161337724533933, 0, 0, 59022982489146464832, 2943947638736723469, 150331172632616097216, 75982958925789333312, 76262182835923137984, 18276847217385241936, 6574467511346858552, 45784127018484833949, 62222763341861004468, 8631634835045254648, 0, 41562713800960135872, 126185964932064502752, 11599342430853022040, 27803923528013935056, 19410771510696108582, 45803896293982243584, 0, 12113383649031320032, 42619444679554920732, 0, 14521292461494943984, 37599999649802950752, 0, 139853328542766923904, 17446295972950330776, 3978664591009461426, 58815331771819057504, 9060428582262267042, 4407093489249562712, 159980744991438508032, 61197052565689775508, 12096583742319703290, 15112639519540633962, 1369574093605805062, 77201200445413296384, 4339533992262512280, 100956022255787954784, 12423235200519055912, 46421395272347995485, 14281614794552180040, 11045020789339999808, 12099134674780525304, 113246657212991522112, 0, 60830463157692375808, 15289353529683003008, 46665880276805728224, 43072393340156109564, 0, 27773391761609617005, 13401438645276528656, 38316020297491771200, 0, 33854902795915276077, 73275416314246170432, 30277621976836435440, 21283332501451037776, 10477987179936835688, 7941656154668786552, 12388975266878383194, 206422614669693800448, 16416970516618674474, 42139222701228600768, 42867766304302478620, 28225614068897666256, 98741387786358538848, 0, 0, 3152883319097543080, 0, 8304910407149133148, 27313421777557449669, 12329961583549492880, 114071589414971934624, 0, 135932823242090745984, 49038523427591845284, 14588199471732852896, 9565122786136685538, 0, 2368599056047416616, 58618849916276668308, 34570767034976504301, 0, 3445053693867816814, 122379846526916565888, 73934446576095383904, 74272682635322022144, 8383539094676858712, 95815254928501004256, 47425203208849634973, 0, 40650732552773852736, 135359117799657448896, 45168463410572194540, 53994473665461111408, 3593485224847401288, 28829786467398325488, 58334827433123784448, 43297197326223858876, 7810571527785634806, 5254763766920613432, 16115877224279514512, 0, 7656116703691799832, 0, 5344606373439864787, 10650868310110904706, 74783720743894405152, 30765198295501562736, 0, 12675708930305743208, 61187037183392065572, 0, 3276615719605999262, 102643970372635420224, 119943909292414585728, 18578860990216007253, 96612620898501400608, 0, 46623360730075026048, 4884771643401613672, 41745502045294597164, 129503102621913394560, 27948553943854744965, 14383405878010662400, 110709032811880519584, 52401848958471954864, 46695433485000759204, 58871901355072139008, 16712539813955945120, 6789255608210661308, 102033888485578287168, 13088290021355576718, 0, 35515390430059907373, 197225940170390261760, 0, 4860209617061416891, 29421502611243358416, 12629714114898859528, 1985974095754186448, 0, 0, 12658358327385331048, 103644792862481628864, 12757371138495923744, 131499980875595077056, 43053303000965740780, 0, 14510403852347118256, 5074071774224321352, 9155691418033469862, 60864537416840846592, 27981460090282082565, 9513728907732307992, 34122076977489976053, 82906359882981866880, 48991177347477303828, 71900282106105733152, 0, 99810411830205249600, 8605610450598485272, 194127546483478315008, 30657343355268901884, 0, 116465503599614483328, 44018142935521154812, 19151341192453501461, 28582126076087699616, 93495596131377965088, 0, 41997857547177830892, 12213787978007866536, 24093939672179115984, 16961407160365844608, 128971759584129213888, 52952740467437830128, 22197231095145469152, 170428946841971445888, 11540748577646567214, 8295354069370048028, 0, 10285441972722277542, 9505086072997481688, 83235852722317787520, 0, 3270066865913359250, 8342199207416166139, 72815448639340937280, 0, 7539762881798699608, 93641458627688111424, 0, 10309548606521748336, 122877196773317951616, 100305264340567629504, 19275648897382361493, 52450598533540614336, 149460565863361150944, 16386068414679931312, 42424979352975499980, 58217415883297934592, 25924076237049429600, 15987296822049256928, 71948076597645169824, 0, 35063126031079553589, 4786084461876000091, 167549155133399498880, 31160367701396449056, 9441368565517572396, 96646732717330098240, 34240717165013779484, 189517927272001671168, 0, 0, 97874681742919630656, 30799521129084299676, 41968763035284352252, 3150339825230466788, 0, 5374035332308541592, 0, 14989181650021993512, 123590110648326802560, 0, 47473668473141440452, 22683481608982211808, 15897187159893056848, 1212820936159920858, 0, 98911621387440296544, 19732770921186181760, 59107192175055157728, 70087676452879390848, 35638163638659170037, 80109451600359269760, 13471490447165911278, 102486363260469946368, 0, 90574932515683339584, 39755545567279605744, 12852295860759180904, 11893166463791751408, 0, 31164342575550082092, 44206108170028770220, 53050170512615885760, 0, 74722120413927488448, 2319338305201641343, 9881864891272938402, 26714695432273535520, 10326662609409819640, 80930750769413663904, 23230580115701100096, 8088452902424796379, 163263477233570025600, 81471242009171964384, 0, 18856850988009717920, 32417235239876778524, 48441360373679652021, 3185761185252230952, 94630034390798327616, 103164696662914129920, 20453702227041007725, 0, 4932427946425442996, 145314883569524237184, 91308714358661158752, 11492390680903283728, 120022646841488223360, 24676144950375960300, 0, 51471135353648577600, 0, 162611847708017632704, 75475774479017463552, 9135204362472494652, 95759508653688857184, 70701076386781175808, 21249927550810090452, 0, 13918379602357945902, 9695848339242157848, 7642848964945804723, 13412612715164353496, 34390792642780965260, 40266184964751539568, 48792493064942182773, 0, 15333984730142515048, 0, 95594916451850101152, 5616115096746660210, 5245100474873036148, 123007299991381486656, 142659454895068992384, 65094672282226474336, 5020939727922014527, 59071004295412117632, 0, 67596636982791427632, 195346573237862387712, 77880999878319939744, 78472126493018640864, 93606794388746261088, 21403255686961308320, 9911740683397148648, 123058665514438667328, 0, 31519169095121316828, 15035413257100953006, 99910755038576762880, 17531131954788534780, 13673304968016024056, 38831944269980775120, 15216468754915194888, 6402475149517513132, 25449290360335411884, 12348763317555886197, 124082874062356300992, 0, 23010470485682012880, 158387538184801965504, 72784357898976882432, 4638147656121958519, 18839886720142200496, 21349186510740337236, 78166182693455016096, 0, 11837427662297092632, 99472988671505936448, 133286210123838473184, 0, 79409442322090398240, 49712944892289030837, 120615697419112365120, 0, 11990059943895117312, 53236610748245045088, 2409553572085174445, 138888468500157473664, 73260018066268584480, 62349228841911742816, 27173138603934785148, 68251065971833424304, 0, 73011791753538136068, 155612288371208250816, 0, 28696501154044988640, 34731569388724086188, 11559533576396253032, 46897862736721849821, 23147189114086776612, 0, 11757263667741829848, 130737588592910726112, 18240247966800100284, 5454342746543276660, 16455299334111595256, 3076422660547405758, 15463225540470801312, 0, 14061519440849900157, 13996178084955857776, 186409920539721682944, 120384362039980692672, 62600169467567680864, 21137615639203511728, 0, 66432650133725558928, 75987057418273325748, 87977856917616522912, 15137167746296752554, 96301116760849424448, 13331576385615770456, 40731581016586448160, 11959776192910009000, 117159437604125797440, 0, 59743552123185310464, 0, 33660021741215369517, 19751986923720338700, 117783123122193544512, 53798446736483192352, 70613680658530605600, 5388510014796363320, 4788514544138926047, 14360883944734817397, 183400984139471142912, 35381960769587319405, 0, 76675581533017564992, 29150920756812621024, 20473968509190323536, 2853780581943198092, 47799321971598995229, 119594332246470394464, 85959352457568623232, 96965932303788606528, 126908832345875416032, 46407845442762584860, 160379755447448817792, 6078108728409803982, 0, 16001860298954359024, 34256395110719081133, 0, 52135229474331633216, 71343483647365626432, 9728078541115286562, 0, 89898015904970126784, 9445874568561117752, 22271622275199806436, 73243981888631436468, 12720145873247110648, 0, 126859122337908632448, 29781782774125262400, 15971126680710046040, 99740133630773086176, 47965784897706513885, 57333531819693091584, 134916536036393057664, 114179492269610632512, 157589421025538277504, 62561935546384999168, 6097717559666085426, 7525683640222685624, 15426318640839577616, 0, 179107247153778757632, 71882156682657301908, 36224235463046228397, 4434129929783720851, 90679462278993840384, 11803091732625229928, 116149638810607538784, 86616503636482736640, 38408273039394474768, 19565959369073914440, 44128472444546717980, 16400396913449120504, 0, 20126582581544609408, 58037944567050131424, 135388524651508817280, 15362040127608968529, 35119039850524753005, 115219125911791011744, 0, 15286862367974741364, 7090855497823795320, 0, 106102834077576157248, 11735268497676837752, 36469294374351813741, 83202581928238503984, 227813884111354318848, 123086314984671067008, 96382034614158153696, 113777433105711678048, 0, 12335177124165543400, 34434649669189334469, 52089497303301024048, 46365705978837907180, 153619625351493062784, 58776440611603006884, 18906685643784104096, 0, 8571097785781640472, 69254663659875157908, 30745239873661555264, 0, 7024687071411019987, 29627482979758876368, 0, 87701654095533529344, 12106629426496481112, 38890542410895786768, 120636099542401903488, 8833305554310797007, 152633149339989583296, 157474327916953960416, 5804761496277350088, 97394102024358516768, 131477068616759971200, 25130585014402360464, 16074375268834823680, 0, 67202589564794876256, 3930957768735178896, 88293628069246750752, 102644753304263542848, 0, 72113500560146036772, 83900762162292829104, 0, 6738892316116138171, 117947851010966505024, 23978067882540052053, 58027070512091230848, 14266937136179074408, 128896296530504777856, 39621353237059950864, 35300196151407218565, 154706214946072948704, 56384060295642884004, 7525880796669863448, 21953231271800988320, 9493176444390424508, 21127252601796608928, 36206565263438927733, 0, 30914371540338315184, 218155148669611560960, 100406998441123321920, 3956242026660807248, 81924242008902843024, 0, 118791102265346268864, 45295151852444777212, 148724722042558174656, 19175644670353748656, 14595658592872393896, 25800322889971892304, 73426007874218433792, 35717790882486127365, 95747247055054826880, 58970453791274910228, 67808176798045351968, 0, 85360899058089041952, 7329309016757818424, 0, 12308785558321339672, 31287527337501232432, 214899183747233169408, 108100594883637086208, 0, 24780962400698135061, 94369007781288500544, 4506009646651922744, 125111292724110819456, 146038929515625866688, 150584877996926222304, 77886490860536814528, 189918455288254812288, 11921480191343603228, 0, 27388633775053713120, 96367389527546229120, 6422728074749015131, 65986855220611672128, 86118494355857801280, 35153704038322333724, 21568096201383836262, 0, 14248451392225889136, 37562040848632361184, 115402283370063232704, 25289958690278566293, 150488184802381878144, 21973514518480353712, 125531763379173993600, 0, 70729595967306484992, 204537612367779876864, 0, 186881092344216420480, 99682358024502686304, 12996972676302698796, 9891433190336156600, 7888785969861536307, 210240274162387488768, 112839154215524917056, 104629113259744339968, 13197384146808549080, 14531303482921449064, 0, 0, 48125211685107919632, 57067540113767104452, 74954000031004736448, 20965890383883124048, 3747487947324281983, 0, 25019177981815276160, 71461801023597263328, 201382212166555779072, 31937923705337678464, 93191698032218674560, 18698254018282999278, 28135483853131706832, 9359225422294834296, 23841238259649207942, 127821636528302111808, 16754274535289684208, 105015003442242846720, 146422796747032896384, 0, 25994359996572563820, 0, 93610141181321452704, 65898585150768704304, 75922355536294678272, 182546124071017910400, 95443171881395196384, 0, 23624515168828457120, 57385320013667824821, 10964732490805872408, 109545216490034577216, 53178172289233886640, 26474006138574550125, 15296150754303522776, 24222119551129067382, 15834755872590861328, 0, 48596338311745643280, 143753089864810468224, 0, 22198283053237295208, 181481723976395335104, 12842446739744405052, 196688322629138092032, 77943837722733361668, 19375557489395622702, 5440319677684166056, 124070975052878081088, 58121141289581926773, 0, 110352527315619905952, 18863965020407983740, 15822990153080333816, 139717054058518817856, 76423824041029315936, 71457258635726024832, 0, 192299550425514491904, 49417849698103453968, 90511099916858691744, 92394765991872836064, 9887432306548480536, 27093125153573839520, 13584181946332393448, 101773974388981674048, 20877279728790201006, 53746957540820670576, 121613728749784595520, 0, 9866350504449941932, 34751154816262315245, 140635056894027187392, 0, 73485977364644674080, 177208124079810631104, 23954305546916318896, 75036549604482059268, 91086932365149249696, 0, 150908930271652053984, 93174510585478148640, 23974794846235824102, 59272007432849363637, 0, 16679179781538074112, 52112896877464776624, 165850952562627149952, 4770866997669183678, 73629090227345547616, 6405063444485807416, 187711411779384643584, 0, 174275303030750471616, 93646425110803260864, 16154180125125289832, 56019022657967776221, 77948351697238722228, 148202737505257862112, 15329849501582403416, 59602343870497499904, 52981349840649954012, 0, 35511450854443493037, 18384258879427486576, 47158751963874783456, 136887254498282542272, 74170680486156967264, 27174239751771422128, 184688197171366920192, 16040498937218989002, 237755848472875192320, 21125140342713270954, 120766513603286942304, 16035679861828690600, 0, 16628453611342312688, 134153469023605077312, 161586755228144472192, 19457003230472592512, 35637018896191561773, 42865788036337335405, 90258812866145961792, 90427542677851452864, 25991849741947878736, 11110981010762620472, 57150896208765510429, 234353419749523243008, 52215575047508390592, 144324690884853515232, 56134827323929535260, 36561137072826708432, 0, 53225205302097295644, 21312146379219779824, 0, 158782142598466748544, 14496716346518467362, 0, 73899358114724276628, 3822739594820248966, 144075692729847704448, 91423690492075133184, 115117936931802564576, 57702047719524600285, 151077542986980756864, 130500547797653128512, 65360981294834610096, 73680300171653632768, 21794792493484992128, 53716228852262619900, 20217861841294643216, 0, 43938477045716833197, 6380651212617848851, 39435163460371647984, 16397303538082842728, 229294357612952260608, 122621682610503042624, 53806163952344631580, 0, 6563315659207772584, 151840181235251998080, 35834544614591059269, 131382610204367062944, 60430732180156852644, 21119207713828120736, 0, 121923810148984592448, 44568224541673989741, 224548675264879902720, 140253595003241102208, 111710547541818595296, 0, 16266825096628954600, 153976161743506040256, 56334047119791302380, 65952829625228200560, 12599540590473532278, 12773776443446254872, 100907018655193737600, 10173118329328565587, 88817234523426918432, 0, 118991789465728509504, 137645808325505493888, 25788413230168754133, 176269563922304565216, 112565043716552513568, 52302320167975509036, 147879434827134115200, 31749267700102245264, 21212673115245268480, 64228223951359746480, 195893549112908677248, 11471533010041624508, 118416439002302941248, 219595364019596759040, 0, 9661678087150867771, 0, 19120790394436277608, 144682324298896150656, 120049742160308240064, 173343879715957108704, 20863707153458148016, 73582446777334701312, 84974546093915574432, 44098007127367286133, 97513787160310803840, 116021112903696275520, 216325120889451184128, 0, 39725538493679629308, 55091570612257385212, 18930768971319241896, 32649419891592365904, 30194847469310866656, 191264179179272704128, 0, 24385234907438715008, 97841486412856529280, 122492278266516215808, 0, 109358112543223143744, 15764272579088255856, 140848030119133155456, 64330477519943848128, 169173252393441345504, 91884214616168430528, 34622419361325757920, 85628902849245074592, 9406295664063450331, 188212538027467128960, 44047041597585872924, 58790337764176736757, 0, 113853313156029431616, 6614255232107622116, 168877271051857974144, 141559150407351811200, 0, 225835043561743601664, 115047893966667575904, 27145088527179612800, 83636521737599998080, 19622229121197791598, 118971506269254432768, 17110339931876478680, 50140104790669797360, 19384721997907228264, 0, 144784795704889121856, 88902433413267315648, 6034139867793853183, 222522072125053059072, 95368227218134375584, 96091275450937749984, 26294737872296427680, 59838855205819679541, 144815128457247571008, 119648046084908421120, 164762592623139955584, 33160769285540723820, 0, 182963460490234029504, 89713217683090812672, 28913286413151967188, 15426617857998653208, 155934774604329522144, 20131311825165244376, 60103871153978138613, 140795919059652979776, 161935314505451082624, 78089451946221825376, 80961644643439990320, 217778892214266335232, 90068132254599678468, 15331811668479168488, 141015176608454503488, 0, 24895727863174735740, 20587629212753626616, 18278608508939498997, 212977349441572552704, 141928623335361316032, 26100068663444672176, 102348201169806201504, 115741388216295440448, 151762326323487712224, 138400359069894573120, 0, 42546430560197995245, 65128717289835261792, 87308485003212610080, 87111553762979339268, 0, 37627366404875963616, 57997164486736900701, 149041855349326336992, 185089051525747277952, 7208800349638498878, 20357780699713807216, 208339920422073667584, 108626693424732579264, 90314005488891483828, 103046309170148030112, 20074573337158928216, 72476414641090677504, 157638489039703833984, 43537140914299761837, 135202554510481749312, 9564469479647196728, 205159134578589499392, 45198067579123250925, 260649124394884485120, 137304565402988855904, 100895823743220832896, 57511783894431336220, 180775563817895563392, 24667171868053699712, 44047397540699401773, 0, 105358520618411734464, 15277532939490172472, 257089124436066091008, 144898411617859767168, 115800967047717275616, 153460202632030571904, 177813379952751394944, 0, 85879607103205095828, 8400382338813311251, 106197097197168969984, 48612535499255515920, 181989433676847607776, 27927166416859891328, 153930397660356136320, 0, 122650925397927409728, 97955215589818669104, 251980771926126071808, 139269998493716457024, 18368357888249603560, 44250917377736236869, 71463794235681307044, 26732838757392664736, 0, 39855673879578794560, 246822319008983531520, 172545338155351467456, 177524404693894381536, 33418597793549984784, 115092341072149027200, 80482322107316695392, 103622286720292556832, 0, 135590814975572887104, 32482764994006091733, 147032670679946580096, 174584442279779741664, 216727492804074373248, 15470598717734680508, 241819717390331351040, 0, 136491196434686172864, 26824092842978071216, 87439062106225581312, 232344903162268237824, 111649819203897056640, 12182781198597215288, 238391903024719331328, 124751278696048171008, 92232344663503240128, 212048832497069363328, 0, 30044581553787310208, 112268168089598263680, 29226043390900546278, 20998320236305689456, 170101434659624194944, 227307321591044050944, 208839620109797343360, 68799027959757613557, 130112930500148010816, 19486831953842553560, 0, 59423331282711161616, 33726640459322000000, 223980071946586324992, 26144137563828172398, 145943688425944546368, 162838985016908782656, 109342762501555457184, 111358350194674274784, 32357546924628459680, 70077959717321145141, 65083367135221890480, 0, 203128481630125024704, 92209140535801163268, 174901929997025432544, 70727664250131175413, 158800817998303603776, 90713748576537959776, 214395091111493074944, 20299397802927706088, 44360806549081081965, 159775951038545495232, 32509632361732083376, 267662880704884654080, 170680191342814585824, 0, 186412301736700493952, 109272470627871466944, 68413469279496119901, 167802149133186765792, 64760967089268222684, 26041006365698728816, 262260126534507171840, 175143931235173862784, 152868045283406574912, 26828335762820988032, 53977039717386559725, 258685848367921594368, 68533910647111579420, 0, 163410126881312131968, 132473915220260046816, 170916354454131563904, 78493193880677593008, 11642048493160732051, 140430187378736023104, 202129104927080542176, 171677199115612609920, 139767046340849137728, 248378784789226291200, 23595150732226307560, 116975131607662565760, 197614785570758279136, 41332425350763162384, 218189467125349826688, 164113843319851245696, 194517251921177194464, 99829228971591372960, 0, 254986769601114292224, 32663446081978552448, 140438106950440593408, 107525213290648148928, 71215510027564431477, 189785665780613583744, 249899897656521068544, 24694932610423775960, 164034100448300506176, 246415076776596897792, 164232325226403298368, 175871576479118652384, 105628579939180772868, 236368034999064428544, 118590510048413602464, 53451227164530054765, 291900591871776276480, 206945545571333914752, 125547883813314078144, 177642841310481239424, 286448547328029757440, 33333649271915388032, 282716697925977735168, 0, 203500196128927920096, 158373648133462730304, 271947573404843212800, 132455598896131148160, 240318555688028815488, 256575298060672303104, 39617937599840440448, 82519345094658601077, 183383434631833459776, 196133876743327855584, 293627844441656524800, 196443428377464561024, 224935012250674147296, 280512309371031650304, 319160700480061440000 ], 120 ], [ [ 1, 0, 5777013883, 0, 36142011738213, 0, 451738449506483, 0, 1997984435111374, 0, 90410377659520472, 0, 6482645339808810, 0, 57462482089077427, 0, 230155225860214746, 0, 485164304893666755, 0, 289722230387748039, 0, 1267324067875414560, 0, 454026800623, 27256906114048878, 498999790344586362, 0, 617738312431853, 0, 1671964883231662404, 11794218191350633, 0, 722690565912477587, 949401281371781595, 302549880465370483, 0, 492995781443786881, 3456816309357796896, 38348683546506574, 0, 853212654745899, 0, 130927749608956786, 0, 7428698203117673980, 0, 0, 909174254770386951, 24587797291902203, 0, 127521730706426823, 5861630779715520576, 0, 106110462009205195, 0, 16629479148633633, 1514050861423898003, 3788880089073502680, 0, 435481307335990995, 3140956782450975960, 0, 493090659241148539, 0, 0, 1545670275264226755, 109594453981599909, 24903370285268771, 0, 456107587789704828, 564839278152982386, 229619297161152333, 0, 0, 0, 17688339000055569984, 3445336854377642862, 48507074315620196, 2215127670063908320, 0, 88183750855554675, 501675983812468965, 1526624523144056144, 0, 10042656454140876864, 1693784351486775162, 121481813481773555, 0, 638418514891967106, 465946325575486376, 0, 0, 10346275206574762512, 41903250273497242, 0, 0, 767270977934807763, 19428930961882541844, 16390621313230362, 525091679870644403, 0, 62610119283343870, 0, 2362099752641732418, 1992227971823517587, 746663319302556584, 0, 139353830042870563, 0, 5647143519531610185, 2078877576312034723, 0, 0, 1092845017178001704, 576601594970484814, 0, 576786080069186274, 37182370754626242, 25750416525181598784, 0, 11441750712132047436, 0, 0, 914913576267364051, 6778109103859107072, 35525119347946626, 306188678214355571, 0, 0, 1054782692974502360, 2628283697944295836, 0, 376486247578290953, 0, 11402962041391107580, 336466189050165235, 666805607288005338, 866322977589790454, 2923013358897106704, 0, 612475060417905066, 0, 0, 3559496135190974934, 16192016449300877328, 996766034028794995, 1009769653456921098, 0, 448814934887153223, 0, 37791712586268127584, 89978511277813918, 965846277309377203, 319356796447385379, 1464589622560267683, 0, 1242040065867703854, 0, 6936958669441960212, 0, 3042794976863104403, 3345756853059341280, 1470497954494240602, 420135215912807967, 27904068573691648928, 0, 0, 0, 2964369493594980419, 650213959041563, 5385383958925580760, 0, 3530781804539812704, 1997460475643116995, 4669598748364902981, 3364281280285495092, 0, 167666392979515342, 0, 11931728517660391, 0, 23625824177027162736, 1764210145394742087, 1577309387915930586, 1494478289940900499, 0, 10615476656394770688, 251577742796218686, 1458634452347248083, 960123707963794428, 3860276119750296096, 4661325934540359068, 0, 1981955313732362682, 438949456599092755, 0, 0, 0, 493594162815831151, 24950462185327377984, 3461212494307378980, 1459627691550833298, 5807395478681714448, 0, 14903028092267948853, 794969543859577710, 18362255583114197, 311514853966381796, 18048008664410312108, 0, 0, 1604292118357305395, 4221765261078064164, 2057008009747300602, 0, 3118253576726187344, 2037990527482366827, 0, 50519523489209239392, 358504253885728946, 0, 506601139916713955, 0, 1865819359800673043, 0, 1470752982266204083, 11895878740657158028, 524740571723237741, 15564739168869820992, 2262335219097148563, 0, 6416565371682658272, 0, 0, 4166481005474098500, 793101623253575011, 52027635096813206016, 397134332697583642, 0, 1428891888074543511, 650846275225322473, 4349664985093495363, 36104448693186955, 0, 25329436874385735444, 373019603649275575, 6685353833756882784, 2462616707072679827, 11681776311409561424, 0, 9757841325399935856, 192195714824614270, 627543791089396626, 2994761990294611803, 0, 0, 126677700318396987, 9538316940394509372, 0, 33201432196442571888, 1794424100773818739, 12233189861762805676, 0, 2545196736167428243, 0, 8627530033018022985, 487057026568491634, 0, 6173375816509650120, 3674573899443221923, 6983017237898255904, 0, 1648092789768798663, 13436373443944008700, 765075472341479971, 1908097165595172814, 0, 5427839161990709964, 0, 436439343875511903, 540188094404132139, 0, 33995084268751109184, 9566538606259591968, 2541162521125359762, 0, 2122653024660389439, 55635689632746255168, 0, 0, 0, 1164743872574219122, 243558112476061643, 2267242877059069651, 0, 0, 35477452562729225280, 207558733500986961, 332572696511574855, 2796316233676775987, 0, 9902414402329596480, 12110585810828562940, 9842389615568261142, 4757636612824603036, 0, 7032635085066224088, 895018495875778242, 0, 977541371415522994, 0, 388912927267611705, 0, 957575000761472179, 2885703945771824775, 2986322315299707155, 5353471984181063688, 4888228634344703696, 0, 25987876292711565792, 759145126079318267, 0, 21948293941352110656, 7266784791113234760, 1203727190523027783, 0, 5026270631629069962, 6507551333560363734, 10208964326065768512, 994301212372775379, 67585256099547818496, 0, 2500733601307284595, 6132351359126034072, 3980660552336306704, 0, 0, 1178265634955748811, 205288795422535875, 0, 0, 721596058138691745, 47233357322652127584, 2645153847764526096, 3867086781586140563, 23666093950504373232, 772166210615991000, 14970338202334804848, 0, 2898035178650328483, 1411397114112401810, 0, 7298268069679198680, 699351104107784973, 2970760473223755054, 0, 240631590848345123, 37345412610223238436, 0, 0, 880119916037801606, 2058356027678727891, 25942907973466621056, 6389931528396204120, 809684829334027884, 0, 35329067470837812128, 1173530723949064818, 5377993368442708878, 0, 15338570953396625664, 0, 4998814376289943619, 148288415145690272, 0, 4198586483032543840, 0, 0, 0, 26639136772339965504, 1185359784417873955, 4353111317526969795, 14701546748167212321, 28004859001608224532, 1169351296748591397, 2798576238376995568, 772221044224884515, 5664500626516838766, 0, 0, 14761863603097090848, 214394674353350420, 0, 5010178493862377680, 92947982718063089088, 2132805913233855228, 3452135919999252186, 3711762615721019094, 2276168118106808178, 418891140756903219, 3137390024842865299, 878507732476775402, 1472107521145552845, 46423143681300406848, 1551613025906755064, 3016901274223588112, 0, 0, 8556224785369415601, 15188439959360741952, 0, 24859832745566420544, 24990068001465027852, 7239856858188154268, 0, 4241470430467255482, 16593628047552736272, 3227283254506468515, 6837904179120393198, 0, 0, 813089594815817514, 2013551638128105272, 0, 929261707643449316, 1450358855079518899, 0, 5063779856457798112, 0, 26836447337291525316, 7399338348249263308, 59253170843975058, 35582413159337704416, 1024346224043406963, 0, 19754552558149177653, 15552377222594810064, 3875929275400307024, 229724345224201930, 16596499477605025356, 0, 24151061696100449708, 15483847138233325632, 0, 0, 1484064514900412883, 3496937269746901698, 3765511989798201395, 28599390169960624404, 10954886164885345392, 4546937442402782202, 55689284377096290, 0, 1225186274385320435, 0, 480733438899367619, 2420950969806022146, 0, 9320969586881528457, 0, 1991409221869492136, 61367041654399485792, 4499653821284925772, 32055524350475946480, 0, 3090000355429885779, 4229102153480644386, 0, 3508296351431213843, 0, 2747060420324780083, 15962337853839870480, 2583521161040087672, 17095850571798226828, 847456023295152922, 0, 0, 513055682534767651, 64951167512322359712, 1195656544396555218, 9482575273267129353, 1355830951916656102, 0, 2773889552076706515, 35543776507180421760, 0, 26754506143512150804, 3724081726514556355, 696304124966631834, 0, 63251584442233698816, 0, 16727431697325483516, 5868598551980059482, 0, 22318040211230890752, 1070099054472899710, 0, 6643316577316624963, 1587883703829980963, 1657094670881749890, 0, 10732410985808872896, 94417467837088410, 952411372862987575, 5220886095202155714, 36267797614987504704, 5027298984497012627, 50893955292332456256, 0, 0, 51728421161218667040, 2617837723162146728, 4835197705204245948, 1270415357781648163, 17080813520020830636, 0, 9817244240300523465, 0, 411725345762758085, 2143921063252897843, 13664808831315539772, 0, 11094494171222124864, 115754201229253219776, 4834506629537967523, 0, 17261239311763087276, 10834812780804890916, 794869700044524851, 0, 0, 4447315180597559443, 0, 1435573835646598278, 3231073958568877352, 5741941838783705424, 0, 4529026843631048476, 0, 2257797163480026210, 525546022711204337, 38517643001094224384, 903281485766891586, 34202101984794229824, 0, 44101638792028991376, 5927527933841275734, 0, 18755072527099771900, 23733868961839583760, 4777438343051500643, 0, 17168057344218495564, 1806593529861482634, 8419684606710332364, 1601974387586553254, 0, 5990090052962125968, 1076612931368929503, 2856126759032164051, 0, 6312515241292529193, 11506495252690937088, 787573810016227842, 49516596832296658752, 10584426769892144332, 0, 326224500266872382, 1626095005201369715, 6704307441404666646, 0, 65909737731937551168, 0, 22602073126369097424, 0, 5549309562674633116, 2313379905340857427, 0, 32657427369947908224, 0, 2042121072131258249, 45158373604552764480, 2747750074830970830, 747100797122176455, 10216794125562325476, 0, 5216742814645838387, 0, 50276068124878795104, 15607760158909242480, 17379994520615289340, 396137993281730158, 29795840798208607773, 1823914503752873971, 2465265336888291930, 2892967510552250102, 455720081051777019, 38466893193255747488, 1625691696589234242, 6343932082840891152, 0, 7041888853566833996, 0, 0, 3305944109290540398, 0, 0, 4696158792470348451, 11482986371031444372, 6936551153681932374, 4888006016458414355, 8277941131596801288, 7521406415780505296, 23035096836420964368, 0, 6591788302338099360, 34720360466560346592, 2950350990620789875, 6936423632094927765, 2990960764274616714, 81334793521444853664, 5754171313817008020, 38715110757344774048, 2399456560593159122, 2820165266217046983, 0, 0, 20806555614393909933, 0, 47908180509565202784, 4914357930613391171, 1054902197964468382, 18531787529233043, 79981721302505335296, 0, 9441509091193342872, 32594919023126108016, 26019645226238410988, 1824971763421398435, 0, 3842779361856124323, 7144799532715852845, 2727368536081058515, 0, 6688942533784336788, 0, 3470691000978355374, 15451094815485471168, 0, 598949441584691998, 4700159722351354896, 11530677636396094740, 0, 6690975768538639763, 85854161574955504416, 2761655683281762867, 1595062714102771800, 66472497412668368928, 7015566849922264032, 0, 7527820102489566652, 31262541378910892208, 2040679406509986975, 36535595779069635488, 3835546441422280986, 680323110269988227, 0, 0, 2982919654896158611, 45632295870581587236, 0, 0, 2439210058889336059, 15896941511492476224, 6111302769395310659, 525370974715091099, 34707037639087203456, 22928385972517475472, 9929503576384101720, 3026857035488900763, 1406935845937992684, 0, 2689526805625684082, 7297590482490588000, 9507640235709247824, 8521448903497074117, 7046883365690055452, 0, 20583306875627549109, 0, 6657229601094441780, 1027525729777011139, 68922182972801638368, 0, 1405825354015475662, 730176578109143072, 56861729910355399056, 0, 25199183555627122940, 0, 651581712896875879, 0, 35245695202494103104, 6471068304024231523, 20078002113265260321, 31739110264759788144, 6845436074372830596, 35344555329010208532, 2380436085273465234, 4020132133703233626, 0, 9839551960481421456, 4833666888867056368, 3839754947349678739, 20859772641659666037, 16662160392108139856, 0, 16277111681892178176, 0, 1598354900024156478, 63969439629749177664, 570637350433987220, 1062250567069009426, 26918692745419738028, 3863496184203709779, 0, 107375572533164119488, 3931966904921237628, 14170119580078826400, 8489230441462138268, 0, 3280193928738282419, 2305939203520261339, 43777552359377070720, 4567640964382744122, 2167616887393522195, 0, 57086609281421648448, 17817840135839199772, 4981469913525220112, 0, 21333739855238289504, 3921544990121574819, 0, 12210659151159623601, 64803662503459919712, 0, 33417100802351521344, 871456290266359730, 90126488314589523840, 0, 0, 6862530705094423332, 3851826921810311826, 1110012741656886611, 68357965923832207872, 5114802908058801315, 10161563079291076368, 0, 21442341765032560053, 0, 2327931887258922279, 2113024238723335603, 19273561602402645388, 688541364584105045, 2487414358807503716, 6482118103776913571, 0, 21862061261645610816, 25132106180530422188, 0, 0, 33790738861521566916, 10799957115006536908, 840751337457581887, 10627676608696104096, 0, 45297441891484187616, 3955562901803485235, 0, 17047111141563211616, 7890138009396394020, 14415460950813775056, 0, 66534672337589684736, 3737751599239087058, 6762703200495731024, 678190324078163530, 2960201682158962431, 72894631134324161280, 4870447885338607851, 0, 62076791387684718432, 0, 6628796082099519811, 1765964930025343154, 274788795308806171, 13185809594556152364, 0, 0, 35844331327346147604, 43672506113742911856, 48856318339642917120, 2239942035548443619, 710648238339591799, 0, 4471639069507281683, 17330882799687034400, 0, 4178750802115636435, 3903005177832746803, 0, 14831934108032935152, 12981398071309074057, 17712873012613131148, 13277932786391940630, 1287452735889051666, 7173934555739709772, 22262429785809807936, 5048544310203648531, 105530650040670288672, 0, 10223036440846354536, 5129158275469002579, 11019624245211158496, 14382106348640876028, 0, 0, 0, 42182024154245575344, 2864040363044432227, 63775542011013782016, 19687867678530526636, 1472125326969905411, 2497831977232532122, 0, 0, 3799297298466038295, 4362780761110300051, 77069198259696542112, 8231442074000811324, 13527692342346246153, 7310314377192458416, 8109708039895865923, 816906005765854603, 0, 45290450731098706560, 0, 30526025413212988560, 33950156927528637204, 10417957985429566584, 5692717635365244355, 1899862159620579895, 4121003429679190130, 11385411388373235552, 0, 17497114446389278544, 3221745054635572095, 70165571397536624448, 9350589596563310682, 0, 15170483161406573424, 1496904021867327715, 86688411424769131488, 2494829521527462910, 0, 2301862093788523410, 0, 3383674601529616163, 9215629541406400140, 0, 0, 46842971874554162208, 790941593778124767, 1245077101550192187, 14815304446413724092, 45856900603439344704, 0, 61175124847631067456, 42702344285106799728, 0, 14589895941488027808, 62853909308210795040, 3714533083684539282, 18148577083436630956, 13048695777260724822, 7856233085614409148, 5503583172578246803, 70541530533315547968, 32615867427634117920, 0, 14092775625300229065, 0, 1329062779946746062, 0, 2099937669016162930, 0, 3869189949764104243, 2031229479077783058, 0, 0, 47673215894122105920, 10477672323264486600, 940015676596735977, 131777635772399818176, 7725347824182447523, 0, 50651647562306602932, 4182739481736497223, 4801360704045366707, 0, 7017384225235740464, 19578946726794788860, 2801176907403424291, 13327312592834657190, 35826864322730065152, 0, 7031319344230856476, 0, 9584798241231362124, 28731593950132721760, 11627270048238122184, 1372380935917943346, 47448573903287888384, 1972573614145545183, 0, 43741914599877033024, 1743055576632701362, 140978425098973335552, 7320077128122423930, 9555625103151797334, 14990730097597881120, 5610874468373401746, 0, 1726072220667338035, 86001619645922683392, 7185257554737388643, 4840031097845497023, 67685779368952488768, 9120148090974695880, 6537927444572376304, 7321551229911178448, 0, 0, 0, 36631718100820027872, 1557179960745886667, 5503600931337162451, 0, 20305211634390259785, 29350615916733689664, 0, 45366533482613697600, 1470642313457305809, 1841663480982358215, 60460248049029433152, 14434223545416905932, 4271036559286257392, 7658716919430844890, 5760696796124996147, 10717093195366759446, 0, 32660218080756243696, 15423604574755738176, 20642257150160786640, 15185000151246042774, 83958834619726895616, 0, 0, 8973807349068233116, 4190287058338847827, 7555813546043675968, 0, 118464694861530812544, 0, 11677804802183678424, 3068416826313113922, 5156512453128154830, 3062514764543700658, 630694330854693699, 0, 47377231651571423892, 0, 1137944468243557870, 1834727888441339577, 61062148106145124704, 61510878263800081152, 2991972252870923443, 4517294228695453392, 37172228192920697373, 6205251804008356115, 31303708899180793200, 9487261256510880648, 8799918712018467536, 1252952412262786248, 21149430867573593328, 0, 46945677702128758688, 34561352793557379552, 33827219548980686268, 2323868227748604434, 0, 10165347596789105996, 29739841696034298432, 0, 0, 11950029397794824520, 6099395072239295598, 22781513438042247840, 0, 7622286140695167651, 49718232557589569316, 9015680596892938506, 0, 11179751223564613974, 1083556918325724446, 3196240452197921235, 80907123591039576576, 0, 0, 36587625839017919616, 2053403822765529347, 5749463429412572275, 20455108538068805985, 10409003536318929432, 7580952301909949968, 94858697697625282464, 0, 36763911935692685988, 47484544899373266848, 11047425140379263900, 1364129001128865987, 8167777665495745806, 0, 26545610354610089133, 0, 58644970117462495584, 21569798720663341056, 7321742399027855171, 5645505344824186896, 441384975285892688, 0, 31839260978021542896, 7828060509050063056, 114343622606886376896, 33348406250796183788, 2679813698546423640, 21476837176083643248, 0, 0, 2075161965872542435, 6571369789459477923, 5107570737529242150, 3763228133800092050, 20574131427600215265, 5261962736512879315, 0, 38832469445683040532, 2499956329058446221, 6494556279847699374, 59327454001713115680, 0, 4720143896073027760, 1567013784270369827, 47353532870154912036, 0, 0, 2927122441727891462, 0, 100224290241663472416, 12969466383748425201, 20890220820931315872, 79003858988466743328, 34517957189383840896, 0, 32614897041338805996, 10998033491667217852, 111987250758654141888, 42300222100625936160, 2919268479432360684, 45255739547729091488, 6775103529098306586, 4478970457495784243, 6054589911000640806, 3463924083385299570, 9557657342118870030, 0, 4998770975517624211, 0, 1081371435474950162, 3973616061980897659, 60185490330214797888, 22016418217900753152, 3933641540678423816, 9440892523603566659, 1259992210959801632, 0, 0, 85361000717880909504, 7954040757971041888, 13179890831781356913, 0, 0, 10898658682097406508, 35271316192990707264, 3605205073278980131, 33003943735054646220, 46960192197943975680, 21081197979601415841, 9998353875057351452, 0, 26114873312449910709, 36702882465070404372, 23064610835100259920, 5200380072986177091, 81896717318978969568, 5818149424442941168, 9797916333443258862, 168781038541168693248, 0, 22905183611997279900, 0, 32356022199044108540, 21279912232177580832, 0, 1528034632335361940, 2376829706914205491, 0, 0, 9138094225238285923, 9032687306332161232, 108471805868398269888, 37453909121310994116, 15859721860892710800, 10384208149017253324, 7190103537299848026, 126744456982165338, 0, 7201766295258986070, 47792838284967676896, 1934118133427164467, 6777811553764936339, 26776027663133598837, 66964505907722603040, 2921146887324999530, 57592416315286659648, 0, 3983878010745369080, 6232099595026245392, 76318964275288198464, 7304336059752949932, 23231929954992295212, 0, 34366181021992205228, 13624305419722756401, 42344148152288549616, 21803487269529084480, 0, 33237247761558287628, 5724113165562584610, 19044029739244874400, 12362906236623226268, 0, 5814353385898679219, 16309821686523746544, 3901127024891528539, 144060780014642286720, 8122300952630929722, 23515528287773035536, 6602378301948480675, 0, 24071597578707116572, 0, 1064112606260346179, 0, 2741678325320057514, 80112088652828417856, 14142129900672691785, 0, 2047577261793055190, 4712871160498004792, 76995615913532495712, 0, 3868499960988132019, 0, 6877990998571203532, 103514295226371719040, 0, 40897093960200538992, 35395522132884070596, 12046423790560758988, 5072393059277868915, 999273374431545618, 81083921749601475072, 45436081374285298656, 58326087728136462336, 0, 27589011102427081653, 0, 8795318359573735194, 3482566573211786803, 22342296495935811792, 25817968678426043788, 31055482367437245600, 1468162442900040010, 0, 9667452161529899171, 0, 81019840509146669472, 23355056253428100684, 2636138630185889778, 32530304083733852588, 2251631506193419414, 0, 0, 4069747608524720595, 1739023489983985087, 6913840613273585730, 47755077690253230720, 0, 7411927644757674035, 64904211288104756544, 37385651026730124564, 16701787967986807920, 881659063620682722, 65312778726392746464, 0, 79103056927892507136, 14831262371193185180, 2023317498404859587, 23483224766346432732, 9769489109453663898, 0, 84888093660594113280, 14604864482002180617, 0, 74219454424388257632, 29753222639545778688, 9295387260042150211, 8248159935051899212, 3154079744460976259, 17992343456418315564, 41455709117848095216, 0, 0, 16031369765786250624, 139496611077725459904, 60007600370043429120, 6286918194498363219, 1383274903983178999, 7828736878224737442, 7409260932651115283, 14859684979960254036, 65191187322152498496, 0, 0, 6972551712075623635, 6474457487404615603, 0, 66192964350730981920, 5628552190975571576, 24207989715267492748, 39429244234500742197, 0, 7362816220354818876, 2223181729755954211, 78065557779885900192, 3434784628773655890, 14680353425283709833, 3770235516020970982, 566735419975003181, 121073294564915280672, 50815136942230247936, 45399017437199422080, 19573328795154610428, 0, 56059914937260755376, 0, 136893210707365373376, 7345604348286895555, 0, 76294636227947567616, 26060352373413137836, 7005356159841900963, 16390632854921577252, 0, 0, 23589520065923689980, 10106845268379683802, 6637838791259932051, 11903329489661566524, 2378187457566367926, 10406868979632957616, 30222905215589997312, 9791592245463084624, 0, 11698504503632288323, 3970385672437325603, 0, 8872522631649958953, 4078954136476259586, 103999298442115568832, 16537655079628744128, 51067870795409913344, 1106572858439538714, 3774398800347584695, 14743327264429545004, 46180168749740026944, 0, 54373480066032187536, 62408266803983190336, 9847620770173541526, 0, 81493405108454768448, 0, 63484213457438192160, 31408806410435279952, 7151049850095228131, 100835461628483486688, 0, 8596547860187710908, 0, 23980976778183172524, 13272205541718726540, 43080196820968869408, 0, 2108487222282744389, 58025899396726475808, 1524350077701417567, 4951027814564104243, 20236941208848047292, 9218135402284617249, 0, 16996736946129848640, 133012593217956206016, 0, 63694872464174229312, 21393912132057542544, 14054110856123078092, 24471771404950205356, 839346194193795470, 37727697652831611549, 16417512928526265636, 2693840546513947955, 0, 8700846488521670803, 82160013877389173568, 110065251264599702400, 0, 3932664691899489414, 2378616363972893262, 10239718507715531088, 0, 8315946276907792156, 0, 10506151252724115628, 0, 41548960525696607808, 2337237122854356593, 58698572180827974720, 48589257728019597824, 5586935648372381454, 0, 54986952233646469008, 15597245029370859492, 60377721237563742132, 10189397478716821974, 7594726870733929907, 0, 21927775468282331376, 10094023603579471664, 26192790681463844860, 31882786941914862096, 8720271117301136483, 37980277322043201885, 46061354976927620352, 0, 4345901641645438986, 13871788557464277324, 4207683440031421862, 98220746556462318912, 51007245011763375008, 2196289033061274546, 3928788694842575890, 10584865402981804176, 3907892073152255583, 0, 10714415401559061417, 9905040316316055500, 0, 158809782389800292352, 27435806084757964077, 61036620226000103232, 16138390854395081932, 0, 7178920245981540771, 1761594510243958334, 99900091329228974592, 72853888976906420736, 11109039891143291286, 79254972339657077568, 13109347793983137480, 34485221250319310108, 10327668597066480848, 30619010139565078224, 0, 0, 46708637519551138272, 5132858430479258707, 9982244941359718653, 26355714851792102985, 99203249993909176224, 0, 42069839692507039872, 9913255769534899572, 56342599395950529600, 3555398212695141074, 5861215536326211150, 3551336453106252615, 0, 6769504030781015792, 15717315181061068260, 27766981739167621101, 0, 9476268248607351347, 0, 106507711379859829536, 61853221723315761504, 22287910838676282480, 1940126199450793582, 81781886872353855456, 38753670942624252573, 97699735067566742016, 0, 41496516996537313584, 36495268425041751788, 2107391323615975035, 134856352099419836544, 48560899660563820448, 5094234898539862722, 11697273609525249356, 0, 4748582917529098195, 0, 56717900523656620692, 0, 3491319987035611987, 6562272475648859118, 21715133383197536640, 0, 73644704852498295552, 8454436710556656291, 6945239689001782992, 17250561964061472660, 9402080376680356115, 29860136577110639376, 104229345380824294176, 13706875275439911048, 4900498791337256571, 12728241364967561936, 2169083812179442248, 82736824077820696608, 0, 11435454925276915872, 44588981838919453152, 114395884337931799680, 11575370436160509717, 10540252903103083324, 95889983764186797984, 0, 9953921723170562964, 48807323637862651808, 5355849326227719122, 1381759242399874739, 87557347659052187616, 0, 0, 59349551062830247716, 28481190818330435373, 70321985126788557744, 0, 3232568717539980091, 8927184774960127811, 689308823875467539, 94598733665510386176, 0, 46696190749520831616, 9099649940622682019, 30493948722186950928, 26511605874107986785, 15013306139899531032, 42014042703813924720, 34429398388804334828, 0, 45157393874821517988, 3914114867188436210, 14992971726711014300, 14522370430123314768, 11737498070031693741, 5683989835775814355, 27525779985074910453, 0, 22977795171184974560, 11155747480669177236, 0, 22189587785970919872, 0, 85491442239145594848, 2416172922103061278, 8995656090924308496, 1116508034679220688, 68477445940277869200, 100800230061393228576, 35516870212577935100, 5953614064071635379, 130273218902336181696, 4797855073546497240, 79669089684066297888, 0, 9173822471055572707, 18539987542071935184, 12196048899664473532, 27015317348290967265, 40549684092719411376, 47516601017967354132, 55702300881599426592, 7306046618457251226, 2650457216387699075, 0, 71492926082183131680, 0, 7128174132282589360, 6194089880851343251, 56935561002026553636, 23312875844140559456, 0, 0, 5512648332811311739, 22732433163065777472, 0, 17303942720479766001, 79947498737266761024, 44577231726517716096, 1878982271289760402, 108435607135755981696, 30881933861314581648, 6172567149529032219, 127759275818637501888, 132167336338359326592, 4811664367549618284, 5722228215619027058, 6809951707956046643, 14938665781306650960, 19985435522290677600, 11740681441158241052, 0, 28236414722743899189, 0, 3097661744074857691, 54012960271045044288, 3335257680053849539, 72193391175218369088, 82377053499639480288, 26642525573526073372, 3137025245436547232, 69134669352904479120, 0, 0, 28613635660628439264, 99162874875863219904, 33516780685710169340, 17899055753164268913, 0, 15190959914384536108, 45173019494658137664, 11027010857275907683, 108857870960430890880, 0, 58177227410439233280, 27752798216212756641, 0, 11420610911235768708, 45337723663985681172, 5351699835015352722, 0, 84841230316788705792, 7460839312258010691, 5617025527967483410, 15367576187166677136, 9148384946446294768, 28426763745671944437, 23462956035437727056, 4219415176320112143, 188208240560041218048, 89439117899912295168, 0, 76930262998631025984, 3179422179929291540, 9294022217275719587, 3110213422942488082, 0, 35463475936679739308, 0, 124194540555012593088, 45752635890423365316, 62068831903178206656, 14157766501494027724, 1327831256245362943, 0, 20545640401594194720, 58852302261996489696, 6497358280730868659, 23812947890972850608, 78751607468068715040, 5198120209540236379, 54577590682867804800, 20472127446061134288, 0, 69551026786921194048, 5146255420177616594, 24868334021758109212, 9491813105841170192, 16924139452316167686, 10870299259737589932, 29108288417166317664, 89826801260633598720, 7494850730161485603, 0, 18573884657026257201, 128270232564930476832, 77821616077075289952, 0, 2857981485888382898, 105339697526961348480, 18804880532921093100, 0, 0, 0, 53917978843073391408, 62980057203734626560, 3422418156771025235, 162048281980576878720, 81738407956406303232, 9785042827014106275, 0, 0, 5256454298616677799, 6529107843551289811, 4978161758944060723, 93732125880551374656, 18867288940692941385, 9872596989816263056, 26551241549498509708, 17351269010545768182, 10853505800865261731, 0, 9925211318745488332, 29733608504661491520, 0, 38472075340218295056, 125772375125941676832, 43644958528627404996, 15584348870898437016, 16742187428831325388, 7484490565036486515, 2827522703882318527, 16404592108300498080, 0, 56446254977945074656, 175551148524247437312, 0, 23998231013054687072, 12957351375098119194, 20904960731808453840, 79743264926930151936, 7371657081862210514, 2413631191364834627, 107409608830375543776, 3211773293267294410, 0, 6071455474734126975, 94482306501403181472, 86622150009665268480, 12794513983535075580, 10203811101568582576, 0, 11254732705448296771, 1634654871863882779, 19347611626959955884, 58846187159053845120, 0, 39196588045488253200, 0, 76239166455130215744, 45925737055628940564, 54479255795362330992, 60337930997063082240, 2670376118965078519, 77940273353733648864, 5598153660078489842, 0, 19225986966292423580, 24320077560742645280, 7748481880812432595, 86800721932960419648, 14316210709629619098, 43015619320908564384, 0, 21418432570115466480, 19560437837943019017, 19407934944791570070, 105124211970515686368, 0, 3540835558070587410, 12217585541019976012, 5322810227880112259, 122050679104399194912, 0, 0, 60732655299213945888, 15663114684112949352, 157022052101220832704, 9621220986050772819, 20686771285907757948, 0, 62231934558657444612, 76816792122333439296, 52856792868985696944, 0, 78662887742605439520, 27063940575344243116, 3919749293798564099, 17104239279440961894, 47693161903547782197, 0, 10756791186484482876, 8187060766067525011, 91478733398773375392, 41513539624431967968, 13273215679626052284, 20020615365876119433, 12063600181870361776, 1933634180091383358, 60799853456150759936, 0, 56440836532630999680, 3100523352135081618, 0, 167076556768545951744, 39573430439752295568, 0, 15896111118260296824, 154261080495394301376, 10609385128650876355, 7831217556661096562, 0, 10304857837057644963, 64916550242544429492, 6497240128786940415, 83678140395672944448, 14883981184476227802, 9881997727418715440, 4112069976411680995, 101717242528898155488, 0, 48164626224105430272, 0, 7061321441650253603, 0, 26929476552872396937, 14400266051894719500, 37116489638128660704, 119207046028904125632, 58135608264845003808, 61343236942485906944, 2759961188702340447, 19484806505484162604, 57064416609705159744, 164225191603761856512, 10523143940838039882, 73984581230795094336, 14540448495076767126, 0, 21187944058902210720, 75904846475943612960, 7363309550414990226, 19178402961871917270, 104351425318281779712, 9931808647500616931, 0, 12912728112111166908, 84052305944661672768, 42041368054591036704, 10947503640498795424, 142486091729211019392, 0, 3733410272870363982, 0, 7971441572588603443, 4756705051939825170, 27141161337724537353, 0, 0, 59022982489146469440, 2943947638736724585, 150331172632616097216, 75982958925789333312, 76262182835923142592, 18276847217367340492, 6574467846833684912, 45784127018484833949, 62222765086271577012, 8631634835039993267, 0, 41562713800960139760, 126185964932064508800, 11599342736719199024, 27803923528013935056, 19410771510696108582, 45803896293982248192, 0, 12113383649020892956, 42619446058632484380, 0, 14521292461476243628, 37599999649802950752, 0, 139853328542766923904, 17446296391431470280, 3978664591009461426, 58815333501726554624, 9060428582262269454, 4407093489243287986, 159980744991438508032, 61197054174879141012, 12096583742319703290, 15112639519540636374, 1369574093605805062, 77201200445413300992, 4339533992259198259, 100956022255787960832, 12423235200500317283, 46421395272347995485, 14281614794552180040, 11045021282690627824, 12099134876131348688, 113246657212991522112, 0, 60830464765518715808, 15289353529655183228, 46665880276805732832, 43072394448943553532, 0, 27773391761609620425, 13401438645257828300, 38316020297491771200, 0, 33854902795915276077, 73275416314246170432, 30277621976836439328, 21283332501433136332, 10477987179925860771, 7941656490155612912, 12388975266878383194, 206422614669693800448, 16416970516618676886, 42139222701228604656, 42867767886603930908, 28225614068897666256, 98741387786358544896, 0, 0, 3152883319089279299, 0, 8304910454990541907, 27313421777557453089, 12329961921693212992, 114071589414971934624, 0, 135932823242090745984, 49038524955708888228, 14588199471705033116, 9565122786136687950, 0, 2368599056043432771, 58618851525466033812, 34570767034976504301, 0, 3445053693867816814, 122379846526916571936, 73934446576095383904, 74272682635322026752, 8383539294301520592, 95815254928501004256, 47425203208849634973, 0, 40650732552773856624, 135359117799657448896, 45168464694481854188, 53994473665461115296, 3593485224847401288, 28829786467398325488, 58334829040950124448, 43297198435011302844, 7810571527785634806, 5254763766918703634, 16115877224260814156, 0, 7656116703680419795, 0, 5344606373439864787, 10650868310110907118, 74783720743894409760, 30765198295501566624, 0, 12675708930294768291, 61187038492661134116, 0, 3276615719605999262, 102643970372635420224, 119943909292414591776, 18578860990216010673, 96612620898501400608, 0, 46623360730075030656, 4884771643393349891, 41745503036060590380, 129503105676792650880, 27948553943854748385, 14383405878000235324, 110709032811880519584, 52401848958471958752, 46695435013117802148, 58871902651404437408, 16712539813928125340, 6789255829620954323, 102033888485578293216, 13088290021355576718, 0, 35515390430059907373, 197225940170390261760, 0, 4860209617061416891, 29421502611243362304, 12629714114887884611, 1985974095754186448, 0, 0, 12658358327366592419, 103644792862481628864, 12757371410064454864, 131499980875595077056, 43053304284875400428, 0, 14510403852329216812, 5074071774216057571, 9155691418033469862, 60864537416840851200, 27981460090282085985, 9513728907720927955, 34122076977489976053, 82906362621394006560, 48991178584285111572, 71900282106105737760, 0, 99810411830205255648, 8605610650685379760, 194127546483478315008, 30657344350516715772, 0, 116465503599614489376, 44018144100877250300, 19151341192453504881, 28582126076087699616, 93495596131377965088, 0, 41997858537943824108, 12213787977989127907, 24093939672179115984, 16961407160355417532, 128971759584129213888, 52952740467437834016, 22197231095145471888, 170428946841971445888, 11540748577646569626, 8295354290780341043, 0, 10285441972722277542, 9505086072986101651, 83235855045079971360, 0, 3270066865913359250, 8342199207416166139, 72815448639340941888, 0, 7539763151592931592, 93641458627688111424, 0, 10309548606503047980, 122877199659265024896, 100305264340567629504, 19275648897382364913, 52450598533540618224, 149460565863361156992, 16386068414662029868, 42424980121223799756, 58217415883297939200, 25924076237049429600, 15987296822038829852, 71948076597645169824, 0, 35063126031079553589, 4786084461876000091, 167549155133399498880, 31160367701396452944, 9441368688974595651, 96646732717330104288, 34240718261276319772, 189517927272001671168, 0, 0, 97874681742919630656, 30799522124332113564, 41968764200640447740, 3150340027992825350, 0, 5374035332305227571, 0, 14989181650003254883, 123590113117095415680, 0, 47473669592043430596, 22683481608982214544, 15897187159875155404, 1212820936159920858, 0, 98911621387440302592, 19732770921158361980, 59107192175055162336, 70087676452879390848, 35638163638659170037, 80109453923121453600, 13471490447165913690, 102486366037909095168, 0, 90574932515683339584, 39755545567279609632, 12852295860748205987, 11893166463773051052, 0, 31164343356891264300, 44206109084765499308, 53050170512615889648, 0, 74722120413927493056, 2319338305201641343, 9881864891272938402, 26714695432273535520, 10326662609404558259, 80930752952779301184, 23230580115701102832, 8088452902424796379, 163263477233570025600, 81471242009171964384, 0, 18856850987981898140, 32417236336139318812, 48441360373679652021, 3185761185248247107, 94630034390798327616, 103164699031785880320, 20453702227041011145, 0, 4932428149187801558, 145314883569524243232, 91308714358661158752, 11492390680884583372, 120022649310256836480, 24676144950375960300, 0, 51471135353648581488, 0, 162611847708017632704, 75475774479017468160, 9135204466892752755, 95759508653688863232, 70701076386781175808, 21249928256295990228, 0, 13918379602357948314, 9695848339230777811, 7642848964945804723, 13412613189164691856, 34390793497035200908, 40266184964751543456, 48792493064942182773, 0, 15333984730131540131, 0, 95594916451850101152, 5616115096746660210, 5245100589780143254, 123007299991381486656, 142659454895068998432, 65094674371400439296, 5020939727922014527, 59071004295412122240, 0, 67596636982791427632, 195346573237862387712, 77881002061685577024, 78472126493018640864, 93606794388746267136, 21403255686933488540, 9911740683378410019, 123058665514438673376, 0, 31519169761020532956, 15035413257100955418, 99910757407448513280, 17531131954788534780, 13673305289728582576, 38831944269980779008, 15216468754904219971, 6402475281614727299, 25449290360335411884, 12348763317555888033, 124082874062356300992, 0, 23010470485682015616, 158387538184801965504, 72784357898976887040, 4638147656121958519, 18839886720124299052, 21349187216226237012, 78166184508943123776, 0, 11837427662285712595, 99472990888760893248, 133286210123838479232, 0, 79409442322090398240, 49712944892289030837, 120615697419112371168, 0, 11990059943884690236, 53236610748245045088, 2409553572085174445, 138888468500157479712, 73260018066268589088, 62349230931085707776, 27173138603934785148, 68251065971833424304, 0, 73011793845641431812, 155612288371208250816, 0, 28696501154044991376, 34731570141740147116, 11559533576377514403, 46897862736721849821, 23147189628718845732, 0, 11757263667730449811, 130737588592910732160, 18240247966800100284, 5454342833301668022, 16455299655824153776, 3076422660547405758, 15463225540470804048, 0, 14061519440849901993, 13996178084937157420, 186409920539721682944, 120384362039980692672, 62600171197475177984, 21137615639185610284, 0, 66432650133725558928, 75987059162683898292, 87977856917616522912, 15137167746296754966, 96301118978104381248, 13331576691481947440, 40731581016586452048, 11959776192891270371, 117159437604125803488, 0, 59743552123185315072, 0, 33660021741215372937, 19751986923720338700, 117783123122193544512, 53798446736483192352, 70613680658530610208, 5388510014784678034, 4788514544138926047, 14360883944734819233, 183400984139471142912, 35381960769587319405, 0, 76675581533017564992, 29150920756812623760, 20473968509172422092, 2853780723653290382, 47799321971598995229, 119594332246470400512, 85959352457568623232, 96965934160248591168, 126908832345875422080, 46407847025064037148, 160379755447448817792, 6078108728409803982, 0, 16001860298935658668, 34256395110719084553, 0, 52135229474331633216, 71343483647365631040, 9728078541115288974, 0, 89898015904970131392, 9445874904047944112, 22271622710945496036, 73243983633042009012, 12720145873241849267, 0, 126859122337908638496, 29781782774125265136, 15971126986576223024, 99740133630773086176, 47965784897706513885, 57333531819693096192, 134916539556223200384, 114179492269610632512, 157589421025538277504, 62561937154211339168, 6097717559666085426, 7525683640211000338, 15426318640820877260, 0, 179107247153778757632, 71882158291846667412, 36224235463046228397, 4434129929783720851, 90679462278993844992, 11803091732614255011, 116149638810607544832, 86616503636482736640, 38408273039394474768, 19565959369073914440, 44128474026848170268, 16400397114799943888, 0, 20126582581516789628, 58037944567050136032, 135388527706388073600, 15362040127608970365, 35119039850524756425, 115219125911791011744, 0, 15286862804964348276, 7090855497812110034, 0, 106102834077576163296, 11735268833163664112, 36469294374351813741, 83202581928238503984, 227813884111354318848, 123086314984671073056, 96382034614158153696, 113777433105711684096, 0, 12335177124146804771, 34434649669189337889, 52089497303301024048, 46365707262747566828, 153619625351493062784, 58776442139720049828, 18906685643756284316, 0, 8571097785770260435, 69254665269064523412, 30745240884349560176, 0, 7024687071411019987, 29627482979758879104, 0, 87701654095533533952, 12106629626121142992, 38890542410895786768, 120636099542401909536, 8833305554310798843, 152633149339989583296, 157474327916953966464, 5804761496277350088, 97394102024358516768, 131477071671639227520, 25130585014402360464, 16074375268824396604, 0, 67202589564794876256, 3930957867999994547, 88293628069246755360, 102644753304263548896, 0, 72113501869415105316, 83900762162292829104, 0, 6738892316116138171, 117947851010966505024, 23978067882540055473, 58027070512091235456, 14266937136160335779, 128896299416451851136, 39621353237059950864, 35300196151407221985, 154706214946072954752, 56384061823759926948, 7525880796664188146, 21953231271773168540, 9493176665800717523, 21127252601796611664, 36206565263438927733, 0, 30914372551026320096, 218155148669611560960, 100406998441123327968, 3956242026660807248, 81924242008902843024, 0, 118791102265346268864, 45295153017800872700, 148724722042558174656, 19175644670335847212, 14595658592853655267, 25800322889971892304, 73426007874218438400, 35717790882486130785, 95747249793466966560, 58970455028082717972, 67808176798045351968, 0, 85360899058089046560, 7329309016746133138, 0, 12308785758408234160, 31287528113546040416, 214899183747233169408, 108100597661076235008, 0, 24780962400698138481, 94369007781288500544, 4506009646645648018, 125111295610057892736, 146038929515625866688, 150584877996926228352, 77886490860536819136, 189918455288254812288, 11921480412753896243, 0, 27388633775053713120, 96367391850308412960, 6422728074749015131, 65986855220611672128, 86118494355857805888, 35153705134584874012, 21568096201383836262, 0, 14248451392207188780, 37562040848632361184, 115402283370063232704, 25289958690278569713, 150488184802381884192, 21973514518462452268, 125531765847942606720, 0, 70729595967306489600, 204537612367779876864, 0, 186881092344216420480, 99682358024502692352, 12996972799759722051, 9891433190324471314, 7888785969861537423, 210240274162387488768, 112839154215524917056, 104629116037183488768, 13197384620808887440, 14531303482910474147, 0, 0, 48125211685107919632, 57067541232669094596, 74954000031004741056, 20965890383865222604, 3747487947324281983, 0, 25019177981787456380, 71461801023597267936, 201382212166555779072, 31937924388540219824, 93191700354980858400, 18698254018283001690, 28135483853131706832, 9359225422283149010, 23841238259649207942, 127821636528302117856, 16754274535270983852, 105015005811114597120, 146422796747032902432, 0, 25994359996572563820, 0, 93610143364687089984, 65898585150768704304, 75922355536294682880, 182546124071017910400, 95443171881395196384, 0, 23624515168800637340, 57385320013667824821, 10964732490794492371, 109545216490034577216, 53178172289233890528, 26474006138574553545, 15296151228303861136, 24222119551129067382, 15834755872572160972, 0, 48596338311745643280, 143753089864810474272, 0, 22198283740240925592, 181481723976395335104, 12842446844164663155, 196688322629138092032, 77943839814836657412, 19375557489395625114, 5440319677675902275, 124070975052878087136, 58121141289581926773, 0, 110352527315619905952, 18863965020407983740, 15822990474792892336, 139717054058518817856, 76423826130203280896, 71457258635726029440, 0, 192299550425514491904, 49417849698103453968, 90511102100224329024, 92394765991872836064, 9887432306542805234, 27093125153546019740, 13584181946313654819, 101773976606236630848, 20877279728790203418, 53746957540820674464, 121613728749784601568, 0, 9866350636547156099, 34751154816262318665, 140635056894027187392, 0, 73485977364644678688, 177208124079810631104, 23954305546898417452, 75036551696585355012, 91086934180637357376, 0, 150908930271652060032, 93174510585478148640, 23974794846235824102, 59272007432849363637, 0, 16679179781527647036, 52112896877464780512, 165850952562627149952, 4770866997669183678, 73629092316519512576, 6405063444479532690, 187711411779384643584, 0, 174275303030750471616, 93646425110803265472, 16154180125106551203, 56019022657967776221, 77948353441649294772, 148202737505257868160, 15329849807448580400, 59602343870497504512, 52981351219727517660, 0, 35511450854443496457, 18384258879408786220, 47158751963874783456, 136887254498282542272, 74170682216064464384, 27174239751753520684, 184688197171366920192, 16040498937218989002, 237755848472875192320, 21125140342713273366, 120766513603286948352, 16035679861809951971, 0, 16628454104692940704, 134153469023605077312, 161586755228144472192, 19457003230444772732, 35637018896191565193, 42865788036337335405, 90258812866145961792, 90427542677851457472, 25991849741929977292, 11110981346249446832, 57150896208765510429, 234353419749523243008, 52215575047508394480, 144324690884853521280, 56134828906230987548, 36561137072826708432, 0, 53225206681174859292, 21312146379201079468, 0, 158782142598466748544, 14496716346518469774, 0, 73899359723913642132, 3822739594820248966, 144075692729847710496, 91423690492075137792, 115117936931802564576, 57702047719524600285, 151077546506810899584, 130500547797653128512, 65360981294834613984, 73680301779479972768, 21794792493457172348, 53716229961050063868, 20217861841275942860, 0, 43938477045716833197, 6380651212617848851, 39435163460371651872, 16397303538071867811, 229294357612952260608, 122621682610503042624, 53806165534646083868, 0, 6563315659199508803, 151840184290131254400, 35834544614591062689, 131382610204367062944, 60430733708273895588, 21119207713800300956, 0, 121923810148984598496, 44568224541673989741, 224548675264879902720, 140253595003241108256, 111710547541818595296, 0, 16266825096610215971, 153976161743506040256, 56334048403700962028, 65952829625228204448, 12599540590473532278, 12773776443434874835, 100907021393605877280, 10173118329328565587, 88817234523426923040, 0, 118991789465728509504, 137645808325505499936, 25788413230168757553, 176269563922304571264, 112565043716552513568, 52302321158741502252, 147879437882013371520, 31749267700102245264, 21212673115234841404, 64228223951359750368, 195893549112908677248, 11471533231451917523, 118416439002302947296, 219595364019596759040, 0, 9661678087150867771, 0, 19120790394417538979, 144682327184843223936, 120049742160308240064, 173343879715957114752, 20863707153440246572, 73582446777334705920, 84974546093915574432, 44098007127367286133, 97513789898722943520, 116021112903696281568, 216325120889451184128, 0, 39725539488927443196, 55091571777613480700, 18930768971300503267, 32649419891592365904, 30194847469310869392, 191264179179272704128, 0, 24385234907410895228, 97841488735618713120, 122492281043955364608, 0, 109358112543223143744, 15764272579069555500, 140848033005080228736, 64330477519943852016, 169173252393441351552, 91884214616168435136, 34622419361325757920, 85628902849245074592, 9406295664063450331, 188212538027467128960, 44047042693848413212, 58790337764176736757, 0, 113853313156029431616, 6614255434869980678, 168877271051857980192, 141559152876120424320, 0, 225835043561743601664, 115047893966667581952, 27145088527151793020, 83636521737599998080, 19622229121197794010, 118971509046693581568, 17110340405876817040, 50140104790669801248, 19384721997896253347, 0, 144784795704889121856, 88902433413267320256, 6034139867793853183, 222522072125053059072, 95368229401500012864, 96091275450937749984, 26294737872268607900, 59838855205819679541, 144815128457247577056, 119648048453780171520, 164762592623139961632, 33160769285540723820, 0, 182963460490234029504, 89713217683090817280, 28913287118637866964, 15426617857987273171, 155934774604329528192, 20131312299165582736, 60103871153978138613, 140795919059652979776, 161935314505451088672, 78089454035395790336, 80961644643439990320, 217778892214266335232, 90068134346702974212, 15331811668460429859, 141015176608454509536, 0, 24895727863174735740, 20587629534466185136, 18278608508939500833, 212977349441572552704, 141928623335361316032, 26100068663426770732, 102348201169806201504, 115741390433550397248, 151762326323487718272, 138400359069894579168, 0, 42546430560197998665, 65128717289835261792, 87308485003212614688, 87111555855082635012, 0, 37627366404875966352, 57997164486736900701, 149041855349326343040, 185089051525747277952, 7208800349638498878, 20357780699695106860, 208339920422073667584, 108626693424732583872, 90314007233302056372, 103046309170148030112, 20074573643025105200, 72476414641090682112, 157638492559533976704, 43537140914299765257, 135202554510481749312, 9564469479635511442, 205159134578589499392, 45198067579123250925, 260649124394884485120, 137304565402988861952, 100895823743220832896, 57511785476732788508, 180775563817895563392, 24667171868025879932, 44047397540699405193, 0, 105358520618411739072, 15277533274976998832, 257089124436066091008, 144898411617859773216, 115800967047717275616, 153460206151860714624, 177813379952751394944, 0, 85879608712394461332, 8400382338813311251, 106197097197168974592, 48612535499255515920, 181989433676847613824, 27927166416832071548, 153930400715235392640, 0, 122650925397927415776, 97955215589818669104, 251980771926126071808, 139269998493716457024, 18368357888230864931, 44250917377736240289, 71463795763798349988, 26732838757364844956, 0, 39855674890266799472, 246822319008983531520, 172545338155351467456, 177524404693894387584, 33418597793549984784, 115092343810561166880, 80482322107316695392, 103622286720292561440, 0, 135590814975572887104, 32482764994006095153, 147032673565893653376, 174584442279779747712, 216727492804074373248, 15470598939144973523, 241819717390331351040, 0, 136491196434686172864, 26824092842960169772, 87439062106225585920, 232344903162268237824, 111649821942309196320, 12182781198585530002, 238391903024719331328, 124751281473487319808, 92232344663503244736, 212048832497069363328, 0, 30044581553759490428, 112268170412360447520, 29226043390900546278, 20998320236286989100, 170101434659624200992, 227307321591044050944, 208839620109797343360, 68799027959757613557, 130112930500148010816, 19486832427842891920, 0, 59423331282711161616, 33726640459294180220, 223980071946586324992, 26144137563828174810, 145943688425944552416, 162838985016908782656, 109342764684921094464, 111358350194674274784, 32357546924600639900, 70077959717321145141, 65083367135221894368, 0, 203128481630125024704, 92209142627904459012, 174901929997025438592, 70727664250131175413, 158800817998303603776, 90713750665711924736, 214395091111493074944, 20299397802908967459, 44360806549081085385, 159775951038545495232, 32509632361714181932, 267662880704884654080, 170680191342814591872, 0, 186412301736700493952, 109272470627871471552, 68413469279496119901, 167802149133186771840, 64760968468345786332, 26041006365680028460, 262260126534507171840, 175143934755004005504, 152868045283406574912, 26828335762793168252, 53977039717386559725, 258685848367921594368, 68533912229413031708, 0, 163410126881312138016, 132473915220260046816, 170916357973961706624, 78493193880677596896, 11642048493160732051, 140430187378736023104, 202129104927080548224, 171677202170491866240, 139767046340849143776, 248378784789226291200, 23595150732207568931, 116975134346074705440, 197614785570758285184, 41332425350763162384, 218189467125349826688, 164113846205798318976, 194517251921177200512, 99829228971591372960, 0, 254986769601114292224, 32663446081950732668, 140438109727879742208, 107525213290648153536, 71215510027564431477, 189785665780613589792, 249899897656521068544, 24694933084424114320, 164034100448300506176, 246415076776596897792, 164232325226403304416, 175871576479118658432, 105628582031284068612, 236368034999064428544, 118590510048413602464, 53451227164530058185, 291900591871776276480, 206945545571333914752, 125547883813314082752, 177642844830311382144, 286448547328029757440, 33333649271887568252, 282716697925977735168, 0, 203500196128927926144, 158373648133462730304, 271947573404843212800, 132455601634543287840, 240318555688028815488, 256575298060672303104, 39617937599812620668, 82519345094658601077, 183383434631833459776, 196133876743327861632, 293627844441656524800, 196443431897294703744, 224935012250674153344, 280512309371031650304, 319160700480061440000 ], 120 ], [ [ 1, 0, 5777017933, 0, 36142011739329, 0, 451738449714581, 0, 1997984435111374, 0, 90410377659523208, 0, 6482645339808810, 0, 57462482089285525, 0, 230155225860214746, 0, 485164304894169837, 0, 289722230387748039, 0, 1267324067875417296, 0, 454026800623, 27256906114189186, 498999790344588774, 0, 617738312431853, 0, 1671964883231662404, 11794218191350633, 0, 722690565913988485, 949401281371783431, 302549880465755653, 0, 492995781443786881, 3456816309357799632, 38348683546506574, 0, 853212655242333, 0, 130927749609558710, 0, 7428698203117678588, 0, 0, 909174254770388067, 24587797291906253, 0, 127521730706426823, 5861630779715520576, 0, 106110462009209245, 0, 16629479148634749, 1514050861425408901, 3788880089073506568, 0, 435481307336984501, 3140956782450975960, 0, 493090659241152589, 0, 0, 1545670275264729837, 109594453981601025, 24903370286523653, 0, 456107587789704828, 564839278153584310, 229619297161153449, 0, 0, 0, 17688339000055574592, 3445336854377642862, 48507074315620196, 2215127670063911056, 0, 88183750855762773, 501675983812470081, 1526624523145622896, 0, 10042656454140876864, 1693784351486777574, 121481813481981653, 0, 638418514891967106, 465946325575489112, 0, 0, 10346275206574766400, 41903250273497242, 0, 0, 767270977935801269, 19428930961882541844, 16390621313230362, 525091679870852501, 0, 62610119283343870, 0, 2362099752641732418, 1992227971825028485, 746663319302559320, 0, 139353830044125445, 0, 5647143519531613605, 2078877576313760109, 0, 0, 1092845017178004440, 576601594970484814, 0, 576786080069186274, 37182370754626242, 25750416525181603392, 0, 11441750712132047436, 0, 0, 914913576269358685, 6778109103859109808, 35525119347946626, 306188678214563669, 0, 0, 1054782692974505096, 2628283697947393380, 0, 376486247578290953, 0, 11402962041391112188, 336466189050373333, 666805607288005338, 866322977590732618, 2923013358897109440, 0, 612475060417905066, 0, 0, 3559496135190977346, 16192016449300881216, 996766034029298077, 1009769653456921098, 0, 448814934887153223, 0, 37791712586268127584, 89978511278796434, 965846277309585301, 319356796447385379, 1464589622560770765, 0, 1242040065867706266, 0, 6936958669441960212, 0, 3042794976864615301, 3345756853059344016, 1470497954494240602, 420135215912807967, 27904068573691654976, 0, 0, 0, 2964369493598290741, 650213959041563, 5385383958925580760, 0, 3530781804539815440, 1997460475643620077, 4669598748364904817, 3364281280285495092, 0, 167666392979655650, 0, 11931728517660391, 0, 23625824177027162736, 1764210145394742087, 1577309387915932998, 1494478289944457349, 0, 10615476656394773424, 251577742796358994, 1458634452347249919, 960123707963794428, 3860276119750298832, 4661325934543456612, 0, 1981955313732365094, 438949456600599301, 0, 0, 0, 493594162815831151, 24950462185327382592, 3461212494307378980, 1459627691552641366, 5807395478681717184, 0, 14903028092267948853, 794969543859718018, 18362255583114197, 311514853966381796, 18048008664410316716, 0, 0, 1604292118358816293, 4221765261078064164, 2057008009747303014, 0, 3118253576727754096, 2037990527482368663, 0, 50519523489209239392, 358504253887727478, 0, 506601139917099125, 0, 1865819359802183941, 0, 1470752982266204083, 11895878740657162636, 524740571723237741, 15564739168869820992, 2262335219097150399, 0, 6416565371682661008, 0, 0, 4166481005474098500, 793101623253960181, 52027635096813212064, 397134332697583642, 0, 1428891888074544627, 650846275225322473, 4349664985096805685, 36104448693683389, 0, 25329436874385735444, 373019603649275575, 6685353833756885520, 2462616707074190725, 11681776311409565312, 0, 9757841325399935856, 192195714824614270, 627543791089998550, 2994761990294613639, 0, 0, 126677700318893421, 9538316940394509372, 0, 33201432196442571888, 1794424100774203909, 12233189861762810284, 0, 2545196736170985093, 0, 8627530033018026405, 487057026569093558, 0, 6173375816509654008, 3674573899444947309, 6983017237898258640, 0, 1648092789768799779, 13436373443944013308, 765075472344149253, 1908097165595172814, 0, 5427839161990709964, 0, 436439343875511903, 540188094404628573, 0, 33995084268751113792, 9566538606259591968, 2541162521127167830, 0, 2122653024660390555, 55635689632746255168, 0, 0, 0, 1164743872574821046, 243558112476065693, 2267242877061064285, 0, 0, 35477452562729229888, 207558733500988077, 332572696511574855, 2796316233678286885, 0, 9902414402329596480, 12110585810828567548, 9842389615568261142, 4757636612827700580, 0, 7032635085066227976, 895018495875778242, 0, 977541371417521526, 0, 388912927267612821, 0, 957575000762465685, 2885703945771825891, 2986322315301218053, 5353471984181063688, 4888228634348112336, 0, 25987876292711570400, 759145126079322317, 0, 21948293941352110656, 7266784791113238648, 1203727190523027783, 0, 5026270631629069962, 6507551333560366146, 10208964326065768512, 994301212373768885, 67585256099547824544, 0, 2500733601307787677, 6132351359126034072, 3980660552336309440, 0, 0, 1178265634955752861, 205288795423790757, 0, 0, 721596058138692861, 47233357322652127584, 2645153847768300560, 3867086781587651461, 23666093950504377120, 772166210615991000, 14970338202334804848, 0, 2898035178650831565, 1411397114113003734, 0, 7298268069679202568, 699351104107786089, 2970760473223757466, 0, 240631590849600005, 37345412610223238436, 0, 0, 880119916037801606, 2058356027679721397, 25942907973466625664, 6389931528396204120, 809684829334027884, 0, 35329067470837818176, 1173530723949666742, 5377993368442708878, 0, 15338570953396629552, 0, 4998814376293253941, 148288415145690272, 0, 4198586483032546576, 0, 0, 0, 26639136772339970112, 1185359784420543237, 4353111317527472877, 14701546748167215741, 28004859001608224532, 1169351296748592513, 2798576238378562320, 772221044226139397, 5664500626516838766, 0, 0, 14761863603097090848, 214394674353350420, 0, 5010178493862380416, 92947982718063089088, 2132805913233855228, 3452135919999254598, 3711762615721019094, 2276168118107410102, 418891140757111317, 3137390024846422149, 878507732476775402, 1472107521145553961, 46423143681300411456, 1551613025906757800, 3016901274225154864, 0, 0, 8556224785369419021, 15188439959360741952, 0, 24859832745566425152, 24990068001465027852, 7239856858191251812, 0, 4241470430467257894, 16593628047552740160, 3227283254510314445, 6837904179120393198, 0, 0, 813089594815817514, 2013551638128108008, 0, 929261707643449316, 1450358855080512405, 0, 5063779856457800848, 0, 26836447337291525316, 7399338348254779860, 59253170843975058, 35582413159337709024, 1024346224043615061, 0, 19754552558149177653, 15552377222594813952, 3875929275401873776, 229724345224201930, 16596499477605025356, 0, 24151061696100454316, 15483847138233325632, 0, 0, 1484064514901406389, 3496937269746901698, 3765511989799712293, 28599390169960624404, 10954886164885348128, 4546937442402784614, 55689284377096290, 0, 1225186274385528533, 0, 480733438900622501, 2420950969806022146, 0, 9320969586881531877, 0, 1991409221869494872, 61367041654399485792, 4499653821290785428, 32055524350475950368, 0, 3090000355431611165, 4229102153480644386, 0, 3508296351432724741, 0, 2747060420324780083, 15962337853839874368, 2583521161040090408, 17095850571798231436, 847456023295152922, 0, 0, 513055682536022533, 64951167512322359712, 1195656544396555218, 9482575273267132773, 1355830951919069466, 0, 2773889552077700021, 35543776507180426368, 0, 26754506143512150804, 3724081726516281741, 696304124966631834, 0, 63251584442233704864, 0, 16727431697325483516, 5868598551980061894, 0, 22318040211230894640, 1070099054472899710, 0, 6643316577319935285, 1587883703831975597, 1657094670881749890, 0, 10732410985808875632, 94417467837088410, 952411372862987575, 5220886095202155714, 36267797614987509312, 5027298984498523525, 50893955292332462304, 0, 0, 51728421161218667040, 2617837723162149464, 4835197705207343492, 1270415357782903045, 17080813520020830636, 0, 9817244240300526885, 0, 411725345762758085, 2143921063254892477, 13664808831315539772, 0, 11094494171222127600, 115754201229253219776, 4834506629539692909, 0, 17261239311763091884, 10834812780804890916, 794869700044732949, 0, 0, 4447315180601116293, 0, 1435573835647540442, 3231073958568880088, 5741941838783708160, 0, 4529026843634146020, 0, 2257797163480026210, 525546022711204337, 38517643001094230432, 903281485766891586, 34202101984794234432, 0, 44101638792028991376, 5927527933841278146, 0, 18755072527099776508, 23733868961839587648, 4777438343057485909, 0, 17168057344218495564, 1806593529861482634, 8419684606710332364, 1601974387587495418, 0, 5990090052962128704, 1076612931368929503, 2856126759034158685, 0, 6312515241292531029, 11506495252690939824, 787573810016227842, 49516596832296658752, 10584426769897660884, 0, 326224500267854898, 1626095005201577813, 6704307441404669058, 0, 65909737731937551168, 0, 22602073126369101312, 0, 5549309562677730660, 2313379905341360509, 0, 32657427369947908224, 0, 2042121072131258249, 45158373604552769088, 2747750074830973242, 747100797122176455, 10216794125562325476, 0, 5216742814647349285, 0, 50276068124878795104, 15607760158909245216, 17379994520615293948, 396137993282712674, 29795840798208607773, 1823914503753082069, 2465265336888291930, 2892967510553192266, 455720081051777019, 38466893193255753536, 1625691696589234242, 6343932082840893888, 0, 7041888853572693652, 0, 0, 3305944109290542810, 0, 0, 4696158792473658773, 11482986371031444372, 6936551153681934786, 4888006016459925253, 8277941131596801288, 7521406415783913936, 23035096836420968256, 0, 6591788302338102096, 34720360466560351200, 2950350990621292957, 6936423632094929601, 2990960764274616714, 81334793521444853664, 5754171313817008020, 38715110757344780096, 2399456560596992790, 2820165266217046983, 0, 0, 20806555614393909933, 0, 47908180509565202784, 4914357930616701493, 1054902197965450898, 18531787529233043, 79981721302505341344, 0, 9441509091193342872, 32594919023126108016, 26019645226238415596, 1824971763421398435, 0, 3842779361856627405, 7144799532715854681, 2727368536084615365, 0, 6688942533784336788, 0, 3470691000978357786, 15451094815485473904, 0, 598949441584832306, 4700159722355129360, 11530677636396094740, 0, 6690975768540150661, 85854161574955510464, 2761655683281764703, 1595062714102771800, 66472497412668368928, 7015566849922266768, 0, 7527820102492664196, 31262541378910892208, 2040679406509986975, 36535595779069641536, 3835546441422283398, 680323110271494773, 0, 0, 2982919654899715461, 45632295870581587236, 0, 0, 2439210058889336059, 15896941511492478960, 6111302769398620981, 525370974715091099, 34707037639087208064, 22928385972517475472, 9929503576384101720, 3026857035488902599, 1406935845937992684, 0, 2689526805627492150, 7297590482490590736, 9507640235709250560, 8521448903497075953, 7046883365693152996, 0, 20583306875627549109, 0, 6657229601094441780, 1027525729778517685, 68922182972801644416, 0, 1405825354015615970, 730176578109143072, 56861729910355399056, 0, 25199183555627127548, 0, 651581712896875879, 0, 35245695202494107712, 6471068304030216789, 20078002113265263741, 31739110264759788144, 6845436074372830596, 35344555329010208532, 2380436085275273302, 4020132133703236038, 0, 9839551960481424192, 4833666888868623120, 3839754947353235589, 20859772641659666037, 16662160392108143744, 0, 16277111681892180912, 0, 1598354900024296786, 63969439629749177664, 570637350433987220, 1062250567071007958, 26918692745419742636, 3863496184203711615, 0, 107375572533164119488, 3931966904921237628, 14170119580078826400, 8489230441465235812, 0, 3280193928739793317, 2305939203520261339, 43777552359377070720, 4567640964382746534, 2167616887395028741, 0, 57086609281421653056, 17817840135839204380, 4981469913526786864, 0, 21333739855238289504, 3921544990121576655, 0, 12210659151159627021, 64803662503459919712, 0, 33417100802351525952, 871456290268358262, 90126488314589523840, 0, 0, 6862530705094423332, 3851826921812119894, 1110012741657271781, 68357965923832213920, 5114802908062647245, 10161563079291079104, 0, 21442341765032560053, 0, 2327931887258923395, 2113024238723335603, 19273561602402649996, 688541364584105045, 2487414358807503716, 6482118103780223893, 0, 21862061261645610816, 25132106180530426796, 0, 0, 33790738861521566916, 10799957115012053460, 840751337457581887, 10627676608696106832, 0, 45297441891484192224, 3955562901804996133, 0, 17047111141563215504, 7890138009396394020, 14415460950813775056, 0, 66534672337589690784, 3737751599242920726, 6762703200497297776, 678190324078163530, 2960201682158963547, 72894631134324161280, 4870447885338609687, 0, 62076791387684718432, 0, 6628796082102830133, 1765964930027341686, 274788795309302605, 13185809594556152364, 0, 0, 35844331327346147604, 43672506113742911856, 48856318339642921728, 2239942035548828789, 710648238339591799, 0, 4471639069508792581, 17330882799687038288, 0, 4178750802119193285, 3903005177832746803, 0, 14831934108032935152, 12981398071309077477, 17712873012613135756, 13277932786391940630, 1287452735889653590, 7173934555745569428, 22262429785809807936, 5048544310203650367, 105530650040670294720, 0, 10223036440846358424, 5129158275470727965, 11019624245211161232, 14382106348640876028, 0, 0, 0, 42182024154245575344, 2864040363044817397, 63775542011013788064, 19687867678530531244, 1472125326972574693, 2497831977232532122, 0, 0, 3799297298466039411, 4362780761113856901, 77069198259696542112, 8231442074000811324, 13527692342346249573, 7310314377198703760, 8109708039899176245, 816906005766351037, 0, 45290450731098711168, 0, 30526025413212988560, 33950156927528637204, 10417957985429570472, 5692717635366969741, 1899862159620579895, 4121003429680998198, 11385411388373238288, 0, 17497114446389282432, 3221745054635573211, 70165571397536624448, 9350589596563313094, 0, 15170483161406573424, 1496904021869996997, 86688411424769137536, 2494829521527462910, 0, 2301862093789125334, 0, 3383674601531610797, 9215629541406400140, 0, 0, 46842971874554166816, 790941593778124767, 1245077101550688621, 14815304446413724092, 45856900603439349312, 0, 61175124847631073504, 42702344285106799728, 0, 14589895941488027808, 62853909308210795040, 3714533083686347350, 18148577083436635564, 13048695777260724822, 7856233085617506692, 5503583172581803653, 70541530533315547968, 32615867427634121808, 0, 14092775625300232485, 0, 1329062779946746062, 0, 2099937669016764854, 0, 3869189949766098877, 2031229479079781590, 0, 0, 47673215894122110528, 10477672323264490488, 940015676596737093, 131777635772399818176, 7725347824184172909, 0, 50651647562306602932, 4182739481736498339, 4801360704046877605, 0, 7017384225239149104, 19578946726794793468, 2801176907406093573, 13327312592834657190, 35826864322730069760, 0, 7031319344233954020, 0, 9584798241231362124, 28731593950132721760, 11627270048238126072, 1372380935917943346, 47448573903287894432, 1972573614145545183, 0, 43741914599877037632, 1743055576634699894, 140978425098973335552, 7320077128122423930, 9555625103151799746, 14990730097597881120, 5610874468375209814, 0, 1726072220668331541, 86001619645922689440, 7185257554743373909, 4840031097845498139, 67685779368952488768, 9120148090974695880, 6537927444572379040, 7321551229914587088, 0, 0, 0, 36631718100820032480, 1557179960745890717, 5503600931339157085, 0, 20305211634390263205, 29350615916733689664, 0, 45366533482613702208, 1470642313457306925, 1841663480982358215, 60460248049029433152, 14434223545422422484, 4271036559290031856, 7658716919430844890, 5760696796126507045, 10717093195366761858, 0, 32660218080756247584, 15423604574755738176, 20642257150160786640, 15185000151246042774, 83958834619726901664, 0, 0, 8973807349071330660, 4190287058339350909, 7555813546043678704, 0, 118464694861530812544, 0, 11677804802183682312, 3068416826313113922, 5156512453128157242, 3062514764545699190, 630694330855948581, 0, 47377231651571423892, 0, 1137944468243557870, 1834727888441340693, 61062148106145124704, 61510878263800085760, 2991972252871916949, 4517294228699227856, 37172228192920697373, 6205251804009867013, 31303708899180797088, 9487261256510880648, 8799918712021876176, 1252952412262786248, 21149430867573593328, 0, 46945677702128764736, 34561352793557384160, 33827219548980686268, 2323868227749206358, 0, 10165347596794965652, 29739841696034298432, 0, 0, 11950029397794828408, 6099395072239298010, 22781513438042251728, 0, 7622286140698477973, 49718232557589569316, 9015680596892938506, 0, 11179751223564616386, 1083556918325724446, 3196240452198914741, 80907123591039582624, 0, 0, 36587625839017924224, 2053403822768198629, 5749463429413075357, 20455108538068809405, 10409003536318929432, 7580952301909952704, 94858697697625282464, 0, 36763911935692685988, 47484544899373272896, 11047425140388171556, 1364129001130120869, 8167777665495745806, 0, 26545610354610089133, 0, 58644970117462495584, 21569798720663344944, 7321742399031165493, 5645505344827961360, 441384975285892688, 0, 31839260978021546784, 7828060509050065792, 114343622606886376896, 33348406250796188396, 2679813698546423640, 21476837176083643248, 0, 0, 2075161965875211717, 6571369789459981005, 5107570737529242150, 3763228133800693974, 20574131427600218685, 5261962736516436165, 0, 38832469445683040532, 2499956329058447337, 6494556279847701786, 59327454001713120288, 0, 4720143896074594512, 1567013784271624709, 47353532870154912036, 0, 0, 2927122441727891462, 0, 100224290241663478464, 12969466383748428621, 20890220820931315872, 79003858988466743328, 34517957189383845504, 0, 32614897041338805996, 10998033491670315396, 111987250758654141888, 42300222100625940048, 2919268479432360684, 45255739547729097536, 6775103529098308998, 4478970457499630173, 6054589911000640806, 3463924083385901494, 9557657342118870030, 0, 4998770975521181061, 0, 1081371435474950162, 3973616061980897659, 60185490330214802496, 22016418217900757040, 3933641540678426552, 9440892523606876981, 1259992210959801632, 0, 0, 85361000717880909504, 7954040757971044624, 13179890831781360333, 0, 0, 10898658682102923060, 35271316192990711872, 3605205073281649413, 33003943735054646220, 46960192197943980288, 21081197979601419261, 9998353875060448996, 0, 26114873312449910709, 36702882465070404372, 23064610835100263808, 5200380072990023021, 81896717318978975616, 5818149424444507920, 9797916333443258862, 168781038541168693248, 0, 22905183611997279900, 0, 32356022199044113148, 21279912232177580832, 0, 1528034632335361940, 2376829706915198997, 0, 0, 9138094225244271189, 9032687306332163968, 108471805868398269888, 37453909121310994116, 15859721860892713536, 10384208149022769876, 7190103537299850438, 126744456982165338, 0, 7201766295258986070, 47792838284967681504, 1934118133427372565, 6777811553768493189, 26776027663133598837, 66964505907722609088, 2921146887324999530, 57592416315286664256, 0, 3983878010745371816, 6232099595027812144, 76318964275288198464, 7304336059758809588, 23231929954992295212, 0, 34366181021992209836, 13624305419722759821, 42344148152288553504, 21803487269529084480, 0, 33237247761558287628, 5724113165562584610, 19044029739244874400, 12362906236626323812, 0, 5814353385900190117, 16309821686523749280, 3901127024891528539, 144060780014642286720, 8122300952630932134, 23515528287773039424, 6602378301952326605, 0, 24071597578707121180, 0, 1064112606261601061, 0, 2741678325320057514, 80112088652828417856, 14142129900672695205, 0, 2047577261795468554, 4712871160498007528, 76995615913532495712, 0, 3868499960989125525, 0, 6877990998577063188, 103514295226371719040, 0, 40897093960200542880, 35395522132884070596, 12046423790566275540, 5072393059279594301, 999273374431545618, 81083921749601481120, 45436081374285303264, 58326087728136462336, 0, 27589011102427081653, 0, 8795318359573737606, 3482566573211786803, 22342296495935815680, 25817968678426048396, 31055482367437249488, 1468162442900040010, 0, 9667452161533209493, 0, 81019840509146669472, 23355056253428100684, 2636138630185889778, 32530304083733857196, 2251631506195832778, 0, 0, 4069747608525714101, 1739023489983985087, 6913840613273585730, 47755077690253235328, 0, 7411927644759184933, 64904211288104762592, 37385651026730124564, 16701787967986810656, 881659063620682722, 65312778726392746464, 0, 79103056927892513184, 14831262371202092836, 2023317498406114469, 23483224766346432732, 9769489109453666310, 0, 84888093660594113280, 14604864482002184037, 0, 74219454424388257632, 29753222639545782576, 9295387260045460533, 8248159935057758868, 3154079744462970893, 17992343456418315564, 41455709117848099104, 0, 0, 16031369765786253360, 139496611077725459904, 60007600370043433728, 6286918194500088605, 1383274903983178999, 7828736878224737442, 7409260932652626181, 14859684979960254036, 65191187322152504544, 0, 0, 6972551712079180485, 6474457487404615603, 0, 66192964350730981920, 5628552190975574312, 24207989715267497356, 39429244234500742197, 0, 7362816220357916420, 2223181729757209093, 78065557779885900192, 3434784628773655890, 14680353425283713253, 3770235516023384346, 566735419975003181, 121073294564915286720, 50815136942230253984, 45399017437199426688, 19573328795154610428, 0, 56059914937260755376, 0, 136893210707365373376, 7345604348288620941, 0, 76294636227947573664, 26060352373413142444, 7005356159847886229, 16390632854921577252, 0, 0, 23589520065923689980, 10106845268379686214, 6637838791263488901, 11903329489661566524, 2378187457567310090, 10406868979639202960, 30222905215590001200, 9791592245463087360, 0, 11698504503635598645, 3970385672439320237, 0, 8872522631649960789, 4078954136476259586, 103999298442115568832, 16537655079628746864, 51067870795409919392, 1106572858439538714, 3774398800347584695, 14743327264435061556, 46180168749740031552, 0, 54373480066032187536, 62408266803983196384, 9847620770173543938, 0, 81493405108454768448, 0, 63484213457438192160, 31408806410435283840, 7151049850101213397, 100835461628483492736, 0, 8596547860190808452, 0, 23980976778183172524, 13272205541718726540, 43080196820968869408, 0, 2108487222282744389, 58025899396726480416, 1524350077701417567, 4951027814566098877, 20236941208848047292, 9218135402284619085, 0, 16996736946129851376, 133012593217956206016, 0, 63694872464174229312, 21393912132057545280, 14054110856128594644, 24471771404950209964, 839346194194777986, 37727697652831611549, 16417512928526265636, 2693840546514156053, 0, 8700846488525227653, 82160013877389173568, 110065251264599708448, 0, 3932664691900431578, 2378616363972893262, 10239718507715533824, 0, 8315946276910889700, 0, 10506151252729975284, 0, 41548960525696607808, 2337237122854356593, 58698572180827979328, 48589257728019603872, 5586935648372383866, 0, 54986952233646469008, 15597245029370859492, 60377721237563742132, 10189397478716824386, 7594726870735440805, 0, 21927775468282334112, 10094023603582880304, 26192790681463849468, 31882786941914865984, 8720271117307121749, 37980277322043201885, 46061354976927624960, 0, 4345901641645438986, 13871788557464277324, 4207683440032364026, 98220746556462318912, 51007245011763381056, 2196289033061274546, 3928788694846409558, 10584865402981806912, 3907892073152255583, 0, 10714415401559063253, 9905040316321915156, 0, 158809782389800292352, 27435806084757964077, 61036620226000103232, 16138390854400598484, 0, 7178920245984851093, 1761594510244940850, 99900091329228980640, 72853888976906420736, 11109039891143293698, 79254972339657077568, 13109347793983137480, 34485221250319314716, 10327668597069889488, 30619010139565082112, 0, 0, 46708637519551142880, 5132858430479761789, 9982244941359720489, 26355714851792106405, 99203249993909176224, 0, 42069839692507039872, 9913255769534899572, 56342599395950534208, 3555398212698974742, 5861215536326213562, 3551336453106252615, 0, 6769504030784790256, 15717315181061068260, 27766981739167621101, 0, 9476268248608862245, 0, 106507711379859835584, 61853221723315761504, 22287910838676285216, 1940126199451776098, 81781886872353855456, 38753670942624252573, 97699735067566748064, 0, 41496516996537313584, 36495268425041756396, 2107391323615975035, 134856352099419836544, 48560899660563826496, 5094234898539862722, 11697273609531109012, 0, 4748582917532655045, 0, 56717900523656620692, 0, 3491319987035611987, 6562272475648861530, 21715133383197539376, 0, 73644704852498300160, 8454436710559966613, 6945239689005557456, 17250561964061472660, 9402080376681867013, 29860136577110639376, 104229345380824300224, 13706875275439911048, 4900498791337258407, 12728241364970970576, 2169083812179442248, 82736824077820696608, 0, 11435454925276918608, 44588981838919457760, 114395884337931799680, 11575370436160511553, 10540252903106180868, 95889983764186797984, 0, 9953921723170562964, 48807323637862657856, 5355849326231552790, 1381759242401381285, 87557347659052193664, 0, 0, 59349551062830247716, 28481190818330435373, 70321985126788557744, 0, 3232568717539980091, 8927184774963438133, 689308823875467539, 94598733665510392224, 0, 46696190749520836224, 9099649940628667285, 30493948722186950928, 26511605874107990205, 15013306139899531032, 42014042703813924720, 34429398388804339436, 0, 45157393874821517988, 3914114867190244278, 14992971726719921956, 14522370430123317504, 11737498070031695577, 5683989835779371205, 27525779985074910453, 0, 22977795171184978448, 11155747480669177236, 0, 22189587785970922608, 0, 85491442239145600896, 2416172922103201586, 8995656090928082960, 1116508034679220688, 68477445940277869200, 100800230061393234624, 35516870212577939708, 5953614064071637215, 130273218902336181696, 4797855073546497240, 79669089684066297888, 0, 9173822471061557973, 18539987542071935184, 12196048899667571076, 27015317348290970685, 40549684092719411376, 47516601017967354132, 55702300881599426592, 7306046618457253638, 2650457216389205621, 0, 71492926082183136288, 0, 7128174132284156112, 6194089880854900101, 56935561002026553636, 23312875844140563344, 0, 0, 5512648332811311739, 22732433163065780208, 0, 17303942720479769421, 79947498737266761024, 44577231726517720704, 1878982271291758934, 108435607135755981696, 30881933861314581648, 6172567149529034055, 127759275818637501888, 132167336338359332640, 4811664367549618284, 5722228215620835126, 6809951707959892573, 14938665781306653696, 19985435522290677600, 11740681441161338596, 0, 28236414722743899189, 0, 3097661744074857691, 54012960271045044288, 3335257680055356085, 72193391175218373696, 82377053499639486336, 26642525573526077980, 3137025245436547232, 69134669352904479120, 0, 0, 28613635660628439264, 99162874875863219904, 33516780685710173948, 17899055753164272333, 0, 15190959914390052660, 45173019494658142272, 11027010857281892949, 108857870960430890880, 0, 58177227410439237888, 27752798216212760061, 0, 11420610911235768708, 45337723663985681172, 5351699835017160790, 0, 84841230316788711840, 7460839312261856621, 5617025527971317078, 15367576187166679872, 9148384946447861520, 28426763745671944437, 23462956035437730944, 4219415176320113259, 188208240560041218048, 89439117899912295168, 0, 76930262998631025984, 3179422179929291540, 9294022217279029909, 3110213422944486614, 0, 35463475936679743916, 0, 124194540555012593088, 45752635890423365316, 62068831903178211264, 14157766501499544276, 1327831256245362943, 0, 20545640401594194720, 58852302261996494304, 6497358280732379557, 23812947890972854496, 78751607468068721088, 5198120209540236379, 54577590682867804800, 20472127446061134288, 0, 69551026786921198656, 5146255420181450262, 24868334021758113820, 9491813105842736944, 16924139452316167686, 10870299259743449588, 29108288417166317664, 89826801260633598720, 7494850730161487439, 0, 18573884657026260621, 128270232564930482880, 77821616077075289952, 0, 2857981485890381430, 105339697526961348480, 18804880532921093100, 0, 0, 0, 53917978843073391408, 62980057203734631168, 3422418156771410405, 162048281980576878720, 81738407956406309280, 9785042827017952205, 0, 0, 5256454298616678915, 6529107843554846661, 4978161758944060723, 93732125880551374656, 18867288940692944805, 9872596989822508400, 26551241549498514316, 17351269010545768182, 10853505800868572053, 0, 9925211318751347988, 29733608504661491520, 0, 38472075340218295056, 125772375125941682880, 43644958528627404996, 15584348870898440904, 16742187428836841940, 7484490565038211901, 2827522703882318527, 16404592108300500816, 0, 56446254977945079264, 175551148524247437312, 0, 23998231013054690960, 12957351375098121606, 20904960731808453840, 79743264926930157984, 7371657081866044182, 2413631191367503909, 107409608830375549824, 3211773293267294410, 0, 6071455474734128091, 94482306501403181472, 86622150009665268480, 12794513983535075580, 10203811101574827920, 0, 11254732705451607093, 1634654871864379213, 19347611626959955884, 58846187159053849728, 0, 39196588045488253200, 0, 76239166455130221792, 45925737055628940564, 54479255795362330992, 60337930997063086848, 2670376118965078519, 77940273353733648864, 5598153660080297910, 0, 19225986966301331236, 24320077560742649168, 7748481880815989445, 86800721932960419648, 14316210709629621510, 43015619320908568272, 0, 21418432570115466480, 19560437837943022437, 19407934944791570070, 105124211970515692416, 0, 3540835558071189334, 12217585541025835668, 5322810227882106893, 122050679104399200960, 0, 0, 60732655299213950496, 15663114684112953240, 157022052101220832704, 9621220986052498205, 20686771285907757948, 0, 62231934558657444612, 76816792122333445344, 52856792868985696944, 0, 78662887742605439520, 27063940575344247724, 3919749293801233381, 17104239279440961894, 47693161903547782197, 0, 10756791186487580420, 8187060766071081861, 91478733398773375392, 41513539624431971856, 13273215679626052284, 20020615365876122853, 12063600181876607120, 1933634180091383358, 60799853456150765984, 0, 56440836532631004288, 3100523352137080150, 0, 167076556768545951744, 39573430439752295568, 0, 15896111118260300712, 154261080495394301376, 10609385128652601741, 7831217556662904630, 0, 10304857837063630229, 64916550242544429492, 6497240128786941531, 83678140395672944448, 14883981184476230214, 9881997727422124080, 4112069976414350277, 101717242528898161536, 0, 48164626224105434880, 0, 7061321441652248237, 0, 26929476552872400357, 14400266051894719500, 37116489638128660704, 119207046028904125632, 58135608264845008416, 61343236942485912992, 2759961188702340447, 19484806505489679156, 57064416609705164352, 164225191603761856512, 10523143940838039882, 73984581230795100384, 14540448495076769538, 0, 21187944058902210720, 75904846475943612960, 7363309550416798294, 19178402961871917270, 104351425318281785760, 9931808647506602197, 0, 12912728112114264452, 84052305944661672768, 42041368054591040592, 10947503640498798160, 142486091729211019392, 0, 3733410272870363982, 0, 7971441572590598077, 4756705051941823702, 27141161337724540773, 0, 0, 59022982489146474048, 2943947638736725701, 150331172632616097216, 75982958925789333312, 76262182835923147200, 18276847217372857044, 6574467846837459376, 45784127018484833949, 62222765086271577012, 8631634835041504165, 0, 41562713800960143648, 126185964932064514848, 11599342736722607664, 27803923528013935056, 19410771510696108582, 45803896293982252800, 0, 12113383649023990500, 42619446058632484380, 0, 14521292461482103284, 37599999649802950752, 0, 139853328542766923904, 17446296391431474168, 3978664591009461426, 58815333501726560672, 9060428582262271866, 4407093489245286518, 159980744991438508032, 61197054174879141012, 12096583742319703290, 15112639519540638786, 1369574093605805062, 77201200445413305600, 4339533992260191765, 100956022255787966880, 12423235200506302549, 46421395272347995485, 14281614794552180040, 11045021282690630560, 12099134876134757328, 113246657212991522112, 0, 60830464765518721856, 15289353529664090884, 46665880276805737440, 43072394448943553532, 0, 27773391761609623845, 13401438645263687956, 38316020297491771200, 0, 33854902795915276077, 73275416314246170432, 30277621976836443216, 21283332501438652884, 10477987179929171093, 7941656490159387376, 12388975266878383194, 206422614669693800448, 16416970516618679298, 42139222701228608544, 42867767886603935516, 28225614068897666256, 98741387786358550944, 0, 0, 3152883319091948581, 0, 8304910454991044989, 27313421777557456509, 12329961921693215728, 114071589414971934624, 0, 135932823242090745984, 49038524955708888228, 14588199471713940772, 9565122786136690362, 0, 2368599056044687653, 58618851525466033812, 34570767034976504301, 0, 3445053693867816814, 122379846526916577984, 73934446576095383904, 74272682635322031360, 8383539294305295056, 95815254928501004256, 47425203208849634973, 0, 40650732552773860512, 135359117799657448896, 45168464694481858796, 53994473665461119184, 3593485224847401288, 28829786467398325488, 58334829040950130496, 43297198435011302844, 7810571527785634806, 5254763766919305558, 16115877224266673812, 0, 7656116703683976645, 0, 5344606373439864787, 10650868310110909530, 74783720743894414368, 30765198295501570512, 0, 12675708930298078613, 61187038492661134116, 0, 3276615719605999262, 102643970372635420224, 119943909292414597824, 18578860990216014093, 96612620898501400608, 0, 46623360730075035264, 4884771643396019173, 41745503036060590380, 129503105676792650880, 27948553943854751805, 14383405878003332868, 110709032811880519584, 52401848958471962640, 46695435013117802148, 58871902651404443456, 16712539813937032996, 6789255829624800253, 102033888485578299264, 13088290021355576718, 0, 35515390430059907373, 197225940170390261760, 0, 4860209617061416891, 29421502611243366192, 12629714114891194933, 1985974095754186448, 0, 0, 12658358327372577685, 103644792862481628864, 12757371410064457600, 131499980875595077056, 43053304284875405036, 0, 14510403852334733364, 5074071774218726853, 9155691418033469862, 60864537416840855808, 27981460090282089405, 9513728907724484805, 34122076977489976053, 82906362621394012608, 48991178584285111572, 71900282106105742368, 0, 99810411830205261696, 8605610650686946512, 194127546483478315008, 30657344350516715772, 0, 116465503599614495424, 44018144100877254908, 19151341192453508301, 28582126076087699616, 93495596131377965088, 0, 41997858537943824108, 12213787977995113173, 24093939672179115984, 16961407160358515076, 128971759584129213888, 52952740467437837904, 22197231095145474624, 170428946841971445888, 11540748577646572038, 8295354290784186973, 0, 10285441972722277542, 9505086072989658501, 83235855045079977408, 0, 3270066865913359250, 8342199207416166139, 72815448639340946496, 0, 7539763151592934328, 93641458627688111424, 0, 10309548606508907636, 122877199659265024896, 100305264340567629504, 19275648897382368333, 52450598533540622112, 149460565863361163040, 16386068414667546420, 42424980121223799756, 58217415883297943808, 25924076237049429600, 15987296822041927396, 71948076597645169824, 0, 35063126031079553589, 4786084461876000091, 167549155133399498880, 31160367701396456832, 9441368688978441581, 96646732717330110336, 34240718261276324380, 189517927272001671168, 0, 0, 97874681742919630656, 30799522124332113564, 41968764200640452348, 3150340027995238714, 0, 5374035332306221077, 0, 14989181650009240149, 123590113117095415680, 0, 47473669592043430596, 22683481608982217280, 15897187159880671956, 1212820936159920858, 0, 98911621387440308640, 19732770921167269636, 59107192175055166944, 70087676452879390848, 35638163638659170037, 80109453923121459648, 13471490447165916102, 102486366037909095168, 0, 90574932515683339584, 39755545567279613520, 12852295860751516309, 11893166463778910708, 0, 31164343356891264300, 44206109084765503916, 53050170512615893536, 0, 74722120413927497664, 2319338305201641343, 9881864891272938402, 26714695432273535520, 10326662609406069157, 80930752952779307232, 23230580115701105568, 8088452902424796379, 163263477233570025600, 81471242009171964384, 0, 18856850987990805796, 32417236336139323420, 48441360373679652021, 3185761185249501989, 94630034390798327616, 103164699031785880320, 20453702227041014565, 0, 4932428149190214922, 145314883569524249280, 91308714358661158752, 11492390680890443028, 120022649310256836480, 24676144950375960300, 0, 51471135353648585376, 0, 162611847708017632704, 75475774479017472768, 9135204466894478141, 95759508653688869280, 70701076386781175808, 21249928256295990228, 0, 13918379602357950726, 9695848339234334661, 7642848964945804723, 13412613189170937200, 34390793497035205516, 40266184964751547344, 48792493064942182773, 0, 15333984730134850453, 0, 95594916451850101152, 5616115096746660210, 5245100589782556618, 123007299991381486656, 142659454895069004480, 65094674371400445344, 5020939727922014527, 59071004295412126848, 0, 67596636982791427632, 195346573237862387712, 77881002061685583072, 78472126493018640864, 93606794388746273184, 21403255686942396196, 9911740683384395285, 123058665514438679424, 0, 31519169761020532956, 15035413257100957830, 99910757407448513280, 17531131954788534780, 13673305289734827920, 38831944269980782896, 15216468754907530293, 6402475281616721933, 25449290360335411884, 12348763317555889869, 124082874062356300992, 0, 23010470485682018352, 158387538184801965504, 72784357898976891648, 4638147656121958519, 18839886720129815604, 21349187216226237012, 78166184508943129824, 0, 11837427662289269445, 99472990888760893248, 133286210123838485280, 0, 79409442322090398240, 49712944892289030837, 120615697419112377216, 0, 11990059943887787780, 53236610748245045088, 2409553572085174445, 138888468500157485760, 73260018066268593696, 62349230931085713824, 27173138603934785148, 68251065971833424304, 0, 73011793845641431812, 155612288371208250816, 0, 28696501154044994112, 34731570141740151724, 11559533576383499669, 46897862736721849821, 23147189628718845732, 0, 11757263667734006661, 130737588592910738208, 18240247966800100284, 5454342833302610186, 16455299655830399120, 3076422660547405758, 15463225540470806784, 0, 14061519440849903829, 13996178084943017076, 186409920539721682944, 120384362039980692672, 62600171197475184032, 21137615639191126836, 0, 66432650133725558928, 75987059162683898292, 87977856917616522912, 15137167746296757378, 96301118978104381248, 13331576691485356080, 40731581016586455936, 11959776192897255637, 117159437604125809536, 0, 59743552123185319680, 0, 33660021741215376357, 19751986923720338700, 117783123122193544512, 53798446736483192352, 70613680658530614816, 5388510014788511702, 4788514544138926047, 14360883944734821069, 183400984139471142912, 35381960769587319405, 0, 76675581533017564992, 29150920756812626496, 20473968509177938644, 2853780723654272898, 47799321971598995229, 119594332246470406560, 85959352457568623232, 96965934160248591168, 126908832345875428128, 46407847025064041756, 160379755447448817792, 6078108728409803982, 0, 16001860298941518324, 34256395110719087973, 0, 52135229474331633216, 71343483647365635648, 9728078541115291386, 0, 89898015904970136000, 9445874904051718576, 22271622710945496036, 73243983633042009012, 12720145873243360165, 0, 126859122337908644544, 29781782774125267872, 15971126986579631664, 99740133630773086176, 47965784897706513885, 57333531819693100800, 134916539556223200384, 114179492269610632512, 157589421025538277504, 62561937154211345216, 6097717559666085426, 7525683640214834006, 15426318640826736916, 0, 179107247153778757632, 71882158291846667412, 36224235463046228397, 4434129929783720851, 90679462278993849600, 11803091732617565333, 116149638810607550880, 86616503636482736640, 38408273039394474768, 19565959369073914440, 44128474026848174876, 16400397114803352528, 0, 20126582581525697284, 58037944567050140640, 135388527706388073600, 15362040127608972201, 35119039850524759845, 115219125911791011744, 0, 15286862804964348276, 7090855497815943702, 0, 106102834077576169344, 11735268833167438576, 36469294374351813741, 83202581928238503984, 227813884111354318848, 123086314984671079104, 96382034614158153696, 113777433105711690144, 0, 12335177124152790037, 34434649669189341309, 52089497303301024048, 46365707262747571436, 153619625351493062784, 58776442139720049828, 18906685643765191972, 0, 8571097785773817285, 69254665269064523412, 30745240884349564064, 0, 7024687071411019987, 29627482979758881840, 0, 87701654095533538560, 12106629626124917456, 38890542410895786768, 120636099542401915584, 8833305554310800679, 152633149339989583296, 157474327916953972512, 5804761496277350088, 97394102024358516768, 131477071671639227520, 25130585014402360464, 16074375268827494148, 0, 67202589564794876256, 3930957868001501093, 88293628069246759968, 102644753304263554944, 0, 72113501869415105316, 83900762162292829104, 0, 6738892316116138171, 117947851010966505024, 23978067882540058893, 58027070512091240064, 14266937136166321045, 128896299416451851136, 39621353237059950864, 35300196151407225405, 154706214946072960800, 56384061823759926948, 7525880796665996214, 21953231271782076196, 9493176665804563453, 21127252601796614400, 36206565263438927733, 0, 30914372551026323984, 218155148669611560960, 100406998441123334016, 3956242026660807248, 81924242008902843024, 0, 118791102265346268864, 45295153017800877308, 148724722042558174656, 19175644670341363764, 14595658592859640533, 25800322889971892304, 73426007874218443008, 35717790882486134205, 95747249793466972608, 58970455028082717972, 67808176798045351968, 0, 85360899058089051168, 7329309016749966806, 0, 12308785758409800912, 31287528113546044304, 214899183747233169408, 108100597661076235008, 0, 24780962400698141901, 94369007781288500544, 4506009646647646550, 125111295610057892736, 146038929515625866688, 150584877996926234400, 77886490860536823744, 189918455288254812288, 11921480412757742173, 0, 27388633775053713120, 96367391850308419008, 6422728074749015131, 65986855220611672128, 86118494355857810496, 35153705134584878620, 21568096201383836262, 0, 14248451392213048436, 37562040848632361184, 115402283370063232704, 25289958690278573133, 150488184802381890240, 21973514518467968820, 125531765847942606720, 0, 70729595967306494208, 204537612367779876864, 0, 186881092344216420480, 99682358024502698400, 12996972799763567981, 9891433190328304982, 7888785969861538539, 210240274162387488768, 112839154215524917056, 104629116037183488768, 13197384620815132784, 14531303482913784469, 0, 0, 48125211685107919632, 57067541232669094596, 74954000031004745664, 20965890383870739156, 3747487947324281983, 0, 25019177981796364036, 71461801023597272544, 201382212166555779072, 31937924388540223712, 93191700354980864448, 18698254018283004102, 28135483853131706832, 9359225422286982678, 23841238259649207942, 127821636528302123904, 16754274535276843508, 105015005811114597120, 146422796747032908480, 0, 25994359996572563820, 0, 93610143364687096032, 65898585150768704304, 75922355536294687488, 182546124071017910400, 95443171881395196384, 0, 23624515168809544996, 57385320013667824821, 10964732490798049221, 109545216490034577216, 53178172289233894416, 26474006138574556965, 15296151228310106480, 24222119551129067382, 15834755872578020628, 0, 48596338311745643280, 143753089864810480320, 0, 22198283740240929480, 181481723976395335104, 12842446844166388541, 196688322629138092032, 77943839814836657412, 19375557489395627526, 5440319677678571557, 124070975052878093184, 58121141289581926773, 0, 110352527315619905952, 18863965020407983740, 15822990474799137680, 139717054058518817856, 76423826130203286944, 71457258635726034048, 0, 192299550425514491904, 49417849698103453968, 90511102100224335072, 92394765991872836064, 9887432306544613302, 27093125153554927396, 13584181946319640085, 101773976606236630848, 20877279728790205830, 53746957540820678352, 121613728749784607616, 0, 9866350636549150733, 34751154816262322085, 140635056894027187392, 0, 73485977364644683296, 177208124079810631104, 23954305546903934004, 75036551696585355012, 91086934180637363424, 0, 150908930271652066080, 93174510585478148640, 23974794846235824102, 59272007432849363637, 0, 16679179781530744580, 52112896877464784400, 165850952562627149952, 4770866997669183678, 73629092316519518624, 6405063444481531222, 187711411779384643584, 0, 174275303030750471616, 93646425110803270080, 16154180125112536469, 56019022657967776221, 77948353441649294772, 148202737505257874208, 15329849807451989040, 59602343870497509120, 52981351219727517660, 0, 35511450854443499877, 18384258879414645876, 47158751963874783456, 136887254498282542272, 74170682216064470432, 27174239751759037236, 184688197171366920192, 16040498937218989002, 237755848472875192320, 21125140342713275778, 120766513603286954400, 16035679861815937237, 0, 16628454104692943440, 134153469023605077312, 161586755228144472192, 19457003230453680388, 35637018896191568613, 42865788036337335405, 90258812866145961792, 90427542677851462080, 25991849741935493844, 11110981346253221296, 57150896208765510429, 234353419749523243008, 52215575047508398368, 144324690884853527328, 56134828906230992156, 36561137072826708432, 0, 53225206681174859292, 21312146379206939124, 0, 158782142598466748544, 14496716346518472186, 0, 73899359723913642132, 3822739594820248966, 144075692729847716544, 91423690492075142400, 115117936931802564576, 57702047719524600285, 151077546506810899584, 130500547797653128512, 65360981294834617872, 73680301779479978816, 21794792493466080004, 53716229961050063868, 20217861841281802516, 0, 43938477045716833197, 6380651212617848851, 39435163460371655760, 16397303538075178133, 229294357612952260608, 122621682610503042624, 53806165534646088476, 0, 6563315659202178085, 151840184290131254400, 35834544614591066109, 131382610204367062944, 60430733708273895588, 21119207713809208612, 0, 121923810148984604544, 44568224541673989741, 224548675264879902720, 140253595003241114304, 111710547541818595296, 0, 16266825096616201237, 153976161743506040256, 56334048403700966636, 65952829625228208336, 12599540590473532278, 12773776443438431685, 100907021393605883328, 10173118329328565587, 88817234523426927648, 0, 118991789465728509504, 137645808325505505984, 25788413230168760973, 176269563922304577312, 112565043716552513568, 52302321158741502252, 147879437882013371520, 31749267700102245264, 21212673115237938948, 64228223951359754256, 195893549112908677248, 11471533231455763453, 118416439002302953344, 219595364019596759040, 0, 9661678087150867771, 0, 19120790394423524245, 144682327184843223936, 120049742160308240064, 173343879715957120800, 20863707153445763124, 73582446777334710528, 84974546093915574432, 44098007127367286133, 97513789898722949568, 116021112903696287616, 216325120889451184128, 0, 39725539488927443196, 55091571777613485308, 18930768971306488533, 32649419891592365904, 30194847469310872128, 191264179179272704128, 0, 24385234907419802884, 97841488735618719168, 122492281043955364608, 0, 109358112543223143744, 15764272579075415156, 140848033005080228736, 64330477519943855904, 169173252393441357600, 91884214616168439744, 34622419361325757920, 85628902849245074592, 9406295664063450331, 188212538027467128960, 44047042693848417820, 58790337764176736757, 0, 113853313156029431616, 6614255434872394042, 168877271051857986240, 141559152876120424320, 0, 225835043561743601664, 115047893966667588000, 27145088527160700676, 83636521737599998080, 19622229121197796422, 118971509046693581568, 17110340405883062384, 50140104790669805136, 19384721997899563669, 0, 144784795704889121856, 88902433413267324864, 6034139867793853183, 222522072125053059072, 95368229401500018912, 96091275450937749984, 26294737872277515556, 59838855205819679541, 144815128457247583104, 119648048453780171520, 164762592623139967680, 33160769285540723820, 0, 182963460490234029504, 89713217683090821888, 28913287118637866964, 15426617857990830021, 155934774604329534240, 20131312299171828080, 60103871153978138613, 140795919059652979776, 161935314505451094720, 78089454035395796384, 80961644643439990320, 217778892214266335232, 90068134346702974212, 15331811668466415125, 141015176608454515584, 0, 24895727863174735740, 20587629534472430480, 18278608508939502669, 212977349441572552704, 141928623335361316032, 26100068663432287284, 102348201169806201504, 115741390433550397248, 151762326323487724320, 138400359069894585216, 0, 42546430560198002085, 65128717289835261792, 87308485003212619296, 87111555855082635012, 0, 37627366404875969088, 57997164486736900701, 149041855349326349088, 185089051525747277952, 7208800349638498878, 20357780699700966516, 208339920422073667584, 108626693424732588480, 90314007233302056372, 103046309170148030112, 20074573643028513840, 72476414641090686720, 157638492559533976704, 43537140914299768677, 135202554510481749312, 9564469479639345110, 205159134578589499392, 45198067579123250925, 260649124394884485120, 137304565402988868000, 100895823743220832896, 57511785476732793116, 180775563817895563392, 24667171868034787588, 44047397540699408613, 0, 105358520618411743680, 15277533274980773296, 257089124436066091008, 144898411617859779264, 115800967047717275616, 153460206151860714624, 177813379952751394944, 0, 85879608712394461332, 8400382338813311251, 106197097197168979200, 48612535499255515920, 181989433676847619872, 27927166416840979204, 153930400715235392640, 0, 122650925397927421824, 97955215589818669104, 251980771926126071808, 139269998493716457024, 18368357888236850197, 44250917377736243709, 71463795763798349988, 26732838757373752612, 0, 39855674890266803360, 246822319008983531520, 172545338155351467456, 177524404693894393632, 33418597793549984784, 115092343810561172928, 80482322107316695392, 103622286720292566048, 0, 135590814975572887104, 32482764994006098573, 147032673565893653376, 174584442279779753760, 216727492804074373248, 15470598939148819453, 241819717390331351040, 0, 136491196434686172864, 26824092842965686324, 87439062106225590528, 232344903162268237824, 111649821942309202368, 12182781198589363670, 238391903024719331328, 124751281473487319808, 92232344663503249344, 212048832497069363328, 0, 30044581553768398084, 112268170412360453568, 29226043390900546278, 20998320236292848756, 170101434659624207040, 227307321591044050944, 208839620109797343360, 68799027959757613557, 130112930500148010816, 19486832427849137264, 0, 59423331282711161616, 33726640459303087876, 223980071946586324992, 26144137563828177222, 145943688425944558464, 162838985016908782656, 109342764684921100512, 111358350194674274784, 32357546924609547556, 70077959717321145141, 65083367135221898256, 0, 203128481630125024704, 92209142627904459012, 174901929997025444640, 70727664250131175413, 158800817998303603776, 90713750665711930784, 214395091111493074944, 20299397802914952725, 44360806549081088805, 159775951038545495232, 32509632361719698484, 267662880704884654080, 170680191342814597920, 0, 186412301736700493952, 109272470627871476160, 68413469279496119901, 167802149133186777888, 64760968468345786332, 26041006365685888116, 262260126534507171840, 175143934755004005504, 152868045283406574912, 26828335762802075908, 53977039717386559725, 258685848367921594368, 68533912229413036316, 0, 163410126881312144064, 132473915220260046816, 170916357973961706624, 78493193880677600784, 11642048493160732051, 140430187378736023104, 202129104927080554272, 171677202170491866240, 139767046340849149824, 248378784789226291200, 23595150732213554197, 116975134346074711488, 197614785570758291232, 41332425350763162384, 218189467125349826688, 164113846205798318976, 194517251921177206560, 99829228971591372960, 0, 254986769601114292224, 32663446081959640324, 140438109727879742208, 107525213290648158144, 71215510027564431477, 189785665780613595840, 249899897656521068544, 24694933084430359664, 164034100448300506176, 246415076776596897792, 164232325226403310464, 175871576479118664480, 105628582031284068612, 236368034999064428544, 118590510048413602464, 53451227164530061605, 291900591871776276480, 206945545571333914752, 125547883813314087360, 177642844830311382144, 286448547328029757440, 33333649271896475908, 282716697925977735168, 0, 203500196128927932192, 158373648133462730304, 271947573404843212800, 132455601634543293888, 240318555688028815488, 256575298060672303104, 39617937599821528324, 82519345094658601077, 183383434631833459776, 196133876743327867680, 293627844441656524800, 196443431897294703744, 224935012250674159392, 280512309371031650304, 319160700480061440000 ], 120 ], [ [ 1, 0, 5777030504, 0, 36142011737097, 0, 451738450185624, 0, 1997984435111374, 0, 90410377659517736, 0, 6482645339808810, 0, 57462482089756568, 0, 230155225860214746, 0, 485164304895611580, 0, 289722230387748039, 0, 1267324067875411824, 0, 454026800623, 27256906114535452, 498999790344583950, 0, 617738312431853, 0, 1671964883231662404, 11794218191350633, 0, 722690565917738968, 949401281371779759, 302549880466705568, 0, 492995781443786881, 3456816309357794160, 38348683546506574, 0, 853212656514232, 0, 130927749610866584, 0, 7428698203117669372, 0, 0, 909174254770385835, 24587797291918824, 0, 127521730706426823, 5861630779715520576, 0, 106110462009221816, 0, 16629479148632517, 1514050861429159384, 3788880089073498792, 0, 435481307339305016, 3140956782450975960, 0, 493090659241165160, 0, 0, 1545670275266171580, 109594453981598793, 24903370289252616, 0, 456107587789704828, 564839278154892184, 229619297161151217, 0, 0, 0, 17688339000055565376, 3445336854377642862, 48507074315620196, 2215127670063905584, 0, 88183750856233816, 501675983812467849, 1526624523149563336, 0, 10042656454140876864, 1693784351486772750, 121481813482452696, 0, 638418514891967106, 465946325575483640, 0, 0, 10346275206574758624, 41903250273497242, 0, 0, 767270977938121784, 19428930961882541844, 16390621313230362, 525091679871323544, 0, 62610119283343870, 0, 2362099752641732418, 1992227971828778968, 746663319302553848, 0, 139353830046854408, 0, 5647143519531606765, 2078877576317779196, 0, 0, 1092845017177998968, 576601594970484814, 0, 576786080069186274, 37182370754626242, 25750416525181594176, 0, 11441750712132047436, 0, 0, 914913576273874540, 6778109103859104336, 35525119347946626, 306188678215034712, 0, 0, 1054782692974499624, 2628283697954722912, 0, 376486247578290953, 0, 11402962041391102972, 336466189050844376, 666805607288005338, 866322977592726116, 2923013358897103968, 0, 612475060417905066, 0, 0, 3559496135190972522, 16192016449300873440, 996766034030739820, 1009769653456921098, 0, 448814934887153223, 0, 37791712586268127584, 89978511281112428, 965846277310056344, 319356796447385379, 1464589622562212508, 0, 1242040065867701442, 0, 6936958669441960212, 0, 3042794976868365784, 3345756853059338544, 1470497954494240602, 420135215912807967, 27904068573691642880, 0, 0, 0, 2964369493605955336, 650213959041563, 5385383958925580760, 0, 3530781804539809968, 1997460475645061820, 4669598748364901145, 3364281280285495092, 0, 167666392980001916, 0, 11931728517660391, 0, 23625824177027162736, 1764210145394742087, 1577309387915928174, 1494478289952280536, 0, 10615476656394767952, 251577742796705260, 1458634452347246247, 960123707963794428, 3860276119750293360, 4661325934550786144, 0, 1981955313732360270, 438949456603824608, 0, 0, 0, 493594162815831151, 24950462185327373376, 3461212494307378980, 1459627691556508600, 5807395478681711712, 0, 14903028092267948853, 794969543860064284, 18362255583114197, 311514853966381796, 18048008664410307500, 0, 0, 1604292118362566776, 4221765261078064164, 2057008009747298190, 0, 3118253576731694536, 2037990527482364991, 0, 50519523489209239392, 358504253892003672, 0, 506601139918049040, 0, 1865819359805934424, 0, 1470752982266204083, 11895878740657153420, 524740571723237741, 15564739168869820992, 2262335219097146727, 0, 6416565371682655536, 0, 0, 4166481005474098500, 793101623254910096, 52027635096813199968, 397134332697583642, 0, 1428891888074542395, 650846275225322473, 4349664985104470280, 36104448694955288, 0, 25329436874385735444, 373019603649275575, 6685353833756880048, 2462616707077941208, 11681776311409557536, 0, 9757841325399935856, 192195714824614270, 627543791091306424, 2994761990294609967, 0, 0, 126677700320165320, 9538316940394509372, 0, 33201432196442571888, 1794424100775153824, 12233189861762801068, 0, 2545196736178808280, 0, 8627530033018019565, 487057026570401432, 0, 6173375816509646232, 3674573899448966396, 6983017237898253168, 0, 1648092789768797547, 13436373443944004092, 765075472349743752, 1908097165595172814, 0, 5427839161990709964, 0, 436439343875511903, 540188094405900472, 0, 33995084268751104576, 9566538606259591968, 2541162521131035064, 0, 2122653024660388323, 55635689632746255168, 0, 0, 0, 1164743872576128920, 243558112476078264, 2267242877065580140, 0, 0, 35477452562729220672, 207558733500985845, 332572696511574855, 2796316233682037368, 0, 9902414402329596480, 12110585810828558332, 9842389615568261142, 4757636612835030112, 0, 7032635085066220200, 895018495875778242, 0, 977541371421797720, 0, 388912927267610589, 0, 957575000764786200, 2885703945771823659, 2986322315304968536, 5353471984181063688, 4888228634355771368, 0, 25987876292711561184, 759145126079334888, 0, 21948293941352110656, 7266784791113230872, 1203727190523027783, 0, 5026270631629069962, 6507551333560361322, 10208964326065768512, 994301212376089400, 67585256099547812448, 0, 2500733601309229420, 6132351359126034072, 3980660552336303968, 0, 0, 1178265634955765432, 205288795426519720, 0, 0, 721596058138690629, 47233357322652127584, 2645153847776753576, 3867086781591401944, 23666093950504369344, 772166210615991000, 14970338202334804848, 0, 2898035178652273308, 1411397114114311608, 0, 7298268069679194792, 699351104107783857, 2970760473223752642, 0, 240631590852328968, 37345412610223238436, 0, 0, 880119916037801606, 2058356027682041912, 25942907973466616448, 6389931528396204120, 809684829334027884, 0, 35329067470837806080, 1173530723950974616, 5377993368442708878, 0, 15338570953396621776, 0, 4998814376300918536, 148288415145690272, 0, 4198586483032541104, 0, 0, 0, 26639136772339960896, 1185359784426137736, 4353111317528914620, 14701546748167208901, 28004859001608224532, 1169351296748590281, 2798576238382502760, 772221044228868360, 5664500626516838766, 0, 0, 14761863603097090848, 214394674353350420, 0, 5010178493862374944, 92947982718063089088, 2132805913233855228, 3452135919999249774, 3711762615721019094, 2276168118108717976, 418891140757582360, 3137390024854245336, 878507732476775402, 1472107521145551729, 46423143681300402240, 1551613025906752328, 3016901274229095304, 0, 0, 8556224785369412181, 15188439959360741952, 0, 24859832745566415936, 24990068001465027852, 7239856858198581344, 0, 4241470430467253070, 16593628047552732384, 3227283254518423708, 6837904179120393198, 0, 0, 813089594815817514, 2013551638128102536, 0, 929261707643449316, 1450358855082832920, 0, 5063779856457795376, 0, 26836447337291525316, 7399338348267164752, 59253170843975058, 35582413159337699808, 1024346224044086104, 0, 19754552558149177653, 15552377222594806176, 3875929275405814216, 229724345224201930, 16596499477605025356, 0, 24151061696100445100, 15483847138233325632, 0, 0, 1484064514903726904, 3496937269746901698, 3765511989803462776, 28599390169960624404, 10954886164885342656, 4546937442402779790, 55689284377096290, 0, 1225186274385999576, 0, 480733438903351464, 2420950969806022146, 0, 9320969586881525037, 0, 1991409221869489400, 61367041654399485792, 4499653821303626128, 32055524350475942592, 0, 3090000355435630252, 4229102153480644386, 0, 3508296351436475224, 0, 2747060420324780083, 15962337853839866592, 2583521161040084936, 17095850571798222220, 847456023295152922, 0, 0, 513055682538751496, 64951167512322359712, 1195656544396555218, 9482575273267125933, 1355830951924048756, 0, 2773889552080020536, 35543776507180417152, 0, 26754506143512150804, 3724081726520300828, 696304124966631834, 0, 63251584442233692768, 0, 16727431697325483516, 5868598551980057070, 0, 22318040211230886864, 1070099054472899710, 0, 6643316577327599880, 1587883703836491452, 1657094670881749890, 0, 10732410985808870160, 94417467837088410, 952411372862987575, 5220886095202155714, 36267797614987500096, 5027298984502274008, 50893955292332450208, 0, 0, 51728421161218667040, 2617837723162143992, 4835197705214673024, 1270415357785632008, 17080813520020830636, 0, 9817244240300520045, 0, 411725345762758085, 2143921063259408332, 13664808831315539772, 0, 11094494171222122128, 115754201229253219776, 4834506629543711996, 0, 17261239311763082668, 10834812780804890916, 794869700045203992, 0, 0, 4447315180608939480, 0, 1435573835649533940, 3231073958568874616, 5741941838783702688, 0, 4529026843641475552, 0, 2257797163480026210, 525546022711204337, 38517643001094218336, 903281485766891586, 34202101984794225216, 0, 44101638792028991376, 5927527933841273322, 0, 18755072527099767292, 23733868961839579872, 4777438343070239272, 0, 17168057344218495564, 1806593529861482634, 8419684606710332364, 1601974387589488916, 0, 5990090052962123232, 1076612931368929503, 2856126759038674540, 0, 6312515241292527357, 11506495252690934352, 787573810016227842, 49516596832296658752, 10584426769910045776, 0, 326224500270170892, 1626095005202048856, 6704307441404664234, 0, 65909737731937551168, 0, 22602073126369093536, 0, 5549309562685060192, 2313379905342802252, 0, 32657427369947908224, 0, 2042121072131258249, 45158373604552759872, 2747750074830968418, 747100797122176455, 10216794125562325476, 0, 5216742814651099768, 0, 50276068124878795104, 15607760158909239744, 17379994520615284732, 396137993285028668, 29795840798208607773, 1823914503753553112, 2465265336888291930, 2892967510555185764, 455720081051777019, 38466893193255741440, 1625691696589234242, 6343932082840888416, 0, 7041888853585534352, 0, 0, 3305944109290537986, 0, 0, 4696158792481323368, 11482986371031444372, 6936551153681929962, 4888006016463675736, 8277941131596801288, 7521406415791572968, 23035096836420960480, 0, 6591788302338096624, 34720360466560341984, 2950350990622734700, 6936423632094925929, 2990960764274616714, 81334793521444853664, 5754171313817008020, 38715110757344768000, 2399456560604844408, 2820165266217046983, 0, 0, 20806555614393909933, 0, 47908180509565202784, 4914357930624366088, 1054902197967766892, 18531787529233043, 79981721302505329248, 0, 9441509091193342872, 32594919023126108016, 26019645226238406380, 1824971763421398435, 0, 3842779361858069148, 7144799532715851009, 2727368536092438552, 0, 6688942533784336788, 0, 3470691000978352962, 15451094815485468432, 0, 598949441585178572, 4700159722363582376, 11530677636396094740, 0, 6690975768543901144, 85854161574955498368, 2761655683281761031, 1595062714102771800, 66472497412668368928, 7015566849922261296, 0, 7527820102499993728, 31262541378910892208, 2040679406509986975, 36535595779069629440, 3835546441422278574, 680323110274720080, 0, 0, 2982919654907538648, 45632295870581587236, 0, 0, 2439210058889336059, 15896941511492473488, 6111302769406285576, 525370974715091099, 34707037639087198848, 22928385972517475472, 9929503576384101720, 3026857035488898927, 1406935845937992684, 0, 2689526805631359384, 7297590482490585264, 9507640235709245088, 8521448903497072281, 7046883365700482528, 0, 20583306875627549109, 0, 6657229601094441780, 1027525729781742992, 68922182972801632320, 0, 1405825354015962236, 730176578109143072, 56861729910355399056, 0, 25199183555627118332, 0, 651581712896875879, 0, 35245695202494098496, 6471068304042970152, 20078002113265256901, 31739110264759788144, 6845436074372830596, 35344555329010208532, 2380436085279140536, 4020132133703231214, 0, 9839551960481418720, 4833666888872563560, 3839754947361058776, 20859772641659666037, 16662160392108135968, 0, 16277111681892175440, 0, 1598354900024643052, 63969439629749177664, 570637350433987220, 1062250567075284152, 26918692745419733420, 3863496184203707943, 0, 107375572533164119488, 3931966904921237628, 14170119580078826400, 8489230441472565344, 0, 3280193928743543800, 2305939203520261339, 43777552359377070720, 4567640964382741710, 2167616887398254048, 0, 57086609281421643840, 17817840135839195164, 4981469913530727304, 0, 21333739855238289504, 3921544990121572983, 0, 12210659151159620181, 64803662503459919712, 0, 33417100802351516736, 871456290272634456, 90126488314589523840, 0, 0, 6862530705094423332, 3851826921815987128, 1110012741658221696, 68357965923832201824, 5114802908070756508, 10161563079291073632, 0, 21442341765032560053, 0, 2327931887258921163, 2113024238723335603, 19273561602402640780, 688541364584105045, 2487414358807503716, 6482118103787888488, 0, 21862061261645610816, 25132106180530417580, 0, 0, 33790738861521566916, 10799957115024438352, 840751337457581887, 10627676608696101360, 0, 45297441891484183008, 3955562901808746616, 0, 17047111141563207728, 7890138009396394020, 14415460950813775056, 0, 66534672337589678688, 3737751599250772344, 6762703200501238216, 678190324078163530, 2960201682158961315, 72894631134324161280, 4870447885338606015, 0, 62076791387684718432, 0, 6628796082110494728, 1765964930031617880, 274788795310574504, 13185809594556152364, 0, 0, 35844331327346147604, 43672506113742911856, 48856318339642912512, 2239942035549778704, 710648238339591799, 0, 4471639069512543064, 17330882799687030512, 0, 4178750802127016472, 3903005177832746803, 0, 14831934108032935152, 12981398071309070637, 17712873012613126540, 13277932786391940630, 1287452735890961464, 7173934555758410128, 22262429785809807936, 5048544310203646695, 105530650040670282624, 0, 10223036440846350648, 5129158275474747052, 11019624245211155760, 14382106348640876028, 0, 0, 0, 42182024154245575344, 2864040363045767312, 63775542011013775968, 19687867678530522028, 1472125326978169192, 2497831977232532122, 0, 0, 3799297298466037179, 4362780761121680088, 77069198259696542112, 8231442074000811324, 13527692342346242733, 7310314377211891432, 8109708039906840840, 816906005767622936, 0, 45290450731098701952, 0, 30526025413212988560, 33950156927528637204, 10417957985429562696, 5692717635370988828, 1899862159620579895, 4121003429684865432, 11385411388373232816, 0, 17497114446389274656, 3221745054635570979, 70165571397536624448, 9350589596563308270, 0, 15170483161406573424, 1496904021875591496, 86688411424769125440, 2494829521527462910, 0, 2301862093790433208, 0, 3383674601536126652, 9215629541406400140, 0, 0, 46842971874554157600, 790941593778124767, 1245077101551960520, 14815304446413724092, 45856900603439340096, 0, 61175124847631061408, 42702344285106799728, 0, 14589895941488027808, 62853909308210795040, 3714533083690214584, 18148577083436626348, 13048695777260724822, 7856233085624836224, 5503583172589626840, 70541530533315547968, 32615867427634114032, 0, 14092775625300225645, 0, 1329062779946746062, 0, 2099937669018072728, 0, 3869189949770614732, 2031229479084057784, 0, 0, 47673215894122101312, 10477672323264482712, 940015676596734861, 131777635772399818176, 7725347824188191996, 0, 50651647562306602932, 4182739481736496107, 4801360704050628088, 0, 7017384225246808136, 19578946726794784252, 2801176907411688072, 13327312592834657190, 35826864322730060544, 0, 7031319344241283552, 0, 9584798241231362124, 28731593950132721760, 11627270048238118296, 1372380935917943346, 47448573903287882336, 1972573614145545183, 0, 43741914599877028416, 1743055576638976088, 140978425098973335552, 7320077128122423930, 9555625103151794922, 14990730097597881120, 5610874468379077048, 0, 1726072220670652056, 86001619645922677344, 7185257554756127272, 4840031097845495907, 67685779368952488768, 9120148090974695880, 6537927444572373568, 7321551229922246120, 0, 0, 0, 36631718100820023264, 1557179960745903288, 5503600931343672940, 0, 20305211634390256365, 29350615916733689664, 0, 45366533482613692992, 1470642313457304693, 1841663480982358215, 60460248049029433152, 14434223545434807376, 4271036559298484872, 7658716919430844890, 5760696796130257528, 10717093195366757034, 0, 32660218080756239808, 15423604574755738176, 20642257150160786640, 15185000151246042774, 83958834619726889568, 0, 0, 8973807349078660192, 4190287058340792652, 7555813546043673232, 0, 118464694861530812544, 0, 11677804802183674536, 3068416826313113922, 5156512453128152418, 3062514764549975384, 630694330858677544, 0, 47377231651571423892, 0, 1137944468243557870, 1834727888441338461, 61062148106145124704, 61510878263800076544, 2991972252874237464, 4517294228707680872, 37172228192920697373, 6205251804013617496, 31303708899180789312, 9487261256510880648, 8799918712029535208, 1252952412262786248, 21149430867573593328, 0, 46945677702128752640, 34561352793557374944, 33827219548980686268, 2323868227750514232, 0, 10165347596807806352, 29739841696034298432, 0, 0, 11950029397794820632, 6099395072239293186, 22781513438042243952, 0, 7622286140706142568, 49718232557589569316, 9015680596892938506, 0, 11179751223564611562, 1083556918325724446, 3196240452201235256, 80907123591039570528, 0, 0, 36587625839017915008, 2053403822773793128, 5749463429414517100, 20455108538068802565, 10409003536318929432, 7580952301909947232, 94858697697625282464, 0, 36763911935692685988, 47484544899373260800, 11047425140407083680, 1364129001132849832, 8167777665495745806, 0, 26545610354610089133, 0, 58644970117462495584, 21569798720663337168, 7321742399038830088, 5645505344836414376, 441384975285892688, 0, 31839260978021539008, 7828060509050060320, 114343622606886376896, 33348406250796179180, 2679813698546423640, 21476837176083643248, 0, 0, 2075161965880806216, 6571369789461422748, 5107570737529242150, 3763228133802001848, 20574131427600211845, 5261962736524259352, 0, 38832469445683040532, 2499956329058445105, 6494556279847696962, 59327454001713111072, 0, 4720143896078534952, 1567013784274353672, 47353532870154912036, 0, 0, 2927122441727891462, 0, 100224290241663466368, 12969466383748421781, 20890220820931315872, 79003858988466743328, 34517957189383836288, 0, 32614897041338805996, 10998033491677644928, 111987250758654141888, 42300222100625932272, 2919268479432360684, 45255739547729085440, 6775103529098304174, 4478970457507739436, 6054589911000640806, 3463924083387209368, 9557657342118870030, 0, 4998770975529004248, 0, 1081371435474950162, 3973616061980897659, 60185490330214793280, 22016418217900749264, 3933641540678421080, 9440892523614541576, 1259992210959801632, 0, 0, 85361000717880909504, 7954040757971039152, 13179890831781353493, 0, 0, 10898658682115307952, 35271316192990702656, 3605205073287243912, 33003943735054646220, 46960192197943971072, 21081197979601412421, 9998353875067778528, 0, 26114873312449910709, 36702882465070404372, 23064610835100256032, 5200380072998132284, 81896717318978963520, 5818149424448448360, 9797916333443258862, 168781038541168693248, 0, 22905183611997279900, 0, 32356022199044103932, 21279912232177580832, 0, 1528034632335361940, 2376829706917519512, 0, 0, 9138094225257024552, 9032687306332158496, 108471805868398269888, 37453909121310994116, 15859721860892708064, 10384208149035154768, 7190103537299845614, 126744456982165338, 0, 7201766295258986070, 47792838284967672288, 1934118133427843608, 6777811553776316376, 26776027663133598837, 66964505907722596992, 2921146887324999530, 57592416315286655040, 0, 3983878010745366344, 6232099595031752584, 76318964275288198464, 7304336059771650288, 23231929954992295212, 0, 34366181021992200620, 13624305419722752981, 42344148152288545728, 21803487269529084480, 0, 33237247761558287628, 5724113165562584610, 19044029739244874400, 12362906236633653344, 0, 5814353385903940600, 16309821686523743808, 3901127024891528539, 144060780014642286720, 8122300952630927310, 23515528287773031648, 6602378301960435868, 0, 24071597578707111964, 0, 1064112606264330024, 0, 2741678325320057514, 80112088652828417856, 14142129900672688365, 0, 2047577261800447844, 4712871160498002056, 76995615913532495712, 0, 3868499960991446040, 0, 6877990998589903888, 103514295226371719040, 0, 40897093960200535104, 35395522132884070596, 12046423790578660432, 5072393059283613388, 999273374431545618, 81083921749601469024, 45436081374285294048, 58326087728136462336, 0, 27589011102427081653, 0, 8795318359573732782, 3482566573211786803, 22342296495935807904, 25817968678426039180, 31055482367437241712, 1468162442900040010, 0, 9667452161540874088, 0, 81019840509146669472, 23355056253428100684, 2636138630185889778, 32530304083733847980, 2251631506200812068, 0, 0, 4069747608528034616, 1739023489983985087, 6913840613273585730, 47755077690253226112, 0, 7411927644762935416, 64904211288104750496, 37385651026730124564, 16701787967986805184, 881659063620682722, 65312778726392746464, 0, 79103056927892501088, 14831262371221004960, 2023317498408843432, 23483224766346432732, 9769489109453661486, 0, 84888093660594113280, 14604864482002177197, 0, 74219454424388257632, 29753222639545774800, 9295387260053125128, 8248159935070599568, 3154079744467486748, 17992343456418315564, 41455709117848091328, 0, 0, 16031369765786247888, 139496611077725459904, 60007600370043424512, 6286918194504107692, 1383274903983178999, 7828736878224737442, 7409260932656376664, 14859684979960254036, 65191187322152492448, 0, 0, 6972551712087003672, 6474457487404615603, 0, 66192964350730981920, 5628552190975568840, 24207989715267488140, 39429244234500742197, 0, 7362816220365245952, 2223181729759938056, 78065557779885900192, 3434784628773655890, 14680353425283706413, 3770235516028363636, 566735419975003181, 121073294564915274624, 50815136942230241888, 45399017437199417472, 19573328795154610428, 0, 56059914937260755376, 0, 136893210707365373376, 7345604348292640028, 0, 76294636227947561568, 26060352373413133228, 7005356159860639592, 16390632854921577252, 0, 0, 23589520065923689980, 10106845268379681390, 6637838791271312088, 11903329489661566524, 2378187457569303588, 10406868979652390632, 30222905215589993424, 9791592245463081888, 0, 11698504503643263240, 3970385672443836092, 0, 8872522631649957117, 4078954136476259586, 103999298442115568832, 16537655079628741392, 51067870795409907296, 1106572858439538714, 3774398800347584695, 14743327264447446448, 46180168749740022336, 0, 54373480066032187536, 62408266803983184288, 9847620770173539114, 0, 81493405108454768448, 0, 63484213457438192160, 31408806410435276064, 7151049850113966760, 100835461628483480640, 0, 8596547860198137984, 0, 23980976778183172524, 13272205541718726540, 43080196820968869408, 0, 2108487222282744389, 58025899396726471200, 1524350077701417567, 4951027814570614732, 20236941208848047292, 9218135402284615413, 0, 16996736946129845904, 133012593217956206016, 0, 63694872464174229312, 21393912132057539808, 14054110856140979536, 24471771404950200748, 839346194197093980, 37727697652831611549, 16417512928526265636, 2693840546514627096, 0, 8700846488533050840, 82160013877389173568, 110065251264599696352, 0, 3932664691902425076, 2378616363972893262, 10239718507715528352, 0, 8315946276918219232, 0, 10506151252742815984, 0, 41548960525696607808, 2337237122854356593, 58698572180827970112, 48589257728019591776, 5586935648372379042, 0, 54986952233646469008, 15597245029370859492, 60377721237563742132, 10189397478716819562, 7594726870739191288, 0, 21927775468282328640, 10094023603590539336, 26192790681463840252, 31882786941914858208, 8720271117319875112, 37980277322043201885, 46061354976927615744, 0, 4345901641645438986, 13871788557464277324, 4207683440034357524, 98220746556462318912, 51007245011763368960, 2196289033061274546, 3928788694854261176, 10584865402981801440, 3907892073152255583, 0, 10714415401559059581, 9905040316334755856, 0, 158809782389800292352, 27435806084757964077, 61036620226000103232, 16138390854412983376, 0, 7178920245992515688, 1761594510247256844, 99900091329228968544, 72853888976906420736, 11109039891143288874, 79254972339657077568, 13109347793983137480, 34485221250319305500, 10327668597077548520, 30619010139565074336, 0, 0, 46708637519551133664, 5132858430481203532, 9982244941359716817, 26355714851792099565, 99203249993909176224, 0, 42069839692507039872, 9913255769534899572, 56342599395950524992, 3555398212706826360, 5861215536326208738, 3551336453106252615, 0, 6769504030793243272, 15717315181061068260, 27766981739167621101, 0, 9476268248612612728, 0, 106507711379859823488, 61853221723315761504, 22287910838676279744, 1940126199454092092, 81781886872353855456, 38753670942624252573, 97699735067566735968, 0, 41496516996537313584, 36495268425041747180, 2107391323615975035, 134856352099419836544, 48560899660563814400, 5094234898539862722, 11697273609543949712, 0, 4748582917540478232, 0, 56717900523656620692, 0, 3491319987035611987, 6562272475648856706, 21715133383197533904, 0, 73644704852498290944, 8454436710567631208, 6945239689014010472, 17250561964061472660, 9402080376685617496, 29860136577110639376, 104229345380824288128, 13706875275439911048, 4900498791337254735, 12728241364978629608, 2169083812179442248, 82736824077820696608, 0, 11435454925276913136, 44588981838919448544, 114395884337931799680, 11575370436160507881, 10540252903113510400, 95889983764186797984, 0, 9953921723170562964, 48807323637862645760, 5355849326239404408, 1381759242404606592, 87557347659052181568, 0, 0, 59349551062830247716, 28481190818330435373, 70321985126788557744, 0, 3232568717539980091, 8927184774971102728, 689308823875467539, 94598733665510380128, 0, 46696190749520827008, 9099649940641420648, 30493948722186950928, 26511605874107983365, 15013306139899531032, 42014042703813924720, 34429398388804330220, 0, 45157393874821517988, 3914114867194111512, 14992971726738834080, 14522370430123312032, 11737498070031691905, 5683989835787194392, 27525779985074910453, 0, 22977795171184970672, 11155747480669177236, 0, 22189587785970917136, 0, 85491442239145588800, 2416172922103547852, 8995656090936535976, 1116508034679220688, 68477445940277869200, 100800230061393222528, 35516870212577930492, 5953614064071633543, 130273218902336181696, 4797855073546497240, 79669089684066297888, 0, 9173822471074311336, 18539987542071935184, 12196048899674900608, 27015317348290963845, 40549684092719411376, 47516601017967354132, 55702300881599426592, 7306046618457248814, 2650457216392430928, 0, 71492926082183127072, 0, 7128174132288096552, 6194089880862723288, 56935561002026553636, 23312875844140555568, 0, 0, 5512648332811311739, 22732433163065774736, 0, 17303942720479762581, 79947498737266761024, 44577231726517711488, 1878982271296035128, 108435607135755981696, 30881933861314581648, 6172567149529030383, 127759275818637501888, 132167336338359320544, 4811664367549618284, 5722228215624702360, 6809951707968001836, 14938665781306648224, 19985435522290677600, 11740681441168668128, 0, 28236414722743899189, 0, 3097661744074857691, 54012960271045044288, 3335257680058581392, 72193391175218364480, 82377053499639474240, 26642525573526068764, 3137025245436547232, 69134669352904479120, 0, 0, 28613635660628439264, 99162874875863219904, 33516780685710164732, 17899055753164265493, 0, 15190959914402437552, 45173019494658133056, 11027010857294646312, 108857870960430890880, 0, 58177227410439228672, 27752798216212753221, 0, 11420610911235768708, 45337723663985681172, 5351699835021028024, 0, 84841230316788699744, 7460839312269965884, 5617025527979168696, 15367576187166674400, 9148384946451801960, 28426763745671944437, 23462956035437723168, 4219415176320111027, 188208240560041218048, 89439117899912295168, 0, 76930262998631025984, 3179422179929291540, 9294022217286694504, 3110213422948762808, 0, 35463475936679734700, 0, 124194540555012593088, 45752635890423365316, 62068831903178202048, 14157766501511929168, 1327831256245362943, 0, 20545640401594194720, 58852302261996485088, 6497358280736130040, 23812947890972846720, 78751607468068708992, 5198120209540236379, 54577590682867804800, 20472127446061134288, 0, 69551026786921189440, 5146255420189301880, 24868334021758104604, 9491813105846677384, 16924139452316167686, 10870299259756290288, 29108288417166317664, 89826801260633598720, 7494850730161483767, 0, 18573884657026253781, 128270232564930470784, 77821616077075289952, 0, 2857981485894657624, 105339697526961348480, 18804880532921093100, 0, 0, 0, 53917978843073391408, 62980057203734621952, 3422418156772360320, 162048281980576878720, 81738407956406297184, 9785042827026061468, 0, 0, 5256454298616676683, 6529107843562669848, 4978161758944060723, 93732125880551374656, 18867288940692937965, 9872596989835696072, 26551241549498505100, 17351269010545768182, 10853505800876236648, 0, 9925211318764188688, 29733608504661491520, 0, 38472075340218295056, 125772375125941670784, 43644958528627404996, 15584348870898433128, 16742187428849226832, 7484490565042230988, 2827522703882318527, 16404592108300495344, 0, 56446254977945070048, 175551148524247437312, 0, 23998231013054683184, 12957351375098116782, 20904960731808453840, 79743264926930145888, 7371657081873895800, 2413631191373098408, 107409608830375537728, 3211773293267294410, 0, 6071455474734125859, 94482306501403181472, 86622150009665268480, 12794513983535075580, 10203811101588015592, 0, 11254732705459271688, 1634654871865651112, 19347611626959955884, 58846187159053840512, 0, 39196588045488253200, 0, 76239166455130209696, 45925737055628940564, 54479255795362330992, 60337930997063077632, 2670376118965078519, 77940273353733648864, 5598153660084165144, 0, 19225986966320243360, 24320077560742641392, 7748481880823812632, 86800721932960419648, 14316210709629616686, 43015619320908560496, 0, 21418432570115466480, 19560437837943015597, 19407934944791570070, 105124211970515680320, 0, 3540835558072497208, 12217585541038676368, 5322810227886622748, 122050679104399188864, 0, 0, 60732655299213941280, 15663114684112945464, 157022052101220832704, 9621220986056517292, 20686771285907757948, 0, 62231934558657444612, 76816792122333433248, 52856792868985696944, 0, 78662887742605439520, 27063940575344238508, 3919749293806827880, 17104239279440961894, 47693161903547782197, 0, 10756791186494909952, 8187060766078905048, 91478733398773375392, 41513539624431964080, 13273215679626052284, 20020615365876116013, 12063600181889794792, 1933634180091383358, 60799853456150753888, 0, 56440836532630995072, 3100523352141356344, 0, 167076556768545951744, 39573430439752295568, 0, 15896111118260292936, 154261080495394301376, 10609385128656620828, 7831217556666771864, 0, 10304857837076383592, 64916550242544429492, 6497240128786939299, 83678140395672944448, 14883981184476225390, 9881997727429783112, 4112069976419944776, 101717242528898149440, 0, 48164626224105425664, 0, 7061321441656764092, 0, 26929476552872393517, 14400266051894719500, 37116489638128660704, 119207046028904125632, 58135608264844999200, 61343236942485900896, 2759961188702340447, 19484806505502064048, 57064416609705155136, 164225191603761856512, 10523143940838039882, 73984581230795088288, 14540448495076764714, 0, 21187944058902210720, 75904846475943612960, 7363309550420665528, 19178402961871917270, 104351425318281773664, 9931808647519355560, 0, 12912728112121593984, 84052305944661672768, 42041368054591032816, 10947503640498792688, 142486091729211019392, 0, 3733410272870363982, 0, 7971441572595113932, 4756705051946099896, 27141161337724533933, 0, 0, 59022982489146464832, 2943947638736723469, 150331172632616097216, 75982958925789333312, 76262182835923137984, 18276847217385241936, 6574467846845912392, 45784127018484833949, 62222765086271577012, 8631634835045254648, 0, 41562713800960135872, 126185964932064502752, 11599342736730266696, 27803923528013935056, 19410771510696108582, 45803896293982243584, 0, 12113383649031320032, 42619446058632484380, 0, 14521292461494943984, 37599999649802950752, 0, 139853328542766923904, 17446296391431466392, 3978664591009461426, 58815333501726548576, 9060428582262267042, 4407093489249562712, 159980744991438508032, 61197054174879141012, 12096583742319703290, 15112639519540633962, 1369574093605805062, 77201200445413296384, 4339533992262512280, 100956022255787954784, 12423235200519055912, 46421395272347995485, 14281614794552180040, 11045021282690625088, 12099134876142416360, 113246657212991522112, 0, 60830464765518709760, 15289353529683003008, 46665880276805728224, 43072394448943553532, 0, 27773391761609617005, 13401438645276528656, 38316020297491771200, 0, 33854902795915276077, 73275416314246170432, 30277621976836435440, 21283332501451037776, 10477987179936835688, 7941656490167840392, 12388975266878383194, 206422614669693800448, 16416970516618674474, 42139222701228600768, 42867767886603926300, 28225614068897666256, 98741387786358538848, 0, 0, 3152883319097543080, 0, 8304910454992486732, 27313421777557449669, 12329961921693210256, 114071589414971934624, 0, 135932823242090745984, 49038524955708888228, 14588199471732852896, 9565122786136685538, 0, 2368599056047416616, 58618851525466033812, 34570767034976504301, 0, 3445053693867816814, 122379846526916565888, 73934446576095383904, 74272682635322022144, 8383539294313748072, 95815254928501004256, 47425203208849634973, 0, 40650732552773852736, 135359117799657448896, 45168464694481849580, 53994473665461111408, 3593485224847401288, 28829786467398325488, 58334829040950118400, 43297198435011302844, 7810571527785634806, 5254763766920613432, 16115877224279514512, 0, 7656116703691799832, 0, 5344606373439864787, 10650868310110904706, 74783720743894405152, 30765198295501562736, 0, 12675708930305743208, 61187038492661134116, 0, 3276615719605999262, 102643970372635420224, 119943909292414585728, 18578860990216007253, 96612620898501400608, 0, 46623360730075026048, 4884771643401613672, 41745503036060590380, 129503105676792650880, 27948553943854744965, 14383405878010662400, 110709032811880519584, 52401848958471954864, 46695435013117802148, 58871902651404431360, 16712539813955945120, 6789255829632909516, 102033888485578287168, 13088290021355576718, 0, 35515390430059907373, 197225940170390261760, 0, 4860209617061416891, 29421502611243358416, 12629714114898859528, 1985974095754186448, 0, 0, 12658358327385331048, 103644792862481628864, 12757371410064452128, 131499980875595077056, 43053304284875395820, 0, 14510403852347118256, 5074071774224321352, 9155691418033469862, 60864537416840846592, 27981460090282082565, 9513728907732307992, 34122076977489976053, 82906362621394000512, 48991178584285111572, 71900282106105733152, 0, 99810411830205249600, 8605610650690886952, 194127546483478315008, 30657344350516715772, 0, 116465503599614483328, 44018144100877245692, 19151341192453501461, 28582126076087699616, 93495596131377965088, 0, 41997858537943824108, 12213787978007866536, 24093939672179115984, 16961407160365844608, 128971759584129213888, 52952740467437830128, 22197231095145469152, 170428946841971445888, 11540748577646567214, 8295354290792296236, 0, 10285441972722277542, 9505086072997481688, 83235855045079965312, 0, 3270066865913359250, 8342199207416166139, 72815448639340937280, 0, 7539763151592928856, 93641458627688111424, 0, 10309548606521748336, 122877199659265024896, 100305264340567629504, 19275648897382361493, 52450598533540614336, 149460565863361150944, 16386068414679931312, 42424980121223799756, 58217415883297934592, 25924076237049429600, 15987296822049256928, 71948076597645169824, 0, 35063126031079553589, 4786084461876000091, 167549155133399498880, 31160367701396449056, 9441368688986550844, 96646732717330098240, 34240718261276315164, 189517927272001671168, 0, 0, 97874681742919630656, 30799522124332113564, 41968764200640443132, 3150340028000218004, 0, 5374035332308541592, 0, 14989181650021993512, 123590113117095415680, 0, 47473669592043430596, 22683481608982211808, 15897187159893056848, 1212820936159920858, 0, 98911621387440296544, 19732770921186181760, 59107192175055157728, 70087676452879390848, 35638163638659170037, 80109453923121447552, 13471490447165911278, 102486366037909095168, 0, 90574932515683339584, 39755545567279605744, 12852295860759180904, 11893166463791751408, 0, 31164343356891264300, 44206109084765494700, 53050170512615885760, 0, 74722120413927488448, 2319338305201641343, 9881864891272938402, 26714695432273535520, 10326662609409819640, 80930752952779295136, 23230580115701100096, 8088452902424796379, 163263477233570025600, 81471242009171964384, 0, 18856850988009717920, 32417236336139314204, 48441360373679652021, 3185761185252230952, 94630034390798327616, 103164699031785880320, 20453702227041007725, 0, 4932428149195194212, 145314883569524237184, 91308714358661158752, 11492390680903283728, 120022649310256836480, 24676144950375960300, 0, 51471135353648577600, 0, 162611847708017632704, 75475774479017463552, 9135204466898497228, 95759508653688857184, 70701076386781175808, 21249928256295990228, 0, 13918379602357945902, 9695848339242157848, 7642848964945804723, 13412613189184124872, 34390793497035196300, 40266184964751539568, 48792493064942182773, 0, 15333984730142515048, 0, 95594916451850101152, 5616115096746660210, 5245100589787535908, 123007299991381486656, 142659454895068992384, 65094674371400433248, 5020939727922014527, 59071004295412117632, 0, 67596636982791427632, 195346573237862387712, 77881002061685570976, 78472126493018640864, 93606794388746261088, 21403255686961308320, 9911740683397148648, 123058665514438667328, 0, 31519169761020532956, 15035413257100953006, 99910757407448513280, 17531131954788534780, 13673305289748015592, 38831944269980775120, 15216468754915194888, 6402475281621237788, 25449290360335411884, 12348763317555886197, 124082874062356300992, 0, 23010470485682012880, 158387538184801965504, 72784357898976882432, 4638147656121958519, 18839886720142200496, 21349187216226237012, 78166184508943117728, 0, 11837427662297092632, 99472990888760893248, 133286210123838473184, 0, 79409442322090398240, 49712944892289030837, 120615697419112365120, 0, 11990059943895117312, 53236610748245045088, 2409553572085174445, 138888468500157473664, 73260018066268584480, 62349230931085701728, 27173138603934785148, 68251065971833424304, 0, 73011793845641431812, 155612288371208250816, 0, 28696501154044988640, 34731570141740142508, 11559533576396253032, 46897862736721849821, 23147189628718845732, 0, 11757263667741829848, 130737588592910726112, 18240247966800100284, 5454342833304603684, 16455299655843586792, 3076422660547405758, 15463225540470801312, 0, 14061519440849900157, 13996178084955857776, 186409920539721682944, 120384362039980692672, 62600171197475171936, 21137615639203511728, 0, 66432650133725558928, 75987059162683898292, 87977856917616522912, 15137167746296752554, 96301118978104381248, 13331576691493015112, 40731581016586448160, 11959776192910009000, 117159437604125797440, 0, 59743552123185310464, 0, 33660021741215369517, 19751986923720338700, 117783123122193544512, 53798446736483192352, 70613680658530605600, 5388510014796363320, 4788514544138926047, 14360883944734817397, 183400984139471142912, 35381960769587319405, 0, 76675581533017564992, 29150920756812621024, 20473968509190323536, 2853780723656588892, 47799321971598995229, 119594332246470394464, 85959352457568623232, 96965934160248591168, 126908832345875416032, 46407847025064032540, 160379755447448817792, 6078108728409803982, 0, 16001860298954359024, 34256395110719081133, 0, 52135229474331633216, 71343483647365626432, 9728078541115286562, 0, 89898015904970126784, 9445874904060171592, 22271622710945496036, 73243983633042009012, 12720145873247110648, 0, 126859122337908632448, 29781782774125262400, 15971126986587290696, 99740133630773086176, 47965784897706513885, 57333531819693091584, 134916539556223200384, 114179492269610632512, 157589421025538277504, 62561937154211333120, 6097717559666085426, 7525683640222685624, 15426318640839577616, 0, 179107247153778757632, 71882158291846667412, 36224235463046228397, 4434129929783720851, 90679462278993840384, 11803091732625229928, 116149638810607538784, 86616503636482736640, 38408273039394474768, 19565959369073914440, 44128474026848165660, 16400397114811011560, 0, 20126582581544609408, 58037944567050131424, 135388527706388073600, 15362040127608968529, 35119039850524753005, 115219125911791011744, 0, 15286862804964348276, 7090855497823795320, 0, 106102834077576157248, 11735268833175891592, 36469294374351813741, 83202581928238503984, 227813884111354318848, 123086314984671067008, 96382034614158153696, 113777433105711678048, 0, 12335177124165543400, 34434649669189334469, 52089497303301024048, 46365707262747562220, 153619625351493062784, 58776442139720049828, 18906685643784104096, 0, 8571097785781640472, 69254665269064523412, 30745240884349556288, 0, 7024687071411019987, 29627482979758876368, 0, 87701654095533529344, 12106629626133370472, 38890542410895786768, 120636099542401903488, 8833305554310797007, 152633149339989583296, 157474327916953960416, 5804761496277350088, 97394102024358516768, 131477071671639227520, 25130585014402360464, 16074375268834823680, 0, 67202589564794876256, 3930957868004726400, 88293628069246750752, 102644753304263542848, 0, 72113501869415105316, 83900762162292829104, 0, 6738892316116138171, 117947851010966505024, 23978067882540052053, 58027070512091230848, 14266937136179074408, 128896299416451851136, 39621353237059950864, 35300196151407218565, 154706214946072948704, 56384061823759926948, 7525880796669863448, 21953231271800988320, 9493176665812672716, 21127252601796608928, 36206565263438927733, 0, 30914372551026316208, 218155148669611560960, 100406998441123321920, 3956242026660807248, 81924242008902843024, 0, 118791102265346268864, 45295153017800868092, 148724722042558174656, 19175644670353748656, 14595658592872393896, 25800322889971892304, 73426007874218433792, 35717790882486127365, 95747249793466960512, 58970455028082717972, 67808176798045351968, 0, 85360899058089041952, 7329309016757818424, 0, 12308785758413741352, 31287528113546036528, 214899183747233169408, 108100597661076235008, 0, 24780962400698135061, 94369007781288500544, 4506009646651922744, 125111295610057892736, 146038929515625866688, 150584877996926222304, 77886490860536814528, 189918455288254812288, 11921480412765851436, 0, 27388633775053713120, 96367391850308406912, 6422728074749015131, 65986855220611672128, 86118494355857801280, 35153705134584869404, 21568096201383836262, 0, 14248451392225889136, 37562040848632361184, 115402283370063232704, 25289958690278566293, 150488184802381878144, 21973514518480353712, 125531765847942606720, 0, 70729595967306484992, 204537612367779876864, 0, 186881092344216420480, 99682358024502686304, 12996972799771677244, 9891433190336156600, 7888785969861536307, 210240274162387488768, 112839154215524917056, 104629116037183488768, 13197384620828320456, 14531303482921449064, 0, 0, 48125211685107919632, 57067541232669094596, 74954000031004736448, 20965890383883124048, 3747487947324281983, 0, 25019177981815276160, 71461801023597263328, 201382212166555779072, 31937924388540215936, 93191700354980852352, 18698254018282999278, 28135483853131706832, 9359225422294834296, 23841238259649207942, 127821636528302111808, 16754274535289684208, 105015005811114597120, 146422796747032896384, 0, 25994359996572563820, 0, 93610143364687083936, 65898585150768704304, 75922355536294678272, 182546124071017910400, 95443171881395196384, 0, 23624515168828457120, 57385320013667824821, 10964732490805872408, 109545216490034577216, 53178172289233886640, 26474006138574550125, 15296151228323294152, 24222119551129067382, 15834755872590861328, 0, 48596338311745643280, 143753089864810468224, 0, 22198283740240921704, 181481723976395335104, 12842446844170407628, 196688322629138092032, 77943839814836657412, 19375557489395622702, 5440319677684166056, 124070975052878081088, 58121141289581926773, 0, 110352527315619905952, 18863965020407983740, 15822990474812325352, 139717054058518817856, 76423826130203274848, 71457258635726024832, 0, 192299550425514491904, 49417849698103453968, 90511102100224322976, 92394765991872836064, 9887432306548480536, 27093125153573839520, 13584181946332393448, 101773976606236630848, 20877279728790201006, 53746957540820670576, 121613728749784595520, 0, 9866350636553666588, 34751154816262315245, 140635056894027187392, 0, 73485977364644674080, 177208124079810631104, 23954305546916318896, 75036551696585355012, 91086934180637351328, 0, 150908930271652053984, 93174510585478148640, 23974794846235824102, 59272007432849363637, 0, 16679179781538074112, 52112896877464776624, 165850952562627149952, 4770866997669183678, 73629092316519506528, 6405063444485807416, 187711411779384643584, 0, 174275303030750471616, 93646425110803260864, 16154180125125289832, 56019022657967776221, 77948353441649294772, 148202737505257862112, 15329849807459648072, 59602343870497499904, 52981351219727517660, 0, 35511450854443493037, 18384258879427486576, 47158751963874783456, 136887254498282542272, 74170682216064458336, 27174239751771422128, 184688197171366920192, 16040498937218989002, 237755848472875192320, 21125140342713270954, 120766513603286942304, 16035679861828690600, 0, 16628454104692937968, 134153469023605077312, 161586755228144472192, 19457003230472592512, 35637018896191561773, 42865788036337335405, 90258812866145961792, 90427542677851452864, 25991849741947878736, 11110981346261674312, 57150896208765510429, 234353419749523243008, 52215575047508390592, 144324690884853515232, 56134828906230982940, 36561137072826708432, 0, 53225206681174859292, 21312146379219779824, 0, 158782142598466748544, 14496716346518467362, 0, 73899359723913642132, 3822739594820248966, 144075692729847704448, 91423690492075133184, 115117936931802564576, 57702047719524600285, 151077546506810899584, 130500547797653128512, 65360981294834610096, 73680301779479966720, 21794792493484992128, 53716229961050063868, 20217861841294643216, 0, 43938477045716833197, 6380651212617848851, 39435163460371647984, 16397303538082842728, 229294357612952260608, 122621682610503042624, 53806165534646079260, 0, 6563315659207772584, 151840184290131254400, 35834544614591059269, 131382610204367062944, 60430733708273895588, 21119207713828120736, 0, 121923810148984592448, 44568224541673989741, 224548675264879902720, 140253595003241102208, 111710547541818595296, 0, 16266825096628954600, 153976161743506040256, 56334048403700957420, 65952829625228200560, 12599540590473532278, 12773776443446254872, 100907021393605871232, 10173118329328565587, 88817234523426918432, 0, 118991789465728509504, 137645808325505493888, 25788413230168754133, 176269563922304565216, 112565043716552513568, 52302321158741502252, 147879437882013371520, 31749267700102245264, 21212673115245268480, 64228223951359746480, 195893549112908677248, 11471533231463872716, 118416439002302941248, 219595364019596759040, 0, 9661678087150867771, 0, 19120790394436277608, 144682327184843223936, 120049742160308240064, 173343879715957108704, 20863707153458148016, 73582446777334701312, 84974546093915574432, 44098007127367286133, 97513789898722937472, 116021112903696275520, 216325120889451184128, 0, 39725539488927443196, 55091571777613476092, 18930768971319241896, 32649419891592365904, 30194847469310866656, 191264179179272704128, 0, 24385234907438715008, 97841488735618707072, 122492281043955364608, 0, 109358112543223143744, 15764272579088255856, 140848033005080228736, 64330477519943848128, 169173252393441345504, 91884214616168430528, 34622419361325757920, 85628902849245074592, 9406295664063450331, 188212538027467128960, 44047042693848408604, 58790337764176736757, 0, 113853313156029431616, 6614255434877373332, 168877271051857974144, 141559152876120424320, 0, 225835043561743601664, 115047893966667575904, 27145088527179612800, 83636521737599998080, 19622229121197791598, 118971509046693581568, 17110340405896250056, 50140104790669797360, 19384721997907228264, 0, 144784795704889121856, 88902433413267315648, 6034139867793853183, 222522072125053059072, 95368229401500006816, 96091275450937749984, 26294737872296427680, 59838855205819679541, 144815128457247571008, 119648048453780171520, 164762592623139955584, 33160769285540723820, 0, 182963460490234029504, 89713217683090812672, 28913287118637866964, 15426617857998653208, 155934774604329522144, 20131312299185015752, 60103871153978138613, 140795919059652979776, 161935314505451082624, 78089454035395784288, 80961644643439990320, 217778892214266335232, 90068134346702974212, 15331811668479168488, 141015176608454503488, 0, 24895727863174735740, 20587629534485618152, 18278608508939498997, 212977349441572552704, 141928623335361316032, 26100068663444672176, 102348201169806201504, 115741390433550397248, 151762326323487712224, 138400359069894573120, 0, 42546430560197995245, 65128717289835261792, 87308485003212610080, 87111555855082635012, 0, 37627366404875963616, 57997164486736900701, 149041855349326336992, 185089051525747277952, 7208800349638498878, 20357780699713807216, 208339920422073667584, 108626693424732579264, 90314007233302056372, 103046309170148030112, 20074573643036172872, 72476414641090677504, 157638492559533976704, 43537140914299761837, 135202554510481749312, 9564469479647196728, 205159134578589499392, 45198067579123250925, 260649124394884485120, 137304565402988855904, 100895823743220832896, 57511785476732783900, 180775563817895563392, 24667171868053699712, 44047397540699401773, 0, 105358520618411734464, 15277533274989226312, 257089124436066091008, 144898411617859767168, 115800967047717275616, 153460206151860714624, 177813379952751394944, 0, 85879608712394461332, 8400382338813311251, 106197097197168969984, 48612535499255515920, 181989433676847607776, 27927166416859891328, 153930400715235392640, 0, 122650925397927409728, 97955215589818669104, 251980771926126071808, 139269998493716457024, 18368357888249603560, 44250917377736236869, 71463795763798349988, 26732838757392664736, 0, 39855674890266795584, 246822319008983531520, 172545338155351467456, 177524404693894381536, 33418597793549984784, 115092343810561160832, 80482322107316695392, 103622286720292556832, 0, 135590814975572887104, 32482764994006091733, 147032673565893653376, 174584442279779741664, 216727492804074373248, 15470598939156928716, 241819717390331351040, 0, 136491196434686172864, 26824092842978071216, 87439062106225581312, 232344903162268237824, 111649821942309190272, 12182781198597215288, 238391903024719331328, 124751281473487319808, 92232344663503240128, 212048832497069363328, 0, 30044581553787310208, 112268170412360441472, 29226043390900546278, 20998320236305689456, 170101434659624194944, 227307321591044050944, 208839620109797343360, 68799027959757613557, 130112930500148010816, 19486832427862324936, 0, 59423331282711161616, 33726640459322000000, 223980071946586324992, 26144137563828172398, 145943688425944546368, 162838985016908782656, 109342764684921088416, 111358350194674274784, 32357546924628459680, 70077959717321145141, 65083367135221890480, 0, 203128481630125024704, 92209142627904459012, 174901929997025432544, 70727664250131175413, 158800817998303603776, 90713750665711918688, 214395091111493074944, 20299397802927706088, 44360806549081081965, 159775951038545495232, 32509632361732083376, 267662880704884654080, 170680191342814585824, 0, 186412301736700493952, 109272470627871466944, 68413469279496119901, 167802149133186765792, 64760968468345786332, 26041006365698728816, 262260126534507171840, 175143934755004005504, 152868045283406574912, 26828335762820988032, 53977039717386559725, 258685848367921594368, 68533912229413027100, 0, 163410126881312131968, 132473915220260046816, 170916357973961706624, 78493193880677593008, 11642048493160732051, 140430187378736023104, 202129104927080542176, 171677202170491866240, 139767046340849137728, 248378784789226291200, 23595150732226307560, 116975134346074699392, 197614785570758279136, 41332425350763162384, 218189467125349826688, 164113846205798318976, 194517251921177194464, 99829228971591372960, 0, 254986769601114292224, 32663446081978552448, 140438109727879742208, 107525213290648148928, 71215510027564431477, 189785665780613583744, 249899897656521068544, 24694933084443547336, 164034100448300506176, 246415076776596897792, 164232325226403298368, 175871576479118652384, 105628582031284068612, 236368034999064428544, 118590510048413602464, 53451227164530054765, 291900591871776276480, 206945545571333914752, 125547883813314078144, 177642844830311382144, 286448547328029757440, 33333649271915388032, 282716697925977735168, 0, 203500196128927920096, 158373648133462730304, 271947573404843212800, 132455601634543281792, 240318555688028815488, 256575298060672303104, 39617937599840440448, 82519345094658601077, 183383434631833459776, 196133876743327855584, 293627844441656524800, 196443431897294703744, 224935012250674147296, 280512309371031650304, 319160700480061440000 ], 120 ], [ [ 1, 0, 6926131397, 0, 45220923298299, 0, 561265069237544, 0, 2481170011948985, 0, 113014107859641752, 0, 8088747715604399, 0, 71656362655638312, 0, 287739618125795928, 0, 605400796896678365, 0, 361945476161318311, 0, 1584158722495782156, 0, 501177908950, 33964676914414847, 623811568465254891, 0, 736395294991161, 0, 2089963975812996780, 14524109681866291, 0, 901648105746445214, 1186814261030636430, 377922619823570347, 0, 616244726804733601, 4321030130544561804, 47919543901192985, 0, 1053591423678861, 0, 163225178763473308, 0, 9285872264964441403, 0, 0, 1136470485495507045, 30573468648501621, 0, 159061292535086649, 7327053830891412216, 0, 132396764263591193, 0, 20792713615565040, 1889113970789681822, 4736108747900119602, 0, 543667692451459568, 3926459966899625343, 0, 616363323756299717, 0, 0, 1931033259859878365, 137009722205093355, 31037800820771132, 0, 569442575991058101, 705012984487595036, 287048148406612605, 0, 0, 0, 22110423750069467088, 4306915996141083228, 60578454498881453, 2768912785855601410, 0, 110012957368790224, 627095023174211739, 1905076235509636480, 0, 12553346882649470328, 2117292269892990891, 151540021179543416, 0, 797541636219798471, 582436994389811660, 0, 0, 12932860617296503260, 52172140073298365, 0, 0, 957589736717446640, 24286162936408643769, 20371840363610390, 656361191845659944, 0, 77887691332954445, 0, 2952707425831944936, 2488569863135245214, 933334017149297468, 0, 173745215516997948, 0, 7059299890367080935, 2594533263502202061, 0, 0, 1366059576154849340, 720735683181165785, 0, 721063034530402095, 46336049192464751, 32188020656477003088, 0, 14302213202731216788, 0, 0, 1141929246091364877, 8472644656361994900, 44048013703537133, 382039184796642512, 0, 0, 1318479502003369112, 3279791023342346576, 0, 470386741011540438, 0, 14253702062806233403, 419712933067471224, 833621990108063256, 1081927489598494217, 3653775075831107832, 0, 765579266563224719, 0, 0, 4449494265930076767, 20240048532232452060, 1243214564012498689, 1262344215824505468, 0, 560677797760994649, 0, 47239640732835159480, 112049488068853491, 1207136106681013032, 398566693636643167, 1828255318065359285, 0, 1552679389084116969, 0, 8671212183666498072, 0, 3800044115088689822, 4182205362730713276, 1838168028918328248, 524253094579516645, 34880084582823811400, 0, 0, 0, 3699448452382741646, 773742704569602, 6731993937492881343, 0, 4413484440365869212, 2495771010333491165, 5837117212928923650, 4205365809958154808, 0, 209051924151206655, 0, 14686648903184860, 0, 29532321071562144564, 2205055369920060871, 1971772162990886883, 1865107050104022222, 0, 13269362532072698388, 313803518743924019, 1823413209251224419, 1199462726208670101, 4825348787339384076, 5818200309023150032, 0, 2477601768465911931, 548190099831937503, 0, 0, 0, 616992637164197110, 31188077731659227088, 4326531145226541540, 1821981240699324796, 7259261205225112440, 0, 18629614736908831746, 993605474096325887, 22453114239094731, 389338179062333453, 22560010030118260823, 0, 0, 2001605767199527310, 5277220027681751460, 2571321842718647691, 0, 3894612552487300480, 2547626925579370950, 0, 63149404361511549240, 446941874837697552, 0, 632338001151120695, 0, 2328830192172602174, 0, 1836434213974522167, 14869847678348999983, 655889937058498521, 19455949762340654160, 2828088166670220924, 0, 8020724877915416124, 0, 0, 5208109128616041900, 990334417693838071, 65034543871016513568, 496210993103406365, 0, 1786129896813792636, 813339180974331091, 5428277942923229070, 44844433609036741, 0, 31661795327037635769, 465521402865936313, 8356708053134592540, 3076555782196698014, 14602235749607998352, 0, 12197325707143420644, 239869685759542445, 783284118652373900, 3743515147184174190, 0, 0, 157949021529566481, 11923312134523078539, 0, 41501848056425145396, 2242765395209130667, 15291486668314462423, 0, 3176378853860049870, 0, 10784783032225096935, 607445078139639004, 0, 7716736749410568318, 4589153667416186061, 8728781291220135564, 0, 2060148066661358925, 16795466315997359803, 955218600637421260, 2385105146462025785, 0, 6785189105308858287, 0, 544582938024801345, 675222193610411661, 0, 42493855335938891088, 11958198843241623312, 3172555164216631804, 0, 2653356833940130059, 69544610416530332400, 0, 0, 0, 1455495332470051228, 303645147546094377, 2832340872080996877, 0, 0, 44346815703411536208, 259488798365619276, 414576484827887049, 3489185979027260558, 0, 12378040866621924984, 15138231774603052603, 12303354273281690796, 5941482166942730576, 0, 8790810470923726290, 1117851113866953185, 0, 1219825744859054224, 0, 486192637936809006, 0, 1195452542355914272, 3607132599247304325, 3727220085645304382, 6692243351885761707, 6101887007840436240, 0, 32484845365889461848, 948770129632771701, 0, 27435406988587429584, 9083495586450015006, 1504318117305837849, 0, 6283187532874903725, 8134563263891812767, 12761220763829222136, 1241171894668213808, 84481570124434779168, 0, 3123174023110610689, 7665877116570553983, 4975833248825470558, 0, 0, 1472590730446770713, 256115526508660588, 0, 0, 902000937353137680, 59041696653315159480, 3301386960738203392, 4830408870992485022, 29582645500895276916, 963142488966903321, 18712960135505812836, 0, 3620062263177935285, 1762187567667634188, 0, 9122843723657239602, 874268455866650061, 3713579898279180969, 0, 300157490723151548, 46681764617168613069, 0, 0, 1099249338935167916, 2572261092879880688, 32428634966833280928, 7987678399331160543, 1010405575404699081, 0, 44161333204256515400, 1464546369299946332, 6722871939507459816, 0, 19173241476495801096, 0, 6242504555751445646, 185022125208269681, 0, 5248241677718750434, 0, 0, 0, 33298920965424961488, 1479571618712667340, 5440334562688307165, 18377504731861836753, 35006072669803448889, 1461705775663832715, 3492359450003446304, 965184893245290812, 7081047351055926252, 0, 0, 18452368808724614544, 267469697143700033, 0, 6262729948709643310, 116184978397578861360, 2665315482796246101, 4315305328095038883, 4639831405495490133, 2844174034429877276, 522688454935620736, 3918746718731478222, 1097105293032704575, 1840158428387113245, 58028929601625513168, 1939526296157890064, 3765706099405288000, 0, 0, 10695838030515762219, 18985586241688803576, 0, 31074790931958030288, 31237622840225106636, 9041363963582894032, 0, 5301995664384527931, 20742062272671958236, 4028850343364714105, 8547625152069521148, 0, 0, 1014962659773233769, 2516948236015176128, 0, 1161521746158667853, 1810305716463352864, 0, 6329728018847963650, 0, 33545558192575165269, 9235836166988583104, 73750190005668338, 44478016449172135128, 1280216048853605584, 0, 24694020319260367746, 19440495899913445452, 4841707175829950080, 286020060075139025, 20745662348101448052, 0, 30188826319730932823, 19354835237765031288, 0, 0, 1852171753235727920, 4371341647123391328, 4703130606500647310, 35749236946506246969, 13693622519831261808, 5683733633537999691, 68955175031873504, 0, 1531170597308977016, 0, 599754071046338924, 3025707204862367271, 0, 11651739237183529383, 0, 2489265614757318860, 76708802067999357240, 5615794549412900720, 40069447800726840180, 0, 3855299913320558305, 5286569320181306664, 0, 4381926431710778174, 0, 3431818511547742167, 19952938926377888220, 3229410809340320576, 21369812467275335983, 1059113106350367965, 0, 0, 639942719720905404, 81188959390402949640, 1494738415627287003, 11853796476989520135, 1692902302724747893, 0, 3465862954394820080, 44429720633975531808, 0, 33443131913445654969, 4648817270065534821, 870263719930362230, 0, 79064480552792129568, 0, 20909327036691891024, 7335962686766874789, 0, 27897592298444988936, 1337248860319899245, 0, 8295342433202141070, 1981097289952916681, 2071556966874907935, 0, 13415529863025657348, 117290829436375565, 1189761114383076313, 6526190354032474056, 45334747018734385488, 6282408628977114014, 63617442526863487440, 0, 0, 64660526451523333800, 3272302021973785148, 6035067263607751584, 1587572125190469948, 21351051711568986444, 0, 12271925791328222535, 0, 514010442849810666, 2676476757488944197, 17081426998174366539, 0, 13868131898580679908, 144692751536566524720, 6039069580034618061, 0, 21576548480814814423, 13543538042142527388, 991792496665000064, 0, 0, 5554026909397713870, 0, 1792482125545821813, 4038845752893443900, 7177443570363383880, 0, 5652823143128259056, 0, 2822326888793952015, 655993564108578792, 48147052237698731840, 1128959942957796431, 42752627480992791888, 0, 55127109357450299052, 7409635395591006495, 0, 23443840169942063803, 29667377537768577756, 5963738816978467814, 0, 21460096492839276948, 2258482393985015196, 10524995911208386287, 2000274934252699397, 0, 7487626922489456088, 1344799922391573345, 3568445724547364877, 0, 7890838012324132797, 14383127342401782420, 984108877038888653, 61895746040370823440, 13213122680940194624, 0, 406662353679467347, 2031922093530410192, 8380634544826581807, 0, 82387170540519452400, 0, 28252629611211193932, 0, 6931073354255268176, 2886830338247851609, 0, 40821841779624240264, 0, 2552430271702749558, 56447967005690960208, 3434917724993455281, 932736610591139049, 12771016246358716380, 0, 6514719205238588558, 0, 62845085156098493880, 19509725820869700336, 21724992661836460603, 493846716275855847, 37245968115426489294, 2279023326445857144, 3081696652108421496, 3615233155801568777, 568066921317078781, 48083615084721648200, 2031192614758773185, 7929923480760838392, 0, 8790108179362800112, 0, 0, 4132687967045209209, 0, 0, 5860539690120337102, 14353753854422954904, 8670813039043773567, 6104324712093688382, 10347829786155433707, 9393359234635188240, 28793899016132560860, 0, 8239750542490753452, 43400450583200437848, 3685195759752492289, 8670746833737889794, 3738833104346624988, 101668491901806067080, 7192738201559576976, 48393887312390217800, 2995219646310535880, 3524865711923361849, 0, 0, 26009294617577213514, 0, 59885225636956503480, 6134234866942954766, 1318204096427171571, 22652499692082792, 99977151628131675168, 0, 11802324281654689983, 40743705504857048820, 32524555409377070183, 2280585402354159487, 0, 4800992492185180085, 8931249871048669932, 3403622813248759638, 0, 8361200388429944208, 0, 4338493057972431369, 19313895845872284036, 0, 747193628754647187, 5870144303971739392, 14413360892359166232, 0, 8360270104683109022, 107317701968694386568, 3452289339817388703, 1991763118325379321, 83090621765835461160, 8769467858809366716, 0, 9397236322174560800, 39078229924244931588, 2549933332825990405, 45669493589546294600, 4794700891975037043, 849146548742474587, 0, 0, 3723557247343699662, 57040368692616549069, 0, 0, 3046013085832518303, 19871201979011327076, 7633115047133154446, 656674693649631522, 43383797048859008928, 28660519231625310228, 12412143459316032543, 3783828720732580773, 1756969346159655081, 0, 3357928167698597756, 9121995287804338332, 11884577806893311688, 10651929906844137570, 8796745989082690672, 0, 25730193125769624450, 0, 8321551210969338168, 1282988694168450651, 86152728716002054008, 0, 1756750625446157055, 912382328912585681, 71077243627363067820, 0, 31498978424847328763, 0, 814249129377204220, 0, 44057119003117633488, 8077594644680632038, 25098073938234396753, 39673928681227926324, 8556818520991111740, 44180693079055928889, 2971220148473826940, 5025300595225015683, 0, 12299465256603404376, 6036222763116022304, 4796702871864995022, 26075840348798008146, 20827726503796469168, 0, 20346406313944457748, 0, 1997274965278846259, 79961799537186472080, 712773042244496033, 1325564837740247392, 33648365131380043223, 4829490374071801539, 0, 134219465666455149360, 4914266722405474101, 17713220647670411787, 10603080942675374032, 0, 4094029685251506350, 2878536222043851615, 54722017865132483976, 5709708831778888731, 2709024388324974303, 0, 71358261601777065168, 22272299210569285603, 6221416898532328000, 0, 26667213488499162744, 4902215424818535444, 0, 15263880987753522219, 81004578129324899640, 0, 41771376002939406288, 1086762421615003152, 112658108233064368320, 0, 0, 8578178908710346980, 4812230278523672956, 1385424720581521379, 85447457404790265888, 6388249910305130105, 12701970705986814840, 0, 26803756827864595746, 0, 2909977213702247976, 2637740301647567127, 24091951255530859183, 860177000490333291, 3109212560113735853, 8089483527445321166, 0, 27327612246748632720, 31415131925268398423, 0, 0, 42238422597862717269, 13486609625435175104, 1049328044277797809, 13284622262395399980, 0, 56621802364355239128, 4940694246507252110, 0, 21308914482165575204, 9862685963079663780, 18019362703999846428, 0, 83168340421987111968, 4666432909232119112, 8450174582199230080, 846602533642591025, 3700326656127410910, 91118286845142420000, 6088198622899672230, 0, 77595989234605898040, 0, 8273988385912907790, 2206267720012215312, 342414785275057321, 16482849803892978759, 0, 0, 44805413393238150969, 54590709089431547892, 61070397924553651008, 2799014120690782775, 886462185793784953, 0, 5586104829305862974, 21663626798422842548, 0, 5215008963789283926, 4876749458432700567, 0, 18539951624935072452, 16227274842717961383, 22141090518293966383, 16597909254469350951, 1606828700698862636, 8958645467481380720, 27828063033515637840, 6310849530553345884, 131913312550837866888, 0, 12778823184532916646, 6404247313369454305, 13774548469826041404, 17978261601583918539, 0, 0, 0, 52727602824058608900, 3579007842432409591, 79719427513767233568, 24609833939274113623, 1838007919519869420, 3122083048772091965, 0, 0, 4749136659803161116, 5445753079529192910, 96336497824620677640, 10289859355288814571, 16910192813338416135, 9126602410136732992, 10128331761426192270, 1020846379949871301, 0, 56613063413873387808, 0, 38157584666606058132, 42437695393466262969, 13022472853598179002, 7109612156128894821, 2374074597830066713, 5145617734507043324, 14231779996405033500, 0, 21871408418332644752, 4027290221284224339, 87706962306822693360, 11688451492495938789, 0, 18963128002151717604, 1868751860344067644, 108360514280961420408, 3118161944138103245, 0, 2876181997026282380, 0, 4225835912077460681, 11520133736322186927, 0, 0, 58553714843192707368, 986342433992177745, 1555948273069310481, 18519546517047096939, 57321125754299185488, 0, 76468904470986751440, 53377988167255430196, 0, 18237405340862089200, 78567386635263493800, 4637107557427319548, 22685720695406744023, 16311399814032333048, 9811361489120455584, 6874361899373573070, 88176911542241948400, 40769876410738160784, 0, 17616340022577854535, 0, 1658940710307084053, 0, 2623545881199228124, 0, 4833062865627952197, 2535564351052742624, 0, 0, 59591519867652637008, 13097107382854113918, 1175144528865105642, 164722044715499772720, 9652621073340218061, 0, 63314557926524002689, 5228456431620982125, 5992533925508705198, 0, 8759049640142907984, 24473682919560835003, 3500345394464851660, 16659718256366039088, 44783580403412586048, 0, 8780688768878019056, 0, 11981387954359673487, 35914547628470871288, 14534112457010832414, 1713436001239837685, 59310715865440811840, 2464750775862342945, 0, 54677393249846295888, 2174959777072545424, 176223031373716669440, 9150604439264158077, 11944756857229158495, 18738438207414484752, 7009695098276684284, 0, 2154653486029193152, 107502024557403360288, 8973512831585827814, 6050079425421514539, 84607222586788124400, 11400799030540183467, 8172424433891044150, 9140411562654257040, 0, 0, 0, 45789647626025039448, 1945672457883375657, 6877788439928612877, 0, 25382313761397735453, 36688321796304228624, 0, 56708166853267126608, 1838343273311017836, 2300939965416366249, 75575310061286791440, 18025368650346146624, 5330498654616465296, 9573952831439385249, 7194661682087535758, 13396616737279197807, 0, 40825314036750850356, 19279528582154602104, 25802874046087171740, 18981617442878917836, 104948543274658625568, 0, 0, 11211695587247268176, 5232964279495339609, 9444780556103122138, 0, 148080868576913515680, 0, 14597272617320544210, 3834599026913622785, 6445870697864935281, 3826042486269276304, 786931957867565644, 0, 59221538156423585049, 0, 1420909682044547496, 2293461339403968846, 76327685132681405880, 76888597829750106048, 3738449107492728352, 5638865586774538432, 46466452358816601294, 7750881946531115582, 39129674823566931540, 11859479942298032907, 10991499604932641040, 1562546887061379501, 26436838376606285124, 0, 58682095720812912200, 43201690991946729048, 42284078247199012008, 2901045635150308524, 0, 12694431608390640112, 37174841681940164304, 0, 0, 14937551344802002206, 7624501670731153209, 28476932904925452432, 0, 9518198875401361102, 62147789551376526669, 11269949989454739405, 0, 13974813126397125567, 1352431597804363994, 3993595944449646128, 101133904488799476768, 0, 0, 45734532298772404128, 2563292067436567020, 7184086308242220289, 25569650550375729201, 13011692338061673183, 9476197935792524638, 118573372122031603080, 0, 45954888582513444909, 59355679989925833800, 13791390328146613792, 1704665783641573228, 10210317888021882840, 0, 33183113042847437514, 0, 73306212646828119480, 26962286380208562888, 9143465452461034766, 7051826332062779392, 550354766533923461, 0, 39799104285291738996, 9785090164468607854, 142929528258607971120, 41685506690074286183, 3347701848879944121, 26846083852691860836, 0, 0, 2590182692720840764, 8211730526689372085, 6384696788155898385, 4701976342277246988, 25718483604373270833, 6571865563788535638, 0, 48540585724896968889, 3125024987054976621, 8118324656559111369, 74159317502141399208, 0, 5891378508179568224, 1958135232500682428, 59191914942083205069, 0, 0, 3658002496047780236, 0, 125280362802079346568, 16212579115209119979, 26112827629653900912, 98754823735583429160, 43147446486729805728, 0, 40768674402925386276, 13735003058646624800, 139984063448317677360, 52875336939973081488, 3647385138027615081, 56569673300370614600, 8469147251570069043, 5589966301733771829, 7568496048521713761, 4327538068595239772, 11947451906602661256, 0, 6243371398120531662, 0, 1349521830842117953, 4964020589696970303, 75231862912768501968, 27520550557125960456, 4917068861679070052, 11795102239893474446, 1574651869975908881, 0, 0, 106701250897351136880, 9942559521391872994, 16475669379345779019, 0, 0, 13604842211747475392, 44089145241238388688, 4504378229789050060, 41254979483656692924, 58700240247429974208, 26352068771154591153, 12486084125791810672, 0, 32644651171797576450, 45878601999131173689, 28830800840820248748, 6492715463854762865, 102370896648723718008, 7266825932585878304, 12247816984713951372, 210976298176460866560, 0, 28631532795229408248, 0, 40445026729118560763, 26599929595075227024, 0, 1909519644621214433, 2966584474438158784, 0, 0, 11411377046198200038, 11290865964296872750, 135589757335497837360, 46817385422599501269, 19824677229985928664, 12962937820432069184, 8987764849720783683, 157329038929909532, 0, 9002336004917948853, 59741047856209600728, 2416722195773447296, 8469273629884067022, 33471159125640424146, 83705630352236354280, 3650404236592984735, 71990520394108329168, 0, 4979857527206157584, 7784704000408609600, 95398705344110248080, 9117499268572982448, 29039962875849810828, 0, 42957725477095627223, 17030938823457438219, 52930243686743084340, 27254395379399231736, 0, 41546597540341681356, 7155459347650995456, 23805608346627971787, 15445175686626734032, 0, 7261729006702002350, 20387300261931660816, 4872520998757935615, 180075975018302858400, 10153033817089120731, 29394437572947332316, 8247719152667229305, 0, 30089496014154181603, 0, 1327648316706771020, 0, 3425698572903533769, 100140110816035522320, 17678433140210799303, 0, 2556306244165896617, 5891097638977550528, 96244519891915619640, 0, 4832982098849119264, 0, 8585250551924118800, 129392866872792112320, 0, 51121422919760294484, 44244401687065846869, 15044692969877952704, 6330345172950563065, 1248775444490131538, 101354902187001849888, 56795101717856627928, 72907690605204875832, 0, 34487093499607747746, 0, 10994491054750826037, 4349668219758131127, 27927894991589697612, 32272460100560107183, 38819411077035310992, 1834067682169936625, 0, 12071151099636553166, 0, 101274800636433336840, 29193858317880292212, 3295488154150035243, 40662879304272686423, 2811096257454263857, 0, 0, 5084275620266112560, 2172168234935801809, 8642470826531746368, 59693847112816543008, 0, 9261150175199988110, 81130262199686024400, 46732063017468122169, 20877249773708089968, 1101417399086356544, 81640973407990933080, 0, 98878821159865639968, 18516526203223815328, 2527984145428203884, 29354080693066871400, 12212234757654880629, 0, 106110115002979860000, 18256607856084344583, 0, 92774318030485322040, 37191582998519550408, 11607227358341195790, 10301427191621617520, 3936406054417168001, 22491017131220682759, 51819678759942026100, 0, 0, 20039236567134295476, 174370763847156824880, 75009500462554291008, 7851447212156155105, 1727245517848268953, 9786112726111422984, 9258132158235654974, 18574640227746624984, 81488982564138540240, 0, 0, 8707260101239267926, 8091064845397536567, 0, 82741205438413727400, 7035699596759675456, 30259986396611918383, 49288040378630146998, 0, 9190969156233284544, 2777600278747388604, 97581947224857375240, 4293648521098662843, 18351019167010245735, 4710908007855141493, 706809875209086300, 151341618206144106888, 63518919349760601920, 56748771796499282208, 24467289659726086539, 0, 70074973627105342932, 0, 171116513384206716720, 9175720547280958821, 0, 95368295284934465568, 32575439807877377623, 8744437936682346190, 20488322610595471740, 0, 0, 29486937497439649104, 12633771082266405189, 8289575617216232910, 14879718624864758571, 2969132432973958353, 12997295663187356992, 37778673553893872136, 12239514878911685256, 0, 14614327341096720270, 4959224750712097481, 0, 11090969251404872985, 5098881298868045055, 129999123052644461040, 20672084980300496388, 63834836980593343040, 1382485067689438445, 4717245398738822713, 18405888498585092672, 57725210937175038288, 0, 67966926174516666348, 78010331916426905040, 12309914203471004655, 0, 101866754445470373360, 0, 79355266821797740200, 39261061902278667948, 8927681466050019014, 126044327035604364408, 0, 10736754957337082784, 0, 29976255784271913804, 16590853736712594927, 53850322187541300240, 0, 2634962788499793546, 72532374245908099368, 1903103038896293745, 6185360196627952197, 25296592470090000939, 11523025690316716539, 0, 21245935367215334628, 166265741522445257520, 0, 79618590580217786640, 26742428638160290392, 17545737894657308864, 30589713597298712023, 1046762444660401063, 47161060596932103918, 20521913226794245788, 3365506054751778944, 0, 10870941044302853070, 102700015722333980400, 137581564080749634048, 0, 4913845695861935733, 2970882690339768053, 12799664406528165960, 0, 10386472434724188656, 0, 13115572671408887600, 0, 51936273006675724728, 2920607439287519112, 73373215226034973008, 60736570646355448640, 6984064831938040641, 0, 68733751159472146092, 19496589241010988732, 75472150020595426689, 12736972326685439295, 9484241633869409198, 0, 27409755767690043024, 12604848863072571984, 32740987862897155003, 39853525012862675676, 10892279784790512614, 47476858251698723934, 57576693721159530048, 0, 5432617533714960636, 17340125849650817487, 5257411249808785157, 122775933195577898640, 63759054857856182600, 2743321122669001685, 4905109031913114768, 13231096110014053848, 4883898849620730945, 0, 13393213212657298077, 12365077742147646352, 0, 198512227987250365440, 34296119939284118730, 76295775282500129040, 20155577786568866624, 0, 8960567936306372302, 2200874866150824787, 124875114161536224288, 91067465426300134200, 13886550106999862607, 99068713800168860400, 16387298659300735467, 43106525178385375523, 12898058271598385040, 38273800877706169932, 0, 0, 58385796899438927448, 6411178494670853209, 12478194085457216076, 32945442783150039453, 124004062492386470280, 0, 52587357182823154824, 12391604103927181896, 70428249244938166608, 4437947325183995528, 7326749551862505681, 4438031180571234249, 0, 8453582993984913296, 19646667565732144860, 34710164095055932314, 0, 11839125997690479758, 0, 133134639224824792968, 77316527154144701880, 27859914170578500336, 2423831973987185127, 102227358590442319320, 48443255795946045294, 122124668834458433568, 0, 51870717643071184164, 45619084407881246183, 2632655974522326301, 168570440124274795680, 60701123168856739400, 6366871617197058785, 14609339124310819312, 0, 5927314842114259158, 0, 70897374246530081049, 0, 4359037072640241351, 8203098424993107609, 27143954754700865844, 0, 92055881065622874048, 10558387087728221902, 8673797412157450432, 21563223345710490264, 11746917662371115582, 37325222591483692980, 130286681726030373768, 17133997465959320907, 6126019444898325057, 15901902921119009040, 2707711136957199501, 103421030097275870760, 0, 14294333821164274092, 55736227298649321048, 142994852749395400320, 14469430338819867234, 13158651775073721920, 119862479705233497480, 0, 12442426213251520656, 61009153413037565000, 6690710603353735880, 1724620064639120695, 109446684573815240568, 0, 0, 74186937682927374669, 35602588622497870314, 87902584496729609940, 0, 4035881930776041903, 11150268422376375566, 861123795124875912, 118248417081887988768, 0, 58370238436901044128, 11358408111169007054, 38117484969187880628, 33140272220424705201, 18767070592537425183, 52517610105716819700, 43036746862584474983, 0, 56446741006424484909, 4886491758143422940, 18723323561061301792, 18153001320161556744, 14672123042693471052, 7099399437867204438, 34408616054063631570, 0, 28722282849176789540, 13944706572035994768, 0, 27737012058979094916, 0, 106864302798931999608, 3018722979402608787, 11239514764687931392, 1394258590775583461, 85596906359380111596, 126000287576741541768, 44396086746035843963, 7442237315804729343, 162841523627920227120, 5995253567630036121, 99586362105082872360, 0, 11452461322181648838, 23175754678973447127, 15232522318643194400, 33769966005236710833, 50687158316505580548, 59395750190252360889, 69627974872761042192, 9132826113268749843, 3311814181389613147, 0, 89366157602728919208, 0, 8901416303441520224, 7737520029787680462, 71169450106922757069, 29141131189342481444, 0, 0, 6887810928234987903, 28415566543477953636, 0, 21630674536123295979, 99934373421583451280, 55721539658147149728, 2344710067187876032, 135544506394491288000, 38602454092621692948, 7715966363282745093, 159699094773296877360, 165209170422949164288, 6012879998174187081, 7148804930190276476, 8503692864809099829, 18673359738890065608, 24982611010104717387, 14663993583417922672, 0, 35296577934665062050, 0, 3866086613391472575, 67516295007134644920, 4167653632014498651, 90241738969022965968, 102971316874549356408, 33303156007677877603, 3920943163071840881, 86418417930549417900, 0, 0, 35767095434797094424, 123953593594829024880, 41895974837451136763, 22374625531074419019, 0, 18970218752106387392, 56466274368322676688, 13772522836245227238, 136072336540366077120, 0, 72721534263049046208, 34691569066918767153, 0, 14275787067069784380, 56672153497775269689, 6685299835651186300, 0, 106051537895985888288, 9318289512944554865, 7013437938125836560, 19209495539959973976, 11429620335090070304, 35534579228813356146, 29328721057958453168, 5274429779194108650, 235260300700051522560, 111798894944631113760, 0, 96162828748288782480, 3973754079113626433, 11600435802060821966, 3885518407582095712, 0, 44329344120455044823, 0, 155243175693765741360, 57190793883989965269, 77586039878972762928, 17679885761028037184, 1656513130880222449, 0, 25682621674564622187, 73565377827495616728, 8115485125242239150, 29766220678517630120, 98439507302668994280, 6493762479568820415, 68222065769495901576, 25590208083681451356, 0, 86938783483651497168, 6424474073541764360, 31085416567967922403, 11859345888927265600, 21155853910497215247, 13574953268553782448, 36385399190909197944, 112283499503029216800, 9368847599868423924, 0, 23217912870086814219, 160337790706163102088, 97277020096344112440, 0, 3569918916142532112, 131674619748529149120, 23506937799937311879, 0, 0, 0, 67397567142596359716, 78725071504668287808, 4275931489474194659, 202560352475721098400, 102173009945507885088, 12226049808999261305, 0, 0, 6570630227899442376, 8149625021084249046, 6219162201923473527, 117165157350689218320, 23584881940236111303, 12324588553628626816, 33189051189400689583, 21689820595234403343, 13553718148805756366, 0, 12394275952141974800, 37167046300518483600, 0, 48090164940189374004, 157215468907427102088, 54556197181745014869, 19480474436257738050, 20914397517716160704, 9345467055148835065, 3532792252308718609, 20505766636900892460, 0, 70557818722431347928, 219438935655309296640, 0, 29997814321529919524, 16197032324156306037, 26131237430243194908, 99679081158662695968, 9208814762511023432, 3013237920683040444, 134262011037969435768, 4013581245129004625, 0, 7589393896846366590, 118102883126753976840, 108277685439318804000, 15993942515285636331, 12739863850789054912, 0, 14056409165098878990, 2042247380968903081, 24185102344397733159, 73557733948817311008, 0, 48995802727477449012, 0, 95298956158467848400, 57407170553591642169, 68099146191455821812, 75422413746328857408, 3336122036575643353, 97425341692167061080, 6989494810388054108, 0, 24009931947097863328, 30400120249742356148, 9677172812160279126, 108500900476102437360, 17895636757874824629, 53769582368841590064, 0, 26773074702538236612, 24451074551010392583, 24260411952468887751, 131405264963144614008, 0, 4423557228425782316, 15263209199081713520, 6647319158691088001, 152563348880498999688, 0, 0, 75915819124017436968, 19578920988616160166, 196277565126526040880, 12019325701596667105, 25859092773167520939, 0, 77789916367731421989, 96020988564364716240, 66071063717483760900, 0, 98328609678256799400, 33829925060291259223, 4897537878055692780, 21381078390716261340, 59617937464938946998, 0, 13433437863895364544, 10226103085725724110, 114348416748466719240, 51891979725599087808, 16592076362320365771, 25026346592750757735, 15068209665984112192, 2412966996360803753, 75999814992161241920, 0, 70551045665788754208, 3870023065936556864, 0, 208845695960682439680, 49466840949780191892, 0, 19870164269636591802, 192826350619242876720, 13255446522735934821, 9783385393234426364, 0, 12868815033202026190, 81145686276821285889, 8121659063973434739, 104597673554493093360, 18605190977387085189, 12335963389237199184, 5137709303524509244, 127146553161122700408, 0, 60205782780131792448, 0, 8822894462228257481, 0, 33662870814727852413, 18000929374432586127, 46395681898077623448, 149008807536130157040, 72669510331056259368, 76679044664438335040, 3447616927647447345, 24332737549903364672, 71330520762131454288, 205281489504702320640, 13154684331428219601, 92480724949941785040, 18175948859600036655, 0, 26484965487629817840, 94881058094929516200, 9198078140840383228, 23973533794796323608, 130439281647852230688, 12403629962806755014, 0, 16131980272241402784, 105065380806424604400, 52551752194434309264, 13684403065064511250, 178107614661513774240, 0, 4664375076461606453, 0, 9960877394158576197, 5942408817130295264, 33927540810147812733, 0, 0, 73778728111433091408, 3680059481540091402, 187913965790770121520, 94978698657236666640, 95327728544903932848, 22824158346212636864, 8206366474933270736, 57231597303998631918, 77778454831480220289, 10780376589251988398, 0, 51953446644953853300, 157732456165080642048, 14486497779497231184, 34754971749077597148, 24264041903692853328, 57254870367477814848, 0, 15133269149865564656, 53274379323790579488, 0, 18134499182349047600, 47000054753058657528, 0, 174816660678458654880, 21807895386002517534, 4971290570104235285, 73519165363489144640, 11325930999300400641, 5505007167835778704, 199975931239298135040, 76496316310558231449, 15121237707010757277, 18891024877715207295, 1709087455169721654, 96501500556766630848, 5421480700519018432, 126195027819734957088, 15520984888789488614, 58028255689579715934, 17852632410012038667, 13806291731538858550, 15112391120429469840, 141558321516239402640, 0, 76038079550050358600, 19087874632074810400, 58332350346007170648, 53840561280634644216, 0, 34717538920421936253, 16735575653324862352, 47895077272251830544, 0, 42319990828230758730, 91594270392807713040, 37847081094169562544, 26586754845366434624, 13084401603736772302, 9918773568203159696, 15486775765748808129, 258028268337117250560, 20521463388844094607, 52674069812341301556, 53584708473741151523, 35282070194508271260, 123426734732948187168, 0, 0, 3935599882901265084, 0, 10376243525309957209, 34142826739291994001, 15412466025665043418, 142589486768714918280, 0, 169916029052613432480, 61298154857533697709, 18212803988013223072, 11956633614125601681, 0, 2959312864353489484, 73273562998791847449, 43214895714817036314, 0, 4304796214074871176, 152974808158645720968, 92418058220119229880, 92840853294152538048, 10471671918782122432, 119769068660626255320, 59282671128727773294, 0, 50813454390558260820, 169198897249571811120, 56460579744681374183, 67493170248237181488, 4488212902792148301, 36037282876387200324, 72918534894339619400, 54121551854737282728, 9763617237360364413, 6564665059112932524, 20132593642730275312, 0, 9561732074803411158, 0, 6675645055645557351, 13313843218070667609, 93479650929868016808, 38456538976749600912, 0, 15834977362400861902, 76483796970215982669, 0, 4093755099404707514, 128304962965794275280, 149929886615518245768, 23224607780443967499, 120765776123126750760, 0, 58279200912593792928, 6102501843221342700, 52181946193894183284, 161878879422971464320, 34936457307608157201, 17962592993695161920, 138386291014850649480, 65502386051195808192, 58369292429294840109, 73589877179964797000, 20872783670082690592, 8474592675290492589, 127542360606972872568, 16360958332846671480, 0, 44395338137159710314, 246532425212987827200, 0, 6070433055177837903, 36776916243433589448, 15778430097286071566, 2481091167119290661, 0, 0, 15806793594598895054, 129555991078102036080, 15946728790736597614, 164374976094493846320, 53816629232673306983, 0, 18114813638030581952, 6338819953150234684, 11444847638786183025, 76080671771051068608, 34977644432725609233, 11886573277798596438, 42653987294582463570, 103632950880631897320, 61238972148149557689, 89875352632632176808, 0, 124763014787756575608, 10748211951445008224, 242659433104347893760, 38321748470514981744, 0, 145581879499518117768, 55022679106409987963, 23939922626090469579, 35727709198599380592, 116869495164222456360, 0, 52497376273681658916, 15252418205848592838, 30118194841607423127, 21189220144506874400, 161214699480161517360, 66190984898487953808, 27746574433976280792, 213036183552464307360, 14426203562255397843, 10360446093339467829, 0, 12857061125673759681, 11876265269956128462, 104044816773933064680, 0, 4085391118890129313, 10424749521491055903, 91019310799176181968, 0, 9424720875322204772, 117051823284610139280, 0, 12869825043923821008, 153596497048877592000, 125381580425709536880, 24095366961347039019, 65563322091307886964, 186825707329201452288, 20464104377453254592, 53031274966368134844, 72771769854122428608, 32405911903553157387, 19972262809518658672, 89935198498675734912, 0, 43829967070084630050, 5976615010642900575, 209436443916749373600, 38950496923690490028, 11793951233840286065, 120808415896662636408, 42800896867365685603, 236897409090002088960, 0, 0, 122343352178649538320, 38499455935647950328, 52460954231113984763, 3932803061669343941, 0, 6713091506176936384, 0, 18725236327154411238, 154487639236196733120, 0, 59342086011015046869, 28354376915097808344, 19854161584004446784, 1514924637902103932, 0, 123639526734300384288, 24636770280038017696, 73883990218818957528, 87609694167733393368, 44548829095047388146, 100136815371484917480, 16839901654622324997, 128107955117127113760, 0, 113218665644604174480, 49694505062641220784, 16048277856401429966, 14853537273598108848, 0, 38955479628223522188, 55257635555562244823, 66312771637152259380, 0, 93402650517409370928, 2895896942075570449, 12352649004788937696, 33393940462913798187, 12902115536084351150, 101163439280529205200, 29038248298403356176, 10106678345674520415, 204079346541962532000, 101839052511464955480, 0, 23543453423364052768, 40521544460944434403, 60553489289921189334, 3979709040441647180, 118287542988497909520, 128955871716969568800, 25567898548171198503, 0, 6162369853409329577, 181643604461905310088, 114135892948326448440, 14353250154815843600, 150028309477648509120, 30846018321755895879, 0, 64338974661570347604, 0, 203264809635022040880, 94344718098771839808, 11408859432469167865, 119699385817111085088, 88376426428510767672, 26562456120095384856, 0, 17398317608231092437, 12108050640683609046, 9550021209425653527, 16749608802814162816, 42988491123821553583, 50332789323678183312, 60992487794522989638, 0, 19154316810388604366, 0, 119493645564812626440, 7020458737350998283, 6552932611937668657, 153759124989226858320, 178324318618836254088, 81368341136223341120, 6274563532358338609, 73838755369265157408, 0, 84495893729703058548, 244183216547327984640, 97351250666662050000, 98090158116273301080, 117008492985932839968, 26731517847899194528, 12373622417379719470, 153823331893048347768, 0, 39399011936409496680, 18794639942213995029, 124888444686547860000, 21914714979352460331, 17076731585989054912, 48539985036563300808, 19008579226918782990, 7996900475859356801, 31812200761117053159, 15436471522997036727, 155103592577945376240, 0, 28763112467004001716, 197984422731002456880, 90980447373721113408, 5795836458021743353, 23521373485141827392, 26686518023079103704, 97707729047626821840, 0, 14788355039001879126, 124341236670853029360, 166607762654798105088, 0, 99261802902612997800, 62142666200865507798, 150769621773890470008, 0, 14975023810645623744, 66545856700124133024, 3010332565346800380, 173610585625196855688, 91575022582835740968, 77936536835829926720, 33967051920701304939, 85313912420321179092, 0, 91264740476461405989, 194515360464010313520, 0, 35870678046870586200, 43414462018286139223, 14437159707351862990, 58624148049609169278, 28934018577842057340, 0, 14688856712804380110, 163421985741138421248, 22800866721287925771, 6814326652643083473, 20557834008426352192, 3841452596930831753, 19329056497671334536, 0, 17577215262904801785, 17473412007033354320, 233012400674652103680, 150480452549975865840, 78250212483174923840, 26398748967030174272, 0, 83040888759133380588, 94983822426995621889, 109972449919482491520, 18921847923625021455, 120376396782532389360, 16647937094316239184, 50914530159967633068, 14938589394545071814, 146449297005157260408, 0, 74679440153981648448, 0, 42076052300156572413, 24690580464214610127, 147228903902741930640, 67248134581934203920, 88267100823163267368, 6727161393456897456, 5983308621943179345, 17951461368379469019, 229251230174338928640, 44229186733167668250, 0, 95844476916271956240, 36438689419104141912, 25570559960968988864, 3564805606484769703, 59750590995391333518, 149492915308088006688, 107449314903779328216, 121207416075908252400, 158636040432344283648, 58009807396816284323, 200474694309311022240, 7595248145885906453, 0, 19985208979173316400, 42821583026390996733, 0, 65169109192469506488, 89179354559207043408, 12160493447866675041, 0, 112372519881212668848, 11795625296451094736, 27839561342979284412, 91554978014943260289, 15891015387004308398, 0, 158573902922385804168, 37227264899993710224, 19951228091818511184, 124675167038466357720, 59958742721277863934, 71666914774616374848, 168645671365427625600, 142724365337013290640, 196986776281922846880, 78202420035916137800, 7620106780925015285, 9401227713623645328, 19266675647778673552, 0, 223884058942223447040, 89852696456767639449, 45281656662144449130, 5535150221258340951, 113349327848742310848, 14740782294597265102, 145187048513259437088, 108270733750770529080, 48010407790936216500, 24458063128164206667, 55160591149046450723, 20488968918765213840, 0, 25134410946901818400, 72547430708812674648, 169235656959965742720, 19202938068268780716, 43899599031565856253, 144023907389738764680, 0, 19108612898213992776, 8857268931580206728, 0, 132628542596970210168, 14660788996963223696, 45588054889036173114, 104003350514278002036, 284767355139192898560, 153857893730838847368, 120477543267697692120, 142221791382139611168, 0, 15398516620295845934, 43044361603831850001, 65111943026525822244, 57957132955013514983, 192024531689366328480, 73470551337547649709, 23610911703077287072, 0, 10705458427415711958, 86568330178289959449, 38431602682260012536, 0, 8775745928109501351, 37034391750402543924, 0, 109627067619416922048, 15125534833556650432, 48613229883715127220, 150795124428002392968, 11042027898615252897, 190791436674986979120, 196842909896192464128, 7252308242079584301, 121742627530448145960, 164346336916529685120, 31414283570391245847, 20076304732225363520, 0, 84003355300294551456, 4911118346639270455, 110367035086558448808, 128305941630329442168, 0, 90141876191158446669, 104876055791109949140, 0, 8418786428996239503, 147434813763708131280, 29973616395849023499, 72533838140114048928, 17817517105591074254, 161120371745361124800, 49526740612779130548, 44126010067048749201, 193382768682591199488, 70480075942597496109, 9401199169988112860, 27423647992388994592, 11854493720515196589, 26409104034753177864, 45259597652018653170, 0, 38643004573978471460, 272693935837014451200, 125508748051404166008, 4943926080752566661, 102405401445161328876, 0, 148488877831682836080, 56618940252564515963, 185905902553197718320, 23946364660538869952, 18229756474429252038, 32251173863848393527, 91782509842773052608, 44648057922980665233, 119684059845723097320, 73713067702896565689, 84760319768318448912, 0, 106701123822611312808, 9150803785105804848, 0, 15377180836098576224, 39109446526099332644, 268623979684041461760, 135125744646086038560, 0, 30976949136396261579, 117961259726610625680, 5628494286382735552, 156389116987368676800, 182548661894532333360, 188231097496157791488, 97358113575671028528, 237398069110318515360, 14893103745806411829, 0, 34236608826058511787, 120459237780468616680, 8022419526734169375, 82483663694092929720, 107648117944822261968, 43942130459001378403, 26961079844861847639, 0, 17793453526053997008, 46952601919801996824, 144252854212579040880, 31613254202467295019, 188110231002977361288, 27448412007203782592, 156914705149755721920, 0, 88411994959133116608, 255672015459724846080, 0, 233601365430270525600, 124602947530628371488, 16238456372321694065, 12356447516072071440, 9861143271120890250, 262800342702984360960, 141048942769406146320, 130786392616220105760, 16476239188561419136, 18147037384104265166, 0, 0, 60156602462950718004, 71334425561797126869, 93692500038755930928, 26190040613992030784, 4681083994728871249, 0, 31244779105824385696, 89327251279496589528, 251727765208194723840, 39922441300476841640, 116489623411309173480, 23373356118518684997, 35169403592519667036, 11690686576173679880, 29802227419663515567, 159777045660377653368, 20929922362970524848, 131268755191130464800, 183028495933791134088, 0, 32493787129501650279, 0, 117012677295413941200, 82373325027215500836, 94902944420368358208, 228182655088772388000, 119303964851743995480, 0, 29503033649387476768, 71733438839906405334, 13694155830138252246, 136931520612543221520, 66472788969233865408, 33093278437588126503, 19104031351738124416, 30278383770963527343, 19781206644425315600, 0, 60745493654598559284, 179691362331013098888, 0, 27747893022935848770, 226852154970494168880, 16042912404059055865, 245860403286422615040, 97429797937955437989, 24219789967028188437, 6796598528571875004, 155088718816097614968, 72653298075322669638, 0, 137940659144524882440, 23580756311376771531, 19763838067319442112, 174646317573148522320, 95529780834726893120, 89321573294657541408, 0, 240374438031893114880, 61772379793246449972, 113138875714835490000, 115493457489841045080, 12351093118468448348, 33843854681164858528, 16964173996048775470, 127217468817697701360, 26096973031825555029, 67183755143731727664, 152017160937230758008, 0, 12326744669524892801, 43440295179882760413, 175793821117533984240, 0, 91857471705805852968, 221510155099763288880, 29914397018609475392, 93795687790141309989, 113858666137244613840, 0, 188636162839565081088, 116468138231847685800, 29969272849209839100, 74091494376565923798, 0, 20836423607699319744, 65141176291890103488, 207313690703283937440, 5959508018333054153, 92036363567622182720, 8000698181367120704, 234639264724230804480, 0, 217844128788438089520, 117058031388504086448, 20180467893263158990, 70025597951166577278, 97435440275702367489, 185253421881572341248, 19145778489274530384, 74502929838121885248, 66226777504763422416, 0, 44390338691691726813, 22958513000122890320, 58948509805260276888, 171109068122853177840, 92713351256411531840, 33944529107740062272, 230860246464208650240, 20051378076904406001, 297194810591093990400, 26406813669145669455, 150958142004108691488, 20033468980693423814, 0, 20785591145307192850, 167691836279506346640, 201983444035180590240, 24292158064781040160, 44547362758231597533, 53583970816605188250, 112823516082682452240, 113034428347314326448, 32467911501915932864, 13877008349202973136, 71440058791849477518, 292941774686904053760, 65269523203139171700, 180405863606066907648, 70168534748274972323, 45701488680093563868, 0, 66531580101968548128, 26623066579505092400, 0, 198477678248083435680, 18121290704620651041, 0, 92374198246851357849, 4775544331687776534, 180094615912309644168, 114279613115093926848, 143897421164753205720, 72129071248550471934, 188846930053662249600, 163125684747066410640, 81701322644991256512, 92100375817501929800, 27219673336827296800, 67145355670767782136, 25256104648347505552, 0, 54924458640482705130, 7968301824801000951, 49294007948588578224, 20483547051419281102, 286617947016190325760, 153277103263128803280, 67257705533793842723, 0, 8198640308039051964, 189800227689644718720, 44794230285584006001, 164228262755458828680, 75538415798239956909, 26376564290632307872, 0, 152404762686230754168, 55711717598188893114, 280685844081099878400, 175316993754051391368, 139638184427273244120, 0, 20313076585875109934, 192470202179382550320, 70417559381205258983, 82441115197946042928, 15749828565720236253, 15958806749496479958, 126133774345896735720, 12711285000506433351, 111021543154283658408, 0, 148739736832160636880, 172057260406881880968, 32236548080384901099, 220336954902880720128, 140706304645690641960, 65377968847245323124, 184849294679497365120, 39687636927516101847, 26499177040238419520, 80285354792305547712, 244866936391135846560, 14327439427579196589, 148020548752878690168, 274494205024495948800, 0, 12072268642789651503, 0, 23884833678412578254, 180852906455850340800, 150062177700385300080, 216679849644946399488, 26056442764419369152, 91978058471668387008, 106218305346735600768, 55123899981929101170, 121892234977293068520, 145026391129620358008, 270406401111813980160, 0, 49656992393528391024, 68864463702330275963, 23648644447487812038, 40812545115873985527, 37743594901683027672, 239080223974090880160, 0, 30446567273017875616, 122301858887106491880, 153115348874684950560, 0, 136697640679028929680, 19688230009631955408, 176060038731146596800, 80413170824311929204, 211466565491801695488, 114855268270210548528, 43278840808898567787, 107036231313175615872, 11751879013377213375, 235265672534333911200, 55058802408080802403, 73490134022218862694, 0, 142316641445036789520, 8262697320265788101, 211096588814822481288, 176948938934977993920, 0, 282293804452179502080, 143809867458334483488, 33902167287529806496, 104545750773634152408, 24528324997162175397, 148714383878107721760, 21367433919896331136, 62675204091878960304, 24213810527836489166, 0, 180980994631111402320, 111128041766584154928, 7539398895315835249, 278152590156316323840, 119210284841430094800, 120114094313672187480, 32840812028722439968, 74800357830096223734, 181018910571559477368, 149560058494462432800, 205953240778924958088, 41451798740711850279, 0, 228704325612792536880, 112141522103863526208, 36141654698022730776, 19271512539129228246, 194918468255411916288, 25147982690315276416, 75131710405817934438, 175994898824566224720, 202419143131813866888, 97611815716217529920, 101202153305513761908, 272223615267832919040, 112585166102788333989, 19148711148732244270, 176268970760568142968, 0, 31120459864835211531, 25719636891911058112, 22848778012226552727, 266221686801965690880, 177410779169201645040, 32596600914269916992, 127935402682493033856, 144676736101839909360, 189702907904359653888, 173000448837368230008, 0, 53184389859802360413, 81410989877111903904, 109135606254015772968, 108889442988262909989, 0, 47034259610409304920, 72498275237127982878, 186302319186657934848, 231361314407184097440, 9006924708294698153, 25425415275480791120, 260424900527592084480, 135783366780915734448, 112892507515268319489, 128808015235146875520, 25076683283745186384, 90595518301363357248, 197048112619566096000, 54422451266512062813, 169003193138102186640, 11947110724520439216, 256448918223236874240, 56499320245087582650, 325811405493605606400, 171630706753736083488, 126119904010844590296, 71889730461402223523, 225969454772369454240, 30804868861757424160, 55060336063866397533, 0, 131698150773014678448, 19085198260112413136, 321361405545082613760, 181123014522324722568, 144751208809646594520, 191825254609974518400, 222266724940939243680, 0, 107349509482452381849, 10492965732545328951, 132746371496461222848, 60765735865762517940, 227486792096059523328, 34885140741045920800, 192412998221024891520, 0, 153313656747409275768, 122444142591253208436, 314975964907657589760, 174087498117145571280, 22939992575400921134, 55314696239515478001, 89329743367645524909, 33393603095087987872, 0, 49819645189656561656, 308527898761229414400, 215681672694189334320, 221905505867367990528, 41774299544325776247, 143865427367090847720, 100603020978446825376, 129527858400365706408, 0, 169488518719466108880, 40604487785181573099, 183790839432163377600, 218230552849724690688, 270909366005092966560, 19326271562195516589, 302274646737914188800, 0, 170613995543357716080, 33506924876319273152, 109298827632781987008, 290431128952835297280, 139562275031775884520, 15217644012405050928, 297989878780899164160, 155939099411599894560, 115290430829379060528, 265061040621336704160, 0, 37520750580953619616, 140335210983033659880, 36533513831757735159, 26230789581153747408, 212626793324530257288, 284134151988805063680, 261049525137246679200, 86000996766694958694, 162641163125185013520, 24338048947353924736, 0, 74279251959954770484, 42129107202707790496, 279975089933232906240, 32680710550450151397, 182429610532430696568, 203548731271135978320, 136678453945706446800, 139197937743342843480, 40419323344137479968, 87599238469473055734, 81354282526718870208, 0, 253910602037656280880, 115261426454290189989, 218627412496281804288, 88411451776009230438, 198501022497879504720, 113392186504112697920, 267993863889366343680, 25358193816792916270, 55452359845906218813, 199719938798181869040, 40608555537129180992, 334578600881105817600, 213350239178518245888, 0, 233015377170875617440, 136590588284839344048, 85518656228077006878, 209752686416483470848, 80951299065536258256, 32529447357961943120, 327825158168133964800, 218929915363903632000, 191085056604258218640, 33506323730216534560, 67473035417916718650, 323357310459901992960, 85667388902252527523, 0, 204262658601640178568, 165592394025325058520, 213645444387600758400, 98116588377294985152, 14545048425479604951, 175537734223420028880, 252661381158850691328, 214596500040095483520, 174708807926061435768, 310473480986532864000, 29473483630371801134, 146218915536482770920, 247018481963447862528, 51666583990842248247, 272736833906687283360, 205142305232044209600, 243146564901471506688, 124786658943830348928, 0, 318733462001392865280, 40794331241192672416, 175547634729590422560, 134406516613310196528, 89021599351453481094, 237232082225766993288, 312374872070651335680, 30848174768080452736, 205042625560375632720, 308018845970746122240, 205290406533004136568, 219839470598898329088, 132035725708514701989, 295460043748830535680, 148238288780752285056, 66815385615217434813, 364875739839720345600, 258681931964167393440, 156934854766642608048, 222053552958037852800, 358060684160037196800, 41637965616584534560, 353395872407472168960, 0, 254375245161159913728, 197967060166828412880, 339934466756054016000, 165569499647068498920, 300398194610036019360, 320719122575840378880, 49487445638520032416, 103151393185321193094, 229229293289791824720, 245167345929159833088, 367034805552070656000, 245554286791767004800, 281168765313342697728, 350640386713789562880, 398950875600076800000 ], 120 ], [ [ 1, 0, 6926137860, 0, 45220923296067, 0, 561265069514489, 0, 2481170011948985, 0, 113014107859636280, 0, 8088747715604399, 0, 71656362655915257, 0, 287739618125795928, 0, 605400796897606074, 0, 361945476161318311, 0, 1584158722495776684, 0, 501177908950, 33964676914608965, 623811568465250067, 0, 736395294991161, 0, 2089963975812996780, 14524109681866291, 0, 901648105748876957, 1186814261030632758, 377922619824096986, 0, 616244726804733601, 4321030130544556332, 47919543901192985, 0, 1053591424369444, 0, 163225178764258908, 0, 9285872264964432187, 0, 0, 1136470485495504813, 30573468648508084, 0, 159061292535086649, 7327053830891412216, 0, 132396764263597656, 0, 20792713615562808, 1889113970792113565, 4736108747900111826, 0, 543667692452787937, 3926459966899625343, 0, 616363323756306180, 0, 0, 1931033259860806074, 137009722205091123, 31037800822397645, 0, 569442575991058101, 705012984488380636, 287048148406610373, 0, 0, 0, 22110423750069457872, 4306915996141083228, 60578454498881453, 2768912785855595938, 0, 110012957369067169, 627095023174209507, 1905076235512142666, 0, 12553346882649470328, 2117292269892986067, 151540021179820361, 0, 797541636219798471, 582436994389806188, 0, 0, 12932860617296495484, 52172140073298365, 0, 0, 957589736718775009, 24286162936408643769, 20371840363610390, 656361191845936889, 0, 77887691332954445, 0, 2952707425831944936, 2488569863137676957, 933334017149291996, 0, 173745215518624461, 0, 7059299890367074095, 2594533263504690834, 0, 0, 1366059576154843868, 720735683181165785, 0, 721063034530402095, 46336049192464751, 32188020656476993872, 0, 14302213202731216788, 0, 0, 1141929246094179778, 8472644656361989428, 44048013703537133, 382039184796919457, 0, 0, 1318479502003363640, 3279791023347063924, 0, 470386741011540438, 0, 14253702062806224187, 419712933067748169, 833621990108063256, 1081927489599701535, 3653775075831102360, 0, 765579266563224719, 0, 0, 4449494265930071943, 20240048532232444284, 1243214564013426398, 1262344215824505468, 0, 560677797760994649, 0, 47239640732835159480, 112049488070171697, 1207136106681289977, 398566693636643167, 1828255318066286994, 0, 1552679389084112145, 0, 8671212183666498072, 0, 3800044115091121565, 4182205362730707804, 1838168028918328248, 524253094579516645, 34880084582823799304, 0, 0, 0, 3699448452387501485, 773742704569602, 6731993937492881343, 0, 4413484440365863740, 2495771010334418874, 5837117212928919978, 4205365809958154808, 0, 209051924151400773, 0, 14686648903184860, 0, 29532321071562144564, 2205055369920060871, 1971772162990882059, 1865107050109006605, 0, 13269362532072692916, 313803518744118137, 1823413209251220747, 1199462726208670101, 4825348787339378604, 5818200309027867380, 0, 2477601768465907107, 548190099833874022, 0, 0, 0, 616992637164197110, 31188077731659217872, 4326531145226541540, 1821981240701654844, 7259261205225106968, 0, 18629614736908831746, 993605474096520005, 22453114239094731, 389338179062333453, 22560010030118251607, 0, 0, 2001605767201959053, 5277220027681751460, 2571321842718642867, 0, 3894612552489806666, 2547626925579367278, 0, 63149404361511549240, 446941874840272688, 0, 632338001151647334, 0, 2328830192175033917, 0, 1836434213974522167, 14869847678348990767, 655889937058498521, 19455949762340654160, 2828088166670217252, 0, 8020724877915410652, 0, 0, 5208109128616041900, 990334417694364710, 65034543871016501472, 496210993103406365, 0, 1786129896813790404, 813339180974331091, 5428277942927988909, 44844433609727324, 0, 31661795327037635769, 465521402865936313, 8356708053134587068, 3076555782199129757, 14602235749607990576, 0, 12197325707143420644, 239869685759542445, 783284118653159500, 3743515147184170518, 0, 0, 157949021530257064, 11923312134523078539, 0, 41501848056425145396, 2242765395209657306, 15291486668314453207, 0, 3176378853865034253, 0, 10784783032225090095, 607445078140424604, 0, 7716736749410560542, 4589153667418674834, 8728781291220130092, 0, 2060148066661356693, 16795466315997350587, 955218600640824957, 2385105146462025785, 0, 6785189105308858287, 0, 544582938024801345, 675222193611102244, 0, 42493855335938881872, 11958198843241623312, 3172555164218961852, 0, 2653356833940127827, 69544610416530332400, 0, 0, 0, 1455495332470836828, 303645147546100840, 2832340872083811778, 0, 0, 44346815703411526992, 259488798365617044, 414576484827887049, 3489185979029692301, 0, 12378040866621924984, 15138231774603043387, 12303354273281690796, 5941482166947447924, 0, 8790810470923718514, 1117851113866953185, 0, 1219825744861629360, 0, 486192637936806774, 0, 1195452542357242641, 3607132599247302093, 3727220085647736125, 6692243351885761707, 6101887007845253490, 0, 32484845365889452632, 948770129632778164, 0, 27435406988587429584, 9083495586450007230, 1504318117305837849, 0, 6283187532874903725, 8134563263891807943, 12761220763829222136, 1241171894669542177, 84481570124434767072, 0, 3123174023111538398, 7665877116570553983, 4975833248825465086, 0, 0, 1472590730446777176, 256115526510287101, 0, 0, 902000937353135448, 59041696653315159480, 3301386960743493506, 4830408870994916765, 29582645500895269140, 963142488966903321, 18712960135505812836, 0, 3620062263178862994, 1762187567668419788, 0, 9122843723657231826, 874268455866647829, 3713579898279176145, 0, 300157490724778061, 46681764617168613069, 0, 0, 1099249338935167916, 2572261092881209057, 32428634966833271712, 7987678399331160543, 1010405575404699081, 0, 44161333204256503304, 1464546369300731932, 6722871939507459816, 0, 19173241476495793320, 0, 6242504555756205485, 185022125208269681, 0, 5248241677718744962, 0, 0, 0, 33298920965424952272, 1479571618716071037, 5440334562689234874, 18377504731861829913, 35006072669803448889, 1461705775663830483, 3492359450005952490, 965184893246917325, 7081047351055926252, 0, 0, 18452368808724614544, 267469697143700033, 0, 6262729948709637838, 116184978397578861360, 2665315482796246101, 4315305328095034059, 4639831405495490133, 2844174034430662876, 522688454935897681, 3918746718736462605, 1097105293032704575, 1840158428387111013, 58028929601625503952, 1939526296157884592, 3765706099407794186, 0, 0, 10695838030515755379, 18985586241688803576, 0, 31074790931958021072, 31237622840225106636, 9041363963587611380, 0, 5301995664384523107, 20742062272671950460, 4028850343369815830, 8547625152069521148, 0, 0, 1014962659773233769, 2516948236015170656, 0, 1161521746158667853, 1810305716464681233, 0, 6329728018847958178, 0, 33545558192575165269, 9235836166996378548, 73750190005668338, 44478016449172125912, 1280216048853882529, 0, 24694020319260367746, 19440495899913437676, 4841707175832456266, 286020060075139025, 20745662348101448052, 0, 30188826319730923607, 19354835237765031288, 0, 0, 1852171753237056289, 4371341647123391328, 4703130606503079053, 35749236946506246969, 13693622519831256336, 5683733633537994867, 68955175031873504, 0, 1531170597309253961, 0, 599754071047965437, 3025707204862367271, 0, 11651739237183522543, 0, 2489265614757313388, 76708802067999357240, 5615794549421067444, 40069447800726832404, 0, 3855299913323047078, 5286569320181306664, 0, 4381926431713209917, 0, 3431818511547742167, 19952938926377880444, 3229410809340315104, 21369812467275326767, 1059113106350367965, 0, 0, 639942719722531917, 81188959390402949640, 1494738415627287003, 11853796476989513295, 1692902302727805059, 0, 3465862954396148449, 44429720633975522592, 0, 33443131913445654969, 4648817270068023594, 870263719930362230, 0, 79064480552792117472, 0, 20909327036691891024, 7335962686766869965, 0, 27897592298444981160, 1337248860319899245, 0, 8295342433206900909, 1981097289955731582, 2071556966874907935, 0, 13415529863025651876, 117290829436375565, 1189761114383076313, 6526190354032474056, 45334747018734376272, 6282408628979545757, 63617442526863475344, 0, 0, 64660526451523333800, 3272302021973779676, 6035067263612468932, 1587572125192096461, 21351051711568986444, 0, 12271925791328215695, 0, 514010442849810666, 2676476757491759098, 17081426998174366539, 0, 13868131898580674436, 144692751536566524720, 6039069580037106834, 0, 21576548480814805207, 13543538042142527388, 991792496665277009, 0, 0, 5554026909402698253, 0, 1792482125547029131, 4038845752893438428, 7177443570363378408, 0, 5652823143132976404, 0, 2822326888793952015, 655993564108578792, 48147052237698719744, 1128959942957796431, 42752627480992782672, 0, 55127109357450299052, 7409635395591001671, 0, 23443840169942054587, 29667377537768569980, 5963738816986506053, 0, 21460096492839276948, 2258482393985015196, 10524995911208386287, 2000274934253906715, 0, 7487626922489450616, 1344799922391573345, 3568445724550179778, 0, 7890838012324129125, 14383127342401776948, 984108877038888653, 61895746040370823440, 13213122680947990068, 0, 406662353680785553, 2031922093530687137, 8380634544826576983, 0, 82387170540519452400, 0, 28252629611211186156, 0, 6931073354259985524, 2886830338248779318, 0, 40821841779624240264, 0, 2552430271702749558, 56447967005690950992, 3434917724993450457, 932736610591139049, 12771016246358716380, 0, 6514719205241020301, 0, 62845085156098493880, 19509725820869694864, 21724992661836451387, 493846716277174053, 37245968115426489294, 2279023326446134089, 3081696652108421496, 3615233155802776095, 568066921317078781, 48083615084721636104, 2031192614758773185, 7929923480760832920, 0, 8790108179370966836, 0, 0, 4132687967045204385, 0, 0, 5860539690125096941, 14353753854422954904, 8670813039043768743, 6104324712096120125, 10347829786155433707, 9393359234640005490, 28793899016132553084, 0, 8239750542490747980, 43400450583200428632, 3685195759753419998, 8670746833737886122, 3738833104346624988, 101668491901806067080, 7192738201559576976, 48393887312390205704, 2995219646315381224, 3524865711923361849, 0, 0, 26009294617577213514, 0, 59885225636956503480, 6134234866947714605, 1318204096428489777, 22652499692082792, 99977151628131663072, 0, 11802324281654689983, 40743705504857048820, 32524555409377060967, 2280585402354159487, 0, 4800992492186107794, 8931249871048666260, 3403622813253744021, 0, 8361200388429944208, 0, 4338493057972426545, 19313895845872278564, 0, 747193628754841305, 5870144303977029506, 14413360892359166232, 0, 8360270104685540765, 107317701968694374472, 3452289339817385031, 1991763118325379321, 83090621765835461160, 8769467858809361244, 0, 9397236322179278148, 39078229924244931588, 2549933332825990405, 45669493589546282504, 4794700891975032219, 849146548744411106, 0, 0, 3723557247348684045, 57040368692616549069, 0, 0, 3046013085832518303, 19871201979011321604, 7633115047137914285, 656674693649631522, 43383797048858999712, 28660519231625310228, 12412143459316032543, 3783828720732577101, 1756969346159655081, 0, 3357928167700927804, 9121995287804332860, 11884577806893306216, 10651929906844133898, 8796745989087408020, 0, 25730193125769624450, 0, 8321551210969338168, 1282988694170387170, 86152728716002041912, 0, 1756750625446351173, 912382328912585681, 71077243627363067820, 0, 31498978424847319547, 0, 814249129377204220, 0, 44057119003117624272, 8077594644688670277, 25098073938234389913, 39673928681227926324, 8556818520991111740, 44180693079055928889, 2971220148476156988, 5025300595225010859, 0, 12299465256603398904, 6036222763118528490, 4796702871869979405, 26075840348798008146, 20827726503796461392, 0, 20346406313944452276, 0, 1997274965279040377, 79961799537186472080, 712773042244496033, 1325564837742822528, 33648365131380034007, 4829490374071797867, 0, 134219465666455149360, 4914266722405474101, 17713220647670411787, 10603080942680091380, 0, 4094029685253938093, 2878536222043851615, 54722017865132483976, 5709708831778883907, 2709024388326910822, 0, 71358261601777055952, 22272299210569276387, 6221416898534834186, 0, 26667213488499162744, 4902215424818531772, 0, 15263880987753515379, 81004578129324899640, 0, 41771376002939397072, 1086762421617578288, 112658108233064368320, 0, 0, 8578178908710346980, 4812230278526003004, 1385424720582048018, 85447457404790253792, 6388249910310231830, 12701970705986809368, 0, 26803756827864595746, 0, 2909977213702245744, 2637740301647567127, 24091951255530849967, 860177000490333291, 3109212560113735853, 8089483527450081005, 0, 27327612246748632720, 31415131925268389207, 0, 0, 42238422597862717269, 13486609625442970548, 1049328044277797809, 13284622262395394508, 0, 56621802364355229912, 4940694246509683853, 0, 21308914482165567428, 9862685963079663780, 18019362703999846428, 0, 83168340421987099872, 4666432909236964456, 8450174582201736266, 846602533642591025, 3700326656127408678, 91118286845142420000, 6088198622899668558, 0, 77595989234605898040, 0, 8273988385917667629, 2206267720014790448, 342414785275747904, 16482849803892978759, 0, 0, 44805413393238150969, 54590709089431547892, 61070397924553641792, 2799014120691309414, 886462185793784953, 0, 5586104829308294717, 21663626798422834772, 0, 5215008963794268309, 4876749458432700567, 0, 18539951624935072452, 16227274842717954543, 22141090518293957167, 16597909254469350951, 1606828700699648236, 8958645467489547444, 27828063033515637840, 6310849530553342212, 131913312550837854792, 0, 12778823184532908870, 6404247313371943078, 13774548469826035932, 17978261601583918539, 0, 0, 0, 52727602824058608900, 3579007842432936230, 79719427513767221472, 24609833939274104407, 1838007919523273117, 3122083048772091965, 0, 0, 4749136659803158884, 5445753079534177293, 96336497824620677640, 10289859355288814571, 16910192813338409295, 9126602410145059930, 10128331761430952109, 1020846379950561884, 0, 56613063413873378592, 0, 38157584666606058132, 42437695393466262969, 13022472853598171226, 7109612156131383594, 2374074597830066713, 5145617734509373372, 14231779996405028028, 0, 21871408418332636976, 4027290221284222107, 87706962306822693360, 11688451492495933965, 0, 18963128002151717604, 1868751860347471341, 108360514280961408312, 3118161944138103245, 0, 2876181997027067980, 0, 4225835912080275582, 11520133736322186927, 0, 0, 58553714843192698152, 986342433992177745, 1555948273070001064, 18519546517047096939, 57321125754299176272, 0, 76468904470986739344, 53377988167255430196, 0, 18237405340862089200, 78567386635263493800, 4637107557429649596, 22685720695406734807, 16311399814032333048, 9811361489125172932, 6874361899378557453, 88176911542241948400, 40769876410738153008, 0, 17616340022577847695, 0, 1658940710307084053, 0, 2623545881200013724, 0, 4833062865630767098, 2535564351055317760, 0, 0, 59591519867652627792, 13097107382854106142, 1175144528865103410, 164722044715499772720, 9652621073342706834, 0, 63314557926524002689, 5228456431620979893, 5992533925511136941, 0, 8759049640147725234, 24473682919560825787, 3500345394468255357, 16659718256366039088, 44783580403412576832, 0, 8780688768882736404, 0, 11981387954359673487, 35914547628470871288, 14534112457010824638, 1713436001239837685, 59310715865440799744, 2464750775862342945, 0, 54677393249846286672, 2174959777075120560, 176223031373716669440, 9150604439264158077, 11944756857229153671, 18738438207414484752, 7009695098279014332, 0, 2154653486030521521, 107502024557403348192, 8973512831593866053, 6050079425421512307, 84607222586788124400, 11400799030540183467, 8172424433891038678, 9140411562659074290, 0, 0, 0, 45789647626025030232, 1945672457883382120, 6877788439931427778, 0, 25382313761397728613, 36688321796304228624, 0, 56708166853267117392, 1838343273311015604, 2300939965416366249, 75575310061286791440, 18025368650353942068, 5330498654621755410, 9573952831439385249, 7194661682089967501, 13396616737279192983, 0, 40825314036750842580, 19279528582154602104, 25802874046087171740, 18981617442878917836, 104948543274658613472, 0, 0, 11211695587251985524, 5232964279496267318, 9444780556103116666, 0, 148080868576913515680, 0, 14597272617320536434, 3834599026913622785, 6445870697864930457, 3826042486271851440, 786931957869192157, 0, 59221538156423585049, 0, 1420909682044547496, 2293461339403966614, 76327685132681405880, 76888597829750096832, 3738449107494056721, 5638865586779828546, 46466452358816601294, 7750881946533547325, 39129674823566923764, 11859479942298032907, 10991499604937458290, 1562546887061379501, 26436838376606285124, 0, 58682095720812900104, 43201690991946719832, 42284078247199012008, 2901045635151094124, 0, 12694431608398806836, 37174841681940164304, 0, 0, 14937551344801994430, 7624501670731148385, 28476932904925444656, 0, 9518198875406120941, 62147789551376526669, 11269949989454739405, 0, 13974813126397120743, 1352431597804363994, 3993595944450974497, 101133904488799464672, 0, 0, 45734532298772394912, 2563292067439970717, 7184086308243147998, 25569650550375722361, 13011692338061673183, 9476197935792519166, 118573372122031603080, 0, 45954888582513444909, 59355679989925821704, 13791390328158584372, 1704665783643199741, 10210317888021882840, 0, 33183113042847437514, 0, 73306212646828119480, 26962286380208555112, 9143465452465794605, 7051826332068069506, 550354766533923461, 0, 39799104285291731220, 9785090164468602382, 142929528258607971120, 41685506690074276967, 3347701848879944121, 26846083852691860836, 0, 0, 2590182692724244461, 8211730526690299794, 6384696788155898385, 4701976342278032588, 25718483604373263993, 6571865563793520021, 0, 48540585724896968889, 3125024987054974389, 8118324656559106545, 74159317502141389992, 0, 5891378508182074410, 1958135232502308941, 59191914942083205069, 0, 0, 3658002496047780236, 0, 125280362802079334472, 16212579115209113139, 26112827629653900912, 98754823735583429160, 43147446486729796512, 0, 40768674402925386276, 13735003058651342148, 139984063448317677360, 52875336939973073712, 3647385138027615081, 56569673300370602504, 8469147251570064219, 5589966301738873554, 7568496048521713761, 4327538068596025372, 11947451906602661256, 0, 6243371398125516045, 0, 1349521830842117953, 4964020589696970303, 75231862912768492752, 27520550557125952680, 4917068861679064580, 11795102239898234285, 1574651869975908881, 0, 0, 106701250897351136880, 9942559521391867522, 16475669379345772179, 0, 0, 13604842211755270836, 44089145241238379472, 4504378229792453757, 41254979483656692924, 58700240247429964992, 26352068771154584313, 12486084125796528020, 0, 32644651171797576450, 45878601999131173689, 28830800840820240972, 6492715463859864590, 102370896648723705912, 7266825932588384490, 12247816984713951372, 210976298176460866560, 0, 28631532795229408248, 0, 40445026729118551547, 26599929595075227024, 0, 1909519644621214433, 2966584474439487153, 0, 0, 11411377046206238277, 11290865964296867278, 135589757335497837360, 46817385422599501269, 19824677229985923192, 12962937820439864628, 8987764849720778859, 157329038929909532, 0, 9002336004917948853, 59741047856209591512, 2416722195773724241, 8469273629889051405, 33471159125640424146, 83705630352236342184, 3650404236592984735, 71990520394108319952, 0, 4979857527206152112, 7784704000411115786, 95398705344110248080, 9117499268581149172, 29039962875849810828, 0, 42957725477095618007, 17030938823457431379, 52930243686743076564, 27254395379399231736, 0, 41546597540341681356, 7155459347650995456, 23805608346627971787, 15445175686631451380, 0, 7261729006704434093, 20387300261931655344, 4872520998757935615, 180075975018302858400, 10153033817089115907, 29394437572947324540, 8247719152672331030, 0, 30089496014154172387, 0, 1327648316708397533, 0, 3425698572903533769, 100140110816035522320, 17678433140210792463, 0, 2556306244168953783, 5891097638977545056, 96244519891915619640, 0, 4832982098850447633, 0, 8585250551932285524, 129392866872792112320, 0, 51121422919760286708, 44244401687065846869, 15044692969885748148, 6330345172953051838, 1248775444490131538, 101354902187001837792, 56795101717856618712, 72907690605204875832, 0, 34487093499607747746, 0, 10994491054750821213, 4349668219758131127, 27927894991589689836, 32272460100560097967, 38819411077035303216, 1834067682169936625, 0, 12071151099641313005, 0, 101274800636433336840, 29193858317880292212, 3295488154150035243, 40662879304272677207, 2811096257457321023, 0, 0, 5084275620267440929, 2172168234935801809, 8642470826531746368, 59693847112816533792, 0, 9261150175202419853, 81130262199686012304, 46732063017468122169, 20877249773708084496, 1101417399086356544, 81640973407990933080, 0, 98878821159865627872, 18516526203235785908, 2527984145429830397, 29354080693066871400, 12212234757654875805, 0, 106110115002979860000, 18256607856084337743, 0, 92774318030485322040, 37191582998519542632, 11607227358345955629, 10301427191629784244, 3936406054419982902, 22491017131220682759, 51819678759942018324, 0, 0, 20039236567134290004, 174370763847156824880, 75009500462554281792, 7851447212158643878, 1727245517848268953, 9786112726111422984, 9258132158238086717, 18574640227746624984, 81488982564138528144, 0, 0, 8707260101244252309, 8091064845397536567, 0, 82741205438413727400, 7035699596759669984, 30259986396611909167, 49288040378630146998, 0, 9190969156238001892, 2777600278749015117, 97581947224857375240, 4293648521098662843, 18351019167010238895, 4710908007858198659, 706809875209086300, 151341618206144094792, 63518919349760589824, 56748771796499272992, 24467289659726086539, 0, 70074973627105342932, 0, 171116513384206716720, 9175720547283447594, 0, 95368295284934453472, 32575439807877368407, 8744437936690384429, 20488322610595471740, 0, 0, 29486937497439649104, 12633771082266400365, 8289575617221217293, 14879718624864758571, 2969132432975165671, 12997295663195683930, 37778673553893864360, 12239514878911679784, 0, 14614327341101480109, 4959224750714912382, 0, 11090969251404869313, 5098881298868045055, 129999123052644461040, 20672084980300490916, 63834836980593330944, 1382485067689438445, 4717245398738822713, 18405888498592888116, 57725210937175029072, 0, 67966926174516666348, 78010331916426892944, 12309914203470999831, 0, 101866754445470373360, 0, 79355266821797740200, 39261061902278660172, 8927681466058057253, 126044327035604352312, 0, 10736754957341800132, 0, 29976255784271913804, 16590853736712594927, 53850322187541300240, 0, 2634962788499793546, 72532374245908090152, 1903103038896293745, 6185360196630767098, 25296592470090000939, 11523025690316712867, 0, 21245935367215329156, 166265741522445257520, 0, 79618590580217786640, 26742428638160284920, 17545737894665104308, 30589713597298702807, 1046762444661719269, 47161060596932103918, 20521913226794245788, 3365506054752055889, 0, 10870941044307837453, 102700015722333980400, 137581564080749621952, 0, 4913845695863143051, 2970882690339768053, 12799664406528160488, 0, 10386472434728906004, 0, 13115572671417054324, 0, 51936273006675724728, 2920607439287519112, 73373215226034963792, 60736570646355436544, 6984064831938035817, 0, 68733751159472146092, 19496589241010988732, 75472150020595426689, 12736972326685434471, 9484241633871840941, 0, 27409755767690037552, 12604848863077389234, 32740987862897145787, 39853525012862667900, 10892279784798550853, 47476858251698723934, 57576693721159520832, 0, 5432617533714960636, 17340125849650817487, 5257411249809992475, 122775933195577898640, 63759054857856170504, 2743321122669001685, 4905109031917960112, 13231096110014048376, 4883898849620730945, 0, 13393213212657294405, 12365077742155813076, 0, 198512227987250365440, 34296119939284118730, 76295775282500129040, 20155577786576662068, 0, 8960567936311132141, 2200874866152142993, 124875114161536212192, 91067465426300134200, 13886550106999857783, 99068713800168860400, 16387298659300735467, 43106525178385366307, 12898058271603202290, 38273800877706162156, 0, 0, 58385796899438918232, 6411178494671780918, 12478194085457212404, 32945442783150032613, 124004062492386470280, 0, 52587357182823154824, 12391604103927181896, 70428249244938157392, 4437947325188840872, 7326749551862500857, 4438031180571234249, 0, 8453582993990203410, 19646667565732144860, 34710164095055932314, 0, 11839125997692911501, 0, 133134639224824780872, 77316527154144701880, 27859914170578494864, 2423831973988503333, 102227358590442319320, 48443255795946045294, 122124668834458421472, 0, 51870717643071184164, 45619084407881236967, 2632655974522326301, 168570440124274795680, 60701123168856727304, 6366871617197058785, 14609339124318986036, 0, 5927314842119243541, 0, 70897374246530081049, 0, 4359037072640241351, 8203098424993102785, 27143954754700860372, 0, 92055881065622864832, 10558387087732981741, 8673797412162740546, 21563223345710490264, 11746917662373547325, 37325222591483692980, 130286681726030361672, 17133997465959320907, 6126019444898321385, 15901902921123826290, 2707711136957199501, 103421030097275870760, 0, 14294333821164268620, 55736227298649311832, 142994852749395400320, 14469430338819863562, 13158651775078439268, 119862479705233497480, 0, 12442426213251520656, 61009153413037552904, 6690710603358581224, 1724620064641057214, 109446684573815228472, 0, 0, 74186937682927374669, 35602588622497870314, 87902584496729609940, 0, 4035881930776041903, 11150268422381135405, 861123795124875912, 118248417081887976672, 0, 58370238436901034912, 11358408111177045293, 38117484969187880628, 33140272220424698361, 18767070592537425183, 52517610105716819700, 43036746862584465767, 0, 56446741006424484909, 4886491758145752988, 18723323561073272372, 18153001320161551272, 14672123042693467380, 7099399437872188821, 34408616054063631570, 0, 28722282849176781764, 13944706572035994768, 0, 27737012058979089444, 0, 106864302798931987512, 3018722979402802905, 11239514764693221506, 1394258590775583461, 85596906359380111596, 126000287576741529672, 44396086746035834747, 7442237315804725671, 162841523627920227120, 5995253567630036121, 99586362105082872360, 0, 11452461322189687077, 23175754678973447127, 15232522318647911748, 33769966005236703993, 50687158316505580548, 59395750190252360889, 69627974872761042192, 9132826113268745019, 3311814181391549666, 0, 89366157602728909992, 0, 8901416303444026410, 7737520029792664845, 71169450106922757069, 29141131189342473668, 0, 0, 6887810928234987903, 28415566543477948164, 0, 21630674536123289139, 99934373421583451280, 55721539658147140512, 2344710067190451168, 135544506394491288000, 38602454092621692948, 7715966363282741421, 159699094773296877360, 165209170422949152192, 6012879998174187081, 7148804930192606524, 8503692864814201554, 18673359738890060136, 24982611010104717387, 14663993583422640020, 0, 35296577934665062050, 0, 3866086613391472575, 67516295007134644920, 4167653632016435170, 90241738969022956752, 102971316874549344312, 33303156007677868387, 3920943163071840881, 86418417930549417900, 0, 0, 35767095434797094424, 123953593594829024880, 41895974837451127547, 22374625531074412179, 0, 18970218752114182836, 56466274368322667472, 13772522836253265477, 136072336540366077120, 0, 72721534263049036992, 34691569066918760313, 0, 14275787067069784380, 56672153497775269689, 6685299835653516348, 0, 106051537895985876192, 9318289512949656590, 7013437938130681904, 19209495539959968504, 11429620335092576490, 35534579228813356146, 29328721057958445392, 5274429779194106418, 235260300700051522560, 111798894944631113760, 0, 96162828748288782480, 3973754079113626433, 11600435802065581805, 3885518407584670848, 0, 44329344120455035607, 0, 155243175693765741360, 57190793883989965269, 77586039878972753712, 17679885761035832628, 1656513130880222449, 0, 25682621674564622187, 73565377827495607512, 8115485125244670893, 29766220678517622344, 98439507302668982184, 6493762479568820415, 68222065769495901576, 25590208083681451356, 0, 86938783483651487952, 6424474073546609704, 31085416567967913187, 11859345888929771786, 21155853910497215247, 13574953268561949172, 36385399190909197944, 112283499503029216800, 9368847599868420252, 0, 23217912870086807379, 160337790706163089992, 97277020096344112440, 0, 3569918916145107248, 131674619748529149120, 23506937799937311879, 0, 0, 0, 67397567142596359716, 78725071504668278592, 4275931489474721298, 202560352475721098400, 102173009945507872992, 12226049809004363030, 0, 0, 6570630227899440144, 8149625021089233429, 6219162201923473527, 117165157350689218320, 23584881940236104463, 12324588553636953754, 33189051189400680367, 21689820595234403343, 13553718148810516205, 0, 12394275952150141524, 37167046300518483600, 0, 48090164940189374004, 157215468907427089992, 54556197181745014869, 19480474436257730274, 20914397517723956148, 9345467055151323838, 3532792252308718609, 20505766636900886988, 0, 70557818722431338712, 219438935655309296640, 0, 29997814321529911748, 16197032324156301213, 26131237430243194908, 99679081158662683872, 9208814762515868776, 3013237920686444141, 134262011037969423672, 4013581245129004625, 0, 7589393896846364358, 118102883126753976840, 108277685439318804000, 15993942515285636331, 12739863850797381850, 0, 14056409165103638829, 2042247380969593664, 24185102344397733159, 73557733948817301792, 0, 48995802727477449012, 0, 95298956158467836304, 57407170553591642169, 68099146191455821812, 75422413746328848192, 3336122036575643353, 97425341692167061080, 6989494810390384156, 0, 24009931947109833908, 30400120249742348372, 9677172812165263509, 108500900476102437360, 17895636757874819805, 53769582368841582288, 0, 26773074702538236612, 24451074551010385743, 24260411952468887751, 131405264963144601912, 0, 4423557228426567916, 15263209199089880244, 6647319158693902902, 152563348880498987592, 0, 0, 75915819124017427752, 19578920988616152390, 196277565126526040880, 12019325701599155878, 25859092773167520939, 0, 77789916367731421989, 96020988564364704144, 66071063717483760900, 0, 98328609678256799400, 33829925060291250007, 4897537878059096477, 21381078390716261340, 59617937464938946998, 0, 13433437863900081892, 10226103085730708493, 114348416748466719240, 51891979725599080032, 16592076362320365771, 25026346592750750895, 15068209665992439130, 2412966996360803753, 75999814992161229824, 0, 70551045665788744992, 3870023065939132000, 0, 208845695960682439680, 49466840949780191892, 0, 19870164269636584026, 192826350619242876720, 13255446522738423594, 9783385393236756412, 0, 12868815033210064429, 81145686276821285889, 8121659063973432507, 104597673554493093360, 18605190977387080365, 12335963389242016434, 5137709303527912941, 127146553161122688312, 0, 60205782780131783232, 0, 8822894462231072382, 0, 33662870814727845573, 18000929374432586127, 46395681898077623448, 149008807536130157040, 72669510331056250152, 76679044664438322944, 3447616927647447345, 24332737549911160116, 71330520762131445072, 205281489504702320640, 13154684331428219601, 92480724949941772944, 18175948859600031831, 0, 26484965487629817840, 94881058094929516200, 9198078140842713276, 23973533794796323608, 130439281647852218592, 12403629962814793253, 0, 16131980272246120132, 105065380806424604400, 52551752194434301488, 13684403065064505778, 178107614661513774240, 0, 4664375076461606453, 0, 9960877394161391098, 5942408817132870400, 33927540810147805893, 0, 0, 73778728111433082192, 3680059481540089170, 187913965790770121520, 94978698657236666640, 95327728544903923632, 22824158346220432308, 8206366474938560850, 57231597303998631918, 77778454831480220289, 10780376589254420141, 0, 51953446644953845524, 157732456165080629952, 14486497779502048434, 34754971749077597148, 24264041903692853328, 57254870367477805632, 0, 15133269149870282004, 53274379323790579488, 0, 18134499182357214324, 47000054753058657528, 0, 174816660678458654880, 21807895386002509758, 4971290570104235285, 73519165363489132544, 11325930999300395817, 5505007167838353840, 199975931239298135040, 76496316310558231449, 15121237707010757277, 18891024877715202471, 1709087455169721654, 96501500556766621632, 5421480700520346801, 126195027819734944992, 15520984888797526853, 58028255689579715934, 17852632410012038667, 13806291731538853078, 15112391120434287090, 141558321516239402640, 0, 76038079550050346504, 19087874632086780980, 58332350346007161432, 53840561280634644216, 0, 34717538920421929413, 16735575653333029076, 47895077272251830544, 0, 42319990828230758730, 91594270392807713040, 37847081094169554768, 26586754845374230068, 13084401603741532141, 9918773568208449810, 15486775765748808129, 258028268337117250560, 20521463388844089783, 52674069812341293780, 53584708473741142307, 35282070194508271260, 123426734732948175072, 0, 0, 3935599882904668781, 0, 10376243525310884918, 34142826739291987161, 15412466025665037946, 142589486768714918280, 0, 169916029052613432480, 61298154857533697709, 18212803988025193652, 11956633614125596857, 0, 2959312864355115997, 73273562998791847449, 43214895714817036314, 0, 4304796214074871176, 152974808158645708872, 92418058220119229880, 92840853294152528832, 10471671918787412546, 119769068660626255320, 59282671128727773294, 0, 50813454390558253044, 169198897249571811120, 56460579744681364967, 67493170248237173712, 4488212902792148301, 36037282876387200324, 72918534894339607304, 54121551854737282728, 9763617237360364413, 6564665059113718124, 20132593642738442036, 0, 9561732074808395541, 0, 6675645055645557351, 13313843218070662785, 93479650929868007592, 38456538976749593136, 0, 15834977362405621741, 76483796970215982669, 0, 4093755099404707514, 128304962965794275280, 149929886615518233672, 23224607780443960659, 120765776123126750760, 0, 58279200912593783712, 6102501843224746397, 52181946193894183284, 161878879422971464320, 34936457307608150361, 17962592993699879268, 138386291014850649480, 65502386051195800416, 58369292429294840109, 73589877179964784904, 20872783670094661172, 8474592675295594314, 127542360606972860472, 16360958332846671480, 0, 44395338137159710314, 246532425212987827200, 0, 6070433055177837903, 36776916243433581672, 15778430097290831405, 2481091167119290661, 0, 0, 15806793594606933293, 129555991078102036080, 15946728790736592142, 164374976094493846320, 53816629232673297767, 0, 18114813638038377396, 6338819953153638381, 11444847638786183025, 76080671771051059392, 34977644432725602393, 11886573277803580821, 42653987294582463570, 103632950880631885224, 61238972148149557689, 89875352632632167592, 0, 124763014787756563512, 10748211951447514410, 242659433104347893760, 38321748470514981744, 0, 145581879499518105672, 55022679106409978747, 23939922626090462739, 35727709198599380592, 116869495164222456360, 0, 52497376273681658916, 15252418205856631077, 30118194841607423127, 21189220144511591748, 161214699480161517360, 66190984898487946032, 27746574433976275320, 213036183552464307360, 14426203562255393019, 10360446093344569554, 0, 12857061125673759681, 11876265269961112845, 104044816773933052584, 0, 4085391118890129313, 10424749521491055903, 91019310799176172752, 0, 9424720875322199300, 117051823284610139280, 0, 12869825043931987732, 153596497048877592000, 125381580425709536880, 24095366961347032179, 65563322091307879188, 186825707329201440192, 20464104377461050036, 53031274966368134844, 72771769854122419392, 32405911903553157387, 19972262809523376020, 89935198498675734912, 0, 43829967070084630050, 5976615010642900575, 209436443916749373600, 38950496923690482252, 11793951233845387790, 120808415896662624312, 42800896867365676387, 236897409090002088960, 0, 0, 122343352178649538320, 38499455935647950328, 52460954231113975547, 3932803061672401107, 0, 6713091506178264753, 0, 18725236327162449477, 154487639236196733120, 0, 59342086011015046869, 28354376915097802872, 19854161584012242228, 1514924637902103932, 0, 123639526734300372192, 24636770280049988276, 73883990218818948312, 87609694167733393368, 44548829095047388146, 100136815371484905384, 16839901654622320173, 128107955117127113760, 0, 113218665644604174480, 49694505062641213008, 16048277856406189805, 14853537273606275572, 0, 38955479628223522188, 55257635555562235607, 66312771637152251604, 0, 93402650517409361712, 2895896942075570449, 12352649004788937696, 33393940462913798187, 12902115536086782893, 101163439280529193104, 29038248298403350704, 10106678345674520415, 204079346541962532000, 101839052511464955480, 0, 23543453423376023348, 40521544460944425187, 60553489289921189334, 3979709040443273693, 118287542988497909520, 128955871716969568800, 25567898548171191663, 0, 6162369853412386743, 181643604461905297992, 114135892948326448440, 14353250154824010324, 150028309477648509120, 30846018321755895879, 0, 64338974661570339828, 0, 203264809635022040880, 94344718098771830592, 11408859432471656638, 119699385817111072992, 88376426428510767672, 26562456120095384856, 0, 17398317608231087613, 12108050640688593429, 9550021209425653527, 16749608802822489754, 42988491123821544367, 50332789323678175536, 60992487794522989638, 0, 19154316810393364205, 0, 119493645564812626440, 7020458737350998283, 6552932611940725823, 153759124989226858320, 178324318618836241992, 81368341136223329024, 6274563532358338609, 73838755369265148192, 0, 84495893729703058548, 244183216547327984640, 97351250666662037904, 98090158116273301080, 117008492985932827872, 26731517847911165108, 12373622417387757709, 153823331893048335672, 0, 39399011936409496680, 18794639942213990205, 124888444686547860000, 21914714979352460331, 17076731585997381850, 48539985036563293032, 19008579226923542829, 7996900475862171702, 31812200761117053159, 15436471522997033055, 155103592577945376240, 0, 28763112467003996244, 197984422731002456880, 90980447373721104192, 5795836458021743353, 23521373485149622836, 26686518023079103704, 97707729047626809744, 0, 14788355039006863509, 124341236670853029360, 166607762654798092992, 0, 99261802902612997800, 62142666200865507798, 150769621773890457912, 0, 14975023810650341092, 66545856700124133024, 3010332565346800380, 173610585625196843592, 91575022582835731752, 77936536835829914624, 33967051920701304939, 85313912420321179092, 0, 91264740476461405989, 194515360464010313520, 0, 35870678046870580728, 43414462018286130007, 14437159707359901229, 58624148049609169278, 28934018577842057340, 0, 14688856712809364493, 163421985741138409152, 22800866721287925771, 6814326652644290791, 20557834008434679130, 3841452596930831753, 19329056497671329064, 0, 17577215262904798113, 17473412007041521044, 233012400674652103680, 150480452549975865840, 78250212483174911744, 26398748967037969716, 0, 83040888759133380588, 94983822426995621889, 109972449919482491520, 18921847923625016631, 120376396782532389360, 16647937094321056434, 50914530159967625292, 14938589394553110053, 146449297005157248312, 0, 74679440153981639232, 0, 42076052300156565573, 24690580464214610127, 147228903902741930640, 67248134581934203920, 88267100823163258152, 6727161393461742800, 5983308621943179345, 17951461368379465347, 229251230174338928640, 44229186733167668250, 0, 95844476916271956240, 36438689419104136440, 25570559960976784308, 3564805606486087909, 59750590995391333518, 149492915308087994592, 107449314903779328216, 121207416075908252400, 158636040432344271552, 58009807396816275107, 200474694309311022240, 7595248145885906453, 0, 19985208979181483124, 42821583026390989893, 0, 65169109192469506488, 89179354559207034192, 12160493447866670217, 0, 112372519881212659632, 11795625296456384850, 27839561342979284412, 91554978014943260289, 15891015387006740141, 0, 158573902922385792072, 37227264899993704752, 19951228091823328434, 124675167038466357720, 59958742721277863934, 71666914774616365632, 168645671365427625600, 142724365337013290640, 196986776281922846880, 78202420035916125704, 7620106780925015285, 9401227713628490672, 19266675647786840276, 0, 223884058942223447040, 89852696456767639449, 45281656662144449130, 5535150221258340951, 113349327848742301632, 14740782294602024941, 145187048513259424992, 108270733750770529080, 48010407790936216500, 24458063128164206667, 55160591149046441507, 20488968918770031090, 0, 25134410946913788980, 72547430708812665432, 169235656959965742720, 19202938068268777044, 43899599031565849413, 144023907389738764680, 0, 19108612898213992776, 8857268931585052072, 0, 132628542596970198072, 14660788996968513810, 45588054889036173114, 104003350514278002036, 284767355139192898560, 153857893730838835272, 120477543267697692120, 142221791382139599072, 0, 15398516620303884173, 43044361603831843161, 65111943026525822244, 57957132955013505767, 192024531689366328480, 73470551337547649709, 23610911703089257652, 0, 10705458427420696341, 86568330178289959449, 38431602682260004760, 0, 8775745928109501351, 37034391750402538452, 0, 109627067619416912832, 15125534833561940546, 48613229883715127220, 150795124428002380872, 11042027898615249225, 190791436674986979120, 196842909896192452032, 7252308242079584301, 121742627530448145960, 164346336916529685120, 31414283570391245847, 20076304732230080868, 0, 84003355300294551456, 4911118346641206974, 110367035086558439592, 128305941630329430072, 0, 90141876191158446669, 104876055791109949140, 0, 8418786428996239503, 147434813763708131280, 29973616395849016659, 72533838140114039712, 17817517105599112493, 161120371745361124800, 49526740612779130548, 44126010067048742361, 193382768682591187392, 70480075942597496109, 9401199169990442908, 27423647992400965172, 11854493720520298314, 26409104034753172392, 45259597652018653170, 0, 38643004573978463684, 272693935837014451200, 125508748051404153912, 4943926080752566661, 102405401445161328876, 0, 148488877831682836080, 56618940252564506747, 185905902553197718320, 23946364660546665396, 18229756474437290277, 32251173863848393527, 91782509842773043392, 44648057922980658393, 119684059845723085224, 73713067702896565689, 84760319768318448912, 0, 106701123822611303592, 9150803785110650192, 0, 15377180836101082410, 39109446526099324868, 268623979684041461760, 135125744646086038560, 0, 30976949136396254739, 117961259726610625680, 5628494286385310688, 156389116987368676800, 182548661894532333360, 188231097496157779392, 97358113575671019312, 237398069110318515360, 14893103745811513554, 0, 34236608826058511787, 120459237780468604584, 8022419526734169375, 82483663694092929720, 107648117944822252752, 43942130459001369187, 26961079844861847639, 0, 17793453526062163732, 46952601919801996824, 144252854212579040880, 31613254202467288179, 188110231002977349192, 27448412007211578036, 156914705149755721920, 0, 88411994959133107392, 255672015459724846080, 0, 233601365430270525600, 124602947530628359392, 16238456372326795790, 12356447516076916784, 9861143271120888018, 262800342702984360960, 141048942769406146320, 130786392616220105760, 16476239188569746074, 18147037384109025005, 0, 0, 60156602462950718004, 71334425561797126869, 93692500038755921712, 26190040613999826228, 4681083994728871249, 0, 31244779105836356276, 89327251279496580312, 251727765208194723840, 39922441300476833864, 116489623411309161384, 23373356118518680173, 35169403592519667036, 11690686576178525224, 29802227419663515567, 159777045660377641272, 20929922362978691572, 131268755191130464800, 183028495933791121992, 0, 32493787129501650279, 0, 117012677295413929104, 82373325027215500836, 94902944420368348992, 228182655088772388000, 119303964851743995480, 0, 29503033649399447348, 71733438839906405334, 13694155830143236629, 136931520612543221520, 66472788969233857632, 33093278437588119663, 19104031351746451354, 30278383770963527343, 19781206644433482324, 0, 60745493654598559284, 179691362331013086792, 0, 27747893022935840994, 226852154970494168880, 16042912404061544638, 245860403286422615040, 97429797937955437989, 24219789967028183613, 6796598528575278701, 155088718816097602872, 72653298075322669638, 0, 137940659144524882440, 23580756311376771531, 19763838067327769050, 174646317573148522320, 95529780834726881024, 89321573294657532192, 0, 240374438031893114880, 61772379793246449972, 113138875714835477904, 115493457489841045080, 12351093118470778396, 33843854681176829108, 16964173996056813709, 127217468817697701360, 26096973031825550205, 67183755143731719888, 152017160937230745912, 0, 12326744669527707702, 43440295179882753573, 175793821117533984240, 0, 91857471705805843752, 221510155099763288880, 29914397018617270836, 93795687790141309989, 113858666137244601744, 0, 188636162839565068992, 116468138231847685800, 29969272849209839100, 74091494376565923798, 0, 20836423607704037092, 65141176291890095712, 207313690703283937440, 5959508018333054153, 92036363567622170624, 8000698181369695840, 234639264724230804480, 0, 217844128788438089520, 117058031388504077232, 20180467893271197229, 70025597951166577278, 97435440275702367489, 185253421881572329152, 19145778489279347634, 74502929838121876032, 66226777504763422416, 0, 44390338691691719973, 22958513000131057044, 58948509805260276888, 171109068122853177840, 92713351256411519744, 33944529107747857716, 230860246464208650240, 20051378076904406001, 297194810591093990400, 26406813669145664631, 150958142004108679392, 20033468980701462053, 0, 20785591145307187378, 167691836279506346640, 201983444035180590240, 24292158064793010740, 44547362758231590693, 53583970816605188250, 112823516082682452240, 113034428347314317232, 32467911501923728308, 13877008349208263250, 71440058791849477518, 292941774686904053760, 65269523203139163924, 180405863606066895552, 70168534748274963107, 45701488680093563868, 0, 66531580101968548128, 26623066579513259124, 0, 198477678248083435680, 18121290704620646217, 0, 92374198246851357849, 4775544331687776534, 180094615912309632072, 114279613115093917632, 143897421164753205720, 72129071248550471934, 188846930053662249600, 163125684747066410640, 81701322644991248736, 92100375817501917704, 27219673336839267380, 67145355670767782136, 25256104648355672276, 0, 54924458640482705130, 7968301824801000951, 49294007948588570448, 20483547051424040941, 286617947016190325760, 153277103263128803280, 67257705533793833507, 0, 8198640308042455661, 189800227689644718720, 44794230285583999161, 164228262755458828680, 75538415798239956909, 26376564290644278452, 0, 152404762686230742072, 55711717598188893114, 280685844081099878400, 175316993754051379272, 139638184427273244120, 0, 20313076585883148173, 192470202179382550320, 70417559381205249767, 82441115197946035152, 15749828565720236253, 15958806749501464341, 126133774345896723624, 12711285000506433351, 111021543154283649192, 0, 148739736832160636880, 172057260406881868872, 32236548080384894259, 220336954902880708032, 140706304645690641960, 65377968847245323124, 184849294679497365120, 39687636927516101847, 26499177040243136868, 80285354792305539936, 244866936391135846560, 14327439427584298314, 148020548752878678072, 274494205024495948800, 0, 12072268642789651503, 0, 23884833678420616493, 180852906455850340800, 150062177700385300080, 216679849644946387392, 26056442764427164596, 91978058471668377792, 106218305346735600768, 55123899981929101170, 121892234977293056424, 145026391129620345912, 270406401111813980160, 0, 49656992393528391024, 68864463702330266747, 23648644447495850277, 40812545115873985527, 37743594901683022200, 239080223974090880160, 0, 30446567273029846196, 122301858887106479784, 153115348874684950560, 0, 136697640679028929680, 19688230009640122132, 176060038731146596800, 80413170824311921428, 211466565491801683392, 114855268270210539312, 43278840808898567787, 107036231313175615872, 11751879013377213375, 235265672534333911200, 55058802408080793187, 73490134022218862694, 0, 142316641445036789520, 8262697320268845267, 211096588814822469192, 176948938934977993920, 0, 282293804452179502080, 143809867458334471392, 33902167287541777076, 104545750773634152408, 24528324997162170573, 148714383878107721760, 21367433919904658074, 62675204091878952528, 24213810527841249005, 0, 180980994631111402320, 111128041766584145712, 7539398895315835249, 278152590156316323840, 119210284841430082704, 120114094313672187480, 32840812028734410548, 74800357830096223734, 181018910571559465272, 149560058494462432800, 205953240778924945992, 41451798740711850279, 0, 228704325612792536880, 112141522103863516992, 36141654698022730776, 19271512539134212629, 194918468255411904192, 25147982690323603354, 75131710405817934438, 175994898824566224720, 202419143131813854792, 97611815716217517824, 101202153305513761908, 272223615267832919040, 112585166102788333989, 19148711148740282509, 176268970760568130872, 0, 31120459864835211531, 25719636891919385050, 22848778012226549055, 266221686801965690880, 177410779169201645040, 32596600914277712436, 127935402682493033856, 144676736101839909360, 189702907904359641792, 173000448837368217912, 0, 53184389859802353573, 81410989877111903904, 109135606254015763752, 108889442988262909989, 0, 47034259610409299448, 72498275237127982878, 186302319186657922752, 231361314407184097440, 9006924708294698153, 25425415275488957844, 260424900527592084480, 135783366780915725232, 112892507515268319489, 128808015235146875520, 25076683283750003634, 90595518301363348032, 197048112619566096000, 54422451266512055973, 169003193138102186640, 11947110724525284560, 256448918223236874240, 56499320245087582650, 325811405493605606400, 171630706753736071392, 126119904010844590296, 71889730461402214307, 225969454772369454240, 30804868861769394740, 55060336063866390693, 0, 131698150773014669232, 19085198260117703250, 321361405545082613760, 181123014522324710472, 144751208809646594520, 191825254609974518400, 222266724940939243680, 0, 107349509482452381849, 10492965732545328951, 132746371496461213632, 60765735865762517940, 227486792096059511232, 34885140741057891380, 192412998221024891520, 0, 153313656747409263672, 122444142591253208436, 314975964907657589760, 174087498117145571280, 22939992575408959373, 55314696239515471161, 89329743367645524909, 33393603095099958452, 0, 49819645189656553880, 308527898761229414400, 215681672694189334320, 221905505867367978432, 41774299544325776247, 143865427367090835624, 100603020978446825376, 129527858400365697192, 0, 169488518719466108880, 40604487785181566259, 183790839432163377600, 218230552849724678592, 270909366005092966560, 19326271562200618314, 302274646737914188800, 0, 170613995543357716080, 33506924876327068596, 109298827632781977792, 290431128952835297280, 139562275031775872424, 15217644012409896272, 297989878780899164160, 155939099411599894560, 115290430829379051312, 265061040621336704160, 0, 37520750580965590196, 140335210983033647784, 36533513831757735159, 26230789581161914132, 212626793324530245192, 284134151988805063680, 261049525137246679200, 86000996766694958694, 162641163125185013520, 24338048947362251674, 0, 74279251959954770484, 42129107202719761076, 279975089933232906240, 32680710550450146573, 182429610532430684472, 203548731271135978320, 136678453945706434704, 139197937743342843480, 40419323344149450548, 87599238469473055734, 81354282526718862432, 0, 253910602037656280880, 115261426454290189989, 218627412496281792192, 88411451776009230438, 198501022497879504720, 113392186504112685824, 267993863889366343680, 25358193816800954509, 55452359845906211973, 199719938798181869040, 40608555537136976436, 334578600881105817600, 213350239178518233792, 0, 233015377170875617440, 136590588284839334832, 85518656228077006878, 209752686416483458752, 80951299065536258256, 32529447357970109844, 327825158168133964800, 218929915363903632000, 191085056604258218640, 33506323730228505140, 67473035417916718650, 323357310459901992960, 85667388902252518307, 0, 204262658601640166472, 165592394025325058520, 213645444387600758400, 98116588377294977376, 14545048425479604951, 175537734223420028880, 252661381158850679232, 214596500040095483520, 174708807926061423672, 310473480986532864000, 29473483630379839373, 146218915536482758824, 247018481963447850432, 51666583990842248247, 272736833906687283360, 205142305232044209600, 243146564901471494592, 124786658943830348928, 0, 318733462001392865280, 40794331241204642996, 175547634729590422560, 134406516613310187312, 89021599351453481094, 237232082225766981192, 312374872070651335680, 30848174768088779674, 205042625560375632720, 308018845970746122240, 205290406533004124472, 219839470598898316992, 132035725708514701989, 295460043748830535680, 148238288780752285056, 66815385615217427973, 364875739839720345600, 258681931964167393440, 156934854766642598832, 222053552958037852800, 358060684160037196800, 41637965616596505140, 353395872407472168960, 0, 254375245161159901632, 197967060166828412880, 339934466756054016000, 165569499647068486824, 300398194610036019360, 320719122575840378880, 49487445638532002996, 103151393185321193094, 229229293289791824720, 245167345929159820992, 367034805552070656000, 245554286791767004800, 281168765313342685632, 350640386713789562880, 398950875600076800000 ], 120 ], [ [ 1, 0, 6926154078, 0, 45220923297183, 0, 561265070110783, 0, 2481170011948985, 0, 113014107859639016, 0, 8088747715604399, 0, 71656362656511551, 0, 287739618125795928, 0, 605400796899232994, 0, 361945476161318311, 0, 1584158722495779420, 0, 501177908950, 33964676915053521, 623811568465252479, 0, 736395294991161, 0, 2089963975812996780, 14524109681866291, 0, 901648105753206073, 1186814261030634594, 377922619825328660, 0, 616244726804733601, 4321030130544559068, 47919543901192985, 0, 1053591426028462, 0, 163225178765905380, 0, 9285872264964436795, 0, 0, 1136470485495505929, 30573468648524302, 0, 159061292535086649, 7327053830891412216, 0, 132396764263613874, 0, 20792713615563924, 1889113970796442681, 4736108747900115714, 0, 543667692455765735, 3926459966899625343, 0, 616363323756322398, 0, 0, 1931033259862432994, 137009722205092239, 31037800825857427, 0, 569442575991058101, 705012984490027108, 287048148406611489, 0, 0, 0, 22110423750069462480, 4306915996141083228, 60578454498881453, 2768912785855598674, 0, 110012957369663463, 627095023174210623, 1905076235516750430, 0, 12553346882649470328, 2117292269892988479, 151540021180416655, 0, 797541636219798471, 582436994389808924, 0, 0, 12932860617296499372, 52172140073298365, 0, 0, 957589736721752807, 24286162936408643769, 20371840363610390, 656361191846533183, 0, 77887691332954445, 0, 2952707425831944936, 2488569863142006073, 933334017149294732, 0, 173745215522084243, 0, 7059299890367077515, 2594533263509572618, 0, 0, 1366059576154846604, 720735683181165785, 0, 721063034530402095, 46336049192464751, 32188020656476998480, 0, 14302213202731216788, 0, 0, 1141929246099672090, 8472644656361992164, 44048013703537133, 382039184797515751, 0, 0, 1318479502003366376, 3279791023355661452, 0, 470386741011540438, 0, 14253702062806228795, 419712933068344463, 833621990108063256, 1081927489602216011, 3653775075831105096, 0, 765579266563224719, 0, 0, 4449494265930074355, 20240048532232448172, 1243214564015053318, 1262344215824505468, 0, 560677797760994649, 0, 47239640732835159480, 112049488073149741, 1207136106681886271, 398566693636643167, 1828255318067913914, 0, 1552679389084114557, 0, 8671212183666498072, 0, 3800044115095450681, 4182205362730710540, 1838168028918328248, 524253094579516645, 34880084582823805352, 0, 0, 0, 3699448452396802057, 773742704569602, 6731993937492881343, 0, 4413484440365866476, 2495771010336045794, 5837117212928921814, 4205365809958154808, 0, 209051924151845329, 0, 14686648903184860, 0, 29532321071562144564, 2205055369920060871, 1971772162990884471, 1865107050118421801, 0, 13269362532072695652, 313803518744562693, 1823413209251222583, 1199462726208670101, 4825348787339381340, 5818200309036464908, 0, 2477601768465909519, 548190099837958096, 0, 0, 0, 616992637164197110, 31188077731659222480, 4326531145226541540, 1821981240706537284, 7259261205225109704, 0, 18629614736908831746, 993605474096964561, 22453114239094731, 389338179062333453, 22560010030118256215, 0, 0, 2001605767206288169, 5277220027681751460, 2571321842718645279, 0, 3894612552494414430, 2547626925579369114, 0, 63149404361511549240, 446941874845673336, 0, 632338001152879008, 0, 2328830192179363033, 0, 1836434213974522167, 14869847678348995375, 655889937058498521, 19455949762340654160, 2828088166670219088, 0, 8020724877915413388, 0, 0, 5208109128616041900, 990334417695596384, 65034543871016507520, 496210993103406365, 0, 1786129896813791520, 813339180974331091, 5428277942937289481, 44844433611386342, 0, 31661795327037635769, 465521402865936313, 8356708053134589804, 3076555782203458873, 14602235749607994464, 0, 12197325707143420644, 239869685759542445, 783284118654805972, 3743515147184172354, 0, 0, 157949021531916082, 11923312134523078539, 0, 41501848056425145396, 2242765395210888980, 15291486668314457815, 0, 3176378853874449449, 0, 10784783032225093515, 607445078142071076, 0, 7716736749410564430, 4589153667423556618, 8728781291220132828, 0, 2060148066661357809, 16795466315997355195, 955218600647875843, 2385105146462025785, 0, 6785189105308858287, 0, 544582938024801345, 675222193612761262, 0, 42493855335938886480, 11958198843241623312, 3172555164223844292, 0, 2653356833940128943, 69544610416530332400, 0, 0, 0, 1455495332472483300, 303645147546117058, 2832340872089304090, 0, 0, 44346815703411531600, 259488798365618160, 414576484827887049, 3489185979034021417, 0, 12378040866621924984, 15138231774603047995, 12303354273281690796, 5941482166956045452, 0, 8790810470923722402, 1117851113866953185, 0, 1219825744867030008, 0, 486192637936807890, 0, 1195452542360220439, 3607132599247303209, 3727220085652065241, 6692243351885761707, 6101887007854518198, 0, 32484845365889457240, 948770129632794382, 0, 27435406988587429584, 9083495586450011118, 1504318117305837849, 0, 6283187532874903725, 8134563263891810355, 12761220763829222136, 1241171894672519975, 84481570124434773120, 0, 3123174023113165318, 7665877116570553983, 4975833248825467822, 0, 0, 1472590730446793394, 256115526513746883, 0, 0, 902000937353136564, 59041696653315159480, 3301386960753766278, 4830408870999245881, 29582645500895273028, 963142488966903321, 18712960135505812836, 0, 3620062263180489914, 1762187567670066260, 0, 9122843723657235714, 874268455866648945, 3713579898279178557, 0, 300157490728237843, 46681764617168613069, 0, 0, 1099249338935167916, 2572261092884186855, 32428634966833276320, 7987678399331160543, 1010405575404699081, 0, 44161333204256509352, 1464546369302378404, 6722871939507459816, 0, 19173241476495797208, 0, 6242504555765506057, 185022125208269681, 0, 5248241677718747698, 0, 0, 0, 33298920965424956880, 1479571618723121923, 5440334562690861794, 18377504731861833333, 35006072669803448889, 1461705775663831599, 3492359450010560254, 965184893250377107, 7081047351055926252, 0, 0, 18452368808724614544, 267469697143700033, 0, 6262729948709640574, 116184978397578861360, 2665315482796246101, 4315305328095036471, 4639831405495490133, 2844174034432309348, 522688454936493975, 3918746718745877801, 1097105293032704575, 1840158428387112129, 58028929601625508560, 1939526296157887328, 3765706099412401950, 0, 0, 10695838030515758799, 18985586241688803576, 0, 31074790931958025680, 31237622840225106636, 9041363963596208908, 0, 5301995664384525519, 20742062272671954348, 4028850343379772606, 8547625152069521148, 0, 0, 1014962659773233769, 2516948236015173392, 0, 1161521746158667853, 1810305716467659031, 0, 6329728018847960914, 0, 33545558192575165269, 9235836167011349612, 73750190005668338, 44478016449172130520, 1280216048854478823, 0, 24694020319260367746, 19440495899913441564, 4841707175837064030, 286020060075139025, 20745662348101448052, 0, 30188826319730928215, 19354835237765031288, 0, 0, 1852171753240034087, 4371341647123391328, 4703130606507408169, 35749236946506246969, 13693622519831259072, 5683733633537997279, 68955175031873504, 0, 1531170597309850255, 0, 599754071051425219, 3025707204862367271, 0, 11651739237183525963, 0, 2489265614757316124, 76708802067999357240, 5615794549436550668, 40069447800726836292, 0, 3855299913327928862, 5286569320181306664, 0, 4381926431717539033, 0, 3431818511547742167, 19952938926377884332, 3229410809340317840, 21369812467275331375, 1059113106350367965, 0, 0, 639942719725991699, 81188959390402949640, 1494738415627287003, 11853796476989516715, 1692902302734062623, 0, 3465862954399126247, 44429720633975527200, 0, 33443131913445654969, 4648817270072905378, 870263719930362230, 0, 79064480552792123520, 0, 20909327036691891024, 7335962686766872377, 0, 27897592298444985048, 1337248860319899245, 0, 8295342433216201481, 1981097289961223894, 2071556966874907935, 0, 13415529863025654612, 117290829436375565, 1189761114383076313, 6526190354032474056, 45334747018734380880, 6282408628983874873, 63617442526863481392, 0, 0, 64660526451523333800, 3272302021973782412, 6035067263621066460, 1587572125195556243, 21351051711568986444, 0, 12271925791328219115, 0, 514010442849810666, 2676476757497251410, 17081426998174366539, 0, 13868131898580677172, 144692751536566524720, 6039069580041988618, 0, 21576548480814809815, 13543538042142527388, 991792496665873303, 0, 0, 5554026909412113449, 0, 1792482125549543607, 4038845752893441164, 7177443570363381144, 0, 5652823143141573932, 0, 2822326888793952015, 655993564108578792, 48147052237698725792, 1128959942957796431, 42752627480992787280, 0, 55127109357450299052, 7409635395591004083, 0, 23443840169942059195, 29667377537768573868, 5963738817002102305, 0, 21460096492839276948, 2258482393985015196, 10524995911208386287, 2000274934256421191, 0, 7487626922489453352, 1344799922391573345, 3568445724555672090, 0, 7890838012324130961, 14383127342401779684, 984108877038888653, 61895746040370823440, 13213122680962961132, 0, 406662353683763597, 2031922093531283431, 8380634544826579395, 0, 82387170540519452400, 0, 28252629611211190044, 0, 6931073354268583052, 2886830338250406238, 0, 40821841779624240264, 0, 2552430271702749558, 56447967005690955600, 3434917724993452869, 932736610591139049, 12771016246358716380, 0, 6514719205245349417, 0, 62845085156098493880, 19509725820869697600, 21724992661836455995, 493846716280152097, 37245968115426489294, 2279023326446730383, 3081696652108421496, 3615233155805290571, 568066921317078781, 48083615084721642152, 2031192614758773185, 7929923480760835656, 0, 8790108179386450060, 0, 0, 4132687967045206797, 0, 0, 5860539690134397513, 14353753854422954904, 8670813039043771155, 6104324712100449241, 10347829786155433707, 9393359234649270198, 28793899016132556972, 0, 8239750542490750716, 43400450583200433240, 3685195759755046918, 8670746833737887958, 3738833104346624988, 101668491901806067080, 7192738201559576976, 48393887312390211752, 2995219646325227440, 3524865711923361849, 0, 0, 26009294617577213514, 0, 59885225636956503480, 6134234866957015177, 1318204096431467821, 22652499692082792, 99977151628131669120, 0, 11802324281654689983, 40743705504857048820, 32524555409377065575, 2280585402354159487, 0, 4800992492187734714, 8931249871048668096, 3403622813263159217, 0, 8361200388429944208, 0, 4338493057972428957, 19313895845872281300, 0, 747193628755285861, 5870144303987302278, 14413360892359166232, 0, 8360270104689869881, 107317701968694380520, 3452289339817386867, 1991763118325379321, 83090621765835461160, 8769467858809363980, 0, 9397236322187875676, 39078229924244931588, 2549933332825990405, 45669493589546288552, 4794700891975034631, 849146548748495180, 0, 0, 3723557247358099241, 57040368692616549069, 0, 0, 3046013085832518303, 19871201979011324340, 7633115047147214857, 656674693649631522, 43383797048859004320, 28660519231625310228, 12412143459316032543, 3783828720732578937, 1756969346159655081, 0, 3357928167705810244, 9121995287804335596, 11884577806893308952, 10651929906844135734, 8796745989096005548, 0, 25730193125769624450, 0, 8321551210969338168, 1282988694174471244, 86152728716002047960, 0, 1756750625446795729, 912382328912585681, 71077243627363067820, 0, 31498978424847324155, 0, 814249129377204220, 0, 44057119003117628880, 8077594644704266529, 25098073938234393333, 39673928681227926324, 8556818520991111740, 44180693079055928889, 2971220148481039428, 5025300595225013271, 0, 12299465256603401640, 6036222763123136254, 4796702871879394601, 26075840348798008146, 20827726503796465280, 0, 20346406313944455012, 0, 1997274965279484933, 79961799537186472080, 712773042244496033, 1325564837748223176, 33648365131380038615, 4829490374071799703, 0, 134219465666455149360, 4914266722405474101, 17713220647670411787, 10603080942688688908, 0, 4094029685258267209, 2878536222043851615, 54722017865132483976, 5709708831778886319, 2709024388330994896, 0, 71358261601777060560, 22272299210569280995, 6221416898539441950, 0, 26667213488499162744, 4902215424818533608, 0, 15263880987753518799, 81004578129324899640, 0, 41771376002939401680, 1086762421622978936, 112658108233064368320, 0, 0, 8578178908710346980, 4812230278530885444, 1385424720583279692, 85447457404790259840, 6388249910320188606, 12701970705986812104, 0, 26803756827864595746, 0, 2909977213702246860, 2637740301647567127, 24091951255530854575, 860177000490333291, 3109212560113735853, 8089483527459381577, 0, 27327612246748632720, 31415131925268393815, 0, 0, 42238422597862717269, 13486609625457941612, 1049328044277797809, 13284622262395397244, 0, 56621802364355234520, 4940694246514012969, 0, 21308914482165571316, 9862685963079663780, 18019362703999846428, 0, 83168340421987105920, 4666432909246810672, 8450174582206344030, 846602533642591025, 3700326656127409794, 91118286845142420000, 6088198622899670394, 0, 77595989234605898040, 0, 8273988385926968201, 2206267720020191096, 342414785277406922, 16482849803892978759, 0, 0, 44805413393238150969, 54590709089431547892, 61070397924553646400, 2799014120692541088, 886462185793784953, 0, 5586104829312623833, 21663626798422838660, 0, 5215008963803683505, 4876749458432700567, 0, 18539951624935072452, 16227274842717957963, 22141090518293961775, 16597909254469350951, 1606828700701294708, 8958645467505030668, 27828063033515637840, 6310849530553344048, 131913312550837860840, 0, 12778823184532912758, 6404247313376824862, 13774548469826038668, 17978261601583918539, 0, 0, 0, 52727602824058608900, 3579007842434167904, 79719427513767227520, 24609833939274109015, 1838007919530324003, 3122083048772091965, 0, 0, 4749136659803160000, 5445753079543592489, 96336497824620677640, 10289859355288814571, 16910192813338412715, 9126602410161199246, 10128331761440252681, 1020846379952220902, 0, 56613063413873383200, 0, 38157584666606058132, 42437695393466262969, 13022472853598175114, 7109612156136265378, 2374074597830066713, 5145617734514255812, 14231779996405030764, 0, 21871408418332640864, 4027290221284223223, 87706962306822693360, 11688451492495936377, 0, 18963128002151717604, 1868751860354522227, 108360514280961414360, 3118161944138103245, 0, 2876181997028714452, 0, 4225835912085767894, 11520133736322186927, 0, 0, 58553714843192702760, 986342433992177745, 1555948273071660082, 18519546517047096939, 57321125754299180880, 0, 76468904470986745392, 53377988167255430196, 0, 18237405340862089200, 78567386635263493800, 4637107557434532036, 22685720695406739415, 16311399814032333048, 9811361489133770460, 6874361899387972649, 88176911542241948400, 40769876410738156896, 0, 17616340022577851115, 0, 1658940710307084053, 0, 2623545881201660196, 0, 4833062865636259410, 2535564351060718408, 0, 0, 59591519867652632400, 13097107382854110030, 1175144528865104526, 164722044715499772720, 9652621073347588618, 0, 63314557926524002689, 5228456431620981009, 5992533925515466057, 0, 8759049640156989942, 24473682919560830395, 3500345394475306243, 16659718256366039088, 44783580403412581440, 0, 8780688768891333932, 0, 11981387954359673487, 35914547628470871288, 14534112457010828526, 1713436001239837685, 59310715865440805792, 2464750775862342945, 0, 54677393249846291280, 2174959777080521208, 176223031373716669440, 9150604439264158077, 11944756857229156083, 18738438207414484752, 7009695098283896772, 0, 2154653486033499319, 107502024557403354240, 8973512831609462305, 6050079425421513423, 84607222586788124400, 11400799030540183467, 8172424433891041414, 9140411562668338998, 0, 0, 0, 45789647626025034840, 1945672457883398338, 6877788439936920090, 0, 25382313761397732033, 36688321796304228624, 0, 56708166853267122000, 1838343273311016720, 2300939965416366249, 75575310061286791440, 18025368650368913132, 5330498654632028182, 9573952831439385249, 7194661682094296617, 13396616737279195395, 0, 40825314036750846468, 19279528582154602104, 25802874046087171740, 18981617442878917836, 104948543274658619520, 0, 0, 11211695587260583052, 5232964279497894238, 9444780556103119402, 0, 148080868576913515680, 0, 14597272617320540322, 3834599026913622785, 6445870697864932869, 3826042486277252088, 786931957872651939, 0, 59221538156423585049, 0, 1420909682044547496, 2293461339403967730, 76327685132681405880, 76888597829750101440, 3738449107497034519, 5638865586790101318, 46466452358816601294, 7750881946537876441, 39129674823566927652, 11859479942298032907, 10991499604946722998, 1562546887061379501, 26436838376606285124, 0, 58682095720812906152, 43201690991946724440, 42284078247199012008, 2901045635152740596, 0, 12694431608414290060, 37174841681940164304, 0, 0, 14937551344801998318, 7624501670731150797, 28476932904925448544, 0, 9518198875415421513, 62147789551376526669, 11269949989454739405, 0, 13974813126397123155, 1352431597804363994, 3993595944453952295, 101133904488799470720, 0, 0, 45734532298772399520, 2563292067447021603, 7184086308244774918, 25569650550375725781, 13011692338061673183, 9476197935792521902, 118573372122031603080, 0, 45954888582513444909, 59355679989925827752, 13791390328181650732, 1704665783646659523, 10210317888021882840, 0, 33183113042847437514, 0, 73306212646828119480, 26962286380208559000, 9143465452475095177, 7051826332078342278, 550354766533923461, 0, 39799104285291735108, 9785090164468605118, 142929528258607971120, 41685506690074281575, 3347701848879944121, 26846083852691860836, 0, 0, 2590182692731295347, 8211730526691926714, 6384696788155898385, 4701976342279679060, 25718483604373267413, 6571865563802935217, 0, 48540585724896968889, 3125024987054975505, 8118324656559108957, 74159317502141394600, 0, 5891378508186682174, 1958135232505768723, 59191914942083205069, 0, 0, 3658002496047780236, 0, 125280362802079340520, 16212579115209116559, 26112827629653900912, 98754823735583429160, 43147446486729801120, 0, 40768674402925386276, 13735003058659939676, 139984063448317677360, 52875336939973077600, 3647385138027615081, 56569673300370608552, 8469147251570066631, 5589966301748830330, 7568496048521713761, 4327538068597671844, 11947451906602661256, 0, 6243371398134931241, 0, 1349521830842117953, 4964020589696970303, 75231862912768497360, 27520550557125956568, 4917068861679067316, 11795102239907534857, 1574651869975908881, 0, 0, 106701250897351136880, 9942559521391870258, 16475669379345775599, 0, 0, 13604842211770241900, 44089145241238384080, 4504378229799504643, 41254979483656692924, 58700240247429969600, 26352068771154587733, 12486084125805125548, 0, 32644651171797576450, 45878601999131173689, 28830800840820244860, 6492715463869821366, 102370896648723711960, 7266825932592992254, 12247816984713951372, 210976298176460866560, 0, 28631532795229408248, 0, 40445026729118556155, 26599929595075227024, 0, 1909519644621214433, 2966584474442464951, 0, 0, 11411377046221834529, 11290865964296870014, 135589757335497837360, 46817385422599501269, 19824677229985925928, 12962937820454835692, 8987764849720781271, 157329038929909532, 0, 9002336004917948853, 59741047856209596120, 2416722195774320535, 8469273629898466601, 33471159125640424146, 83705630352236348232, 3650404236592984735, 71990520394108324560, 0, 4979857527206154848, 7784704000415723550, 95398705344110248080, 9117499268596632396, 29039962875849810828, 0, 42957725477095622615, 17030938823457434799, 52930243686743080452, 27254395379399231736, 0, 41546597540341681356, 7155459347650995456, 23805608346627971787, 15445175686640048908, 0, 7261729006708763209, 20387300261931658080, 4872520998757935615, 180075975018302858400, 10153033817089118319, 29394437572947328428, 8247719152682287806, 0, 30089496014154176995, 0, 1327648316711857315, 0, 3425698572903533769, 100140110816035522320, 17678433140210795883, 0, 2556306244175211347, 5891097638977547792, 96244519891915619640, 0, 4832982098853425431, 0, 8585250551947768748, 129392866872792112320, 0, 51121422919760290596, 44244401687065846869, 15044692969900719212, 6330345172957933622, 1248775444490131538, 101354902187001843840, 56795101717856623320, 72907690605204875832, 0, 34487093499607747746, 0, 10994491054750823625, 4349668219758131127, 27927894991589693724, 32272460100560102575, 38819411077035307104, 1834067682169936625, 0, 12071151099650613577, 0, 101274800636433336840, 29193858317880292212, 3295488154150035243, 40662879304272681815, 2811096257463578587, 0, 0, 5084275620270418727, 2172168234935801809, 8642470826531746368, 59693847112816538400, 0, 9261150175206748969, 81130262199686018352, 46732063017468122169, 20877249773708087232, 1101417399086356544, 81640973407990933080, 0, 98878821159865633920, 18516526203258852268, 2527984145433290179, 29354080693066871400, 12212234757654878217, 0, 106110115002979860000, 18256607856084341163, 0, 92774318030485322040, 37191582998519546520, 11607227358355256201, 10301427191645267468, 3936406054425475214, 22491017131220682759, 51819678759942022212, 0, 0, 20039236567134292740, 174370763847156824880, 75009500462554286400, 7851447212163525662, 1727245517848268953, 9786112726111422984, 9258132158242415833, 18574640227746624984, 81488982564138534192, 0, 0, 8707260101253667505, 8091064845397536567, 0, 82741205438413727400, 7035699596759672720, 30259986396611913775, 49288040378630146998, 0, 9190969156246599420, 2777600278752474899, 97581947224857375240, 4293648521098662843, 18351019167010242315, 4710908007864456223, 706809875209086300, 151341618206144100840, 63518919349760595872, 56748771796499277600, 24467289659726086539, 0, 70074973627105342932, 0, 171116513384206716720, 9175720547288329378, 0, 95368295284934459520, 32575439807877373015, 8744437936705980681, 20488322610595471740, 0, 0, 29486937497439649104, 12633771082266402777, 8289575617230632489, 14879718624864758571, 2969132432977680147, 12997295663211823246, 37778673553893868248, 12239514878911682520, 0, 14614327341110780681, 4959224750720404694, 0, 11090969251404871149, 5098881298868045055, 129999123052644461040, 20672084980300493652, 63834836980593336992, 1382485067689438445, 4717245398738822713, 18405888498607859180, 57725210937175033680, 0, 67966926174516666348, 78010331916426898992, 12309914203471002243, 0, 101866754445470373360, 0, 79355266821797740200, 39261061902278664060, 8927681466073653505, 126044327035604358360, 0, 10736754957350397660, 0, 29976255784271913804, 16590853736712594927, 53850322187541300240, 0, 2634962788499793546, 72532374245908094760, 1903103038896293745, 6185360196636259410, 25296592470090000939, 11523025690316714703, 0, 21245935367215331892, 166265741522445257520, 0, 79618590580217786640, 26742428638160287656, 17545737894680075372, 30589713597298707415, 1046762444664697313, 47161060596932103918, 20521913226794245788, 3365506054752652183, 0, 10870941044317252649, 102700015722333980400, 137581564080749628000, 0, 4913845695865657527, 2970882690339768053, 12799664406528163224, 0, 10386472434737503532, 0, 13115572671432537548, 0, 51936273006675724728, 2920607439287519112, 73373215226034968400, 60736570646355442592, 6984064831938038229, 0, 68733751159472146092, 19496589241010988732, 75472150020595426689, 12736972326685436883, 9484241633876170057, 0, 27409755767690040288, 12604848863086653942, 32740987862897150395, 39853525012862671788, 10892279784814147105, 47476858251698723934, 57576693721159525440, 0, 5432617533714960636, 17340125849650817487, 5257411249812506951, 122775933195577898640, 63759054857856176552, 2743321122669001685, 4905109031927806328, 13231096110014051112, 4883898849620730945, 0, 13393213212657296241, 12365077742171296300, 0, 198512227987250365440, 34296119939284118730, 76295775282500129040, 20155577786591633132, 0, 8960567936320432713, 2200874866155121037, 124875114161536218240, 91067465426300134200, 13886550106999860195, 99068713800168860400, 16387298659300735467, 43106525178385370915, 12898058271612466998, 38273800877706166044, 0, 0, 58385796899438922840, 6411178494673407838, 12478194085457214240, 32945442783150036033, 124004062492386470280, 0, 52587357182823154824, 12391604103927181896, 70428249244938162000, 4437947325198687088, 7326749551862503269, 4438031180571234249, 0, 8453582994000476182, 19646667565732144860, 34710164095055932314, 0, 11839125997697240617, 0, 133134639224824786920, 77316527154144701880, 27859914170578497600, 2423831973991481377, 102227358590442319320, 48443255795946045294, 122124668834458427520, 0, 51870717643071184164, 45619084407881241575, 2632655974522326301, 168570440124274795680, 60701123168856733352, 6366871617197058785, 14609339124334469260, 0, 5927314842128658737, 0, 70897374246530081049, 0, 4359037072640241351, 8203098424993105197, 27143954754700863108, 0, 92055881065622869440, 10558387087742282313, 8673797412173013318, 21563223345710490264, 11746917662377876441, 37325222591483692980, 130286681726030367720, 17133997465959320907, 6126019444898323221, 15901902921133090998, 2707711136957199501, 103421030097275870760, 0, 14294333821164271356, 55736227298649316440, 142994852749395400320, 14469430338819865398, 13158651775087036796, 119862479705233497480, 0, 12442426213251520656, 61009153413037558952, 6690710603368427440, 1724620064645141288, 109446684573815234520, 0, 0, 74186937682927374669, 35602588622497870314, 87902584496729609940, 0, 4035881930776041903, 11150268422390435977, 861123795124875912, 118248417081887982720, 0, 58370238436901039520, 11358408111192641545, 38117484969187880628, 33140272220424701781, 18767070592537425183, 52517610105716819700, 43036746862584470375, 0, 56446741006424484909, 4886491758150635428, 18723323561096338732, 18153001320161554008, 14672123042693469216, 7099399437881604017, 34408616054063631570, 0, 28722282849176785652, 13944706572035994768, 0, 27737012058979092180, 0, 106864302798931993560, 3018722979403247461, 11239514764703494278, 1394258590775583461, 85596906359380111596, 126000287576741535720, 44396086746035839355, 7442237315804727507, 162841523627920227120, 5995253567630036121, 99586362105082872360, 0, 11452461322205283329, 23175754678973447127, 15232522318656509276, 33769966005236707413, 50687158316505580548, 59395750190252360889, 69627974872761042192, 9132826113268747431, 3311814181395633740, 0, 89366157602728914600, 0, 8901416303448634174, 7737520029802080041, 71169450106922757069, 29141131189342477556, 0, 0, 6887810928234987903, 28415566543477950900, 0, 21630674536123292559, 99934373421583451280, 55721539658147145120, 2344710067195851816, 135544506394491288000, 38602454092621692948, 7715966363282743257, 159699094773296877360, 165209170422949158240, 6012879998174187081, 7148804930197488964, 8503692864824158330, 18673359738890062872, 24982611010104717387, 14663993583431237548, 0, 35296577934665062050, 0, 3866086613391472575, 67516295007134644920, 4167653632020519244, 90241738969022961360, 102971316874549350360, 33303156007677872995, 3920943163071840881, 86418417930549417900, 0, 0, 35767095434797094424, 123953593594829024880, 41895974837451132155, 22374625531074415599, 0, 18970218752129153900, 56466274368322672080, 13772522836268861729, 136072336540366077120, 0, 72721534263049041600, 34691569066918763733, 0, 14275787067069784380, 56672153497775269689, 6685299835658398788, 0, 106051537895985882240, 9318289512959613366, 7013437938140528120, 19209495539959971240, 11429620335097184254, 35534579228813356146, 29328721057958449280, 5274429779194107534, 235260300700051522560, 111798894944631113760, 0, 96162828748288782480, 3973754079113626433, 11600435802074882377, 3885518407590071496, 0, 44329344120455040215, 0, 155243175693765741360, 57190793883989965269, 77586039878972758320, 17679885761050803692, 1656513130880222449, 0, 25682621674564622187, 73565377827495612120, 8115485125249000009, 29766220678517626232, 98439507302668988232, 6493762479568820415, 68222065769495901576, 25590208083681451356, 0, 86938783483651492560, 6424474073556455920, 31085416567967917795, 11859345888934379550, 21155853910497215247, 13574953268577432396, 36385399190909197944, 112283499503029216800, 9368847599868422088, 0, 23217912870086810799, 160337790706163096040, 97277020096344112440, 0, 3569918916150507896, 131674619748529149120, 23506937799937311879, 0, 0, 0, 67397567142596359716, 78725071504668283200, 4275931489475952972, 202560352475721098400, 102173009945507879040, 12226049809014319806, 0, 0, 6570630227899441260, 8149625021098648625, 6219162201923473527, 117165157350689218320, 23584881940236107883, 12324588553653093070, 33189051189400684975, 21689820595234403343, 13553718148819816777, 0, 12394275952165624748, 37167046300518483600, 0, 48090164940189374004, 157215468907427096040, 54556197181745014869, 19480474436257734162, 20914397517738927212, 9345467055156205622, 3532792252308718609, 20505766636900889724, 0, 70557818722431343320, 219438935655309296640, 0, 29997814321529915636, 16197032324156303625, 26131237430243194908, 99679081158662689920, 9208814762525714992, 3013237920693495027, 134262011037969429720, 4013581245129004625, 0, 7589393896846365474, 118102883126753976840, 108277685439318804000, 15993942515285636331, 12739863850813521166, 0, 14056409165112939401, 2042247380971252682, 24185102344397733159, 73557733948817306400, 0, 48995802727477449012, 0, 95298956158467842352, 57407170553591642169, 68099146191455821812, 75422413746328852800, 3336122036575643353, 97425341692167061080, 6989494810395266596, 0, 24009931947132900268, 30400120249742352260, 9677172812174678705, 108500900476102437360, 17895636757874822217, 53769582368841586176, 0, 26773074702538236612, 24451074551010389163, 24260411952468887751, 131405264963144607960, 0, 4423557228428214388, 15263209199105363468, 6647319158699395214, 152563348880498993640, 0, 0, 75915819124017432360, 19578920988616156278, 196277565126526040880, 12019325701604037662, 25859092773167520939, 0, 77789916367731421989, 96020988564364710192, 66071063717483760900, 0, 98328609678256799400, 33829925060291254615, 4897537878066147363, 21381078390716261340, 59617937464938946998, 0, 13433437863908679420, 10226103085740123689, 114348416748466719240, 51891979725599083920, 16592076362320365771, 25026346592750754315, 15068209666008578446, 2412966996360803753, 75999814992161235872, 0, 70551045665788749600, 3870023065944532648, 0, 208845695960682439680, 49466840949780191892, 0, 19870164269636587914, 192826350619242876720, 13255446522743305378, 9783385393241638852, 0, 12868815033225660681, 81145686276821285889, 8121659063973433623, 104597673554493093360, 18605190977387082777, 12335963389251281142, 5137709303534963827, 127146553161122694360, 0, 60205782780131787840, 0, 8822894462236564694, 0, 33662870814727848993, 18000929374432586127, 46395681898077623448, 149008807536130157040, 72669510331056254760, 76679044664438328992, 3447616927647447345, 24332737549926131180, 71330520762131449680, 205281489504702320640, 13154684331428219601, 92480724949941778992, 18175948859600034243, 0, 26484965487629817840, 94881058094929516200, 9198078140847595716, 23973533794796323608, 130439281647852224640, 12403629962830389505, 0, 16131980272254717660, 105065380806424604400, 52551752194434305376, 13684403065064508514, 178107614661513774240, 0, 4664375076461606453, 0, 9960877394166883410, 5942408817138271048, 33927540810147809313, 0, 0, 73778728111433086800, 3680059481540090286, 187913965790770121520, 94978698657236666640, 95327728544903928240, 22824158346235403372, 8206366474948833622, 57231597303998631918, 77778454831480220289, 10780376589258749257, 0, 51953446644953849412, 157732456165080636000, 14486497779511313142, 34754971749077597148, 24264041903692853328, 57254870367477810240, 0, 15133269149878879532, 53274379323790579488, 0, 18134499182372697548, 47000054753058657528, 0, 174816660678458654880, 21807895386002513646, 4971290570104235285, 73519165363489138592, 11325930999300398229, 5505007167843754488, 199975931239298135040, 76496316310558231449, 15121237707010757277, 18891024877715204883, 1709087455169721654, 96501500556766626240, 5421480700523324599, 126195027819734951040, 15520984888813123105, 58028255689579715934, 17852632410012038667, 13806291731538855814, 15112391120443551798, 141558321516239402640, 0, 76038079550050352552, 19087874632109847340, 58332350346007166040, 53840561280634644216, 0, 34717538920421932833, 16735575653348512300, 47895077272251830544, 0, 42319990828230758730, 91594270392807713040, 37847081094169558656, 26586754845389201132, 13084401603750832713, 9918773568218722582, 15486775765748808129, 258028268337117250560, 20521463388844092195, 52674069812341297668, 53584708473741146915, 35282070194508271260, 123426734732948181120, 0, 0, 3935599882911719667, 0, 10376243525312511838, 34142826739291990581, 15412466025665040682, 142589486768714918280, 0, 169916029052613432480, 61298154857533697709, 18212803988048260012, 11956633614125599269, 0, 2959312864358575779, 73273562998791847449, 43214895714817036314, 0, 4304796214074871176, 152974808158645714920, 92418058220119229880, 92840853294152533440, 10471671918797685318, 119769068660626255320, 59282671128727773294, 0, 50813454390558256932, 169198897249571811120, 56460579744681369575, 67493170248237177600, 4488212902792148301, 36037282876387200324, 72918534894339613352, 54121551854737282728, 9763617237360364413, 6564665059115364596, 20132593642753925260, 0, 9561732074817810737, 0, 6675645055645557351, 13313843218070665197, 93479650929868012200, 38456538976749597024, 0, 15834977362414922313, 76483796970215982669, 0, 4093755099404707514, 128304962965794275280, 149929886615518239720, 23224607780443964079, 120765776123126750760, 0, 58279200912593788320, 6102501843231797283, 52181946193894183284, 161878879422971464320, 34936457307608153781, 17962592993708476796, 138386291014850649480, 65502386051195804304, 58369292429294840109, 73589877179964790952, 20872783670117727532, 8474592675305551090, 127542360606972866520, 16360958332846671480, 0, 44395338137159710314, 246532425212987827200, 0, 6070433055177837903, 36776916243433585560, 15778430097300131977, 2481091167119290661, 0, 0, 15806793594622529545, 129555991078102036080, 15946728790736594878, 164374976094493846320, 53816629232673302375, 0, 18114813638053348460, 6338819953160689267, 11444847638786183025, 76080671771051064000, 34977644432725605813, 11886573277812996017, 42653987294582463570, 103632950880631891272, 61238972148149557689, 89875352632632172200, 0, 124763014787756569560, 10748211951452122174, 242659433104347893760, 38321748470514981744, 0, 145581879499518111720, 55022679106409983355, 23939922626090466159, 35727709198599380592, 116869495164222456360, 0, 52497376273681658916, 15252418205872227329, 30118194841607423127, 21189220144520189276, 161214699480161517360, 66190984898487949920, 27746574433976278056, 213036183552464307360, 14426203562255395431, 10360446093354526330, 0, 12857061125673759681, 11876265269970528041, 104044816773933058632, 0, 4085391118890129313, 10424749521491055903, 91019310799176177360, 0, 9424720875322202036, 117051823284610139280, 0, 12869825043947470956, 153596497048877592000, 125381580425709536880, 24095366961347035599, 65563322091307883076, 186825707329201446240, 20464104377476021100, 53031274966368134844, 72771769854122424000, 32405911903553157387, 19972262809531973548, 89935198498675734912, 0, 43829967070084630050, 5976615010642900575, 209436443916749373600, 38950496923690486140, 11793951233855344566, 120808415896662630360, 42800896867365680995, 236897409090002088960, 0, 0, 122343352178649538320, 38499455935647950328, 52460954231113980155, 3932803061678658671, 0, 6713091506181242551, 0, 18725236327178045729, 154487639236196733120, 0, 59342086011015046869, 28354376915097805608, 19854161584027213292, 1514924637902103932, 0, 123639526734300378240, 24636770280073054636, 73883990218818952920, 87609694167733393368, 44548829095047388146, 100136815371484911432, 16839901654622322585, 128107955117127113760, 0, 113218665644604174480, 49694505062641216896, 16048277856415490377, 14853537273621758796, 0, 38955479628223522188, 55257635555562240215, 66312771637152255492, 0, 93402650517409366320, 2895896942075570449, 12352649004788937696, 33393940462913798187, 12902115536091112009, 101163439280529199152, 29038248298403353440, 10106678345674520415, 204079346541962532000, 101839052511464955480, 0, 23543453423399089708, 40521544460944429795, 60553489289921189334, 3979709040446733475, 118287542988497909520, 128955871716969568800, 25567898548171195083, 0, 6162369853418644307, 181643604461905304040, 114135892948326448440, 14353250154839493548, 150028309477648509120, 30846018321755895879, 0, 64338974661570343716, 0, 203264809635022040880, 94344718098771835200, 11408859432476538422, 119699385817111079040, 88376426428510767672, 26562456120095384856, 0, 17398317608231090025, 12108050640698008625, 9550021209425653527, 16749608802838629070, 42988491123821548975, 50332789323678179424, 60992487794522989638, 0, 19154316810402664777, 0, 119493645564812626440, 7020458737350998283, 6552932611946983387, 153759124989226858320, 178324318618836248040, 81368341136223335072, 6274563532358338609, 73838755369265152800, 0, 84495893729703058548, 244183216547327984640, 97351250666662043952, 98090158116273301080, 117008492985932833920, 26731517847934231468, 12373622417403353961, 153823331893048341720, 0, 39399011936409496680, 18794639942213992617, 124888444686547860000, 21914714979352460331, 17076731586013521166, 48539985036563296920, 19008579226932843401, 7996900475867664014, 31812200761117053159, 15436471522997034891, 155103592577945376240, 0, 28763112467003998980, 197984422731002456880, 90980447373721108800, 5795836458021743353, 23521373485164593900, 26686518023079103704, 97707729047626815792, 0, 14788355039016278705, 124341236670853029360, 166607762654798099040, 0, 99261802902612997800, 62142666200865507798, 150769621773890463960, 0, 14975023810658938620, 66545856700124133024, 3010332565346800380, 173610585625196849640, 91575022582835736360, 77936536835829920672, 33967051920701304939, 85313912420321179092, 0, 91264740476461405989, 194515360464010313520, 0, 35870678046870583464, 43414462018286134615, 14437159707375497481, 58624148049609169278, 28934018577842057340, 0, 14688856712818779689, 163421985741138415200, 22800866721287925771, 6814326652646805267, 20557834008450818446, 3841452596930831753, 19329056497671331800, 0, 17577215262904799949, 17473412007057004268, 233012400674652103680, 150480452549975865840, 78250212483174917792, 26398748967052940780, 0, 83040888759133380588, 94983822426995621889, 109972449919482491520, 18921847923625019043, 120376396782532389360, 16647937094330321142, 50914530159967629180, 14938589394568706305, 146449297005157254360, 0, 74679440153981643840, 0, 42076052300156568993, 24690580464214610127, 147228903902741930640, 67248134581934203920, 88267100823163262760, 6727161393471589016, 5983308621943179345, 17951461368379467183, 229251230174338928640, 44229186733167668250, 0, 95844476916271956240, 36438689419104139176, 25570559960991755372, 3564805606489065953, 59750590995391333518, 149492915308088000640, 107449314903779328216, 121207416075908252400, 158636040432344277600, 58009807396816279715, 200474694309311022240, 7595248145885906453, 0, 19985208979196966348, 42821583026390993313, 0, 65169109192469506488, 89179354559207038800, 12160493447866672629, 0, 112372519881212664240, 11795625296466657622, 27839561342979284412, 91554978014943260289, 15891015387011069257, 0, 158573902922385798120, 37227264899993707488, 19951228091832593142, 124675167038466357720, 59958742721277863934, 71666914774616370240, 168645671365427625600, 142724365337013290640, 196986776281922846880, 78202420035916131752, 7620106780925015285, 9401227713638336888, 19266675647802323500, 0, 223884058942223447040, 89852696456767639449, 45281656662144449130, 5535150221258340951, 113349327848742306240, 14740782294611325513, 145187048513259431040, 108270733750770529080, 48010407790936216500, 24458063128164206667, 55160591149046446115, 20488968918779295798, 0, 25134410946936855340, 72547430708812670040, 169235656959965742720, 19202938068268778880, 43899599031565852833, 144023907389738764680, 0, 19108612898213992776, 8857268931594898288, 0, 132628542596970204120, 14660788996978786582, 45588054889036173114, 104003350514278002036, 284767355139192898560, 153857893730838841320, 120477543267697692120, 142221791382139605120, 0, 15398516620319480425, 43044361603831846581, 65111943026525822244, 57957132955013510375, 192024531689366328480, 73470551337547649709, 23610911703112324012, 0, 10705458427430111537, 86568330178289959449, 38431602682260008648, 0, 8775745928109501351, 37034391750402541188, 0, 109627067619416917440, 15125534833572213318, 48613229883715127220, 150795124428002386920, 11042027898615251061, 190791436674986979120, 196842909896192458080, 7252308242079584301, 121742627530448145960, 164346336916529685120, 31414283570391245847, 20076304732238678396, 0, 84003355300294551456, 4911118346645291048, 110367035086558444200, 128305941630329436120, 0, 90141876191158446669, 104876055791109949140, 0, 8418786428996239503, 147434813763708131280, 29973616395849020079, 72533838140114044320, 17817517105614708745, 161120371745361124800, 49526740612779130548, 44126010067048745781, 193382768682591193440, 70480075942597496109, 9401199169995325348, 27423647992424031532, 11854493720530255090, 26409104034753175128, 45259597652018653170, 0, 38643004573978467572, 272693935837014451200, 125508748051404159960, 4943926080752566661, 102405401445161328876, 0, 148488877831682836080, 56618940252564511355, 185905902553197718320, 23946364660561636460, 18229756474452886529, 32251173863848393527, 91782509842773048000, 44648057922980661813, 119684059845723091272, 73713067702896565689, 84760319768318448912, 0, 106701123822611308200, 9150803785120496408, 0, 15377180836105690174, 39109446526099328756, 268623979684041461760, 135125744646086038560, 0, 30976949136396258159, 117961259726610625680, 5628494286390711336, 156389116987368676800, 182548661894532333360, 188231097496157785440, 97358113575671023920, 237398069110318515360, 14893103745821470330, 0, 34236608826058511787, 120459237780468610632, 8022419526734169375, 82483663694092929720, 107648117944822257360, 43942130459001373795, 26961079844861847639, 0, 17793453526077646956, 46952601919801996824, 144252854212579040880, 31613254202467291599, 188110231002977355240, 27448412007226549100, 156914705149755721920, 0, 88411994959133112000, 255672015459724846080, 0, 233601365430270525600, 124602947530628365440, 16238456372336752566, 12356447516086763000, 9861143271120889134, 262800342702984360960, 141048942769406146320, 130786392616220105760, 16476239188585885390, 18147037384118325577, 0, 0, 60156602462950718004, 71334425561797126869, 93692500038755926320, 26190040614014797292, 4681083994728871249, 0, 31244779105859422636, 89327251279496584920, 251727765208194723840, 39922441300476837752, 116489623411309167432, 23373356118518682585, 35169403592519667036, 11690686576188371440, 29802227419663515567, 159777045660377647320, 20929922362994174796, 131268755191130464800, 183028495933791128040, 0, 32493787129501650279, 0, 117012677295413935152, 82373325027215500836, 94902944420368353600, 228182655088772388000, 119303964851743995480, 0, 29503033649422513708, 71733438839906405334, 13694155830152651825, 136931520612543221520, 66472788969233861520, 33093278437588123083, 19104031351762590670, 30278383770963527343, 19781206644448965548, 0, 60745493654598559284, 179691362331013092840, 0, 27747893022935844882, 226852154970494168880, 16042912404066426422, 245860403286422615040, 97429797937955437989, 24219789967028186025, 6796598528582329587, 155088718816097608920, 72653298075322669638, 0, 137940659144524882440, 23580756311376771531, 19763838067343908366, 174646317573148522320, 95529780834726887072, 89321573294657536800, 0, 240374438031893114880, 61772379793246449972, 113138875714835483952, 115493457489841045080, 12351093118475660836, 33843854681199895468, 16964173996072409961, 127217468817697701360, 26096973031825552617, 67183755143731723776, 152017160937230751960, 0, 12326744669533200014, 43440295179882756993, 175793821117533984240, 0, 91857471705805848360, 221510155099763288880, 29914397018632241900, 93795687790141309989, 113858666137244607792, 0, 188636162839565075040, 116468138231847685800, 29969272849209839100, 74091494376565923798, 0, 20836423607712634620, 65141176291890099600, 207313690703283937440, 5959508018333054153, 92036363567622176672, 8000698181375096488, 234639264724230804480, 0, 217844128788438089520, 117058031388504081840, 20180467893286793481, 70025597951166577278, 97435440275702367489, 185253421881572335200, 19145778489288612342, 74502929838121880640, 66226777504763422416, 0, 44390338691691723393, 22958513000146540268, 58948509805260276888, 171109068122853177840, 92713351256411525792, 33944529107762828780, 230860246464208650240, 20051378076904406001, 297194810591093990400, 26406813669145667043, 150958142004108685440, 20033468980717058305, 0, 20785591145307190114, 167691836279506346640, 201983444035180590240, 24292158064816077100, 44547362758231594113, 53583970816605188250, 112823516082682452240, 113034428347314321840, 32467911501938699372, 13877008349218536022, 71440058791849477518, 292941774686904053760, 65269523203139167812, 180405863606066901600, 70168534748274967715, 45701488680093563868, 0, 66531580101968548128, 26623066579528742348, 0, 198477678248083435680, 18121290704620648629, 0, 92374198246851357849, 4775544331687776534, 180094615912309638120, 114279613115093922240, 143897421164753205720, 72129071248550471934, 188846930053662249600, 163125684747066410640, 81701322644991252624, 92100375817501923752, 27219673336862333740, 67145355670767782136, 25256104648371155500, 0, 54924458640482705130, 7968301824801000951, 49294007948588574336, 20483547051433341513, 286617947016190325760, 153277103263128803280, 67257705533793838115, 0, 8198640308049506547, 189800227689644718720, 44794230285584002581, 164228262755458828680, 75538415798239956909, 26376564290667344812, 0, 152404762686230748120, 55711717598188893114, 280685844081099878400, 175316993754051385320, 139638184427273244120, 0, 20313076585898744425, 192470202179382550320, 70417559381205254375, 82441115197946039040, 15749828565720236253, 15958806749510879537, 126133774345896729672, 12711285000506433351, 111021543154283653800, 0, 148739736832160636880, 172057260406881874920, 32236548080384897679, 220336954902880714080, 140706304645690641960, 65377968847245323124, 184849294679497365120, 39687636927516101847, 26499177040251734396, 80285354792305543824, 244866936391135846560, 14327439427594255090, 148020548752878684120, 274494205024495948800, 0, 12072268642789651503, 0, 23884833678436212745, 180852906455850340800, 150062177700385300080, 216679849644946393440, 26056442764442135660, 91978058471668382400, 106218305346735600768, 55123899981929101170, 121892234977293062472, 145026391129620351960, 270406401111813980160, 0, 49656992393528391024, 68864463702330271355, 23648644447511446529, 40812545115873985527, 37743594901683024936, 239080223974090880160, 0, 30446567273052912556, 122301858887106485832, 153115348874684950560, 0, 136697640679028929680, 19688230009655605356, 176060038731146596800, 80413170824311925316, 211466565491801689440, 114855268270210543920, 43278840808898567787, 107036231313175615872, 11751879013377213375, 235265672534333911200, 55058802408080797795, 73490134022218862694, 0, 142316641445036789520, 8262697320275102831, 211096588814822475240, 176948938934977993920, 0, 282293804452179502080, 143809867458334477440, 33902167287564843436, 104545750773634152408, 24528324997162172985, 148714383878107721760, 21367433919920797390, 62675204091878956416, 24213810527850549577, 0, 180980994631111402320, 111128041766584150320, 7539398895315835249, 278152590156316323840, 119210284841430088752, 120114094313672187480, 32840812028757476908, 74800357830096223734, 181018910571559471320, 149560058494462432800, 205953240778924952040, 41451798740711850279, 0, 228704325612792536880, 112141522103863521600, 36141654698022730776, 19271512539143627825, 194918468255411910240, 25147982690339742670, 75131710405817934438, 175994898824566224720, 202419143131813860840, 97611815716217523872, 101202153305513761908, 272223615267832919040, 112585166102788333989, 19148711148755878761, 176268970760568136920, 0, 31120459864835211531, 25719636891935524366, 22848778012226550891, 266221686801965690880, 177410779169201645040, 32596600914292683500, 127935402682493033856, 144676736101839909360, 189702907904359647840, 173000448837368223960, 0, 53184389859802356993, 81410989877111903904, 109135606254015768360, 108889442988262909989, 0, 47034259610409302184, 72498275237127982878, 186302319186657928800, 231361314407184097440, 9006924708294698153, 25425415275504441068, 260424900527592084480, 135783366780915729840, 112892507515268319489, 128808015235146875520, 25076683283759268342, 90595518301363352640, 197048112619566096000, 54422451266512059393, 169003193138102186640, 11947110724535130776, 256448918223236874240, 56499320245087582650, 325811405493605606400, 171630706753736077440, 126119904010844590296, 71889730461402218915, 225969454772369454240, 30804868861792461100, 55060336063866394113, 0, 131698150773014673840, 19085198260127976022, 321361405545082613760, 181123014522324716520, 144751208809646594520, 191825254609974518400, 222266724940939243680, 0, 107349509482452381849, 10492965732545328951, 132746371496461218240, 60765735865762517940, 227486792096059517280, 34885140741080957740, 192412998221024891520, 0, 153313656747409269720, 122444142591253208436, 314975964907657589760, 174087498117145571280, 22939992575424555625, 55314696239515474581, 89329743367645524909, 33393603095123024812, 0, 49819645189656557768, 308527898761229414400, 215681672694189334320, 221905505867367984480, 41774299544325776247, 143865427367090841672, 100603020978446825376, 129527858400365701800, 0, 169488518719466108880, 40604487785181569679, 183790839432163377600, 218230552849724684640, 270909366005092966560, 19326271562210575090, 302274646737914188800, 0, 170613995543357716080, 33506924876342039660, 109298827632781982400, 290431128952835297280, 139562275031775878472, 15217644012419742488, 297989878780899164160, 155939099411599894560, 115290430829379055920, 265061040621336704160, 0, 37520750580988656556, 140335210983033653832, 36533513831757735159, 26230789581177397356, 212626793324530251240, 284134151988805063680, 261049525137246679200, 86000996766694958694, 162641163125185013520, 24338048947378390990, 0, 74279251959954770484, 42129107202742827436, 279975089933232906240, 32680710550450148985, 182429610532430690520, 203548731271135978320, 136678453945706440752, 139197937743342843480, 40419323344172516908, 87599238469473055734, 81354282526718866320, 0, 253910602037656280880, 115261426454290189989, 218627412496281798240, 88411451776009230438, 198501022497879504720, 113392186504112691872, 267993863889366343680, 25358193816816550761, 55452359845906215393, 199719938798181869040, 40608555537151947500, 334578600881105817600, 213350239178518239840, 0, 233015377170875617440, 136590588284839339440, 85518656228077006878, 209752686416483464800, 80951299065536258256, 32529447357985593068, 327825158168133964800, 218929915363903632000, 191085056604258218640, 33506323730251571500, 67473035417916718650, 323357310459901992960, 85667388902252522915, 0, 204262658601640172520, 165592394025325058520, 213645444387600758400, 98116588377294981264, 14545048425479604951, 175537734223420028880, 252661381158850685280, 214596500040095483520, 174708807926061429720, 310473480986532864000, 29473483630395435625, 146218915536482764872, 247018481963447856480, 51666583990842248247, 272736833906687283360, 205142305232044209600, 243146564901471500640, 124786658943830348928, 0, 318733462001392865280, 40794331241227709356, 175547634729590422560, 134406516613310191920, 89021599351453481094, 237232082225766987240, 312374872070651335680, 30848174768104918990, 205042625560375632720, 308018845970746122240, 205290406533004130520, 219839470598898323040, 132035725708514701989, 295460043748830535680, 148238288780752285056, 66815385615217431393, 364875739839720345600, 258681931964167393440, 156934854766642603440, 222053552958037852800, 358060684160037196800, 41637965616619571500, 353395872407472168960, 0, 254375245161159907680, 197967060166828412880, 339934466756054016000, 165569499647068492872, 300398194610036019360, 320719122575840378880, 49487445638555069356, 103151393185321193094, 229229293289791824720, 245167345929159827040, 367034805552070656000, 245554286791767004800, 281168765313342691680, 350640386713789562880, 398950875600076800000 ], 120 ], [ [ 1, 0, 6929005109, 0, 45220923298299, 0, 561265069237544, 0, 2481170011948985, 0, 113014135821697432, 0, 8088747715604399, 0, 71656362655638312, 0, 287739618125795928, 0, 605400803960240173, 0, 361945476161318311, 0, 1584158722495782156, 0, 501177908950, 33964686960626031, 623811568465254891, 0, 736395294991161, 0, 2089964045570223276, 14524109681866291, 0, 901648105746445214, 1186814261030636430, 377922622648075259, 0, 616244726804733601, 4321030130544561804, 47919543901192985, 0, 1053596885336829, 0, 163225178763473308, 0, 9285872544354530363, 0, 0, 1136470485495507045, 30573468912562405, 0, 159061292535086649, 7327053830891412216, 0, 132396764266464905, 0, 20792713615565040, 1889113970789681822, 4736108891897046066, 0, 543667692451459568, 3926459966899625343, 0, 616363323759173429, 0, 0, 1931033266923440173, 137009722205093355, 31037800820771132, 0, 569442575991058101, 705012984487595036, 287048148406612605, 0, 0, 0, 22110423750069467088, 4306915996141083228, 60578454498881453, 2768912867922624770, 0, 110012957368790224, 627095023174211739, 1905076291627897904, 0, 12553346882649470328, 2117292269892990891, 151540021179543416, 0, 797541636219798471, 582437079875216332, 0, 0, 12932860617296503260, 52172140073298365, 0, 0, 957589736717446640, 24286163374091234361, 20371840363610390, 656361191845659944, 0, 77887691332954445, 0, 2952707425831944936, 2488569863135245214, 933334070636849980, 0, 173745215516997948, 0, 7059299890367080935, 2594533290677801085, 0, 0, 1366059604116905020, 720735683181165785, 0, 721063034530402095, 46336049192464751, 32188020656477003088, 0, 14302213452613722132, 0, 0, 1141929271420969949, 8472644656361994900, 44048013703537133, 382039184796642512, 0, 0, 1318479529965424792, 3279791023342346576, 0, 470386741011540438, 0, 14253702342196322363, 419712933067471224, 833621990108063256, 1081927512988577945, 3653775075831107832, 0, 765579266563224719, 0, 0, 4449494265930076767, 20240048532232452060, 1243214587953674577, 1262344215824505468, 0, 560677797760994649, 0, 47239640732835159480, 112049523283114595, 1207136106681013032, 398566693636643167, 1828255325128921093, 0, 1552679389084116969, 0, 8671212329998640664, 0, 3800044115088689822, 4182205362730713276, 1838168028918328248, 524253094579516645, 34880085230989957576, 0, 0, 0, 3699448452382741646, 773742704569602, 6731993937492881343, 0, 4413484440365869212, 2495771017397052973, 5837117212928923650, 4205365961217786936, 0, 209051946026022767, 0, 14686648903184860, 0, 29532321071562144564, 2205055369920060871, 1971772162990886883, 1865107050104022222, 0, 13269362532072698388, 313803528790135203, 1823413209251224419, 1199462726208670101, 4825348787339384076, 5818200309023150032, 0, 2477601768465911931, 548190117142258223, 0, 0, 0, 616992637164197110, 31188077731659227088, 4326531258332726244, 1821981240699324796, 7259261205225112440, 0, 18629614736908831746, 993605484142537071, 22453114239094731, 389338179062333453, 22560010487486623063, 0, 0, 2001605767199527310, 5277220097438977956, 2571321842718647691, 0, 3894612608605561904, 2547626925579370950, 0, 63149404361511549240, 446941874837697552, 0, 632338012449620359, 0, 2328830192172602174, 0, 1836434213974522167, 14869848105476115503, 655889937058498521, 19455949762340654160, 2828088166670220924, 0, 8020724877915416124, 0, 0, 5208109198373268396, 990334420518342983, 65034543871016513568, 496210993103406365, 0, 1786129896813792636, 813339180974331091, 5428277942923229070, 44844463218094901, 0, 31661795764720226361, 465521402865936313, 8356708053134592540, 3076555782196698014, 14602235997773881744, 0, 12197325707143420644, 239869685759542445, 783284118652373900, 3743515147184174190, 0, 0, 157949026991224449, 11923312134523078539, 0, 41501848056425145396, 2242765398033635579, 15291487044822490583, 0, 3176378853860049870, 0, 10784783032225096935, 607445078139639004, 0, 7716737003782527102, 4589153694591785085, 8728781291220135564, 0, 2060148066661358925, 16795466595387448763, 955218600637421260, 2385105146462025785, 0, 6785189105308858287, 0, 544582938024801345, 675222199072069629, 0, 42493855335938891088, 11958198843241623312, 3172555164216631804, 0, 2653356833940130059, 69544611344760324720, 0, 0, 0, 1455495332470051228, 303645147810155161, 2832340897410601949, 0, 0, 44346815703411536208, 259488798365619276, 414576484827887049, 3489185979027260558, 0, 12378040866621924984, 15138232053993141563, 12303354273281690796, 5941482166942730576, 0, 8790810680164294098, 1117851113866953185, 0, 1219825744859054224, 0, 486192637936809006, 0, 1195452542355914272, 3607132599247304325, 3727220085645304382, 6692243351885761707, 6101887108700442080, 0, 32484845365889461848, 948770129896832485, 0, 27435406988587429584, 9083495730446941470, 1504318117305837849, 0, 6283187532874903725, 8134563263891812767, 12761220763829222136, 1241171894668213808, 84481570124434779168, 0, 3123174047051786577, 7665877116570553983, 4975833417897329246, 0, 0, 1472590730449644425, 256115526508660588, 0, 0, 902000937353137680, 59041696653315159480, 3301387060752422064, 4830408870992485022, 29582645500895276916, 963142488966903321, 18712960135505812836, 0, 3620062270241497093, 1762187567667634188, 0, 9122843867654166066, 874268455866650061, 3713579898279180969, 0, 300157490723151548, 46681765271803147341, 0, 0, 1099249338935167916, 2572261092879880688, 32428634966833280928, 7987678399331160543, 1010405575404699081, 0, 44161333852422661576, 1464546369299946332, 6722871939507459816, 0, 19173241476495801096, 0, 6242504555751445646, 185022125208269681, 0, 5248241813503014626, 0, 0, 0, 33298920965424961488, 1479571618712667340, 5440334569751868973, 18377504731861836753, 35006073288207352761, 1461705775663832715, 3492359550166576848, 965184893245290812, 7081047351055926252, 0, 0, 18452368808724614544, 267469697143700033, 0, 6262730030776666670, 116184978397578861360, 2665315482796246101, 4315305328095038883, 4639831405495490133, 2844174034429877276, 522688454935620736, 3918746718731478222, 1097105293032704575, 1840158428387113245, 58028929601625513168, 1939526431055004688, 3765706155523549424, 0, 0, 10695838030515762219, 18985586241688803576, 0, 31074790931958030288, 31237623224349256524, 9041363963582894032, 0, 5301995664384527931, 20742062272671958236, 4028850405201340329, 8547625152069521148, 0, 0, 1014962659773233769, 2516948321500580800, 0, 1161521746158667853, 1810305716463352864, 0, 6329728100914987010, 0, 33545558752026160341, 9235836166988583104, 73750190005668338, 44478016449172135128, 1280216048853605584, 0, 24694020319260367746, 19440495899913445452, 4841707231948211504, 286020060075139025, 20745662738772039156, 0, 30188826777099295063, 19354835237765031288, 0, 0, 1852171753235727920, 4371341647123391328, 4703130606500647310, 35749237384188837561, 13693622519831261808, 5683733633537999691, 68955175031873504, 0, 1531170597308977016, 0, 599754071046338924, 3025707204862367271, 0, 11651739237183529383, 0, 2489265700242723532, 76708802067999357240, 5615794549412900720, 40069447800726840180, 0, 3855299965586579089, 5286569320181306664, 0, 4381926431710778174, 0, 3431818511547742167, 19952938926377888220, 3229410862827873088, 21369812894402451503, 1059113106350367965, 0, 0, 639942719720905404, 81188959390402949640, 1494738415627287003, 11853796476989520135, 1692902360309913093, 0, 3465862954394820080, 44429720633975531808, 0, 33443132351128245561, 4648817297241133845, 870263719930362230, 0, 79064480552792129568, 0, 20909327369641499088, 7335962686766874789, 0, 27897592298444988936, 1337248860319899245, 0, 8295342433202141070, 1981097356046348953, 2071556966874907935, 0, 13415529863025657348, 117290829436375565, 1189761114383076313, 6526190354032474056, 45334747018734385488, 6282408628977114014, 63617443434607538256, 0, 0, 64660526451523333800, 3272302075461337660, 6035067263607751584, 1587572125190469948, 21351051961451491788, 0, 12271925791328222535, 0, 514010442849810666, 2676476782818549269, 17081426998174366539, 0, 13868131898580679908, 144692751536566524720, 6039069607210217085, 0, 21576548857322842583, 13543538299458561948, 991792496665000064, 0, 0, 5554026909397713870, 0, 1792482168977318149, 4038845780855499580, 7177443570363383880, 0, 5652823143128259056, 0, 2822326888793952015, 655993564108578792, 48147053102652477376, 1128959942957796431, 42752627480992791888, 0, 55127109357450299052, 7409635395591006495, 0, 23443840449332152763, 29667377537768577756, 5963738816978467814, 0, 21460096742721782292, 2258482393985015196, 10524995911208386287, 2000274957642783125, 0, 7487626922489456088, 1344799922391573345, 3568445749876969949, 0, 7890838012324132797, 14383127342401782420, 984108877038888653, 61895746040370823440, 13213122680940194624, 0, 406662424608546499, 2031922093530410192, 8380634544826581807, 0, 82387171468749444720, 0, 28252629611211193932, 0, 6931073354255268176, 2886830362189027497, 0, 40821841779624240264, 0, 2552430271702749558, 56447967005690960208, 3434917724993455281, 932736610591139049, 12771016464231561180, 0, 6514719205238588558, 0, 62845085156098493880, 19509725820869700336, 21724992941226549563, 493846751490116951, 37245968115426489294, 2279023326445857144, 3081696652108421496, 3615233179191652505, 568066921317078781, 48083615888634815176, 2031192614758773185, 7929923480760838392, 0, 8790108179362800112, 0, 0, 4132687967045209209, 0, 0, 5860539690120337102, 14353754000755097496, 8670813039043773567, 6104324712093688382, 10347829786155433707, 9393359335495194080, 28793899016132560860, 0, 8239750542490753452, 43400450583200437848, 3685195783693668177, 8670746833737889794, 3738833104346624988, 101668491901806067080, 7192738420054380432, 48393887960556363976, 2995219646310535880, 3524865711923361849, 0, 0, 26009294617577213514, 0, 59885225636956503480, 6134234866942954766, 1318204131641432675, 22652499692082792, 99977151628131675168, 0, 11802324281654689983, 40743705504857048820, 32524556051331897703, 2280585402354159487, 0, 4800992499248741893, 8931249871048669932, 3403622813248759638, 0, 8361200539689576336, 0, 4338493057972431369, 19313895845872284036, 0, 747193650629463299, 5870144403985958064, 14413361038691308824, 0, 8360270104683109022, 107317701968694386568, 3452289339817388703, 1991763118325379321, 83090621765835461160, 8769467858809366716, 0, 9397236322174560800, 39078229924244931588, 2549933332825990405, 45669494237712440776, 4794700891975037043, 849146598413003179, 0, 0, 3723557247343699662, 57040369347251083341, 0, 0, 3046013085832518303, 19871201979011327076, 7633115047133154446, 656674693649631522, 43383797048859008928, 28660519231625310228, 12412143459316032543, 3783828720732580773, 1756969346159655081, 0, 3357928167698597756, 9121995287804338332, 11884577806893311688, 10651929906844137570, 8796745989082690672, 0, 25730193125769624450, 0, 8321551362228970296, 1282988711478771371, 86152728716002054008, 0, 1756750647320973167, 912382328912585681, 71077243627363067820, 0, 31498979007525374203, 0, 814249129377204220, 0, 44057119003117633488, 8077594644680632038, 25098073938234396753, 39673928681227926324, 8556818634097296444, 44180693697459832761, 2971220148473826940, 5025300595225015683, 0, 12299465256603404376, 6036222863279152848, 4796702871864995022, 26075840348798008146, 20827726891818871216, 0, 20346406313944457748, 0, 1997274975325057443, 79961799537186472080, 712773042244496033, 1325564837740247392, 33648365588748405463, 4829490374071801539, 0, 134219465666455149360, 4914266722405474101, 17713220647670411787, 10603080942675374032, 0, 4094029685251506350, 2878536222043851615, 54722017865132483976, 5709708831778888731, 2709024405635295023, 0, 71358261601777065168, 22272299758700553443, 6221416954650589424, 0, 26667213488499162744, 4902215424818535444, 0, 15263880987753522219, 81004578129324899640, 0, 41771376002939406288, 1086762421615003152, 112658109467448674880, 0, 0, 8578179021816531684, 4812230278523672956, 1385424731880021043, 85447457404790265888, 6388249972141756329, 12701970705986814840, 0, 26803756827864595746, 0, 2909977213702247976, 2637740301647567127, 24091951682657974703, 860177000490333291, 3109212560113735853, 8089483527445321166, 0, 27327612246748632720, 31415132382636760663, 0, 0, 42238423157313712341, 13486609625435175104, 1049328044277797809, 13284622262395399980, 0, 56621802364355239128, 4940694246507252110, 0, 21308914823766843940, 9862686032836890276, 18019362703999846428, 0, 83168340421987111968, 4666432909232119112, 8450174638317491504, 846602533642591025, 3700326656127410910, 91118288029578295200, 6088198622899672230, 0, 77595989234605898040, 0, 8273988385912907790, 2206267720012215312, 342414814884115481, 16482849803892978759, 0, 0, 44805413830920741561, 54590709089431547892, 61070397924553651008, 2799014131989282439, 886462185793784953, 0, 5586104829305862974, 21663627046588725940, 0, 5215008963789283926, 4876749458432700567, 0, 18539951624935072452, 16227274842717961383, 22141090945421081903, 16597909254469350951, 1606828700698862636, 8958645467481380720, 27828063033515637840, 6310849530553345884, 131913312550837866888, 0, 12778823528034729894, 6404247365635475089, 13774548469826041404, 17978261601583918539, 0, 0, 0, 52727602824058608900, 3579007845256914503, 79719427513767233568, 24609834315782141783, 1838007919519869420, 3122083048772091965, 0, 0, 4749136659803161116, 5445753079529192910, 96336497824620677640, 10289859355288814571, 16910192813338416135, 9126602571287680016, 10128331761426192270, 1020846409558929461, 0, 56613063413873387808, 0, 38157584666606058132, 42437695831148853561, 13022473107970137786, 7109612183304493845, 2374074597830066713, 5145617734507043324, 14231779996405033500, 0, 21871408666498528144, 4027290221284224339, 87706963415450171760, 11688451492495938789, 0, 18963128002151717604, 1868751860344067644, 108360514280961420408, 3118161944138103245, 0, 2876181997026282380, 0, 4225835978170892953, 11520133736322186927, 0, 0, 58553714843192707368, 986342433992177745, 1555948278530968449, 18519546517047096939, 57321125754299185488, 0, 76468905378730802256, 53377988167255430196, 0, 18237405340862089200, 78567386635263493800, 4637107557427319548, 22685721071914772183, 16311399814032333048, 9811361489120455584, 6874361899373573070, 88176912470471940720, 40769876410738160784, 0, 17616340022577854535, 0, 1658940710307084053, 0, 2623545881199228124, 0, 4833062890957557269, 2535564351052742624, 0, 0, 59591519867652637008, 13097107637226072702, 1175144528865105642, 164722044715499772720, 9652621100515817085, 0, 63314558798729288961, 5228456431620982125, 5992533925508705198, 0, 8759049793260590624, 24473683198950923963, 3500345394464851660, 16659718256366039088, 44783580403412586048, 0, 8780688768878019056, 0, 11981387954359673487, 35914547628470871288, 14534112666251400222, 1713436001239837685, 59310716730394557376, 2464750775862342945, 0, 54677393249846295888, 2174959777072545424, 176223031373716669440, 9150604439264158077, 11944756857229158495, 18738438207414484752, 7009695098276684284, 0, 2154653486029193152, 107502024557403360288, 8973512831585827814, 6050079425421514539, 84607223515018116720, 11400799030540183467, 8172424680566356790, 9140411663514262880, 0, 0, 0, 45789647626025039448, 1945672458147436441, 6877788465258217949, 0, 25382313761397735453, 36688321796304228624, 0, 56708166853267126608, 1838343273311017836, 2300939965416366249, 75575310061286791440, 18025368650346146624, 5330498822561766208, 9573952831439385249, 7194661682087535758, 13396616737279197807, 0, 40825314036750850356, 19279528582154602104, 25802874046087171740, 18981617442878917836, 104948543274658625568, 0, 0, 11211695587247268176, 5232964303436515497, 9444780725174980826, 0, 148080868576913515680, 0, 14597272826561112018, 3834599026913622785, 6445870697864935281, 3826042486269276304, 786931957867565644, 0, 59221538961018267801, 0, 1420909682044547496, 2293461339403968846, 76327685132681405880, 76888597829750106048, 3738449107492728352, 5638865686788757104, 46466452358816601294, 7750881946531115582, 39129674823566931540, 11859479942298032907, 10991499705792646880, 1562546887061379501, 26436838376606285124, 0, 58682096524726079176, 43201690991946729048, 42284078801592733992, 2901045635150308524, 0, 12694431608390640112, 37174841681940164304, 0, 0, 14937551488798928670, 7624501670731153209, 28476932904925452432, 0, 9518198875401361102, 62147790206011060941, 11269949989454739405, 0, 13974813126397125567, 1352431597804363994, 3993595944449646128, 101133904488799476768, 0, 0, 45734532298772404128, 2563292067436567020, 7184086332183396177, 25569650550375729201, 13011692338061673183, 9476198104864383326, 118573372122031603080, 0, 45954889346571966381, 59355680638091979976, 13791390328146613792, 1704665783641573228, 10210317888021882840, 0, 33183113042847437514, 0, 73306212646828119480, 26962286380208562888, 9143465452461034766, 7051826432076998064, 550354766533923461, 0, 39799104285291738996, 9785090300252872046, 142929528258607971120, 41685507332029113703, 3347701848879944121, 26846083852691860836, 0, 0, 2590182692720840764, 8211730533752933893, 6384696788155898385, 4701976342277246988, 25718483604373270833, 6571865563788535638, 0, 48540586343300872761, 3125024987054976621, 8118324656559111369, 74159317502141399208, 0, 5891378608342698768, 1958135232500682428, 59191915596717739341, 0, 0, 3658002496047780236, 0, 125280362802079346568, 16212579115209119979, 26112827629653900912, 98754823735583429160, 43147446486729805728, 0, 40768674898308382884, 13735003058646624800, 139984063448317677360, 52875336939973081488, 3647385138027615081, 56569673948536760776, 8469147251570069043, 5589966412547032933, 7568496048521713761, 4327538068595239772, 11947451906602661256, 0, 6243371398120531662, 0, 1349521830842117953, 4964020589696970303, 75231862912768501968, 27520550557125960456, 4917068996576184676, 11795102239893474446, 1574651869975908881, 0, 0, 106701250897351136880, 9942559657176137186, 16475669379345779019, 0, 0, 13604842211747475392, 44089145241238388688, 4504378229789050060, 41254979867780842812, 58700240247429974208, 26352068771154591153, 12486084125791810672, 0, 32644651171797576450, 45878602617535077561, 28830800840820248748, 6492715525691389089, 102370896648723718008, 7266826032749008848, 12247816984713951372, 210976298176460866560, 0, 28631533292853315192, 0, 40445027311796606203, 26599929595075227024, 0, 1909519644621214433, 2966584474438158784, 0, 0, 11411377046198200038, 11290866046363896110, 135589757335497837360, 46817385982050496341, 19824677229985928664, 12962937820432069184, 8987764849720783683, 157329038929909532, 0, 9002336004917948853, 59741047856209600728, 2416722195773447296, 8469273629884067022, 33471159125640424146, 83705631513617443176, 3650404236592984735, 71990520394108329168, 0, 4979857662103272208, 7784704056526871024, 95398705344110248080, 9117499268572982448, 29039963266520401932, 0, 42957725934463989463, 17030938823457438219, 52930243686743084340, 27254395379399231736, 0, 41546597924465831244, 7155459347650995456, 23805608346627971787, 15445175686626734032, 0, 7261729006702002350, 20387300261931660816, 4872520998757935615, 180075975018302858400, 10153033817089120731, 29394437572947332316, 8247719214503855529, 0, 30089496562285449443, 0, 1327648316706771020, 0, 3425698572903533769, 100140110816035522320, 17678433140210799303, 0, 2556306345678687545, 5891097724462955200, 96244519891915619640, 0, 4832982098849119264, 0, 8585250551924118800, 129392868107176418880, 0, 51121422919760294484, 44244402246516841941, 15044692969877952704, 6330345225216583849, 1248775444490131538, 101354902187001849888, 56795101717856627928, 72907690605204875832, 0, 34487093499607747746, 0, 10994491054750826037, 4349668219758131127, 27927894991589697612, 32272460527687222703, 38819411077035310992, 1834067682169936625, 0, 12071151099636553166, 0, 101274800636433336840, 29193858708550883316, 3295488154150035243, 40662879761641048663, 2811096315039429057, 0, 0, 5084275620266112560, 2172168234935801809, 8642470826531746368, 59693847112816543008, 0, 9261150175199988110, 81130263291368840016, 46732063455150712761, 20877249773708089968, 1101417399086356544, 81640973407990933080, 0, 98878821159865639968, 18516526203223815328, 2527984145428203884, 29354081026016479464, 12212234757654880629, 0, 106110116187415735200, 18256607856084344583, 0, 92774318030485322040, 37191582998519550408, 11607227358341195790, 10301427191621617520, 3936406120510600273, 22491017131220682759, 51819678759942026100, 0, 0, 20039236567134295476, 174370763847156824880, 75009500462554291008, 7851447264422175889, 1727245517848268953, 9786112726111422984, 9258132158235654974, 18574640580489574872, 81488983471882591056, 0, 0, 8707260101239267926, 8091064845397536567, 0, 82741205438413727400, 7035699650247227968, 30259986823739033903, 49288040378630146998, 0, 9190969156233284544, 2777600278747388604, 97581947224857375240, 4293648521098662843, 18351019167010245735, 4710908065440306693, 706809875209086300, 151341618206144106888, 63518920394347581376, 56748771796499282208, 24467289659726086539, 0, 70074973627105342932, 0, 171116513384206716720, 9175720574456557845, 0, 95368295284934465568, 32575440184385405783, 8744437936682346190, 20488322867911506300, 0, 0, 29486937830389257168, 12633771082266405189, 8289575617216232910, 14879718624864758571, 2969132476405454689, 12997295824338304016, 37778673553893872136, 12239514878911685256, 0, 14614327341096720270, 4959224816805529753, 0, 11090969251404872985, 5098881298868045055, 129999123052644461040, 20672084980300496388, 63834837845547088576, 1382485067689438445, 4717245398738822713, 18405888498585092672, 57725210937175038288, 0, 67966926174516666348, 78010332824170955856, 12309914203471004655, 0, 101866755554097851760, 0, 79355266821797740200, 39261061902278667948, 8927681466050019014, 126044327035604364408, 0, 10736754957337082784, 0, 29976256034154419148, 16590853736712594927, 53850322187541300240, 0, 2634962788499793546, 72532374245908099368, 1903103038896293745, 6185360221957557269, 25296592470090000939, 11523025690316716539, 0, 21245935367215334628, 166265741522445257520, 0, 79618590580217786640, 26742428638160290392, 17545737894657308864, 30589713973806740183, 1046762515589480215, 47161060596932103918, 20521913484110280348, 3365506054751778944, 0, 10870941044302853070, 102700016650563972720, 137581564080749634048, 0, 4913845739293432069, 2970882690339768053, 12799664406528165960, 0, 10386472434724188656, 0, 13115572671408887600, 0, 51936273006675724728, 2920607439287519112, 73373215226034973008, 60736571511309194176, 6984064831938040641, 0, 68733751159472146092, 19496589458883833532, 75472150892800712961, 12736972326685439295, 9484241633869409198, 0, 27409755767690043024, 12604849016190254624, 32740988142287243963, 39853525012862675676, 10892279784790512614, 47476858251698723934, 57576693721159530048, 0, 5432617533714960636, 17340125849650817487, 5257411273198868885, 122775933195577898640, 63759055661769349576, 2743321122669001685, 4905109031913114768, 13231096110014053848, 4883898849620730945, 0, 13393213212657298077, 12365077742147646352, 0, 198512227987250365440, 34296119939284118730, 76295775282500129040, 20155577786568866624, 0, 8960567936306372302, 2200874937079903939, 124875114161536224288, 91067465426300134200, 13886550106999862607, 99068714728398852720, 16387298659300735467, 43106525969536099363, 12898058372458390880, 38273800877706169932, 0, 0, 58385796899438927448, 6411178518612029097, 12478194085457216076, 32945442783150039453, 124004062492386470280, 0, 52587357182823154824, 12391604322421985352, 70428249244938166608, 4437947325183995528, 7326749551862505681, 4438031180571234249, 0, 8453583161930214208, 19646667783604989660, 34710164095055932314, 0, 11839125997690479758, 0, 133134639224824792968, 77316527154144701880, 27859914170578500336, 2423832009201446231, 102227358590442319320, 48443255795946045294, 122124668834458433568, 0, 51870717643071184164, 45619085049836073703, 2632655974522326301, 168570440124274795680, 60701123972769906376, 6366871617197058785, 14609339124310819312, 0, 5927314842114259158, 0, 70897375051124763801, 0, 4359037072640241351, 8203098424993107609, 27143954754700865844, 0, 92055881065622874048, 10558387087728221902, 8673797512171669104, 21563223492042632856, 11746917662371115582, 37325222591483692980, 130286681726030373768, 17133997465959320907, 6126019444898325057, 15901903021979014880, 2707711136957199501, 103421030097275870760, 0, 14294333821164274092, 55736227298649321048, 142994854276835028480, 14469430338819867234, 13158651775073721920, 119862479705233497480, 0, 12442426431746324112, 61009154061203711176, 6690710603353735880, 1724620114309649287, 109446684573815240568, 0, 0, 74186938337561908941, 35602588622497870314, 87902584496729609940, 0, 4035881930776041903, 11150268422376375566, 861123795124875912, 118248417081887988768, 0, 58370238436901044128, 11358408111169007054, 38117484969187880628, 33140272220424705201, 18767070592537425183, 52517610105716819700, 43036747504539302503, 0, 56446741770483006381, 4886491758143422940, 18723323561061301792, 18153001320161556744, 14672123042693471052, 7099399437867204438, 34408616054063631570, 0, 28722283354520790052, 13944706723295626896, 0, 27737012058979094916, 0, 106864302798931999608, 3018723001277424899, 11239514864702150064, 1394258590775583461, 85596906359380111596, 126000287576741541768, 44396087328713889403, 7442237315804729343, 162841523627920227120, 5995253567630036121, 99586362105082872360, 0, 11452461322181648838, 23175754678973447127, 15232522318643194400, 33769966005236710833, 50687158316505580548, 59395750808656264761, 69627974872761042192, 9132826113268749843, 3311814231060141739, 0, 89366157602728919208, 0, 8901416403604650768, 7737520029787680462, 71169450761557291341, 29141131577364883492, 0, 0, 6887810928234987903, 28415566543477953636, 0, 21630674536123295979, 99934373421583451280, 55721539658147149728, 2344710067187876032, 135544507837464824640, 38602454092621692948, 7715966363282745093, 159699094773296877360, 165209170422949164288, 6012879998174187081, 7148804930190276476, 8503692975622360933, 18673359738890065608, 24982611010104717387, 14663993583417922672, 0, 35296577934665062050, 0, 3866086613391472575, 67516295007134644920, 4167653649324819371, 90241738969022965968, 102971316874549356408, 33303156555809145443, 3920943163071840881, 86418417930549417900, 0, 0, 35767095434797094424, 123953593594829024880, 41895975420129182203, 22374625531074419019, 0, 18970218752106387392, 56466274368322676688, 13772522836245227238, 136072337774750383680, 0, 72721534263049046208, 34691569066918767153, 0, 14275787180175969084, 56672154116179173561, 6685299835651186300, 0, 106051537895985888288, 9318289574781181089, 7013437938125836560, 19209495539959973976, 11429620435253200848, 35534579228813356146, 29328721445980855216, 5274429779194108650, 235260300700051522560, 111798896333350688160, 0, 96162828748288782480, 3973754079113626433, 11600435802060821966, 3885518407582095712, 0, 44329344577823407063, 0, 155243175693765741360, 57190794443440960341, 77586039878972762928, 17679885761028037184, 1656513130880222449, 0, 25682621674564622187, 73565377827495616728, 8115485125242239150, 29766221020118898856, 98439508464050083176, 6493762479568820415, 68222065769495901576, 25590208083681451356, 0, 86938783483651497168, 6424474073541764360, 31085417116099190243, 11859345945045527024, 21155853910497215247, 13574953268553782448, 36385399190909197944, 112283500687465092000, 9368847599868423924, 0, 23217912870086814219, 160337790706163102088, 97277020096344112440, 0, 3569918916142532112, 131674620982913455680, 23506937799937311879, 0, 0, 0, 67397567142596359716, 78725071504668287808, 4275931500772694323, 202560352475721098400, 102173009945507885088, 12226049870835887529, 0, 0, 6570630227899442376, 8149625021084249046, 6219162201923473527, 117165157350689218320, 23584881940236111303, 12324588790923463760, 33189051616527805103, 21689820595234403343, 13553718148805756366, 0, 12394275952141974800, 37167046300518483600, 0, 48090164940189374004, 157215468907427102088, 54556197741196009941, 19480474779759551298, 20914397517716160704, 9345467107414855849, 3532792252308718609, 20505766636900892460, 0, 70557818722431347928, 219438935655309296640, 0, 29997814663131188260, 16197032324156306037, 26131237430243194908, 99679081158662695968, 9208814762511023432, 3013237920683040444, 134262011037969435768, 4013581245129004625, 0, 7589393896846366590, 118102883126753976840, 108277686623754679200, 15993942515285636331, 12739864011940001936, 0, 14056409165098878990, 2042247410577961241, 24185102344397733159, 73557733948817311008, 0, 48995802727477449012, 0, 95298957250150664016, 57407170991274232761, 68099146191455821812, 75422413746328857408, 3336122036575643353, 97425341692167061080, 6989494810388054108, 0, 24009931947097863328, 30400120497908239540, 9677172812160279126, 108500901584729915760, 17895636757874824629, 53769582368841590064, 0, 26773074702538236612, 24451074551010392583, 24260411952468887751, 131405264963144614008, 0, 4423557228425782316, 15263209199081713520, 6647319224784520273, 152563348880498999688, 0, 0, 75915819124017436968, 19578921332117973414, 196277565126526040880, 12019325753862687889, 25859092773167520939, 0, 77789917413783069861, 96020989472108767056, 66071063717483760900, 0, 98328609678256799400, 33829925436799287383, 4897537878055692780, 21381078390716261340, 59617937464938946998, 0, 13433437863895364544, 10226103085725724110, 114348416748466719240, 51891979725599087808, 16592076362320365771, 25026346592750757735, 15068209827135059216, 2412966996360803753, 75999816036748221376, 0, 70551045665788754208, 3870023065936556864, 0, 208845695960682439680, 49466840949780191892, 0, 19870164524008550586, 192826350619242876720, 13255446549911533845, 9783385393234426364, 0, 12868815033202026190, 81145687149026572161, 8121659063973434739, 104597674663120571760, 18605190977387085189, 12335963542354881824, 5137709303524509244, 127146553161122700408, 0, 60205782780131792448, 0, 8822894528321689753, 0, 33662870814727852413, 18000929374432586127, 46395681898077623448, 149008807536130157040, 72669510331056259368, 76679045529392080576, 3447616927647447345, 24332737549903364672, 71330520762131454288, 205281489504702320640, 13154684331428219601, 92480725857685835856, 18175948859600036655, 0, 26484965487629817840, 94881058094929516200, 9198078140840383228, 23973533794796323608, 130439281647852230688, 12403629962806755014, 0, 16131980272241402784, 105065381734654596720, 52551752194434309264, 13684403311739823890, 178107614661513774240, 0, 4664375076461606453, 0, 9960877419488181269, 5942408817130295264, 33927540810147812733, 0, 0, 73778728111433091408, 3680059481540091402, 187913965790770121520, 94978698657236666640, 95327728544903932848, 22824158346212636864, 8206366642878571648, 57231597303998631918, 77778455703685506561, 10780376589251988398, 0, 51953446644953853300, 157732456165080642048, 14486497932614913824, 34754971749077597148, 24264041903692853328, 57254870367477814848, 0, 15133269149865564656, 53274380013329361312, 0, 18134499182349047600, 47000054753058657528, 0, 174816660678458654880, 21807895595243085342, 4971290570104235285, 73519166228442890176, 11325930999300400641, 5505007167835778704, 199975931239298135040, 76496317115152914201, 15121237707010757277, 18891024877715207295, 1709087455169721654, 96501500556766630848, 5421480700519018432, 126195027819734957088, 15520984888789488614, 58028255689579715934, 17852632410012038667, 13806291978214171190, 15112391221289475680, 141558321516239402640, 0, 76038080353963525576, 19087874632074810400, 58332350346007170648, 53840561835028366200, 0, 34717538920421936253, 16735575653324862352, 47895077272251830544, 0, 42319990828230758730, 91594270392807713040, 37847081094169562544, 26586754845366434624, 13084401603736772302, 9918773736148460608, 15486775765748808129, 258028268337117250560, 20521463388844094607, 52674069812341301556, 53584709264891875363, 35282070194508271260, 123426734732948187168, 0, 0, 3935599882901265084, 0, 10376243549251133097, 34142826739291994001, 15412466194736902106, 142589486768714918280, 0, 169916029052613432480, 61298155621592219181, 18212803988013223072, 11956633614125601681, 0, 2959312864353489484, 73273563803386530201, 43214895714817036314, 0, 4304796214074871176, 152974808158645720968, 92418058220119229880, 92840853294152538048, 10471672018796341104, 119769068660626255320, 59282671128727773294, 0, 50813454390558260820, 169198897249571811120, 56460580386636201703, 67493170248237181488, 4488212902792148301, 36037282876387200324, 72918535698252786376, 54121552409131004712, 9763617237360364413, 6564665059112932524, 20132593642730275312, 0, 9561732074803411158, 0, 6675645055645557351, 13313843218070667609, 93479650929868016808, 38456538976749600912, 0, 15834977362400861902, 76483797624850516941, 0, 4093755099404707514, 128304962965794275280, 149929886615518245768, 23224607780443967499, 120765776123126750760, 0, 58279200912593792928, 6102501843221342700, 52181946689277179892, 161878880950411092480, 34936457307608157201, 17962592993695161920, 138386291014850649480, 65502386051195808192, 58369293193353361581, 73589877828130943176, 20872783670082690592, 8474592786103753693, 127542360606972872568, 16360958332846671480, 0, 44395338137159710314, 246532425212987827200, 0, 6070433055177837903, 36776916243433589448, 15778430097286071566, 2481091167119290661, 0, 0, 15806793594598895054, 129555991078102036080, 15946728926520861806, 164374976094493846320, 53816629874628134503, 0, 18114813638030581952, 6338819953150234684, 11444847638786183025, 76080671771051068608, 34977644432725609233, 11886573277798596438, 42653987294582463570, 103632952249837964136, 61238972766553461561, 89875352632632176808, 0, 124763014787756575608, 10748212051608138768, 242659433104347893760, 38321748968138888688, 0, 145581879499518117768, 55022679689088033403, 23939922626090469579, 35727709198599380592, 116869495164222456360, 0, 52497376769064655524, 15252418205848592838, 30118194841607423127, 21189220144506874400, 161214699480161517360, 66190984898487953808, 27746574433976280792, 213036183552464307360, 14426203562255397843, 10360446204152728933, 0, 12857061125673759681, 11876265269956128462, 104044817935314153576, 0, 4085391118890129313, 10424749521491055903, 91019310799176181968, 0, 9424721010219319396, 117051823284610139280, 0, 12869825043923821008, 153596498491851128640, 125381580425709536880, 24095366961347039019, 65563322091307886964, 186825707329201452288, 20464104377453254592, 53031275350492284732, 72771769854122428608, 32405911903553157387, 19972262809518658672, 89935198498675734912, 0, 43829967070084630050, 5976615010642900575, 209436443916749373600, 38950496923690490028, 11793951295676912289, 120808415896662636408, 42800897415496953443, 236897409090002088960, 0, 0, 122343352178649538320, 38499456433271857272, 52460954813792030203, 3932803163182134869, 0, 6713091506176936384, 0, 18725236327154411238, 154487640470581039680, 0, 59342086570466041941, 28354376915097808344, 19854161584004446784, 1514924637902103932, 0, 123639526734300384288, 24636770280038017696, 73883990218818957528, 87609694167733393368, 44548829095047388146, 100136816532866006376, 16839901654622324997, 128107956505846688160, 0, 113218665644604174480, 49694505062641220784, 16048277856401429966, 14853537273598108848, 0, 38955480018894113292, 55257636012930607063, 66312771637152259380, 0, 93402650517409370928, 2895896942075570449, 12352649004788937696, 33393940462913798187, 12902115536084351150, 101163440372212020816, 29038248298403356176, 10106678345674520415, 204079346541962532000, 101839052511464955480, 0, 23543453423364052768, 40521545009075702243, 60553489289921189334, 3979709040441647180, 118287542988497909520, 128955872901405444000, 25567898548171198503, 0, 6162369954922120505, 181643604461905310088, 114135892948326448440, 14353250154815843600, 150028310712032815680, 30846018321755895879, 0, 64338974661570347604, 0, 203264809635022040880, 94344718098771839808, 11408859484735188649, 119699385817111085088, 88376426428510767672, 26562456472838334744, 0, 17398317608231092437, 12108050640683609046, 9550021209425653527, 16749609040108999760, 42988491550948669103, 50332789323678183312, 60992487794522989638, 0, 19154316810388604366, 0, 119493645564812626440, 7020458737350998283, 6552932669522833857, 153759124989226858320, 178324318618836254088, 81368342180810320576, 6274563532358338609, 73838755369265157408, 0, 84495893729703058548, 244183216547327984640, 97351251758344865616, 98090158116273301080, 117008492985932839968, 26731517847899194528, 12373622417379719470, 153823331893048347768, 0, 39399012269359104744, 18794639942213995029, 124888445870983735200, 21914714979352460331, 17076731747140001936, 48539985036563300808, 19008579226918782990, 7996900541952789073, 31812200761117053159, 15436471522997036727, 155103592577945376240, 0, 28763112467004001716, 197984422731002456880, 90980447373721113408, 5795836458021743353, 23521373485141827392, 26686518375822053592, 97707729955370872656, 0, 14788355039001879126, 124341237779480507760, 166607762654798105088, 0, 99261802902612997800, 62142666200865507798, 150769621773890470008, 0, 14975023810645623744, 66545856700124133024, 3010332565346800380, 173610585625196855688, 91575022582835740968, 77936537880416906176, 33967051920701304939, 85313912420321179092, 0, 91264741522513053861, 194515360464010313520, 0, 35870678046870586200, 43414462394794167383, 14437159707351862990, 58624148049609169278, 28934018835158091900, 0, 14688856712804380110, 163421985741138421248, 22800866721287925771, 6814326696074579809, 20557834169577299216, 3841452596930831753, 19329056497671334536, 0, 17577215262904801785, 17473412007033354320, 233012400674652103680, 150480452549975865840, 78250213348128669376, 26398748967030174272, 0, 83040888759133380588, 94983823299200908161, 109972449919482491520, 18921847923625021455, 120376397891159867760, 16647937247433921824, 50914530159967633068, 14938589394545071814, 146449297005157260408, 0, 74679440153981648448, 0, 42076052300156572413, 24690580464214610127, 147228903902741930640, 67248134581934203920, 88267100823163267368, 6727161393456897456, 5983308621943179345, 17951461368379469019, 229251230174338928640, 44229186733167668250, 0, 95844476916271956240, 36438689419104141912, 25570559960968988864, 3564805677413848855, 59750590995391333518, 149492915308088006688, 107449314903779328216, 121207417004138244720, 158636040432344283648, 58009808187967008163, 200474694309311022240, 7595248145885906453, 0, 19985208979173316400, 42821583026390996733, 0, 65169109192469506488, 89179354559207043408, 12160493447866675041, 0, 112372519881212668848, 11795625464396395648, 27839561560852129212, 91554978887148546561, 15891015387004308398, 0, 158573902922385804168, 37227264899993710224, 19951228244936193824, 124675167038466357720, 59958742721277863934, 71666914774616374848, 168645673125342696960, 142724365337013290640, 196986776281922846880, 78202420839829304776, 7620106780925015285, 9401227713623645328, 19266675647778673552, 0, 223884058942223447040, 89852697261362322201, 45281656662144449130, 5535150221258340951, 113349327848742310848, 14740782294597265102, 145187048513259437088, 108270733750770529080, 48010407790936216500, 24458063128164206667, 55160591940197174563, 20488969019625219680, 0, 25134410946901818400, 72547430708812674648, 169235658487405370880, 19202938068268780716, 43899599031565856253, 144023907389738764680, 0, 19108613116708796232, 8857268931580206728, 0, 132628542596970210168, 14660789164908524608, 45588054889036173114, 104003350514278002036, 284767355139192898560, 153857893730838847368, 120477543267697692120, 142221791382139611168, 0, 15398516620295845934, 43044361603831850001, 65111943026525822244, 57957133596968342503, 192024531689366328480, 73470552101606171181, 23610911703077287072, 0, 10705458427415711958, 86568330982884642201, 38431603187604013048, 0, 8775745928109501351, 37034391750402543924, 0, 109627067619416922048, 15125534933570869104, 48613229883715127220, 150795124428002392968, 11042027898615252897, 190791436674986979120, 196842909896192464128, 7252308242079584301, 121742627530448145960, 164346338443969313280, 31414283570391245847, 20076304732225363520, 0, 84003355300294551456, 4911118396309799047, 110367035086558448808, 128305941630329442168, 0, 90141876845792980941, 104876055791109949140, 0, 8418786428996239503, 147434813763708131280, 29973616395849023499, 72533838140114048928, 17817517105591074254, 161120373188334661440, 49526740612779130548, 44126010067048749201, 193382768682591199488, 70480076706656017581, 9401199169988112860, 27423647992388994592, 11854493831328457693, 26409104034753177864, 45259597652018653170, 0, 38643005079322471972, 272693935837014451200, 125508748051404166008, 4943926080752566661, 102405401445161328876, 0, 148488877831682836080, 56618940835242561403, 185905902553197718320, 23946364660538869952, 18229756474429252038, 32251173863848393527, 91782509842773052608, 44648057922980665233, 119684061214929164136, 73713068321300469561, 84760319768318448912, 0, 106701123822611312808, 9150803785105804848, 0, 15377180936261706768, 39109446914121734692, 268623979684041461760, 135125746034805612960, 0, 30976949136396261579, 117961259726610625680, 5628494286382735552, 156389118430342213440, 182548661894532333360, 188231097496157791488, 97358113575671028528, 237398069110318515360, 14893103856619672933, 0, 34236608826058511787, 120459238941849705576, 8022419526734169375, 82483663694092929720, 107648117944822261968, 43942131007132646243, 26961079844861847639, 0, 17793453526053997008, 46952601919801996824, 144252854212579040880, 31613254202467295019, 188110231002977361288, 27448412007203782592, 156914706384140028480, 0, 88411994959133116608, 255672015459724846080, 0, 233601365430270525600, 124602947530628371488, 16238456434158320289, 12356447516072071440, 9861143271120890250, 262800342702984360960, 141048942769406146320, 130786394004939680160, 16476239425856256080, 18147037384104265166, 0, 0, 60156602462950718004, 71334426121248121941, 93692500038755930928, 26190040613992030784, 4681083994728871249, 0, 31244779105824385696, 89327251279496589528, 251727765208194723840, 39922441642078110376, 116489624572690262376, 23373356118518684997, 35169403592519667036, 11690686576173679880, 29802227419663515567, 159777045660377653368, 20929922362970524848, 131268756375566340000, 183028495933791134088, 0, 32493787129501650279, 0, 117012678387096756816, 82373325027215500836, 94902944420368358208, 228182655088772388000, 119303964851743995480, 0, 29503033649387476768, 71733438839906405334, 13694155830138252246, 136931520612543221520, 66472788969233865408, 33093278437588126503, 19104031589032961360, 30278383770963527343, 19781206644425315600, 0, 60745493654598559284, 179691362331013098888, 0, 27747893366437662018, 226852154970494168880, 16042912456325076649, 245860403286422615040, 97429798984007085861, 24219789967028188437, 6796598528571875004, 155088718816097614968, 72653298075322669638, 0, 137940659144524882440, 23580756311376771531, 19763838228470389136, 174646317573148522320, 95529781879313872576, 89321573294657541408, 0, 240374438031893114880, 61772379793246449972, 113138876806518305616, 115493457489841045080, 12351093118468448348, 33843854681164858528, 16964173996048775470, 127217469926325179760, 26096973031825555029, 67183755143731727664, 152017160937230758008, 0, 12326744735618325073, 43440295179882760413, 175793821117533984240, 0, 91857471705805852968, 221510155099763288880, 29914397018609475392, 93795688836192957861, 113858667044988664656, 0, 188636162839565081088, 116468138231847685800, 29969272849209839100, 74091494376565923798, 0, 20836423607699319744, 65141176291890103488, 207313690703283937440, 5959508018333054153, 92036364612209162176, 8000698181367120704, 234639264724230804480, 0, 217844128788438089520, 117058031388504086448, 20180467893263158990, 70025597951166577278, 97435441147907653761, 185253421881572341248, 19145778642392213024, 74502929838121885248, 66226778194302204240, 0, 44390338691691726813, 22958513000122890320, 58948509805260276888, 171109068122853177840, 92713352121365277376, 33944529107740062272, 230860246464208650240, 20051378076904406001, 297194810591093990400, 26406813669145669455, 150958142004108691488, 20033468980693423814, 0, 20785591391982505490, 167691836279506346640, 201983444035180590240, 24292158064781040160, 44547362758231597533, 53583970816605188250, 112823516082682452240, 113034428347314326448, 32467911501915932864, 13877008517148274048, 71440058791849477518, 292941774686904053760, 65269523203139171700, 180405863606066907648, 70168535539425696163, 45701488680093563868, 0, 66531580791507329952, 26623066579505092400, 0, 198477678248083435680, 18121290704620651041, 0, 92374199051446040601, 4775544331687776534, 180094615912309644168, 114279613115093926848, 143897421164753205720, 72129071248550471934, 188846931813577320960, 163125684747066410640, 81701322644991256512, 92100376621415096776, 27219673336827296800, 67145356225161504120, 25256104648347505552, 0, 54924458640482705130, 7968301824801000951, 49294007948588578224, 20483547051419281102, 286617947016190325760, 153277103263128803280, 67257706324944566563, 0, 8198640308039051964, 189800229217084346880, 44794230285584006001, 164228262755458828680, 75538416562298478381, 26376564290632307872, 0, 152404762686230754168, 55711717598188893114, 280685844081099878400, 175316993754051391368, 139638184427273244120, 0, 20313076585875109934, 192470202179382550320, 70417560023160086503, 82441115197946042928, 15749828565720236253, 15958806749496479958, 126133775715102802536, 12711285000506433351, 111021543154283658408, 0, 148739736832160636880, 172057260406881880968, 32236548080384901099, 220336954902880720128, 140706304645690641960, 65377969342628319732, 184849296206936993280, 39687636927516101847, 26499177040238419520, 80285354792305547712, 244866936391135846560, 14327439538392457693, 148020548752878690168, 274494205024495948800, 0, 12072268642789651503, 0, 23884833678412578254, 180852907898823877440, 150062177700385300080, 216679849644946399488, 26056442764419369152, 91978058471668387008, 106218305346735600768, 55123899981929101170, 121892236346499135336, 145026391129620358008, 270406401111813980160, 0, 49656992891152297968, 68864464285008321403, 23648644447487812038, 40812545115873985527, 37743594901683027672, 239080223974090880160, 0, 30446567273017875616, 122301860048487580776, 153115350263404524960, 0, 136697640679028929680, 19688230009631955408, 176060040174120133440, 80413170824311929204, 211466565491801695488, 114855268270210548528, 43278840808898567787, 107036231313175615872, 11751879013377213375, 235265672534333911200, 55058802956212070243, 73490134022218862694, 0, 142316641445036789520, 8262697421778579029, 211096588814822481288, 176948940169362300480, 0, 282293804452179502080, 143809867458334483488, 33902167287529806496, 104545750773634152408, 24528324997162175397, 148714385266827296160, 21367434157191168080, 62675204091878960304, 24213810527836489166, 0, 180980994631111402320, 111128041766584154928, 7539398895315835249, 278152590156316323840, 119210285933112910416, 120114094313672187480, 32840812028722439968, 74800357830096223734, 181018910571559477368, 149560059678898308000, 205953240778924958088, 41451798740711850279, 0, 228704325612792536880, 112141522103863526208, 36141655050765680664, 19271512539129228246, 194918468255411916288, 25147982927610113360, 75131710405817934438, 175994898824566224720, 202419143131813866888, 97611816760804509376, 101202153305513761908, 272223615267832919040, 112585167148839981861, 19148711148732244270, 176268970760568142968, 0, 31120459864835211531, 25719637053062005136, 22848778012226552727, 266221686801965690880, 177410779169201645040, 32596600914269916992, 127935402682493033856, 144676737210467387760, 189702907904359653888, 173000448837368230008, 0, 53184389859802360413, 81410989877111903904, 109135606254015772968, 108889444034314557861, 0, 47034259610409304920, 72498275237127982878, 186302319186657934848, 231361314407184097440, 9006924708294698153, 25425415275480791120, 260424900527592084480, 135783366780915734448, 112892508387473605761, 128808015235146875520, 25076683436862869024, 90595518301363357248, 197048114379481167360, 54422451266512062813, 169003193138102186640, 11947110724520439216, 256448918223236874240, 56499320245087582650, 325811405493605606400, 171630706753736083488, 126119904010844590296, 71889731252552947363, 225969454772369454240, 30804868861757424160, 55060336063866397533, 0, 131698150773014678448, 19085198428057714048, 321361405545082613760, 181123014522324722568, 144751208809646594520, 191825256369889589760, 222266724940939243680, 0, 107349510287047064601, 10492965732545328951, 132746371496461222848, 60765735865762517940, 227486792096059523328, 34885140741045920800, 192412999748464519680, 0, 153313656747409275768, 122444142591253208436, 314975964907657589760, 174087498117145571280, 22939992575400921134, 55314696239515478001, 89329744131704046381, 33393603095087987872, 0, 49819645695000562168, 308527898761229414400, 215681672694189334320, 221905505867367990528, 41774299544325776247, 143865428736296914536, 100603020978446825376, 129527858400365706408, 0, 169488518719466108880, 40604487785181573099, 183790840875136914240, 218230552849724690688, 270909366005092966560, 19326271673008777693, 302274646737914188800, 0, 170613995543357716080, 33506924876319273152, 109298827632781987008, 290431128952835297280, 139562276400981951336, 15217644012405050928, 297989878780899164160, 155939100800319468960, 115290430829379060528, 265061040621336704160, 0, 37520750580953619616, 140335212144414748776, 36533513831757735159, 26230789581153747408, 212626793324530257288, 284134151988805063680, 261049525137246679200, 86000996766694958694, 162641163125185013520, 24338049184648761680, 0, 74279251959954770484, 42129107202707790496, 279975089933232906240, 32680710550450151397, 182429610532430696568, 203548731271135978320, 136678455037389262416, 139197937743342843480, 40419323344137479968, 87599238469473055734, 81354282526718870208, 0, 253910602037656280880, 115261427500341837861, 218627412496281804288, 88411451776009230438, 198501022497879504720, 113392187548699677376, 267993863889366343680, 25358193816792916270, 55452359845906218813, 199719938798181869040, 40608555537129180992, 334578600881105817600, 213350239178518245888, 0, 233015377170875617440, 136590588284839344048, 85518656228077006878, 209752686416483470848, 80951299755075040080, 32529447357961943120, 327825158168133964800, 218929917123818703360, 191085056604258218640, 33506323730216534560, 67473035417916718650, 323357310459901992960, 85667389693403251363, 0, 204262658601640178568, 165592394025325058520, 213645446147515829760, 98116588377294985152, 14545048425479604951, 175537734223420028880, 252661381158850691328, 214596501567535111680, 174708807926061435768, 310473480986532864000, 29473483630371801134, 146218916905688837736, 247018481963447862528, 51666583990842248247, 272736833906687283360, 205142306675017746240, 243146564901471506688, 124786658943830348928, 0, 318733462001392865280, 40794331241192672416, 175547636118309996960, 134406516613310196528, 89021599351453481094, 237232082225766993288, 312374872070651335680, 30848175005375289680, 205042625560375632720, 308018845970746122240, 205290406533004136568, 219839470598898329088, 132035726754566349861, 295460043748830535680, 148238288780752285056, 66815385615217434813, 364875739839720345600, 258681931964167393440, 156934854766642608048, 222053554717952924160, 358060684160037196800, 41637965616584534560, 353395872407472168960, 0, 254375245161159913728, 197967060166828412880, 339934466756054016000, 165569501016274565736, 300398194610036019360, 320719122575840378880, 49487445638520032416, 103151393185321193094, 229229293289791824720, 245167345929159833088, 367034805552070656000, 245554288551682076160, 281168765313342697728, 350640386713789562880, 398950875600076800000 ], 120 ], [ [ 1, 0, 6929011620, 0, 45220923296067, 0, 561265069514489, 0, 2481170011948985, 0, 113014135821691960, 0, 8088747715604399, 0, 71656362655915257, 0, 287739618125795928, 0, 605400803961167962, 0, 361945476161318311, 0, 1584158722495776684, 0, 501177908950, 33964686960820197, 623811568465250067, 0, 736395294991161, 0, 2089964045570223276, 14524109681866291, 0, 901648105748876957, 1186814261030632758, 377922622648601946, 0, 616244726804733601, 4321030130544556332, 47919543901192985, 0, 1053596886027460, 0, 163225178764258908, 0, 9285872544354521147, 0, 0, 1136470485495504813, 30573468912568916, 0, 159061292535086649, 7327053830891412216, 0, 132396764266471416, 0, 20792713615562808, 1889113970792113565, 4736108891897038290, 0, 543667692452787937, 3926459966899625343, 0, 616363323759179940, 0, 0, 1931033266924367962, 137009722205091123, 31037800822397645, 0, 569442575991058101, 705012984488380636, 287048148406610373, 0, 0, 0, 22110423750069457872, 4306915996141083228, 60578454498881453, 2768912867922619298, 0, 110012957369067169, 627095023174209507, 1905076291630404170, 0, 12553346882649470328, 2117292269892986067, 151540021179820361, 0, 797541636219798471, 582437079875210860, 0, 0, 12932860617296495484, 52172140073298365, 0, 0, 957589736718775009, 24286163374091234361, 20371840363610390, 656361191845936889, 0, 77887691332954445, 0, 2952707425831944936, 2488569863137676957, 933334070636844508, 0, 173745215518624461, 0, 7059299890367074095, 2594533290680289938, 0, 0, 1366059604116899548, 720735683181165785, 0, 721063034530402095, 46336049192464751, 32188020656476993872, 0, 14302213452613722132, 0, 0, 1141929271423784930, 8472644656361989428, 44048013703537133, 382039184796919457, 0, 0, 1318479529965419320, 3279791023347063924, 0, 470386741011540438, 0, 14253702342196313147, 419712933067748169, 833621990108063256, 1081927512989785311, 3653775075831102360, 0, 765579266563224719, 0, 0, 4449494265930071943, 20240048532232444284, 1243214587954602366, 1262344215824505468, 0, 560677797760994649, 0, 47239640732835159480, 112049523284432849, 1207136106681289977, 398566693636643167, 1828255325129848882, 0, 1552679389084112145, 0, 8671212329998640664, 0, 3800044115091121565, 4182205362730707804, 1838168028918328248, 524253094579516645, 34880085230989945480, 0, 0, 0, 3699448452387501485, 773742704569602, 6731993937492881343, 0, 4413484440365863740, 2495771017397980762, 5837117212928919978, 4205365961217786936, 0, 209051946026216933, 0, 14686648903184860, 0, 29532321071562144564, 2205055369920060871, 1971772162990882059, 1865107050109006605, 0, 13269362532072692916, 313803528790329369, 1823413209251220747, 1199462726208670101, 4825348787339378604, 5818200309027867380, 0, 2477601768465907107, 548190117144194790, 0, 0, 0, 616992637164197110, 31188077731659217872, 4326531258332726244, 1821981240701654844, 7259261205225106968, 0, 18629614736908831746, 993605484142731237, 22453114239094731, 389338179062333453, 22560010487486613847, 0, 0, 2001605767201959053, 5277220097438977956, 2571321842718642867, 0, 3894612608608068170, 2547626925579367278, 0, 63149404361511549240, 446941874840272688, 0, 632338012450147046, 0, 2328830192175033917, 0, 1836434213974522167, 14869848105476106287, 655889937058498521, 19455949762340654160, 2828088166670217252, 0, 8020724877915410652, 0, 0, 5208109198373268396, 990334420518869670, 65034543871016501472, 496210993103406365, 0, 1786129896813790404, 813339180974331091, 5428277942927988909, 44844463218785532, 0, 31661795764720226361, 465521402865936313, 8356708053134587068, 3076555782199129757, 14602235997773873968, 0, 12197325707143420644, 239869685759542445, 783284118653159500, 3743515147184170518, 0, 0, 157949026991915080, 11923312134523078539, 0, 41501848056425145396, 2242765398034162266, 15291487044822481367, 0, 3176378853865034253, 0, 10784783032225090095, 607445078140424604, 0, 7716737003782519326, 4589153694594273938, 8728781291220130092, 0, 2060148066661356693, 16795466595387439547, 955218600640824957, 2385105146462025785, 0, 6785189105308858287, 0, 544582938024801345, 675222199072760260, 0, 42493855335938881872, 11958198843241623312, 3172555164218961852, 0, 2653356833940127827, 69544611344760324720, 0, 0, 0, 1455495332470836828, 303645147810161672, 2832340897413416930, 0, 0, 44346815703411526992, 259488798365617044, 414576484827887049, 3489185979029692301, 0, 12378040866621924984, 15138232053993132347, 12303354273281690796, 5941482166947447924, 0, 8790810680164286322, 1117851113866953185, 0, 1219825744861629360, 0, 486192637936806774, 0, 1195452542357242641, 3607132599247302093, 3727220085647736125, 6692243351885761707, 6101887108705259410, 0, 32484845365889452632, 948770129896838996, 0, 27435406988587429584, 9083495730446933694, 1504318117305837849, 0, 6283187532874903725, 8134563263891807943, 12761220763829222136, 1241171894669542177, 84481570124434767072, 0, 3123174047052714366, 7665877116570553983, 4975833417897323774, 0, 0, 1472590730449650936, 256115526510287101, 0, 0, 902000937353135448, 59041696653315159480, 3301387060757712258, 4830408870994916765, 29582645500895269140, 963142488966903321, 18712960135505812836, 0, 3620062270242424882, 1762187567668419788, 0, 9122843867654158290, 874268455866647829, 3713579898279176145, 0, 300157490724778061, 46681765271803147341, 0, 0, 1099249338935167916, 2572261092881209057, 32428634966833271712, 7987678399331160543, 1010405575404699081, 0, 44161333852422649480, 1464546369300731932, 6722871939507459816, 0, 19173241476495793320, 0, 6242504555756205485, 185022125208269681, 0, 5248241813503009154, 0, 0, 0, 33298920965424952272, 1479571618716071037, 5440334569752796762, 18377504731861829913, 35006073288207352761, 1461705775663830483, 3492359550169083114, 965184893246917325, 7081047351055926252, 0, 0, 18452368808724614544, 267469697143700033, 0, 6262730030776661198, 116184978397578861360, 2665315482796246101, 4315305328095034059, 4639831405495490133, 2844174034430662876, 522688454935897681, 3918746718736462605, 1097105293032704575, 1840158428387111013, 58028929601625503952, 1939526431054999216, 3765706155526055690, 0, 0, 10695838030515755379, 18985586241688803576, 0, 31074790931958021072, 31237623224349256524, 9041363963587611380, 0, 5301995664384523107, 20742062272671950460, 4028850405206442134, 8547625152069521148, 0, 0, 1014962659773233769, 2516948321500575328, 0, 1161521746158667853, 1810305716464681233, 0, 6329728100914981538, 0, 33545558752026160341, 9235836166996378548, 73750190005668338, 44478016449172125912, 1280216048853882529, 0, 24694020319260367746, 19440495899913437676, 4841707231950717770, 286020060075139025, 20745662738772039156, 0, 30188826777099285847, 19354835237765031288, 0, 0, 1852171753237056289, 4371341647123391328, 4703130606503079053, 35749237384188837561, 13693622519831256336, 5683733633537994867, 68955175031873504, 0, 1531170597309253961, 0, 599754071047965437, 3025707204862367271, 0, 11651739237183522543, 0, 2489265700242718060, 76708802067999357240, 5615794549421067444, 40069447800726832404, 0, 3855299965589067942, 5286569320181306664, 0, 4381926431713209917, 0, 3431818511547742167, 19952938926377880444, 3229410862827867616, 21369812894402442287, 1059113106350367965, 0, 0, 639942719722531917, 81188959390402949640, 1494738415627287003, 11853796476989513295, 1692902360312970307, 0, 3465862954396148449, 44429720633975522592, 0, 33443132351128245561, 4648817297243622698, 870263719930362230, 0, 79064480552792117472, 0, 20909327369641499088, 7335962686766869965, 0, 27897592298444981160, 1337248860319899245, 0, 8295342433206900909, 1981097356049163934, 2071556966874907935, 0, 13415529863025651876, 117290829436375565, 1189761114383076313, 6526190354032474056, 45334747018734376272, 6282408628979545757, 63617443434607526160, 0, 0, 64660526451523333800, 3272302075461332188, 6035067263612468932, 1587572125192096461, 21351051961451491788, 0, 12271925791328215695, 0, 514010442849810666, 2676476782821364250, 17081426998174366539, 0, 13868131898580674436, 144692751536566524720, 6039069607212705938, 0, 21576548857322833367, 13543538299458561948, 991792496665277009, 0, 0, 5554026909402698253, 0, 1792482168978525515, 4038845780855494108, 7177443570363378408, 0, 5652823143132976404, 0, 2822326888793952015, 655993564108578792, 48147053102652465280, 1128959942957796431, 42752627480992782672, 0, 55127109357450299052, 7409635395591001671, 0, 23443840449332143547, 29667377537768569980, 5963738816986506053, 0, 21460096742721782292, 2258482393985015196, 10524995911208386287, 2000274957643990491, 0, 7487626922489450616, 1344799922391573345, 3568445749879784930, 0, 7890838012324129125, 14383127342401776948, 984108877038888653, 61895746040370823440, 13213122680947990068, 0, 406662424609864753, 2031922093530687137, 8380634544826576983, 0, 82387171468749444720, 0, 28252629611211186156, 0, 6931073354259985524, 2886830362189955286, 0, 40821841779624240264, 0, 2552430271702749558, 56447967005690950992, 3434917724993450457, 932736610591139049, 12771016464231561180, 0, 6514719205241020301, 0, 62845085156098493880, 19509725820869694864, 21724992941226540347, 493846751491435205, 37245968115426489294, 2279023326446134089, 3081696652108421496, 3615233179192859871, 568066921317078781, 48083615888634803080, 2031192614758773185, 7929923480760832920, 0, 8790108179370966836, 0, 0, 4132687967045204385, 0, 0, 5860539690125096941, 14353754000755097496, 8670813039043768743, 6104324712096120125, 10347829786155433707, 9393359335500011410, 28793899016132553084, 0, 8239750542490747980, 43400450583200428632, 3685195783694595966, 8670746833737886122, 3738833104346624988, 101668491901806067080, 7192738420054380432, 48393887960556351880, 2995219646315381224, 3524865711923361849, 0, 0, 26009294617577213514, 0, 59885225636956503480, 6134234866947714605, 1318204131642750929, 22652499692082792, 99977151628131663072, 0, 11802324281654689983, 40743705504857048820, 32524556051331888487, 2280585402354159487, 0, 4800992499249669682, 8931249871048666260, 3403622813253744021, 0, 8361200539689576336, 0, 4338493057972426545, 19313895845872278564, 0, 747193650629657465, 5870144403991248258, 14413361038691308824, 0, 8360270104685540765, 107317701968694374472, 3452289339817385031, 1991763118325379321, 83090621765835461160, 8769467858809361244, 0, 9397236322179278148, 39078229924244931588, 2549933332825990405, 45669494237712428680, 4794700891975032219, 849146598414939746, 0, 0, 3723557247348684045, 57040369347251083341, 0, 0, 3046013085832518303, 19871201979011321604, 7633115047137914285, 656674693649631522, 43383797048858999712, 28660519231625310228, 12412143459316032543, 3783828720732577101, 1756969346159655081, 0, 3357928167700927804, 9121995287804332860, 11884577806893306216, 10651929906844133898, 8796745989087408020, 0, 25730193125769624450, 0, 8321551362228970296, 1282988711480707938, 86152728716002041912, 0, 1756750647321167333, 912382328912585681, 71077243627363067820, 0, 31498979007525364987, 0, 814249129377204220, 0, 44057119003117624272, 8077594644688670277, 25098073938234389913, 39673928681227926324, 8556818634097296444, 44180693697459832761, 2971220148476156988, 5025300595225010859, 0, 12299465256603398904, 6036222863281659114, 4796702871869979405, 26075840348798008146, 20827726891818863440, 0, 20346406313944452276, 0, 1997274975325251609, 79961799537186472080, 712773042244496033, 1325564837742822528, 33648365588748396247, 4829490374071797867, 0, 134219465666455149360, 4914266722405474101, 17713220647670411787, 10603080942680091380, 0, 4094029685253938093, 2878536222043851615, 54722017865132483976, 5709708831778883907, 2709024405637231590, 0, 71358261601777055952, 22272299758700544227, 6221416954653095690, 0, 26667213488499162744, 4902215424818531772, 0, 15263880987753515379, 81004578129324899640, 0, 41771376002939397072, 1086762421617578288, 112658109467448674880, 0, 0, 8578179021816531684, 4812230278526003004, 1385424731880547730, 85447457404790253792, 6388249972146858134, 12701970705986809368, 0, 26803756827864595746, 0, 2909977213702245744, 2637740301647567127, 24091951682657965487, 860177000490333291, 3109212560113735853, 8089483527450081005, 0, 27327612246748632720, 31415132382636751447, 0, 0, 42238423157313712341, 13486609625442970548, 1049328044277797809, 13284622262395394508, 0, 56621802364355229912, 4940694246509683853, 0, 21308914823766836164, 9862686032836890276, 18019362703999846428, 0, 83168340421987099872, 4666432909236964456, 8450174638319997770, 846602533642591025, 3700326656127408678, 91118288029578295200, 6088198622899668558, 0, 77595989234605898040, 0, 8273988385917667629, 2206267720014790448, 342414814884806112, 16482849803892978759, 0, 0, 44805413830920741561, 54590709089431547892, 61070397924553641792, 2799014131989809126, 886462185793784953, 0, 5586104829308294717, 21663627046588718164, 0, 5215008963794268309, 4876749458432700567, 0, 18539951624935072452, 16227274842717954543, 22141090945421072687, 16597909254469350951, 1606828700699648236, 8958645467489547444, 27828063033515637840, 6310849530553342212, 131913312550837854792, 0, 12778823528034722118, 6404247365637963942, 13774548469826035932, 17978261601583918539, 0, 0, 0, 52727602824058608900, 3579007845257441190, 79719427513767221472, 24609834315782132567, 1838007919523273117, 3122083048772091965, 0, 0, 4749136659803158884, 5445753079534177293, 96336497824620677640, 10289859355288814571, 16910192813338409295, 9126602571296007034, 10128331761430952109, 1020846409559620092, 0, 56613063413873378592, 0, 38157584666606058132, 42437695831148853561, 13022473107970130010, 7109612183306982698, 2374074597830066713, 5145617734509373372, 14231779996405028028, 0, 21871408666498520368, 4027290221284222107, 87706963415450171760, 11688451492495933965, 0, 18963128002151717604, 1868751860347471341, 108360514280961408312, 3118161944138103245, 0, 2876181997027067980, 0, 4225835978173707934, 11520133736322186927, 0, 0, 58553714843192698152, 986342433992177745, 1555948278531659080, 18519546517047096939, 57321125754299176272, 0, 76468905378730790160, 53377988167255430196, 0, 18237405340862089200, 78567386635263493800, 4637107557429649596, 22685721071914762967, 16311399814032333048, 9811361489125172932, 6874361899378557453, 88176912470471940720, 40769876410738153008, 0, 17616340022577847695, 0, 1658940710307084053, 0, 2623545881200013724, 0, 4833062890960372250, 2535564351055317760, 0, 0, 59591519867652627792, 13097107637226064926, 1175144528865103410, 164722044715499772720, 9652621100518305938, 0, 63314558798729288961, 5228456431620979893, 5992533925511136941, 0, 8759049793265407954, 24473683198950914747, 3500345394468255357, 16659718256366039088, 44783580403412576832, 0, 8780688768882736404, 0, 11981387954359673487, 35914547628470871288, 14534112666251392446, 1713436001239837685, 59310716730394545280, 2464750775862342945, 0, 54677393249846286672, 2174959777075120560, 176223031373716669440, 9150604439264158077, 11944756857229153671, 18738438207414484752, 7009695098279014332, 0, 2154653486030521521, 107502024557403348192, 8973512831593866053, 6050079425421512307, 84607223515018116720, 11400799030540183467, 8172424680566351318, 9140411663519080210, 0, 0, 0, 45789647626025030232, 1945672458147442952, 6877788465261032930, 0, 25382313761397728613, 36688321796304228624, 0, 56708166853267117392, 1838343273311015604, 2300939965416366249, 75575310061286791440, 18025368650353942068, 5330498822567056402, 9573952831439385249, 7194661682089967501, 13396616737279192983, 0, 40825314036750842580, 19279528582154602104, 25802874046087171740, 18981617442878917836, 104948543274658613472, 0, 0, 11211695587251985524, 5232964303437443286, 9444780725174975354, 0, 148080868576913515680, 0, 14597272826561104242, 3834599026913622785, 6445870697864930457, 3826042486271851440, 786931957869192157, 0, 59221538961018267801, 0, 1420909682044547496, 2293461339403966614, 76327685132681405880, 76888597829750096832, 3738449107494056721, 5638865686794047298, 46466452358816601294, 7750881946533547325, 39129674823566923764, 11859479942298032907, 10991499705797464210, 1562546887061379501, 26436838376606285124, 0, 58682096524726067080, 43201690991946719832, 42284078801592733992, 2901045635151094124, 0, 12694431608398806836, 37174841681940164304, 0, 0, 14937551488798920894, 7624501670731148385, 28476932904925444656, 0, 9518198875406120941, 62147790206011060941, 11269949989454739405, 0, 13974813126397120743, 1352431597804363994, 3993595944450974497, 101133904488799464672, 0, 0, 45734532298772394912, 2563292067439970717, 7184086332184323966, 25569650550375722361, 13011692338061673183, 9476198104864377854, 118573372122031603080, 0, 45954889346571966381, 59355680638091967880, 13791390328158584372, 1704665783643199741, 10210317888021882840, 0, 33183113042847437514, 0, 73306212646828119480, 26962286380208555112, 9143465452465794605, 7051826432082288258, 550354766533923461, 0, 39799104285291731220, 9785090300252866574, 142929528258607971120, 41685507332029104487, 3347701848879944121, 26846083852691860836, 0, 0, 2590182692724244461, 8211730533753861682, 6384696788155898385, 4701976342278032588, 25718483604373263993, 6571865563793520021, 0, 48540586343300872761, 3125024987054974389, 8118324656559106545, 74159317502141389992, 0, 5891378608345205034, 1958135232502308941, 59191915596717739341, 0, 0, 3658002496047780236, 0, 125280362802079334472, 16212579115209113139, 26112827629653900912, 98754823735583429160, 43147446486729796512, 0, 40768674898308382884, 13735003058651342148, 139984063448317677360, 52875336939973073712, 3647385138027615081, 56569673948536748680, 8469147251570064219, 5589966412552134738, 7568496048521713761, 4327538068596025372, 11947451906602661256, 0, 6243371398125516045, 0, 1349521830842117953, 4964020589696970303, 75231862912768492752, 27520550557125952680, 4917068996576179204, 11795102239898234285, 1574651869975908881, 0, 0, 106701250897351136880, 9942559657176131714, 16475669379345772179, 0, 0, 13604842211755270836, 44089145241238379472, 4504378229792453757, 41254979867780842812, 58700240247429964992, 26352068771154584313, 12486084125796528020, 0, 32644651171797576450, 45878602617535077561, 28830800840820240972, 6492715525696490894, 102370896648723705912, 7266826032751515114, 12247816984713951372, 210976298176460866560, 0, 28631533292853315192, 0, 40445027311796596987, 26599929595075227024, 0, 1909519644621214433, 2966584474439487153, 0, 0, 11411377046206238277, 11290866046363890638, 135589757335497837360, 46817385982050496341, 19824677229985923192, 12962937820439864628, 8987764849720778859, 157329038929909532, 0, 9002336004917948853, 59741047856209591512, 2416722195773724241, 8469273629889051405, 33471159125640424146, 83705631513617431080, 3650404236592984735, 71990520394108319952, 0, 4979857662103266736, 7784704056529377290, 95398705344110248080, 9117499268581149172, 29039963266520401932, 0, 42957725934463980247, 17030938823457431379, 52930243686743076564, 27254395379399231736, 0, 41546597924465831244, 7155459347650995456, 23805608346627971787, 15445175686631451380, 0, 7261729006704434093, 20387300261931655344, 4872520998757935615, 180075975018302858400, 10153033817089115907, 29394437572947324540, 8247719214508957334, 0, 30089496562285440227, 0, 1327648316708397533, 0, 3425698572903533769, 100140110816035522320, 17678433140210792463, 0, 2556306345681744759, 5891097724462949728, 96244519891915619640, 0, 4832982098850447633, 0, 8585250551932285524, 129392868107176418880, 0, 51121422919760286708, 44244402246516841941, 15044692969885748148, 6330345225219072702, 1248775444490131538, 101354902187001837792, 56795101717856618712, 72907690605204875832, 0, 34487093499607747746, 0, 10994491054750821213, 4349668219758131127, 27927894991589689836, 32272460527687213487, 38819411077035303216, 1834067682169936625, 0, 12071151099641313005, 0, 101274800636433336840, 29193858708550883316, 3295488154150035243, 40662879761641039447, 2811096315042486271, 0, 0, 5084275620267440929, 2172168234935801809, 8642470826531746368, 59693847112816533792, 0, 9261150175202419853, 81130263291368827920, 46732063455150712761, 20877249773708084496, 1101417399086356544, 81640973407990933080, 0, 98878821159865627872, 18516526203235785908, 2527984145429830397, 29354081026016479464, 12212234757654875805, 0, 106110116187415735200, 18256607856084337743, 0, 92774318030485322040, 37191582998519542632, 11607227358345955629, 10301427191629784244, 3936406120513415254, 22491017131220682759, 51819678759942018324, 0, 0, 20039236567134290004, 174370763847156824880, 75009500462554281792, 7851447264424664742, 1727245517848268953, 9786112726111422984, 9258132158238086717, 18574640580489574872, 81488983471882578960, 0, 0, 8707260101244252309, 8091064845397536567, 0, 82741205438413727400, 7035699650247222496, 30259986823739024687, 49288040378630146998, 0, 9190969156238001892, 2777600278749015117, 97581947224857375240, 4293648521098662843, 18351019167010238895, 4710908065443363907, 706809875209086300, 151341618206144094792, 63518920394347569280, 56748771796499272992, 24467289659726086539, 0, 70074973627105342932, 0, 171116513384206716720, 9175720574459046698, 0, 95368295284934453472, 32575440184385396567, 8744437936690384429, 20488322867911506300, 0, 0, 29486937830389257168, 12633771082266400365, 8289575617221217293, 14879718624864758571, 2969132476406662055, 12997295824346631034, 37778673553893864360, 12239514878911679784, 0, 14614327341101480109, 4959224816808344734, 0, 11090969251404869313, 5098881298868045055, 129999123052644461040, 20672084980300490916, 63834837845547076480, 1382485067689438445, 4717245398738822713, 18405888498592888116, 57725210937175029072, 0, 67966926174516666348, 78010332824170943760, 12309914203470999831, 0, 101866755554097851760, 0, 79355266821797740200, 39261061902278660172, 8927681466058057253, 126044327035604352312, 0, 10736754957341800132, 0, 29976256034154419148, 16590853736712594927, 53850322187541300240, 0, 2634962788499793546, 72532374245908090152, 1903103038896293745, 6185360221960372250, 25296592470090000939, 11523025690316712867, 0, 21245935367215329156, 166265741522445257520, 0, 79618590580217786640, 26742428638160284920, 17545737894665104308, 30589713973806730967, 1046762515590798469, 47161060596932103918, 20521913484110280348, 3365506054752055889, 0, 10870941044307837453, 102700016650563972720, 137581564080749621952, 0, 4913845739294639435, 2970882690339768053, 12799664406528160488, 0, 10386472434728906004, 0, 13115572671417054324, 0, 51936273006675724728, 2920607439287519112, 73373215226034963792, 60736571511309182080, 6984064831938035817, 0, 68733751159472146092, 19496589458883833532, 75472150892800712961, 12736972326685434471, 9484241633871840941, 0, 27409755767690037552, 12604849016195071954, 32740988142287234747, 39853525012862667900, 10892279784798550853, 47476858251698723934, 57576693721159520832, 0, 5432617533714960636, 17340125849650817487, 5257411273200076251, 122775933195577898640, 63759055661769337480, 2743321122669001685, 4905109031917960112, 13231096110014048376, 4883898849620730945, 0, 13393213212657294405, 12365077742155813076, 0, 198512227987250365440, 34296119939284118730, 76295775282500129040, 20155577786576662068, 0, 8960567936311132141, 2200874937081222193, 124875114161536212192, 91067465426300134200, 13886550106999857783, 99068714728398852720, 16387298659300735467, 43106525969536090147, 12898058372463208210, 38273800877706162156, 0, 0, 58385796899438918232, 6411178518612956886, 12478194085457212404, 32945442783150032613, 124004062492386470280, 0, 52587357182823154824, 12391604322421985352, 70428249244938157392, 4437947325188840872, 7326749551862500857, 4438031180571234249, 0, 8453583161935504402, 19646667783604989660, 34710164095055932314, 0, 11839125997692911501, 0, 133134639224824780872, 77316527154144701880, 27859914170578494864, 2423832009202764485, 102227358590442319320, 48443255795946045294, 122124668834458421472, 0, 51870717643071184164, 45619085049836064487, 2632655974522326301, 168570440124274795680, 60701123972769894280, 6366871617197058785, 14609339124318986036, 0, 5927314842119243541, 0, 70897375051124763801, 0, 4359037072640241351, 8203098424993102785, 27143954754700860372, 0, 92055881065622864832, 10558387087732981741, 8673797512176959298, 21563223492042632856, 11746917662373547325, 37325222591483692980, 130286681726030361672, 17133997465959320907, 6126019444898321385, 15901903021983832210, 2707711136957199501, 103421030097275870760, 0, 14294333821164268620, 55736227298649311832, 142994854276835028480, 14469430338819863562, 13158651775078439268, 119862479705233497480, 0, 12442426431746324112, 61009154061203699080, 6690710603358581224, 1724620114311585854, 109446684573815228472, 0, 0, 74186938337561908941, 35602588622497870314, 87902584496729609940, 0, 4035881930776041903, 11150268422381135405, 861123795124875912, 118248417081887976672, 0, 58370238436901034912, 11358408111177045293, 38117484969187880628, 33140272220424698361, 18767070592537425183, 52517610105716819700, 43036747504539293287, 0, 56446741770483006381, 4886491758145752988, 18723323561073272372, 18153001320161551272, 14672123042693467380, 7099399437872188821, 34408616054063631570, 0, 28722283354520782276, 13944706723295626896, 0, 27737012058979089444, 0, 106864302798931987512, 3018723001277619065, 11239514864707440258, 1394258590775583461, 85596906359380111596, 126000287576741529672, 44396087328713880187, 7442237315804725671, 162841523627920227120, 5995253567630036121, 99586362105082872360, 0, 11452461322189687077, 23175754678973447127, 15232522318647911748, 33769966005236703993, 50687158316505580548, 59395750808656264761, 69627974872761042192, 9132826113268745019, 3311814231062078306, 0, 89366157602728909992, 0, 8901416403607157034, 7737520029792664845, 71169450761557291341, 29141131577364875716, 0, 0, 6887810928234987903, 28415566543477948164, 0, 21630674536123289139, 99934373421583451280, 55721539658147140512, 2344710067190451168, 135544507837464824640, 38602454092621692948, 7715966363282741421, 159699094773296877360, 165209170422949152192, 6012879998174187081, 7148804930192606524, 8503692975627462738, 18673359738890060136, 24982611010104717387, 14663993583422640020, 0, 35296577934665062050, 0, 3866086613391472575, 67516295007134644920, 4167653649326755938, 90241738969022956752, 102971316874549344312, 33303156555809136227, 3920943163071840881, 86418417930549417900, 0, 0, 35767095434797094424, 123953593594829024880, 41895975420129172987, 22374625531074412179, 0, 18970218752114182836, 56466274368322667472, 13772522836253265477, 136072337774750383680, 0, 72721534263049036992, 34691569066918760313, 0, 14275787180175969084, 56672154116179173561, 6685299835653516348, 0, 106051537895985876192, 9318289574786282894, 7013437938130681904, 19209495539959968504, 11429620435255707114, 35534579228813356146, 29328721445980847440, 5274429779194106418, 235260300700051522560, 111798896333350688160, 0, 96162828748288782480, 3973754079113626433, 11600435802065581805, 3885518407584670848, 0, 44329344577823397847, 0, 155243175693765741360, 57190794443440960341, 77586039878972753712, 17679885761035832628, 1656513130880222449, 0, 25682621674564622187, 73565377827495607512, 8115485125244670893, 29766221020118891080, 98439508464050071080, 6493762479568820415, 68222065769495901576, 25590208083681451356, 0, 86938783483651487952, 6424474073546609704, 31085417116099181027, 11859345945048033290, 21155853910497215247, 13574953268561949172, 36385399190909197944, 112283500687465092000, 9368847599868420252, 0, 23217912870086807379, 160337790706163089992, 97277020096344112440, 0, 3569918916145107248, 131674620982913455680, 23506937799937311879, 0, 0, 0, 67397567142596359716, 78725071504668278592, 4275931500773221010, 202560352475721098400, 102173009945507872992, 12226049870840989334, 0, 0, 6570630227899440144, 8149625021089233429, 6219162201923473527, 117165157350689218320, 23584881940236104463, 12324588790931790778, 33189051616527795887, 21689820595234403343, 13553718148810516205, 0, 12394275952150141524, 37167046300518483600, 0, 48090164940189374004, 157215468907427089992, 54556197741196009941, 19480474779759543522, 20914397517723956148, 9345467107417344702, 3532792252308718609, 20505766636900886988, 0, 70557818722431338712, 219438935655309296640, 0, 29997814663131180484, 16197032324156301213, 26131237430243194908, 99679081158662683872, 9208814762515868776, 3013237920686444141, 134262011037969423672, 4013581245129004625, 0, 7589393896846364358, 118102883126753976840, 108277686623754679200, 15993942515285636331, 12739864011948328954, 0, 14056409165103638829, 2042247410578651872, 24185102344397733159, 73557733948817301792, 0, 48995802727477449012, 0, 95298957250150651920, 57407170991274232761, 68099146191455821812, 75422413746328848192, 3336122036575643353, 97425341692167061080, 6989494810390384156, 0, 24009931947109833908, 30400120497908231764, 9677172812165263509, 108500901584729915760, 17895636757874819805, 53769582368841582288, 0, 26773074702538236612, 24451074551010385743, 24260411952468887751, 131405264963144601912, 0, 4423557228426567916, 15263209199089880244, 6647319224787335254, 152563348880498987592, 0, 0, 75915819124017427752, 19578921332117965638, 196277565126526040880, 12019325753865176742, 25859092773167520939, 0, 77789917413783069861, 96020989472108754960, 66071063717483760900, 0, 98328609678256799400, 33829925436799278167, 4897537878059096477, 21381078390716261340, 59617937464938946998, 0, 13433437863900081892, 10226103085730708493, 114348416748466719240, 51891979725599080032, 16592076362320365771, 25026346592750750895, 15068209827143386234, 2412966996360803753, 75999816036748209280, 0, 70551045665788744992, 3870023065939132000, 0, 208845695960682439680, 49466840949780191892, 0, 19870164524008542810, 192826350619242876720, 13255446549914022698, 9783385393236756412, 0, 12868815033210064429, 81145687149026572161, 8121659063973432507, 104597674663120571760, 18605190977387080365, 12335963542359699154, 5137709303527912941, 127146553161122688312, 0, 60205782780131783232, 0, 8822894528324504734, 0, 33662870814727845573, 18000929374432586127, 46395681898077623448, 149008807536130157040, 72669510331056250152, 76679045529392068480, 3447616927647447345, 24332737549911160116, 71330520762131445072, 205281489504702320640, 13154684331428219601, 92480725857685823760, 18175948859600031831, 0, 26484965487629817840, 94881058094929516200, 9198078140842713276, 23973533794796323608, 130439281647852218592, 12403629962814793253, 0, 16131980272246120132, 105065381734654596720, 52551752194434301488, 13684403311739818418, 178107614661513774240, 0, 4664375076461606453, 0, 9960877419490996250, 5942408817132870400, 33927540810147805893, 0, 0, 73778728111433082192, 3680059481540089170, 187913965790770121520, 94978698657236666640, 95327728544903923632, 22824158346220432308, 8206366642883861842, 57231597303998631918, 77778455703685506561, 10780376589254420141, 0, 51953446644953845524, 157732456165080629952, 14486497932619731154, 34754971749077597148, 24264041903692853328, 57254870367477805632, 0, 15133269149870282004, 53274380013329361312, 0, 18134499182357214324, 47000054753058657528, 0, 174816660678458654880, 21807895595243077566, 4971290570104235285, 73519166228442878080, 11325930999300395817, 5505007167838353840, 199975931239298135040, 76496317115152914201, 15121237707010757277, 18891024877715202471, 1709087455169721654, 96501500556766621632, 5421480700520346801, 126195027819734944992, 15520984888797526853, 58028255689579715934, 17852632410012038667, 13806291978214165718, 15112391221294293010, 141558321516239402640, 0, 76038080353963513480, 19087874632086780980, 58332350346007161432, 53840561835028366200, 0, 34717538920421929413, 16735575653333029076, 47895077272251830544, 0, 42319990828230758730, 91594270392807713040, 37847081094169554768, 26586754845374230068, 13084401603741532141, 9918773736153750802, 15486775765748808129, 258028268337117250560, 20521463388844089783, 52674069812341293780, 53584709264891866147, 35282070194508271260, 123426734732948175072, 0, 0, 3935599882904668781, 0, 10376243549252060886, 34142826739291987161, 15412466194736896634, 142589486768714918280, 0, 169916029052613432480, 61298155621592219181, 18212803988025193652, 11956633614125596857, 0, 2959312864355115997, 73273563803386530201, 43214895714817036314, 0, 4304796214074871176, 152974808158645708872, 92418058220119229880, 92840853294152528832, 10471672018801631298, 119769068660626255320, 59282671128727773294, 0, 50813454390558253044, 169198897249571811120, 56460580386636192487, 67493170248237173712, 4488212902792148301, 36037282876387200324, 72918535698252774280, 54121552409131004712, 9763617237360364413, 6564665059113718124, 20132593642738442036, 0, 9561732074808395541, 0, 6675645055645557351, 13313843218070662785, 93479650929868007592, 38456538976749593136, 0, 15834977362405621741, 76483797624850516941, 0, 4093755099404707514, 128304962965794275280, 149929886615518233672, 23224607780443960659, 120765776123126750760, 0, 58279200912593783712, 6102501843224746397, 52181946689277179892, 161878880950411092480, 34936457307608150361, 17962592993699879268, 138386291014850649480, 65502386051195800416, 58369293193353361581, 73589877828130931080, 20872783670094661172, 8474592786108855498, 127542360606972860472, 16360958332846671480, 0, 44395338137159710314, 246532425212987827200, 0, 6070433055177837903, 36776916243433581672, 15778430097290831405, 2481091167119290661, 0, 0, 15806793594606933293, 129555991078102036080, 15946728926520856334, 164374976094493846320, 53816629874628125287, 0, 18114813638038377396, 6338819953153638381, 11444847638786183025, 76080671771051059392, 34977644432725602393, 11886573277803580821, 42653987294582463570, 103632952249837952040, 61238972766553461561, 89875352632632167592, 0, 124763014787756563512, 10748212051610645034, 242659433104347893760, 38321748968138888688, 0, 145581879499518105672, 55022679689088024187, 23939922626090462739, 35727709198599380592, 116869495164222456360, 0, 52497376769064655524, 15252418205856631077, 30118194841607423127, 21189220144511591748, 161214699480161517360, 66190984898487946032, 27746574433976275320, 213036183552464307360, 14426203562255393019, 10360446204157830738, 0, 12857061125673759681, 11876265269961112845, 104044817935314141480, 0, 4085391118890129313, 10424749521491055903, 91019310799176172752, 0, 9424721010219313924, 117051823284610139280, 0, 12869825043931987732, 153596498491851128640, 125381580425709536880, 24095366961347032179, 65563322091307879188, 186825707329201440192, 20464104377461050036, 53031275350492284732, 72771769854122419392, 32405911903553157387, 19972262809523376020, 89935198498675734912, 0, 43829967070084630050, 5976615010642900575, 209436443916749373600, 38950496923690482252, 11793951295682014094, 120808415896662624312, 42800897415496944227, 236897409090002088960, 0, 0, 122343352178649538320, 38499456433271857272, 52460954813792020987, 3932803163185192083, 0, 6713091506178264753, 0, 18725236327162449477, 154487640470581039680, 0, 59342086570466041941, 28354376915097802872, 19854161584012242228, 1514924637902103932, 0, 123639526734300372192, 24636770280049988276, 73883990218818948312, 87609694167733393368, 44548829095047388146, 100136816532865994280, 16839901654622320173, 128107956505846688160, 0, 113218665644604174480, 49694505062641213008, 16048277856406189805, 14853537273606275572, 0, 38955480018894113292, 55257636012930597847, 66312771637152251604, 0, 93402650517409361712, 2895896942075570449, 12352649004788937696, 33393940462913798187, 12902115536086782893, 101163440372212008720, 29038248298403350704, 10106678345674520415, 204079346541962532000, 101839052511464955480, 0, 23543453423376023348, 40521545009075693027, 60553489289921189334, 3979709040443273693, 118287542988497909520, 128955872901405444000, 25567898548171191663, 0, 6162369954925177719, 181643604461905297992, 114135892948326448440, 14353250154824010324, 150028310712032815680, 30846018321755895879, 0, 64338974661570339828, 0, 203264809635022040880, 94344718098771830592, 11408859484737677502, 119699385817111072992, 88376426428510767672, 26562456472838334744, 0, 17398317608231087613, 12108050640688593429, 9550021209425653527, 16749609040117326778, 42988491550948659887, 50332789323678175536, 60992487794522989638, 0, 19154316810393364205, 0, 119493645564812626440, 7020458737350998283, 6552932669525891071, 153759124989226858320, 178324318618836241992, 81368342180810308480, 6274563532358338609, 73838755369265148192, 0, 84495893729703058548, 244183216547327984640, 97351251758344853520, 98090158116273301080, 117008492985932827872, 26731517847911165108, 12373622417387757709, 153823331893048335672, 0, 39399012269359104744, 18794639942213990205, 124888445870983735200, 21914714979352460331, 17076731747148328954, 48539985036563293032, 19008579226923542829, 7996900541955604054, 31812200761117053159, 15436471522997033055, 155103592577945376240, 0, 28763112467003996244, 197984422731002456880, 90980447373721104192, 5795836458021743353, 23521373485149622836, 26686518375822053592, 97707729955370860560, 0, 14788355039006863509, 124341237779480507760, 166607762654798092992, 0, 99261802902612997800, 62142666200865507798, 150769621773890457912, 0, 14975023810650341092, 66545856700124133024, 3010332565346800380, 173610585625196843592, 91575022582835731752, 77936537880416894080, 33967051920701304939, 85313912420321179092, 0, 91264741522513053861, 194515360464010313520, 0, 35870678046870580728, 43414462394794158167, 14437159707359901229, 58624148049609169278, 28934018835158091900, 0, 14688856712809364493, 163421985741138409152, 22800866721287925771, 6814326696075787175, 20557834169585626234, 3841452596930831753, 19329056497671329064, 0, 17577215262904798113, 17473412007041521044, 233012400674652103680, 150480452549975865840, 78250213348128657280, 26398748967037969716, 0, 83040888759133380588, 94983823299200908161, 109972449919482491520, 18921847923625016631, 120376397891159867760, 16647937247438739154, 50914530159967625292, 14938589394553110053, 146449297005157248312, 0, 74679440153981639232, 0, 42076052300156565573, 24690580464214610127, 147228903902741930640, 67248134581934203920, 88267100823163258152, 6727161393461742800, 5983308621943179345, 17951461368379465347, 229251230174338928640, 44229186733167668250, 0, 95844476916271956240, 36438689419104136440, 25570559960976784308, 3564805677415167109, 59750590995391333518, 149492915308087994592, 107449314903779328216, 121207417004138244720, 158636040432344271552, 58009808187966998947, 200474694309311022240, 7595248145885906453, 0, 19985208979181483124, 42821583026390989893, 0, 65169109192469506488, 89179354559207034192, 12160493447866670217, 0, 112372519881212659632, 11795625464401685842, 27839561560852129212, 91554978887148546561, 15891015387006740141, 0, 158573902922385792072, 37227264899993704752, 19951228244941011154, 124675167038466357720, 59958742721277863934, 71666914774616365632, 168645673125342696960, 142724365337013290640, 196986776281922846880, 78202420839829292680, 7620106780925015285, 9401227713628490672, 19266675647786840276, 0, 223884058942223447040, 89852697261362322201, 45281656662144449130, 5535150221258340951, 113349327848742301632, 14740782294602024941, 145187048513259424992, 108270733750770529080, 48010407790936216500, 24458063128164206667, 55160591940197165347, 20488969019630037010, 0, 25134410946913788980, 72547430708812665432, 169235658487405370880, 19202938068268777044, 43899599031565849413, 144023907389738764680, 0, 19108613116708796232, 8857268931585052072, 0, 132628542596970198072, 14660789164913814802, 45588054889036173114, 104003350514278002036, 284767355139192898560, 153857893730838835272, 120477543267697692120, 142221791382139599072, 0, 15398516620303884173, 43044361603831843161, 65111943026525822244, 57957133596968333287, 192024531689366328480, 73470552101606171181, 23610911703089257652, 0, 10705458427420696341, 86568330982884642201, 38431603187604005272, 0, 8775745928109501351, 37034391750402538452, 0, 109627067619416912832, 15125534933576159298, 48613229883715127220, 150795124428002380872, 11042027898615249225, 190791436674986979120, 196842909896192452032, 7252308242079584301, 121742627530448145960, 164346338443969313280, 31414283570391245847, 20076304732230080868, 0, 84003355300294551456, 4911118396311735614, 110367035086558439592, 128305941630329430072, 0, 90141876845792980941, 104876055791109949140, 0, 8418786428996239503, 147434813763708131280, 29973616395849016659, 72533838140114039712, 17817517105599112493, 161120373188334661440, 49526740612779130548, 44126010067048742361, 193382768682591187392, 70480076706656017581, 9401199169990442908, 27423647992400965172, 11854493831333559498, 26409104034753172392, 45259597652018653170, 0, 38643005079322464196, 272693935837014451200, 125508748051404153912, 4943926080752566661, 102405401445161328876, 0, 148488877831682836080, 56618940835242552187, 185905902553197718320, 23946364660546665396, 18229756474437290277, 32251173863848393527, 91782509842773043392, 44648057922980658393, 119684061214929152040, 73713068321300469561, 84760319768318448912, 0, 106701123822611303592, 9150803785110650192, 0, 15377180936264213034, 39109446914121726916, 268623979684041461760, 135125746034805612960, 0, 30976949136396254739, 117961259726610625680, 5628494286385310688, 156389118430342213440, 182548661894532333360, 188231097496157779392, 97358113575671019312, 237398069110318515360, 14893103856624774738, 0, 34236608826058511787, 120459238941849693480, 8022419526734169375, 82483663694092929720, 107648117944822252752, 43942131007132637027, 26961079844861847639, 0, 17793453526062163732, 46952601919801996824, 144252854212579040880, 31613254202467288179, 188110231002977349192, 27448412007211578036, 156914706384140028480, 0, 88411994959133107392, 255672015459724846080, 0, 233601365430270525600, 124602947530628359392, 16238456434163422094, 12356447516076916784, 9861143271120888018, 262800342702984360960, 141048942769406146320, 130786394004939680160, 16476239425864583098, 18147037384109025005, 0, 0, 60156602462950718004, 71334426121248121941, 93692500038755921712, 26190040613999826228, 4681083994728871249, 0, 31244779105836356276, 89327251279496580312, 251727765208194723840, 39922441642078102600, 116489624572690250280, 23373356118518680173, 35169403592519667036, 11690686576178525224, 29802227419663515567, 159777045660377641272, 20929922362978691572, 131268756375566340000, 183028495933791121992, 0, 32493787129501650279, 0, 117012678387096744720, 82373325027215500836, 94902944420368348992, 228182655088772388000, 119303964851743995480, 0, 29503033649399447348, 71733438839906405334, 13694155830143236629, 136931520612543221520, 66472788969233857632, 33093278437588119663, 19104031589041288378, 30278383770963527343, 19781206644433482324, 0, 60745493654598559284, 179691362331013086792, 0, 27747893366437654242, 226852154970494168880, 16042912456327565502, 245860403286422615040, 97429798984007085861, 24219789967028183613, 6796598528575278701, 155088718816097602872, 72653298075322669638, 0, 137940659144524882440, 23580756311376771531, 19763838228478716154, 174646317573148522320, 95529781879313860480, 89321573294657532192, 0, 240374438031893114880, 61772379793246449972, 113138876806518293520, 115493457489841045080, 12351093118470778396, 33843854681176829108, 16964173996056813709, 127217469926325179760, 26096973031825550205, 67183755143731719888, 152017160937230745912, 0, 12326744735621140054, 43440295179882753573, 175793821117533984240, 0, 91857471705805843752, 221510155099763288880, 29914397018617270836, 93795688836192957861, 113858667044988652560, 0, 188636162839565068992, 116468138231847685800, 29969272849209839100, 74091494376565923798, 0, 20836423607704037092, 65141176291890095712, 207313690703283937440, 5959508018333054153, 92036364612209150080, 8000698181369695840, 234639264724230804480, 0, 217844128788438089520, 117058031388504077232, 20180467893271197229, 70025597951166577278, 97435441147907653761, 185253421881572329152, 19145778642397030354, 74502929838121876032, 66226778194302204240, 0, 44390338691691719973, 22958513000131057044, 58948509805260276888, 171109068122853177840, 92713352121365265280, 33944529107747857716, 230860246464208650240, 20051378076904406001, 297194810591093990400, 26406813669145664631, 150958142004108679392, 20033468980701462053, 0, 20785591391982500018, 167691836279506346640, 201983444035180590240, 24292158064793010740, 44547362758231590693, 53583970816605188250, 112823516082682452240, 113034428347314317232, 32467911501923728308, 13877008517153564242, 71440058791849477518, 292941774686904053760, 65269523203139163924, 180405863606066895552, 70168535539425686947, 45701488680093563868, 0, 66531580791507329952, 26623066579513259124, 0, 198477678248083435680, 18121290704620646217, 0, 92374199051446040601, 4775544331687776534, 180094615912309632072, 114279613115093917632, 143897421164753205720, 72129071248550471934, 188846931813577320960, 163125684747066410640, 81701322644991248736, 92100376621415084680, 27219673336839267380, 67145356225161504120, 25256104648355672276, 0, 54924458640482705130, 7968301824801000951, 49294007948588570448, 20483547051424040941, 286617947016190325760, 153277103263128803280, 67257706324944557347, 0, 8198640308042455661, 189800229217084346880, 44794230285583999161, 164228262755458828680, 75538416562298478381, 26376564290644278452, 0, 152404762686230742072, 55711717598188893114, 280685844081099878400, 175316993754051379272, 139638184427273244120, 0, 20313076585883148173, 192470202179382550320, 70417560023160077287, 82441115197946035152, 15749828565720236253, 15958806749501464341, 126133775715102790440, 12711285000506433351, 111021543154283649192, 0, 148739736832160636880, 172057260406881868872, 32236548080384894259, 220336954902880708032, 140706304645690641960, 65377969342628319732, 184849296206936993280, 39687636927516101847, 26499177040243136868, 80285354792305539936, 244866936391135846560, 14327439538397559498, 148020548752878678072, 274494205024495948800, 0, 12072268642789651503, 0, 23884833678420616493, 180852907898823877440, 150062177700385300080, 216679849644946387392, 26056442764427164596, 91978058471668377792, 106218305346735600768, 55123899981929101170, 121892236346499123240, 145026391129620345912, 270406401111813980160, 0, 49656992891152297968, 68864464285008312187, 23648644447495850277, 40812545115873985527, 37743594901683022200, 239080223974090880160, 0, 30446567273029846196, 122301860048487568680, 153115350263404524960, 0, 136697640679028929680, 19688230009640122132, 176060040174120133440, 80413170824311921428, 211466565491801683392, 114855268270210539312, 43278840808898567787, 107036231313175615872, 11751879013377213375, 235265672534333911200, 55058802956212061027, 73490134022218862694, 0, 142316641445036789520, 8262697421781636243, 211096588814822469192, 176948940169362300480, 0, 282293804452179502080, 143809867458334471392, 33902167287541777076, 104545750773634152408, 24528324997162170573, 148714385266827296160, 21367434157199495098, 62675204091878952528, 24213810527841249005, 0, 180980994631111402320, 111128041766584145712, 7539398895315835249, 278152590156316323840, 119210285933112898320, 120114094313672187480, 32840812028734410548, 74800357830096223734, 181018910571559465272, 149560059678898308000, 205953240778924945992, 41451798740711850279, 0, 228704325612792536880, 112141522103863516992, 36141655050765680664, 19271512539134212629, 194918468255411904192, 25147982927618440378, 75131710405817934438, 175994898824566224720, 202419143131813854792, 97611816760804497280, 101202153305513761908, 272223615267832919040, 112585167148839981861, 19148711148740282509, 176268970760568130872, 0, 31120459864835211531, 25719637053070332154, 22848778012226549055, 266221686801965690880, 177410779169201645040, 32596600914277712436, 127935402682493033856, 144676737210467387760, 189702907904359641792, 173000448837368217912, 0, 53184389859802353573, 81410989877111903904, 109135606254015763752, 108889444034314557861, 0, 47034259610409299448, 72498275237127982878, 186302319186657922752, 231361314407184097440, 9006924708294698153, 25425415275488957844, 260424900527592084480, 135783366780915725232, 112892508387473605761, 128808015235146875520, 25076683436867686354, 90595518301363348032, 197048114379481167360, 54422451266512055973, 169003193138102186640, 11947110724525284560, 256448918223236874240, 56499320245087582650, 325811405493605606400, 171630706753736071392, 126119904010844590296, 71889731252552938147, 225969454772369454240, 30804868861769394740, 55060336063866390693, 0, 131698150773014669232, 19085198428063004242, 321361405545082613760, 181123014522324710472, 144751208809646594520, 191825256369889589760, 222266724940939243680, 0, 107349510287047064601, 10492965732545328951, 132746371496461213632, 60765735865762517940, 227486792096059511232, 34885140741057891380, 192412999748464519680, 0, 153313656747409263672, 122444142591253208436, 314975964907657589760, 174087498117145571280, 22939992575408959373, 55314696239515471161, 89329744131704046381, 33393603095099958452, 0, 49819645695000554392, 308527898761229414400, 215681672694189334320, 221905505867367978432, 41774299544325776247, 143865428736296902440, 100603020978446825376, 129527858400365697192, 0, 169488518719466108880, 40604487785181566259, 183790840875136914240, 218230552849724678592, 270909366005092966560, 19326271673013879498, 302274646737914188800, 0, 170613995543357716080, 33506924876327068596, 109298827632781977792, 290431128952835297280, 139562276400981939240, 15217644012409896272, 297989878780899164160, 155939100800319468960, 115290430829379051312, 265061040621336704160, 0, 37520750580965590196, 140335212144414736680, 36533513831757735159, 26230789581161914132, 212626793324530245192, 284134151988805063680, 261049525137246679200, 86000996766694958694, 162641163125185013520, 24338049184657088698, 0, 74279251959954770484, 42129107202719761076, 279975089933232906240, 32680710550450146573, 182429610532430684472, 203548731271135978320, 136678455037389250320, 139197937743342843480, 40419323344149450548, 87599238469473055734, 81354282526718862432, 0, 253910602037656280880, 115261427500341837861, 218627412496281792192, 88411451776009230438, 198501022497879504720, 113392187548699665280, 267993863889366343680, 25358193816800954509, 55452359845906211973, 199719938798181869040, 40608555537136976436, 334578600881105817600, 213350239178518233792, 0, 233015377170875617440, 136590588284839334832, 85518656228077006878, 209752686416483458752, 80951299755075040080, 32529447357970109844, 327825158168133964800, 218929917123818703360, 191085056604258218640, 33506323730228505140, 67473035417916718650, 323357310459901992960, 85667389693403242147, 0, 204262658601640166472, 165592394025325058520, 213645446147515829760, 98116588377294977376, 14545048425479604951, 175537734223420028880, 252661381158850679232, 214596501567535111680, 174708807926061423672, 310473480986532864000, 29473483630379839373, 146218916905688825640, 247018481963447850432, 51666583990842248247, 272736833906687283360, 205142306675017746240, 243146564901471494592, 124786658943830348928, 0, 318733462001392865280, 40794331241204642996, 175547636118309996960, 134406516613310187312, 89021599351453481094, 237232082225766981192, 312374872070651335680, 30848175005383616698, 205042625560375632720, 308018845970746122240, 205290406533004124472, 219839470598898316992, 132035726754566349861, 295460043748830535680, 148238288780752285056, 66815385615217427973, 364875739839720345600, 258681931964167393440, 156934854766642598832, 222053554717952924160, 358060684160037196800, 41637965616596505140, 353395872407472168960, 0, 254375245161159901632, 197967060166828412880, 339934466756054016000, 165569501016274553640, 300398194610036019360, 320719122575840378880, 49487445638532002996, 103151393185321193094, 229229293289791824720, 245167345929159820992, 367034805552070656000, 245554288551682076160, 281168765313342685632, 350640386713789562880, 398950875600076800000 ], 120 ], [ [ 1, 0, 6929027790, 0, 45220923297183, 0, 561265070110783, 0, 2481170011948985, 0, 113014135821694696, 0, 8088747715604399, 0, 71656362656511551, 0, 287739618125795928, 0, 605400803962794802, 0, 361945476161318311, 0, 1584158722495779420, 0, 501177908950, 33964686961264705, 623811568465252479, 0, 736395294991161, 0, 2089964045570223276, 14524109681866291, 0, 901648105753206073, 1186814261030634594, 377922622649833572, 0, 616244726804733601, 4321030130544559068, 47919543901192985, 0, 1053596887686430, 0, 163225178765905380, 0, 9285872544354525755, 0, 0, 1136470485495505929, 30573468912585086, 0, 159061292535086649, 7327053830891412216, 0, 132396764266487586, 0, 20792713615563924, 1889113970796442681, 4736108891897042178, 0, 543667692455765735, 3926459966899625343, 0, 616363323759196110, 0, 0, 1931033266925994802, 137009722205092239, 31037800825857427, 0, 569442575991058101, 705012984490027108, 287048148406611489, 0, 0, 0, 22110423750069462480, 4306915996141083228, 60578454498881453, 2768912867922622034, 0, 110012957369663463, 627095023174210623, 1905076291635011854, 0, 12553346882649470328, 2117292269892988479, 151540021180416655, 0, 797541636219798471, 582437079875213596, 0, 0, 12932860617296499372, 52172140073298365, 0, 0, 957589736721752807, 24286163374091234361, 20371840363610390, 656361191846533183, 0, 77887691332954445, 0, 2952707425831944936, 2488569863142006073, 933334070636847244, 0, 173745215522084243, 0, 7059299890367077515, 2594533290685171642, 0, 0, 1366059604116902284, 720735683181165785, 0, 721063034530402095, 46336049192464751, 32188020656476998480, 0, 14302213452613722132, 0, 0, 1141929271429277162, 8472644656361992164, 44048013703537133, 382039184797515751, 0, 0, 1318479529965422056, 3279791023355661452, 0, 470386741011540438, 0, 14253702342196317755, 419712933068344463, 833621990108063256, 1081927512992299739, 3653775075831105096, 0, 765579266563224719, 0, 0, 4449494265930074355, 20240048532232448172, 1243214587956229206, 1262344215824505468, 0, 560677797760994649, 0, 47239640732835159480, 112049523287410845, 1207136106681886271, 398566693636643167, 1828255325131475722, 0, 1552679389084114557, 0, 8671212329998640664, 0, 3800044115095450681, 4182205362730710540, 1838168028918328248, 524253094579516645, 34880085230989951528, 0, 0, 0, 3699448452396802057, 773742704569602, 6731993937492881343, 0, 4413484440365866476, 2495771017399607602, 5837117212928921814, 4205365961217786936, 0, 209051946026661441, 0, 14686648903184860, 0, 29532321071562144564, 2205055369920060871, 1971772162990884471, 1865107050118421801, 0, 13269362532072695652, 313803528790773877, 1823413209251222583, 1199462726208670101, 4825348787339381340, 5818200309036464908, 0, 2477601768465909519, 548190117148278816, 0, 0, 0, 616992637164197110, 31188077731659222480, 4326531258332726244, 1821981240706537284, 7259261205225109704, 0, 18629614736908831746, 993605484143175745, 22453114239094731, 389338179062333453, 22560010487486618455, 0, 0, 2001605767206288169, 5277220097438977956, 2571321842718645279, 0, 3894612608612675854, 2547626925579369114, 0, 63149404361511549240, 446941874845673336, 0, 632338012451378672, 0, 2328830192179363033, 0, 1836434213974522167, 14869848105476110895, 655889937058498521, 19455949762340654160, 2828088166670219088, 0, 8020724877915413388, 0, 0, 5208109198373268396, 990334420520101296, 65034543871016507520, 496210993103406365, 0, 1786129896813791520, 813339180974331091, 5428277942937289481, 44844463220444502, 0, 31661795764720226361, 465521402865936313, 8356708053134589804, 3076555782203458873, 14602235997773877856, 0, 12197325707143420644, 239869685759542445, 783284118654805972, 3743515147184172354, 0, 0, 157949026993574050, 11923312134523078539, 0, 41501848056425145396, 2242765398035393892, 15291487044822485975, 0, 3176378853874449449, 0, 10784783032225093515, 607445078142071076, 0, 7716737003782523214, 4589153694599155642, 8728781291220132828, 0, 2060148066661357809, 16795466595387444155, 955218600647875843, 2385105146462025785, 0, 6785189105308858287, 0, 544582938024801345, 675222199074419230, 0, 42493855335938886480, 11958198843241623312, 3172555164223844292, 0, 2653356833940128943, 69544611344760324720, 0, 0, 0, 1455495332472483300, 303645147810177842, 2832340897418909162, 0, 0, 44346815703411531600, 259488798365618160, 414576484827887049, 3489185979034021417, 0, 12378040866621924984, 15138232053993136955, 12303354273281690796, 5941482166956045452, 0, 8790810680164290210, 1117851113866953185, 0, 1219825744867030008, 0, 486192637936807890, 0, 1195452542360220439, 3607132599247303209, 3727220085652065241, 6692243351885761707, 6101887108714524038, 0, 32484845365889457240, 948770129896855166, 0, 27435406988587429584, 9083495730446937582, 1504318117305837849, 0, 6283187532874903725, 8134563263891810355, 12761220763829222136, 1241171894672519975, 84481570124434773120, 0, 3123174047054341206, 7665877116570553983, 4975833417897326510, 0, 0, 1472590730449667106, 256115526513746883, 0, 0, 902000937353136564, 59041696653315159480, 3301387060767984950, 4830408870999245881, 29582645500895273028, 963142488966903321, 18712960135505812836, 0, 3620062270244051722, 1762187567670066260, 0, 9122843867654162178, 874268455866648945, 3713579898279178557, 0, 300157490728237843, 46681765271803147341, 0, 0, 1099249338935167916, 2572261092884186855, 32428634966833276320, 7987678399331160543, 1010405575404699081, 0, 44161333852422655528, 1464546369302378404, 6722871939507459816, 0, 19173241476495797208, 0, 6242504555765506057, 185022125208269681, 0, 5248241813503011890, 0, 0, 0, 33298920965424956880, 1479571618723121923, 5440334569754423602, 18377504731861833333, 35006073288207352761, 1461705775663831599, 3492359550173690798, 965184893250377107, 7081047351055926252, 0, 0, 18452368808724614544, 267469697143700033, 0, 6262730030776663934, 116184978397578861360, 2665315482796246101, 4315305328095036471, 4639831405495490133, 2844174034432309348, 522688454936493975, 3918746718745877801, 1097105293032704575, 1840158428387112129, 58028929601625508560, 1939526431055001952, 3765706155530663374, 0, 0, 10695838030515758799, 18985586241688803576, 0, 31074790931958025680, 31237623224349256524, 9041363963596208908, 0, 5301995664384525519, 20742062272671954348, 4028850405216398830, 8547625152069521148, 0, 0, 1014962659773233769, 2516948321500578064, 0, 1161521746158667853, 1810305716467659031, 0, 6329728100914984274, 0, 33545558752026160341, 9235836167011349612, 73750190005668338, 44478016449172130520, 1280216048854478823, 0, 24694020319260367746, 19440495899913441564, 4841707231955325454, 286020060075139025, 20745662738772039156, 0, 30188826777099290455, 19354835237765031288, 0, 0, 1852171753240034087, 4371341647123391328, 4703130606507408169, 35749237384188837561, 13693622519831259072, 5683733633537997279, 68955175031873504, 0, 1531170597309850255, 0, 599754071051425219, 3025707204862367271, 0, 11651739237183525963, 0, 2489265700242720796, 76708802067999357240, 5615794549436550668, 40069447800726836292, 0, 3855299965593949646, 5286569320181306664, 0, 4381926431717539033, 0, 3431818511547742167, 19952938926377884332, 3229410862827870352, 21369812894402446895, 1059113106350367965, 0, 0, 639942719725991699, 81188959390402949640, 1494738415627287003, 11853796476989516715, 1692902360319227823, 0, 3465862954399126247, 44429720633975527200, 0, 33443132351128245561, 4648817297248504402, 870263719930362230, 0, 79064480552792123520, 0, 20909327369641499088, 7335962686766872377, 0, 27897592298444985048, 1337248860319899245, 0, 8295342433216201481, 1981097356054656166, 2071556966874907935, 0, 13415529863025654612, 117290829436375565, 1189761114383076313, 6526190354032474056, 45334747018734380880, 6282408628983874873, 63617443434607532208, 0, 0, 64660526451523333800, 3272302075461334924, 6035067263621066460, 1587572125195556243, 21351051961451491788, 0, 12271925791328219115, 0, 514010442849810666, 2676476782826856482, 17081426998174366539, 0, 13868131898580677172, 144692751536566524720, 6039069607217587642, 0, 21576548857322837975, 13543538299458561948, 991792496665873303, 0, 0, 5554026909412113449, 0, 1792482168981039943, 4038845780855496844, 7177443570363381144, 0, 5652823143141573932, 0, 2822326888793952015, 655993564108578792, 48147053102652471328, 1128959942957796431, 42752627480992787280, 0, 55127109357450299052, 7409635395591004083, 0, 23443840449332148155, 29667377537768573868, 5963738817002102305, 0, 21460096742721782292, 2258482393985015196, 10524995911208386287, 2000274957646504919, 0, 7487626922489453352, 1344799922391573345, 3568445749885277162, 0, 7890838012324130961, 14383127342401779684, 984108877038888653, 61895746040370823440, 13213122680962961132, 0, 406662424612842749, 2031922093531283431, 8380634544826579395, 0, 82387171468749444720, 0, 28252629611211190044, 0, 6931073354268583052, 2886830362191582126, 0, 40821841779624240264, 0, 2552430271702749558, 56447967005690955600, 3434917724993452869, 932736610591139049, 12771016464231561180, 0, 6514719205245349417, 0, 62845085156098493880, 19509725820869697600, 21724992941226544955, 493846751494413201, 37245968115426489294, 2279023326446730383, 3081696652108421496, 3615233179195374299, 568066921317078781, 48083615888634809128, 2031192614758773185, 7929923480760835656, 0, 8790108179386450060, 0, 0, 4132687967045206797, 0, 0, 5860539690134397513, 14353754000755097496, 8670813039043771155, 6104324712100449241, 10347829786155433707, 9393359335509276038, 28793899016132556972, 0, 8239750542490750716, 43400450583200433240, 3685195783696222806, 8670746833737887958, 3738833104346624988, 101668491901806067080, 7192738420054380432, 48393887960556357928, 2995219646325227440, 3524865711923361849, 0, 0, 26009294617577213514, 0, 59885225636956503480, 6134234866957015177, 1318204131645728925, 22652499692082792, 99977151628131669120, 0, 11802324281654689983, 40743705504857048820, 32524556051331893095, 2280585402354159487, 0, 4800992499251296522, 8931249871048668096, 3403622813263159217, 0, 8361200539689576336, 0, 4338493057972428957, 19313895845872281300, 0, 747193650630101973, 5870144404001520950, 14413361038691308824, 0, 8360270104689869881, 107317701968694380520, 3452289339817386867, 1991763118325379321, 83090621765835461160, 8769467858809363980, 0, 9397236322187875676, 39078229924244931588, 2549933332825990405, 45669494237712434728, 4794700891975034631, 849146598419023772, 0, 0, 3723557247358099241, 57040369347251083341, 0, 0, 3046013085832518303, 19871201979011324340, 7633115047147214857, 656674693649631522, 43383797048859004320, 28660519231625310228, 12412143459316032543, 3783828720732578937, 1756969346159655081, 0, 3357928167705810244, 9121995287804335596, 11884577806893308952, 10651929906844135734, 8796745989096005548, 0, 25730193125769624450, 0, 8321551362228970296, 1282988711484791964, 86152728716002047960, 0, 1756750647321611841, 912382328912585681, 71077243627363067820, 0, 31498979007525369595, 0, 814249129377204220, 0, 44057119003117628880, 8077594644704266529, 25098073938234393333, 39673928681227926324, 8556818634097296444, 44180693697459832761, 2971220148481039428, 5025300595225013271, 0, 12299465256603401640, 6036222863286266798, 4796702871879394601, 26075840348798008146, 20827726891818867328, 0, 20346406313944455012, 0, 1997274975325696117, 79961799537186472080, 712773042244496033, 1325564837748223176, 33648365588748400855, 4829490374071799703, 0, 134219465666455149360, 4914266722405474101, 17713220647670411787, 10603080942688688908, 0, 4094029685258267209, 2878536222043851615, 54722017865132483976, 5709708831778886319, 2709024405641315616, 0, 71358261601777060560, 22272299758700548835, 6221416954657703374, 0, 26667213488499162744, 4902215424818533608, 0, 15263880987753518799, 81004578129324899640, 0, 41771376002939401680, 1086762421622978936, 112658109467448674880, 0, 0, 8578179021816531684, 4812230278530885444, 1385424731881779356, 85447457404790259840, 6388249972156814830, 12701970705986812104, 0, 26803756827864595746, 0, 2909977213702246860, 2637740301647567127, 24091951682657970095, 860177000490333291, 3109212560113735853, 8089483527459381577, 0, 27327612246748632720, 31415132382636756055, 0, 0, 42238423157313712341, 13486609625457941612, 1049328044277797809, 13284622262395397244, 0, 56621802364355234520, 4940694246514012969, 0, 21308914823766840052, 9862686032836890276, 18019362703999846428, 0, 83168340421987105920, 4666432909246810672, 8450174638324605454, 846602533642591025, 3700326656127409794, 91118288029578295200, 6088198622899670394, 0, 77595989234605898040, 0, 8273988385926968201, 2206267720020191096, 342414814886465082, 16482849803892978759, 0, 0, 44805413830920741561, 54590709089431547892, 61070397924553646400, 2799014131991040752, 886462185793784953, 0, 5586104829312623833, 21663627046588722052, 0, 5215008963803683505, 4876749458432700567, 0, 18539951624935072452, 16227274842717957963, 22141090945421077295, 16597909254469350951, 1606828700701294708, 8958645467505030668, 27828063033515637840, 6310849530553344048, 131913312550837860840, 0, 12778823528034726006, 6404247365642845646, 13774548469826038668, 17978261601583918539, 0, 0, 0, 52727602824058608900, 3579007845258672816, 79719427513767227520, 24609834315782137175, 1838007919530324003, 3122083048772091965, 0, 0, 4749136659803160000, 5445753079543592489, 96336497824620677640, 10289859355288814571, 16910192813338412715, 9126602571312146270, 10128331761440252681, 1020846409561279062, 0, 56613063413873383200, 0, 38157584666606058132, 42437695831148853561, 13022473107970133898, 7109612183311864402, 2374074597830066713, 5145617734514255812, 14231779996405030764, 0, 21871408666498524256, 4027290221284223223, 87706963415450171760, 11688451492495936377, 0, 18963128002151717604, 1868751860354522227, 108360514280961414360, 3118161944138103245, 0, 2876181997028714452, 0, 4225835978179200166, 11520133736322186927, 0, 0, 58553714843192702760, 986342433992177745, 1555948278533318050, 18519546517047096939, 57321125754299180880, 0, 76468905378730796208, 53377988167255430196, 0, 18237405340862089200, 78567386635263493800, 4637107557434532036, 22685721071914767575, 16311399814032333048, 9811361489133770460, 6874361899387972649, 88176912470471940720, 40769876410738156896, 0, 17616340022577851115, 0, 1658940710307084053, 0, 2623545881201660196, 0, 4833062890965864482, 2535564351060718408, 0, 0, 59591519867652632400, 13097107637226068814, 1175144528865104526, 164722044715499772720, 9652621100523187642, 0, 63314558798729288961, 5228456431620981009, 5992533925515466057, 0, 8759049793274672582, 24473683198950919355, 3500345394475306243, 16659718256366039088, 44783580403412581440, 0, 8780688768891333932, 0, 11981387954359673487, 35914547628470871288, 14534112666251396334, 1713436001239837685, 59310716730394551328, 2464750775862342945, 0, 54677393249846291280, 2174959777080521208, 176223031373716669440, 9150604439264158077, 11944756857229156083, 18738438207414484752, 7009695098283896772, 0, 2154653486033499319, 107502024557403354240, 8973512831609462305, 6050079425421513423, 84607223515018116720, 11400799030540183467, 8172424680566354054, 9140411663528344838, 0, 0, 0, 45789647626025034840, 1945672458147459122, 6877788465266525162, 0, 25382313761397732033, 36688321796304228624, 0, 56708166853267122000, 1838343273311016720, 2300939965416366249, 75575310061286791440, 18025368650368913132, 5330498822577329094, 9573952831439385249, 7194661682094296617, 13396616737279195395, 0, 40825314036750846468, 19279528582154602104, 25802874046087171740, 18981617442878917836, 104948543274658619520, 0, 0, 11211695587260583052, 5232964303439070126, 9444780725174978090, 0, 148080868576913515680, 0, 14597272826561108130, 3834599026913622785, 6445870697864932869, 3826042486277252088, 786931957872651939, 0, 59221538961018267801, 0, 1420909682044547496, 2293461339403967730, 76327685132681405880, 76888597829750101440, 3738449107497034519, 5638865686804319990, 46466452358816601294, 7750881946537876441, 39129674823566927652, 11859479942298032907, 10991499705806728838, 1562546887061379501, 26436838376606285124, 0, 58682096524726073128, 43201690991946724440, 42284078801592733992, 2901045635152740596, 0, 12694431608414290060, 37174841681940164304, 0, 0, 14937551488798924782, 7624501670731150797, 28476932904925448544, 0, 9518198875415421513, 62147790206011060941, 11269949989454739405, 0, 13974813126397123155, 1352431597804363994, 3993595944453952295, 101133904488799470720, 0, 0, 45734532298772399520, 2563292067447021603, 7184086332185950806, 25569650550375725781, 13011692338061673183, 9476198104864380590, 118573372122031603080, 0, 45954889346571966381, 59355680638091973928, 13791390328181650732, 1704665783646659523, 10210317888021882840, 0, 33183113042847437514, 0, 73306212646828119480, 26962286380208559000, 9143465452475095177, 7051826432092560950, 550354766533923461, 0, 39799104285291735108, 9785090300252869310, 142929528258607971120, 41685507332029109095, 3347701848879944121, 26846083852691860836, 0, 0, 2590182692731295347, 8211730533755488522, 6384696788155898385, 4701976342279679060, 25718483604373267413, 6571865563802935217, 0, 48540586343300872761, 3125024987054975505, 8118324656559108957, 74159317502141394600, 0, 5891378608349812718, 1958135232505768723, 59191915596717739341, 0, 0, 3658002496047780236, 0, 125280362802079340520, 16212579115209116559, 26112827629653900912, 98754823735583429160, 43147446486729801120, 0, 40768674898308382884, 13735003058659939676, 139984063448317677360, 52875336939973077600, 3647385138027615081, 56569673948536754728, 8469147251570066631, 5589966412562091434, 7568496048521713761, 4327538068597671844, 11947451906602661256, 0, 6243371398134931241, 0, 1349521830842117953, 4964020589696970303, 75231862912768497360, 27520550557125956568, 4917068996576181940, 11795102239907534857, 1574651869975908881, 0, 0, 106701250897351136880, 9942559657176134450, 16475669379345775599, 0, 0, 13604842211770241900, 44089145241238384080, 4504378229799504643, 41254979867780842812, 58700240247429969600, 26352068771154587733, 12486084125805125548, 0, 32644651171797576450, 45878602617535077561, 28830800840820244860, 6492715525706447590, 102370896648723711960, 7266826032756122798, 12247816984713951372, 210976298176460866560, 0, 28631533292853315192, 0, 40445027311796601595, 26599929595075227024, 0, 1909519644621214433, 2966584474442464951, 0, 0, 11411377046221834529, 11290866046363893374, 135589757335497837360, 46817385982050496341, 19824677229985925928, 12962937820454835692, 8987764849720781271, 157329038929909532, 0, 9002336004917948853, 59741047856209596120, 2416722195774320535, 8469273629898466601, 33471159125640424146, 83705631513617437128, 3650404236592984735, 71990520394108324560, 0, 4979857662103269472, 7784704056533984974, 95398705344110248080, 9117499268596632396, 29039963266520401932, 0, 42957725934463984855, 17030938823457434799, 52930243686743080452, 27254395379399231736, 0, 41546597924465831244, 7155459347650995456, 23805608346627971787, 15445175686640048908, 0, 7261729006708763209, 20387300261931658080, 4872520998757935615, 180075975018302858400, 10153033817089118319, 29394437572947328428, 8247719214518914030, 0, 30089496562285444835, 0, 1327648316711857315, 0, 3425698572903533769, 100140110816035522320, 17678433140210795883, 0, 2556306345688002275, 5891097724462952464, 96244519891915619640, 0, 4832982098853425431, 0, 8585250551947768748, 129392868107176418880, 0, 51121422919760290596, 44244402246516841941, 15044692969900719212, 6330345225223954406, 1248775444490131538, 101354902187001843840, 56795101717856623320, 72907690605204875832, 0, 34487093499607747746, 0, 10994491054750823625, 4349668219758131127, 27927894991589693724, 32272460527687218095, 38819411077035307104, 1834067682169936625, 0, 12071151099650613577, 0, 101274800636433336840, 29193858708550883316, 3295488154150035243, 40662879761641044055, 2811096315048743787, 0, 0, 5084275620270418727, 2172168234935801809, 8642470826531746368, 59693847112816538400, 0, 9261150175206748969, 81130263291368833968, 46732063455150712761, 20877249773708087232, 1101417399086356544, 81640973407990933080, 0, 98878821159865633920, 18516526203258852268, 2527984145433290179, 29354081026016479464, 12212234757654878217, 0, 106110116187415735200, 18256607856084341163, 0, 92774318030485322040, 37191582998519546520, 11607227358355256201, 10301427191645267468, 3936406120518907486, 22491017131220682759, 51819678759942022212, 0, 0, 20039236567134292740, 174370763847156824880, 75009500462554286400, 7851447264429546446, 1727245517848268953, 9786112726111422984, 9258132158242415833, 18574640580489574872, 81488983471882585008, 0, 0, 8707260101253667505, 8091064845397536567, 0, 82741205438413727400, 7035699650247225232, 30259986823739029295, 49288040378630146998, 0, 9190969156246599420, 2777600278752474899, 97581947224857375240, 4293648521098662843, 18351019167010242315, 4710908065449621423, 706809875209086300, 151341618206144100840, 63518920394347575328, 56748771796499277600, 24467289659726086539, 0, 70074973627105342932, 0, 171116513384206716720, 9175720574463928402, 0, 95368295284934459520, 32575440184385401175, 8744437936705980681, 20488322867911506300, 0, 0, 29486937830389257168, 12633771082266402777, 8289575617230632489, 14879718624864758571, 2969132476409176483, 12997295824362770270, 37778673553893868248, 12239514878911682520, 0, 14614327341110780681, 4959224816813836966, 0, 11090969251404871149, 5098881298868045055, 129999123052644461040, 20672084980300493652, 63834837845547082528, 1382485067689438445, 4717245398738822713, 18405888498607859180, 57725210937175033680, 0, 67966926174516666348, 78010332824170949808, 12309914203471002243, 0, 101866755554097851760, 0, 79355266821797740200, 39261061902278664060, 8927681466073653505, 126044327035604358360, 0, 10736754957350397660, 0, 29976256034154419148, 16590853736712594927, 53850322187541300240, 0, 2634962788499793546, 72532374245908094760, 1903103038896293745, 6185360221965864482, 25296592470090000939, 11523025690316714703, 0, 21245935367215331892, 166265741522445257520, 0, 79618590580217786640, 26742428638160287656, 17545737894680075372, 30589713973806735575, 1046762515593776465, 47161060596932103918, 20521913484110280348, 3365506054752652183, 0, 10870941044317252649, 102700016650563972720, 137581564080749628000, 0, 4913845739297153863, 2970882690339768053, 12799664406528163224, 0, 10386472434737503532, 0, 13115572671432537548, 0, 51936273006675724728, 2920607439287519112, 73373215226034968400, 60736571511309188128, 6984064831938038229, 0, 68733751159472146092, 19496589458883833532, 75472150892800712961, 12736972326685436883, 9484241633876170057, 0, 27409755767690040288, 12604849016204336582, 32740988142287239355, 39853525012862671788, 10892279784814147105, 47476858251698723934, 57576693721159525440, 0, 5432617533714960636, 17340125849650817487, 5257411273202590679, 122775933195577898640, 63759055661769343528, 2743321122669001685, 4905109031927806328, 13231096110014051112, 4883898849620730945, 0, 13393213212657296241, 12365077742171296300, 0, 198512227987250365440, 34296119939284118730, 76295775282500129040, 20155577786591633132, 0, 8960567936320432713, 2200874937084200189, 124875114161536218240, 91067465426300134200, 13886550106999860195, 99068714728398852720, 16387298659300735467, 43106525969536094755, 12898058372472472838, 38273800877706166044, 0, 0, 58385796899438922840, 6411178518614583726, 12478194085457214240, 32945442783150036033, 124004062492386470280, 0, 52587357182823154824, 12391604322421985352, 70428249244938162000, 4437947325198687088, 7326749551862503269, 4438031180571234249, 0, 8453583161945777094, 19646667783604989660, 34710164095055932314, 0, 11839125997697240617, 0, 133134639224824786920, 77316527154144701880, 27859914170578497600, 2423832009205742481, 102227358590442319320, 48443255795946045294, 122124668834458427520, 0, 51870717643071184164, 45619085049836069095, 2632655974522326301, 168570440124274795680, 60701123972769900328, 6366871617197058785, 14609339124334469260, 0, 5927314842128658737, 0, 70897375051124763801, 0, 4359037072640241351, 8203098424993105197, 27143954754700863108, 0, 92055881065622869440, 10558387087742282313, 8673797512187231990, 21563223492042632856, 11746917662377876441, 37325222591483692980, 130286681726030367720, 17133997465959320907, 6126019444898323221, 15901903021993096838, 2707711136957199501, 103421030097275870760, 0, 14294333821164271356, 55736227298649316440, 142994854276835028480, 14469430338819865398, 13158651775087036796, 119862479705233497480, 0, 12442426431746324112, 61009154061203705128, 6690710603368427440, 1724620114315669880, 109446684573815234520, 0, 0, 74186938337561908941, 35602588622497870314, 87902584496729609940, 0, 4035881930776041903, 11150268422390435977, 861123795124875912, 118248417081887982720, 0, 58370238436901039520, 11358408111192641545, 38117484969187880628, 33140272220424701781, 18767070592537425183, 52517610105716819700, 43036747504539297895, 0, 56446741770483006381, 4886491758150635428, 18723323561096338732, 18153001320161554008, 14672123042693469216, 7099399437881604017, 34408616054063631570, 0, 28722283354520786164, 13944706723295626896, 0, 27737012058979092180, 0, 106864302798931993560, 3018723001278063573, 11239514864717712950, 1394258590775583461, 85596906359380111596, 126000287576741535720, 44396087328713884795, 7442237315804727507, 162841523627920227120, 5995253567630036121, 99586362105082872360, 0, 11452461322205283329, 23175754678973447127, 15232522318656509276, 33769966005236707413, 50687158316505580548, 59395750808656264761, 69627974872761042192, 9132826113268747431, 3311814231066162332, 0, 89366157602728914600, 0, 8901416403611764718, 7737520029802080041, 71169450761557291341, 29141131577364879604, 0, 0, 6887810928234987903, 28415566543477950900, 0, 21630674536123292559, 99934373421583451280, 55721539658147145120, 2344710067195851816, 135544507837464824640, 38602454092621692948, 7715966363282743257, 159699094773296877360, 165209170422949158240, 6012879998174187081, 7148804930197488964, 8503692975637419434, 18673359738890062872, 24982611010104717387, 14663993583431237548, 0, 35296577934665062050, 0, 3866086613391472575, 67516295007134644920, 4167653649330839964, 90241738969022961360, 102971316874549350360, 33303156555809140835, 3920943163071840881, 86418417930549417900, 0, 0, 35767095434797094424, 123953593594829024880, 41895975420129177595, 22374625531074415599, 0, 18970218752129153900, 56466274368322672080, 13772522836268861729, 136072337774750383680, 0, 72721534263049041600, 34691569066918763733, 0, 14275787180175969084, 56672154116179173561, 6685299835658398788, 0, 106051537895985882240, 9318289574796239590, 7013437938140528120, 19209495539959971240, 11429620435260314798, 35534579228813356146, 29328721445980851328, 5274429779194107534, 235260300700051522560, 111798896333350688160, 0, 96162828748288782480, 3973754079113626433, 11600435802074882377, 3885518407590071496, 0, 44329344577823402455, 0, 155243175693765741360, 57190794443440960341, 77586039878972758320, 17679885761050803692, 1656513130880222449, 0, 25682621674564622187, 73565377827495612120, 8115485125249000009, 29766221020118894968, 98439508464050077128, 6493762479568820415, 68222065769495901576, 25590208083681451356, 0, 86938783483651492560, 6424474073556455920, 31085417116099185635, 11859345945052640974, 21155853910497215247, 13574953268577432396, 36385399190909197944, 112283500687465092000, 9368847599868422088, 0, 23217912870086810799, 160337790706163096040, 97277020096344112440, 0, 3569918916150507896, 131674620982913455680, 23506937799937311879, 0, 0, 0, 67397567142596359716, 78725071504668283200, 4275931500774452636, 202560352475721098400, 102173009945507879040, 12226049870850946030, 0, 0, 6570630227899441260, 8149625021098648625, 6219162201923473527, 117165157350689218320, 23584881940236107883, 12324588790947930014, 33189051616527800495, 21689820595234403343, 13553718148819816777, 0, 12394275952165624748, 37167046300518483600, 0, 48090164940189374004, 157215468907427096040, 54556197741196009941, 19480474779759547410, 20914397517738927212, 9345467107422226406, 3532792252308718609, 20505766636900889724, 0, 70557818722431343320, 219438935655309296640, 0, 29997814663131184372, 16197032324156303625, 26131237430243194908, 99679081158662689920, 9208814762525714992, 3013237920693495027, 134262011037969429720, 4013581245129004625, 0, 7589393896846365474, 118102883126753976840, 108277686623754679200, 15993942515285636331, 12739864011964468190, 0, 14056409165112939401, 2042247410580310842, 24185102344397733159, 73557733948817306400, 0, 48995802727477449012, 0, 95298957250150657968, 57407170991274232761, 68099146191455821812, 75422413746328852800, 3336122036575643353, 97425341692167061080, 6989494810395266596, 0, 24009931947132900268, 30400120497908235652, 9677172812174678705, 108500901584729915760, 17895636757874822217, 53769582368841586176, 0, 26773074702538236612, 24451074551010389163, 24260411952468887751, 131405264963144607960, 0, 4423557228428214388, 15263209199105363468, 6647319224792827486, 152563348880498993640, 0, 0, 75915819124017432360, 19578921332117969526, 196277565126526040880, 12019325753870058446, 25859092773167520939, 0, 77789917413783069861, 96020989472108761008, 66071063717483760900, 0, 98328609678256799400, 33829925436799282775, 4897537878066147363, 21381078390716261340, 59617937464938946998, 0, 13433437863908679420, 10226103085740123689, 114348416748466719240, 51891979725599083920, 16592076362320365771, 25026346592750754315, 15068209827159525470, 2412966996360803753, 75999816036748215328, 0, 70551045665788749600, 3870023065944532648, 0, 208845695960682439680, 49466840949780191892, 0, 19870164524008546698, 192826350619242876720, 13255446549918904402, 9783385393241638852, 0, 12868815033225660681, 81145687149026572161, 8121659063973433623, 104597674663120571760, 18605190977387082777, 12335963542368963782, 5137709303534963827, 127146553161122694360, 0, 60205782780131787840, 0, 8822894528329996966, 0, 33662870814727848993, 18000929374432586127, 46395681898077623448, 149008807536130157040, 72669510331056254760, 76679045529392074528, 3447616927647447345, 24332737549926131180, 71330520762131449680, 205281489504702320640, 13154684331428219601, 92480725857685829808, 18175948859600034243, 0, 26484965487629817840, 94881058094929516200, 9198078140847595716, 23973533794796323608, 130439281647852224640, 12403629962830389505, 0, 16131980272254717660, 105065381734654596720, 52551752194434305376, 13684403311739821154, 178107614661513774240, 0, 4664375076461606453, 0, 9960877419496488482, 5942408817138271048, 33927540810147809313, 0, 0, 73778728111433086800, 3680059481540090286, 187913965790770121520, 94978698657236666640, 95327728544903928240, 22824158346235403372, 8206366642894134534, 57231597303998631918, 77778455703685506561, 10780376589258749257, 0, 51953446644953849412, 157732456165080636000, 14486497932628995782, 34754971749077597148, 24264041903692853328, 57254870367477810240, 0, 15133269149878879532, 53274380013329361312, 0, 18134499182372697548, 47000054753058657528, 0, 174816660678458654880, 21807895595243081454, 4971290570104235285, 73519166228442884128, 11325930999300398229, 5505007167843754488, 199975931239298135040, 76496317115152914201, 15121237707010757277, 18891024877715204883, 1709087455169721654, 96501500556766626240, 5421480700523324599, 126195027819734951040, 15520984888813123105, 58028255689579715934, 17852632410012038667, 13806291978214168454, 15112391221303557638, 141558321516239402640, 0, 76038080353963519528, 19087874632109847340, 58332350346007166040, 53840561835028366200, 0, 34717538920421932833, 16735575653348512300, 47895077272251830544, 0, 42319990828230758730, 91594270392807713040, 37847081094169558656, 26586754845389201132, 13084401603750832713, 9918773736164023494, 15486775765748808129, 258028268337117250560, 20521463388844092195, 52674069812341297668, 53584709264891870755, 35282070194508271260, 123426734732948181120, 0, 0, 3935599882911719667, 0, 10376243549253687726, 34142826739291990581, 15412466194736899370, 142589486768714918280, 0, 169916029052613432480, 61298155621592219181, 18212803988048260012, 11956633614125599269, 0, 2959312864358575779, 73273563803386530201, 43214895714817036314, 0, 4304796214074871176, 152974808158645714920, 92418058220119229880, 92840853294152533440, 10471672018811903990, 119769068660626255320, 59282671128727773294, 0, 50813454390558256932, 169198897249571811120, 56460580386636197095, 67493170248237177600, 4488212902792148301, 36037282876387200324, 72918535698252780328, 54121552409131004712, 9763617237360364413, 6564665059115364596, 20132593642753925260, 0, 9561732074817810737, 0, 6675645055645557351, 13313843218070665197, 93479650929868012200, 38456538976749597024, 0, 15834977362414922313, 76483797624850516941, 0, 4093755099404707514, 128304962965794275280, 149929886615518239720, 23224607780443964079, 120765776123126750760, 0, 58279200912593788320, 6102501843231797283, 52181946689277179892, 161878880950411092480, 34936457307608153781, 17962592993708476796, 138386291014850649480, 65502386051195804304, 58369293193353361581, 73589877828130937128, 20872783670117727532, 8474592786118812194, 127542360606972866520, 16360958332846671480, 0, 44395338137159710314, 246532425212987827200, 0, 6070433055177837903, 36776916243433585560, 15778430097300131977, 2481091167119290661, 0, 0, 15806793594622529545, 129555991078102036080, 15946728926520859070, 164374976094493846320, 53816629874628129895, 0, 18114813638053348460, 6338819953160689267, 11444847638786183025, 76080671771051064000, 34977644432725605813, 11886573277812996017, 42653987294582463570, 103632952249837958088, 61238972766553461561, 89875352632632172200, 0, 124763014787756569560, 10748212051615252718, 242659433104347893760, 38321748968138888688, 0, 145581879499518111720, 55022679689088028795, 23939922626090466159, 35727709198599380592, 116869495164222456360, 0, 52497376769064655524, 15252418205872227329, 30118194841607423127, 21189220144520189276, 161214699480161517360, 66190984898487949920, 27746574433976278056, 213036183552464307360, 14426203562255395431, 10360446204167787434, 0, 12857061125673759681, 11876265269970528041, 104044817935314147528, 0, 4085391118890129313, 10424749521491055903, 91019310799176177360, 0, 9424721010219316660, 117051823284610139280, 0, 12869825043947470956, 153596498491851128640, 125381580425709536880, 24095366961347035599, 65563322091307883076, 186825707329201446240, 20464104377476021100, 53031275350492284732, 72771769854122424000, 32405911903553157387, 19972262809531973548, 89935198498675734912, 0, 43829967070084630050, 5976615010642900575, 209436443916749373600, 38950496923690486140, 11793951295691970790, 120808415896662630360, 42800897415496948835, 236897409090002088960, 0, 0, 122343352178649538320, 38499456433271857272, 52460954813792025595, 3932803163191449599, 0, 6713091506181242551, 0, 18725236327178045729, 154487640470581039680, 0, 59342086570466041941, 28354376915097805608, 19854161584027213292, 1514924637902103932, 0, 123639526734300378240, 24636770280073054636, 73883990218818952920, 87609694167733393368, 44548829095047388146, 100136816532866000328, 16839901654622322585, 128107956505846688160, 0, 113218665644604174480, 49694505062641216896, 16048277856415490377, 14853537273621758796, 0, 38955480018894113292, 55257636012930602455, 66312771637152255492, 0, 93402650517409366320, 2895896942075570449, 12352649004788937696, 33393940462913798187, 12902115536091112009, 101163440372212014768, 29038248298403353440, 10106678345674520415, 204079346541962532000, 101839052511464955480, 0, 23543453423399089708, 40521545009075697635, 60553489289921189334, 3979709040446733475, 118287542988497909520, 128955872901405444000, 25567898548171195083, 0, 6162369954931435235, 181643604461905304040, 114135892948326448440, 14353250154839493548, 150028310712032815680, 30846018321755895879, 0, 64338974661570343716, 0, 203264809635022040880, 94344718098771835200, 11408859484742559206, 119699385817111079040, 88376426428510767672, 26562456472838334744, 0, 17398317608231090025, 12108050640698008625, 9550021209425653527, 16749609040133466014, 42988491550948664495, 50332789323678179424, 60992487794522989638, 0, 19154316810402664777, 0, 119493645564812626440, 7020458737350998283, 6552932669532148587, 153759124989226858320, 178324318618836248040, 81368342180810314528, 6274563532358338609, 73838755369265152800, 0, 84495893729703058548, 244183216547327984640, 97351251758344859568, 98090158116273301080, 117008492985932833920, 26731517847934231468, 12373622417403353961, 153823331893048341720, 0, 39399012269359104744, 18794639942213992617, 124888445870983735200, 21914714979352460331, 17076731747164468190, 48539985036563296920, 19008579226932843401, 7996900541961096286, 31812200761117053159, 15436471522997034891, 155103592577945376240, 0, 28763112467003998980, 197984422731002456880, 90980447373721108800, 5795836458021743353, 23521373485164593900, 26686518375822053592, 97707729955370866608, 0, 14788355039016278705, 124341237779480507760, 166607762654798099040, 0, 99261802902612997800, 62142666200865507798, 150769621773890463960, 0, 14975023810658938620, 66545856700124133024, 3010332565346800380, 173610585625196849640, 91575022582835736360, 77936537880416900128, 33967051920701304939, 85313912420321179092, 0, 91264741522513053861, 194515360464010313520, 0, 35870678046870583464, 43414462394794162775, 14437159707375497481, 58624148049609169278, 28934018835158091900, 0, 14688856712818779689, 163421985741138415200, 22800866721287925771, 6814326696078301603, 20557834169601765470, 3841452596930831753, 19329056497671331800, 0, 17577215262904799949, 17473412007057004268, 233012400674652103680, 150480452549975865840, 78250213348128663328, 26398748967052940780, 0, 83040888759133380588, 94983823299200908161, 109972449919482491520, 18921847923625019043, 120376397891159867760, 16647937247448003782, 50914530159967629180, 14938589394568706305, 146449297005157254360, 0, 74679440153981643840, 0, 42076052300156568993, 24690580464214610127, 147228903902741930640, 67248134581934203920, 88267100823163262760, 6727161393471589016, 5983308621943179345, 17951461368379467183, 229251230174338928640, 44229186733167668250, 0, 95844476916271956240, 36438689419104139176, 25570559960991755372, 3564805677418145105, 59750590995391333518, 149492915308088000640, 107449314903779328216, 121207417004138244720, 158636040432344277600, 58009808187967003555, 200474694309311022240, 7595248145885906453, 0, 19985208979196966348, 42821583026390993313, 0, 65169109192469506488, 89179354559207038800, 12160493447866672629, 0, 112372519881212664240, 11795625464411958534, 27839561560852129212, 91554978887148546561, 15891015387011069257, 0, 158573902922385798120, 37227264899993707488, 19951228244950275782, 124675167038466357720, 59958742721277863934, 71666914774616370240, 168645673125342696960, 142724365337013290640, 196986776281922846880, 78202420839829298728, 7620106780925015285, 9401227713638336888, 19266675647802323500, 0, 223884058942223447040, 89852697261362322201, 45281656662144449130, 5535150221258340951, 113349327848742306240, 14740782294611325513, 145187048513259431040, 108270733750770529080, 48010407790936216500, 24458063128164206667, 55160591940197169955, 20488969019639301638, 0, 25134410946936855340, 72547430708812670040, 169235658487405370880, 19202938068268778880, 43899599031565852833, 144023907389738764680, 0, 19108613116708796232, 8857268931594898288, 0, 132628542596970204120, 14660789164924087494, 45588054889036173114, 104003350514278002036, 284767355139192898560, 153857893730838841320, 120477543267697692120, 142221791382139605120, 0, 15398516620319480425, 43044361603831846581, 65111943026525822244, 57957133596968337895, 192024531689366328480, 73470552101606171181, 23610911703112324012, 0, 10705458427430111537, 86568330982884642201, 38431603187604009160, 0, 8775745928109501351, 37034391750402541188, 0, 109627067619416917440, 15125534933586431990, 48613229883715127220, 150795124428002386920, 11042027898615251061, 190791436674986979120, 196842909896192458080, 7252308242079584301, 121742627530448145960, 164346338443969313280, 31414283570391245847, 20076304732238678396, 0, 84003355300294551456, 4911118396315819640, 110367035086558444200, 128305941630329436120, 0, 90141876845792980941, 104876055791109949140, 0, 8418786428996239503, 147434813763708131280, 29973616395849020079, 72533838140114044320, 17817517105614708745, 161120373188334661440, 49526740612779130548, 44126010067048745781, 193382768682591193440, 70480076706656017581, 9401199169995325348, 27423647992424031532, 11854493831343516194, 26409104034753175128, 45259597652018653170, 0, 38643005079322468084, 272693935837014451200, 125508748051404159960, 4943926080752566661, 102405401445161328876, 0, 148488877831682836080, 56618940835242556795, 185905902553197718320, 23946364660561636460, 18229756474452886529, 32251173863848393527, 91782509842773048000, 44648057922980661813, 119684061214929158088, 73713068321300469561, 84760319768318448912, 0, 106701123822611308200, 9150803785120496408, 0, 15377180936268820718, 39109446914121730804, 268623979684041461760, 135125746034805612960, 0, 30976949136396258159, 117961259726610625680, 5628494286390711336, 156389118430342213440, 182548661894532333360, 188231097496157785440, 97358113575671023920, 237398069110318515360, 14893103856634731434, 0, 34236608826058511787, 120459238941849699528, 8022419526734169375, 82483663694092929720, 107648117944822257360, 43942131007132641635, 26961079844861847639, 0, 17793453526077646956, 46952601919801996824, 144252854212579040880, 31613254202467291599, 188110231002977355240, 27448412007226549100, 156914706384140028480, 0, 88411994959133112000, 255672015459724846080, 0, 233601365430270525600, 124602947530628365440, 16238456434173378790, 12356447516086763000, 9861143271120889134, 262800342702984360960, 141048942769406146320, 130786394004939680160, 16476239425880722334, 18147037384118325577, 0, 0, 60156602462950718004, 71334426121248121941, 93692500038755926320, 26190040614014797292, 4681083994728871249, 0, 31244779105859422636, 89327251279496584920, 251727765208194723840, 39922441642078106488, 116489624572690256328, 23373356118518682585, 35169403592519667036, 11690686576188371440, 29802227419663515567, 159777045660377647320, 20929922362994174796, 131268756375566340000, 183028495933791128040, 0, 32493787129501650279, 0, 117012678387096750768, 82373325027215500836, 94902944420368353600, 228182655088772388000, 119303964851743995480, 0, 29503033649422513708, 71733438839906405334, 13694155830152651825, 136931520612543221520, 66472788969233861520, 33093278437588123083, 19104031589057427614, 30278383770963527343, 19781206644448965548, 0, 60745493654598559284, 179691362331013092840, 0, 27747893366437658130, 226852154970494168880, 16042912456332447206, 245860403286422615040, 97429798984007085861, 24219789967028186025, 6796598528582329587, 155088718816097608920, 72653298075322669638, 0, 137940659144524882440, 23580756311376771531, 19763838228494855390, 174646317573148522320, 95529781879313866528, 89321573294657536800, 0, 240374438031893114880, 61772379793246449972, 113138876806518299568, 115493457489841045080, 12351093118475660836, 33843854681199895468, 16964173996072409961, 127217469926325179760, 26096973031825552617, 67183755143731723776, 152017160937230751960, 0, 12326744735626632286, 43440295179882756993, 175793821117533984240, 0, 91857471705805848360, 221510155099763288880, 29914397018632241900, 93795688836192957861, 113858667044988658608, 0, 188636162839565075040, 116468138231847685800, 29969272849209839100, 74091494376565923798, 0, 20836423607712634620, 65141176291890099600, 207313690703283937440, 5959508018333054153, 92036364612209156128, 8000698181375096488, 234639264724230804480, 0, 217844128788438089520, 117058031388504081840, 20180467893286793481, 70025597951166577278, 97435441147907653761, 185253421881572335200, 19145778642406294982, 74502929838121880640, 66226778194302204240, 0, 44390338691691723393, 22958513000146540268, 58948509805260276888, 171109068122853177840, 92713352121365271328, 33944529107762828780, 230860246464208650240, 20051378076904406001, 297194810591093990400, 26406813669145667043, 150958142004108685440, 20033468980717058305, 0, 20785591391982502754, 167691836279506346640, 201983444035180590240, 24292158064816077100, 44547362758231594113, 53583970816605188250, 112823516082682452240, 113034428347314321840, 32467911501938699372, 13877008517163836934, 71440058791849477518, 292941774686904053760, 65269523203139167812, 180405863606066901600, 70168535539425691555, 45701488680093563868, 0, 66531580791507329952, 26623066579528742348, 0, 198477678248083435680, 18121290704620648629, 0, 92374199051446040601, 4775544331687776534, 180094615912309638120, 114279613115093922240, 143897421164753205720, 72129071248550471934, 188846931813577320960, 163125684747066410640, 81701322644991252624, 92100376621415090728, 27219673336862333740, 67145356225161504120, 25256104648371155500, 0, 54924458640482705130, 7968301824801000951, 49294007948588574336, 20483547051433341513, 286617947016190325760, 153277103263128803280, 67257706324944561955, 0, 8198640308049506547, 189800229217084346880, 44794230285584002581, 164228262755458828680, 75538416562298478381, 26376564290667344812, 0, 152404762686230748120, 55711717598188893114, 280685844081099878400, 175316993754051385320, 139638184427273244120, 0, 20313076585898744425, 192470202179382550320, 70417560023160081895, 82441115197946039040, 15749828565720236253, 15958806749510879537, 126133775715102796488, 12711285000506433351, 111021543154283653800, 0, 148739736832160636880, 172057260406881874920, 32236548080384897679, 220336954902880714080, 140706304645690641960, 65377969342628319732, 184849296206936993280, 39687636927516101847, 26499177040251734396, 80285354792305543824, 244866936391135846560, 14327439538407516194, 148020548752878684120, 274494205024495948800, 0, 12072268642789651503, 0, 23884833678436212745, 180852907898823877440, 150062177700385300080, 216679849644946393440, 26056442764442135660, 91978058471668382400, 106218305346735600768, 55123899981929101170, 121892236346499129288, 145026391129620351960, 270406401111813980160, 0, 49656992891152297968, 68864464285008316795, 23648644447511446529, 40812545115873985527, 37743594901683024936, 239080223974090880160, 0, 30446567273052912556, 122301860048487574728, 153115350263404524960, 0, 136697640679028929680, 19688230009655605356, 176060040174120133440, 80413170824311925316, 211466565491801689440, 114855268270210543920, 43278840808898567787, 107036231313175615872, 11751879013377213375, 235265672534333911200, 55058802956212065635, 73490134022218862694, 0, 142316641445036789520, 8262697421787893759, 211096588814822475240, 176948940169362300480, 0, 282293804452179502080, 143809867458334477440, 33902167287564843436, 104545750773634152408, 24528324997162172985, 148714385266827296160, 21367434157215634334, 62675204091878956416, 24213810527850549577, 0, 180980994631111402320, 111128041766584150320, 7539398895315835249, 278152590156316323840, 119210285933112904368, 120114094313672187480, 32840812028757476908, 74800357830096223734, 181018910571559471320, 149560059678898308000, 205953240778924952040, 41451798740711850279, 0, 228704325612792536880, 112141522103863521600, 36141655050765680664, 19271512539143627825, 194918468255411910240, 25147982927634579614, 75131710405817934438, 175994898824566224720, 202419143131813860840, 97611816760804503328, 101202153305513761908, 272223615267832919040, 112585167148839981861, 19148711148755878761, 176268970760568136920, 0, 31120459864835211531, 25719637053086471390, 22848778012226550891, 266221686801965690880, 177410779169201645040, 32596600914292683500, 127935402682493033856, 144676737210467387760, 189702907904359647840, 173000448837368223960, 0, 53184389859802356993, 81410989877111903904, 109135606254015768360, 108889444034314557861, 0, 47034259610409302184, 72498275237127982878, 186302319186657928800, 231361314407184097440, 9006924708294698153, 25425415275504441068, 260424900527592084480, 135783366780915729840, 112892508387473605761, 128808015235146875520, 25076683436876950982, 90595518301363352640, 197048114379481167360, 54422451266512059393, 169003193138102186640, 11947110724535130776, 256448918223236874240, 56499320245087582650, 325811405493605606400, 171630706753736077440, 126119904010844590296, 71889731252552942755, 225969454772369454240, 30804868861792461100, 55060336063866394113, 0, 131698150773014673840, 19085198428073276934, 321361405545082613760, 181123014522324716520, 144751208809646594520, 191825256369889589760, 222266724940939243680, 0, 107349510287047064601, 10492965732545328951, 132746371496461218240, 60765735865762517940, 227486792096059517280, 34885140741080957740, 192412999748464519680, 0, 153313656747409269720, 122444142591253208436, 314975964907657589760, 174087498117145571280, 22939992575424555625, 55314696239515474581, 89329744131704046381, 33393603095123024812, 0, 49819645695000558280, 308527898761229414400, 215681672694189334320, 221905505867367984480, 41774299544325776247, 143865428736296908488, 100603020978446825376, 129527858400365701800, 0, 169488518719466108880, 40604487785181569679, 183790840875136914240, 218230552849724684640, 270909366005092966560, 19326271673023836194, 302274646737914188800, 0, 170613995543357716080, 33506924876342039660, 109298827632781982400, 290431128952835297280, 139562276400981945288, 15217644012419742488, 297989878780899164160, 155939100800319468960, 115290430829379055920, 265061040621336704160, 0, 37520750580988656556, 140335212144414742728, 36533513831757735159, 26230789581177397356, 212626793324530251240, 284134151988805063680, 261049525137246679200, 86000996766694958694, 162641163125185013520, 24338049184673227934, 0, 74279251959954770484, 42129107202742827436, 279975089933232906240, 32680710550450148985, 182429610532430690520, 203548731271135978320, 136678455037389256368, 139197937743342843480, 40419323344172516908, 87599238469473055734, 81354282526718866320, 0, 253910602037656280880, 115261427500341837861, 218627412496281798240, 88411451776009230438, 198501022497879504720, 113392187548699671328, 267993863889366343680, 25358193816816550761, 55452359845906215393, 199719938798181869040, 40608555537151947500, 334578600881105817600, 213350239178518239840, 0, 233015377170875617440, 136590588284839339440, 85518656228077006878, 209752686416483464800, 80951299755075040080, 32529447357985593068, 327825158168133964800, 218929917123818703360, 191085056604258218640, 33506323730251571500, 67473035417916718650, 323357310459901992960, 85667389693403246755, 0, 204262658601640172520, 165592394025325058520, 213645446147515829760, 98116588377294981264, 14545048425479604951, 175537734223420028880, 252661381158850685280, 214596501567535111680, 174708807926061429720, 310473480986532864000, 29473483630395435625, 146218916905688831688, 247018481963447856480, 51666583990842248247, 272736833906687283360, 205142306675017746240, 243146564901471500640, 124786658943830348928, 0, 318733462001392865280, 40794331241227709356, 175547636118309996960, 134406516613310191920, 89021599351453481094, 237232082225766987240, 312374872070651335680, 30848175005399755934, 205042625560375632720, 308018845970746122240, 205290406533004130520, 219839470598898323040, 132035726754566349861, 295460043748830535680, 148238288780752285056, 66815385615217431393, 364875739839720345600, 258681931964167393440, 156934854766642603440, 222053554717952924160, 358060684160037196800, 41637965616619571500, 353395872407472168960, 0, 254375245161159907680, 197967060166828412880, 339934466756054016000, 165569501016274559688, 300398194610036019360, 320719122575840378880, 49487445638555069356, 103151393185321193094, 229229293289791824720, 245167345929159827040, 367034805552070656000, 245554288551682076160, 281168765313342691680, 350640386713789562880, 398950875600076800000 ], 120 ], [ [ 1, 0, 8476487204, 0, 54143076621420, 0, 675364926163106, 0, 2984383487628360, 0, 135617893983868920, 0, 9711795807938638, 0, 86080284109800098, 0, 345151064944465137, 0, 727043398852996122, 0, 434445136743601245, 0, 1900993377116144280, 0, 600651943227, 40814860043765852, 748376024447840490, 0, 891238289784721, 0, 2507963207908784148, 17486847960076093, 0, 1082892447775243628, 1423981200435361782, 453648367153572696, 0, 739493672165680321, 5185243951731321240, 57510432154721160, 0, 1271315665081732, 0, 196103054168499490, 0, 11143046885591377530, 0, 0, 1363757082813064812, 36774756343401956, 0, 191008512998948720, 8792476882067303856, 0, 159004825369338428, 0, 24934113296141154, 2268776554811681644, 5683337694720581676, 0, 652766314457044082, 4710907196004653154, 0, 739635988672689188, 0, 0, 2317802354408836122, 164364153442439724, 37294397413246138, 0, 683687756829169908, 846571887264198178, 344381417210972616, 0, 0, 0, 26532508500083354976, 5167546328588382117, 72714450826348828, 3322698065781335748, 0, 132132012169798034, 752513905777717548, 2287800487143709756, 0, 15064037311158063792, 2540552866161123690, 182015112110813954, 0, 957299550406998734, 698927834174940816, 0, 0, 15519446028018236232, 62692864829572872, 0, 0, 1149909509278989938, 29143395786299926878, 24493334678213816, 787635277057869986, 0, 93583904689188384, 0, 3543002895398385429, 2987198556641803628, 1120004821971137904, 0, 208734559885141690, 0, 8469974297392285710, 3115607217522447338, 0, 0, 1639274191055802864, 864889799290688520, 0, 865036282500117459, 55652400614430190, 38625624787772398176, 0, 17162676193095396828, 0, 0, 1371228539826870634, 10167180208864877256, 52956173635595794, 458822521280471954, 0, 0, 1582176366956341752, 3938716480862971536, 0, 564581942889366651, 0, 17104442643001527930, 504122093248720130, 1000006817652694737, 1298835016001679336, 4384536792765103488, 0, 918700418425083022, 0, 0, 5338996008903751026, 24288080615164019016, 1493320390727757138, 1514412020838157065, 0, 672948319270038320, 0, 56687568879402191376, 134686889281608900, 1448655976940249762, 478603920914303085, 2195229958076517354, 0, 1862801485302586302, 0, 10405465990555321116, 0, 4561892727970491244, 5018653872402079800, 2205665157895503921, 629533016019325761, 41856101888288254128, 0, 0, 0, 4442545297323861484, 936459423926211, 8077547960716560354, 0, 5296187076191920248, 2995487654977171482, 7004173235786417010, 5046450642150078780, 0, 251147768149725788, 0, 17683842463289103, 0, 35438817966097126392, 2646177009254092317, 2365693225681953402, 2239723560035642636, 0, 15923248407750620616, 376923013909628468, 2187725966448462948, 1439711937090304308, 5790421454928466584, 6986350829047549328, 0, 2972617717997631690, 658093305419105888, 0, 0, 0, 740391163835489019, 37425693277991066976, 5191850022358073508, 2187742434795474658, 8711126931768504960, 0, 22352882895254131920, 1192383816662059100, 27088986918601741, 467226120302491228, 27072012310562924802, 0, 0, 2403931923707183564, 6332674933799891748, 3085388353551911850, 0, 4675244067516906556, 3056728079049408438, 0, 75779285233813859088, 536966694406292954, 0, 759293731609367328, 0, 2796433034651478572, 0, 2204690309948479372, 17843817470295063762, 787075488405993553, 23347160355811487328, 3393175965807519258, 0, 9624884384148168504, 0, 0, 6249737391272438292, 1188957755059477632, 78041452645219809024, 595539488465702472, 0, 2143312536659729694, 976064933511033853, 6518628618683196396, 53967355800993076, 0, 37994154655054717278, 558923536719076368, 10028062272512296824, 3692781659515546988, 17522695684138194288, 0, 14636810088886905432, 287962298001093984, 940555458283929730, 4492022263819607094, 0, 0, 189751809158749756, 14306643492531880410, 0, 49802263916407718904, 2691459697616245080, 18349784227882166274, 0, 3814383726690679564, 0, 12940554067621904910, 729671642270533282, 0, 9260098191055396308, 5509151702219228138, 10474545344542009752, 0, 2472085888135334940, 20154559746830879610, 1146863663520521914, 2862133155227720520, 0, 8140978437345123282, 0, 653908137982850960, 810273638289161092, 0, 50992626403126663776, 14349859080223654656, 3809152449613453282, 0, 3183903675087895488, 83453533056774394272, 0, 0, 0, 1746827238616392994, 364805855073658172, 3399722491014429034, 0, 0, 53216178844093837920, 311270256158922762, 497888672105300048, 4190334808471986124, 0, 14853667330914253488, 18165878297157710970, 14762903168163197385, 7132745853183432336, 0, 10548986275262356332, 1341887210421596312, 0, 1464917412898395866, 0, 583275248969240838, 0, 1435353438513133010, 4328551619315221548, 4475694933965969452, 8029401232952731338, 7326743727961615532, 0, 38981814439067348688, 1138610749524526052, 0, 32922520035822748512, 10900206669780640404, 1805316702723850160, 0, 7538759481941148267, 9761078806457834226, 15313477201592675760, 1490317794358143986, 101377884149321727744, 0, 3749271741645491538, 9197651203363028322, 5971006283458346316, 0, 0, 1767237584789153852, 307604758976625562, 0, 0, 1082383981781228322, 70850035983978191376, 3964360505800305868, 5798330435055045484, 35499197051286172824, 1156823569387124820, 22455582068676820824, 0, 4345398292211608554, 2115731297446289794, 0, 10947419665629125676, 1048883079615402696, 4455882096336663102, 0, 360527404614044602, 56018117933383056246, 0, 0, 1319553380615248900, 3087078394971149426, 38914361960199931584, 9584369314922495394, 1213268303447760972, 0, 52993600234007498928, 1758725342682091426, 8066291025937462461, 0, 23007911999594968752, 0, 7494212621366306284, 222164512546411516, 0, 6297897143973479940, 0, 0, 0, 39958705158509948256, 1776624489670045882, 6528963917802950682, 22051177528945182618, 42007287574806480990, 1753999417592926956, 4193957092279919548, 1158270908322669754, 8495958720092128389, 0, 0, 22142874014352138240, 321128162562566644, 0, 7515281567690950188, 139421974077094633632, 3198735244995395508, 5177933023806935802, 5567418462742646571, 3413565147194936866, 627724225067523890, 4704091162388589836, 1317036325876802558, 2208113753187573384, 69634715521950610272, 2327439836203248840, 4521738230460498748, 0, 0, 12833223080446144806, 22782732524016865200, 0, 37289749118349630816, 37485178447233485196, 10854147214519242128, 0, 6361890393099970890, 24890496497791172424, 4837422378042636162, 10256397315702507621, 0, 0, 1218585181558862858, 3020345004873050856, 0, 1393846400818092508, 2173782223262115794, 0, 7595676345372170436, 0, 40254670166760795366, 11090116343500772272, 88615614462862976, 53373619739006556624, 1536375721951576466, 0, 29630169594075975120, 23328614577232073064, 5811757615528086076, 343671825498361824, 24894825999939052956, 0, 36226591858098131202, 23225823337296736944, 0, 0, 2224163051134359026, 5245109329033611621, 5645761730868527564, 42899084598417050718, 16432358874777172752, 6820282502535134250, 82963766098060580, 0, 1837571803466134274, 0, 720330511375558042, 3631098232778081294, 0, 13980399873159061902, 0, 2987122178615949456, 92050562481599228688, 6743632247141235248, 48083371250977726104, 0, 4630200161783111618, 6343304852060338869, 0, 5260148522097289772, 0, 4119151467036343372, 23943539998915898184, 3875300564615653032, 25643775217006666962, 1271022024362056392, 0, 0, 768669629040209338, 97426751268483539568, 1793191878480940443, 14222708139089483982, 2032491834043732768, 0, 4159837370491838066, 53315664760770632640, 0, 40131758558744340318, 5581932655366350266, 1044363590158316024, 0, 94877376663350548224, 0, 25091223041957514660, 8802468834386493174, 0, 33477144385659079344, 1604817307473522144, 0, 9959106007017890796, 2379320640521707378, 2485301905301997843, 0, 16098648740242436328, 140971165103317234, 1428011190539644368, 7831182409239020373, 54401696422481257056, 7539805075652046188, 76340931576882608160, 0, 0, 77592631741828000560, 3926766427760523120, 7246843312546541616, 1905326851493308090, 25621290402882152940, 0, 14725125378545655630, 0, 617144113299797811, 3213598538748946042, 20496381328913426010, 0, 16641769625939229480, 173631301843879829664, 7249050797361346538, 0, 25891858402882588674, 16252263818112232980, 1191116796132466994, 0, 0, 6667561393335876364, 0, 2152041312863408592, 4846617603142116336, 8612945301943056864, 0, 6787899991178081616, 0, 3386552907616377363, 787630815978877431, 57776463204210718272, 1354801073132828206, 51303152977191344736, 0, 66152579922871606728, 8890840944183094770, 0, 28132608371564524410, 35600886113697563976, 7160784773362661308, 0, 25752136141225069020, 2709459425584998441, 12628746604424556882, 2401503657926138928, 0, 8985163792016780736, 1614168519222977360, 4283048313974070634, 0, 9468412119878963892, 17259759432112622280, 1181029209638017618, 74274895248444988128, 15865032967230433968, 0, 488595930064655748, 2438682011760993170, 10055960675965507794, 0, 98864605205561338272, 0, 33903186096053282664, 0, 8320255277958477456, 3466806821092700706, 0, 48986256189300572304, 0, 3063034179718817595, 67737560406829146720, 4121164849336977582, 1119680823021202448, 15325238802900796884, 0, 7820974679925579724, 0, 75414102187318192656, 23411691482830152720, 26069991361837800570, 593326938081189660, 44691426961981452504, 2735294565302783234, 3697696412053124625, 4338801815445368808, 682402700858768529, 57700338584013870768, 2437897011491780312, 9515914878680780160, 0, 10554664688629106992, 0, 0, 4958400503071747998, 0, 0, 7037798988399170476, 17224521630478750620, 10404578536640187186, 7328220485704030252, 12416104954076337738, 11276510400115317932, 34552701195844149576, 0, 9887712782643402072, 52080540699840519888, 4423697825615749458, 10404235108633384578, 4486198687064700489, 122002190282167280496, 8631305526291752844, 58072665163767941808, 3596456507589989162, 4229973816264878960, 0, 0, 31207633222421212704, 0, 71862270764347804176, 7365728531709610732, 1582072419311590596, 27330601904013015, 119972581953758002944, 0, 14161387801463991522, 48892491986587989624, 39029466876425375202, 2737026371375322669, 0, 5762514567020302314, 10716723636837019998, 4087327566225572924, 0, 10033458545594815884, 0, 5205777887968563582, 23176696876259091432, 0, 897435733309551476, 7046869317680549068, 17296044440986522908, 0, 10034163915483794284, 128781242362433256624, 4142081312429407068, 2391168324617296020, 99708746119002553392, 10523368867696463928, 0, 11283370949781294896, 46893918469578970968, 3060349301915094273, 54803392696355233968, 5752783981739054682, 1019648386687896008, 0, 0, 4470984601498933004, 68448442823920579446, 0, 0, 3656632125117291852, 23845462446530172456, 9162945211024356844, 788017600558000515, 52060556458630805184, 34392652490733144984, 14893727386904341794, 4539798785138571552, 2109144828353708172, 0, 4031643320370385954, 10946400093118083192, 14261515378077370080, 12781948468484673714, 10562419569853707344, 0, 30872841250970947536, 0, 9985873123363498812, 1540344118363208744, 103383274459202457552, 0, 2108386209703666268, 1094996756991590716, 85292757344370736584, 0, 37798774459423616250, 0, 977158819032112335, 0, 52868542803741154656, 9699108632479258044, 30115860576592254618, 47608747097696064504, 10268201193821762292, 53016832065909456990, 3567778672659500770, 6029927344362907962, 0, 14759378552725381824, 7246593068015010748, 5757638546148809996, 31287409869042647856, 24993293391529594800, 0, 24415700945996731848, 0, 2397088749751535156, 95954159444623766496, 855492176683521844, 1591883355306931706, 40378038432077063682, 5795018564233155492, 0, 161063358799746179232, 5897476732526469108, 21254037024974482026, 12728207589430218128, 0, 4916149075995820940, 3456133682459854540, 65666483370887897232, 6851146193973203850, 3251094451610750048, 0, 85629913922132472672, 26726759381561897898, 7468591189412946748, 0, 32000687121760035984, 5881785041365782810, 0, 18314874629131456806, 97205493755189879568, 0, 50125651203527282016, 1305484760857375706, 135189730620307825920, 0, 0, 10293827338538640036, 5776041280184692450, 1663629401352677256, 102536948885748311808, 7668701858371135362, 15242378332682547840, 0, 32161853404401048720, 0, 3491793257184176262, 3166858708023407692, 28910341762913294802, 1032357650420088013, 3731075377564174108, 9714401087486869932, 0, 32793163231851654624, 37698158584743089922, 0, 0, 50686107453105857766, 16191044493636682672, 1259864710837547376, 15941567916094690392, 0, 67946162837226281424, 5930838098876453324, 0, 25570718505970468488, 11835234056277386532, 21623264457185917800, 0, 99802008506384527104, 5602800337932821546, 10141918503171222076, 1016370793779304224, 4440169087310587578, 109341944924832429120, 7305414115833769974, 0, 93115187081527077648, 0, 9935189645346998508, 2648157708615714266, 411474131132066092, 19777538770438651938, 0, 0, 53766496334495335518, 65508912065120183928, 73284477509464375680, 3359305075056961824, 1064422152510182544, 0, 6705162599211391532, 25996371293490409704, 0, 6262506510608974396, 5853068603298293452, 0, 22247969141837209752, 19471042599800380302, 26569308878229023442, 19915992844132430907, 1929530041555596610, 10755053348823411248, 33393696281221467744, 7572489602467269210, 158295975061005433008, 0, 15334610615223097476, 7688937041841786818, 16529472694440918840, 21571902191395667034, 0, 0, 0, 63273181493871642456, 4295365864745763456, 95663313016520673024, 29531800953033747714, 2206758624603943354, 3746585955268125192, 0, 0, 5698920652246971870, 6539022560432022796, 115603797389544813168, 12346049585425616154, 20290383742708159182, 10957944471368827676, 12158693200886752236, 1225169691409994548, 0, 67935676096648059840, 0, 45789143919999127704, 50925234734769069918, 15626988230510701212, 8534886518642382266, 2849187370676032848, 6177760341255025954, 17078148604436825976, 0, 26245702886607769968, 4832424132448777392, 105248355433363719072, 14025455401261369974, 0, 22755772842896861784, 2243774151875150554, 130032617137153697232, 3741913008055366944, 0, 3452032912332619906, 0, 5073006987071160178, 13822250692981226706, 0, 0, 70264457811831243312, 1184531222548920176, 1867350911006442556, 22222124751560702490, 68785350905159017056, 0, 91762685909830524960, 64053632049404060664, 0, 21884914740236150592, 94280863962316192560, 5567773554793338850, 27222865060392904194, 19572075391754437569, 11778396383161786416, 8251963381306907404, 105812294407628333472, 48923885393842195872, 0, 21138422456045214030, 0, 1991928982737165560, 0, 3148992605942040226, 0, 5801501868515755642, 3044541079865695994, 0, 0, 71509823841183158880, 15716542951187651028, 1409803043870634222, 197666453658599727264, 11585312589328066538, 0, 75977470035151974990, 6274055926086882780, 7195929753038676364, 0, 10517622526004728940, 29368419671107049850, 4201015816113438394, 19989892877973171201, 53740296484095097728, 0, 10541338742077793616, 0, 14376417056206101522, 43097501306809020816, 17440955284264670484, 2057046547537361648, 71172859557501214272, 2958109543387900880, 0, 65612871899815549536, 2612020346665338074, 211467637648460003328, 10979189643063663675, 14332986698148877170, 22486146317231088384, 8413720370485516258, 0, 2587157384127307922, 129002429468884025088, 10772513590891493308, 7259970784865556864, 101528667661083744672, 13678994302818416586, 9806921916560331804, 10974641828215145900, 0, 0, 0, 54947577151230041808, 2335238627478395708, 8254259572431568234, 0, 30456219014765575074, 44026027675874767584, 0, 68049800223920546400, 2205895626093401034, 2761524848811475088, 90690372073544149728, 21639728130517576368, 6401023420089940588, 11487040732132285635, 8636905652144316364, 16075139306908646994, 0, 48990409992745449240, 23135452589553466032, 30963490942013556840, 22776818971679869833, 125938251929590343424, 0, 0, 13457001957548877456, 6282167550589686306, 11333747904306280212, 0, 177697042292296218816, 0, 17516740850938537836, 4601984706077599832, 7734308416782753582, 4592377502590662362, 945090231890499034, 0, 71065846270465111710, 0, 1705830596820741388, 2751997690729832646, 91593222159217687056, 92266317395700121728, 4486949316677309906, 6770773177111814092, 55756008054049586904, 9304089167028942892, 46955640747953062104, 14230085141447456778, 13194278844472261292, 1876783555472944812, 31724245885638976920, 0, 70418515347323387568, 51842029190336069328, 50740938054204781716, 3483290748033816130, 0, 15239852803462514992, 44609841667846030176, 0, 0, 17925073579803025044, 9148576947494880798, 34172352371808649248, 0, 11426990010736399276, 74577347854432552566, 13522874429836951083, 0, 16769378641464209586, 1623829665321819112, 4793226654095862770, 121360685386559364864, 0, 0, 54881438758526879424, 3077805040680504250, 8622366483803423058, 30681133051523772378, 15612629469152371362, 11371443907818811212, 142288046546437923696, 0, 55145866757451246774, 71226816376810681008, 16559210312364503952, 2045865067536120730, 12250565614385425629, 0, 39816215332745481504, 0, 87967455176193743376, 32354774039753776944, 10976805234331306732, 8464887751389797068, 660957663749858260, 0, 47758947592561927320, 11742120091455675564, 171515433910329565344, 50022608413262034402, 4018294801282773780, 32215330529300078424, 0, 0, 3110237039978943706, 9855400208425332714, 7660950522355679283, 5643477826977825154, 30859558501654326234, 7889218866873304124, 0, 58248703240918704990, 3749790917041394568, 9741575806272579582, 88991181002569673520, 0, 7074348236194688956, 2350100694747081658, 71030298323280566646, 0, 0, 4390057169150383684, 0, 150336435362495208624, 19452707304575467686, 31335434438376485952, 118505788482700114992, 51776935784075761344, 0, 48922452755277959772, 16488691033547771696, 167980876137981212832, 63450451779320219040, 4377643778595260172, 67883608349344417968, 10162119613253093082, 6712624469289340170, 9081421183150067187, 5194315381836443554, 14335786986451704189, 0, 7494761582431131404, 0, 1620396343689896570, 5958241129754634252, 90278235495322196832, 33024682896351159984, 5900496452473940064, 14157329842336740844, 1889720206267578556, 0, 0, 128041501076821364256, 11931078556381227012, 19768224568433876454, 0, 0, 16335667262572129264, 52906974289486060896, 5406392422961705146, 49506016000507039404, 70440288296915963520, 31620654376096487898, 14989625333904651344, 0, 39170190906204489936, 55054322769999750750, 34596990846540229800, 7795397004022474386, 122845075978468454352, 8723316871378837948, 14696082280481758533, 253171557811753039872, 0, 34357882973709350484, 0, 48534032424549094650, 31919946957972873216, 0, 2291588099535583924, 3562288230830559890, 0, 0, 13699647514300339644, 13549044786395625516, 162707708802597404832, 56180862842789998566, 23789632599079141056, 15564763979641756336, 10784884449757829562, 189160432543939628, 0, 10802423982049597035, 71689257427451515344, 2900564714072915762, 10164723455771696396, 40161792401253547056, 100446757119512271216, 4380995058149138750, 86388624472929989472, 0, 5975837313461169864, 9344535711664484668, 114478446412932297696, 10947890218893305840, 34847996578048508652, 0, 51549270846935764482, 20435344031976156006, 63516339221197611288, 32705303489269378992, 0, 49855948087373374860, 8585602937734176837, 28564902263723554026, 18538721282171850128, 0, 8717388261736416140, 24464778837339569616, 5848915414516755340, 216091170021963430080, 12183136176345482250, 35273346858121621320, 9900064949205654402, 0, 36107395545863773098, 0, 1594518046243700698, 0, 4111468277315222858, 120168132979242626784, 21211653322269175374, 0, 3069262688126547832, 7069324288427900136, 115493423870298743568, 0, 5800993882125035474, 0, 10308827700339565808, 155271440987981118720, 0, 61345751879320042200, 53093282360149613286, 18060744506968015792, 7601825470768436882, 1498645919844218816, 121625882624402212608, 68154122061427947984, 87489293482273289328, 0, 41381857410492831120, 0, 13192291328793293526, 5221172209756084492, 33513493487243575656, 38726952376948392402, 46583339786633368608, 2201328972012118944, 0, 14492402174116348332, 0, 121529760763720004208, 35032661163673665948, 3953649153321432603, 48795455439548235522, 3375158119339291624, 0, 0, 6102687691570820594, 2607272939627152176, 10370464344323637669, 71632616535379846080, 0, 11115385213307736524, 97356315294632911392, 56078475883571300958, 25052711579429366544, 1321918434963440228, 97969168089589119696, 0, 118654585391838760704, 22231859049625252496, 3034206600633795994, 35224937285686526196, 14653486922504899158, 0, 127332138714237357120, 21906242215840040142, 0, 111329181636582386448, 44629943357493314352, 13935076412260944108, 12366391417791695408, 4726990510585205122, 26987339563231896738, 62183648402035949208, 0, 0, 24047103368482334856, 209244916616588189856, 90011400555065143680, 9425576920385827778, 2073362150975563344, 11742756939176478453, 11111595393927141932, 22289596181018895708, 97786779621612671520, 0, 0, 10453207875548955196, 9710247067656096652, 0, 99289446526096472880, 8442847109518878888, 36311983932210565842, 59140896180742674792, 0, 11035856917730612208, 3333858699871989178, 117098336669828850288, 5151884005046591451, 22019375367114354702, 5654098680200205088, 848903887058049519, 181609941847372921008, 76222703846464902720, 68098526155799133120, 29358735861166268634, 0, 84090032316949930488, 0, 205339816061048060064, 11014216588024859066, 0, 114441954341921351424, 39090527995357664514, 10499862731025513772, 24586012880901435348, 0, 0, 35384355594854824356, 15159838908985929654, 9951609605656470796, 17853880708916748954, 3564889766081831256, 15602776375029576476, 45334441892197739184, 14687437512360280416, 0, 17541887896491385836, 5953073593432724338, 0, 13308208242798042060, 6118091103693762387, 155998947663173353248, 24806514880972243176, 76601804895684251712, 1659204251006992690, 5660992331766540048, 22099477175351966448, 69270253124610040416, 0, 81560372283001145160, 93612398844358709280, 14770654673752161618, 0, 122240105999740935072, 0, 95226320186157288240, 47113317394122048168, 10719154210772847100, 151253192442725230032, 0, 12888868545021739056, 0, 35971535290125665772, 19907114693449716306, 64620447554113731072, 0, 3162286928079777267, 87038849095089713712, 2284643948433859376, 7424258665715755642, 30354579895212187290, 13826536671084796728, 0, 25495133788300815144, 199518889826934309024, 0, 95542308696261343968, 32090945144263032768, 21066565833862465968, 36707656542663265794, 1257415790158199580, 56588669417462238360, 24626314039694295060, 4039573065836601650, 0, 13047858355222043404, 123240019423738771872, 165097876896899553600, 0, 5897677597242745296, 3566259358776386360, 15359610305340795360, 0, 12468279141093197136, 0, 15747815949431353072, 0, 62323585487654841648, 3505167466193605815, 88047858271241962080, 72883885294598778432, 8379612929613449358, 0, 82480550085297823176, 23395933888396807572, 90566580548037683790, 15283645261496414130, 11385979003071521164, 0, 32891736067097749200, 15132581593520325740, 39289185603110633850, 47824263083810481480, 13075033934737115068, 56967392784775359672, 69092032465391430528, 0, 6518421593260932969, 20806902530555474322, 6310067236593441840, 147331119834693478368, 76510866311775312048, 3292908693252358448, 5889275772657696986, 15877326817046298048, 5861087231897966480, 0, 16071262360278762228, 14846745372318485488, 0, 238214673584700438528, 41150984460463618848, 91554930339000154848, 24195979093984840368, 0, 10759658788197322156, 2641650945030284676, 149850136993843461888, 109281041875693847664, 16663059350573444754, 118882457117140627872, 19662793857331078986, 51727830688752879402, 15483817878948099500, 45928591615847253864, 0, 0, 70062956279326707408, 7696024608800302626, 14972647706628204462, 39531973840868339874, 148804874990863764336, 0, 63104874673139269776, 14869952875309071132, 84513899093925794400, 5328907972240445354, 8791363041579838062, 5326034306997316688, 0, 10148724627332078188, 23576020386148911060, 41647598766558619776, 0, 14210262830867849164, 0, 159761567069789744304, 92779832584973642256, 33431917502480712720, 2909309247334784796, 122672830308530783184, 58128172178604919704, 146549602601350113024, 0, 62244918289605054744, 54742901674630386402, 3159909564705065553, 202284528149129754816, 72841348284975980208, 7640711814417723032, 17537741822566730032, 0, 7117265173101265724, 0, 85076849578592906910, 0, 5233281426142731948, 9842893052609226078, 32572776126204189576, 0, 110467057278747443328, 12675215865528632236, 10412691367571308492, 25875885020023793052, 14099332026036942892, 44790308605856746584, 156344018071236441264, 20559506169841002378, 7350016328063732568, 19086762823895902892, 3250980655347928812, 124105236116731044912, 0, 17153212717051626840, 66883472758379179728, 171593824215738257280, 17362655314731757506, 15799269785456413424, 143834975646280196976, 0, 14930931140322085260, 73210984484544758448, 8031045656041829162, 2070925481469403856, 131336021488578281424, 0, 0, 89024325612293570166, 42719586028326000864, 105483183866670662136, 0, 4845183579839491500, 13384968798229715692, 1033496156423364759, 141898100498265579264, 0, 70044286124281247424, 13638705367870475052, 45741021216188810328, 39765879055582543578, 22519083374523273762, 63021177507619714680, 51644096620274260962, 0, 67736089666144494774, 5867085553404045154, 22477530191862129552, 21783632210199793248, 17605771442810781342, 8522259515767706684, 41285887832172378672, 0, 34466771537856597768, 16733665965922076556, 0, 33284436331987264488, 0, 128237163358718392272, 3623270954087105396, 13490113870539979468, 1673642252839850260, 102716366778482353992, 151200345092089842864, 53275304444849834490, 8930018883614215836, 195409828353504272544, 7195356863782884180, 119503634526099446832, 0, 13750855862167496700, 27808440810340846482, 18285714145543655216, 40521337382690454234, 60824632540291749720, 71274900599345175390, 83553648863922657792, 10958534247291510042, 3974849545864462280, 0, 107239389123274697520, 0, 10686393590509031356, 9287739940431709964, 85403340521088029046, 34969387310589199752, 0, 0, 8266789536000255372, 34098699923890124328, 0, 25954421809672478886, 119921248105900141536, 66865847589776574144, 2815807416927647546, 162653408539173667584, 46322974323928804248, 9258363956198768736, 191638913727956252832, 198251004507538989888, 7216237610771146572, 8580695435360400418, 10209096344979733770, 22408053696473474784, 29976520068953275626, 17603116683055985744, 0, 42352503021645472656, 0, 4642045005994500748, 81019629743224245552, 5001942043778466344, 108290086762827553632, 123565580249459220432, 39963787538092208298, 4705269757982696956, 103702166508194356680, 0, 0, 42920555208965749584, 148744312313794829856, 50275170154548185850, 26846971950508244454, 0, 22774119111002823664, 67759529241987206496, 16533022462356772284, 163286804589069876480, 0, 87265841115658849920, 41628054731013499098, 0, 17130963449116169460, 68006584568372665950, 8024674297272332002, 0, 127261845475183058688, 11186085862930224786, 8420326609067190746, 23051414892753265344, 13718670154383868348, 42637896525061065456, 35194486856523975600, 6328841459873645922, 282312360840061827072, 134158674766789081152, 0, 115395394497946538976, 4768669420926478324, 13929638679563074476, 4663827639117149690, 0, 53195213218967065602, 0, 186291810832518889632, 68628952996458555366, 93103247854767309984, 21225101508356917936, 1989106252088371440, 0, 30817318257247534506, 88278453392994734544, 9741895603984700300, 35719494149264939328, 118127409460031439216, 7794405191489817100, 81866540856123998352, 30708288721301768424, 0, 104326540180381791072, 7713836669899137194, 37302500210440262058, 14234105977886871868, 25384976314202319291, 16296835018870265840, 43662509964652078224, 134740200114296585280, 11241743651425648986, 0, 27859712887931407206, 192405348847395715248, 116732424115612934928, 0, 4285272554290410458, 158009544438865562880, 28205646531809748642, 0, 0, 0, 80877155442119328024, 94470085805601939840, 5132237524023885192, 243072422970865318080, 122607611934609454848, 14674061736804092802, 0, 0, 7884576874220809542, 9785821909762720060, 7464564988354495372, 140598188820827061984, 28299391882299549774, 14798123616731330012, 39826861683557091282, 26025547509467074539, 16271482633119392172, 0, 14879658180600993008, 44600484096375475680, 0, 57708254540160452952, 188658562688912515248, 65467436953764614886, 23376600688620657804, 25104389964373865392, 11219971729406363282, 4240021760474652336, 24606941165501281368, 0, 84669382466917611984, 263326722786371155968, 0, 35997398313207681672, 19435340852079869526, 31357514128677935976, 119614897390395227904, 11053658561867506730, 3617921578671647002, 161114413245563315664, 4816745247563000544, 0, 9107049776173334394, 141723459752104772208, 129933223237844089920, 19190170903569029658, 15295783248054458396, 0, 16874094580370163948, 2451273245964681004, 29020241819044357218, 88269280738580767680, 0, 58795017409466644824, 0, 114358748045171100192, 68888604926919524958, 81719036587549312632, 90506896495594623360, 4004013973448412624, 116910410030600473296, 8391787441604544610, 0, 28823945942274110096, 36480163435073826024, 11617103128654168636, 130201081236499411872, 21473569322768831958, 64523545416774607968, 0, 32127716834961006744, 29339602249751297742, 29110996081731875067, 157686317955773529552, 0, 5309604274827900226, 18320529826743810608, 7980086235713909122, 183076018656598792368, 0, 0, 91098982948820918832, 23494727980122989700, 235533078151831249056, 14427031107714442178, 31028899597295989914, 0, 93347900268908695110, 115225186821884082720, 79285334565981824856, 0, 117994331613908159280, 40595910298254322434, 5878194574846931386, 25654927298508628281, 71536772684313234792, 0, 16126819366925108208, 12275442567867860236, 137218100098160063088, 62270419826766199872, 19908709993863477594, 30029768278002969102, 18087873178385682716, 2897467759320159824, 91199778617345670720, 0, 84661254798946499520, 4647050008802271290, 0, 250614835152818927616, 59360251459808088216, 0, 23844217929756796572, 231391620743091452064, 15909887758570830266, 11743081531727885602, 0, 15449115246849129772, 97374824055508714830, 9745666743675829872, 125517208930568199072, 22325542783130745654, 14811974026856239724, 6166523083691680474, 152575863793347233232, 0, 72246939336158145408, 0, 10589477247252116338, 0, 40392164582033889762, 21599205458713705746, 55674874158026586192, 178810569043356188448, 87203412397267505712, 92014854116298242112, 4138060614935243696, 29211696036933892848, 85596624914557739616, 246337787405642784768, 15783333090199017939, 110976870484576565280, 21809896261107000018, 0, 31781986916357424960, 113857269713915419440, 11040938254889015266, 28766636168671226241, 156527137977422669568, 14890292406880930300, 0, 19363138922906923056, 126078457524647520672, 63062136334277574048, 16421302982980846884, 213729137593816529088, 0, 5598450222122592440, 0, 11954879302752504442, 7132754439158759162, 40709563730602530786, 0, 0, 88534473733719704160, 4415700987080617134, 225496758948924145824, 113974438388683999968, 114393274253884713888, 27400670375728859568, 9853889491999429228, 68673313465942071960, 93334146321099436110, 12941340949530616204, 0, 62344179488947559064, 189278947398096763200, 17390560293229916780, 41706019970141259240, 29115081254765348289, 68705844440973372288, 0, 18164435199262848336, 63929313968026238244, 0, 21770527762559545072, 56400109856314364304, 0, 209779992814150385856, 26169494799054692628, 5966472030174638768, 88222998955159213632, 13589852330448281358, 6608077215581218010, 239971117487157762048, 91795580055426687390, 18143949564359582715, 22668508322732135730, 2052181268188541488, 115801800668119951488, 6507350041515098258, 151434033383681941248, 18629480059535886268, 69629069710232550072, 21421194358184642826, 16567562673737709084, 18141017297545401260, 169869985819487283168, 0, 91245695942408323248, 22918152107833914576, 69998820415208599248, 64608729221113178868, 0, 41658489205594616034, 20091342865731144688, 57474134247011889888, 0, 50779629527199586848, 109913124471369255648, 45416540211502677984, 31913391564541921968, 15708259189113802156, 11906953316393973868, 18582428253303593091, 309633922004540700672, 24624955288786523154, 63208916923453990680, 64301650643179810602, 42338526320118876264, 148112081679537817344, 0, 0, 4725670056702477082, 0, 12454102645567227426, 40968033631645831194, 18494970467780585748, 171107384122457901936, 0, 203899234863136118976, 73557786287475550134, 21867335639826089616, 14347223916295553262, 0, 3551947319673607642, 87928276081307026590, 51853276710271944576, 0, 5166494435257129804, 183569769790374857904, 110901669864143075856, 111409023952983040128, 12570140775520914892, 143722882392751506384, 71135470577942993304, 0, 60976176228342657240, 203038676699486173344, 67752696078790540002, 80991866831013239904, 5387582774349867372, 43244779285376075160, 87502242355555436208, 64945906383250706580, 11715144894801711675, 7879634056788964930, 24165647244670077232, 0, 11478565852328248124, 0, 8013211005749111148, 15975786804302298078, 112175581115841614640, 46147879657997627424, 0, 19007124195135800236, 91780556757039899766, 0, 4913417867242231336, 153965955558953130336, 179915863938621887664, 27866228399976114534, 144918931347752100912, 0, 69935041095112545984, 7324856771622235066, 62618390342493769404, 194254656224029534080, 41921301160202685978, 21563999247802141424, 166063549217820779376, 78602923143919649856, 70043151373588921014, 88307853004857436848, 25056882322687796112, 10175898966410600730, 153050832728367439824, 19631334148175171997, 0, 53270885445920208864, 295838910255585392640, 0, 7286644929121646700, 44132329875623808816, 18938762808121350892, 2977841344452298900, 0, 0, 18976767947986340652, 155467189293722443296, 19136086442977263276, 197249971313392615584, 64579955464380859362, 0, 21750144993582073840, 7608601752494216410, 13733131543112020851, 91296806125261276800, 41970551495677132314, 14266868123685377084, 51180333320794977072, 124359541878281909616, 73486766948821811550, 107850423159158606640, 0, 149715617745307883472, 12902548368113216956, 291191319725217472512, 45986153585761061604, 0, 174698255399421734064, 66027215277298807290, 28725519517633087206, 42873292321111061568, 140243394197066947632, 0, 62996895000185486940, 18310804122567829500, 36139369005501617682, 25433751536580071216, 193457639376193820832, 79429229329538065824, 33295917772807084224, 255643420262957168832, 17310587186075487642, 12437200219216175370, 0, 15427699275732522291, 14254234228633847564, 124853780825548323696, 0, 4903439489347510202, 12511115847907536972, 109223172959011412832, 0, 11309678868845701728, 140462187941532167136, 0, 15452915766960596912, 184315797324437232384, 150457896510851444256, 28911861666835388454, 78676045649075147928, 224190848795041735488, 24566781861419064304, 63637570579760769708, 87326123824946908800, 38884481141091403626, 23973039754376868944, 107922320399706300000, 0, 52592569984148954256, 7174679082696214348, 251323732700099248320, 46740626145984519336, 14156879928005102226, 144970099075995156432, 51361076569717577898, 284276890908002506752, 0, 0, 146812022614379445984, 46199390742211600980, 62953145426943603450, 4722108784716069760, 0, 8058096668917093010, 0, 22476278651447793084, 185385167824066663680, 0, 71210503548888653286, 34025272221213396672, 23834232495928609456, 1818275151310572908, 0, 148367432081160453888, 29579694134144838608, 88660788262582743504, 105131711882587395888, 53454996364541903856, 120164179142610547056, 20206158479419009590, 153729546973784281152, 0, 135862398773525009376, 59633464558002824160, 19267049144771804076, 17831135824923457520, 0, 46746616680896962284, 66309162941095705602, 79575372761688621336, 0, 112083180620891239584, 3476366825522789040, 14822230526299707525, 40070900803266545706, 15485852096995234700, 121396127791644728352, 34845916481105604048, 12129904230816657100, 244895215850355038400, 122206863013757946576, 0, 28266869607577886096, 48625853682012076458, 72658462914876229416, 4776990914725552090, 141945051586197491424, 154747046771025007680, 30679011811821654414, 0, 7396539019218667384, 217972325354286364848, 136963071537991738128, 17230427223809635568, 180033972113808794880, 37012543157992049442, 0, 77206813969492105944, 0, 243917771562026449056, 113213661718526202240, 13696042582190762642, 143639262980533294848, 106051776470240359536, 31874984689380679260, 0, 20876883192969613206, 14535932653281952060, 11461595797357111372, 20108147915753973212, 51586189604862128082, 60399393682604815392, 73184996670722751816, 0, 22992201027018809772, 0, 143392374677775151728, 8423613853162588251, 7865361744719377384, 184510949987072229984, 213989182342603497648, 97642009990220189760, 7530147296534196336, 88606506443118183360, 0, 101395150476614689464, 293019859856793581568, 116821501455004142112, 117708189739527961296, 140410191583119400704, 32089849023235707536, 14856908733848101996, 184587998271658010064, 0, 47278854777697676532, 22552373143975836438, 149866134334518957120, 26295097860449218458, 20500024530294458396, 58248025803145814832, 22816698654554048748, 9599583816315831682, 38172759919107541218, 18522194990948091792, 186124311093534451488, 0, 34515754448325982344, 237581307277202948256, 109176536848465330560, 6955671279183732624, 28240840136852958960, 32023849535417870172, 117249275401798609440, 0, 17750521800864088636, 149209484670200122272, 199929315185757718848, 0, 119114163483135597360, 74566447167425107752, 180923546128668556752, 0, 17976722503025419248, 79855102652003220960, 3613131115223306415, 208332702750236219568, 109890027099402883632, 93523844829748092480, 40758450574336530714, 102376758868808933880, 0, 109517689199384675910, 233418432556812376224, 0, 43044854939696175552, 52097354647848178434, 17331128855828933932, 70343154847669060728, 34720848041597338068, 0, 17630746920362247436, 196106382889366098240, 27359258424624549594, 8179122829684781400, 24675422389316370716, 4611650480004193424, 23194887454871859552, 0, 21091703456597956620, 20979726727989692080, 279614880809582524416, 180576543059971039008, 93900255498782148672, 31690909737486064368, 0, 99649127384541202248, 113980587435717918030, 131967042921348460128, 22704975137936981778, 144451676804215354272, 19986342472951087724, 61097479303348806312, 17932243724966910460, 175739156406188705232, 0, 89615328184777972608, 0, 50487982364548353762, 29626786766452134546, 176674684683290316768, 80697822427385215488, 105920520987795915312, 8077133232477786266, 7180890648090122096, 21540659484760099704, 275101476209206714368, 53069469612013941120, 0, 115013372299526347488, 43726458081395654592, 30696352313436481968, 4279067584347441948, 71696105895613313880, 179391498369705600768, 128939277349990033200, 145448899848027898272, 190363248518813133120, 69611769350869969962, 240569633171173226688, 9115497905431752440, 0, 23991379518748667632, 51382414390094351586, 0, 78202988910607379760, 107015225471048446560, 14591327268727810638, 0, 134847023857455197088, 14161000077820818028, 33407500410758762388, 109865974141255084110, 19074107506833400204, 0, 190288683506862957744, 44672747025862149840, 23948236668015452780, 149610200446159629264, 71945654148270327672, 86000297729539644288, 202374806694462193536, 171269238404415948768, 236384131538307416256, 93842904525447258288, 9145051483159574768, 11284618190710333658, 23128662859075718128, 0, 268660870730668136448, 107823236230877976990, 54333628527896015328, 6645575806324649484, 136019193418490767488, 17695916018146393516, 174224458215911317248, 129924963865058321520, 57612542542477958232, 29347711219967244426, 66192709853546169642, 24592910655548294060, 0, 30173995685626324176, 87056916850575204048, 203082789268422668160, 23042340486002082030, 52676961338967320034, 172828688867686517616, 0, 22930363428453244188, 10632093899915898794, 0, 159154251116364244944, 17597371830906050668, 54701067719334908736, 124804119100317500088, 341720826167031478272, 184629472477006609584, 144573051921237230544, 170666149658567526144, 0, 18489129162971116140, 51649875469093658394, 78134388749750620440, 69548559931189108962, 230429438027239594176, 88164662063492292534, 28345064897902966416, 0, 12851037475463009084, 103881996696704760990, 46117965490858458144, 0, 10533332052705843948, 44441300521046203272, 0, 131552481143300300928, 18154776273250348492, 58335917356534467672, 180954149313602864304, 13249226472524045976, 228949724009984374944, 236211491875430949696, 8704497181494790572, 146091153036537775152, 197215605216299399040, 37693772916826950162, 24100453334038383344, 0, 100804121035794226656, 5894723419869583568, 132440442103870133040, 153967129956395323344, 0, 108170251822170856566, 125851349419927069176, 0, 10104668977703728620, 176921776516449757536, 35965038738462181734, 87040605768136853184, 21389636161176955692, 193344446960217471744, 59432127988498310232, 52948764471531396378, 232059322419109432128, 84576091589552108214, 11284734447617673058, 32917919509455360912, 14231780220680245530, 31690955467709738592, 54307065749718404592, 0, 46371637607618616072, 327232723004417341440, 150610497661684991952, 5933243240812230100, 122886560881419814728, 0, 178186653398019403296, 67942728652684240890, 223087083063837261984, 28748006220592019440, 21883610044864620540, 38698943832190782162, 110139011811327657600, 53575047683983199514, 143620872636391349616, 88455681614518221150, 101712462738591545856, 0, 128041348587133569840, 10986768936203139482, 0, 18457311029697498556, 46931365714697421192, 322348775620849754112, 162150894408534990912, 0, 37169951330000037606, 141553511671932750816, 6756348479961478970, 187666941250626534144, 219058394273438800032, 225877316995389342528, 116829736290805228704, 284877682932382218432, 17876389402176508170, 0, 41081317448097828906, 144551086033390986096, 9629644502005736908, 98980472167574187312, 129177741533786708832, 52730556879680409258, 32350393176481179819, 0, 21361269945516808112, 56343162990971632464, 173103425055094849056, 37933326356179695654, 225732277203572826288, 32947951017119697904, 188297646920337450240, 0, 106094393950959734400, 306806418551669815296, 0, 280321638516324630720, 149523537036754038528, 19490286094182791826, 14831938102602672602, 11832897650185783842, 315360411243581233152, 169258731323287375584, 156943671972695871552, 19782415794014941148, 21785560578015206316, 0, 0, 72187993240793516376, 85601311009827149286, 112431000046507111584, 31437287331913710256, 5618591288706750000, 0, 37509304725088480208, 107192701535395901904, 302073318249833668608, 47906958895615993152, 139787548790399654256, 28046303836094641590, 42203323331907627240, 14033291673057435818, 35760624525201879675, 191732454792453176784, 25122797932170356720, 157522506940018082880, 219634195120549353648, 0, 38989865727286954722, 0, 140415213409506411552, 98848064903662297368, 113883533304442024320, 273819186106526865600, 143164757822092794576, 0, 35418365878805994896, 86074402374858488616, 16439258880627523900, 164317824735051865824, 79767405649233832512, 39709467679121968014, 22933454974462727132, 36331823320342023339, 23743975011341001968, 0, 72894648997451475288, 215629634797215711408, 0, 33297502992634390668, 272222585964593002656, 19256906148098628242, 295032483943707138048, 116915758153177514310, 29062650023526128406, 8157954308138248474, 186106462579317130704, 87177969007682367816, 0, 165528790973429858928, 28294347458878391898, 23724552307890923036, 209575581087778226784, 114635737628424452160, 107185887953589044160, 0, 288449325638271737856, 74126909888389445976, 135766651512812270112, 138592148987809254096, 14825705411301017698, 40624653223154504336, 20365570628250969196, 152660963246413728672, 31315172851509708438, 80620552746642773088, 182420593124676902352, 0, 14795396848714474882, 52124028905283760674, 210952585341040781088, 0, 110228966046967018032, 265812186119715946656, 35912468377014136560, 112554825975800560710, 136630399909339959840, 0, 226363395407478090048, 139761765878217222960, 35960760648700921593, 88905040978265606952, 0, 25010402259489854448, 78169455706315418688, 248776428843940724928, 7153316985686860304, 110443636907898799680, 9603860147318947898, 281567117669076965376, 0, 261412954546125707424, 140469637666204898208, 24223098678922489132, 84024894729537950328, 116922528854166012750, 222304106257886802240, 22983752146901037164, 89403515805746256768, 79472205168876890820, 0, 53265126034390539042, 27561847919697135280, 70738267646645770320, 205330881747423813408, 111256022026666078272, 40745845906337929968, 277032295757050380288, 24059365584770441619, 356633772709312788480, 31686934032561759378, 181149770404930422528, 24046099228344932860, 0, 24942728679272064804, 201230203535407615968, 242380132842216708288, 29166107530164460752, 53453350068303072546, 64295210512138965120, 135388219299218942688, 135641314016777186208, 38973174162572814768, 16658659741123072108, 85723467251363086680, 351530129624284864512, 78323471358769941144, 216487036327280281920, 84202242172620395562, 54841840287360419304, 0, 79837954901839800612, 31956808639146798832, 0, 238173213897700122816, 21744283976832581838, 0, 110849038378978439070, 5731929520010207344, 216113539094771565744, 137135535738112706688, 172676905397703846864, 86550048380997457272, 226616317120343742336, 195750821696479692768, 98041663995147891264, 110520451463350208688, 32676310553536898256, 80574482489272944372, 30315977659758316528, 0, 65904990901901922528, 9565357730575841484, 59152852436805496800, 24587233726332812716, 343941536419428390912, 183932523915754563936, 80709247115243040042, 0, 9841318566867821338, 227760274144037439360, 53749717887196245594, 197073915306550594416, 90646099416323061174, 31663848002968991376, 0, 182885715223476897744, 66849462970318172736, 336823012897319854080, 210380392504861662384, 167565821312727892944, 0, 24386601121666232940, 230964242615259060384, 84501071642619201762, 98929400770663873632, 18898598488833557883, 19155055461959930684, 151360530036599715696, 15255978939582162348, 133225851785140384560, 0, 178487684198592764256, 206468712488258249904, 38680556759905234854, 264404345883456856896, 168847565574828770352, 78453617526515137212, 221819154531860615040, 47621796945376777362, 31807900103654050544, 96342485633251337280, 293840323669363015872, 17199315069157045530, 177624658503454420944, 329393046029395138560, 0, 14488847634255823020, 0, 28670416048562760492, 217023488612804530944, 180074613240462360096, 260015819573935672128, 31280099945248618480, 110373670166002058880, 127462064599555627104, 66144228545610942192, 146270682794275315056, 174031669355544422352, 324487681334176776192, 0, 59588446293377152740, 82637356792403152890, 28386275612534892540, 48972589334621492562, 45292342334055180480, 286896268768909056192, 0, 36554534786966432720, 146762231361356436336, 183738419482853685312, 0, 164037168814834715616, 23635001725810358192, 211272047343160038144, 96495864128679998616, 253759878590162027328, 137826321924252652704, 51931995827505896106, 128443559777106157152, 14104995885977389708, 282318807041200693440, 66070563218575718058, 88181083012269221640, 0, 170779969734044147424, 9917981895031802752, 253315906577786970288, 212338727462604176640, 0, 338752565342615402496, 172571840950001372928, 40698170543134985168, 125454979809668306736, 29432266490466830070, 178457261486961010752, 25651849471616835548, 75210303393088111584, 29065688350493875116, 0, 217177193557333682784, 133353650119900980384, 9048569169411106800, 333783108187579588608, 143052342464725795872, 144136913176406624976, 39423699934007950736, 89754705163086270696, 217222692685871365584, 179472070904016444480, 247143888934709942448, 49739479660739194722, 0, 274445190735351044256, 134569826524636225920, 43370022982893494364, 23132086931416695100, 233902161906494292288, 30186196580755309532, 90152063804276685576, 211193878589479469664, 242902971758176633008, 117134179486213216320, 121442661967587533496, 326668338321399502848, 135102199950976989510, 22987015211471131756, 211522764912681764304, 0, 37341991723028519898, 30871510897400862236, 27416962778023510992, 319466024162358829056, 212892935003041974048, 39131113051806666480, 153522604195179866208, 173612083987384378272, 227643489485231577408, 207600538604841868752, 0, 63816942521187280674, 97693262464388546016, 130962727504818922032, 130667332213546480710, 0, 56441152815942638016, 86992107472691637048, 223562783023989514560, 277633577288620916928, 10810217013640833104, 30522130650126616240, 312509880633110501376, 162940040137098875808, 135471009541645155150, 154569721300145720928, 30100837900265824364, 108714621961636023168, 236457736199428358016, 65303661124174942242, 202803831765722623968, 14341072429754036378, 307738701867884249088, 67793629826317838400, 390973686592326727680, 205956848104483292928, 151343984278468347696, 86267677028373097002, 271163345726843345088, 36981360486536121552, 66068918035064832546, 0, 158037780927617608608, 22908487634214400108, 385633686654099136512, 217347617426789659824, 173701450571575913424, 230190306587918464896, 266720069929127092416, 0, 128819411861699667870, 12594954419869035084, 159295645795753461888, 72918936232269519960, 272984150515271420736, 41874871438599247056, 230895598781693646720, 0, 183976388096891123664, 146933069592687747768, 377971157889189107712, 208904997740574685536, 27538900309097206380, 66374277031914011994, 107195692499609742774, 40084294568315807376, 0, 59783616499734317088, 370233478513475297280, 258818007233027201184, 266286607040841581376, 50125792085548386642, 172638513662032650096, 120723719849576955360, 155433430080438842160, 0, 203386222463359330656, 48722084405661241254, 220549008184380175104, 261876663419669621568, 325091239206111559872, 23197913630696629530, 362729576085497026560, 0, 204736794652029259296, 40220678479528503280, 131158593159338378880, 348517354743402356736, 167474730859654694256, 18266977208962234778, 357587854537078996992, 187126920127151618112, 138348516995254867104, 318073248745604044992, 0, 45043554756489325520, 168402253876469037936, 43837313960756244843, 31486073211636508592, 255152151989436301488, 340960982386566076416, 313259430164696015040, 103194118305640536840, 195169395750222016224, 29216587504565947868, 0, 89135172637198379352, 50570498441348565968, 335970107919879487488, 39215129154412401270, 218915532638916828624, 244258477525363173984, 164014145389857418272, 167037525292011412176, 48517913512505998736, 105113361930338469096, 97625197918215838272, 0, 304692722445187537056, 138313712372779216710, 262352894995538157888, 106087753448506240776, 238201226997455405664, 136070624431687417920, 321592636667239612416, 30438394413143938156, 66538506504511910754, 239663926557818242848, 48745458599237783280, 401494321057326981120, 256020287014221887808, 0, 279618452605050740928, 163908705941807207328, 102616564661830465848, 251703223699780157760, 97141631041804293828, 39046969149103998640, 393390189801760757760, 262715899492633401216, 229302067925109862368, 40223106328687054032, 80962088033712801600, 388028772551882391552, 102800867157393461802, 0, 245115190321968207024, 198710872830390070224, 256374534321069952896, 117739982873912365632, 17457453651390166284, 210645281068104034656, 303193657390620822336, 257515800964578357120, 209650569511273715664, 372568177183839436800, 35379089575062262380, 175462699465302957936, 296422178356137427776, 61996533421368153042, 327284200688024740032, 246170767144237173504, 291775877881765800768, 149744088916069324896, 0, 382480154401671438336, 48971851548776188880, 210657162508740251712, 161287819935972230304, 106818841407350763720, 284678498670920384688, 374849846484781602816, 37028738489437781468, 246051150672450759264, 369622615164895346688, 246348487839604956624, 263807364718677987648, 158442871477848631110, 354552052498596642816, 177886067513090967648, 80174137427685369954, 437850887807664414720, 310418318357000872128, 188321825719971124128, 266464264605594466176, 429672820992044636160, 49981076592328654032, 424075046888966602752, 0, 305250294193391889216, 237560472200194095456, 407921360107264819200, 198683400398005831536, 360477833532043223232, 384862947091008454656, 59403588825569020880, 123774594007992018120, 275075151947750189664, 294200815114991792448, 440441766662484787200, 294665145206069448576, 337402518376011230016, 420768464056547475456, 478741050720092160000 ], 120 ], [ [ 1, 0, 8476491266, 0, 54143076621420, 0, 675364926292576, 0, 2984383487628360, 0, 135617893983868920, 0, 9711795807938638, 0, 86080284109929568, 0, 345151064944465137, 0, 727043398853338758, 0, 434445136743601245, 0, 1900993377116144280, 0, 600651943227, 40814860043867362, 748376024447840490, 0, 891238289784721, 0, 2507963207908784148, 17486847960076093, 0, 1082892447776122788, 1423981200435361782, 453648367153854870, 0, 739493672165680321, 5185243951731321240, 57510432154721160, 0, 1271315665469266, 0, 196103054168847832, 0, 11143046885591377530, 0, 0, 1363757082813064812, 36774756343406018, 0, 191008512998948720, 8792476882067303856, 0, 159004825369342490, 0, 24934113296141154, 2268776554812560804, 5683337694720581676, 0, 652766314457705584, 4710907196004653154, 0, 739635988672693250, 0, 0, 2317802354409178758, 164364153442439724, 37294397413981176, 0, 683687756829169908, 846571887264546520, 344381417210972616, 0, 0, 0, 26532508500083354976, 5167546328588382117, 72714450826348828, 3322698065781335748, 0, 132132012169927504, 752513905777717548, 2287800487144665872, 0, 15064037311158063792, 2540552866161123690, 182015112110943424, 0, 957299550406998734, 698927834174940816, 0, 0, 15519446028018236232, 62692864829572872, 0, 0, 1149909509279651440, 29143395786299926878, 24493334678213816, 787635277057999456, 0, 93583904689188384, 0, 3543002895398385429, 2987198556642682788, 1120004821971137904, 0, 208734559885876728, 0, 8469974297392285710, 3115607217523467494, 0, 0, 1639274191055802864, 864889799290688520, 0, 865036282500117459, 55652400614430190, 38625624787772398176, 0, 17162676193095396828, 0, 0, 1371228539828004550, 10167180208864877256, 52956173635595794, 458822521280601424, 0, 0, 1582176366956341752, 3938716480864712992, 0, 564581942889366651, 0, 17104442643001527930, 504122093248849600, 1000006817652694737, 1298835016002203534, 4384536792765103488, 0, 918700418425083022, 0, 0, 5338996008903751026, 24288080615164019016, 1493320390728099774, 1514412020838157065, 0, 672948319270038320, 0, 56687568879402191376, 134686889282274170, 1448655976940379232, 478603920914303085, 2195229958076859990, 0, 1862801485302586302, 0, 10405465990555321116, 0, 4561892727971370404, 5018653872402079800, 2205665157895503921, 629533016019325761, 41856101888288254128, 0, 0, 0, 4442545297325797988, 936459423926211, 8077547960716560354, 0, 5296187076191920248, 2995487654977514118, 7004173235786417010, 5046450642150078780, 0, 251147768149827298, 0, 17683842463289103, 0, 35438817966097126392, 2646177009254092317, 2365693225681953402, 2239723560037535172, 0, 15923248407750620616, 376923013909729978, 2187725966448462948, 1439711937090304308, 5790421454928466584, 6986350829049290784, 0, 2972617717997631690, 658093305419965070, 0, 0, 0, 740391163835489019, 37425693277991066976, 5191850022358073508, 2187742434796499608, 8711126931768504960, 0, 22352882895254131920, 1192383816662160610, 27088986918601741, 467226120302491228, 27072012310562924802, 0, 0, 2403931923708062724, 6332674933799891748, 3085388353551911850, 0, 4675244067517862672, 3056728079049408438, 0, 75779285233813859088, 536966694407427152, 0, 759293731609649502, 0, 2796433034652357732, 0, 2204690309948479372, 17843817470295063762, 787075488405993553, 23347160355811487328, 3393175965807519258, 0, 9624884384148168504, 0, 0, 6249737391272438292, 1188957755059759806, 78041452645219809024, 595539488465702472, 0, 2143312536659729694, 976064933511033853, 6518628618685132900, 53967355801380610, 0, 37994154655054717278, 558923536719076368, 10028062272512296824, 3692781659516426148, 17522695684138194288, 0, 14636810088886905432, 287962298001093984, 940555458284278072, 4492022263819607094, 0, 0, 189751809159137290, 14306643492531880410, 0, 49802263916407718904, 2691459697616527254, 18349784227882166274, 0, 3814383726692572100, 0, 12940554067621904910, 729671642270881624, 0, 9260098191055396308, 5509151702220248294, 10474545344542009752, 0, 2472085888135334940, 20154559746830879610, 1146863663521982520, 2862133155227720520, 0, 8140978437345123282, 0, 653908137982850960, 810273638289548626, 0, 50992626403126663776, 14349859080223654656, 3809152449614478232, 0, 3183903675087895488, 83453533056774394272, 0, 0, 0, 1746827238616741336, 364805855073662234, 3399722491015562950, 0, 0, 53216178844093837920, 311270256158922762, 497888672105300048, 4190334808472865284, 0, 14853667330914253488, 18165878297157710970, 14762903168163197385, 7132745853185173792, 0, 10548986275262356332, 1341887210421596312, 0, 1464917412899530064, 0, 583275248969240838, 0, 1435353438513794512, 4328551619315221548, 4475694933966848612, 8029401232952731338, 7326743727963510000, 0, 38981814439067348688, 1138610749524530114, 0, 32922520035822748512, 10900206669780640404, 1805316702723850160, 0, 7538759481941148267, 9761078806457834226, 15313477201592675760, 1490317794358805488, 101377884149321727744, 0, 3749271741645834174, 9197651203363028322, 5971006283458346316, 0, 0, 1767237584789157914, 307604758977360600, 0, 0, 1082383981781228322, 70850035983978191376, 3964360505802414416, 5798330435055924644, 35499197051286172824, 1156823569387124820, 22455582068676820824, 0, 4345398292211951190, 2115731297446638136, 0, 10947419665629125676, 1048883079615402696, 4455882096336663102, 0, 360527404614779640, 56018117933383056246, 0, 0, 1319553380615248900, 3087078394971810928, 38914361960199931584, 9584369314922495394, 1213268303447760972, 0, 52993600234007498928, 1758725342682439768, 8066291025937462461, 0, 23007911999594968752, 0, 7494212621368242788, 222164512546411516, 0, 6297897143973479940, 0, 0, 0, 39958705158509948256, 1776624489671506488, 6528963917803293318, 22051177528945182618, 42007287574806480990, 1753999417592926956, 4193957092280875664, 1158270908323404792, 8495958720092128389, 0, 0, 22142874014352138240, 321128162562566644, 0, 7515281567690950188, 139421974077094633632, 3198735244995395508, 5177933023806935802, 5567418462742646571, 3413565147195285208, 627724225067653360, 4704091162390482372, 1317036325876802558, 2208113753187573384, 69634715521950610272, 2327439836203248840, 4521738230461454864, 0, 0, 12833223080446144806, 22782732524016865200, 0, 37289749118349630816, 37485178447233485196, 10854147214520983584, 0, 6361890393099970890, 24890496497791172424, 4837422378044641134, 10256397315702507621, 0, 0, 1218585181558862858, 3020345004873050856, 0, 1393846400818092508, 2173782223262777296, 0, 7595676345372170436, 0, 40254670166760795366, 11090116343503831904, 88615614462862976, 53373619739006556624, 1536375721951705936, 0, 29630169594075975120, 23328614577232073064, 5811757615529042192, 343671825498361824, 24894825999939052956, 0, 36226591858098131202, 23225823337296736944, 0, 0, 2224163051135020528, 5245109329033611621, 5645761730869406724, 42899084598417050718, 16432358874777172752, 6820282502535134250, 82963766098060580, 0, 1837571803466263744, 0, 720330511376293080, 3631098232778081294, 0, 13980399873159061902, 0, 2987122178615949456, 92050562481599228688, 6743632247144351232, 48083371250977726104, 0, 4630200161784131774, 6343304852060338869, 0, 5260148522098168932, 0, 4119151467036343372, 23943539998915898184, 3875300564615653032, 25643775217006666962, 1271022024362056392, 0, 0, 768669629040944376, 97426751268483539568, 1793191878480940443, 14222708139089483982, 2032491834045014262, 0, 4159837370492499568, 53315664760770632640, 0, 40131758558744340318, 5581932655367370422, 1044363590158316024, 0, 94877376663350548224, 0, 25091223041957514660, 8802468834386493174, 0, 33477144385659079344, 1604817307473522144, 0, 9959106007019827300, 2379320640522841294, 2485301905301997843, 0, 16098648740242436328, 140971165103317234, 1428011190539644368, 7831182409239020373, 54401696422481257056, 7539805075652925348, 76340931576882608160, 0, 0, 77592631741828000560, 3926766427760523120, 7246843312548283072, 1905326851494043128, 25621290402882152940, 0, 14725125378545655630, 0, 617144113299797811, 3213598538750079958, 20496381328913426010, 0, 16641769625939229480, 173631301843879829664, 7249050797362366694, 0, 25891858402882588674, 16252263818112232980, 1191116796132596464, 0, 0, 6667561393337768900, 0, 2152041312863932790, 4846617603142116336, 8612945301943056864, 0, 6787899991179823072, 0, 3386552907616377363, 787630815978877431, 57776463204210718272, 1354801073132828206, 51303152977191344736, 0, 66152579922871606728, 8890840944183094770, 0, 28132608371564524410, 35600886113697563976, 7160784773365804724, 0, 25752136141225069020, 2709459425584998441, 12628746604424556882, 2401503657926663126, 0, 8985163792016780736, 1614168519222977360, 4283048313975204550, 0, 9468412119878963892, 17259759432112622280, 1181029209638017618, 74274895248444988128, 15865032967233493600, 0, 488595930065321018, 2438682011761122640, 10055960675965507794, 0, 98864605205561338272, 0, 33903186096053282664, 0, 8320255277960218912, 3466806821093043342, 0, 48986256189300572304, 0, 3063034179718817595, 67737560406829146720, 4121164849336977582, 1119680823021202448, 15325238802900796884, 0, 7820974679926458884, 0, 75414102187318192656, 23411691482830152720, 26069991361837800570, 593326938081854930, 44691426961981452504, 2735294565302912704, 3697696412053124625, 4338801815445893006, 682402700858768529, 57700338584013870768, 2437897011491780312, 9515914878680780160, 0, 10554664688632222976, 0, 0, 4958400503071747998, 0, 0, 7037798988401106980, 17224521630478750620, 10404578536640187186, 7328220485704909412, 12416104954076337738, 11276510400117212400, 34552701195844149576, 0, 9887712782643402072, 52080540699840519888, 4423697825616092094, 10404235108633384578, 4486198687064700489, 122002190282167280496, 8631305526291752844, 58072665163767941808, 3596456507591993504, 4229973816264878960, 0, 0, 31207633222421212704, 0, 71862270764347804176, 7365728531711547236, 1582072419312255866, 27330601904013015, 119972581953758002944, 0, 14161387801463991522, 48892491986587989624, 39029466876425375202, 2737026371375322669, 0, 5762514567020644950, 10716723636837019998, 4087327566227465460, 0, 10033458545594815884, 0, 5205777887968563582, 23176696876259091432, 0, 897435733309652986, 7046869317682657616, 17296044440986522908, 0, 10034163915484673444, 128781242362433256624, 4142081312429407068, 2391168324617296020, 99708746119002553392, 10523368867696463928, 0, 11283370949783036352, 46893918469578970968, 3060349301915094273, 54803392696355233968, 5752783981739054682, 1019648386688755190, 0, 0, 4470984601500825540, 68448442823920579446, 0, 0, 3656632125117291852, 23845462446530172456, 9162945211026293348, 788017600558000515, 52060556458630805184, 34392652490733144984, 14893727386904341794, 4539798785138571552, 2109144828353708172, 0, 4031643320371410904, 10946400093118083192, 14261515378077370080, 12781948468484673714, 10562419569855448800, 0, 30872841250970947536, 0, 9985873123363498812, 1540344118364067926, 103383274459202457552, 0, 2108386209703767778, 1094996756991590716, 85292757344370736584, 0, 37798774459423616250, 0, 977158819032112335, 0, 52868542803741154656, 9699108632482401460, 30115860576592254618, 47608747097696064504, 10268201193821762292, 53016832065909456990, 3567778672660525720, 6029927344362907962, 0, 14759378552725381824, 7246593068015966864, 5757638546150702532, 31287409869042647856, 24993293391529594800, 0, 24415700945996731848, 0, 2397088749751636666, 95954159444623766496, 855492176683521844, 1591883355308065904, 40378038432077063682, 5795018564233155492, 0, 161063358799746179232, 5897476732526469108, 21254037024974482026, 12728207589431959584, 0, 4916149075996700100, 3456133682459854540, 65666483370887897232, 6851146193973203850, 3251094451611609230, 0, 85629913922132472672, 26726759381561897898, 7468591189413902864, 0, 32000687121760035984, 5881785041365782810, 0, 18314874629131456806, 97205493755189879568, 0, 50125651203527282016, 1305484760858509904, 135189730620307825920, 0, 0, 10293827338538640036, 5776041280185717400, 1663629401352959430, 102536948885748311808, 7668701858373140334, 15242378332682547840, 0, 32161853404401048720, 0, 3491793257184176262, 3166858708023407692, 28910341762913294802, 1032357650420088013, 3731075377564174108, 9714401087488806436, 0, 32793163231851654624, 37698158584743089922, 0, 0, 50686107453105857766, 16191044493639742304, 1259864710837547376, 15941567916094690392, 0, 67946162837226281424, 5930838098877332484, 0, 25570718505970468488, 11835234056277386532, 21623264457185917800, 0, 99802008506384527104, 5602800337934825888, 10141918503172178192, 1016370793779304224, 4440169087310587578, 109341944924832429120, 7305414115833769974, 0, 93115187081527077648, 0, 9935189645348935012, 2648157708616848464, 411474131132453626, 19777538770438651938, 0, 0, 53766496334495335518, 65508912065120183928, 73284477509464375680, 3359305075057243998, 1064422152510182544, 0, 6705162599212270692, 25996371293490409704, 0, 6262506510610866932, 5853068603298293452, 0, 22247969141837209752, 19471042599800380302, 26569308878229023442, 19915992844132430907, 1929530041555944952, 10755053348826527232, 33393696281221467744, 7572489602467269210, 158295975061005433008, 0, 15334610615223097476, 7688937041842806974, 16529472694440918840, 21571902191395667034, 0, 0, 0, 63273181493871642456, 4295365864746045630, 95663313016520673024, 29531800953033747714, 2206758624605403960, 3746585955268125192, 0, 0, 5698920652246971870, 6539022560433915332, 115603797389544813168, 12346049585425616154, 20290383742708159182, 10957944471372068112, 12158693200888688740, 1225169691410382082, 0, 67935676096648059840, 0, 45789143919999127704, 50925234734769069918, 15626988230510701212, 8534886518643402422, 2849187370676032848, 6177760341256050904, 17078148604436825976, 0, 26245702886607769968, 4832424132448777392, 105248355433363719072, 14025455401261369974, 0, 22755772842896861784, 2243774151876611160, 130032617137153697232, 3741913008055366944, 0, 3452032912332968248, 0, 5073006987072294094, 13822250692981226706, 0, 0, 70264457811831243312, 1184531222548920176, 1867350911006830090, 22222124751560702490, 68785350905159017056, 0, 91762685909830524960, 64053632049404060664, 0, 21884914740236150592, 94280863962316192560, 5567773554794363800, 27222865060392904194, 19572075391754437569, 11778396383163527872, 8251963381308799940, 105812294407628333472, 48923885393842195872, 0, 21138422456045214030, 0, 1991928982737165560, 0, 3148992605942388568, 0, 5801501868516889558, 3044541079866830192, 0, 0, 71509823841183158880, 15716542951187651028, 1409803043870634222, 197666453658599727264, 11585312589329086694, 0, 75977470035151974990, 6274055926086882780, 7195929753039555524, 0, 10517622526006623408, 29368419671107049850, 4201015816114899000, 19989892877973171201, 53740296484095097728, 0, 10541338742079535072, 0, 14376417056206101522, 43097501306809020816, 17440955284264670484, 2057046547537361648, 71172859557501214272, 2958109543387900880, 0, 65612871899815549536, 2612020346666472272, 211467637648460003328, 10979189643063663675, 14332986698148877170, 22486146317231088384, 8413720370486541208, 0, 2587157384127969424, 129002429468884025088, 10772513590894636724, 7259970784865556864, 101528667661083744672, 13678994302818416586, 9806921916560331804, 10974641828217040368, 0, 0, 0, 54947577151230041808, 2335238627478399770, 8254259572432702150, 0, 30456219014765575074, 44026027675874767584, 0, 68049800223920546400, 2205895626093401034, 2761524848811475088, 90690372073544149728, 21639728130520636000, 6401023420092049136, 11487040732132285635, 8636905652145195524, 16075139306908646994, 0, 48990409992745449240, 23135452589553466032, 30963490942013556840, 22776818971679869833, 125938251929590343424, 0, 0, 13457001957550618912, 6282167550590028942, 11333747904306280212, 0, 177697042292296218816, 0, 17516740850938537836, 4601984706077599832, 7734308416782753582, 4592377502591796560, 945090231891234072, 0, 71065846270465111710, 0, 1705830596820741388, 2751997690729832646, 91593222159217687056, 92266317395700121728, 4486949316677971408, 6770773177113922640, 55756008054049586904, 9304089167029822052, 46955640747953062104, 14230085141447456778, 13194278844474155760, 1876783555472944812, 31724245885638976920, 0, 70418515347323387568, 51842029190336069328, 50740938054204781716, 3483290748034164472, 0, 15239852803465630976, 44609841667846030176, 0, 0, 17925073579803025044, 9148576947494880798, 34172352371808649248, 0, 11426990010738335780, 74577347854432552566, 13522874429836951083, 0, 16769378641464209586, 1623829665321819112, 4793226654096524272, 121360685386559364864, 0, 0, 54881438758526879424, 3077805040681964856, 8622366483803765694, 30681133051523772378, 15612629469152371362, 11371443907818811212, 142288046546437923696, 0, 55145866757451246774, 71226816376810681008, 16559210312369131648, 2045865067536855768, 12250565614385425629, 0, 39816215332745481504, 0, 87967455176193743376, 32354774039753776944, 10976805234333243236, 8464887751391905616, 660957663749858260, 0, 47758947592561927320, 11742120091455675564, 171515433910329565344, 50022608413262034402, 4018294801282773780, 32215330529300078424, 0, 0, 3110237039980404312, 9855400208425675350, 7660950522355679283, 5643477826978173496, 30859558501654326234, 7889218866875196660, 0, 58248703240918704990, 3749790917041394568, 9741575806272579582, 88991181002569673520, 0, 7074348236195645072, 2350100694747816696, 71030298323280566646, 0, 0, 4390057169150383684, 0, 150336435362495208624, 19452707304575467686, 31335434438376485952, 118505788482700114992, 51776935784075761344, 0, 48922452755277959772, 16488691033549513152, 167980876137981212832, 63450451779320219040, 4377643778595260172, 67883608349344417968, 10162119613253093082, 6712624469291345142, 9081421183150067187, 5194315381836791896, 14335786986451704189, 0, 7494761582433023940, 0, 1620396343689896570, 5958241129754634252, 90278235495322196832, 33024682896351159984, 5900496452473940064, 14157329842338677348, 1889720206267578556, 0, 0, 128041501076821364256, 11931078556381227012, 19768224568433876454, 0, 0, 16335667262575188896, 52906974289486060896, 5406392422963165752, 49506016000507039404, 70440288296915963520, 31620654376096487898, 14989625333906392800, 0, 39170190906204489936, 55054322769999750750, 34596990846540229800, 7795397004024479358, 122845075978468454352, 8723316871379794064, 14696082280481758533, 253171557811753039872, 0, 34357882973709350484, 0, 48534032424549094650, 31919946957972873216, 0, 2291588099535583924, 3562288230831221392, 0, 0, 13699647514303483060, 13549044786395625516, 162707708802597404832, 56180862842789998566, 23789632599079141056, 15564763979644815968, 10784884449757829562, 189160432543939628, 0, 10802423982049597035, 71689257427451515344, 2900564714073045232, 10164723455773588932, 40161792401253547056, 100446757119512271216, 4380995058149138750, 86388624472929989472, 0, 5975837313461169864, 9344535711665440784, 114478446412932297696, 10947890218896421824, 34847996578048508652, 0, 51549270846935764482, 20435344031976156006, 63516339221197611288, 32705303489269378992, 0, 49855948087373374860, 8585602937734176837, 28564902263723554026, 18538721282173591584, 0, 8717388261737295300, 24464778837339569616, 5848915414516755340, 216091170021963430080, 12183136176345482250, 35273346858121621320, 9900064949207659374, 0, 36107395545863773098, 0, 1594518046244435736, 0, 4111468277315222858, 120168132979242626784, 21211653322269175374, 0, 3069262688127829326, 7069324288427900136, 115493423870298743568, 0, 5800993882125696976, 0, 10308827700342681792, 155271440987981118720, 0, 61345751879320042200, 53093282360149613286, 18060744506971075424, 7601825470769457038, 1498645919844218816, 121625882624402212608, 68154122061427947984, 87489293482273289328, 0, 41381857410492831120, 0, 13192291328793293526, 5221172209756084492, 33513493487243575656, 38726952376948392402, 46583339786633368608, 2201328972012118944, 0, 14492402174118284836, 0, 121529760763720004208, 35032661163673665948, 3953649153321432603, 48795455439548235522, 3375158119340573118, 0, 0, 6102687691571482096, 2607272939627152176, 10370464344323637669, 71632616535379846080, 0, 11115385213308615684, 97356315294632911392, 56078475883571300958, 25052711579429366544, 1321918434963440228, 97969168089589119696, 0, 118654585391838760704, 22231859049629880192, 3034206600634531032, 35224937285686526196, 14653486922504899158, 0, 127332138714237357120, 21906242215840040142, 0, 111329181636582386448, 44629943357493314352, 13935076412262880612, 12366391417794811392, 4726990510586339038, 26987339563231896738, 62183648402035949208, 0, 0, 24047103368482334856, 209244916616588189856, 90011400555065143680, 9425576920386847934, 2073362150975563344, 11742756939176478453, 11111595393928021092, 22289596181018895708, 97786779621612671520, 0, 0, 10453207875550847732, 9710247067656096652, 0, 99289446526096472880, 8442847109518878888, 36311983932210565842, 59140896180742674792, 0, 11035856917732353664, 3333858699872724216, 117098336669828850288, 5151884005046591451, 22019375367114354702, 5654098680201486582, 848903887058049519, 181609941847372921008, 76222703846464902720, 68098526155799133120, 29358735861166268634, 0, 84090032316949930488, 0, 205339816061048060064, 11014216588025879222, 0, 114441954341921351424, 39090527995357664514, 10499862731028657188, 24586012880901435348, 0, 0, 35384355594854824356, 15159838908985929654, 9951609605658363332, 17853880708916748954, 3564889766082355454, 15602776375032816912, 45334441892197739184, 14687437512360280416, 0, 17541887896493322340, 5953073593433858254, 0, 13308208242798042060, 6118091103693762387, 155998947663173353248, 24806514880972243176, 76601804895684251712, 1659204251006992690, 5660992331766540048, 22099477175355026080, 69270253124610040416, 0, 81560372283001145160, 93612398844358709280, 14770654673752161618, 0, 122240105999740935072, 0, 95226320186157288240, 47113317394122048168, 10719154210775990516, 151253192442725230032, 0, 12888868545023480512, 0, 35971535290125665772, 19907114693449716306, 64620447554113731072, 0, 3162286928079777267, 87038849095089713712, 2284643948433859376, 7424258665716889558, 30354579895212187290, 13826536671084796728, 0, 25495133788300815144, 199518889826934309024, 0, 95542308696261343968, 32090945144263032768, 21066565833865525600, 36707656542663265794, 1257415790158864850, 56588669417462238360, 24626314039694295060, 4039573065836731120, 0, 13047858355223935940, 123240019423738771872, 165097876896899553600, 0, 5897677597243269494, 3566259358776386360, 15359610305340795360, 0, 12468279141094938592, 0, 15747815949434469056, 0, 62323585487654841648, 3505167466193605815, 88047858271241962080, 72883885294598778432, 8379612929613449358, 0, 82480550085297823176, 23395933888396807572, 90566580548037683790, 15283645261496414130, 11385979003072400324, 0, 32891736067097749200, 15132581593522220208, 39289185603110633850, 47824263083810481480, 13075033934740258484, 56967392784775359672, 69092032465391430528, 0, 6518421593260932969, 20806902530555474322, 6310067236593966038, 147331119834693478368, 76510866311775312048, 3292908693252358448, 5889275772659701328, 15877326817046298048, 5861087231897966480, 0, 16071262360278762228, 14846745372321601472, 0, 238214673584700438528, 41150984460463618848, 91554930339000154848, 24195979093987900000, 0, 10759658788199258660, 2641650945030949946, 149850136993843461888, 109281041875693847664, 16663059350573444754, 118882457117140627872, 19662793857331078986, 51727830688752879402, 15483817878949993968, 45928591615847253864, 0, 0, 70062956279326707408, 7696024608800645262, 14972647706628204462, 39531973840868339874, 148804874990863764336, 0, 63104874673139269776, 14869952875309071132, 84513899093925794400, 5328907972242449696, 8791363041579838062, 5326034306997316688, 0, 10148724627334186736, 23576020386148911060, 41647598766558619776, 0, 14210262830868728324, 0, 159761567069789744304, 92779832584973642256, 33431917502480712720, 2909309247335450066, 122672830308530783184, 58128172178604919704, 146549602601350113024, 0, 62244918289605054744, 54742901674630386402, 3159909564705065553, 202284528149129754816, 72841348284975980208, 7640711814417723032, 17537741822569846016, 0, 7117265173103158260, 0, 85076849578592906910, 0, 5233281426142731948, 9842893052609226078, 32572776126204189576, 0, 110467057278747443328, 12675215865530568740, 10412691367573417040, 25875885020023793052, 14099332026037822052, 44790308605856746584, 156344018071236441264, 20559506169841002378, 7350016328063732568, 19086762823897797360, 3250980655347928812, 124105236116731044912, 0, 17153212717051626840, 66883472758379179728, 171593824215738257280, 17362655314731757506, 15799269785458154880, 143834975646280196976, 0, 14930931140322085260, 73210984484544758448, 8031045656043833504, 2070925481470263038, 131336021488578281424, 0, 0, 89024325612293570166, 42719586028326000864, 105483183866670662136, 0, 4845183579839491500, 13384968798231652196, 1033496156423364759, 141898100498265579264, 0, 70044286124281247424, 13638705367873618468, 45741021216188810328, 39765879055582543578, 22519083374523273762, 63021177507619714680, 51644096620274260962, 0, 67736089666144494774, 5867085553405070104, 22477530191866757248, 21783632210199793248, 17605771442810781342, 8522259515769599220, 41285887832172378672, 0, 34466771537856597768, 16733665965922076556, 0, 33284436331987264488, 0, 128237163358718392272, 3623270954087206906, 13490113870542088016, 1673642252839850260, 102716366778482353992, 151200345092089842864, 53275304444849834490, 8930018883614215836, 195409828353504272544, 7195356863782884180, 119503634526099446832, 0, 13750855862170640116, 27808440810340846482, 18285714145545396672, 40521337382690454234, 60824632540291749720, 71274900599345175390, 83553648863922657792, 10958534247291510042, 3974849545865321462, 0, 107239389123274697520, 0, 10686393590509987472, 9287739940433602500, 85403340521088029046, 34969387310589199752, 0, 0, 8266789536000255372, 34098699923890124328, 0, 25954421809672478886, 119921248105900141536, 66865847589776574144, 2815807416928781744, 162653408539173667584, 46322974323928804248, 9258363956198768736, 191638913727956252832, 198251004507538989888, 7216237610771146572, 8580695435361425368, 10209096344981738742, 22408053696473474784, 29976520068953275626, 17603116683057727200, 0, 42352503021645472656, 0, 4642045005994500748, 81019629743224245552, 5001942043779325526, 108290086762827553632, 123565580249459220432, 39963787538092208298, 4705269757982696956, 103702166508194356680, 0, 0, 42920555208965749584, 148744312313794829856, 50275170154548185850, 26846971950508244454, 0, 22774119111005883296, 67759529241987206496, 16533022462359915700, 163286804589069876480, 0, 87265841115658849920, 41628054731013499098, 0, 17130963449116169460, 68006584568372665950, 8024674297273356952, 0, 127261845475183058688, 11186085862932229758, 8420326609069195088, 23051414892753265344, 13718670154384824464, 42637896525061065456, 35194486856523975600, 6328841459873645922, 282312360840061827072, 134158674766789081152, 0, 115395394497946538976, 4768669420926478324, 13929638679565010980, 4663827639118283888, 0, 53195213218967065602, 0, 186291810832518889632, 68628952996458555366, 93103247854767309984, 21225101508359977568, 1989106252088371440, 0, 30817318257247534506, 88278453392994734544, 9741895603985579460, 35719494149264939328, 118127409460031439216, 7794405191489817100, 81866540856123998352, 30708288721301768424, 0, 104326540180381791072, 7713836669901141536, 37302500210440262058, 14234105977887827984, 25384976314202319291, 16296835018873381824, 43662509964652078224, 134740200114296585280, 11241743651425648986, 0, 27859712887931407206, 192405348847395715248, 116732424115612934928, 0, 4285272554291544656, 158009544438865562880, 28205646531809748642, 0, 0, 0, 80877155442119328024, 94470085805601939840, 5132237524024167366, 243072422970865318080, 122607611934609454848, 14674061736806097774, 0, 0, 7884576874220809542, 9785821909764612596, 7464564988354495372, 140598188820827061984, 28299391882299549774, 14798123616734570448, 39826861683557091282, 26025547509467074539, 16271482633121328676, 0, 14879658180604108992, 44600484096375475680, 0, 57708254540160452952, 188658562688912515248, 65467436953764614886, 23376600688620657804, 25104389964376925024, 11219971729407383438, 4240021760474652336, 24606941165501281368, 0, 84669382466917611984, 263326722786371155968, 0, 35997398313207681672, 19435340852079869526, 31357514128677935976, 119614897390395227904, 11053658561869511072, 3617921578673107608, 161114413245563315664, 4816745247563000544, 0, 9107049776173334394, 141723459752104772208, 129933223237844089920, 19190170903569029658, 15295783248057698832, 0, 16874094580372100452, 2451273245965068538, 29020241819044357218, 88269280738580767680, 0, 58795017409466644824, 0, 114358748045171100192, 68888604926919524958, 81719036587549312632, 90506896495594623360, 4004013973448412624, 116910410030600473296, 8391787441605569560, 0, 28823945942278737792, 36480163435073826024, 11617103128656061172, 130201081236499411872, 21473569322768831958, 64523545416774607968, 0, 32127716834961006744, 29339602249751297742, 29110996081731875067, 157686317955773529552, 0, 5309604274828248568, 18320529826746926592, 7980086235715043038, 183076018656598792368, 0, 0, 91098982948820918832, 23494727980122989700, 235533078151831249056, 14427031107715462334, 31028899597295989914, 0, 93347900268908695110, 115225186821884082720, 79285334565981824856, 0, 117994331613908159280, 40595910298254322434, 5878194574848391992, 25654927298508628281, 71536772684313234792, 0, 16126819366926849664, 12275442567869752772, 137218100098160063088, 62270419826766199872, 19908709993863477594, 30029768278002969102, 18087873178388923152, 2897467759320159824, 91199778617345670720, 0, 84661254798946499520, 4647050008803405488, 0, 250614835152818927616, 59360251459808088216, 0, 23844217929756796572, 231391620743091452064, 15909887758571850422, 11743081531728910552, 0, 15449115246852273188, 97374824055508714830, 9745666743675829872, 125517208930568199072, 22325542783130745654, 14811974026858134192, 6166523083693141080, 152575863793347233232, 0, 72246939336158145408, 0, 10589477247253250254, 0, 40392164582033889762, 21599205458713705746, 55674874158026586192, 178810569043356188448, 87203412397267505712, 92014854116298242112, 4138060614935243696, 29211696036936952480, 85596624914557739616, 246337787405642784768, 15783333090199017939, 110976870484576565280, 21809896261107000018, 0, 31781986916357424960, 113857269713915419440, 11040938254890040216, 28766636168671226241, 156527137977422669568, 14890292406884073716, 0, 19363138922908664512, 126078457524647520672, 63062136334277574048, 16421302982980846884, 213729137593816529088, 0, 5598450222122592440, 0, 11954879302753638358, 7132754439159893360, 40709563730602530786, 0, 0, 88534473733719704160, 4415700987080617134, 225496758948924145824, 113974438388683999968, 114393274253884713888, 27400670375731919200, 9853889492001537776, 68673313465942071960, 93334146321099436110, 12941340949531495364, 0, 62344179488947559064, 189278947398096763200, 17390560293231811248, 41706019970141259240, 29115081254765348289, 68705844440973372288, 0, 18164435199264589792, 63929313968026238244, 0, 21770527762562661056, 56400109856314364304, 0, 209779992814150385856, 26169494799054692628, 5966472030174638768, 88222998955159213632, 13589852330448281358, 6608077215582352208, 239971117487157762048, 91795580055426687390, 18143949564359582715, 22668508322732135730, 2052181268188541488, 115801800668119951488, 6507350041515759760, 151434033383681941248, 18629480059539029684, 69629069710232550072, 21421194358184642826, 16567562673737709084, 18141017297547295728, 169869985819487283168, 0, 91245695942408323248, 22918152107838542272, 69998820415208599248, 64608729221113178868, 0, 41658489205594616034, 20091342865734260672, 57474134247011889888, 0, 50779629527199586848, 109913124471369255648, 45416540211502677984, 31913391564544981600, 15708259189115738660, 11906953316396082416, 18582428253303593091, 309633922004540700672, 24624955288786523154, 63208916923453990680, 64301650643179810602, 42338526320118876264, 148112081679537817344, 0, 0, 4725670056703937688, 0, 12454102645567570062, 40968033631645831194, 18494970467780585748, 171107384122457901936, 0, 203899234863136118976, 73557786287475550134, 21867335639830717312, 14347223916295553262, 0, 3551947319674342680, 87928276081307026590, 51853276710271944576, 0, 5166494435257129804, 183569769790374857904, 110901669864143075856, 111409023952983040128, 12570140775523023440, 143722882392751506384, 71135470577942993304, 0, 60976176228342657240, 203038676699486173344, 67752696078790540002, 80991866831013239904, 5387582774349867372, 43244779285376075160, 87502242355555436208, 64945906383250706580, 11715144894801711675, 7879634056789313272, 24165647244673193216, 0, 11478565852330140660, 0, 8013211005749111148, 15975786804302298078, 112175581115841614640, 46147879657997627424, 0, 19007124195137736740, 91780556757039899766, 0, 4913417867242231336, 153965955558953130336, 179915863938621887664, 27866228399976114534, 144918931347752100912, 0, 69935041095112545984, 7324856771623695672, 62618390342493769404, 194254656224029534080, 41921301160202685978, 21563999247803882880, 166063549217820779376, 78602923143919649856, 70043151373588921014, 88307853004857436848, 25056882322692423808, 10175898966412605702, 153050832728367439824, 19631334148175171997, 0, 53270885445920208864, 295838910255585392640, 0, 7286644929121646700, 44132329875623808816, 18938762808123287396, 2977841344452298900, 0, 0, 18976767947989484068, 155467189293722443296, 19136086442977263276, 197249971313392615584, 64579955464380859362, 0, 21750144993585133472, 7608601752495677016, 13733131543112020851, 91296806125261276800, 41970551495677132314, 14266868123687269620, 51180333320794977072, 124359541878281909616, 73486766948821811550, 107850423159158606640, 0, 149715617745307883472, 12902548368114173072, 291191319725217472512, 45986153585761061604, 0, 174698255399421734064, 66027215277298807290, 28725519517633087206, 42873292321111061568, 140243394197066947632, 0, 62996895000185486940, 18310804122570972916, 36139369005501617682, 25433751536581812672, 193457639376193820832, 79429229329538065824, 33295917772807084224, 255643420262957168832, 17310587186075487642, 12437200219218180342, 0, 15427699275732522291, 14254234228635740100, 124853780825548323696, 0, 4903439489347510202, 12511115847907536972, 109223172959011412832, 0, 11309678868845701728, 140462187941532167136, 0, 15452915766963712896, 184315797324437232384, 150457896510851444256, 28911861666835388454, 78676045649075147928, 224190848795041735488, 24566781861422123936, 63637570579760769708, 87326123824946908800, 38884481141091403626, 23973039754378610400, 107922320399706300000, 0, 52592569984148954256, 7174679082696214348, 251323732700099248320, 46740626145984519336, 14156879928007107198, 144970099075995156432, 51361076569717577898, 284276890908002506752, 0, 0, 146812022614379445984, 46199390742211600980, 62953145426943603450, 4722108784717351254, 0, 8058096668917754512, 0, 22476278651450936500, 185385167824066663680, 0, 71210503548888653286, 34025272221213396672, 23834232495931669088, 1818275151310572908, 0, 148367432081160453888, 29579694134149466304, 88660788262582743504, 105131711882587395888, 53454996364541903856, 120164179142610547056, 20206158479419009590, 153729546973784281152, 0, 135862398773525009376, 59633464558002824160, 19267049144773740580, 17831135824926573504, 0, 46746616680896962284, 66309162941095705602, 79575372761688621336, 0, 112083180620891239584, 3476366825522789040, 14822230526299707525, 40070900803266545706, 15485852096996113860, 121396127791644728352, 34845916481105604048, 12129904230816657100, 244895215850355038400, 122206863013757946576, 0, 28266869607582513792, 48625853682012076458, 72658462914876229416, 4776990914726287128, 141945051586197491424, 154747046771025007680, 30679011811821654414, 0, 7396539019219948878, 217972325354286364848, 136963071537991738128, 17230427223812751552, 180033972113808794880, 37012543157992049442, 0, 77206813969492105944, 0, 243917771562026449056, 113213661718526202240, 13696042582191782798, 143639262980533294848, 106051776470240359536, 31874984689380679260, 0, 20876883192969613206, 14535932653283844596, 11461595797357111372, 20108147915757213648, 51586189604862128082, 60399393682604815392, 73184996670722751816, 0, 22992201027020746276, 0, 143392374677775151728, 8423613853162588251, 7865361744720658878, 184510949987072229984, 213989182342603497648, 97642009990220189760, 7530147296534196336, 88606506443118183360, 0, 101395150476614689464, 293019859856793581568, 116821501455004142112, 117708189739527961296, 140410191583119400704, 32089849023240335232, 14856908733851245412, 184587998271658010064, 0, 47278854777697676532, 22552373143975836438, 149866134334518957120, 26295097860449218458, 20500024530297698832, 58248025803145814832, 22816698654555985252, 9599583816316965598, 38172759919107541218, 18522194990948091792, 186124311093534451488, 0, 34515754448325982344, 237581307277202948256, 109176536848465330560, 6955671279183732624, 28240840136856018592, 32023849535417870172, 117249275401798609440, 0, 17750521800865981172, 149209484670200122272, 199929315185757718848, 0, 119114163483135597360, 74566447167425107752, 180923546128668556752, 0, 17976722503027160704, 79855102652003220960, 3613131115223306415, 208332702750236219568, 109890027099402883632, 93523844829748092480, 40758450574336530714, 102376758868808933880, 0, 109517689199384675910, 233418432556812376224, 0, 43044854939696175552, 52097354647848178434, 17331128855832077348, 70343154847669060728, 34720848041597338068, 0, 17630746920364139972, 196106382889366098240, 27359258424624549594, 8179122829685305598, 24675422389319611152, 4611650480004193424, 23194887454871859552, 0, 21091703456597956620, 20979726727992808064, 279614880809582524416, 180576543059971039008, 93900255498782148672, 31690909737489124000, 0, 99649127384541202248, 113980587435717918030, 131967042921348460128, 22704975137936981778, 144451676804215354272, 19986342472952982192, 61097479303348806312, 17932243724970053876, 175739156406188705232, 0, 89615328184777972608, 0, 50487982364548353762, 29626786766452134546, 176674684683290316768, 80697822427385215488, 105920520987795915312, 8077133232479790608, 7180890648090122096, 21540659484760099704, 275101476209206714368, 53069469612013941120, 0, 115013372299526347488, 43726458081395654592, 30696352313439541600, 4279067584348107218, 71696105895613313880, 179391498369705600768, 128939277349990033200, 145448899848027898272, 190363248518813133120, 69611769350869969962, 240569633171173226688, 9115497905431752440, 0, 23991379518751783616, 51382414390094351586, 0, 78202988910607379760, 107015225471048446560, 14591327268727810638, 0, 134847023857455197088, 14161000077822926576, 33407500410758762388, 109865974141255084110, 19074107506834279364, 0, 190288683506862957744, 44672747025862149840, 23948236668017347248, 149610200446159629264, 71945654148270327672, 86000297729539644288, 202374806694462193536, 171269238404415948768, 236384131538307416256, 93842904525447258288, 9145051483159574768, 11284618190712338000, 23128662859078834112, 0, 268660870730668136448, 107823236230877976990, 54333628527896015328, 6645575806324649484, 136019193418490767488, 17695916018148330020, 174224458215911317248, 129924963865058321520, 57612542542477958232, 29347711219967244426, 66192709853546169642, 24592910655550188528, 0, 30173995685630951872, 87056916850575204048, 203082789268422668160, 23042340486002082030, 52676961338967320034, 172828688867686517616, 0, 22930363428453244188, 10632093899917903136, 0, 159154251116364244944, 17597371830908159216, 54701067719334908736, 124804119100317500088, 341720826167031478272, 184629472477006609584, 144573051921237230544, 170666149658567526144, 0, 18489129162974259556, 51649875469093658394, 78134388749750620440, 69548559931189108962, 230429438027239594176, 88164662063492292534, 28345064897907594112, 0, 12851037475464901620, 103881996696704760990, 46117965490858458144, 0, 10533332052705843948, 44441300521046203272, 0, 131552481143300300928, 18154776273252457040, 58335917356534467672, 180954149313602864304, 13249226472524045976, 228949724009984374944, 236211491875430949696, 8704497181494790572, 146091153036537775152, 197215605216299399040, 37693772916826950162, 24100453334040124800, 0, 100804121035794226656, 5894723419870442750, 132440442103870133040, 153967129956395323344, 0, 108170251822170856566, 125851349419927069176, 0, 10104668977703728620, 176921776516449757536, 35965038738462181734, 87040605768136853184, 21389636161180099108, 193344446960217471744, 59432127988498310232, 52948764471531396378, 232059322419109432128, 84576091589552108214, 11284734447618698008, 32917919509459988608, 14231780220682250502, 31690955467709738592, 54307065749718404592, 0, 46371637607618616072, 327232723004417341440, 150610497661684991952, 5933243240812230100, 122886560881419814728, 0, 178186653398019403296, 67942728652684240890, 223087083063837261984, 28748006220595079072, 21883610044867763956, 38698943832190782162, 110139011811327657600, 53575047683983199514, 143620872636391349616, 88455681614518221150, 101712462738591545856, 0, 128041348587133569840, 10986768936205143824, 0, 18457311029698454672, 46931365714697421192, 322348775620849754112, 162150894408534990912, 0, 37169951330000037606, 141553511671932750816, 6756348479962613168, 187666941250626534144, 219058394273438800032, 225877316995389342528, 116829736290805228704, 284877682932382218432, 17876389402178513142, 0, 41081317448097828906, 144551086033390986096, 9629644502005736908, 98980472167574187312, 129177741533786708832, 52730556879680409258, 32350393176481179819, 0, 21361269945519924096, 56343162990971632464, 173103425055094849056, 37933326356179695654, 225732277203572826288, 32947951017122757536, 188297646920337450240, 0, 106094393950959734400, 306806418551669815296, 0, 280321638516324630720, 149523537036754038528, 19490286094184796798, 14831938102604676944, 11832897650185783842, 315360411243581233152, 169258731323287375584, 156943671972695871552, 19782415794018181584, 21785560578017142820, 0, 0, 72187993240793516376, 85601311009827149286, 112431000046507111584, 31437287331916769888, 5618591288706750000, 0, 37509304725093107904, 107192701535395901904, 302073318249833668608, 47906958895615993152, 139787548790399654256, 28046303836094641590, 42203323331907627240, 14033291673059440160, 35760624525201879675, 191732454792453176784, 25122797932173472704, 157522506940018082880, 219634195120549353648, 0, 38989865727286954722, 0, 140415213409506411552, 98848064903662297368, 113883533304442024320, 273819186106526865600, 143164757822092794576, 0, 35418365878810622592, 86074402374858488616, 16439258880629416436, 164317824735051865824, 79767405649233832512, 39709467679121968014, 22933454974465967568, 36331823320342023339, 23743975011344117952, 0, 72894648997451475288, 215629634797215711408, 0, 33297502992634390668, 272222585964593002656, 19256906148099648398, 295032483943707138048, 116915758153177514310, 29062650023526128406, 8157954308139709080, 186106462579317130704, 87177969007682367816, 0, 165528790973429858928, 28294347458878391898, 23724552307894163472, 209575581087778226784, 114635737628424452160, 107185887953589044160, 0, 288449325638271737856, 74126909888389445976, 135766651512812270112, 138592148987809254096, 14825705411302042648, 40624653223159132032, 20365570628254112612, 152660963246413728672, 31315172851509708438, 80620552746642773088, 182420593124676902352, 0, 14795396848715608798, 52124028905283760674, 210952585341040781088, 0, 110228966046967018032, 265812186119715946656, 35912468377017196192, 112554825975800560710, 136630399909339959840, 0, 226363395407478090048, 139761765878217222960, 35960760648700921593, 88905040978265606952, 0, 25010402259491595904, 78169455706315418688, 248776428843940724928, 7153316985686860304, 110443636907898799680, 9603860147320082096, 281567117669076965376, 0, 261412954546125707424, 140469637666204898208, 24223098678925632548, 84024894729537950328, 116922528854166012750, 222304106257886802240, 22983752146902931632, 89403515805746256768, 79472205168876890820, 0, 53265126034390539042, 27561847919700251264, 70738267646645770320, 205330881747423813408, 111256022026666078272, 40745845906340989600, 277032295757050380288, 24059365584770441619, 356633772709312788480, 31686934032561759378, 181149770404930422528, 24046099228348076276, 0, 24942728679272064804, 201230203535407615968, 242380132842216708288, 29166107530169088448, 53453350068303072546, 64295210512138965120, 135388219299218942688, 135641314016777186208, 38973174162575874400, 16658659741125180656, 85723467251363086680, 351530129624284864512, 78323471358769941144, 216487036327280281920, 84202242172620395562, 54841840287360419304, 0, 79837954901839800612, 31956808639149914816, 0, 238173213897700122816, 21744283976832581838, 0, 110849038378978439070, 5731929520010207344, 216113539094771565744, 137135535738112706688, 172676905397703846864, 86550048380997457272, 226616317120343742336, 195750821696479692768, 98041663995147891264, 110520451463350208688, 32676310553541525952, 80574482489272944372, 30315977659761432512, 0, 65904990901901922528, 9565357730575841484, 59152852436805496800, 24587233726334749220, 343941536419428390912, 183932523915754563936, 80709247115243040042, 0, 9841318566869281944, 227760274144037439360, 53749717887196245594, 197073915306550594416, 90646099416323061174, 31663848002973619072, 0, 182885715223476897744, 66849462970318172736, 336823012897319854080, 210380392504861662384, 167565821312727892944, 0, 24386601121669376356, 230964242615259060384, 84501071642619201762, 98929400770663873632, 18898598488833557883, 19155055461961823220, 151360530036599715696, 15255978939582162348, 133225851785140384560, 0, 178487684198592764256, 206468712488258249904, 38680556759905234854, 264404345883456856896, 168847565574828770352, 78453617526515137212, 221819154531860615040, 47621796945376777362, 31807900103655792000, 96342485633251337280, 293840323669363015872, 17199315069159050502, 177624658503454420944, 329393046029395138560, 0, 14488847634255823020, 0, 28670416048565903908, 217023488612804530944, 180074613240462360096, 260015819573935672128, 31280099945251678112, 110373670166002058880, 127462064599555627104, 66144228545610942192, 146270682794275315056, 174031669355544422352, 324487681334176776192, 0, 59588446293377152740, 82637356792403152890, 28386275612538035956, 48972589334621492562, 45292342334055180480, 286896268768909056192, 0, 36554534786971060416, 146762231361356436336, 183738419482853685312, 0, 164037168814834715616, 23635001725813474176, 211272047343160038144, 96495864128679998616, 253759878590162027328, 137826321924252652704, 51931995827505896106, 128443559777106157152, 14104995885977389708, 282318807041200693440, 66070563218575718058, 88181083012269221640, 0, 170779969734044147424, 9917981895033084246, 253315906577786970288, 212338727462604176640, 0, 338752565342615402496, 172571840950001372928, 40698170543139612864, 125454979809668306736, 29432266490466830070, 178457261486961010752, 25651849471620075984, 75210303393088111584, 29065688350495811620, 0, 217177193557333682784, 133353650119900980384, 9048569169411106800, 333783108187579588608, 143052342464725795872, 144136913176406624976, 39423699934012578432, 89754705163086270696, 217222692685871365584, 179472070904016444480, 247143888934709942448, 49739479660739194722, 0, 274445190735351044256, 134569826524636225920, 43370022982893494364, 23132086931418587636, 233902161906494292288, 30186196580758549968, 90152063804276685576, 211193878589479469664, 242902971758176633008, 117134179486213216320, 121442661967587533496, 326668338321399502848, 135102199950976989510, 22987015211474275172, 211522764912681764304, 0, 37341991723028519898, 30871510897404102672, 27416962778023510992, 319466024162358829056, 212892935003041974048, 39131113051809726112, 153522604195179866208, 173612083987384378272, 227643489485231577408, 207600538604841868752, 0, 63816942521187280674, 97693262464388546016, 130962727504818922032, 130667332213546480710, 0, 56441152815942638016, 86992107472691637048, 223562783023989514560, 277633577288620916928, 10810217013640833104, 30522130650129732224, 312509880633110501376, 162940040137098875808, 135471009541645155150, 154569721300145720928, 30100837900267718832, 108714621961636023168, 236457736199428358016, 65303661124174942242, 202803831765722623968, 14341072429756040720, 307738701867884249088, 67793629826317838400, 390973686592326727680, 205956848104483292928, 151343984278468347696, 86267677028373097002, 271163345726843345088, 36981360486540749248, 66068918035064832546, 0, 158037780927617608608, 22908487634216508656, 385633686654099136512, 217347617426789659824, 173701450571575913424, 230190306587918464896, 266720069929127092416, 0, 128819411861699667870, 12594954419869035084, 159295645795753461888, 72918936232269519960, 272984150515271420736, 41874871438603874752, 230895598781693646720, 0, 183976388096891123664, 146933069592687747768, 377971157889189107712, 208904997740574685536, 27538900309100349796, 66374277031914011994, 107195692499609742774, 40084294568320435072, 0, 59783616499734317088, 370233478513475297280, 258818007233027201184, 266286607040841581376, 50125792085548386642, 172638513662032650096, 120723719849576955360, 155433430080438842160, 0, 203386222463359330656, 48722084405661241254, 220549008184380175104, 261876663419669621568, 325091239206111559872, 23197913630698634502, 362729576085497026560, 0, 204736794652029259296, 40220678479531562912, 131158593159338378880, 348517354743402356736, 167474730859654694256, 18266977208964239120, 357587854537078996992, 187126920127151618112, 138348516995254867104, 318073248745604044992, 0, 45043554756493953216, 168402253876469037936, 43837313960756244843, 31486073211639624576, 255152151989436301488, 340960982386566076416, 313259430164696015040, 103194118305640536840, 195169395750222016224, 29216587504569188304, 0, 89135172637198379352, 50570498441353193664, 335970107919879487488, 39215129154412401270, 218915532638916828624, 244258477525363173984, 164014145389857418272, 167037525292011412176, 48517913512510626432, 105113361930338469096, 97625197918215838272, 0, 304692722445187537056, 138313712372779216710, 262352894995538157888, 106087753448506240776, 238201226997455405664, 136070624431687417920, 321592636667239612416, 30438394413147081572, 66538506504511910754, 239663926557818242848, 48745458599240842912, 401494321057326981120, 256020287014221887808, 0, 279618452605050740928, 163908705941807207328, 102616564661830465848, 251703223699780157760, 97141631041804293828, 39046969149107114624, 393390189801760757760, 262715899492633401216, 229302067925109862368, 40223106328691681728, 80962088033712801600, 388028772551882391552, 102800867157393461802, 0, 245115190321968207024, 198710872830390070224, 256374534321069952896, 117739982873912365632, 17457453651390166284, 210645281068104034656, 303193657390620822336, 257515800964578357120, 209650569511273715664, 372568177183839436800, 35379089575065405796, 175462699465302957936, 296422178356137427776, 61996533421368153042, 327284200688024740032, 246170767144237173504, 291775877881765800768, 149744088916069324896, 0, 382480154401671438336, 48971851548780816576, 210657162508740251712, 161287819935972230304, 106818841407350763720, 284678498670920384688, 374849846484781602816, 37028738489441021904, 246051150672450759264, 369622615164895346688, 246348487839604956624, 263807364718677987648, 158442871477848631110, 354552052498596642816, 177886067513090967648, 80174137427685369954, 437850887807664414720, 310418318357000872128, 188321825719971124128, 266464264605594466176, 429672820992044636160, 49981076592333281728, 424075046888966602752, 0, 305250294193391889216, 237560472200194095456, 407921360107264819200, 198683400398005831536, 360477833532043223232, 384862947091008454656, 59403588825573648576, 123774594007992018120, 275075151947750189664, 294200815114991792448, 440441766662484787200, 294665145206069448576, 337402518376011230016, 420768464056547475456, 478741050720092160000 ], 120 ], [ [ 1, 0, 8476495328, 0, 54143076621420, 0, 675364926422046, 0, 2984383487628360, 0, 135617893983868920, 0, 9711795807938638, 0, 86080284110059038, 0, 345151064944465137, 0, 727043398853745294, 0, 434445136743601245, 0, 1900993377116144280, 0, 600651943227, 40814860043968872, 748376024447840490, 0, 891238289784721, 0, 2507963207908784148, 17486847960076093, 0, 1082892447777122440, 1423981200435361782, 453648367154137044, 0, 739493672165680321, 5185243951731321240, 57510432154721160, 0, 1271315665856800, 0, 196103054169196174, 0, 11143046885591377530, 0, 0, 1363757082813064812, 36774756343410080, 0, 191008512998948720, 8792476882067303856, 0, 159004825369346552, 0, 24934113296141154, 2268776554813560456, 5683337694720581676, 0, 652766314458367086, 4710907196004653154, 0, 739635988672697312, 0, 0, 2317802354409585294, 164364153442439724, 37294397414716214, 0, 683687756829169908, 846571887264894862, 344381417210972616, 0, 0, 0, 26532508500083354976, 5167546328588382117, 72714450826348828, 3322698065781335748, 0, 132132012170056974, 752513905777717548, 2287800487145737044, 0, 15064037311158063792, 2540552866161123690, 182015112111072894, 0, 957299550406998734, 698927834174940816, 0, 0, 15519446028018236232, 62692864829572872, 0, 0, 1149909509280312942, 29143395786299926878, 24493334678213816, 787635277058128926, 0, 93583904689188384, 0, 3543002895398385429, 2987198556643682440, 1120004821971137904, 0, 208734559886611766, 0, 8469974297392285710, 3115607217524551550, 0, 0, 1639274191055802864, 864889799290688520, 0, 865036282500117459, 55652400614430190, 38625624787772398176, 0, 17162676193095396828, 0, 0, 1371228539829202366, 10167180208864877256, 52956173635595794, 458822521280730894, 0, 0, 1582176366956341752, 3938716480866638192, 0, 564581942889366651, 0, 17104442643001527930, 504122093248979070, 1000006817652694737, 1298835016002727732, 4384536792765103488, 0, 918700418425083022, 0, 0, 5338996008903751026, 24288080615164019016, 1493320390728506310, 1514412020838157065, 0, 672948319270038320, 0, 56687568879402191376, 134686889282939440, 1448655976940508702, 478603920914303085, 2195229958077266526, 0, 1862801485302586302, 0, 10405465990555321116, 0, 4561892727972370056, 5018653872402079800, 2205665157895503921, 629533016019325761, 41856101888288254128, 0, 0, 0, 4442545297327854984, 936459423926211, 8077547960716560354, 0, 5296187076191920248, 2995487654977920654, 7004173235786417010, 5046450642150078780, 0, 251147768149928808, 0, 17683842463289103, 0, 35438817966097126392, 2646177009254092317, 2365693225681953402, 2239723560039548200, 0, 15923248407750620616, 376923013909831488, 2187725966448462948, 1439711937090304308, 5790421454928466584, 6986350829051215984, 0, 2972617717997631690, 658093305420824252, 0, 0, 0, 740391163835489019, 37425693277991066976, 5191850022358073508, 2187742434797524558, 8711126931768504960, 0, 22352882895254131920, 1192383816662262120, 27088986918601741, 467226120302491228, 27072012310562924802, 0, 0, 2403931923709062376, 6332674933799891748, 3085388353551911850, 0, 4675244067518933844, 3056728079049408438, 0, 75779285233813859088, 536966694408561350, 0, 759293731609931676, 0, 2796433034653357384, 0, 2204690309948479372, 17843817470295063762, 787075488405993553, 23347160355811487328, 3393175965807519258, 0, 9624884384148168504, 0, 0, 6249737391272438292, 1188957755060041980, 78041452645219809024, 595539488465702472, 0, 2143312536659729694, 976064933511033853, 6518628618687189896, 53967355801768144, 0, 37994154655054717278, 558923536719076368, 10028062272512296824, 3692781659517425800, 17522695684138194288, 0, 14636810088886905432, 287962298001093984, 940555458284626414, 4492022263819607094, 0, 0, 189751809159524824, 14306643492531880410, 0, 49802263916407718904, 2691459697616809428, 18349784227882166274, 0, 3814383726694585128, 0, 12940554067621904910, 729671642271229966, 0, 9260098191055396308, 5509151702221332350, 10474545344542009752, 0, 2472085888135334940, 20154559746830879610, 1146863663523443126, 2862133155227720520, 0, 8140978437345123282, 0, 653908137982850960, 810273638289936160, 0, 50992626403126663776, 14349859080223654656, 3809152449615503182, 0, 3183903675087895488, 83453533056774394272, 0, 0, 0, 1746827238617089678, 364805855073666296, 3399722491016760766, 0, 0, 53216178844093837920, 311270256158922762, 497888672105300048, 4190334808473864936, 0, 14853667330914253488, 18165878297157710970, 14762903168163197385, 7132745853187098992, 0, 10548986275262356332, 1341887210421596312, 0, 1464917412900664262, 0, 583275248969240838, 0, 1435353438514456014, 4328551619315221548, 4475694933967848264, 8029401232952731338, 7326743727965519524, 0, 38981814439067348688, 1138610749524534176, 0, 32922520035822748512, 10900206669780640404, 1805316702723850160, 0, 7538759481941148267, 9761078806457834226, 15313477201592675760, 1490317794359466990, 101377884149321727744, 0, 3749271741646240710, 9197651203363028322, 5971006283458346316, 0, 0, 1767237584789161976, 307604758978095638, 0, 0, 1082383981781228322, 70850035983978191376, 3964360505804638020, 5798330435056924296, 35499197051286172824, 1156823569387124820, 22455582068676820824, 0, 4345398292212357726, 2115731297446986478, 0, 10947419665629125676, 1048883079615402696, 4455882096336663102, 0, 360527404615514678, 56018117933383056246, 0, 0, 1319553380615248900, 3087078394972472430, 38914361960199931584, 9584369314922495394, 1213268303447760972, 0, 52993600234007498928, 1758725342682788110, 8066291025937462461, 0, 23007911999594968752, 0, 7494212621370299784, 222164512546411516, 0, 6297897143973479940, 0, 0, 0, 39958705158509948256, 1776624489672967094, 6528963917803699854, 22051177528945182618, 42007287574806480990, 1753999417592926956, 4193957092281946836, 1158270908324139830, 8495958720092128389, 0, 0, 22142874014352138240, 321128162562566644, 0, 7515281567690950188, 139421974077094633632, 3198735244995395508, 5177933023806935802, 5567418462742646571, 3413565147195633550, 627724225067782830, 4704091162392495400, 1317036325876802558, 2208113753187573384, 69634715521950610272, 2327439836203248840, 4521738230462526036, 0, 0, 12833223080446144806, 22782732524016865200, 0, 37289749118349630816, 37485178447233485196, 10854147214522908784, 0, 6361890393099970890, 24890496497791172424, 4837422378046710006, 10256397315702507621, 0, 0, 1218585181558862858, 3020345004873050856, 0, 1393846400818092508, 2173782223263438798, 0, 7595676345372170436, 0, 40254670166760795366, 11090116343507075280, 88615614462862976, 53373619739006556624, 1536375721951835406, 0, 29630169594075975120, 23328614577232073064, 5811757615530113364, 343671825498361824, 24894825999939052956, 0, 36226591858098131202, 23225823337296736944, 0, 0, 2224163051135682030, 5245109329033611621, 5645761730870406376, 42899084598417050718, 16432358874777172752, 6820282502535134250, 82963766098060580, 0, 1837571803466393214, 0, 720330511377028118, 3631098232778081294, 0, 13980399873159061902, 0, 2987122178615949456, 92050562481599228688, 6743632247147650960, 48083371250977726104, 0, 4630200161785215830, 6343304852060338869, 0, 5260148522099168584, 0, 4119151467036343372, 23943539998915898184, 3875300564615653032, 25643775217006666962, 1271022024362056392, 0, 0, 768669629041679414, 97426751268483539568, 1793191878480940443, 14222708139089483982, 2032491834046295756, 0, 4159837370493161070, 53315664760770632640, 0, 40131758558744340318, 5581932655368454478, 1044363590158316024, 0, 94877376663350548224, 0, 25091223041957514660, 8802468834386493174, 0, 33477144385659079344, 1604817307473522144, 0, 9959106007021884296, 2379320640524039110, 2485301905301997843, 0, 16098648740242436328, 140971165103317234, 1428011190539644368, 7831182409239020373, 54401696422481257056, 7539805075653925000, 76340931576882608160, 0, 0, 77592631741828000560, 3926766427760523120, 7246843312550208272, 1905326851494778166, 25621290402882152940, 0, 14725125378545655630, 0, 617144113299797811, 3213598538751277774, 20496381328913426010, 0, 16641769625939229480, 173631301843879829664, 7249050797363450750, 0, 25891858402882588674, 16252263818112232980, 1191116796132725934, 0, 0, 6667561393339781928, 0, 2152041312864456988, 4846617603142116336, 8612945301943056864, 0, 6787899991181748272, 0, 3386552907616377363, 787630815978877431, 57776463204210718272, 1354801073132828206, 51303152977191344736, 0, 66152579922871606728, 8890840944183094770, 0, 28132608371564524410, 35600886113697563976, 7160784773369068632, 0, 25752136141225069020, 2709459425584998441, 12628746604424556882, 2401503657927187324, 0, 8985163792016780736, 1614168519222977360, 4283048313976402366, 0, 9468412119878963892, 17259759432112622280, 1181029209638017618, 74274895248444988128, 15865032967236736976, 0, 488595930065986288, 2438682011761252110, 10055960675965507794, 0, 98864605205561338272, 0, 33903186096053282664, 0, 8320255277962144112, 3466806821093449878, 0, 48986256189300572304, 0, 3063034179718817595, 67737560406829146720, 4121164849336977582, 1119680823021202448, 15325238802900796884, 0, 7820974679927458536, 0, 75414102187318192656, 23411691482830152720, 26069991361837800570, 593326938082520200, 44691426961981452504, 2735294565303042174, 3697696412053124625, 4338801815446417204, 682402700858768529, 57700338584013870768, 2437897011491780312, 9515914878680780160, 0, 10554664688635522704, 0, 0, 4958400503071747998, 0, 0, 7037798988403163976, 17224521630478750620, 10404578536640187186, 7328220485705909064, 12416104954076337738, 11276510400119221924, 34552701195844149576, 0, 9887712782643402072, 52080540699840519888, 4423697825616498630, 10404235108633384578, 4486198687064700489, 122002190282167280496, 8631305526291752844, 58072665163767941808, 3596456507593997846, 4229973816264878960, 0, 0, 31207633222421212704, 0, 71862270764347804176, 7365728531713604232, 1582072419312921136, 27330601904013015, 119972581953758002944, 0, 14161387801463991522, 48892491986587989624, 39029466876425375202, 2737026371375322669, 0, 5762514567021051486, 10716723636837019998, 4087327566229478488, 0, 10033458545594815884, 0, 5205777887968563582, 23176696876259091432, 0, 897435733309754496, 7046869317684881220, 17296044440986522908, 0, 10034163915485673096, 128781242362433256624, 4142081312429407068, 2391168324617296020, 99708746119002553392, 10523368867696463928, 0, 11283370949784961552, 46893918469578970968, 3060349301915094273, 54803392696355233968, 5752783981739054682, 1019648386689614372, 0, 0, 4470984601502838568, 68448442823920579446, 0, 0, 3656632125117291852, 23845462446530172456, 9162945211028350344, 788017600558000515, 52060556458630805184, 34392652490733144984, 14893727386904341794, 4539798785138571552, 2109144828353708172, 0, 4031643320372435854, 10946400093118083192, 14261515378077370080, 12781948468484673714, 10562419569857374000, 0, 30872841250970947536, 0, 9985873123363498812, 1540344118364927108, 103383274459202457552, 0, 2108386209703869288, 1094996756991590716, 85292757344370736584, 0, 37798774459423616250, 0, 977158819032112335, 0, 52868542803741154656, 9699108632485665368, 30115860576592254618, 47608747097696064504, 10268201193821762292, 53016832065909456990, 3567778672661550670, 6029927344362907962, 0, 14759378552725381824, 7246593068017038036, 5757638546152715560, 31287409869042647856, 24993293391529594800, 0, 24415700945996731848, 0, 2397088749751738176, 95954159444623766496, 855492176683521844, 1591883355309200102, 40378038432077063682, 5795018564233155492, 0, 161063358799746179232, 5897476732526469108, 21254037024974482026, 12728207589433884784, 0, 4916149075997699752, 3456133682459854540, 65666483370887897232, 6851146193973203850, 3251094451612468412, 0, 85629913922132472672, 26726759381561897898, 7468591189414974036, 0, 32000687121760035984, 5881785041365782810, 0, 18314874629131456806, 97205493755189879568, 0, 50125651203527282016, 1305484760859644102, 135189730620307825920, 0, 0, 10293827338538640036, 5776041280186742350, 1663629401353241604, 102536948885748311808, 7668701858375209206, 15242378332682547840, 0, 32161853404401048720, 0, 3491793257184176262, 3166858708023407692, 28910341762913294802, 1032357650420088013, 3731075377564174108, 9714401087490863432, 0, 32793163231851654624, 37698158584743089922, 0, 0, 50686107453105857766, 16191044493642985680, 1259864710837547376, 15941567916094690392, 0, 67946162837226281424, 5930838098878332136, 0, 25570718505970468488, 11835234056277386532, 21623264457185917800, 0, 99802008506384527104, 5602800337936830230, 10141918503173249364, 1016370793779304224, 4440169087310587578, 109341944924832429120, 7305414115833769974, 0, 93115187081527077648, 0, 9935189645350992008, 2648157708617982662, 411474131132841160, 19777538770438651938, 0, 0, 53766496334495335518, 65508912065120183928, 73284477509464375680, 3359305075057526172, 1064422152510182544, 0, 6705162599213270344, 25996371293490409704, 0, 6262506510612879960, 5853068603298293452, 0, 22247969141837209752, 19471042599800380302, 26569308878229023442, 19915992844132430907, 1929530041556293294, 10755053348829826960, 33393696281221467744, 7572489602467269210, 158295975061005433008, 0, 15334610615223097476, 7688937041843891030, 16529472694440918840, 21571902191395667034, 0, 0, 0, 63273181493871642456, 4295365864746327804, 95663313016520673024, 29531800953033747714, 2206758624606864566, 3746585955268125192, 0, 0, 5698920652246971870, 6539022560435928360, 115603797389544813168, 12346049585425616154, 20290383742708159182, 10957944471375423604, 12158693200890745736, 1225169691410769616, 0, 67935676096648059840, 0, 45789143919999127704, 50925234734769069918, 15626988230510701212, 8534886518644486478, 2849187370676032848, 6177760341257075854, 17078148604436825976, 0, 26245702886607769968, 4832424132448777392, 105248355433363719072, 14025455401261369974, 0, 22755772842896861784, 2243774151878071766, 130032617137153697232, 3741913008055366944, 0, 3452032912333316590, 0, 5073006987073491910, 13822250692981226706, 0, 0, 70264457811831243312, 1184531222548920176, 1867350911007217624, 22222124751560702490, 68785350905159017056, 0, 91762685909830524960, 64053632049404060664, 0, 21884914740236150592, 94280863962316192560, 5567773554795388750, 27222865060392904194, 19572075391754437569, 11778396383165453072, 8251963381310812968, 105812294407628333472, 48923885393842195872, 0, 21138422456045214030, 0, 1991928982737165560, 0, 3148992605942736910, 0, 5801501868518087374, 3044541079867964390, 0, 0, 71509823841183158880, 15716542951187651028, 1409803043870634222, 197666453658599727264, 11585312589330170750, 0, 75977470035151974990, 6274055926086882780, 7195929753040555176, 0, 10517622526008632932, 29368419671107049850, 4201015816116359606, 19989892877973171201, 53740296484095097728, 0, 10541338742081460272, 0, 14376417056206101522, 43097501306809020816, 17440955284264670484, 2057046547537361648, 71172859557501214272, 2958109543387900880, 0, 65612871899815549536, 2612020346667606470, 211467637648460003328, 10979189643063663675, 14332986698148877170, 22486146317231088384, 8413720370487566158, 0, 2587157384128630926, 129002429468884025088, 10772513590897900632, 7259970784865556864, 101528667661083744672, 13678994302818416586, 9806921916560331804, 10974641828219049892, 0, 0, 0, 54947577151230041808, 2335238627478403832, 8254259572433899966, 0, 30456219014765575074, 44026027675874767584, 0, 68049800223920546400, 2205895626093401034, 2761524848811475088, 90690372073544149728, 21639728130523879376, 6401023420094272740, 11487040732132285635, 8636905652146195176, 16075139306908646994, 0, 48990409992745449240, 23135452589553466032, 30963490942013556840, 22776818971679869833, 125938251929590343424, 0, 0, 13457001957552544112, 6282167550590435478, 11333747904306280212, 0, 177697042292296218816, 0, 17516740850938537836, 4601984706077599832, 7734308416782753582, 4592377502592930758, 945090231891969110, 0, 71065846270465111710, 0, 1705830596820741388, 2751997690729832646, 91593222159217687056, 92266317395700121728, 4486949316678632910, 6770773177116146244, 55756008054049586904, 9304089167030821704, 46955640747953062104, 14230085141447456778, 13194278844476165284, 1876783555472944812, 31724245885638976920, 0, 70418515347323387568, 51842029190336069328, 50740938054204781716, 3483290748034512814, 0, 15239852803468930704, 44609841667846030176, 0, 0, 17925073579803025044, 9148576947494880798, 34172352371808649248, 0, 11426990010740392776, 74577347854432552566, 13522874429836951083, 0, 16769378641464209586, 1623829665321819112, 4793226654097185774, 121360685386559364864, 0, 0, 54881438758526879424, 3077805040683425462, 8622366483804172230, 30681133051523772378, 15612629469152371362, 11371443907818811212, 142288046546437923696, 0, 55145866757451246774, 71226816376810681008, 16559210312373943088, 2045865067537590806, 12250565614385425629, 0, 39816215332745481504, 0, 87967455176193743376, 32354774039753776944, 10976805234335300232, 8464887751394129220, 660957663749858260, 0, 47758947592561927320, 11742120091455675564, 171515433910329565344, 50022608413262034402, 4018294801282773780, 32215330529300078424, 0, 0, 3110237039981864918, 9855400208426081886, 7660950522355679283, 5643477826978521838, 30859558501654326234, 7889218866877209688, 0, 58248703240918704990, 3749790917041394568, 9741575806272579582, 88991181002569673520, 0, 7074348236196716244, 2350100694748551734, 71030298323280566646, 0, 0, 4390057169150383684, 0, 150336435362495208624, 19452707304575467686, 31335434438376485952, 118505788482700114992, 51776935784075761344, 0, 48922452755277959772, 16488691033551438352, 167980876137981212832, 63450451779320219040, 4377643778595260172, 67883608349344417968, 10162119613253093082, 6712624469293414014, 9081421183150067187, 5194315381837140238, 14335786986451704189, 0, 7494761582435036968, 0, 1620396343689896570, 5958241129754634252, 90278235495322196832, 33024682896351159984, 5900496452473940064, 14157329842340734344, 1889720206267578556, 0, 0, 128041501076821364256, 11931078556381227012, 19768224568433876454, 0, 0, 16335667262578432272, 52906974289486060896, 5406392422964626358, 49506016000507039404, 70440288296915963520, 31620654376096487898, 14989625333908318000, 0, 39170190906204489936, 55054322769999750750, 34596990846540229800, 7795397004026548230, 122845075978468454352, 8723316871380865236, 14696082280481758533, 253171557811753039872, 0, 34357882973709350484, 0, 48534032424549094650, 31919946957972873216, 0, 2291588099535583924, 3562288230831882894, 0, 0, 13699647514306746968, 13549044786395625516, 162707708802597404832, 56180862842789998566, 23789632599079141056, 15564763979648059344, 10784884449757829562, 189160432543939628, 0, 10802423982049597035, 71689257427451515344, 2900564714073174702, 10164723455775601960, 40161792401253547056, 100446757119512271216, 4380995058149138750, 86388624472929989472, 0, 5975837313461169864, 9344535711666511956, 114478446412932297696, 10947890218899721552, 34847996578048508652, 0, 51549270846935764482, 20435344031976156006, 63516339221197611288, 32705303489269378992, 0, 49855948087373374860, 8585602937734176837, 28564902263723554026, 18538721282175516784, 0, 8717388261738294952, 24464778837339569616, 5848915414516755340, 216091170021963430080, 12183136176345482250, 35273346858121621320, 9900064949209728246, 0, 36107395545863773098, 0, 1594518046245170774, 0, 4111468277315222858, 120168132979242626784, 21211653322269175374, 0, 3069262688129110820, 7069324288427900136, 115493423870298743568, 0, 5800993882126358478, 0, 10308827700345981520, 155271440987981118720, 0, 61345751879320042200, 53093282360149613286, 18060744506974318800, 7601825470770541094, 1498645919844218816, 121625882624402212608, 68154122061427947984, 87489293482273289328, 0, 41381857410492831120, 0, 13192291328793293526, 5221172209756084492, 33513493487243575656, 38726952376948392402, 46583339786633368608, 2201328972012118944, 0, 14492402174120341832, 0, 121529760763720004208, 35032661163673665948, 3953649153321432603, 48795455439548235522, 3375158119341854612, 0, 0, 6102687691572143598, 2607272939627152176, 10370464344323637669, 71632616535379846080, 0, 11115385213309615336, 97356315294632911392, 56078475883571300958, 25052711579429366544, 1321918434963440228, 97969168089589119696, 0, 118654585391838760704, 22231859049634691632, 3034206600635266070, 35224937285686526196, 14653486922504899158, 0, 127332138714237357120, 21906242215840040142, 0, 111329181636582386448, 44629943357493314352, 13935076412264937608, 12366391417798111120, 4726990510587536854, 26987339563231896738, 62183648402035949208, 0, 0, 24047103368482334856, 209244916616588189856, 90011400555065143680, 9425576920387931990, 2073362150975563344, 11742756939176478453, 11111595393929020744, 22289596181018895708, 97786779621612671520, 0, 0, 10453207875552860760, 9710247067656096652, 0, 99289446526096472880, 8442847109518878888, 36311983932210565842, 59140896180742674792, 0, 11035856917734278864, 3333858699873459254, 117098336669828850288, 5151884005046591451, 22019375367114354702, 5654098680202768076, 848903887058049519, 181609941847372921008, 76222703846464902720, 68098526155799133120, 29358735861166268634, 0, 84090032316949930488, 0, 205339816061048060064, 11014216588026963278, 0, 114441954341921351424, 39090527995357664514, 10499862731031921096, 24586012880901435348, 0, 0, 35384355594854824356, 15159838908985929654, 9951609605660376360, 17853880708916748954, 3564889766082879652, 15602776375036172404, 45334441892197739184, 14687437512360280416, 0, 17541887896495379336, 5953073593435056070, 0, 13308208242798042060, 6118091103693762387, 155998947663173353248, 24806514880972243176, 76601804895684251712, 1659204251006992690, 5660992331766540048, 22099477175358269456, 69270253124610040416, 0, 81560372283001145160, 93612398844358709280, 14770654673752161618, 0, 122240105999740935072, 0, 95226320186157288240, 47113317394122048168, 10719154210779254424, 151253192442725230032, 0, 12888868545025405712, 0, 35971535290125665772, 19907114693449716306, 64620447554113731072, 0, 3162286928079777267, 87038849095089713712, 2284643948433859376, 7424258665718087374, 30354579895212187290, 13826536671084796728, 0, 25495133788300815144, 199518889826934309024, 0, 95542308696261343968, 32090945144263032768, 21066565833868768976, 36707656542663265794, 1257415790159530120, 56588669417462238360, 24626314039694295060, 4039573065836860590, 0, 13047858355225948968, 123240019423738771872, 165097876896899553600, 0, 5897677597243793692, 3566259358776386360, 15359610305340795360, 0, 12468279141096863792, 0, 15747815949437768784, 0, 62323585487654841648, 3505167466193605815, 88047858271241962080, 72883885294598778432, 8379612929613449358, 0, 82480550085297823176, 23395933888396807572, 90566580548037683790, 15283645261496414130, 11385979003073399976, 0, 32891736067097749200, 15132581593524229732, 39289185603110633850, 47824263083810481480, 13075033934743522392, 56967392784775359672, 69092032465391430528, 0, 6518421593260932969, 20806902530555474322, 6310067236594490236, 147331119834693478368, 76510866311775312048, 3292908693252358448, 5889275772661705670, 15877326817046298048, 5861087231897966480, 0, 16071262360278762228, 14846745372324901200, 0, 238214673584700438528, 41150984460463618848, 91554930339000154848, 24195979093991143376, 0, 10759658788201315656, 2641650945031615216, 149850136993843461888, 109281041875693847664, 16663059350573444754, 118882457117140627872, 19662793857331078986, 51727830688752879402, 15483817878952003492, 45928591615847253864, 0, 0, 70062956279326707408, 7696024608801051798, 14972647706628204462, 39531973840868339874, 148804874990863764336, 0, 63104874673139269776, 14869952875309071132, 84513899093925794400, 5328907972244454038, 8791363041579838062, 5326034306997316688, 0, 10148724627336410340, 23576020386148911060, 41647598766558619776, 0, 14210262830869727976, 0, 159761567069789744304, 92779832584973642256, 33431917502480712720, 2909309247336115336, 122672830308530783184, 58128172178604919704, 146549602601350113024, 0, 62244918289605054744, 54742901674630386402, 3159909564705065553, 202284528149129754816, 72841348284975980208, 7640711814417723032, 17537741822573145744, 0, 7117265173105171288, 0, 85076849578592906910, 0, 5233281426142731948, 9842893052609226078, 32572776126204189576, 0, 110467057278747443328, 12675215865532625736, 10412691367575640644, 25875885020023793052, 14099332026038821704, 44790308605856746584, 156344018071236441264, 20559506169841002378, 7350016328063732568, 19086762823899806884, 3250980655347928812, 124105236116731044912, 0, 17153212717051626840, 66883472758379179728, 171593824215738257280, 17362655314731757506, 15799269785460080080, 143834975646280196976, 0, 14930931140322085260, 73210984484544758448, 8031045656045837846, 2070925481471122220, 131336021488578281424, 0, 0, 89024325612293570166, 42719586028326000864, 105483183866670662136, 0, 4845183579839491500, 13384968798233709192, 1033496156423364759, 141898100498265579264, 0, 70044286124281247424, 13638705367876882376, 45741021216188810328, 39765879055582543578, 22519083374523273762, 63021177507619714680, 51644096620274260962, 0, 67736089666144494774, 5867085553406095054, 22477530191871568688, 21783632210199793248, 17605771442810781342, 8522259515771612248, 41285887832172378672, 0, 34466771537856597768, 16733665965922076556, 0, 33284436331987264488, 0, 128237163358718392272, 3623270954087308416, 13490113870544311620, 1673642252839850260, 102716366778482353992, 151200345092089842864, 53275304444849834490, 8930018883614215836, 195409828353504272544, 7195356863782884180, 119503634526099446832, 0, 13750855862173904024, 27808440810340846482, 18285714145547321872, 40521337382690454234, 60824632540291749720, 71274900599345175390, 83553648863922657792, 10958534247291510042, 3974849545866180644, 0, 107239389123274697520, 0, 10686393590511058644, 9287739940435615528, 85403340521088029046, 34969387310589199752, 0, 0, 8266789536000255372, 34098699923890124328, 0, 25954421809672478886, 119921248105900141536, 66865847589776574144, 2815807416929915942, 162653408539173667584, 46322974323928804248, 9258363956198768736, 191638913727956252832, 198251004507538989888, 7216237610771146572, 8580695435362450318, 10209096344983807614, 22408053696473474784, 29976520068953275626, 17603116683059652400, 0, 42352503021645472656, 0, 4642045005994500748, 81019629743224245552, 5001942043780184708, 108290086762827553632, 123565580249459220432, 39963787538092208298, 4705269757982696956, 103702166508194356680, 0, 0, 42920555208965749584, 148744312313794829856, 50275170154548185850, 26846971950508244454, 0, 22774119111009126672, 67759529241987206496, 16533022462363179608, 163286804589069876480, 0, 87265841115658849920, 41628054731013499098, 0, 17130963449116169460, 68006584568372665950, 8024674297274381902, 0, 127261845475183058688, 11186085862934298630, 8420326609071199430, 23051414892753265344, 13718670154385895636, 42637896525061065456, 35194486856523975600, 6328841459873645922, 282312360840061827072, 134158674766789081152, 0, 115395394497946538976, 4768669420926478324, 13929638679567067976, 4663827639119418086, 0, 53195213218967065602, 0, 186291810832518889632, 68628952996458555366, 93103247854767309984, 21225101508363220944, 1989106252088371440, 0, 30817318257247534506, 88278453392994734544, 9741895603986579112, 35719494149264939328, 118127409460031439216, 7794405191489817100, 81866540856123998352, 30708288721301768424, 0, 104326540180381791072, 7713836669903145878, 37302500210440262058, 14234105977888899156, 25384976314202319291, 16296835018876681552, 43662509964652078224, 134740200114296585280, 11241743651425648986, 0, 27859712887931407206, 192405348847395715248, 116732424115612934928, 0, 4285272554292678854, 158009544438865562880, 28205646531809748642, 0, 0, 0, 80877155442119328024, 94470085805601939840, 5132237524024449540, 243072422970865318080, 122607611934609454848, 14674061736808166646, 0, 0, 7884576874220809542, 9785821909766625624, 7464564988354495372, 140598188820827061984, 28299391882299549774, 14798123616737925940, 39826861683557091282, 26025547509467074539, 16271482633123385672, 0, 14879658180607408720, 44600484096375475680, 0, 57708254540160452952, 188658562688912515248, 65467436953764614886, 23376600688620657804, 25104389964380168400, 11219971729408467494, 4240021760474652336, 24606941165501281368, 0, 84669382466917611984, 263326722786371155968, 0, 35997398313207681672, 19435340852079869526, 31357514128677935976, 119614897390395227904, 11053658561871515414, 3617921578674568214, 161114413245563315664, 4816745247563000544, 0, 9107049776173334394, 141723459752104772208, 129933223237844089920, 19190170903569029658, 15295783248061054324, 0, 16874094580374157448, 2451273245965456072, 29020241819044357218, 88269280738580767680, 0, 58795017409466644824, 0, 114358748045171100192, 68888604926919524958, 81719036587549312632, 90506896495594623360, 4004013973448412624, 116910410030600473296, 8391787441606594510, 0, 28823945942283549232, 36480163435073826024, 11617103128658074200, 130201081236499411872, 21473569322768831958, 64523545416774607968, 0, 32127716834961006744, 29339602249751297742, 29110996081731875067, 157686317955773529552, 0, 5309604274828596910, 18320529826750226320, 7980086235716240854, 183076018656598792368, 0, 0, 91098982948820918832, 23494727980122989700, 235533078151831249056, 14427031107716546390, 31028899597295989914, 0, 93347900268908695110, 115225186821884082720, 79285334565981824856, 0, 117994331613908159280, 40595910298254322434, 5878194574849852598, 25654927298508628281, 71536772684313234792, 0, 16126819366928774864, 12275442567871765800, 137218100098160063088, 62270419826766199872, 19908709993863477594, 30029768278002969102, 18087873178392278644, 2897467759320159824, 91199778617345670720, 0, 84661254798946499520, 4647050008804539686, 0, 250614835152818927616, 59360251459808088216, 0, 23844217929756796572, 231391620743091452064, 15909887758572934478, 11743081531729935502, 0, 15449115246855537096, 97374824055508714830, 9745666743675829872, 125517208930568199072, 22325542783130745654, 14811974026860143716, 6166523083694601686, 152575863793347233232, 0, 72246939336158145408, 0, 10589477247254448070, 0, 40392164582033889762, 21599205458713705746, 55674874158026586192, 178810569043356188448, 87203412397267505712, 92014854116298242112, 4138060614935243696, 29211696036940195856, 85596624914557739616, 246337787405642784768, 15783333090199017939, 110976870484576565280, 21809896261107000018, 0, 31781986916357424960, 113857269713915419440, 11040938254891065166, 28766636168671226241, 156527137977422669568, 14890292406887337624, 0, 19363138922910589712, 126078457524647520672, 63062136334277574048, 16421302982980846884, 213729137593816529088, 0, 5598450222122592440, 0, 11954879302754836174, 7132754439161027558, 40709563730602530786, 0, 0, 88534473733719704160, 4415700987080617134, 225496758948924145824, 113974438388683999968, 114393274253884713888, 27400670375735162576, 9853889492003761380, 68673313465942071960, 93334146321099436110, 12941340949532495016, 0, 62344179488947559064, 189278947398096763200, 17390560293233820772, 41706019970141259240, 29115081254765348289, 68705844440973372288, 0, 18164435199266514992, 63929313968026238244, 0, 21770527762565960784, 56400109856314364304, 0, 209779992814150385856, 26169494799054692628, 5966472030174638768, 88222998955159213632, 13589852330448281358, 6608077215583486406, 239971117487157762048, 91795580055426687390, 18143949564359582715, 22668508322732135730, 2052181268188541488, 115801800668119951488, 6507350041516421262, 151434033383681941248, 18629480059542293592, 69629069710232550072, 21421194358184642826, 16567562673737709084, 18141017297549305252, 169869985819487283168, 0, 91245695942408323248, 22918152107843353712, 69998820415208599248, 64608729221113178868, 0, 41658489205594616034, 20091342865737560400, 57474134247011889888, 0, 50779629527199586848, 109913124471369255648, 45416540211502677984, 31913391564548224976, 15708259189117795656, 11906953316398306020, 18582428253303593091, 309633922004540700672, 24624955288786523154, 63208916923453990680, 64301650643179810602, 42338526320118876264, 148112081679537817344, 0, 0, 4725670056705398294, 0, 12454102645567976598, 40968033631645831194, 18494970467780585748, 171107384122457901936, 0, 203899234863136118976, 73557786287475550134, 21867335639835528752, 14347223916295553262, 0, 3551947319675077718, 87928276081307026590, 51853276710271944576, 0, 5166494435257129804, 183569769790374857904, 110901669864143075856, 111409023952983040128, 12570140775525247044, 143722882392751506384, 71135470577942993304, 0, 60976176228342657240, 203038676699486173344, 67752696078790540002, 80991866831013239904, 5387582774349867372, 43244779285376075160, 87502242355555436208, 64945906383250706580, 11715144894801711675, 7879634056789661614, 24165647244676492944, 0, 11478565852332153688, 0, 8013211005749111148, 15975786804302298078, 112175581115841614640, 46147879657997627424, 0, 19007124195139793736, 91780556757039899766, 0, 4913417867242231336, 153965955558953130336, 179915863938621887664, 27866228399976114534, 144918931347752100912, 0, 69935041095112545984, 7324856771625156278, 62618390342493769404, 194254656224029534080, 41921301160202685978, 21563999247805808080, 166063549217820779376, 78602923143919649856, 70043151373588921014, 88307853004857436848, 25056882322697235248, 10175898966414674574, 153050832728367439824, 19631334148175171997, 0, 53270885445920208864, 295838910255585392640, 0, 7286644929121646700, 44132329875623808816, 18938762808125344392, 2977841344452298900, 0, 0, 18976767947992747976, 155467189293722443296, 19136086442977263276, 197249971313392615584, 64579955464380859362, 0, 21750144993588376848, 7608601752497137622, 13733131543112020851, 91296806125261276800, 41970551495677132314, 14266868123689282648, 51180333320794977072, 124359541878281909616, 73486766948821811550, 107850423159158606640, 0, 149715617745307883472, 12902548368115244244, 291191319725217472512, 45986153585761061604, 0, 174698255399421734064, 66027215277298807290, 28725519517633087206, 42873292321111061568, 140243394197066947632, 0, 62996895000185486940, 18310804122574236824, 36139369005501617682, 25433751536583737872, 193457639376193820832, 79429229329538065824, 33295917772807084224, 255643420262957168832, 17310587186075487642, 12437200219220249214, 0, 15427699275732522291, 14254234228637753128, 124853780825548323696, 0, 4903439489347510202, 12511115847907536972, 109223172959011412832, 0, 11309678868845701728, 140462187941532167136, 0, 15452915766967012624, 184315797324437232384, 150457896510851444256, 28911861666835388454, 78676045649075147928, 224190848795041735488, 24566781861425367312, 63637570579760769708, 87326123824946908800, 38884481141091403626, 23973039754380535600, 107922320399706300000, 0, 52592569984148954256, 7174679082696214348, 251323732700099248320, 46740626145984519336, 14156879928009176070, 144970099075995156432, 51361076569717577898, 284276890908002506752, 0, 0, 146812022614379445984, 46199390742211600980, 62953145426943603450, 4722108784718632748, 0, 8058096668918416014, 0, 22476278651454200408, 185385167824066663680, 0, 71210503548888653286, 34025272221213396672, 23834232495934912464, 1818275151310572908, 0, 148367432081160453888, 29579694134154277744, 88660788262582743504, 105131711882587395888, 53454996364541903856, 120164179142610547056, 20206158479419009590, 153729546973784281152, 0, 135862398773525009376, 59633464558002824160, 19267049144775797576, 17831135824929873232, 0, 46746616680896962284, 66309162941095705602, 79575372761688621336, 0, 112083180620891239584, 3476366825522789040, 14822230526299707525, 40070900803266545706, 15485852096997113512, 121396127791644728352, 34845916481105604048, 12129904230816657100, 244895215850355038400, 122206863013757946576, 0, 28266869607587325232, 48625853682012076458, 72658462914876229416, 4776990914727022166, 141945051586197491424, 154747046771025007680, 30679011811821654414, 0, 7396539019221230372, 217972325354286364848, 136963071537991738128, 17230427223816051280, 180033972113808794880, 37012543157992049442, 0, 77206813969492105944, 0, 243917771562026449056, 113213661718526202240, 13696042582192866854, 143639262980533294848, 106051776470240359536, 31874984689380679260, 0, 20876883192969613206, 14535932653285857624, 11461595797357111372, 20108147915760569140, 51586189604862128082, 60399393682604815392, 73184996670722751816, 0, 22992201027022803272, 0, 143392374677775151728, 8423613853162588251, 7865361744721940372, 184510949987072229984, 213989182342603497648, 97642009990220189760, 7530147296534196336, 88606506443118183360, 0, 101395150476614689464, 293019859856793581568, 116821501455004142112, 117708189739527961296, 140410191583119400704, 32089849023245146672, 14856908733854509320, 184587998271658010064, 0, 47278854777697676532, 22552373143975836438, 149866134334518957120, 26295097860449218458, 20500024530301054324, 58248025803145814832, 22816698654558042248, 9599583816318163414, 38172759919107541218, 18522194990948091792, 186124311093534451488, 0, 34515754448325982344, 237581307277202948256, 109176536848465330560, 6955671279183732624, 28240840136859261968, 32023849535417870172, 117249275401798609440, 0, 17750521800867994200, 149209484670200122272, 199929315185757718848, 0, 119114163483135597360, 74566447167425107752, 180923546128668556752, 0, 17976722503029085904, 79855102652003220960, 3613131115223306415, 208332702750236219568, 109890027099402883632, 93523844829748092480, 40758450574336530714, 102376758868808933880, 0, 109517689199384675910, 233418432556812376224, 0, 43044854939696175552, 52097354647848178434, 17331128855835341256, 70343154847669060728, 34720848041597338068, 0, 17630746920366153000, 196106382889366098240, 27359258424624549594, 8179122829685829796, 24675422389322966644, 4611650480004193424, 23194887454871859552, 0, 21091703456597956620, 20979726727996107792, 279614880809582524416, 180576543059971039008, 93900255498782148672, 31690909737492367376, 0, 99649127384541202248, 113980587435717918030, 131967042921348460128, 22704975137936981778, 144451676804215354272, 19986342472954991716, 61097479303348806312, 17932243724973317784, 175739156406188705232, 0, 89615328184777972608, 0, 50487982364548353762, 29626786766452134546, 176674684683290316768, 80697822427385215488, 105920520987795915312, 8077133232481794950, 7180890648090122096, 21540659484760099704, 275101476209206714368, 53069469612013941120, 0, 115013372299526347488, 43726458081395654592, 30696352313442784976, 4279067584348772488, 71696105895613313880, 179391498369705600768, 128939277349990033200, 145448899848027898272, 190363248518813133120, 69611769350869969962, 240569633171173226688, 9115497905431752440, 0, 23991379518755083344, 51382414390094351586, 0, 78202988910607379760, 107015225471048446560, 14591327268727810638, 0, 134847023857455197088, 14161000077825150180, 33407500410758762388, 109865974141255084110, 19074107506835279016, 0, 190288683506862957744, 44672747025862149840, 23948236668019356772, 149610200446159629264, 71945654148270327672, 86000297729539644288, 202374806694462193536, 171269238404415948768, 236384131538307416256, 93842904525447258288, 9145051483159574768, 11284618190714342342, 23128662859082133840, 0, 268660870730668136448, 107823236230877976990, 54333628527896015328, 6645575806324649484, 136019193418490767488, 17695916018150387016, 174224458215911317248, 129924963865058321520, 57612542542477958232, 29347711219967244426, 66192709853546169642, 24592910655552198052, 0, 30173995685635763312, 87056916850575204048, 203082789268422668160, 23042340486002082030, 52676961338967320034, 172828688867686517616, 0, 22930363428453244188, 10632093899919907478, 0, 159154251116364244944, 17597371830910382820, 54701067719334908736, 124804119100317500088, 341720826167031478272, 184629472477006609584, 144573051921237230544, 170666149658567526144, 0, 18489129162977523464, 51649875469093658394, 78134388749750620440, 69548559931189108962, 230429438027239594176, 88164662063492292534, 28345064897912405552, 0, 12851037475466914648, 103881996696704760990, 46117965490858458144, 0, 10533332052705843948, 44441300521046203272, 0, 131552481143300300928, 18154776273254680644, 58335917356534467672, 180954149313602864304, 13249226472524045976, 228949724009984374944, 236211491875430949696, 8704497181494790572, 146091153036537775152, 197215605216299399040, 37693772916826950162, 24100453334042050000, 0, 100804121035794226656, 5894723419871301932, 132440442103870133040, 153967129956395323344, 0, 108170251822170856566, 125851349419927069176, 0, 10104668977703728620, 176921776516449757536, 35965038738462181734, 87040605768136853184, 21389636161183363016, 193344446960217471744, 59432127988498310232, 52948764471531396378, 232059322419109432128, 84576091589552108214, 11284734447619722958, 32917919509464800048, 14231780220684319374, 31690955467709738592, 54307065749718404592, 0, 46371637607618616072, 327232723004417341440, 150610497661684991952, 5933243240812230100, 122886560881419814728, 0, 178186653398019403296, 67942728652684240890, 223087083063837261984, 28748006220598322448, 21883610044871027864, 38698943832190782162, 110139011811327657600, 53575047683983199514, 143620872636391349616, 88455681614518221150, 101712462738591545856, 0, 128041348587133569840, 10986768936207148166, 0, 18457311029699525844, 46931365714697421192, 322348775620849754112, 162150894408534990912, 0, 37169951330000037606, 141553511671932750816, 6756348479963747366, 187666941250626534144, 219058394273438800032, 225877316995389342528, 116829736290805228704, 284877682932382218432, 17876389402180582014, 0, 41081317448097828906, 144551086033390986096, 9629644502005736908, 98980472167574187312, 129177741533786708832, 52730556879680409258, 32350393176481179819, 0, 21361269945523223824, 56343162990971632464, 173103425055094849056, 37933326356179695654, 225732277203572826288, 32947951017126000912, 188297646920337450240, 0, 106094393950959734400, 306806418551669815296, 0, 280321638516324630720, 149523537036754038528, 19490286094186865670, 14831938102606681286, 11832897650185783842, 315360411243581233152, 169258731323287375584, 156943671972695871552, 19782415794021537076, 21785560578019199816, 0, 0, 72187993240793516376, 85601311009827149286, 112431000046507111584, 31437287331920013264, 5618591288706750000, 0, 37509304725097919344, 107192701535395901904, 302073318249833668608, 47906958895615993152, 139787548790399654256, 28046303836094641590, 42203323331907627240, 14033291673061444502, 35760624525201879675, 191732454792453176784, 25122797932176772432, 157522506940018082880, 219634195120549353648, 0, 38989865727286954722, 0, 140415213409506411552, 98848064903662297368, 113883533304442024320, 273819186106526865600, 143164757822092794576, 0, 35418365878815434032, 86074402374858488616, 16439258880631429464, 164317824735051865824, 79767405649233832512, 39709467679121968014, 22933454974469323060, 36331823320342023339, 23743975011347417680, 0, 72894648997451475288, 215629634797215711408, 0, 33297502992634390668, 272222585964593002656, 19256906148100732454, 295032483943707138048, 116915758153177514310, 29062650023526128406, 8157954308141169686, 186106462579317130704, 87177969007682367816, 0, 165528790973429858928, 28294347458878391898, 23724552307897518964, 209575581087778226784, 114635737628424452160, 107185887953589044160, 0, 288449325638271737856, 74126909888389445976, 135766651512812270112, 138592148987809254096, 14825705411303067598, 40624653223163943472, 20365570628257376520, 152660963246413728672, 31315172851509708438, 80620552746642773088, 182420593124676902352, 0, 14795396848716806614, 52124028905283760674, 210952585341040781088, 0, 110228966046967018032, 265812186119715946656, 35912468377020439568, 112554825975800560710, 136630399909339959840, 0, 226363395407478090048, 139761765878217222960, 35960760648700921593, 88905040978265606952, 0, 25010402259493521104, 78169455706315418688, 248776428843940724928, 7153316985686860304, 110443636907898799680, 9603860147321216294, 281567117669076965376, 0, 261412954546125707424, 140469637666204898208, 24223098678928896456, 84024894729537950328, 116922528854166012750, 222304106257886802240, 22983752146904941156, 89403515805746256768, 79472205168876890820, 0, 53265126034390539042, 27561847919703550992, 70738267646645770320, 205330881747423813408, 111256022026666078272, 40745845906344232976, 277032295757050380288, 24059365584770441619, 356633772709312788480, 31686934032561759378, 181149770404930422528, 24046099228351340184, 0, 24942728679272064804, 201230203535407615968, 242380132842216708288, 29166107530173899888, 53453350068303072546, 64295210512138965120, 135388219299218942688, 135641314016777186208, 38973174162579117776, 16658659741127404260, 85723467251363086680, 351530129624284864512, 78323471358769941144, 216487036327280281920, 84202242172620395562, 54841840287360419304, 0, 79837954901839800612, 31956808639153214544, 0, 238173213897700122816, 21744283976832581838, 0, 110849038378978439070, 5731929520010207344, 216113539094771565744, 137135535738112706688, 172676905397703846864, 86550048380997457272, 226616317120343742336, 195750821696479692768, 98041663995147891264, 110520451463350208688, 32676310553546337392, 80574482489272944372, 30315977659764732240, 0, 65904990901901922528, 9565357730575841484, 59152852436805496800, 24587233726336806216, 343941536419428390912, 183932523915754563936, 80709247115243040042, 0, 9841318566870742550, 227760274144037439360, 53749717887196245594, 197073915306550594416, 90646099416323061174, 31663848002978430512, 0, 182885715223476897744, 66849462970318172736, 336823012897319854080, 210380392504861662384, 167565821312727892944, 0, 24386601121672640264, 230964242615259060384, 84501071642619201762, 98929400770663873632, 18898598488833557883, 19155055461963836248, 151360530036599715696, 15255978939582162348, 133225851785140384560, 0, 178487684198592764256, 206468712488258249904, 38680556759905234854, 264404345883456856896, 168847565574828770352, 78453617526515137212, 221819154531860615040, 47621796945376777362, 31807900103657717200, 96342485633251337280, 293840323669363015872, 17199315069161119374, 177624658503454420944, 329393046029395138560, 0, 14488847634255823020, 0, 28670416048569167816, 217023488612804530944, 180074613240462360096, 260015819573935672128, 31280099945254921488, 110373670166002058880, 127462064599555627104, 66144228545610942192, 146270682794275315056, 174031669355544422352, 324487681334176776192, 0, 59588446293377152740, 82637356792403152890, 28386275612541299864, 48972589334621492562, 45292342334055180480, 286896268768909056192, 0, 36554534786975871856, 146762231361356436336, 183738419482853685312, 0, 164037168814834715616, 23635001725816773904, 211272047343160038144, 96495864128679998616, 253759878590162027328, 137826321924252652704, 51931995827505896106, 128443559777106157152, 14104995885977389708, 282318807041200693440, 66070563218575718058, 88181083012269221640, 0, 170779969734044147424, 9917981895034365740, 253315906577786970288, 212338727462604176640, 0, 338752565342615402496, 172571840950001372928, 40698170543144424304, 125454979809668306736, 29432266490466830070, 178457261486961010752, 25651849471623431476, 75210303393088111584, 29065688350497868616, 0, 217177193557333682784, 133353650119900980384, 9048569169411106800, 333783108187579588608, 143052342464725795872, 144136913176406624976, 39423699934017389872, 89754705163086270696, 217222692685871365584, 179472070904016444480, 247143888934709942448, 49739479660739194722, 0, 274445190735351044256, 134569826524636225920, 43370022982893494364, 23132086931420600664, 233902161906494292288, 30186196580761905460, 90152063804276685576, 211193878589479469664, 242902971758176633008, 117134179486213216320, 121442661967587533496, 326668338321399502848, 135102199950976989510, 22987015211477539080, 211522764912681764304, 0, 37341991723028519898, 30871510897407458164, 27416962778023510992, 319466024162358829056, 212892935003041974048, 39131113051812969488, 153522604195179866208, 173612083987384378272, 227643489485231577408, 207600538604841868752, 0, 63816942521187280674, 97693262464388546016, 130962727504818922032, 130667332213546480710, 0, 56441152815942638016, 86992107472691637048, 223562783023989514560, 277633577288620916928, 10810217013640833104, 30522130650133031952, 312509880633110501376, 162940040137098875808, 135471009541645155150, 154569721300145720928, 30100837900269728356, 108714621961636023168, 236457736199428358016, 65303661124174942242, 202803831765722623968, 14341072429758045062, 307738701867884249088, 67793629826317838400, 390973686592326727680, 205956848104483292928, 151343984278468347696, 86267677028373097002, 271163345726843345088, 36981360486545560688, 66068918035064832546, 0, 158037780927617608608, 22908487634218732260, 385633686654099136512, 217347617426789659824, 173701450571575913424, 230190306587918464896, 266720069929127092416, 0, 128819411861699667870, 12594954419869035084, 159295645795753461888, 72918936232269519960, 272984150515271420736, 41874871438608686192, 230895598781693646720, 0, 183976388096891123664, 146933069592687747768, 377971157889189107712, 208904997740574685536, 27538900309103613704, 66374277031914011994, 107195692499609742774, 40084294568325246512, 0, 59783616499734317088, 370233478513475297280, 258818007233027201184, 266286607040841581376, 50125792085548386642, 172638513662032650096, 120723719849576955360, 155433430080438842160, 0, 203386222463359330656, 48722084405661241254, 220549008184380175104, 261876663419669621568, 325091239206111559872, 23197913630700703374, 362729576085497026560, 0, 204736794652029259296, 40220678479534806288, 131158593159338378880, 348517354743402356736, 167474730859654694256, 18266977208966243462, 357587854537078996992, 187126920127151618112, 138348516995254867104, 318073248745604044992, 0, 45043554756498764656, 168402253876469037936, 43837313960756244843, 31486073211642924304, 255152151989436301488, 340960982386566076416, 313259430164696015040, 103194118305640536840, 195169395750222016224, 29216587504572543796, 0, 89135172637198379352, 50570498441358005104, 335970107919879487488, 39215129154412401270, 218915532638916828624, 244258477525363173984, 164014145389857418272, 167037525292011412176, 48517913512515437872, 105113361930338469096, 97625197918215838272, 0, 304692722445187537056, 138313712372779216710, 262352894995538157888, 106087753448506240776, 238201226997455405664, 136070624431687417920, 321592636667239612416, 30438394413150345480, 66538506504511910754, 239663926557818242848, 48745458599244086288, 401494321057326981120, 256020287014221887808, 0, 279618452605050740928, 163908705941807207328, 102616564661830465848, 251703223699780157760, 97141631041804293828, 39046969149110414352, 393390189801760757760, 262715899492633401216, 229302067925109862368, 40223106328696493168, 80962088033712801600, 388028772551882391552, 102800867157393461802, 0, 245115190321968207024, 198710872830390070224, 256374534321069952896, 117739982873912365632, 17457453651390166284, 210645281068104034656, 303193657390620822336, 257515800964578357120, 209650569511273715664, 372568177183839436800, 35379089575068669704, 175462699465302957936, 296422178356137427776, 61996533421368153042, 327284200688024740032, 246170767144237173504, 291775877881765800768, 149744088916069324896, 0, 382480154401671438336, 48971851548785628016, 210657162508740251712, 161287819935972230304, 106818841407350763720, 284678498670920384688, 374849846484781602816, 37028738489444377396, 246051150672450759264, 369622615164895346688, 246348487839604956624, 263807364718677987648, 158442871477848631110, 354552052498596642816, 177886067513090967648, 80174137427685369954, 437850887807664414720, 310418318357000872128, 188321825719971124128, 266464264605594466176, 429672820992044636160, 49981076592338093168, 424075046888966602752, 0, 305250294193391889216, 237560472200194095456, 407921360107264819200, 198683400398005831536, 360477833532043223232, 384862947091008454656, 59403588825578460016, 123774594007992018120, 275075151947750189664, 294200815114991792448, 440441766662484787200, 294665145206069448576, 337402518376011230016, 420768464056547475456, 478741050720092160000 ], 120 ], [ [ 1, 0, 11544273524, 0, 72283959029628, 0, 903472368739488, 0, 3995964314365505, 0, 180820695908281992, 0, 12965273890653298, 0, 114924859873568544, 0, 460310451720429492, 0, 970328562722566708, 0, 579444460521796353, 0, 2534648127466950576, 0, 904132232569, 54513718252481392, 997999574325812730, 0, 1235360280852505, 0, 3343929626948871816, 23588436382644817, 0, 1445380972392720012, 1898802559267323444, 605099746441059104, 0, 985991562887573761, 6913632605331058608, 76697362537155905, 0, 1706382202407364, 0, 261855328674256332, 0, 14857395822702528864, 0, 0, 1818348508669954392, 49175476323519860, 0, 255043294045920408, 11723261559431041152, 0, 212220922913296148, 0, 33258956567944116, 3028101293914741004, 7577759875703945352, 0, 870962564727838748, 6281913564901951920, 0, 986181318472542836, 0, 0, 3091340503463686708, 219188907898753020, 49806678201884944, 0, 912215149596249549, 1129678105749604428, 459238594257857868, 0, 0, 0, 35376677960077464936, 6890673708755285724, 97014113154402049, 4430255167889167128, 0, 176367332354361888, 1003351967560491132, 3053248410542797316, 0, 20085312908281753728, 3387568696610190330, 242963575972204320, 0, 1276836983133868442, 931892471653964712, 0, 0, 20692550387568560784, 83806334834437529, 0, 0, 1534541696503453340, 38857861048399902504, 32781203903485274, 1050183355211015328, 0, 125220197534287457, 0, 4724199505283464836, 3984455784214800012, 1493326528143360552, 0, 278707402461338512, 0, 11294287019124360144, 4157754965800761944, 0, 0, 2185689974945244456, 1153203185385112385, 0, 1153572160138372548, 74364524899269730, 51500832997578283368, 0, 22883500924499084184, 0, 0, 1829826904816142804, 13556218192739921904, 71050137216649186, 612376841916130464, 0, 0, 2109565326538245768, 5256566356752530132, 0, 752972488741751841, 0, 22805923499249396064, 672932168570048928, 1333611214576010676, 1732645732110006124, 5846026702337856912, 0, 1224950104046845810, 0, 0, 7118992258809471042, 32384032864547999376, 1993531725273034132, 2019539306913842196, 0, 897629702407373208, 0, 75583425172536255168, 179956738692665488, 1931692450314168096, 638713467058052601, 2929179105928923124, 0, 2484080118631215234, 0, 13873917046219635240, 0, 6085589524793153804, 6691513697834804016, 2940995908988481204, 840270425333076273, 55808135797471689408, 0, 0, 0, 5928738558351941824, 1300267807791121, 10770767917851161520, 0, 7061563600795746864, 3994920904221467188, 9339197490262397424, 6728562258051725928, 0, 335332345040713264, 0, 23863429493794537, 0, 47251648354054325472, 3528420290535784449, 3154618769468501178, 2988956135646780348, 0, 21230953291444092912, 503155267695698704, 2917268896196514564, 1920247389944428749, 7720552231216713648, 9322650221641866580, 0, 3963910621101365370, 877898800628046304, 0, 0, 0, 987188321710293625, 49900924330621080936, 6922424762402388552, 2919254948859825480, 11614790935043689872, 0, 29806056184535897706, 1589938993743539056, 36724053858177385, 623029672455925249, 36096016375249698048, 0, 0, 3208583650697778636, 8443530382641675336, 4114016013131241210, 0, 6236506517707059716, 4075981051488493908, 0, 101039046978418478784, 717008142946508540, 0, 1013202060759902720, 0, 3731638352251880844, 0, 2941505607918062172, 23791756590575653824, 1049481027102464281, 31129478337739641984, 4524670434718057380, 0, 12833130729980781360, 0, 0, 8332961871433744008, 1586203189030767872, 104055270113701428672, 794268499682610329, 0, 2857783772190695928, 1301692550450588497, 8699329097730020160, 72208520422838404, 0, 50658872873406289704, 746038873098491184, 13370707654129230384, 4925233254713124492, 23363552103561654936, 0, 19515682650799871712, 384391388616828257, 1255086979140713484, 5989523977112983860, 0, 0, 253355261953945060, 19076633880789018744, 0, 66402864392885143776, 3588848187057955616, 24466378945756913856, 0, 5090392634307551804, 0, 17255060046097185744, 974113685252322252, 0, 12346751100737832360, 7349147612063136344, 13966034462411976624, 0, 3296185578666777816, 26872746304355198304, 1530150768835176924, 3816194326634488385, 0, 10855678323981419928, 0, 872878091338375176, 1080376145701179844, 0, 67990168484717304168, 19133077212519183936, 5082324194028993480, 0, 4245306048449959368, 111271377409032525696, 0, 0, 0, 2329487574604781004, 487115764632495380, 4534485506399554004, 0, 0, 70954905067984288488, 415117465272650772, 665144857954132632, 5592631366454379596, 0, 19804828804659192960, 24221171038124306784, 19684779231136522284, 9515272186513144532, 0, 14065269737202105480, 1790036893475109197, 0, 1955082002511956348, 0, 777825852805900260, 0, 1915149669997240796, 5771407890672830040, 5972643934984503308, 10706943968362127376, 9776456103608306208, 0, 51975752530820209320, 1518290133898351988, 0, 43896587882704221312, 14533569279783409512, 2407454213679122328, 0, 10052541263258139924, 13015102655548248642, 20417928652131537024, 1988602149510665756, 135170512102383470016, 0, 5001466859830013332, 12264702718252068144, 7961320751311237752, 0, 0, 2356531268806383380, 410577195816450640, 0, 0, 1443192114548060340, 94466714645304255168, 5290306496058835060, 7734173134239226124, 47332187864512457136, 1544332167657535557, 29940676404669609696, 0, 5796070218109044724, 2822793099792500364, 0, 14596535836915337352, 1398702208151123148, 5941520933343317634, 0, 481262978386563856, 74690823911177408328, 0, 0, 1760239754492412330, 4116712005413312540, 51885815906899567080, 12779863056792408240, 1619369507186093421, 0, 70658133591764015808, 2347060741236139596, 10755986736885417756, 0, 30677141869478656368, 0, 9997628323741868224, 296576514945333049, 0, 8397172686391956504, 0, 0, 0, 53278273504646255976, 2370719088084508764, 8706222587989172788, 29403093467727116496, 56009716766408641320, 2338702593432735996, 5597151072923775812, 1544442026081116432, 11329001253033677532, 0, 0, 29523727206194181696, 428789253133218337, 0, 10020356815486105848, 185895965436126178176, 4265611800484550349, 6904271833635144378, 7423525231442038188, 4552335785657256012, 837781724732006304, 6274779605450709948, 1757015142670343978, 2944215042226658892, 92846287290260451048, 3103225773493082184, 6033801444505591172, 0, 0, 17112449540085855648, 30376879918721483904, 0, 49719665451099166056, 49980135234681755928, 14479712068937456980, 0, 8482940854571150970, 33187256069524508304, 6454565979520103880, 13675808358240786396, 0, 0, 1626179052052506026, 4027103096759202504, 0, 1858523379810060289, 2900716923829794908, 0, 10127559540676946712, 0, 53672893555681060488, 14798674856756208688, 118506063299044106, 71164826249558521512, 2048692278730066464, 0, 39509105116298355306, 31104754419608655888, 7751857915055299076, 459448147295320505, 33192998173868868504, 0, 48302122438629973248, 30967694276466651264, 0, 0, 2968128486379295900, 6993874539493803396, 7531023393579570636, 57198779464556067624, 21909772305546416208, 9093874878442204410, 111378421720836266, 0, 2450372497779298080, 0, 961466042132843728, 4841901892961978522, 0, 18641939153824196688, 0, 3982818264241976232, 122734083308798971584, 8999305970026152612, 64111048654716313008, 0, 6180000084787782584, 8458204306961288772, 0, 7016592335512962444, 0, 5494120484035214172, 31924675682098776720, 5167042211618422728, 34191700252857791424, 1694911880877748889, 0, 0, 1026110907739032976, 129902335024644719424, 2391313088793110436, 18965150526595398480, 2711661405894741916, 0, 5547778844787250844, 71087552961575929320, 0, 53509011411659120424, 7448163049404143768, 1392608211210288218, 0, 126503168804542414272, 0, 33454862728751750904, 11737197083696476842, 0, 44636080374911669616, 2140198067913399137, 0, 13286632282176279360, 3175766569748069492, 3314189341763499780, 0, 21464821956639453552, 188834293409930962, 1904822411525915184, 10441772190404311428, 72535595177190095208, 10054597809561790092, 101787908695755163776, 0, 0, 103456842322437334080, 5235675335862540840, 9670393464546618644, 2540830457938893712, 34161626540276650584, 0, 19634488460662186704, 0, 823450519682755545, 4287841692179960468, 27329617662631079544, 0, 22188988327465957488, 231508402458506439552, 9669013072252627544, 0, 34522477845757477056, 21669625046977712712, 1589738439386790432, 0, 0, 8894629523167814204, 0, 2871146948374492300, 6462147857726995752, 11483883662111054352, 0, 9058052036085208532, 0, 4515594326960052420, 1051092009148637553, 77035284202103601408, 1806562754923800418, 68404203916803545448, 0, 88203277584057982752, 11855055856110072642, 0, 37510144470666724704, 47467737889625412240, 9554875800620662816, 0, 34336114188671980440, 3613187059722965268, 16839369213420664728, 3203948386291069132, 0, 11980180090467895440, 2153225266325210376, 5712253270345742804, 0, 12625030469673212760, 23012990490403581936, 1575147518553211618, 99033193664593317504, 21168850893301573296, 0, 652448154122160592, 3252189495890158752, 13408614871236854466, 0, 131819473607415117696, 0, 45204146218684439568, 0, 11098618086213204692, 4626759034806330196, 0, 65314854739895816448, 0, 4084242137847686433, 90316747151631366888, 5495500136557749186, 1494201059175335832, 20433587815378961352, 0, 10433484528392504396, 0, 100552136249757590208, 31215520285464328272, 34759988457697759584, 792275484298971184, 59591681596417215546, 3647828797975466400, 4930530673776583860, 5785934798034925420, 911439689064012585, 76933784725105844928, 3251383294902021197, 12687864150225425808, 0, 14083775301995714852, 0, 0, 6611888205476888322, 0, 0, 9392316555567415168, 22965972449398603560, 13873102295791385922, 9776011337301917708, 16555882263193602576, 15042811666479909408, 46070193638788173456, 0, 13183576596392320176, 69440720878517770920, 5900701638457023892, 13872847257722446992, 5981921528549233428, 162669587042889707328, 11508342190644409128, 77430220164777939648, 4798912394599401992, 5640330365067160728, 0, 0, 41613111228787819866, 0, 95816361019130405568, 9828714962858385088, 2109804112065974416, 37063050364033153, 159963442508298503616, 0, 18883018182386685744, 65189838046252216032, 52039289115400035264, 3649943401006078713, 0, 7685558584520636404, 14289599058964297152, 5454735954641407548, 0, 13377884765049409320, 0, 6941381988852518274, 30902189609625493872, 0, 1197897977365960912, 9400318245232492660, 23061354980127904296, 0, 13381951108144224524, 171708323046180813696, 5523311358065544132, 3190125174631097157, 132944994825336737856, 14031133691560649520, 0, 15055637405432949652, 62525082757821784416, 4081358806527434289, 73071190208227662528, 7671092876481201978, 1360645687780073152, 0, 0, 5965838563159662012, 91264590431894105928, 0, 0, 4878419546199540996, 31793883001639503984, 12222605109952602304, 1050741789319890193, 69414075238140731880, 45856771945034950944, 19859007152768203440, 6053714062479819924, 2813871540394023021, 0, 5379052561186902792, 14595180956697297456, 19015280449098756624, 17042897800526739696, 14093764413135806548, 0, 41166613751255098218, 0, 13314458899669619304, 2055051209516778304, 137844365845730435328, 0, 2811650267112633904, 1460352840872238649, 113723459820710798112, 0, 50398365907063953312, 0, 1303163398252225513, 0, 70491390364954531176, 12942135154655708832, 40156004197923212496, 63478220529519576288, 13690871922533291784, 70689109421212609320, 4760871360134413128, 8040264261043107258, 0, 19679103898643103888, 9667332373903897412, 7679509450464336828, 41719545283319332074, 33324319974083926872, 0, 32554223342438907888, 0, 3196709582151574288, 127938879259498355328, 1141274605294491937, 2124500168985152444, 53837384537268549888, 7726992359909437956, 0, 214751145066328238976, 7863933783859315149, 28340239160157652800, 16978459235485424980, 0, 6560386722578519244, 4611877488372759276, 87555104718754141440, 9135281922402128250, 4335233662216905184, 0, 114173218490502934248, 35635679138931432672, 9962938723108855172, 0, 42667479710476579008, 7843089976766909892, 0, 24421318271666271648, 129607325006919839424, 0, 66834201564669367656, 1742911923886361852, 180252974160410434560, 0, 0, 13725061183976477256, 7703653409378782536, 2220024880289564384, 136715931767739432384, 10229605286624769480, 20323126136262413712, 0, 42884683530065120106, 0, 4655863770559453464, 4226047664107982172, 38547122314066628544, 1377082271860159081, 4974828682138169089, 12964234489180073472, 0, 43724122523291221632, 50264211407489918208, 0, 0, 67581476604141143688, 21599912390270755888, 1681501792956878976, 21255353204007673008, 0, 90594883713851487912, 7911125217590138316, 0, 34094221576998184632, 15780275879278335048, 28830921901627550112, 0, 133069344595254386112, 7475501962429935752, 13525405765246147076, 1356380105003243705, 5920403360359533768, 145789259899776572160, 9740895767200975956, 0, 124153582775369436864, 0, 13257590763447064896, 3531929495225736956, 549576777114328996, 26371619189112304728, 0, 0, 71688661779327114024, 87345012227485823712, 97712636604641284968, 4479883852023362048, 1421295751156938672, 0, 8943277771665098124, 34661765080116600888, 0, 8357499847536758972, 7806009999051147612, 0, 29663868216065870304, 25962796122679287888, 35425745134487600064, 26555865572783881260, 2574904330435036428, 14347867438935720612, 44524859571619615872, 10097088616931057316, 211061299958708237184, 0, 20446072171151532264, 10258315924866016184, 22039248477037781808, 28764212697281752056, 0, 0, 0, 84364048308491150688, 5728080668612482304, 127551083942102580672, 39375734579292355776, 2944250028676972956, 4995663788752507289, 0, 0, 7598594592973685496, 8725560323031034940, 154138396519393084224, 16462884148001622648, 27055384664753632080, 14620626853564683968, 16219415207334761280, 1633811634568173700, 0, 90580901409412498920, 0, 61052050826425977120, 67900312979692093224, 20835915438577665288, 11385434867105519768, 3799723985041099824, 8242005149932509576, 22770822763361935920, 0, 34994228373521089176, 6443490108400324680, 140331140577818292096, 18701179172862979242, 0, 30340966322813146848, 2993807548115726172, 173376822731115512064, 4989659002022525537, 0, 4603723584538967052, 0, 6767348365147339892, 18431259082812800280, 0, 0, 93685943691634162344, 1581881882477533704, 2490154064417535460, 29630608892827448184, 91713801154093775208, 0, 122350247806352386176, 85404688570213599456, 0, 29179791882976055616, 125707818616421590080, 7429064884212050376, 36297153389104564416, 26097391554521449644, 15712464225366945044, 11007165507129188924, 141083059210171111296, 65231734804964811408, 0, 28185551230661597904, 0, 2658125115313249061, 0, 4199874970147664844, 0, 7738379465202373268, 4062457372127039036, 0, 0, 95346431730770049768, 20955344114247505320, 1880031351464148804, 263555271544799636352, 15450695461541587544, 0, 101303293380202633320, 8365478962602174936, 9602719699545721676, 0, 14034766307203471584, 39157892870056758624, 5602353638959065564, 26654625185669314380, 71653728590857208040, 0, 14062637037284824532, 0, 19169596482462724248, 57463187900265443520, 23254539663545901672, 2744761624440536045, 94897146006490929408, 3945146631878441736, 0, 87483829146969151848, 3486110062360278908, 281956850197946671104, 14640154256244847860, 19111250194731115842, 29981460195195762240, 11221748088525077448, 0, 3452143543554247388, 172003239195133199808, 14370514223992438816, 9680062194820174536, 135371556881444992896, 18240296181949391760, 13075854380576469048, 14643100701870169632, 0, 0, 0, 73263436147037133480, 3114359461172145428, 11007201614955739604, 0, 40610423227508765280, 58701231833467379328, 0, 90733066907753233128, 2941284625185288468, 3683326426895699352, 120920496098058866304, 28868444444351096496, 8542070856543879220, 15317433838861689780, 11521392491350819916, 21434186379161040066, 0, 65320436125016198064, 30847209149511476352, 41284514300321573280, 30370000302492085548, 167917669142741624256, 0, 0, 17947613659000404692, 8380573340802310996, 15111626738725976280, 0, 236929389723061625088, 0, 23355609171437014152, 6136833554349780557, 10313024893152117186, 6125028788768311676, 1261387784775309136, 0, 94754461693953482280, 0, 2275888543425871674, 3669455775153356004, 122124296212290249408, 123021756436326686568, 5983944174216143324, 9034586695244015092, 74344456385841394746, 12410502912401801228, 62607417761865297072, 18974522513021761296, 17599836258955833888, 2505904104488340453, 42298861735147186656, 0, 93891353742851867328, 69122705532511836840, 67654437989173928568, 4647734729995292556, 0, 20330692788440258852, 59479683392068596864, 0, 0, 23900058493146589032, 12198790131374398722, 45563026838769900720, 0, 15244571252017053568, 99436463805910070088, 18031361193785877012, 0, 22359502435556749122, 2167113644519093658, 6392480629160957468, 161814247085366986176, 0, 0, 73175251638002164200, 4106806469983244316, 11498926516040588692, 40910217047530303824, 20818007072637858864, 15161904250458524280, 189717395395250564928, 0, 73527822343268329032, 94969088448834925248, 22094847605768516144, 2728257607229110864, 16335555330991491612, 0, 53091220709220178266, 0, 117289940234924991168, 43139597404012087152, 14643483899687313088, 11291009490178156660, 882769234165110361, 0, 63678521919546796464, 15656120738426994936, 228687245213772753792, 66696811164515580864, 5359627143518400837, 42953674352167286496, 0, 0, 4150323072458073564, 13142739439727343604, 10215141475058484300, 7526455139167880844, 41148262826593122384, 10523924355505049148, 0, 77664937654558273320, 4999912658052445644, 12989112546591206274, 118654907931085868712, 0, 9440285579155586756, 3134027365230613264, 94707064431040755528, 0, 0, 5854244805872592042, 0, 200448580379596749696, 25938932736843874848, 41780441641862631744, 158007717976933486656, 69035914338734006760, 0, 65229793091911618776, 21996064183788252052, 223974501517308283776, 84600444139446431376, 5838536807382759021, 90511477745546574528, 13550207051833253178, 8957939651776535784, 12109179822001281612, 6927847460108609100, 19115314684237740060, 0, 9997541204402593212, 0, 2162742116773646906, 7947231552382664196, 120370980588089233128, 44032836398486911344, 7867282803036419688, 18881784618369114304, 2519984106573555769, 0, 0, 170722001435761819008, 15908081236268952600, 26359781632909738272, 0, 0, 21797314377202902256, 70542632345947739496, 7210409665806721116, 66007886701860992664, 93920384326771064040, 42162395930595523536, 19996705431870398548, 0, 52229746624899821418, 73405763693333001000, 46129221644619555600, 10400759305197455112, 163793434538085097728, 11636297445055667012, 19595832666886517724, 337562077082337386496, 0, 45810366228746745912, 0, 64712043193897924512, 42559824464355161664, 0, 3056069169097241377, 4753658002479817052, 0, 0, 18276186997083817632, 18065374440425672952, 216943611736796539776, 74907817123719998088, 31719443697561147024, 20768413584638213680, 14380207068236336058, 253488186301060442, 0, 14403532590517972140, 95585676500818466472, 3868235710072528800, 13555622663294852028, 53552055326267197674, 133929009400062201024, 5842293452366792234, 115184832558232956648, 0, 7967755743170310216, 12464198086110905732, 152637928550576396928, 14608669293535297380, 46463859128643408216, 0, 68732361090413484288, 27248610808792537248, 84688296258341519280, 43606974539058168960, 0, 66474494754868275480, 11448226331125169220, 38088059478489748800, 24725810825807600980, 0, 11628705636899312844, 32619643348823218512, 7802253131115293676, 288121560029284573440, 16244601898898499450, 47031056549965106832, 13204756074404128200, 0, 48143194024667266272, 0, 2128223836184717776, 0, 5483356513060986026, 160224177305656835712, 28284259781406523344, 0, 4095153310192489852, 9425742141499001544, 153991231827064991424, 0, 7736999135647021148, 0, 13755979618077476772, 207028587983974824960, 0, 81794187874165498032, 70791043146866151048, 24092845741379200048, 10144784934718104056, 1998546470474185226, 162167843419277966784, 90872162679453709992, 116652175456272924672, 0, 55178022204854163306, 0, 17590636698883828266, 6965132333084884572, 44684592966290659344, 51635936466113425344, 62110964687324379312, 2936324342646996665, 0, 19334902604686044672, 0, 162039681018293338944, 46710111725515019160, 5272277260371779556, 65060607213896779008, 4503262254155401468, 0, 0, 8139494673627911324, 3478046098009685376, 13827681226547171460, 95510155327721547240, 0, 14823854703498515916, 129808420319422234752, 74771301178095067944, 33403575911749341264, 1763317980208009130, 130625557452785492928, 0, 158206113775860030912, 29662521136364497072, 4046634161143827664, 46966448866793649336, 19538978198643685674, 0, 169776184952316476160, 29209728944065501008, 0, 148438908848776515264, 59506445231541445488, 18590773119332325696, 16496318197560099492, 6308158123438826804, 35984686912836631128, 82911418189460610480, 0, 0, 32062739516594209008, 278993222155450919808, 120015200665442308968, 12573835762924737464, 2766549082444113072, 15657473756449474884, 14818521497952765324, 29719369254434608296, 130382372755395248256, 0, 0, 13945101667456733372, 12948914618194885212, 0, 132385928701461963840, 11257104271489390536, 48415978539796323264, 78858488469001484394, 0, 14725629541842954260, 4446363002181406096, 156131115559771800384, 6869569257547311780, 29360706830628559440, 7540470534103371676, 1133470297284321321, 242146589007198221184, 101630271725109180672, 90798034821613929960, 39146657590309220856, 0, 112119829874521510752, 0, 273786421414730746752, 14691208292948822168, 0, 152589272375970151872, 52120703969057578176, 14010710586965108896, 32781265195211085384, 0, 0, 47179039465948163832, 20213690516495725482, 13275676383330298940, 23806658979323133048, 4756373685437585644, 20813736058445682368, 60445810383629882736, 19583184475469812752, 0, 23397008134807606080, 7940770506962758772, 0, 17745045250388072280, 8157908272952519172, 207998596884231137664, 33075310144279196016, 102135739790734979328, 2213145074614831570, 7548797266495109424, 29486650489745261424, 92360337446695139688, 0, 108746960132064375072, 124816531719056631936, 19695241528774604226, 0, 162986807999654580096, 0, 126968426914876384320, 62817612786816804624, 14302098250697335072, 201670923138544222464, 0, 17193093774513548564, 0, 47961953056601334360, 26544411083437453080, 86160393641937738816, 0, 4216974272722728153, 116051798735978789544, 3048698850324119304, 9902055194802373268, 40473882417696094584, 18436270791657388872, 0, 33993473877281405040, 266025186435912412032, 0, 127389744928348458624, 42787824231760928400, 28108218133344839856, 48943542032131713216, 1678690982610496624, 75455395305663223098, 32835025342420462152, 5387680132325636640, 0, 17401692139016036924, 164320025898318362496, 220130502402920211648, 0, 7865328660880274572, 4757232283365543461, 20479436999974705680, 0, 16631890902638695892, 0, 21012298701501854180, 0, 83097921051393215616, 4674474209434942065, 117397144304181787368, 97178513655954348288, 11173871283640570434, 0, 109973904467292938016, 31194489622996029384, 120755440730716911720, 20378794945861165122, 15189452032922848076, 0, 43855550904210506064, 20188045063890933984, 52385580779394870624, 63765573849775968912, 17440541349119934496, 75960554644086403770, 92122709899252318440, 0, 8691803283290877972, 27743577114928554648, 8415366491180806348, 196441493112924637824, 102014488362121099968, 4392577818727198445, 7857575879442116744, 21169730790507251856, 7815783549891862536, 0, 21428830790206277208, 19810077462208300580, 0, 317619564779600584704, 54871612169515928154, 122073240452000206464, 32276779062307448496, 0, 14357838652095438208, 3523188174076332496, 199800182561745782208, 145707777953812841472, 22218079770714103746, 158509942822854170496, 26218695587966274960, 68970440865170040864, 20655335436180774432, 61238020245076401168, 0, 0, 93417274984499354280, 10265716085083132756, 19964489876252028768, 52711429662312451680, 198406499987818352448, 0, 84139679385014079744, 19826511102080192232, 112685198734426897128, 7110795228152285192, 11722431059548229826, 7102672371143488152, 0, 13539005799533396020, 31434629926376446920, 55533963478335242202, 0, 18952535396315530316, 0, 213015422655989463936, 123706443446631523008, 44575821644998408272, 3880251896637098032, 163563773744707710912, 77507341885248505146, 195399470038421317056, 0, 82993033993074627168, 72990535513006716864, 4214782174192408617, 269712704198839673088, 97121797659721990848, 10188469698803278157, 23394544813912545572, 0, 9497164074175868988, 0, 113435799438123875880, 0, 6982638721726166004, 13124544938193525762, 43430266745049624816, 0, 147289409613723115368, 16908872391740030848, 13890477615856674292, 34501123635458660136, 18804160057745801228, 59720273154221278752, 208458690657918393216, 27413750550879822096, 9800997574176531540, 25456481564854022688, 4338166904321652453, 165473648155641393216, 0, 22870909842269953200, 89177963623235984040, 228791765620984343040, 23150740865853610896, 21080501994890546836, 191779967528373595968, 0, 19907843009351519016, 97614645925813695168, 10711697925868521992, 2763517473608758048, 175114695218231533824, 0, 0, 118699100816391426888, 56962381636660870746, 140643970253577115488, 0, 6465136383156384900, 17854368651551858368, 1378617123056502145, 189197467234308605376, 0, 93392381459007988200, 18199297335234734880, 60987897444373901856, 53023211719608665424, 30026612279799062064, 84028085407627849440, 68858795440531882944, 0, 90314786221525993032, 7828227967177747464, 29985940778432016944, 29044740837926890512, 23474996133595978944, 11367978554030919228, 55051559970149820906, 0, 45955589297594399352, 22311494658819090216, 0, 44379175550596391280, 0, 170982884378418348288, 4832344938402699472, 17991310982378399860, 2233015352951766361, 136954891880555738400, 201600460019056262016, 71033739220965577632, 11907228119645289156, 260546437804672363392, 9595709893518548037, 159338179368132595776, 0, 18347642865942982560, 37079975084143870368, 24392094999782763412, 54030634667974626384, 81099368185438822752, 95033200799126900520, 111404601763198853184, 14612093230551142458, 5300913900015494848, 0, 142985852092025900712, 0, 14256346051574709956, 12388179015070031292, 113871120694784038728, 46625750878148766072, 0, 0, 11025296094043492356, 45464866304786106480, 0, 34607885410306556448, 159894997474533522048, 89154463413001757160, 3757962944641262780, 216871211385564890112, 61763867722629163296, 12345134290560082836, 255518551637275003776, 264334672529774589120, 9623328583617274221, 11444455381173588744, 13619902152697060584, 29877331540293562896, 39970871044581355200, 23481360564072177748, 0, 56472829445487798378, 0, 6195321771793625580, 108025920542090088576, 6670515110070455104, 144386782278096375528, 164754106899406119168, 53285050014305179872, 6274050175527046969, 138269338705808958240, 0, 0, 57227271321256878528, 198325749751726439808, 67033560167230046112, 35798111475675562272, 0, 30381916841777161456, 90346038949282600296, 22054020261159061152, 217715739452093168640, 0, 116354454751761579240, 55505596403818205136, 0, 22841221596259168008, 90675446091163554600, 10703398859618188104, 0, 169682460553652428224, 14921677783741122312, 11234048790849089288, 30735152352013615248, 18296768489062374212, 56853527491343888874, 46925911260743101272, 8438830348681833192, 376416481120082436096, 178878233022385441536, 0, 153860525997262051968, 6358844264285100577, 18588041846918697984, 6220425880732109756, 0, 70926950919788552448, 0, 248389081110025186176, 91505270661944740488, 124137663731711864040, 28315530289591762480, 2655660898246272768, 0, 41091280803188389440, 117704604454876092072, 12994715426563691724, 47625895075817462616, 157503212520754425024, 10396239500412709356, 109155181365735609600, 40944254892122268576, 0, 139102053501502025448, 10292509074891288200, 49736666910769251552, 18983625107740755332, 33848278904632335372, 21740595693504577380, 58216576834332635328, 179653600152395447040, 14989701456846731460, 0, 37147769283399538848, 256540465007228613504, 155643232154150579904, 0, 5715962315130408188, 210679392585154083840, 37609761065842186200, 0, 0, 0, 107835957686146782816, 125960114332824703848, 6844835710517841632, 324096563961153757440, 163476815832887623104, 19570085124535379400, 0, 0, 10512908593274964504, 13058213228281821884, 9956322704549432412, 187464251761102749312, 37734577861447022544, 19745190806151867008, 53102482208258357184, 34702538021091536364, 21707009883356769792, 0, 19850420258426046372, 59467217009322983040, 0, 76944150680436590112, 251544750129251013504, 87289915938352819848, 31168697031255697224, 33484373017920332848, 14968979946235339256, 5655044525806352256, 32809184203216460976, 0, 112892509886773261992, 351102297048494874624, 0, 47996461319981135544, 25914702729932596266, 41809921463616907680, 159486529773935320512, 14743312927676182664, 4827261096731701788, 214819217542328336640, 6423546043381505465, 0, 12142910945509862856, 188964613002806362944, 173244297650458786560, 25589027967070151160, 20407619614965441728, 0, 22509464010144618816, 3269308930224482212, 38695223253919911768, 117692374265322776040, 0, 78393176090976506400, 0, 152478330653473153152, 91851473235892699944, 108958511590724661984, 120675861919481615208, 5340751512407912112, 155880546707467297728, 11196304834831823496, 0, 38451970326562973872, 48640154602227822648, 15496962004930351292, 173601441648665882496, 28632421398995596074, 86031238591513704336, 0, 42836865140230932960, 39120875655947177808, 38815869889583140140, 210248423822608621824, 0, 7081669974798107916, 24435169409496253092, 10645619090277098804, 244101358086166049664, 0, 0, 121465310540953729704, 31326228657684721896, 314044104202441665408, 19242441346029556664, 41373542571815515896, 0, 124463867025211593480, 153633582355757129856, 105713585737971393888, 0, 157325775485210879040, 54127880372919788736, 7839497962334290332, 34208478558881923788, 95386323807095564394, 0, 21513579474102282260, 16374120332945484860, 182957466797546750784, 83027079198560511504, 26546431359252104568, 40041230711813378640, 24127198462920490688, 3867267425519636933, 121599704752950204672, 0, 112881673012477085160, 6201044426691618620, 0, 334153113537091903488, 79146860879504591136, 0, 31792221704239125768, 308522160990788602752, 21218769853676783768, 15662433403896322440, 0, 20609713941396596896, 129833098740678286440, 12994480256703061320, 167356278574090932096, 29767962348688813482, 19763992377734352096, 8224139457204432732, 203434484939373560064, 0, 96329252393607938280, 0, 14122642045388614772, 0, 53858953064473039584, 28800532103789439000, 74232979276257321408, 238414092057808251264, 116271216472215845544, 122686472084886966528, 5519921072325965064, 38969608971854496624, 114128833166625405288, 328450383207523713024, 21046287881676079764, 147969160572680439936, 29080896978581055426, 0, 42375888117804421440, 151809692951887225920, 14726617817672952264, 38356805923743834540, 208702850539851392448, 19863615845508112672, 0, 25825454278360460564, 168104610032863360896, 84082736058878648976, 21895006772429307288, 284972183458422038784, 0, 7466820101160484901, 0, 15942882710851371668, 9513408517851123260, 54282322634177320416, 0, 0, 118045964920818776808, 5887895275744126020, 300662345265232194432, 151965917851578666624, 152524365580572809448, 36553690855833364656, 13148932527998076340, 91568254036969667898, 124445528428132581480, 17263267961534974796, 0, 83125427565423990192, 252371929737849824448, 23198683330170388704, 55607847056027870112, 38821543021392217164, 91607792533361574120, 0, 24226765646864897492, 85238890738187405112, 0, 29042581119006110180, 75199999299605901504, 0, 279706657085533847808, 34892592349932597864, 7957328934623572205, 117630665203368261888, 18120857151420346434, 8814185887581452156, 319961489982877016064, 122394106740568916520, 24193167484639406580, 30225279027508793922, 2739147338637218346, 154402400799553126248, 8679067086737967836, 201912044414863754688, 24846469515518296096, 92842790544695990970, 28563229589104360080, 22090042056812972088, 24198267994310510112, 226493314425983044224, 0, 121660927869631781568, 30578702990369670128, 93331760499008543400, 86144787789099663096, 0, 55546783481947486560, 26802874120091846180, 76632040594983542400, 0, 67709805591830552154, 146550832628492340864, 60555243916358283696, 42566662356383557296, 20955972519984078208, 15883310718282590260, 24777950533756766388, 412845229339387600896, 32833941021664874946, 84278445365960919984, 85735534137739282464, 56451228137795332512, 197482775476004922816, 0, 0, 6305764743130988700, 0, 16609820134105699156, 54626843526507598032, 24659923490025050328, 228143178829943869248, 0, 271865646484181491968, 98077048383300733512, 29176395300285675056, 19130245559169183426, 0, 4737197235152787280, 117237701441742702120, 69141534069953008602, 0, 6890106994674389562, 244759692950102948736, 147868893152190767808, 148545365179370577768, 16767076826456149492, 191630509857002008512, 94850406417699269946, 0, 81301465069051423920, 270718235599314897792, 90336928051886921664, 107988947269116789648, 7186969729657570533, 57659572934796650976, 116669656420494598848, 86594395761235161720, 15621143055571269612, 10509525808335490956, 32231752043383675172, 0, 15312231646478512188, 0, 10689211494534671604, 21301736607117621762, 149567441415448456872, 61530396553688538288, 0, 25351416831216254848, 122374075676053199688, 0, 6553231247079643290, 205287940745270840448, 239887818481098988416, 37157721949779045792, 193225241797002801216, 0, 93246721420116386280, 9769542111238885404, 83491005081355187544, 259006208298706045440, 55897107859102188624, 28766807944684850836, 221418065623761039168, 104803697855138476560, 93390868498118561352, 117743803952897266368, 33425076952866239024, 13578509743780826664, 204067776871283745024, 26176580042711153436, 0, 71030780860119814746, 394451880340780523520, 0, 9720418182199258500, 58843005185172129648, 25259427331407371968, 3971947475101697881, 0, 0, 25316714108722555680, 207289585724963257728, 25514742540455778552, 262999961751190154112, 86106607232674014144, 0, 29020803503048564464, 10148142689145103836, 18311382836066939724, 121729074764564815080, 55962920151956863824, 19027456697921146428, 68244153954979952106, 165812722411755052224, 97982355931762415400, 143800564139871112872, 0, 199620823560537669888, 17211219088380290756, 388255092966956630016, 61314687705785617656, 0, 232931007095498783616, 88036286997564208032, 38302682354254034208, 57164252152175399232, 186991192262755930176, 0, 83995716085121655000, 24427573879810092960, 48187879344358231968, 33922811521164651412, 257943519168258427776, 105905480873070227088, 44394462166066669200, 340857893683942891776, 23081497148929779258, 16590707318345649384, 0, 20570883945444555084, 19010171399339548092, 166471707674776937664, 0, 6540132977650465082, 16684397843253201156, 145630897206341521128, 0, 15079526024865435240, 187282917255376222848, 0, 20619093339550278756, 245754396432582976512, 200610528681135259008, 38551297764111754272, 104901197020845656496, 298921131579778249920, 32772133842332148976, 84849959474199299736, 116434831697478991080, 51848152474098859200, 31974591325833355348, 143896153195290339648, 0, 70126252062159107178, 9572167207395910380, 335098310266798997760, 62320735377211941648, 18882736537174292232, 193293465334787367168, 68481435389805672672, 379035854544003342336, 0, 0, 195749363485839261312, 61599043253416413240, 83937527197090602912, 6300678241335179740, 0, 10748069253261861212, 0, 29978361846613755552, 247180223765422218240, 0, 94947338065184871048, 45366963193740154512, 31794371606354017840, 2425641144656571482, 0, 197823242694955621824, 39465536596962645616, 118214384280993437352, 140175352905758781696, 71276327277318340074, 160218905430859902144, 26942980874068185258, 204972729298379041536, 0, 181149865031366679168, 79511091087009107376, 25704589133863670784, 23786330101575499620, 0, 62328685932441346392, 88412217215960072448, 106100340978996199344, 0, 149444240753210436840, 4638674996158829568, 19763729782545876804, 53429390864547071040, 20653324083911070924, 161861503648771324032, 46461160207177931088, 16176904886181829356, 326526954467140051200, 162942484018343928768, 0, 37713697343042917552, 64834471539531670752, 96882720747359304042, 6371520994160519632, 189260068781596655232, 206329395694700010240, 40907404434143162064, 0, 9864855084981982588, 290629767016416146304, 182617428717322317504, 22984778982704236452, 240045296151745059840, 49352289900751920600, 0, 102942270661061583024, 0, 325223695416035265408, 150951548883390387048, 18270407749947871736, 191519017227452743104, 141402152773562351616, 42499855807106080680, 0, 27836759184452254506, 19391694219640797884, 15285697116552920412, 26825223204848724608, 68781586103331739584, 80532369881952975024, 97584986129884365546, 0, 30667967741889326592, 0, 191189832903700202304, 11232230193493320420, 10490200421328849148, 246014599982762973312, 285318909667505656704, 130189346583449563392, 10041878573885744256, 118142008538039330280, 0, 135193273965582855264, 390693146475724775424, 155762001866583875712, 156944252986037281728, 187213588697567550912, 42806507767845103792, 19823478729063360928, 246117330910454595840, 0, 63038338856141849784, 30070826493938268714, 199821512446025276160, 35062263909577069560, 27346607991285441728, 77663888492411446128, 30432936109056465216, 12804949197746328884, 50898580720670823768, 24697526622199930440, 248165748124712601984, 0, 46020940956385738992, 316775076369603931008, 145568715723309224808, 9276294586721672112, 37679768127752185200, 42698373726966574248, 156332367128976498816, 0, 23674853567876911292, 198945979560266829696, 266572420121397765312, 0, 158818884644180796480, 99425889784578061674, 241231394719801991424, 0, 23980116988902696980, 106473221496490090176, 4819106601504663849, 277776936877682619264, 146520036075063016104, 124698459702820100352, 54346277207869570296, 136502131943666848608, 0, 146023585599179567880, 311224576742416501632, 0, 57393002275735826064, 69463139505711596736, 23119065420036335776, 93795725473443699642, 46294378742805622344, 0, 23514526136271334460, 261475177059542271168, 36480495933600200568, 10908684436908185836, 32910597410828074688, 6152844386431681733, 30926451065485251600, 0, 28123038868787958360, 27992351259678097124, 372819841079443365888, 240768724079961385344, 125200340594865508608, 42275227239257391984, 0, 132865300267451117856, 151974116580957224040, 175955713835233045824, 30274335481021031106, 192602235738953805696, 26663150305860816096, 81463161999119148816, 23919550936289419552, 234318875089828856064, 0, 119487104191767707880, 0, 67320043441158991584, 39503973847440677400, 235566246244387089024, 107596893472966384704, 141227361259587058344, 10777017707711256968, 9577027783199136264, 28721767876557792840, 366801968278942285824, 70763921539174638810, 0, 153351163066035129984, 58301841481271090832, 40947933439443527856, 5707560041529486448, 95598643943197990458, 239188664396228634048, 171918704915137246464, 193931866464037197696, 253817664565471651008, 92815692414659494944, 320759510894897635584, 12156217012239364901, 0, 32003716793924940260, 68512790180166414816, 0, 104270458948663266432, 142686967237257100008, 19456157069126385474, 0, 179796031718666787048, 18891746642426594740, 44543244986145302472, 146487965521673445480, 25440290037938686796, 0, 253718244572087081856, 59563565515896373584, 31942251829884436704, 199480267261546172352, 95931569795413027770, 114667063584783270120, 269833075592616258048, 228358984539221265024, 315178842051076555008, 125123872647017028288, 12195434871936820205, 15051365770178965640, 30852634111217944100, 0, 358214494307557515264, 143764314974503969320, 72448470926092456794, 8868257785913956212, 181358924466714214248, 23606181625360866688, 232299277524502922688, 173233007272965473280, 76816546078788949536, 39131918738147828880, 88256946418227761184, 32800792471647700512, 0, 40253161094092882928, 116075889079497349800, 270777052357896890880, 30724080248750532192, 70238079659777758560, 230438251823582023488, 0, 30573725172939089640, 14181709798386223112, 0, 212205668055279485184, 23470535404298692660, 72938588748703627482, 166405163856477007968, 455627768222708637696, 246172629865611950976, 192764069228316307392, 227554866114711201216, 0, 24670350738543588384, 68869299309771367632, 104178994606602048096, 92731413188418346944, 307239250702986125568, 117552882751323056712, 37813367644388177456, 0, 17142193810658193468, 138509328928939681320, 61490480723923570584, 0, 14049372890476982004, 59254965938172309744, 0, 175403308099793592168, 24213257490095394292, 77781084821791573536, 241272198981073623936, 17666611100123616084, 305266298679979166592, 314948655686963868864, 11609522272517468133, 194788204048717033536, 262954140288399198720, 50261170028804720928, 32148746726333173396, 0, 134405179129589752512, 7861914724808997664, 176587256066153148072, 205289506508654256384, 0, 144227002429561142088, 167801524324585658208, 0, 13477783580308701060, 235895702021933010048, 47956135734427135392, 116054140984148795880, 28533871726310042400, 257792595946956628992, 79242706474119901728, 70600392274207135824, 309412429745201845440, 112768122119402810952, 15051759826129251336, 43906459868556325424, 18986351416140353064, 42254505181273484304, 72413130526877855466, 0, 61828744057277090424, 436310297339223121920, 200813996782373814528, 7912483336914939481, 163848484017805686048, 0, 237582204530692537728, 90590304831411452832, 297449444085116349312, 38351285139061825264, 29191315109539147680, 51600645779943784608, 146852015679319989480, 71435581736364953424, 191494496755900972224, 117940908819357628200, 135616353596090703936, 0, 170721798043837730472, 14658614898026698760, 0, 24617569303825999556, 62575055416959727992, 429798367494466338816, 216201192544713321216, 0, 49561924770743301408, 188738015562577001088, 9012017695353038012, 250222588334168712192, 292077859031251733376, 301169755846908392640, 155772981646429089000, 379836910576509624576, 23842959562292759784, 0, 54777267550107426240, 192734781285233820864, 12845454433141940460, 131973710441223344256, 172236988639375249128, 70307409136422781152, 43136192402767672524, 0, 28496898910958560356, 75124081697264722368, 230804566740126465408, 50579917349904163872, 300976369482131428224, 43947026049932993776, 251063529227116600320, 0, 141459191865496091880, 409075224735559753728, 0, 373762184688432840960, 199364715969080401344, 25993944758744545032, 19782864115563065096, 15777571935764683752, 420480548324774977536, 225678308431049834112, 209258229296927828736, 26394765039821641856, 29062604378188207104, 0, 0, 96250423370215839264, 114135081346436199048, 149907999987364932840, 41931778054334152240, 7494974280404110848, 0, 50038350718220834416, 142923601978077648552, 402764424333111558144, 63875848070952201048, 186383398294578711744, 37396508016302361258, 56270967706263413664, 18718449079102353032, 47682476519298415884, 255643272938181484800, 33508546244571365220, 210030009253357443840, 292845593371433464704, 0, 51988719993145127640, 0, 187220284472586901632, 131797170301537408608, 151844710997944816488, 365092248142035820800, 190886343762790392768, 0, 47249025704680395952, 114770640027335649642, 21929462522768227004, 219090432980069154432, 106356344528164356624, 52948012257210246864, 30592299283127063168, 48444239102258134764, 31669509366079391652, 0, 97192676623491286560, 287506179606988608384, 0, 44396566769940674376, 362963447952790670208, 25684892504491692536, 393376645258276184064, 155887677537570019080, 38751114958527608106, 10880638069353837084, 248141949987333423360, 116242282579163853546, 0, 220705054631239811904, 37727930040815967480, 31645978361414061248, 279434108117037635712, 152847650101055246592, 142914517218667144680, 0, 384599100851028983808, 98835699396206907936, 181022201943661379712, 184789531983745672128, 19774862127760454280, 54186246701070166192, 27168361254933850528, 203547950995218304896, 41754559437316764714, 107493915031337924496, 243227457381146452224, 0, 19732699907611186484, 69502309591252883040, 281270113788054374784, 0, 146971954671815195304, 354416248159621262208, 47908605781300422000, 150073101301067414280, 182173866472364966016, 0, 301817860417024926912, 186349021170956297280, 47949589692471648204, 118544014865698727274, 0, 33358356664188610580, 104225793704626136592, 331701905125254299904, 9541733060675237573, 147258182473687709952, 12810124611380520764, 375422823558769287168, 0, 348550606061500943232, 187292850130333055208, 32308358517494409376, 112038045315935552442, 155896705138888017000, 296405474884236543168, 30659696537794082016, 119204687686392086760, 105962701060377471672, 0, 71022901667615238624, 36768512848621354724, 94317503927749566912, 273774508996565084544, 148341362632044081408, 54348475464393212784, 369376394342733840384, 32080997874437978004, 475511696945750384640, 42250280673854067906, 241533027109861729728, 32071358274126782752, 0, 33256907700817597848, 268306938047210154624, 323173510456288944384, 38914001082850486256, 71274037751111376096, 85731576072674670810, 180517625732291923584, 180855085264429439208, 51983695904958638256, 22221959526829600180, 114301792417531020858, 468706839499046486016, 104431150058520499632, 288649381643427849408, 112269656176993395744, 73122274145653416864, 0, 106450411983272154936, 42624288954455781860, 0, 317564285196933497088, 28993432679932747074, 0, 147798717838637918760, 7645478341066106154, 288151385355965225856, 182847380892876799848, 230235873863605129152, 115404095439049200570, 302155089493791656448, 261001095595306257024, 130721962527863787024, 147360601897554295488, 43589580917973648368, 107432458813312683768, 40435720512128075300, 0, 87876954091433666394, 12761300351582212212, 78870326883428708784, 32794605236276092288, 458588715225904521216, 245243365221006085248, 107612329433823588384, 0, 13126629423351447708, 303680365525383252480, 71669089200574817232, 262765220408734125888, 120861465888430748232, 42238411784476210736, 0, 243847620198096355584, 89136449083347979482, 449097350529759805440, 280507189902752021376, 223421095083637190592, 0, 32533646683470410784, 307952323487012080512, 112668095470325137344, 131905659188650967952, 25199081180947064556, 25547551125987422268, 201814039956178793664, 20346235406312073204, 177634468974513483432, 0, 237983578931457019008, 275291616547280804736, 51576826429684539552, 352539127697665078464, 225130087433105027136, 104604641326717011288, 295758872709147486720, 63498535400204490528, 42425342419154062996, 128456447840914059792, 391787098225817354496, 22943064547442753064, 236832877904733053184, 439190728039193518080, 0, 19323355122378160260, 0, 38241578242824448800, 289364651483739374592, 240099484320616480128, 346687759284970165440, 41727410105270623984, 147164893485552524520, 169949092187831148864, 88196014254734572266, 195027576966412926144, 232042225707519721728, 432650241778902368256, 0, 79451077982607072504, 110183142351036668832, 37861535866432843680, 65298839783184731808, 60389694914397464208, 382528358358545408256, 0, 48770463201604723312, 195682975055854421184, 244984559310471580416, 0, 218716225086446287488, 31528541284683293796, 281696063124213384192, 128660954993652124080, 338346504639938639040, 183768429157692321000, 69244838722651515840, 171257805698490149184, 18812589611770810860, 376425076054934257920, 88094084254949859552, 117580675528353473514, 0, 227706626312058863232, 13228509055089490396, 337754541981083620224, 283118303283472235520, 0, 451670087123487203328, 230095787853410180544, 54290171808949507696, 167273043475199996160, 39244458222131945898, 237943015315948014336, 34220676609957501056, 100280209533789490608, 38769441408159765504, 0, 289569591409778243712, 177804866751890091240, 12068278121343253248, 445044144250106118144, 190736456546212747392, 192182550901875499968, 52589471111616337072, 119677710411639359082, 289630256796072403200, 239296094538688592640, 329525185123647583104, 66321538571081447640, 0, 365926920980468059008, 179426435291537085288, 57826573531789834152, 30853233257153788604, 311869549082379863232, 40262621424850506368, 120207742307956277226, 281591838119305959552, 323870628888269837184, 156178905911440265472, 161923289286879980640, 435557784428532670464, 180136266601302652680, 30663620699227400608, 282030353098486268160, 0, 49791455726349471480, 41175256480760646848, 36557217004967156040, 425954698883145105408, 283857246670722632064, 52200132014357128560, 204696402339612403008, 231482778649845837696, 303524652520696243392, 276800718021366407424, 0, 85092861079124243040, 130257434579670523584, 174616969948951067304, 174223109618061974280, 0, 75254732777397776016, 115994328973473801402, 298083710572373492928, 370178103051494555904, 14417599764613867973, 40715556489193996004, 416679840844147335168, 217253386758191692008, 180628012722193540200, 206092618340296060224, 40149144208947131616, 144952829227578441960, 315276981599237810688, 87074281787327776224, 270405109020963498624, 19128936637412923784, 410318269157178998784, 90396135158246501850, 521298248789768970240, 274609130709265556928, 201791647486441665792, 115023569317996997664, 361551127635791126784, 49334338358012700656, 88094795040127056096, 0, 210717041145550002408, 30555063384284704180, 514178248872132182016, 289796823131989351296, 231601934095434551232, 306920408783891286528, 355626759905502789888, 0, 171759215815599557160, 16800762603973137012, 212394194303064473448, 97225070998511031840, 363978867206751163584, 55854328764723446768, 307860798375591528960, 0, 245301850695981990144, 195910431179637338208, 503961543852252143616, 278539996987432914048, 36736712266711708704, 88501834726865172432, 142927589999479657032, 53465673871605298736, 0, 79711348735758049176, 493644638017967063040, 345090676310702934912, 355048809240844711104, 66837195587099969568, 230184684790089372864, 160964644214633390784, 207244573368244760232, 0, 271181629951145774208, 64965529957359214752, 294065344245840233472, 349168884412615431360, 433454985608148746496, 30941195962828865064, 483639434780662702080, 0, 272982392869372345728, 53648181484310470384, 174878124143334284520, 464689806324536475648, 223299641053585431744, 24365559261705492488, 476783806049438662656, 249502560169535490816, 184464689252361940200, 424097664994138726656, 0, 60089156494301913712, 224536338409337889984, 58452086781801092556, 41996636599118160996, 340202869196616061824, 454614643182088101888, 417679240219594686720, 137598055919515227114, 260225861000296021632, 38973660653889650816, 0, 118846662565422323232, 67453275673234282096, 447960143893172649984, 52288275107392707498, 291887376733466353920, 325677970033817565312, 218685527113054910592, 222716700389348549568, 64715089216280401072, 140155919434642290282, 130166734220140364304, 0, 406256963260250049408, 184418283163705622280, 349803859867771684032, 141455328500262350826, 317601635996607207552, 181427499172072534272, 428790182222986149888, 40598792968124475808, 88721613056890416480, 319551902077090990464, 65019259410931950960, 535325761409769308160, 341360382559349990592, 0, 372824603473400987904, 218544941164469467368, 136826938558992239802, 335604298140094350528, 129521935557614009016, 52082007821163839204, 524520253069014343680, 350287865990177868288, 305736090566813149824, 53656666147547277296, 107954079434773119450, 517371696735843188736, 137067822823357484064, 0, 326820253658894080896, 264947830440520093632, 341832712428093270528, 156986387699549752848, 23284094912667978612, 280860374757472046208, 404258209707217032384, 343354401286104476160, 279534092581825446144, 496757569578452582400, 47190297954665116704, 233950265861116449984, 395229570994572506304, 82664850701526324768, 436378934250699653376, 328227689525649564672, 389034503695410336960, 199658457943182745920, 0, 509973539202228584448, 65326885550684398192, 280876216678320335616, 215050426506651757800, 142431020055128862954, 379571331438594839424, 499799795313042137088, 49389861967052095616, 328068200896601012352, 492830153553193795584, 328464650334383857920, 351743152831958123712, 211257161970464841480, 472736069998128857088, 237181020096827204928, 106902454287788362080, 583801183743552552960, 413891091142667829504, 251095767535354689768, 355285686140792621568, 572897094656059514880, 66667293165736077296, 565433395851955470336, 0, 407000392110911788224, 316747296266925460608, 543895146809686425600, 264911200438053614784, 480637111376057630976, 513150596121344606208, 79235868586408174192, 165038690189317202154, 366766869263666919552, 392267753360376530112, 587255688883313049600, 392886860274759264768, 449870024354404242624, 561024618742063300608, 638321400960122880000 ], 60 ], [ [ 1, 0, 13850060346, 0, 90441952349214, 0, 1122524541016752, 0, 4962334389545647, 0, 226028249144282550, 0, 16177475009073440, 0, 143312595341785296, 0, 575479236251591856, 0, 1210801560033857822, 0, 723890952032596941, 0, 3168317457970160208, 0, 997604597203, 67929272257410922, 1247623146865941996, 0, 1472645159968321, 0, 4179928021383220056, 29048219363662021, 0, 1803296013316915884, 2373628527382768704, 755845231534352082, 0, 1232489453609467201, 8642060281916822352, 95839082168033647, 0, 2107148263188442, 0, 326450146037673708, 0, 18571744848008009910, 0, 0, 2272940972377103058, 61146790395792666, 0, 318122377190951962, 14654107661782824432, 0, 264793527155779938, 0, 41585429885451336, 3778227407644811980, 9472217662282978086, 0, 1087335322857588540, 7852919933799250686, 0, 1232726647510396986, 0, 0, 3862066485960257822, 274019444515939326, 62075524178887016, 0, 1138885119927625443, 1410025408914171660, 574096296918977826, 0, 0, 0, 44220847562710527720, 8613831992282166456, 121156865054927015, 5537825666485282794, 0, 220025703107029632, 1254190046454176094, 3810151875367507984, 0, 25106693765298940656, 4234584549721413996, 303079978685291856, 0, 1595083214972335744, 1164874087550442270, 0, 0, 25865721274523682528, 104344073066369767, 0, 0, 1915179150217719132, 48572326310499878130, 40743633743762314, 1312722378093861552, 0, 155775331435877767, 0, 5905414851663889872, 4977139528094515884, 1866668093249090814, 0, 347490110089673096, 0, 14118599811692074284, 5189066389902185530, 0, 0, 2732119185734697726, 1441471360727979247, 0, 1442126069060804190, 92671828186521104, 64376041395247701480, 0, 28604426655344938920, 0, 0, 2283858272187482494, 16945289336197808112, 88095901122089228, 764077726863800736, 0, 0, 2636959037431737270, 6559580752902139180, 0, 940773474363080067, 0, 28507404443691593910, 839425604633332080, 1667243980216126512, 2163854783711908906, 7307550175777654584, 0, 1531158512704314080, 0, 0, 8898988549905957240, 40480097117645710560, 2486428783687411430, 2524688431649010936, 0, 1121355387642767962, 0, 94479281465670318960, 224098746222875602, 2414272083392534736, 797133230004473613, 3656510487212662862, 0, 3105358798581720912, 0, 17342424513665138736, 0, 7600087696242827980, 8364410738440022448, 3676336057836656496, 1048506181070443689, 69760169897493458568, 0, 0, 0, 7398896371314993848, 1547285421764347, 13463987874985762686, 0, 8826968893710334320, 4991541986907483422, 11674234435956918072, 8410731771175941744, 0, 418103374452735466, 0, 29373263529952063, 0, 59064642143124289128, 4410110739550082061, 3943544335917205980, 3730213547159788380, 0, 26538725097290459376, 627606801015026386, 3646826431644916074, 2398925420362849443, 9650697587657364048, 11636398566204518732, 0, 4955203546867256076, 1096380120049484986, 0, 0, 0, 1233985269577173523, 62376155525890047720, 8653062403559267784, 3643961941373111384, 14518522445240876088, 0, 37259229473817663492, 1987210866621233002, 44905656843125701, 778676314181831015, 45120020578295835990, 0, 0, 4003210802992333836, 10554440125120729416, 5142643695372727596, 0, 7789224509322835984, 5095253856480237744, 0, 126298808723023098480, 893883296711491204, 0, 1264675768118630250, 0, 4657659926272692204, 0, 3672867984459817674, 29739695840797147830, 1311779728686983041, 38911899524681308320, 5656176338661937692, 0, 16041449776658530992, 0, 0, 10416218326989310296, 1980668773541512170, 130069087866942146088, 992421779126585767, 0, 3572259799806711624, 1626678361948591621, 10856554799673392856, 89688499829241034, 0, 63323591091757862130, 931042390454705446, 16713416127096883824, 6153111366217421484, 29204471783218759530, 0, 24394651414286841288, 479739320289053767, 1566567485197446732, 7487030299689844224, 0, 0, 315897889005258082, 23846624269046157078, 0, 83003696112850290792, 4485530782305472722, 30582973751825991150, 0, 6352756663791098236, 0, 21569566095408106284, 1214889698113750380, 0, 15433473789847939350, 9178307197730153530, 17457562603267969872, 0, 4120296134708806818, 33590932950073846710, 1910436982565019764, 4770210287289699247, 0, 13570378210617716574, 0, 1089165131863237114, 1350444352636654042, 0, 84987710754171477480, 23916397686483246624, 6345109272636824696, 0, 5306713669266349086, 139089221761290657120, 0, 0, 0, 2910990453450829548, 607289720616798978, 5664681524166746494, 0, 0, 88693631496644916120, 518977599385559808, 829152302148947962, 6978370584162322732, 0, 24756081733243849968, 30276463867285232310, 24606708546563381592, 11882963040102907180, 0, 17581621173573832806, 2235702106083766939, 0, 2439650569072824484, 0, 972385278527939268, 0, 2390904670689547548, 7214265199880697618, 7454439304003737100, 13384486703771523414, 12203772917013498132, 0, 64969690817078425320, 1897540112364332826, 0, 54870813977174859168, 18166991339382768894, 3008636026732454362, 0, 12566375065749807450, 16269126545829429240, 25522441527658444272, 2482343445677669820, 168963140399935712808, 0, 6246347701883635430, 15331754233141107966, 9951666690512766834, 0, 0, 2945181459522138978, 512230559729705288, 0, 0, 1804001877360596616, 118083393306630318960, 6602772776310864032, 9660817208050418380, 59165291058889541520, 1926284661390207963, 37425920271011625672, 0, 7240124377437814862, 3524373727929321324, 0, 18245687613797218086, 1748536911839052738, 7427159816971848912, 0, 600314727806805608, 93363529888971760410, 0, 0, 2198498582773820694, 5144522123714430780, 64857269996238155400, 15975356798662321086, 2020810961881404603, 0, 88322667140358866568, 2929091858406837132, 13445743879014919632, 0, 38346483011203839624, 0, 12485008578052401848, 370043856637192031, 0, 10496483503928821674, 0, 0, 0, 66597841993421516520, 2959142638434033812, 10880669091617115422, 36755009508219746964, 70012145958010801650, 2923411551433418046, 6984717498406044112, 1930369709027926376, 14162094702111852504, 0, 0, 36904737617449229088, 534939275223758975, 0, 12525459992193366594, 232369956795157722720, 5330630933538001443, 8630610666125509980, 9279662810990980266, 5688347508798736140, 1045376213959374816, 7837492884414700380, 2194210184056721632, 3680316856879979106, 116057859316099599000, 3879052740498309030, 7531411017913473424, 0, 0, 21391676108694384972, 37971172483377607152, 0, 62149581926487654120, 62475246064574363160, 18082725875324006732, 0, 10603991338704488076, 41484124585274592480, 8057700243716190882, 17095250304139042296, 0, 0, 2029925148417877300, 5033896570801171206, 0, 2323043448374499815, 3620610451005680700, 0, 12659456132470007274, 0, 67091116944601325610, 18471670042275248528, 147500033445465010, 88956033006191983080, 2560431886076660352, 0, 49388040638520735492, 38880991839757566912, 9683413756008135184, 572039441269393087, 41491325086873487208, 0, 60377653157521179990, 38709670475530062576, 0, 0, 3704342828185072092, 8742683294246782656, 9406260481594573836, 71498474330695084530, 27387245077533624456, 11367467277011431596, 137910167692312462, 0, 3062341130944159056, 0, 1199507098596493928, 6051414352257473344, 0, 23303478505324971180, 0, 4978531328285456670, 153417604135998714480, 11231587015492883580, 80138895673624939920, 0, 7710599228294522338, 10573138640362613328, 0, 8763852405349044204, 0, 6863636579606257674, 39905877892686452448, 6458821677631137030, 42739625418649819830, 2118226005620508967, 0, 0, 1279884868864863368, 162377918780805899280, 2989476831254574006, 23707592984936952684, 3385804187203216114, 0, 6931725585572466012, 88859441350244758920, 0, 66886264264573900530, 9297634132026774250, 1740527392877265994, 0, 158128961230493378088, 0, 41818654406333390112, 14671925405105782404, 0, 55795184671178455176, 2674497669409767367, 0, 16590683780231216856, 3962193764842347382, 4143113933749815870, 0, 26831059749525133008, 234580856606513852, 2379521813488985446, 13052380708064948112, 90669494119762466280, 12564817059778253484, 127234886076153205128, 0, 0, 129321052903046667600, 6544604102898066174, 12070132100025684556, 3175143929436617096, 42702103673020478232, 0, 24543851613614357484, 0, 1028020671254707323, 5352953061723578734, 34162853996348733078, 0, 27736263820635178128, 289385503073133049440, 12078139022967017530, 0, 43153097376826695150, 27087076341601089336, 1983583792863417600, 0, 0, 11108052774866426236, 0, 3584963500940096386, 8077691539211886846, 14354887164842206680, 0, 11305644227422930540, 0, 5644653777587904030, 1311987083233480455, 96294105449938052568, 2257919615717184464, 85505255044279279080, 0, 110254218714900598104, 14819270809227816696, 0, 46887680657963254710, 59334755128717961952, 11927476531361783624, 0, 42920193235561059240, 4516964787970030392, 21049991822416772574, 4000549465754741026, 0, 14975253869094351096, 2689599100596781114, 7136891229099482494, 0, 15781676044812776502, 28766254708277383152, 1968217627792792268, 123791492080741646880, 26426242064755900848, 0, 813323899260189202, 4063843544331336096, 16761269107698967320, 0, 164774342009268897120, 0, 56505259275603194304, 0, 13862145414727982380, 5773659790794581270, 0, 81643683559248480528, 0, 5104860535745498307, 112895934101203764120, 6869835470400397536, 1865472553675451962, 25542032710590277560, 0, 13029437036584978732, 0, 125690170312196987760, 39019451692107855240, 43449985641752048310, 987692929634971834, 74491936230852978588, 4558046391390103920, 6163393304216842992, 7230466116118058026, 1136133251361815721, 96167231057036152968, 4062385107867406939, 15859846985637115704, 0, 17580213362211286684, 0, 0, 8265375954503905392, 0, 0, 11721078096121106360, 28707507855178052400, 17341626096133350840, 12208648556900505100, 20695659572310867414, 18786717370603002132, 57587798085445928160, 0, 16479501097960102800, 86800901251700377320, 7370391175167398630, 17341493677574850360, 7477666208693249976, 203336983803612134160, 14385476621613957408, 96787775356626271368, 5990438388823454352, 7049731215967502362, 0, 0, 52018589235154427028, 0, 119770451273913006960, 12268468613522447288, 2636407962939511762, 45304343666614567, 199954303407329504808, 0, 23604648563309379966, 81487411009714097640, 65049111543747059310, 4561170647439506253, 0, 9601984835452304462, 17862499752196410636, 6807244231842152172, 0, 16722400928119520544, 0, 8676986136358349712, 38627791724889630672, 0, 1494386202553234450, 11740287462777936032, 28826721931050475056, 0, 16720539675431666380, 214635404099492277288, 6904578692777244642, 3983525920107159963, 166181243531670922320, 17538935730597329328, 0, 18794469152373175148, 78156459848489863176, 5099866657563391209, 91338987910938424968, 9589401793885506300, 1698292605894081586, 0, 0, 7447113563642100060, 114080738039867632410, 0, 0, 6092025461041508598, 39742403991167716752, 15266229560815819448, 1313349187311888187, 86767594160289611400, 57321038463250620456, 24824286918632065086, 7567657454607628782, 3513938503391316603, 0, 6715855025593376984, 18243990588587272560, 23769155648577274584, 21303859823787345912, 17593489087816784012, 0, 51460386251539248900, 0, 16643102573198308464, 2565977136888630322, 172305457588063452408, 0, 3513500777042636266, 1824764264045824031, 142154487254726135640, 0, 62997957493063655070, 0, 1628498224477990783, 0, 88114238068806860520, 16155187478921367912, 50196147920964866964, 79347857362455852648, 17113637155088408184, 88361386776515761650, 5942439286708770392, 10050601200385463580, 0, 24598930547997459960, 12072444124631196112, 9593405190681733980, 52151680697596016292, 41655453448881690834, 0, 40692812661033978096, 0, 3994549694084870866, 159923599074372944160, 1425545965425350975, 2651128472106694564, 67296730780819400790, 9658980761286070314, 0, 268438931332910298720, 9828533412756457443, 35426441295340823574, 21206159833508966732, 0, 8188057952994775116, 5757071298031704810, 109444035730264967952, 11419417673493209676, 5418048697035558586, 0, 142716523316402703000, 44544599026241871390, 12442832616167553424, 0, 53334426976998325488, 9804430854958566732, 0, 30527762023169904972, 162009156258649799280, 0, 83542752068450406120, 2173524025489342084, 225316217700513043200, 0, 0, 17156357930526878664, 9624460017021807704, 2770848727041077058, 170894914934489650728, 12776499377597022882, 25403941446764280888, 0, 53607513655729191492, 0, 5819954433583622304, 5275479588900478794, 48183902995160866230, 1720353429345602821, 6218425076284635815, 16178964911321598168, 0, 54655224493497265440, 62830264368596111190, 0, 0, 84476845755176429610, 26973216959168432528, 2098654988580647398, 26569244545618498704, 0, 113243604836558191080, 9881387761607783436, 0, 42617829341769298578, 19725371995916554056, 36038725407999692856, 0, 166336680968883342888, 9332864279786085552, 16900348568746695184, 1693204388404297087, 7400653318433948172, 182236574874720715200, 12176397251120840304, 0, 155191978469211796080, 0, 16547975025283995096, 4412534987060526724, 684828657486597394, 32965699607785957518, 0, 0, 89610827224158892530, 109181418178863095784, 122140795965721198920, 5598028007197954410, 1772923467157671526, 0, 11172209200539213804, 43327253880848447922, 0, 10430015735315554828, 9753498473376174474, 0, 37079903249870144904, 32454549716393835180, 44282181520687080630, 33195818508938701902, 3213655976409190284, 17917288851629843580, 55656126067031275680, 12621699066428187612, 263826625293240900648, 0, 25557646749222490470, 12808494028392314338, 27549096960479781552, 35956523203167837078, 0, 0, 0, 105455205648117217800, 7158015623018655210, 159438855152443586088, 49219668293745293550, 3676015058561097524, 6244165890463956967, 0, 0, 9498273325785448584, 10891504663676558716, 192672995649241355280, 20579718710577629142, 33820385657634744684, 18253203014918890516, 20256662436679319256, 2041692392510910154, 0, 113226126910040470920, 0, 76315169333212116264, 84875391224615116530, 26044945998223160718, 14219223904153494250, 4748148780382966246, 10291233336712466936, 28463560013637765744, 0, 43742817120668052330, 8054580443954537646, 175413925722272865120, 23376903016563910404, 0, 37926256004303435208, 3737503102264379732, 216721028746965330168, 6236323837046175367, 0, 5752363241945263692, 0, 8451671009091435382, 23040267472644373854, 0, 0, 117107429776207258440, 1972683237965405914, 3111896392084746082, 37039093034094193878, 114642251590892066280, 0, 152937809964399733128, 106755976334510860392, 0, 36474810681724178400, 157134773270526987600, 9274213515389072504, 45371441806010554350, 32622799628064666096, 19622720551051092556, 13748722754818144636, 176353824012713889120, 81539752900117310184, 0, 35232680076113621484, 0, 3317880866084283955, 0, 5247091304232928620, 0, 9666125278001594734, 5071126724323404484, 0, 0, 119183039825127117720, 26194215056735030550, 2350289060384532540, 329444089430999545440, 19305242009578217530, 0, 126629116725253291650, 10456912864628053218, 11985065717567912812, 0, 17518097141786675220, 48947366157200797110, 7000690570219880564, 33319436512732078176, 89567160892124673720, 0, 17561375478922450540, 0, 23962775908719346974, 71829095256941742576, 29068225145748045054, 3426871694430906739, 118621432705422212568, 4929500807538320314, 0, 109354786581986287080, 4349918195267264164, 352446062747433338880, 18301208878528316154, 23889513732504120696, 37476876414828969504, 14019389140756929656, 0, 4309305850217698908, 215004049265872875048, 17947024560576503624, 12100158852229118046, 169214446101806241120, 22801598061080366934, 16344849138247367970, 18280821285552282132, 0, 0, 0, 91579295337349580520, 3891344341291361538, 13755576659861978494, 0, 50764627587044666844, 73376643592608457248, 0, 113416333796356096920, 3676686549276356928, 4601879263325906362, 151150620122573582880, 36050734003567804848, 10660995073628152640, 19147905662878770498, 14389321990282873132, 26793233492604199320, 0, 81650628130600688400, 38559057164309204208, 51605748092174343480, 37963234885757835672, 209897086700383405608, 0, 0, 22423389880711982380, 10465927673289557270, 18889561305068069994, 0, 296161737153827031360, 0, 29194545466367468646, 7669197932177106139, 12891741416143357536, 7652084051893268644, 1573862820065693960, 0, 118443077117441852850, 0, 2841818874645013374, 4586922681462258948, 152655370265362811760, 153777195801966947400, 7476897800963175708, 11277729325037690912, 92932904717633202588, 15501763025775359500, 78259349704232850768, 23718959884596065814, 21982998111197907732, 3125092874500678323, 52873676753212570248, 0, 117364192329218680968, 86403382069192959720, 84568157048791746000, 5802089116557653676, 0, 25388860220266966684, 74349683363880328608, 0, 0, 29875102856086743294, 15249003361875793392, 56953865868063142296, 0, 19036396466683154360, 124295579757387587610, 22539899978909478810, 0, 27949626270840054840, 2704862957325757410, 7987191545240534460, 202267809128665108008, 0, 0, 91469064660116401800, 5126582667386114132, 14368172272146854630, 51139301145247531860, 26023384676123346366, 18952396064446874994, 237146744244063206160, 0, 91909777929085411290, 118711360711697503368, 27582777323270412016, 3409331073995530568, 20420635776043765680, 0, 66366226085694875028, 0, 146612425293656238960, 53924572818629363208, 18286929784558607288, 14103651518960016032, 1100708637962715191, 0, 79598208627682465680, 19570180477428536514, 285859056517215942240, 83371014105141491310, 6695403381216289563, 53692167705383721672, 0, 0, 5180364313280665460, 16423460904460688462, 12769393576311796770, 9403951277148546924, 51436967253242615124, 13143729732921704172, 0, 97081172068197841650, 6250049974215705858, 16236649333531709712, 148318635117131371080, 0, 11782754603307971152, 3916270211361867368, 118383830538800944410, 0, 0, 7316004896999045334, 0, 250560725766262197288, 32425158278081100492, 52225655259307801824, 197509647471166858320, 86294893036031205000, 0, 81537349301233769160, 27470002625317303148, 279968126896635354720, 105750673976485532904, 7294770087127236603, 113139347332587064968, 16938294513075570300, 11179931414719778970, 15136992097043427522, 8655075256997424012, 23894903813205322512, 0, 12486741865195764060, 0, 2699042719809240148, 9928040468770412598, 150463725938385576600, 55041101172464158344, 9834137871540669006, 23590203946336459448, 3149303346172470431, 0, 0, 213402501794702273760, 19885119191275066794, 32951338806354418572, 0, 0, 27209680697731042064, 88178290545048370920, 9008755860586799252, 82509959351437535736, 117400480602707661240, 52704137586805255764, 24972165361235024012, 0, 65289302343595152900, 91757204616666251250, 57661601721571173504, 12985430095593706002, 204741793453506780408, 14533650463570908112, 24495633969427902744, 421952596352921733120, 0, 57263066088082723440, 0, 80890054101606119070, 53199859190150454048, 0, 3819039170178787775, 5933167185681103740, 0, 0, 22822752281956503912, 22581732023367825474, 271179514670995674720, 93634771404649997610, 39649354497842958168, 25925872257094751888, 17975529709376999580, 314657169700992118, 0, 18004672009835897706, 119482095820266914280, 4833443695635027936, 16938546706719877980, 66942318251280848292, 167411262010507275768, 7300808071177281952, 143981040901065231000, 0, 9959715202594844070, 15569406819920116624, 190797410688220496160, 18234995012029417596, 58079926142370212760, 0, 85915451472250568790, 34061877694577736972, 105860487445657428240, 54508790758798463472, 0, 83093195464807512600, 14310918695301990912, 47611216693255943574, 30890349321411686732, 0, 14523456595895767116, 40774600561734422472, 9745040851459872810, 360151950036605716800, 20306067644113673676, 58788875185825340640, 16495437862321221282, 0, 60178992633411663390, 0, 2655294914079754280, 0, 6851396974678477300, 200280221632071044640, 35356866311379511020, 0, 5112611329513390810, 11782195376725920006, 192489039783831239280, 0, 9665963215777213500, 0, 17170498137363780540, 258785734979968531200, 0, 102242845911691848528, 88488803933582688810, 30089383648053987728, 12660689050347475858, 2497550542414391410, 202709804498912818728, 113590203543560968680, 145815381210409751664, 0, 68974186999215495492, 0, 21988982141073684900, 8699335425121606794, 55855790023110071232, 64544920685219362230, 77638822228359099288, 3668134685458988287, 0, 24142300055704062168, 0, 202549601272866673680, 58387717026431175528, 6590976308300070486, 81325759126604687190, 5622191771296164202, 0, 0, 10168550562245841372, 4344335369896655398, 17284941653063492736, 119387694307926781320, 0, 18522299618993255436, 162260525605737043848, 93464126472618834930, 41754499585287280776, 2202834615801278542, 163281946815981866160, 0, 197757642444640398888, 37033047912880076048, 5055967247360223848, 58708161719083350864, 24424469546881794084, 0, 212220231190395595200, 36513215743126601580, 0, 185548636060970644080, 74383166071327578120, 23214452970140571096, 20602852299910317180, 7872810634306808422, 44982034262441365518, 103639357592055311760, 0, 0, 40078473157742409264, 348741527694313649760, 150019001041722478920, 15702893825965715938, 3454490131266639526, 19572225452222845968, 18516263858398797804, 37149280808236199856, 162977966150703310728, 0, 0, 17414518010215522828, 16182129247305846474, 0, 165482410876827454800, 14071399252469846790, 60519973277322984630, 98576080757260293996, 0, 18381934694020737676, 5555199986917829768, 195163894449714750480, 8587297042197325686, 36702038364978403884, 9421815597464003314, 1413619072444603071, 302683236603853380648, 127037839853695026648, 113497543675292259720, 48934579319452173078, 0, 140149947254210685864, 0, 342233026768413433440, 18351440686457622250, 0, 190736590694778050088, 65150880030951821550, 17488873711724097176, 40976645478506978040, 0, 0, 58973875327828906272, 25267542196104843204, 16579149739050638716, 29759437249729517142, 5938263482325812026, 25994589521020138516, 75557347182076221576, 24479029781938809432, 0, 29228653596020375256, 9918448686360708982, 0, 22181938522974256878, 10197762597736090110, 259998246105288922080, 41344169984074811088, 127669674935727274968, 2764969333112639612, 9434490382200478246, 36811771959256805424, 115450421956643771880, 0, 135933852349033332696, 156020664855280040328, 24619828424987813016, 0, 203733509999568225120, 0, 158710533643595480400, 78522123857738142336, 17855361124491407624, 252088654256251218168, 0, 21473507487484346956, 0, 59952511818426332952, 33181707473425189854, 107700644375082600480, 0, 5269925362554673083, 145064748581638042440, 3806204447773637914, 12370719940001594734, 50593184940180001878, 23046051400797943986, 0, 42491870757904487568, 332531483044890515040, 0, 159237181160435573280, 53484857326689035352, 35091471326666878128, 61179427609794490350, 2093523382015168954, 94322121193864207836, 41043826710904526136, 6731010909036975360, 0, 21741881044676704636, 205400032372897953120, 275163128358817142808, 0, 9827690641572324226, 5941764826149651955, 25599328837171770840, 0, 20772942810614789740, 0, 26231140597792931740, 0, 103872546013351449456, 5841214833591361095, 146746430541891789720, 121473142267251486168, 13968129684289568256, 0, 137467502318944292184, 38993178699894822264, 150944300913396139650, 25473944671416682296, 18968481134289320812, 0, 54819511585748540616, 25209695587646003220, 65481976043873437110, 79707050078906157792, 21784558466985873224, 94953716503397447868, 115153387527618561720, 0, 10865235067429921272, 34680251699301634974, 10514822096866912546, 245551866391155797280, 127518110603305221768, 5486641937289234739, 9810216180458463648, 26462192244143546616, 9767796955055096314, 0, 26786426445479107062, 24730151531173657564, 0, 397024455974500730880, 68592239878568237460, 152591550565000258080, 40311152276013244848, 0, 17921133575375224760, 4401748924202904082, 249750228474138603048, 182134930852600268400, 27773100232045528920, 198137428528567713120, 32774597318601470934, 86213051230959566310, 25796114703440538132, 76547601808593146304, 0, 0, 116771593884177356520, 12822356103640584470, 24956388181013502924, 65890885630549274844, 248008124984772940560, 0, 105174714365646309648, 24783208426349167248, 140856498579698176920, 8875893158256522768, 14653499124138498336, 8876061693635642362, 0, 16907163752365048640, 39293335349337134520, 69420328190111864628, 0, 23678250621488761132, 0, 266269278611753090088, 154633054308289403760, 55719828391525455240, 4847663445057630394, 204454717180884638640, 96886511591892090588, 244249337819983021608, 0, 103741435286142368328, 91238169540755411310, 5265311357772310761, 337140880248549591360, 121402247225306335368, 12733743112743978139, 29218675252107325084, 0, 11854627485371128812, 0, 141794749297654844850, 0, 8718072583699546134, 16406196870399702192, 54287909542546794288, 0, 184111762273712483400, 21116772891336875960, 17347592975803514912, 43126446837753123120, 23493834457455359500, 74650445182967385960, 260573363614164251688, 34267994931918641814, 12252038902939117350, 31803804743570643732, 5415421374292318323, 206842060194551741520, 0, 28588667655307144080, 111472454682598143720, 285989707026230428800, 28938860687738805240, 26317298793459702188, 239724959410466994960, 0, 24884852644997844768, 122018307557920965768, 13381420302909854352, 3449239039648513642, 218893369303689825528, 0, 0, 148373876020489283610, 71205177244995740628, 175805168993459219880, 0, 8071762550498000598, 22300535724389288888, 1722246934532200807, 236496834314842132008, 0, 116740476936373681800, 22716813046125774264, 76234969938375761256, 66280544485345483860, 37534141185074850366, 105035220211433639400, 86073494450161868910, 0, 112893482776907491290, 9772981310064702872, 37446643789099788016, 36306002675113764696, 29344246095486012876, 14198797481079041772, 68817232108127263140, 0, 57444566256963930042, 27889413295331621664, 0, 55474024151103252432, 0, 213728605753923343608, 6037444903849157650, 22479028384210320032, 2788516286446035191, 171193812718760223192, 252000575315586587688, 88792174135440685470, 14884474644751925922, 325683047255840454240, 11990506818716473563, 199172724210165744720, 0, 22904920055454140712, 46351509357946894254, 30465041145310442348, 67539932054969495124, 101374316633011161096, 118791500998908625650, 139255949745522084384, 18265652236472931900, 6623627871188358706, 0, 178732315318306411080, 0, 17802830193831875152, 15475039128530061660, 142338900868480048410, 58282262819973715386, 0, 0, 13775621145846447798, 56831133120100969872, 0, 43261349119909452492, 199868746843166902560, 111443079378865893000, 4689418140020212324, 271089014231956112640, 77204908185243385896, 15431932739707957422, 319398189546593754720, 330418341075503975448, 12025759807420380603, 14297608550576734424, 17007384540870434970, 37346719512570782424, 49965222020209434774, 29327984276487248012, 0, 70593155869330124100, 0, 7732171083616538730, 135032590014269289840, 8335307012580726322, 180483478050894504600, 205942633905158057208, 66606312620459055390, 7841885932364334431, 172836835861098835800, 0, 0, 71534190869594188848, 247907187189658049760, 83791950318271271070, 44749251109811698572, 0, 37940433778448866064, 112932548799216946920, 27545043862050558312, 272144674315116460800, 0, 145443068633945805240, 69383138178333607764, 0, 28551574247245753464, 113344307613954443250, 13370598661063489112, 0, 212103075916880895528, 18636578193773290002, 14026873051276471488, 38418991114710599160, 22859239268579292112, 71069158457626712292, 58657442557205658834, 10548859564567343652, 470520601400103045120, 223597791277981801920, 0, 192325657496577564960, 7947508039163611775, 23200868373978865368, 7771035611790391204, 0, 88658688758969403990, 0, 310486351387531482720, 114381588327430925610, 155172079874559422760, 35359768138286687888, 3313024246427786278, 0, 51365243349129244374, 147130755762838946280, 16230968832976240716, 59532441734473408410, 196879015911372555768, 12987523813081642410, 136444131538991803152, 51180416167362902712, 0, 173877567080151567000, 12848945946635742768, 62170833741039144990, 23718690596957428624, 42311707820994430494, 27149903011991017596, 72770798381818395888, 224567000190494308800, 18737695205058343692, 0, 46435825787836488972, 320675581603891371048, 194554040192688224880, 0, 7139837014544400004, 263349240731442604800, 47013875599874623758, 0, 0, 0, 134795134285192719432, 157450143125950472520, 8551862264826423618, 405120704951442196800, 204346020015924889128, 24452099174985285282, 0, 0, 13141260461978011104, 16299246972247680268, 12438323389452291594, 234330314701378436640, 47169763911430135020, 24649173977580760084, 66378102862900527030, 43379641190468806686, 27107434154042468568, 0, 24788548937799492540, 74334092601036967200, 0, 96180329880378748008, 314430938006419371048, 109112394922941024810, 38960949252672133278, 41828792743730403728, 18690932814744019858, 7065583404642488998, 41011533294629483664, 0, 141115637552710408680, 438877871310618593280, 0, 59995629020497987218, 32394064679884644900, 52262474860486389816, 199358162442234510888, 18417627986343894192, 6026474234968527572, 268524022260981360888, 8027161811377124287, 0, 15178787799871859532, 236205766253507953680, 216555372063073483200, 31987885030571272662, 25479725037034171156, 0, 28112816583655937496, 4084493848874288914, 48370204688795466318, 147115467979928317320, 0, 97991605454954898024, 0, 190597913523300691848, 114814341544865874930, 136198292382911643624, 150844827609271611720, 6672243168721388326, 194850683384334122160, 13978986518600381624, 0, 48019859400628172048, 60800240783487475122, 19354343432057545228, 217001802060832353120, 35791273547321682084, 107539164816324168744, 0, 53546149405076473224, 48902149132978697580, 48520823904937775502, 262810530111331717368, 0, 8847113031863029644, 30526416314830509180, 13294636842854648422, 305126697952563166248, 0, 0, 151831638337856717640, 39157842357388977510, 392555130253052081760, 24038650804846739938, 51718185546335041878, 0, 155579833781514491850, 192041978151155662728, 132142127434967521800, 0, 196657219356513598800, 67659850535779584750, 9795074975632744244, 42762156781432522680, 119235874929877893996, 0, 26866872109344897676, 20452204676069621116, 228696833496933438480, 103783959529839164232, 33184152724640731542, 50052693216459427884, 30136417526613648916, 4825932825588114955, 151999631138496306648, 0, 141102091413871203720, 7740043289653511044, 0, 417691391921364879360, 98933681899560383784, 0, 39740328830299986318, 385652701238485753440, 26510892637367574250, 19566768654167233016, 0, 25737627904763457176, 162291373425847858050, 16243318129332958446, 209195348217613665120, 37210381986346203204, 24671923472681420820, 10275417988625262932, 254293106507287890168, 0, 120411565645563086520, 0, 17645788109393028982, 0, 67325741693704900764, 36001858748865172254, 92791363796155246896, 298017615072260314080, 145339020751934362440, 153358090303417258968, 6895232225275945114, 48665470061893349424, 142661041606556603880, 410562979009404641280, 26309368662856439202, 184961450922309800328, 36351897737245877016, 0, 52969930975259635680, 189762116189859032400, 18396154682215199864, 47947067589592647216, 260878563446770615848, 24807258118004879624, 0, 32263958117292986956, 210130762541079201120, 105103504467509607144, 27368806400594302170, 356215229323027548480, 0, 9328749598393328755, 0, 19921754335062842734, 11884815656478509764, 67855081684544821404, 0, 0, 147557456312688026520, 7360118965734504060, 375827931581540243040, 189957397314473333280, 190655457232274601000, 45648312229777534128, 16412729584710941120, 114463194607997263836, 155556910535165726850, 21560751045054479212, 0, 103906893347006694288, 315464912527479158808, 28972993420495321620, 69509943498155194296, 48528083807385706656, 114509740820255131320, 0, 30266536240897541740, 106548759337119940800, 0, 36268993619673251740, 94000109506117315056, 0, 349633321356917309760, 43615791003731415294, 9942580832159701939, 147038331701518878168, 22651862019014288256, 11010012976793730724, 399951862478596270080, 152992633425711145650, 30242475414021514554, 37782049773476218296, 3418173851503927050, 193003001255999997000, 10842960279197349468, 252390055790536068648, 31041968674983825224, 116056511379159431868, 35705264820024077334, 27612583733542996770, 30224780401102707732, 283116643032478805280, 0, 152076159987693573768, 38175744188688449392, 116664700777313842920, 107681123115663010416, 0, 69435077905093068444, 33471147353528089564, 95790154544503661088, 0, 84639981656461517460, 183188540785615426080, 75694162246551362520, 53173506393608380848, 26168800910236024760, 19837544900801541440, 30973551531497616258, 516056536674234501120, 41042926795733992920, 105348139681781590800, 107169417821671118310, 70564140389016542520, 246853469616962528808, 0, 0, 7871197398940815860, 0, 20752486164918792470, 68285653523080061460, 30824932244191912554, 285178973537429836560, 0, 339832058105226864960, 122596310479125916890, 36425603432835656176, 23913267248664690336, 0, 5918624633037541640, 146547126802178377650, 86429791429634072628, 0, 8609591938705660734, 305949616479394946088, 184836116440238459760, 185681706730771811400, 20943341989052858912, 239538137321252510640, 118565342257455546588, 0, 101626908838215509328, 338397794499143622240, 112921160214355667310, 134986340593013732904, 8976424905962215923, 72074565752774400648, 145837070676272095368, 108243104263868287440, 19527234474720728826, 13129327964482901676, 40265184288946237084, 0, 19123461950749432812, 0, 13351288549710178134, 26627686456554822192, 186959301972584606280, 76913078011711439256, 0, 31669953440682155960, 152967594595066499610, 0, 8187509960526444450, 256609925931588550560, 299859773393139995688, 46449215608550795532, 241531552246253501520, 0, 116558401887759179400, 12205002218955665492, 104363892883171363176, 323757760373382556800, 69872914659712387860, 35925181230702582188, 276772582029701298960, 131004772198930986312, 116738585622648201690, 147179755091775429768, 41745564007142565616, 16949183346525658890, 255084721370005089528, 32721916665693342960, 0, 88790676274319420628, 493064850425975654400, 0, 12140864799301592598, 73553832545079416328, 31556859074208680888, 4962181439133449591, 0, 0, 31613584012985550264, 259111982156204072160, 31893457729964516034, 328749952188987692640, 107633259190339532910, 0, 36229622032024807184, 12677638834139453300, 22889695277572366050, 152161343649949850040, 69955288909947291924, 23773145160941825772, 85307974589164927140, 207265903275123339768, 122477944914703019250, 179750705378112926280, 0, 249526029731572495608, 21496421489838851152, 485318866208695787520, 76643497438653870432, 0, 291163759161139739688, 110045358856188973470, 47879845299843799692, 71455418397198761184, 233738990328444912720, 0, 104994753042746314440, 30504833822788028712, 60236389683214846254, 42378436797037802348, 322429398960323034720, 132381969893515277544, 55493148905823662424, 426072367104928614720, 28852407134446227900, 20720890997931170970, 0, 25714122251347519362, 23752529608866957660, 208089634853900696568, 0, 8170781295905262868, 20849498332358583798, 182038621711200936600, 0, 18849441898826938446, 234103646569220278560, 0, 25739645253374576316, 307192995540728720640, 250763160851419073760, 48190733970356938572, 131126644254787033488, 373651414888008551448, 40928205029142600464, 106062550316860419576, 145543539816092570040, 64811823807106314774, 39944522728688720012, 179870396997351469824, 0, 87659934140169260100, 11953227878119394730, 418872887833498747200, 77900993887311656064, 23587901635564752402, 241616831949384617208, 85601794339834671390, 473794818180004177920, 0, 0, 244686704357299076640, 76998912368919807600, 104921909105596967070, 7865604212949222418, 0, 13426181249158658940, 0, 37450470843868926312, 308975279706777772800, 0, 118684172581481088810, 56708753868066717528, 39708319784239507088, 3029848367645380918, 0, 247279053593509887528, 49273534017343224464, 147767980545485627880, 175219388335466786736, 89097658190094776292, 200273632049004402168, 33679803340816682820, 256215911622973801920, 0, 226437331289208348960, 99389010199570918872, 32096552482660081368, 29707071022079670396, 0, 77910959647117635480, 110515271629183803990, 132625543346475778320, 0, 186805301151432638760, 5791791868818482278, 24705298009577875392, 66787880925827596374, 25804229654660464716, 202326879767423405448, 58076496634677813192, 20213355545293042410, 408158693083925064000, 203678105022929910960, 0, 47086901069536794128, 81043089526992168990, 121106978579842378668, 7959416361549506600, 236575085976995819040, 257911744618375012800, 51135797127300309420, 0, 12324738548000256730, 363287209115375787048, 228271785896652896880, 28706497343147230140, 300056620189681324800, 61692036643511791758, 0, 128677949395311954768, 0, 406529619270044081760, 188689436314157576520, 22817717569384685458, 239398771759131289128, 176752852857021535344, 53124912592933719600, 0, 34796635248034217700, 24216098211446400268, 19100041404456651594, 33499214475951832084, 85976982731742255030, 100665578721644843928, 121984975589045979276, 0, 38308631477208164568, 0, 238987291129625252880, 14040917474701996566, 13105864480262973802, 307518249978453716640, 356648637429237675048, 162736683426620505048, 12549125964741728998, 147677510820824010120, 0, 168991787459406117096, 488366433094655969280, 194702502539689095048, 196180316232546602160, 234016986096774798888, 53463031202230834448, 24747241541900386136, 307646663971139184888, 0, 78798024205768601424, 37589279916000022884, 249776890557531595200, 43829429958704920662, 34153460507434171156, 97079970147415078920, 38017156707295745496, 15993799477191186022, 63624401522234106318, 30872943066158584362, 310207185155890752480, 0, 57526224957481821744, 395968845462004913760, 181960894864056123720, 11591672011613588326, 47042740340642044464, 53373036398901157296, 195415459117679873928, 0, 29576707885740745228, 248682474450333537120, 333215525506914084888, 0, 198523605805225995600, 124285332401731015596, 301539243732823429368, 0, 29950044002845416076, 133091713400248266048, 6020664452720031231, 347221171441958878248, 183150045255493325640, 155873074825833676248, 67934103841402609878, 170627824840642358184, 0, 182529481998974459850, 389030720928020627040, 0, 71741356144109626968, 86828924451769344750, 28874317253063130776, 117248296099218338556, 57868037413000149240, 0, 29377711930226933116, 326843971679594717208, 45601733442575851542, 13628651921664062266, 41115666211498128916, 7682904026728170955, 38658113019458107992, 0, 35154430545974114478, 34946817886229564380, 466024801349304207360, 300960905099951731680, 156500425940890436568, 52797492896146968624, 0, 166081777518266761176, 189967645726196530050, 219944899838964983040, 37843695865295846616, 240752794673692257120, 33295870882839500820, 101829060373116072576, 29877176981481513224, 292898594195357010168, 0, 149358880393262798520, 0, 84152104664562340764, 49381160928429220254, 294457807805483861280, 134496269163868407840, 176534201736148378440, 13454319889027198944, 11966615613867409114, 35902922756923448946, 458502460348677857280, 88458373466335336500, 0, 191688953832543912480, 72877378888576738392, 51141115459290238128, 7129609705663906234, 119501181990782667036, 298985830767242167848, 214898629807558656432, 242414833080046497120, 317272081062006442008, 116019615667821383910, 400949388618622044480, 15190495737241928755, 0, 39970413213321789340, 85643166117031189404, 0, 130338218384939012976, 178358709208235930520, 24320986916146837056, 0, 224745039904892073000, 23591247227746589120, 55679122903831413624, 183109956902091806850, 31782028640559119212, 0, 317147806006875112488, 74454529850355875016, 39902454045137881620, 249350334076932715440, 119917485442555727868, 143333829634532251320, 337291344490770322560, 285448730674026581280, 393973552563845693760, 156404840959425132168, 15240213253801261939, 18802453543879524768, 38533347342435711964, 0, 447768117884446894080, 179705393718129961650, 90563313324288898260, 11070297854300210934, 226698655839951357000, 29481562291957010360, 290374097177585028648, 216541467501541058160, 96020815581872433000, 48916126256328413334, 110321183172281716710, 40977935997774195732, 0, 50268816818342465392, 145094861502924850920, 338471315447371113600, 38405876146636632204, 87799198127380908444, 288047814779477529360, 0, 38217226014922789008, 17714536371048945168, 0, 265257085349999764728, 29321575758321669440, 91176109778072346228, 208006701028556004072, 569534710278385797120, 307715787623781198888, 240955086535395384240, 284443582915345376808, 0, 30797028859705212024, 86088723252159773460, 130223886053051644488, 115914266635019948910, 384049063378732656960, 146941103439153820890, 47221818862963784176, 0, 21410914655974034412, 173136661161174601650, 76863205923130376034, 0, 17551490294638066134, 74068783533950150448, 0, 219254135381300579400, 30251067818601914912, 97226459767430254440, 301590249018108290088, 22084055810372973030, 381582873349973958240, 393685820021990575128, 14504615584537087923, 243485255060896291920, 328692675360498998400, 62828567140782491694, 40152604707762985388, 0, 168006710600589102912, 9822235603648813162, 220734070285965470280, 256611883416718228728, 0, 180283753036951427610, 209752111582219898280, 0, 16837571546938395798, 294869627527416262560, 59947232839360907532, 145067676342799691400, 35635031034969908664, 322240744933695786240, 99053481225558261096, 88252020178593571860, 386765537594788045848, 140960152649253513690, 18802396133754082712, 54847292651755173616, 23708985436975066890, 52818208104297006936, 90519195304037306340, 0, 77286009706567293882, 545387871674028902400, 251017496258867676408, 9887851266400001591, 204810802890322657752, 0, 296977755663365672160, 113237881148498029470, 371811805106395436640, 47892724077041383184, 36459510359949347112, 64502347727696787054, 183565019793393818040, 89296115890457403924, 239368121205305739768, 147426136024197035250, 169520639536636897824, 0, 213402247758071198280, 18301603657261795584, 0, 30754359259145987152, 78218893493487417786, 537247959368082923520, 270251490680891651520, 0, 61953898320455383692, 235922519453221251360, 11256986578409931364, 312778235417710890240, 365097323789064666720, 376462195221921229848, 194716227267955953960, 474796138220637030720, 29786206302865058970, 0, 68473217652117023574, 240918476866971800568, 16044836910301932330, 164967327388185859440, 215296236002493096600, 87884261523106056990, 53922159689723695278, 0, 35586902217634928316, 93905203839603993648, 288505708425158081760, 63226508452597450572, 376220462197519889448, 54896820288643656464, 313829411533895750400, 0, 176823990026113946040, 511344030919449692160, 0, 467202730860541051200, 249205895186165861928, 32476911912527568402, 24712892207168941248, 19722286548420906852, 525600685405968721920, 282097885538812292640, 261572786621159785920, 32952473962052002324, 36294071538065751768, 0, 0, 120313204925901436008, 142668851683045248810, 187385000194125758760, 52380077844214675088, 9362165974125083878, 0, 62489551668915960464, 178654502666840891880, 503455530416389447680, 79844882978391831450, 232979248128652914168, 46746712268609402820, 70338807185039334072, 23381370951899573808, 59604454839327031134, 319554091505797796088, 41859841200824502396, 262537511566696804800, 366056992059147435048, 0, 64987574259003300558, 0, 234025355797192877448, 164746650054431001672, 189805888957350613320, 456365310177544776000, 238607929703487990960, 0, 59006061521583642128, 143466877679812810668, 27388308590355686668, 273863041225086443040, 132945578017108719432, 66186556906134165420, 38208059573799755284, 60556767541927054686, 39562410322366174140, 0, 121490987309197118568, 359382724853591364648, 0, 55495786426028354718, 453704309940988337760, 32085823512564461458, 491720806572845230080, 194859596921962523850, 48439579965628409700, 13593195450746196692, 310177437817237719288, 145306596150645339276, 0, 275881318289049764880, 47161512622753543062, 39527673470094945556, 349292635146297044640, 191059562823627609048, 178643146671608778120, 0, 480748876063786229760, 123544759586492899944, 226277752636035975048, 230986914979682090160, 24702183134761170104, 67687704868762162448, 33928344699238498136, 254434938744022881120, 52193946095223142884, 134367510366104443944, 304034322059504005368, 0, 24653487864522258022, 86880590424014716764, 351587642235067968480, 0, 183714943501433549640, 443020310199526577760, 59828787407577340464, 187591376626334267850, 227717333296915457928, 0, 377272325876448036888, 232936276463695371600, 59938545698419678200, 148182988753131847596, 0, 41672843596952808076, 130282352662421195592, 414627381406567874880, 11919014869532615755, 184072728289418188248, 16001393520514638724, 469278529448461608960, 0, 435688257576876179040, 234116062919474908200, 40360933624885722776, 140051195902333154556, 194870881423610021250, 370506843960462557208, 38291553672756083220, 149005859761543272120, 132453555699065626656, 0, 88780677447632649564, 45917019872408636380, 117897019610520553776, 342218136245706355680, 185426703487363652568, 67889053177566744624, 461720492928417300480, 40102756153808812002, 594389621182187980800, 52813627356337142616, 301916284159283537448, 40066936153778217224, 0, 41571182561079665370, 335383672559012693280, 403966888070361180480, 48584309417727955312, 89094725580712391004, 107167941633210376500, 225647032165364904480, 226068856837095388200, 64935818541184126128, 27754013333250345920, 142880117583698955036, 585883549373808107520, 130539046463377331088, 360811727409451690008, 140337070370738759910, 91402977360187127736, 0, 133063160893475878080, 53246128413985341340, 0, 396955356496166871360, 36242581429654789056, 0, 184748397298297398450, 9551087604540036810, 360189231986722792488, 228559226372654589000, 287794842329506411440, 144258142497100943868, 377693861867239570560, 326251369494132821280, 163402645386521882952, 184200752522596716168, 54439341598193422192, 134290711895929286256, 50512205343573375964, 0, 109848917280965410260, 15936601061385530934, 98588015955389393880, 40967091805601042360, 573235894032380651520, 306554206526257606560, 134515411941776500710, 0, 16397278249216389620, 379600456906729065600, 89588460615664085460, 328456525510917657360, 151076832360538435290, 52753124038073825776, 0, 304809525528520852728, 111423435196377786228, 561371688162199756800, 350633987670206286888, 279276368854546488240, 0, 40626148790863740024, 384940404358765100640, 140835119487403436910, 164882230492431455784, 31499657131440472506, 31917611300135570412, 252267550205653016568, 25422568439431930134, 222043086421415889480, 0, 297479473664321273760, 344114520975867266088, 64473096208432662732, 440673910035367087128, 281412609291381283920, 130755938189873642856, 369698590886434358400, 79375273855032203694, 52998349323789097388, 160570709681150465352, 489733872782271693120, 28654876851103066890, 296041097661816724728, 548988410048991897600, 0, 24144535974525219798, 0, 47769664180612916664, 361705814354674218240, 300124355400770600160, 433359699519498445848, 52112880284802381584, 183956117051184486840, 212436610693471201536, 110247799963858202340, 243784471468445682168, 290052782415300060408, 540812802223627960320, 0, 99313985284680688992, 137728928048029549470, 47297286306066467112, 81625090231747971054, 75487189841237156184, 478160447948181760320, 0, 60893126293474204304, 244603719080247550968, 306230699138089475520, 0, 273395281358057859360, 39376455184790845116, 352120078905266730240, 160826341720795117968, 422933131213209037848, 229710536657034993960, 86557681617797135574, 214072462626351231744, 23503755883588020330, 470531345068667822400, 110117605421264904990, 146980268044437725388, 0, 284633282890073579040, 16525392730142110738, 422193177821210129448, 353897879104340294400, 0, 564587608904359004160, 287619735041578085928, 67804328032326802064, 209091501547268304816, 49056650025896383620, 297428769144935017920, 42734863424721826324, 125350408258046397912, 48427617825530199768, 0, 361961989262222804640, 222256083649782206760, 15078795775299011878, 556305180312632647680, 238420570889225184648, 240228188627344374960, 65681618280253568528, 149600715660192447468, 362037821328161444088, 299120118173360740800, 411906481749415083048, 82903597481423700558, 0, 457408651225585073760, 224283044324340949320, 72283309748788411440, 38543022008337638668, 389836936708141707288, 50295962250954059284, 150263420811635868876, 351989797649132449440, 404838286455192900648, 195223632586608882648, 202404306611027523816, 544447230535665838080, 225170333251628315850, 38297419004605435736, 352537941706178775288, 0, 62240919729670423062, 51439271119278177556, 45697556044617616362, 532443373603931381760, 354821558338403290080, 65193195198898223664, 255870805364986067712, 289353473312307297120, 379405816006037182488, 346000897859778949368, 0, 106368779783853916764, 162821979754223807808, 218271212597853389640, 217778887022577467850, 0, 94068519271187064408, 144996550474255965756, 372604638570633744408, 462722628814368194880, 18013848249455903755, 50850824423124437980, 520849801055184168960, 271566733704298204200, 225785015902741925250, 257616030470293751040, 50153363261697395220, 181191036688026216120, 394096226999047263360, 108844902597273321564, 338006386276204373280, 23894218551154282464, 512897836446473748480, 112998640490175165300, 651622810987211212800, 343261413658538321448, 252239808021689180592, 143779461796993262310, 451938909544738908480, 61609731011680723312, 110120672191981991004, 0, 263396301688496092200, 38170393155069225920, 642722811090165227520, 362246029206752949288, 289502417619293189040, 383650510979864108160, 444533449881878487360, 0, 214699019769499446450, 20985928876874186934, 265492743135389181000, 121531471731525035880, 454973584421724693528, 69770276406630670192, 384825997969489411200, 0, 306627313650877895928, 244888285182506416872, 629951929815315179520, 348174996234291142560, 45879980769915362424, 110629392523527029460, 178659487499349571290, 66787201646985185776, 0, 99639290937923474274, 617055797522458828800, 431363345388378668640, 443811011964341627928, 83548599088651552494, 287730856248041240568, 201206041956893650752, 259055716913579985480, 0, 338977037438932217760, 81208975618026006732, 367581680307300291840, 436461105929055028248, 541818732010185933120, 38652541120335706890, 604549293475828377600, 0, 341227991086715432160, 67013844508602189584, 218597655373411686840, 580862257905670594560, 279124551577411314168, 30435284111860287744, 595979757561798328320, 311878200211919363520, 230580861775372017960, 530122081242673408320, 0, 75041492909345692304, 280670423272101886968, 73067027663515470318, 52461574327834429116, 425253586840625681448, 568268303977610127360, 522099050274493358400, 172001993533389917388, 325282326250370027040, 48676093479637013524, 0, 148558503919909540968, 84258207862682770064, 559950179866465812480, 65361421132472335620, 364859221249903882488, 407097462542271956640, 273356909097777888648, 278395875486685686960, 80838640911083648528, 175198476938946111468, 162708565132078729032, 0, 507821204075312561760, 230522853954632027850, 437254825189881483288, 176822903552018460876, 397002044995759009440, 226784374162399218648, 535987727778732687360, 50716384340726779736, 110904719756061633564, 399439877596363738080, 81217104444616751664, 669157201762211635200, 426700478554354366488, 0, 466030754341751234880, 273181176712145423400, 171037312456154013756, 419505373030284816408, 161902598820611298336, 65058888588086741980, 655650316336267929600, 437859832487722335360, 382170113208516437280, 67012640748598944112, 134946070835833437300, 646714620919803985920, 171334778678693870310, 0, 408525317365383861288, 331184788050650117040, 427290890535116588160, 196233176851129340232, 29090094262742738934, 351075468446840057760, 505322762547307029528, 429193001607630595200, 349417616008182215928, 620946961973065728000, 58946962879857122424, 292437832586825086968, 494036964156501371928, 103333167981684496494, 545473667813374566720, 410284611907061955840, 486293130032548660248, 249573317887660697856, 0, 637466924002785730560, 81588654229823797904, 351095270847900419520, 268813033343234289960, 178043198702906962188, 474464164643099153448, 624749744141302671360, 61696345121090069524, 410085251120751265440, 616037691941492244480, 410580813251050762488, 439678941395114532888, 264071452463081051850, 590920087497661071360, 296476577561504570112, 133630771294684065564, 729751479679440691200, 517363863928334786880, 313869709675751951400, 444107107675990776960, 716121368320074393600, 83275924521334944112, 706791744814944337920, 0, 508750490551925474328, 395934120333656825760, 679868933512108032000, 331139000807996542968, 600796389220072038720, 641438245151680757760, 98974883024478517904, 206302786370642386188, 458458586579583649440, 490334692055637540888, 734069611104141312000, 491108575343449080960, 562337530856291042328, 701280773427579125760, 797901751200153600000 ], 60 ], [ [ 1, 0, 16946785996, 0, 108286180625838, 0, 1350723099012688, 0, 5968760198971578, 0, 271235789285326092, 0, 19423566839088243, 0, 172160412035389456, 0, 690302129888930274, 0, 1454086748504283020, 0, 868890273137145477, 0, 3801986757362227008, 0, 1195580284157, 81629609719681452, 1496752051275240492, 0, 1782302063552641, 0, 5015926415817568296, 34973695920067513, 0, 2165784657139757264, 2847962402100346506, 907296721110226540, 0, 1478987344331360641, 10370487908424878400, 115020857533157178, 0, 2542583172728300, 0, 392205853638723520, 0, 22286093780473692516, 0, 0, 2727514165969229214, 73549336088381260, 0, 382016775970326106, 17584953764134607712, 0, 318009649089448444, 0, 49868227208793498, 4537552467706368656, 11366675394799041276, 0, 1305532554247651256, 9421814392009306308, 0, 1479271977339189964, 0, 0, 4635604659615963020, 328728306912262446, 74588701598290784, 0, 1367375475028627546, 1693143100773821824, 688762834449328230, 0, 0, 0, 53065017015191995104, 10335092657176764234, 145428848852973050, 6645396134631068964, 0, 264263770346571568, 1505027811582818094, 4575600190606870200, 0, 30128074622316127584, 5081105734701806892, 364030147776710416, 0, 1914599031496724871, 1397855671522749756, 0, 0, 31038892065603188832, 125385481147811034, 0, 0, 2299818630162301304, 58286791572599853756, 48986612424728047, 1575270547362426448, 0, 187167747887277066, 0, 7086005790796770858, 5974396874872877264, 2240009645259864060, 0, 417468734050470176, 0, 16939948602127226532, 6231214237135298316, 0, 0, 3278548383429193980, 1729779591805091898, 0, 1730072565000234918, 111304476720543699, 77251249595217323232, 0, 34325352386190793656, 0, 0, 2742456784669083532, 20334360423393623232, 105912195458982939, 917644271064741616, 0, 0, 3164352735230271756, 7877431406436446208, 0, 1129163876517646057, 0, 34208885295293993316, 1008243872474686672, 2000013635305389474, 2597669768481196556, 8769073591303055472, 0, 1837400812073377011, 0, 0, 10677992022120067476, 48576161243079647328, 2986640339306963708, 3028824041676314130, 0, 1345896388512505306, 0, 113375137758804382752, 269373459409219612, 2897311797696288784, 957207653104021509, 4390459728761057324, 0, 3725602975476213636, 0, 20810931981110642232, 0, 9123784814023987856, 10037307747934098048, 4411330315791007842, 1259066022330334605, 83712203796643431984, 0, 0, 0, 8885089953111290448, 1872678840865133, 16155095921433120708, 0, 10592374155513778944, 5990975260752633740, 14008346473992866802, 10092901284300157560, 0, 502294941003364524, 0, 35367643772739557, 0, 70877635932194252784, 5292354018158127621, 4731386453743466316, 4479446455204379152, 0, 31846496823367835328, 753845731569723228, 4375451935992701862, 2879423835550896346, 11580842912986871616, 13972699191897590208, 0, 5945235438374822892, 1316186494197183068, 0, 0, 0, 1480782321947375741, 74851386571007419104, 10383700044716147016, 4375484220059588056, 17422253871851078256, 0, 44705765790508263840, 2384767522956267948, 54177287875126969, 934452187805257850, 54144024635697022692, 0, 0, 4807862969126741648, 12665349867599783496, 6170776709483383212, 0, 9350487351353263800, 6113456159328439818, 0, 151558570467627718176, 1073932843595428688, 0, 1518587168568035068, 0, 5592865519016382032, 0, 4409380086742250514, 35687634954248534436, 1574150802295970305, 46694320711622974656, 6786351932844661458, 0, 19249768773258572928, 0, 0, 12499474782544876584, 2377915432441985980, 156082905320429049840, 1191078728420070234, 0, 4286625074799536178, 1952129867021983033, 13037255931602275344, 107934235102074956, 0, 75988309310109434556, 1117846574205798258, 20056124549986829568, 7385563080620363984, 35045391376884041844, 0, 29273620177773810864, 575924534511088266, 1881110013127950208, 8984044528868837130, 0, 0, 379503426796417628, 28613286985063760820, 0, 99604527832815437808, 5382919382035571308, 36699568465055270004, 0, 7628766198732433360, 0, 25881108142586464932, 1459342733831285440, 0, 18520196390855796060, 11018303206528859916, 20949090694046255424, 0, 4944171776613769470, 40309119502952696676, 2293727063983700904, 5724266303679155898, 0, 16281956874690246564, 0, 1307815382369557498, 1620547228420887020, 0, 101985252825925854432, 28699718160447309312, 7618303629861688216, 0, 6367807350518890566, 166907066113548788544, 0, 0, 0, 3493654222534510528, 729611020459878652, 6799444687044200332, 0, 0, 106432357709752803072, 622540512934356714, 995776542629903002, 8380667967077801552, 0, 29707334661828506976, 36331756603606359396, 29525806336326394770, 14265490151077367808, 0, 21097972555882590588, 2683774274473141338, 0, 2929833718462620944, 0, 1166550498554992866, 0, 2870706379987488632, 8657103238973542686, 8951388825992160272, 16058802465905462676, 14653486013747869560, 0, 77963628898599089760, 2277221322450629452, 0, 65845040071645497024, 21800413344919158732, 3610633155420128986, 0, 15077518963882296534, 19522157617228233876, 30626954403185351520, 2980635176113738424, 202755768334879455216, 0, 7498543041142432508, 18395302406726056644, 11942012572631660052, 0, 0, 3534475167929079292, 615208925735096864, 0, 0, 2164767964178967834, 141700071967956382752, 7928719514913132728, 11596660228193096336, 70998394116307800384, 2313646758757607866, 44911164137353641648, 0, 8690796397031239724, 4231460904324090688, 0, 21894839336616129276, 2097766159258188390, 8911764197544367236, 0, 721054504587677024, 112036235866766112492, 0, 0, 2639106646431858235, 6174156715275861944, 77828723935425148320, 19168738629844990788, 2426536380017606314, 0, 105987200488081921584, 3517449627451163776, 16132582051874924922, 0, 46015824013121941008, 0, 14988424601196180048, 444328552489284698, 0, 12595794291015357348, 0, 0, 0, 79917410332045181664, 3553248259492792680, 13057927786404192140, 44102355068478052500, 84014575149612961980, 3507998835213236910, 8387912380886546616, 2316541723417138016, 16991917440184256778, 0, 0, 44285748028704276480, 642256182180442442, 0, 15030563138450297844, 278843948154189267264, 6397470451361078746, 10355866049993431116, 11134836925485293142, 6827129620635299200, 1255447615004444272, 9408181659910273552, 2634072168986620935, 4416227506402529766, 139269431070906700032, 4654879675579365804, 9043474974946043064, 0, 0, 25666446172228833252, 45565465048033730400, 0, 74579498251724546784, 74970356894466970392, 21708291962840975808, 0, 12723780788579501292, 49780993005149061216, 9674844148824196508, 20512794631405015242, 0, 0, 2437170157406858271, 6040690012918969836, 0, 2787692748836460410, 4347563267683931960, 0, 15191352693812738340, 0, 80509340333521590732, 22180229932687638144, 177230812495130527, 106747239503833669728, 3072751189910128432, 0, 59260339188151950240, 46657229164030862496, 11623514447375622840, 687342836324599338, 49789651999878105912, 0, 72453183730767435492, 46451646674593473888, 0, 0, 4448325287789987960, 10490218658067223242, 11291522583449429648, 85798169196834101436, 32864717758652414352, 13640565007449828012, 165927312798850279, 0, 3675143530487351056, 0, 1440659769969069536, 7262196396238889991, 0, 27960799753660778916, 0, 5974244360404767036, 184101124963198457376, 13487261990346024128, 96166742519246227776, 0, 9260399542054869948, 12686609704120677738, 0, 10520296493908004432, 0, 8238302400917978514, 47887080007398512736, 7750601130548894316, 51287550447671740836, 2542043800212778074, 0, 0, 1537338572801455904, 194853502536967079136, 3586383756961880886, 28445416285521623076, 4064983095488508828, 0, 8319674352587997560, 106631329541213792160, 0, 80263517117488680636, 11163864787620612012, 2088727123384932463, 0, 189754753356690528240, 0, 50182446083915029320, 17604937676308928988, 0, 66954288789143977488, 3209634553455944586, 0, 19918210708271664144, 4758640223060277916, 4970603810603995686, 0, 32197297486148741376, 281941367216923131, 2856021881846934258, 15662364818478040746, 108803392864635040992, 15079609912893362384, 152681863181272245936, 0, 0, 155185263483656001120, 7853532856838634492, 14493683709714868800, 3810653317266802976, 51242580805764305880, 0, 29450250764433966372, 0, 1234287969196612537, 6427196502602359468, 40992762657826852020, 0, 33283539257542327680, 347262603687759659328, 14498101396813096716, 0, 51783716815056114804, 32504527636224465960, 2382232151484213808, 0, 0, 13335121532022826960, 0, 4304081672555198684, 9693235207601820924, 17225890609658962224, 0, 13575797509005426048, 0, 6773105815232754726, 1575261577908256033, 115552926434694435984, 2709601821757339731, 102606305974055216352, 0, 132305159845743213456, 17781681892678754964, 0, 56265216752419986276, 71201772240146737248, 14321568221321630960, 0, 51504272282450138040, 5418918851169996882, 25257493208849113764, 4803006803611421852, 0, 17970327589806409968, 3228336144849810298, 8566096332963483532, 0, 18936824244591962598, 34519518869889113280, 2362058267463826587, 148549790496889976256, 31730061972038316096, 0, 977190804296834716, 4877363252025784048, 20111921356243581012, 0, 197729210411122676544, 0, 67806372204858174624, 0, 16640509000627458048, 6933612550400607644, 0, 97972512378601144608, 0, 6126068350176547945, 135475120835223420672, 8242329703544996196, 2239360844461707802, 30650477605801593768, 0, 15641947709984988752, 0, 150828204374636385312, 46823382977670022032, 52139982732966538596, 1186653229406090956, 89382853923962905008, 5470588816582812880, 7395392824106249250, 8677603367368575500, 1364804692188717453, 115400677188094665264, 4875793876613509338, 19031829763134408816, 0, 21109325776138001024, 0, 0, 9916801011014537028, 0, 0, 14075596434459014352, 34449043260957501240, 20809157077592939796, 14656439929468281872, 24832209908152675476, 22553019358055274360, 69105402404439908448, 0, 19775425568416742592, 104161081420145432160, 8847395209082948348, 20808470219686801938, 8972397374129400978, 244004380564334560992, 17262611052583505688, 116145330347602807344, 7192911928215933704, 8459947382502186586, 0, 0, 62415266444842425408, 0, 143724541528695608352, 14731455717587221584, 3164144519469183004, 54660416924827349, 239945163943752005616, 0, 28322775602927983044, 97784983973175979248, 78058933772764729716, 5474052554026060677, 0, 11525028946648627244, 21433447276094072778, 8174653457655706480, 0, 20066917091189631768, 0, 10411555780808168196, 46353393760384776960, 0, 1794870173995357404, 14093737138673619128, 34592088881973045816, 0, 20068327189050593936, 257562484763782060656, 8284162627954590102, 4782336269217950266, 199417492238005106784, 21046737738522866304, 0, 22566737705204083200, 93787836939157941936, 6120698594121871629, 109606785412777391664, 11505567965857668876, 2039296123530740780, 0, 0, 8941968084534508048, 136896885647841158892, 0, 0, 7313263396019164298, 47690924900926939008, 18325889780512281168, 1576034961109013741, 104121112932286895520, 68785304981466289968, 29787454773808683588, 9079597573372919070, 4218289429829500714, 0, 8063285067475474264, 21892800189366104832, 28523030764468808496, 25563896939389380210, 21124835667301727040, 0, 61745682501941895072, 0, 19971746246726997624, 3080687913884731628, 206766548955862591824, 0, 4216771824111245484, 2189993041379643098, 170585514688741473168, 0, 75597548933418405588, 0, 1954317596910386021, 0, 105737085622507594464, 19398215089051384496, 60231721163772196500, 95217494195392129008, 20536402387643524584, 106033664131818913980, 7135556131531625944, 12059854691105375436, 0, 29518757113764831984, 14493184332356729016, 11515276427430713872, 62574819738085295712, 49986586795845258468, 0, 48831401899860057792, 0, 4794177203253536604, 191908318889247532992, 1710984210422352842, 3183765264904830608, 80756076878725300452, 11590037131562086950, 0, 322126717599492358464, 11794953426423225946, 42508074049948964052, 25456412712662927808, 0, 9832296450382196240, 6912265988684874738, 131332966741775794464, 13702292390325967212, 6502188786580471388, 0, 171259827871270424832, 53453518776782202708, 14937180892850939064, 0, 64001374243520071968, 11763570083961188562, 0, 36629749269599457252, 194410987510379759136, 0, 100251302422079849184, 2610968538765481808, 270379461240615651840, 0, 0, 20587654677077280072, 11552081910838023640, 3327257932128629452, 205073897801486055408, 15337403109481194908, 30484756673679164016, 0, 64323706808802097440, 0, 6983586515848429314, 6333716197805592594, 57820683539484996516, 2064714614878099513, 7462150702328623610, 19428799600334447760, 0, 65586326463703309248, 75396317184057352932, 0, 0, 101372214906211715532, 32382086232959458944, 2519728100805403026, 31883135837151616704, 0, 135892325700273119328, 11861675319465281168, 0, 51141437020548590244, 23670468112554773064, 43246528914371835600, 0, 199604017042758486000, 11205598826007026888, 20283836222661894840, 2032740772886484138, 8880338176101251946, 218683889849664858240, 14610828232897162890, 0, 186230374163054155296, 0, 19870377192487373328, 5296314872014271312, 822947130954599228, 39555077540877303876, 0, 0, 107532992668990671036, 131017824130240367856, 146568955046908322592, 6718609855463224060, 2128843218804733170, 0, 13410324648136207952, 51992742595588472676, 0, 12525010388568209200, 11706136673441878674, 0, 44495938283674419504, 38942085206943415716, 53138617770116453796, 39831985688264861814, 3859058372213803264, 21510104193710376128, 66787392562442935488, 15144979206164161362, 316591950167966091888, 0, 30669221239191198396, 15377873302172220348, 33058945393844073600, 43143804382791334068, 0, 0, 0, 126546362987743284912, 8590731651814557628, 191326626063030777840, 59063601915358432884, 4413516312027961512, 7493171662024915674, 0, 0, 11397841305974020530, 13078043324471729104, 231207594779089626336, 24692099170851232308, 40580767492758973476, 21915886578989049656, 24317385096009387024, 2450338906320077900, 0, 135871352212968646560, 0, 91578287839998255408, 101850469469538139836, 31253976469766405868, 17069772514172676012, 5698374242119711218, 12355518121338616600, 34156297213835887872, 0, 52491405781823193204, 9664848265240654374, 210496710866727438144, 28050910810058682588, 0, 45511545685793723568, 4487547561036238824, 260065234318720561488, 7483825954619634186, 0, 6904064921225330560, 0, 10146012916159183516, 27644501385962453412, 0, 0, 140528915645227613856, 2369060488502595130, 3734701630491803228, 44444249503121404980, 137570701829990560992, 0, 183525371847168079536, 128107264098808121328, 0, 43769829480472301184, 188561727924632385120, 11135545187818506136, 54445730130076745844, 39144150783508875138, 23556789850945358400, 16503925507964889040, 211624588815256666944, 97847770806576423696, 0, 42276844919433083172, 0, 3983857299648586170, 0, 6297984661174299328, 0, 11603003162135978668, 6089079783833065040, 0, 0, 143019647703931444992, 31433085911120305500, 2819606088357779634, 395332907317199454528, 23170624980746536716, 0, 151954940070303949980, 12548111852516865150, 14391856944742422992, 0, 21035242299326764536, 58736839351505037156, 8402031369169533864, 39979785755946342402, 107480592988654587840, 0, 21082675010804850048, 0, 28752834112412203044, 86195002613618041632, 34881910573887218892, 4114092725026316970, 142345719141275427984, 5916218193179657338, 0, 131225743819303625952, 5224039060117454096, 422935275296920006656, 21958379286127327350, 28665973400610319764, 44972292634462176768, 16827439471605814168, 0, 5174313421833750776, 258004858974004049904, 21545025856379294960, 14519941570074213318, 203057335322167489344, 27357988605636833172, 19613843838835631028, 21949281324948301176, 0, 0, 0, 109895154322924476000, 4670476565269353724, 16508518849878478732, 0, 60912438044844621636, 88052055351749535168, 0, 136099600469406220032, 4411791252803313258, 5523048896042253082, 181380744147088299456, 43279452298612600896, 12802043953448021240, 22974081464264571270, 17273809654422462032, 32150278618129859412, 0, 97980819999226353216, 46270905179106932064, 61926981884027113680, 45553637943359739666, 251876503895416686576, 0, 0, 26914002359808258048, 12564334009394578844, 22667495814327527844, 0, 355394084584592437632, 0, 35033481707234953596, 9203969265785148378, 15468616838436548196, 9184753897847153936, 1890179148704658080, 0, 142131692540930223420, 0, 3411660605625763435, 5503995382076176482, 183186444318435374112, 184532634825529089312, 8973898136315842424, 13541544013521137336, 111512016108099173808, 18608177292118107152, 93911281509641578944, 28460170282894913556, 26388556246769161080, 3753566031235069450, 63448491771277953840, 0, 140837030714713698864, 103684058401136531040, 101481876108409563432, 6966578909894723776, 0, 30479702005804817024, 89219683335692060352, 0, 0, 35850147164963928012, 18297153899860802628, 68344704757549302000, 0, 22853978479133471952, 149154695708865105132, 27045748859673902166, 0, 33538757287240984596, 3247659044021252131, 9586452895589175992, 242721370809354729456, 0, 0, 109762877532079044000, 6155608319318846568, 17244732525458295548, 61362266113635232020, 31225258938304742724, 22742887821352589844, 284576093092875847392, 0, 110291733514902493548, 142453632773688285744, 33118416619359285440, 4091729542854087200, 24501131228770851258, 0, 79632430665490963008, 0, 175934910352387486752, 64709548093439557392, 21953609122830613584, 16929774006092115128, 1321914253305236906, 0, 95517895198859309376, 23484240185979748596, 343030867820659130688, 100045216846438048116, 8036589222548905786, 64430661058600156848, 0, 0, 6220472792306930088, 19710800229458688044, 15321901044711358566, 11286953963387161408, 61719117013896339732, 15778436058951168880, 0, 116497406481837409980, 7499581834110172134, 19483151617416200196, 177982362032144826528, 0, 14148693454975705272, 4700201084853751136, 142060596646561133292, 0, 0, 8780114223502127803, 0, 300672870763905964656, 38905414620487479012, 62670868876752971904, 237011576965400229984, 103553871583176807840, 0, 97844905510555919544, 32977377872737036800, 335961752275962425664, 126900903581796713232, 8755287330312604714, 135767216718755759664, 20324239228885745676, 13425247377664209836, 18162842366300134374, 10388629705759868032, 28671573972903408378, 0, 14989522046398904848, 0, 3240791556773239071, 11916481405293849098, 180556471017649873152, 66049365806634323472, 11800992908120748252, 28314659043137049168, 3779439939931618778, 0, 0, 256083002153642728512, 23862157115830851492, 39536449148204296548, 0, 0, 32671330049955962880, 105813948593997406944, 10812784126076111208, 99012032001014078808, 140880576619652483520, 63241308762780663060, 29979247195403615040, 0, 78340381812408979872, 110108645539999501500, 69193981702647175968, 15590792933860774076, 245690151994394585424, 17446631939084383416, 29392164560963517066, 506343115623506079744, 0, 68715765947418700968, 0, 97068064863669362388, 63839893915945746432, 0, 4583176056126477002, 7124574345291793592, 0, 0, 27399292852693547696, 27098089575859648500, 325415417605194809664, 112361725685579997132, 47579265207256350960, 31129523894488643712, 21569768901895218636, 378319774745737495, 0, 21604847964099194070, 143378514880723587168, 5801128593015228016, 20329446246676486672, 80323584802507094112, 200893514273712984528, 8761989633531293319, 172777248972865458432, 0, 11951674630095207852, 18689069937354014904, 228956892825864595392, 21895776203709809984, 69695993156097017304, 0, 103098541708442702052, 40870688075288855652, 127032678459685998144, 65410606978538757984, 0, 99711896174746749720, 17171205875468353674, 57129804527447108052, 37077440098146191808, 0, 17434774821863386640, 48929557683777208080, 11697829452798676338, 432182340043926860160, 24366272355070524012, 70546693725809959008, 19800129291150232988, 0, 72214791105385953108, 0, 3189034028700230240, 0, 8222936348919578271, 240336265958485253568, 42423306651881005860, 0, 6138523862254440780, 14138648580028668396, 230986847740597487136, 0, 11601986585409771320, 0, 20617651836960838208, 310542881975962237440, 0, 122691503775930859968, 106186564720299226572, 36121486259622125184, 15203649323377053276, 2997291423257842207, 243251765278793857008, 136308244148676452448, 174978586964546578656, 0, 82763714820985662240, 0, 26384582665122529692, 10442343201270946194, 67026986984053867680, 77453904767555191716, 93166679591092556016, 4402657129352113578, 0, 28984801773593404560, 0, 243059521527440008416, 70065322327347331896, 7907298306642865206, 97590910893667644132, 6750315275640325932, 0, 0, 12205374568662911096, 5214544558384612626, 20740928688647275338, 143265233090432219040, 0, 22230769548327847568, 194712630616772852400, 112156951767142601916, 50105423167956801936, 2643836650529609575, 195938336179178239392, 0, 237309170813666953200, 44463712699496382080, 6068411948485545440, 70449874571373052392, 29306973852545740956, 0, 254664277428474714240, 43812484439022735396, 0, 222658363273164772896, 89259886732812447504, 27870150726315264528, 24732780331646944448, 9453979171830423484, 53974679126463793476, 124367296821362673984, 0, 0, 48094206742628538432, 418489833233176379712, 180022801138109858592, 18851153059260302268, 4146723215735494770, 23485513878352956906, 22223190237567708752, 44579192362037791416, 195573559270732372656, 0, 0, 20906413118448170800, 19420493602157485074, 0, 198578893052192945760, 16885694220355346028, 72623967878079538596, 118281792361485349584, 0, 22071709490575794624, 6667716714465015584, 234196673339657700576, 10303768010093182902, 44038750741571364516, 11308196787801453468, 1697806960478729329, 363219883740701067888, 152445407719202804880, 136197052331270793120, 58717471722332537268, 0, 168180064633899860976, 0, 410679632122096120128, 22028432652937629612, 0, 228883908713832134640, 78181056000006266484, 20999722865792804048, 49172025761802870696, 0, 0, 70768711189709648712, 30319677825507801948, 19903217414920625104, 35707761417833497908, 7129777818827375084, 31205550386310547256, 90668883802221297168, 29374875030493409328, 0, 35083774487218654224, 11906146128882311836, 0, 26616416490430118934, 12236182207387524774, 311997895326346706496, 49613029767608355072, 153203609817641502864, 3318407539024274043, 11321984164300725618, 44198948299334711232, 138540506268892607712, 0, 163120744566002290320, 187224797716224448176, 29541309351816888660, 0, 244480211999481870144, 0, 190452640372314576480, 94226634800995705632, 21438306250125828464, 302506384929863627088, 0, 25777734174665263680, 0, 71943070580251331544, 39814229386899432612, 129240895108227462144, 0, 6324573598756571449, 174077698211744554656, 4569285940272473530, 14848516756535978668, 60709159790424374580, 27653073347003628270, 0, 50990267582265499008, 399037779653868618048, 0, 191084617392522687936, 64181890300535782128, 42133126306674478656, 73415313094617469044, 2514829685435657164, 113177338834924476720, 49252628079388590120, 8079144690892483120, 0, 26095715455795161040, 246480038847477543744, 330195753841158236304, 0, 11795354241313872092, 7132518051727027770, 30719220616454439216, 0, 24936555808835657088, 0, 31495626199529857280, 0, 124647170975309683296, 7010334878337712801, 176095716564049051392, 145767770615470556304, 16759225864097939748, 0, 164961100170595646352, 46791867776793615144, 181133161096075367580, 30567290527305393684, 22771955444808112592, 0, 65783472146205214992, 30265160434357958136, 78578371215512205156, 95648526180372572256, 26150066544070538480, 113934785569550719344, 138184064951247253440, 0, 13036843186521865938, 41613805061110948644, 12620133960946027676, 294662239669386956736, 153021732643617547824, 6585817016456310570, 11778549282867171176, 31754653639865444592, 11722173570199788538, 0, 32142524725391559270, 29693485995587972096, 0, 476429347169400877056, 82301968920927237696, 183109860678000309696, 48391954225547128896, 0, 21519314818313775312, 5283300834228092572, 299700274023922923504, 218562083751387695328, 33326118705459454932, 237764914234281255744, 39325587714662157972, 103455661397419738116, 30967633426414208376, 91857183244446117024, 0, 0, 140125912579117807200, 15392048125815811484, 29945295415676441706, 79063947697050151236, 297609749981727528672, 0, 126209749346278539552, 29739905750618142264, 169027798209416716032, 10657814151540225032, 17582726088030717156, 10652067812413936282, 0, 20297446367932296440, 47152040772297822120, 83295197533117239552, 0, 28420524011869527632, 0, 319523134178495036016, 185559665169947284512, 66863835016971142032, 5818617847913281228, 245345660617061566368, 116256344357209839408, 293099205238936225776, 0, 124489836579210109488, 109485803369174752116, 6319818419881311501, 404569056298259509632, 145682696590018884144, 15281423482465394778, 35075480044013247104, 0, 14234527706364665200, 0, 170153699157185813820, 0, 10466560976921154218, 19685786110089493188, 65145552260274973248, 0, 220934114591623732512, 25350430188717937872, 20825380394440126136, 51751770040047586104, 28198663010134107152, 89580617211713493168, 312688036181388429936, 41119012339682004756, 14700032659223241102, 38173524205616444280, 6501960230985037450, 248210472233462089824, 0, 34306425437233192128, 133766945537222751840, 343187648431476514560, 34725310631883547794, 31598533858900166016, 287669951292560393952, 0, 29861862280644170520, 146421968989156440624, 16062090225119613704, 4141849595447124284, 262672043014614239568, 0, 0, 178048651224587140332, 85439172056652001728, 210966367733341324272, 0, 9690365584946897354, 26769936250627431504, 2066991525963530837, 283796201032767158256, 0, 140088572263587780000, 27277406920907006096, 91482042432377620656, 79531758121752774420, 45038166749046547524, 126042355015239429360, 103288193260462501236, 0, 135472179332288989548, 11734168457840803288, 44955056378354536640, 43567264428713654832, 35211542888041595466, 17044517356739974000, 82571775664344757344, 0, 68933543088499264404, 33467331931844153112, 0, 66568872671841123072, 0, 256474326754894461264, 7246540615550465244, 26980226244392479928, 3347283431485220906, 205432733556964707984, 302400690223095233136, 106550608904270842068, 17860037770324207638, 390819656707008545088, 14390713347549126586, 239007269052198893664, 0, 27501708614264748848, 55616881620681692964, 36571424096728803840, 81042674775968595732, 121649265080583499440, 142549801198690350780, 167107297727845315584, 21917068496962579596, 7949698441883873324, 0, 214478778273554874528, 0, 21372784163604390072, 18575478762400061968, 170806681042176058092, 69938774633964468372, 0, 0, 16533578217785091338, 68197399855646842752, 0, 51908843630681501412, 239842496211800283072, 133731695194578433440, 5631612438968174864, 325306817078347335168, 92645948647857608496, 18516727915493313438, 383277827455912505664, 396502009070185709712, 14432474994664377514, 17161389297455503192, 20418191129044997036, 44816107401261017904, 59953040137906551252, 35206229893706283840, 0, 84705006043290945312, 0, 9284087439221677554, 162039259486448491104, 10003883764715246828, 216580173552660586752, 247131160536376117584, 79927575089842823508, 9410539043361855578, 207404333016388713360, 0, 0, 85841110417931499168, 297488624627589659712, 100550340323667544788, 53693943912353032548, 0, 45548233746817351680, 135519058498999698144, 33066042748806412976, 326573609178139752960, 0, 174531682257138256320, 83256109472614685460, 0, 34261926898232338920, 136013169136745331900, 16049347380757288408, 0, 254523690980355549168, 22372170651676274876, 16840649824719306536, 46102829793820599024, 27437338505094444216, 85275793050122130912, 70388973725834020068, 12657682921227368634, 564624721680123654144, 268317349533578162304, 0, 230790788995893077952, 9537338698908265802, 27859273480598375568, 9327653832525266576, 0, 106390426452505304292, 0, 372583621665037779264, 137257905992917110732, 186206495737514191200, 42450198951918966912, 3978210084877798674, 0, 61634636514495069012, 176556906811810025568, 19483789506359954960, 71438988307137531924, 236254818954751320528, 15588809006744799858, 163733081712247996704, 61416577442603536848, 0, 208653080387769061632, 15427670695816098248, 74605000434538931028, 28468210469798789304, 50769952628404638582, 32593665803663729984, 87325019929304156448, 269480400228593170560, 22483487304080920914, 0, 55719425787199358052, 384810697740746656368, 233464848231225869856, 0, 8570544125631551312, 316019088877731125760, 56411293063619497284, 0, 0, 0, 161754310884238656048, 188940171639183450912, 10264474177471045324, 486144845941730636160, 245215223899208341488, 29348122866347109788, 0, 0, 15769153749921695874, 19571640133686334768, 14929128758467767954, 281196377641654123968, 56598783771941754660, 29596243189155084728, 79653723380772589476, 52051095018934149078, 32542962691599492240, 0, 29759312797483692608, 89200968192750951360, 0, 115416509080320905904, 377317125423780256368, 130934873907529229772, 46753201385986319052, 50208777174433824384, 22439941840652906076, 8480042200079612946, 49213882335964798656, 0, 169338764959655780448, 526653445572742311936, 0, 71994796635023016612, 38870681711695681692, 62715028257355871952, 239229794810779887600, 22107315273876397256, 7235841229060674408, 322228826535539798352, 9633489680453876778, 0, 18214099553826745578, 283446919504209544416, 259866446475688179840, 38380341807138059316, 30591563101333075256, 0, 33748187062533704208, 4902545360619829052, 58040483638088714436, 176538561496834062240, 0, 117590034818933289648, 0, 228717496117849230000, 137777209853839049916, 163438073175098625264, 181013793019168817952, 8008026860681193330, 233820820061200946592, 16783571158188725656, 0, 57647886484794097280, 72960326878755305316, 23234203624658597680, 260402162472998823744, 42947138653073606556, 129047090852441247888, 0, 64255433669922013488, 58679204506845250596, 58221992163463750134, 315372635955960226128, 0, 10619206838758410496, 36641057149551174848, 15960170622087831484, 366152037359152810608, 0, 0, 182197965919206964896, 46989455968990982844, 471066156303662498112, 28854061433917531068, 62057799194591979828, 0, 186695800537817390220, 230450373671275195056, 158570669131963649712, 0, 235988663227816318560, 81191820605799582324, 11756388212513937576, 51309854597017256562, 143073545368626469584, 0, 32253634388964786624, 24550883339343403984, 274436200196320126176, 124540839672424431696, 39817419987726955188, 60059536563348593316, 36175743993022759736, 5794934117690244618, 182399557260964340880, 0, 169322509617565525920, 9294096604381189328, 0, 501229670305637855232, 118720502919616176432, 0, 47688435868258596588, 462783241486182904128, 31819774994029572012, 23486160502284335896, 0, 30898227897440036048, 194749648111017429660, 19491333487694759334, 251034417861136398144, 44651085573797433948, 29623943900277181944, 12333045424669298664, 305151727631107633488, 0, 144493878692780683200, 0, 21178953436521095836, 0, 80784329179381251012, 43198410917427411492, 111349748316053172384, 357621138086712376896, 174406824816100138656, 184029708258869483664, 8276119273275242170, 58423386022498564032, 171193249848788006112, 492675574811285569536, 31566666180398035878, 221953740996660160176, 43619792526526565460, 0, 63563973832714849920, 227714539427830838880, 22081874588009858968, 57533272337342452482, 313054275991081338864, 29780582642341994864, 0, 38726274930435631680, 252156915049295041344, 126124272687447180048, 32842605971676661188, 427458275187633058176, 0, 11196899778419439930, 0, 23909758030609476268, 14265506502419191376, 81419127476518533060, 0, 0, 177068947489004535552, 8831401974777745458, 450993517897848291648, 227948876777367999936, 228786548541898273632, 54801335390407265856, 19707774741806011640, 137346626931884143920, 186668292642198872220, 25882679337726302672, 0, 124688358991630572864, 378557894843552655504, 34781117833777140216, 83412039940282518480, 58230162509530696578, 137411688902411136960, 0, 36328867925174959488, 127858627936052476488, 0, 43541049825786241280, 112800219712628728608, 0, 419559985628300771712, 52338989603467263180, 11932943690300871210, 176445997936591426704, 27179704665767603748, 13216152797949213968, 479942234974315524096, 183591160110853374780, 36287899128719165430, 45337016649776836884, 4104361265091642067, 231603601370368748832, 13014698736609331448, 302868066803599882224, 37258958793668080880, 139258139420465100144, 42842388716369285652, 33135125353190385588, 36282032263608811896, 339739971638974566336, 0, 182491391904883570224, 45836298119372079680, 139997640850881590880, 129217458442226357736, 0, 83316978426502703556, 40182680982413290496, 114948268494023779776, 0, 101559259054399173696, 219826248942738511296, 90833080436937359472, 63826779166661292096, 31416515620146735312, 23813903746056087800, 37164856506607186182, 619267844009081401344, 49249910581885611732, 126417833860643436096, 128603301306273600516, 84677052640237752528, 296224163395311634416, 0, 0, 9451337272113158952, 0, 24908204199349661084, 81936067273879349652, 36989940941276138916, 342214768244915803872, 0, 407798469726272237952, 147115572574951100268, 43734665822080887488, 28694447837462147556, 0, 7103893324270875296, 175856552162614053180, 103706553420543889152, 0, 10332988282498540267, 367139539619665263216, 221803339728286151712, 222818047940094926112, 25140279210339338936, 287445764785503012768, 142270941155885986608, 0, 121952352470420769216, 406077353398972346688, 135505392177495059316, 161983733685182754960, 10775164468988914570, 86489558570752150320, 175004484731177796144, 129891812766501413160, 23430289789603423350, 15759265527405021376, 48331290888219941504, 0, 22957129064818630000, 0, 16026420136133912618, 31951573613475637188, 224351162258688708768, 92295759329927258352, 0, 38014246847932273872, 183561113514079799532, 0, 9826835447862076579, 307931911117906260672, 359831727916159322736, 55732456811288772708, 289837862695504201824, 0, 139870082205250377120, 14649711781202308200, 125236780684987538808, 388509312448059068160, 83842602330993059220, 43127992783591622016, 332127098435641558752, 157205846310995574864, 140086302747177842028, 176615706029781797424, 50113760640005869760, 20351795393537657036, 306101665494192556368, 39262668296350343994, 0, 106541770891840417728, 591677820511170785280, 0, 14573288283511207754, 88264659765179621136, 37877524270410701904, 5955681614710118186, 0, 0, 37953532081138737296, 310934378587444886592, 38272172889022924020, 394499942626785231168, 129159910948675698036, 0, 43500283690048914432, 15217202217337475496, 27466263086224041702, 182593612276343110080, 83941103001941951892, 28533734572575314800, 102360666641589954144, 248719083791252261328, 146973533897643623100, 215700846345322692768, 0, 299431235528073443664, 25805093718812761272, 582382639450434945024, 91972307171522123208, 0, 349396510837759015536, 132054430569168787668, 57451039046602718052, 85746584642222123136, 280486788394133895264, 0, 125993790000370973880, 36621605135065414448, 72278738011003235364, 50867498878801635840, 386915278752387641664, 158858458682232406800, 66591835554712237296, 511286840525914337664, 34621174374530534796, 24874398877517880236, 0, 30855398551465044582, 28508467338804337168, 249707561685785089488, 0, 9806877848088466335, 25022230841599654538, 218446345945028305152, 0, 22619357740864271580, 280924375883064334272, 0, 30905825728616570048, 368631594648874464768, 300915793021702888512, 57823723345007320548, 157352091315441071424, 448381697645191200912, 49133559247649832960, 127275141159521539416, 174652247675714374080, 77768962282182807252, 47946076036348050240, 215844640799412600000, 0, 105185139968297908512, 14349355592625104754, 502647465400198496640, 93481252301535755040, 28313758781826029756, 289940198189447989584, 102722153153093562708, 568553781816005013504, 0, 0, 293624045228758891968, 92398781484423201960, 125906290868458379988, 9444215153548208988, 0, 16116191221464859832, 0, 44952555126988454576, 370770335648133327360, 0, 142421007097777306572, 68050544451524862192, 47668460927062349952, 3636549212279004055, 0, 296734864192310339568, 59159380409537246720, 177321576550986043488, 210263423765174791776, 106909992729083807712, 240328358319909536208, 40412316966373961820, 307459093947568562304, 0, 271724797547050018752, 119266929133831467120, 38534094411015834768, 35662267415770113344, 0, 93493233361793924568, 132618325896762584292, 159150745540668018240, 0, 224166361269762050400, 6952731231746633874, 29644461052599415050, 80141801606533091412, 30971702492381023760, 242792255610796486320, 69691832971309276944, 24259807085398479858, 489790431700710076800, 244413726027515893152, 0, 56533732275053141120, 97251707377682559828, 145316925829752458832, 9553979765663933024, 283890103172394982848, 309494093542050015360, 61358023630985963940, 0, 14793076524438679884, 435944650754527955568, 273926143075983476256, 34460850883900977728, 360067944227617589760, 74025086315984098884, 0, 154413627956274987456, 0, 487835543124052898112, 226427323465031975712, 27392083546221704796, 287278525991056021488, 212103552940480719072, 63749969378761358520, 0, 41753766393475169052, 29071861620724798768, 22923190376472999954, 40216291787200371128, 103172379223382663076, 120798787383035449584, 146369993341445503632, 0, 45984399479398327440, 0, 286784749355550303456, 16847227706325176502, 15730722526400497452, 369021899974144459968, 427978364731162221168, 195284020006713378960, 15060293272198700946, 177213012905908893600, 0, 202790300953229378928, 586039719713587163136, 233643002937515313840, 235416379479055922592, 280820383196228233200, 64179692646717292160, 29713813513975831376, 369175996587729187152, 0, 94557709555395353064, 45104746295487615516, 299732268669037914240, 52590195720898436916, 41000045665813075256, 116496051624117448464, 45633395210901473808, 19199165783291676604, 76345519838215082436, 37044389986730218398, 372248622187068902976, 0, 69031508902315833408, 475162614554405896512, 218353073724910232352, 13911341472151833330, 56481672312262819776, 64047699070835740344, 234498550831104248496, 0, 35501040969078437680, 298418969340400244544, 399858630418874566800, 0, 238228326966271194720, 149132894334850215504, 361847092301750280528, 0, 35953440661165408704, 159710205304006441920, 7226261416809243121, 416665405546427665008, 219780054220370894496, 187047689685769184400, 81516901148673061428, 204753517737617867760, 0, 219035378398769351820, 466836865113624752448, 0, 86089709891402067696, 104194709304987294324, 34662255115399644368, 140686309695338121456, 69441696083194676136, 0, 35261492044332178384, 392212765826091325584, 54718516849249099188, 16358243946033275372, 49350842414884135736, 9223299559058311818, 46389774915516567600, 0, 42183406918029948054, 41959446097271774336, 559229761619165048832, 361153086119942078016, 187800511023837296784, 63381813423602907072, 0, 199298254769082404496, 227961174871435836060, 263934085842696920256, 45409950280186528980, 288903353608430708544, 39972680792466877944, 122194958619449221920, 35864485278513955184, 351478312856790577488, 0, 179230656390020337600, 0, 100975964744410179012, 59253573532904269092, 353349369366580633536, 161395644854770430976, 211841041997156957856, 16154262985084753640, 14361779339584998970, 43081318974354234222, 550202952418413428736, 106138939224027882240, 0, 230026744599052694976, 87452916174801025776, 61392699265822510656, 8558133273814141900, 143392211791226627760, 358782996775647201264, 257878554699980066400, 290897799696055796544, 380726497084985395344, 139223538721653919236, 481139266342346453376, 18230995145037759930, 0, 47982753338164486400, 102764828795502174660, 0, 156405977821214759520, 214030450963662020352, 29182654542326662308, 0, 269694047749039240032, 28321995913448789240, 66815000821517524776, 219731948282510168220, 38148212452331870672, 0, 380577367052641462896, 89345494063734016272, 47896470583348212216, 299220400892319258528, 143891308296540655344, 172000595479543680960, 404749613388924387072, 342538476808831897536, 472768263076614832512, 187685809070961440304, 18290102596270743210, 22569234118972444520, 46257320969102437376, 0, 537321741461336272896, 215646472461755953980, 108667257055792030656, 13291148505322348010, 272038386871110380832, 35391829278211918032, 348448916468058634224, 259849927730116643040, 115225085084955916464, 58695422439934488852, 132385419727006318596, 49185818979614597496, 0, 60347985274956898880, 174113833721614800480, 406165578536845336320, 46084680974424196842, 105353922693248111556, 345657377735373035232, 0, 45860726856906488376, 21264186006891131912, 0, 318308502270186166608, 35194740775080241400, 109402135438669817472, 249608238200635000176, 683441652334062956544, 369258944992928766576, 289146103842474461088, 341332299353371052016, 0, 36978253065499200272, 103299750948775004052, 156268777499501240880, 139097119882292197236, 460858876054479188352, 176329324126984585068, 56690124338234641088, 0, 25702072311088151920, 207763993393409521980, 92235930994502985156, 0, 21066662230047378218, 88882601049959000640, 0, 263104962320729447712, 36309550205798206136, 116671834713068935344, 361908298666121276016, 26498452948143867918, 457899448019968749888, 472422983805969629328, 17408993283278760970, 292182306073075550304, 394431210432598798080, 75387545833653900324, 48200900956064105856, 0, 201608242071588453312, 11789445472247483708, 264880884234745745568, 307934259950248323408, 0, 216340503644341713132, 251702698839854138352, 0, 20209336380675371594, 353843553032899515072, 71930077488260907108, 174081211551298991520, 42779268507519967376, 386688893920434943488, 118864255976996620464, 105897528953650480020, 464118644893326594192, 169152183179104216428, 22569466246268059096, 65835835013540999360, 28463557902076946636, 63381910943733545520, 108614131499436809184, 0, 92743275228023301012, 654465446008834682880, 301220995360827660624, 11866485407429980586, 245773121762839629456, 0, 356373306796038806592, 135885457319939654868, 446174166127674523968, 57496006144068805632, 43767216979658996528, 77397887664381564324, 220278023648475871680, 107150095378554086292, 287241745307471141328, 176911363229036442300, 203424925477183091712, 0, 256082697201272619168, 21973533173421669032, 0, 36914619041981324472, 93862731442180911252, 644697551241699508224, 324301788817069981824, 0, 74339902671336618852, 283107023343865501632, 13512694565035837712, 375333882501253068288, 438116788546877600064, 451754634045886414992, 233659472609590028640, 569755365864764436864, 35752777243438545836, 0, 82162634896195657812, 289102172101470414288, 19259286431244149874, 197960944335148374624, 258355483094578897152, 105461113773019225428, 64700786352962359638, 0, 42722534085728992448, 112686325981943264928, 346206850110189698112, 75866652723695934948, 451464554453100878448, 65895897559051100160, 376595293840674900480, 0, 212188787927740025280, 613612837103339630592, 0, 560643277032649261440, 299047074103497508848, 38980571114181408956, 29663872811790270248, 23665795301851644474, 630720822487162466304, 338517462646574751168, 313887343945391743104, 39564826001249096120, 43571117277502639248, 0, 0, 144375986481587032752, 171202622019654298572, 224862000120993794400, 62874570599032551552, 11237180158114555794, 0, 75018601591424529920, 214385403096612360288, 604146636499667337216, 95813917799839639572, 279575097615487750608, 56092607679725225820, 84406646663815254480, 28066580702132695496, 71521249050403759350, 383464909629319520592, 50245591630263911744, 315045013880036165760, 439268390287053933168, 0, 77979731454573909444, 0, 280830426846519852720, 197696129807324594736, 227767066636863619872, 547638372213053731200, 286329515644185589152, 0, 70836724817509358720, 172148804749716977232, 32878514075415942448, 328635649470103731648, 159534811317359696976, 79418935365586591140, 45866905904617878968, 72663646640684046678, 47487946458963710528, 0, 145789297994902950576, 431259269640386648688, 0, 66595005994013784780, 544445171929186005312, 38513810678037435996, 590064967887414276096, 233831516306355028620, 58125300054588199452, 16315906687993877352, 372212925203047428432, 174355938015364735632, 0, 331057581946859717856, 56588694917756783796, 47449101221006004536, 419151162175556453568, 229271475283121903760, 214371775926850615200, 0, 576898651276543475712, 148253819776778891952, 271533303053131569840, 277184297975618508192, 29651407097581671832, 81249301046554885760, 40731137302781565776, 305321926492827457344, 62630345710555359516, 161241105512177578128, 364841186293766971728, 0, 29590791848088963004, 104248057825880992836, 421905170682081562176, 0, 220457932115499163296, 531624372239431893312, 71824928792585174976, 225109651951601121420, 273260799846186949296, 0, 452726790862315309200, 279523531756434445920, 71921521297401843186, 177810081956531213904, 0, 50020800174094279104, 156338911431522869328, 497552857687881449856, 14306632570423645578, 220887273842070598800, 19207716881414542544, 563134235338153930752, 0, 522825909092251414848, 280939275366538642272, 48446194761586754768, 168049789459075900656, 233845057708332025500, 444608212563132733584, 45967500140366776824, 178807031631956905920, 158944410337753781640, 0, 106530252084094549572, 55123688480686660736, 141476535293291540640, 410661763494847626816, 222512044079605155984, 81491685761306638272, 554064591514100760576, 48118731169540883238, 713267545418625576960, 63373868069436084180, 362299540846096844784, 48092196285269999984, 0, 49885457364259097028, 402460407070815231936, 484760265684433416576, 58332207000385627712, 106906700151919616580, 128590421024277930240, 270776438598437885376, 271282628067683218272, 77946342964095176256, 33317315240053297400, 171446934502726173360, 703060259248569729024, 156646942731275337024, 432974072701919692944, 168404484365154770436, 109683680574720838608, 0, 159675909803679601224, 63913611578960748800, 0, 476346427795400245632, 43488567958536204708, 0, 221698076757956878140, 11463857768734973779, 432227078228458678896, 274271071510354259232, 345353810795407693728, 173100096761994914544, 453232634240687484672, 391501643392959385536, 196083328013452057680, 221040902946767341104, 65352615010778047040, 161148964978545888744, 60631950570467634176, 0, 131809981803803845056, 19130712353824732010, 118305704887542997104, 49174464694584756432, 687883072838856781824, 367865047831509127872, 161418494250400059396, 0, 19682634292443847464, 455520548288074878720, 107499435784980178452, 394147830613101188832, 181292198832646122348, 63327690548366691008, 0, 365771430484411472208, 133698925940636345472, 673646025794639708160, 420760785048638872176, 335131642625455785888, 0, 48773196982889433872, 461928485230518120768, 169002143305152382836, 197858801564484022416, 37797196977667115766, 38310108284081995120, 302721060107887873488, 30511956003800015018, 266451703597286248608, 0, 356975368397185528512, 412937425015432047216, 77361113531147013348, 528808691822021443728, 337695131149657540704, 156907235053030274424, 443638309063721230080, 95243593890753554724, 63615794495295440256, 192684971289658949712, 587680647338726031744, 34398627599030546636, 355249317044366518608, 658786092058790277120, 0, 28977693693779560394, 0, 57340828282291576976, 434046977225609061888, 360149226480924720192, 520031639202979074192, 62560193593382003712, 220747340357824674240, 254924129199111254208, 132288457091221884384, 292541365623239072208, 348063338748546521424, 648975362668353552384, 0, 119176892586754305480, 165274713599377478868, 56772548114999540528, 97945178669242985124, 90584684677208429808, 573792537537818112384, 0, 73109059663385951744, 293524462757401314768, 367476838965707370624, 0, 328074337629669431232, 47269997646316092608, 422544094686320076288, 192991728274650772800, 507519757235431784592, 275652643876484876640, 103863991655011792212, 256887119554212314304, 28209989199187455474, 564637614082401386880, 132141126450809843028, 176362166024538443280, 0, 341559939468088294848, 19835961374179674972, 506631813201529166448, 424677454925208353280, 0, 677505130685230804992, 345143681929992177648, 81396333227517539840, 250909959619336613472, 58864532988469602780, 356914522973922021504, 51303693356452884920, 150420606804002041968, 58131372822459976848, 0, 434354387114667365568, 266707300267781532000, 18097135919523269394, 667566216375159177216, 286104684956958621360, 288273826352813249952, 78847392927913270400, 179509410326172541392, 434445385416155898192, 358944141808032888960, 494287777915375110768, 99478959321478389444, 0, 548890381470702088512, 269139653077252023072, 86740045965786988728, 46264170176994284848, 467804323860347713680, 60372389117203043768, 180304127608553371152, 422387757178958939328, 485805943562308491888, 234268358998699432080, 242885323935175066992, 653336676642799005696, 270204399901953979020, 45974026469221890896, 423045529869776695632, 0, 74683983446057039796, 61743018400025882936, 54833925560881056798, 638932048324717658112, 425785870006083948096, 78262218142170234816, 307045208390359732416, 347224167974768756544, 455286979017822283920, 415201077254096904528, 0, 127633885057688032836, 195386524928777092032, 261925455031202971296, 261334664427092961420, 0, 112882305643894992624, 173984214945383274096, 447125566095338158224, 555267154577241833856, 21620432626331591178, 61044253941545622656, 625019761266221002752, 325880080308326597472, 270942019083290310300, 309139442600291441856, 60201671647096351224, 217429243943736438720, 472915472398856716032, 130607322263663355972, 405607663531445247936, 28682141379637253864, 615477403735768498176, 135587259652635676800, 781947373184653455360, 411913696245202585584, 302687968556936695392, 172535354076660173316, 542326691453686690176, 73962712913128949312, 132137836085443136580, 0, 316075561889364063072, 45816971026235953400, 771267373308198273024, 434695234892494867056, 347402901143151826848, 460380613175836929792, 533440139858254184832, 0, 257638823723399335740, 25189905732411119210, 318591291625635769632, 145837872464539039920, 545968301085650571408, 83749736780902744640, 461791197563387293440, 0, 367952776231239924048, 293866139185375495536, 755942315778378215424, 417809995481149371072, 55077795357751380752, 132748554074415711252, 214391384999219485548, 80168583679060323008, 0, 119567233012254703044, 740466957026950594560, 517636014466054402368, 532573214136790892688, 100251584171096773284, 345277027358753742288, 241447439699153910720, 310866860187883163808, 0, 406772444926718661312, 97444168822659026148, 441098016368760350208, 523753326894446973072, 650182478412223119744, 46395824722109714636, 725459152170994053120, 0, 409473589304058518592, 80441350661941773312, 262317186344497314240, 697034709486804713472, 334949461753997830608, 36533949718939859624, 715175709074157993984, 374253840254303236224, 276697034018489305440, 636146497491208089984, 0, 90087099602431737344, 336804507787626517968, 87674627921512489686, 62972140617968393408, 510304304024827828848, 681921964773132152832, 626518860329392030080, 206388236611281073680, 390338791500444032448, 58433169422351109560, 0, 178270345274396758704, 101140989023944701440, 671940215839758974976, 78430258316360745180, 437831065322246824272, 488516955050726347968, 328028290807221866160, 334075050584022824352, 97035820084909366400, 210226723860676938192, 195250395855323708496, 0, 609385444890375074112, 276627424745558433420, 524705790038435444880, 212175506897012481552, 476402453994910811328, 272141248889647835280, 643185273334479224832, 60876784872567503696, 133077013024337292996, 479327853115636485696, 97490909237032468416, 802988642114653962240, 512040574075802904720, 0, 559236905210101481856, 327817411917743260512, 205233129323660931696, 503406447446919444624, 194283262083608587656, 78093930939500387456, 786780379603521515520, 525431798985266802432, 458604135850219724736, 80446204597430814272, 161924176067425603200, 776057545103764783104, 205601734334700902916, 0, 490230380682851961456, 397421745660780140448, 512749068642139905792, 235479965770981006416, 34914904195453381610, 421290562136208069312, 606387314836349374608, 515031601929156714240, 419301139060005108048, 745136354367678873600, 70758173889681492752, 350925398965294357968, 592844356767382585488, 123993066842736306084, 654568401376049480064, 492341534288474347008, 583551755818639331472, 299488177832138649792, 0, 764960308803342876672, 97943693187005464064, 421314325017480503424, 322575639899924031840, 213637682814701527440, 569356997387795995248, 749699692969563205632, 74057471392094776760, 492102301344901518528, 739245230329790693376, 492696975723623080272, 527614729484715104400, 316885742955697262220, 709104104997193285632, 355772135026181935296, 160348274870684211396, 875701775615328829440, 620836636714001744256, 376643651474071094112, 532928529211188932352, 859345641984089272320, 99962145124714014272, 848150093777933205504, 0, 610500588441891508368, 475120944400388190912, 815842720214529638400, 397366800830700105168, 720955667064086446464, 769725894182016909312, 118807167740591128064, 247549188015984036240, 550150303895500379328, 588401630277342714000, 880883533324969574400, 589330290412138897152, 674805036807130189968, 841536928113094950912, 957482101440184320000 ], 30 ] ];