0 1 1 0 2 1 3 0 4 1 5 6 6 0 7 1 8 30 9 60 10 0 11 1 12 126 13 840 14 840 15 0 16 1 17 510 18 8820 19 25200 20 15120 21 0 22 1 23 2046 24 84480 25 526680 26 831600 27 332640 28 0 29 1 30 8190 31 780780 32 9609600 33 30270240 34 30270240 35 8648640 36 0 37 1 38 32766 39 7108920 40 164684520 41 929728800 42 1755673920 43 1210809600 44 259459200 45 0 46 1 47 131070 48 64307940 49 2734477200 50 26207541360 51 83658294720 52 104977192320 53 52929676800 54 8821612800 55 0 56 1 57 524286 58 580082160 59 44651946360 60 704409123600 61 3588264519840 62 7318998086400 63 6536815084800 64 2514159648000 65 335221286400 66 0 67 1 68 2097150 69 5225982300 70 722552292000 71 18413963124480 72 144674523433440 73 451925783749440 74 637926108019200 75 425898644371200 76 129060195264000 77 14079294028800 78 0 79 1 80 8388606 81 47054812200 82 11634000424200 83 473355019368000 84 5613390032342400 85 25905901012992000 86 54385044425712000 87 56187277866720000 88 29090168012505600 89 7124122778572800 90 647647525324800 91 0 92 1 93 33554430 94 423577195860 95 186802774158000 96 12043287491835600 97 212495851590422400 98 1415337290477510400 99 4257819873635328000 100 6400261017678528000 101 5044133360185920000 102 2083805912732544000 103 420970891461120000 104 32382376266240000 105 0 106 1 107 134217726 108 3812530307040 109 2994774467270040 110 304444637230734000 111 7914802982075589600 112 74876419374748992000 113 314960590626986304000 114 663187018135561920000 115 747623254690376064000 116 463994116568446464000 117 156474880356098304000 118 26521166162050560000 119 1748648318376960000 120 0 121 1 122 536870910 123 34314114940620 124 47969766900619200 125 7665021871179210720 126 291630689373797373600 127 3874729426896665937600 128 22403770381369593216000 129 64426808550298049856000 130 99963432158188959360000 131 87543464801777816832000 132 43876112133426693120000 133 12305821099191459840000 134 1774878043152614400000 135 101421602465863680000 136 0 137 1 138 2147483646 139 308832403174680 140 767996668019075880 141 192489002583691413600 142 10667335298622648085440 143 197444139841655362656000 144 1550083187214553943952000 145 5980299685540708207680000 146 12444561940730221830528000 147 14791223391659052129792000 148 10345159528095223383552000 149 4273489372434691368960000 150 1012390435814251253760000 151 125762787057670963200000 152 6288139352883548160000 153 0 154 1 155 8589934590 156 2779513103408580 157 12292270341949659600 158 4826049004616628705840 159 388258828807256542175040 160 9952113570005301620365440 161 105128648176981113292608000 162 537107102894092198916448000 163 1471707582123569094944640000 164 2312409631901414624587008000 165 2170099248062028565201920000 166 1239477680346224010531840000 167 429196951531066579660800000 168 87015272365202539438080000 169 9407056471913788047360000 170 415017197290314178560000 171 0 172 1 173 34359738366 174 25015703830023120 175 196715238654642273720 176 120872485981570811518800 177 14083490915162801349829920 178 497748294479248449494457600 179 7026796890426950299337875200 180 47080049372438825964180960000 181 167580828122332413053289024000 182 341613283909261071562702848000 183 418865134788397186120078848000 184 317976690381613286039976960000 185 151054397238785146182236160000 186 44471859470972432993894400000 187 7803153343452487185285120000 188 740805697163210808729600000 189 29051203810321992499200000 190 0 191 1 192 137438953470 193 225141678067591740 194 3147794038327896703200 195 3025353023835053848896960 196 509664867637455406447290720 197 24755837193277406860324000320 198 464647449821702272642457740800 199 4052395093442061213276145516800 200 18547124688385916691967778880000 201 48373602134158551007325183616000 202 76030790469355204093175685120000 203 74681317413912504646760048640000 204 46777403139409006097877043200000 205 18767323420818335902195937280000 206 4754862543124127565054443520000 207 729100967148032077951672320000 208 61268988835969082180812800000 209 2149789081963827444940800000 210 0 211 1 212 549755813886 213 2026276476997860360 214 50367856596739293535560 215 75690485888566248363081600 216 18414493001472765816778199040 217 1226287309029166776723505574400 218 30480111904387267654927015420800 219 344042015862744835545211350048000 220 2008703482389389995301271417638400 221 6632185095145393172948993930496000 222 13173619525758442735754257103616000 223 16422682166418973489961232476160000 224 13201162155675440446108943093760000 225 6935737151769847931670954393600000 226 2380818863130513482590085652480000 227 524531107351973689821626572800000 228 70888220083216228083200409600000 229 5309979032450653789003776000000 230 167683548393178540705382400000 231 0 232 1 233 2199023255550 234 18236493790538882100 235 805914073418506666614000 236 1893168768632897516360680080 237 664586938742568026868002960640 238 60566854960467463970688006320640 239 1987515781151660133217034154163200 240 28903727089631498779429637878195200 241 213943944841723303280845173065664000 242 886859942772946953729481665130828800 243 2202081726085903839904266743723520000 244 3434114262412728656591161143651840000 245 3474252619499010895895259400089600000 246 2326208264177391330500283437998080000 247 1039505332371142023306661099438080000 248 308723534991334286209395732602880000 249 59684960821600216186470792806400000 250 7162630716872686895987193446400000 251 481251783888422411824447488000000 252 13750050968240640337841356800000 253 0 254 1 255 8796093022206 256 164128466105082494400 257 12894880485609174210173400 258 47343725669143971029016054000 259 23966779507642372712608041544800 260 2985055153470212503262280386688000 261 129018015642520272445010826056064000 262 2408777430819307845663179829375360000 263 22492736113578327281702843545937817600 264 116295698758878960139062778749588172800 265 357895325923925712817770567692205004800 266 690469396652046334959119570463336960000 267 866395683592093483051393544174760960000 268 724903511370855681324488818754764800000 269 410338277466010620457522814612029440000 270 157828453548990982252754999285145600000 271 40948574755591870079074238151475200000 272 7002396789589455967250215501824000000 273 751185909471438542616780084019200000 274 45526418755844760158592732364800000 275 1182504383268695069054356684800000 276 0 277 1 278 35184372088830 279 1477156282906672671660 280 206320385568272258517696000 281 1183825249577340240861184471200 282 863845624239846585016527848800800 283 146890838787239114350379548027876800 284 8346704655725403811578561279188736000 285 199497584428209624761847934265310336000 286 2340807153728966426305485188110045440000 287 15016474466594643922658115657629557248000 288 56886529075953734812155849570158576640000 289 134584094330392116248979735792914196480000 290 207098901403260824765865591463273344000000 291 213354239706783950314990809781958215680000 292 149990616736291771079244147303474954240000 293 72694749388415094821242700557801021440000 294 24315329969241134663312903111038156800000 295 5558059772955591990028821419367628800000 296 846661313376552982492228842749952000000 297 81674395247985499724515361862451200000 298 4487604134504697787061283618816000000 299 106425394494182556214892101632000000 300 0 301 1 302 140737488355326 303 13294406898003774933240 304 3301146849280316829700539240 305 29599345006373734922182930308000 306 31124486628125178545893948615195200 307 7220111086804952614379027577434784000 308 538595823130043017371539308308915408000 309 16443092296979643335303353758982554240000 310 241661623581168608371498740313086336768000 311 1915307310914568504546462372473798335488000 312 8882418012400691433392715658353794669568000 313 25589038395633954386685367827510428037120000 314 47858925768880295931554561659618942033920000 315 60016440215415516657293136505810452480000000 316 51625560746311298315815931916170997657600000 317 30908163277847219294569254183233842176000000 318 12966799367223184268400369647022434304000000 319 3805793995760812673485559362608537600000000 320 772193187641157368219139607810655846400000 321 105444636001238949942874039686837043200000 322 9195998392427026705245982391677747200000 323 460183405792845373073193447456768000000 324 10003987082453160284199857553408000000 325 0 326 1 327 562949953421310 328 119649663489408857952420 329 52818535710181641328057693200 330 740043045802630418757507867406320 331 1121132704202646649820470174613803200 332 354594679905773932746765593958299491200 333 34686736012926901690209886559093629632000 334 1350202734041772572750203990960090017312000 335 24790999865402087283891401474149970737920000 336 241901972811071870601724894162479224738304000 337 1367172330087769717617688323936741155850240000 338 4768668389482172863019462945766952071751680000 339 10762157524064771539465703947970875752652800000 340 16279516743063548411921120290065250445967360000 341 16937162844411454401601053033900023454105600000 342 12339746196554392064974365965421866234265600000 343 6364814424429617053581567558461637666816000000 344 2333434785644169010989914283781342212096000000 345 605729206725806335819529473407728271360000000 346 109820925863121281118776899342368915456000000 347 13519101918041230620426222890640015360000000 348 1071076876982847605827857748955627520000000 349 49019536704020485392579302011699200000000 350 980390734080409707851586040233984000000 351 0 352 1 353 2251799813685246 354 1076846977034179255784880 355 845098246458195112972934425080 356 18502026878708543738481601723635600 357 40377058298302937262749591459179854240 358 17404288765692191517486846328496633952000 359 2230588945224494926155835707600741281184000 360 110545770481823093050233659410776474809760000 361 2530407690433796086153647899071480494449856000 362 30311360704486584008732151055574284964327424000 363 208000306281948145384626463778364770780396544000 364 874263574326875699731173654031451957918545920000 365 2366890967748732556338328972873707059394539520000 366 4287096403585055141971262894246992143996518400000 367 5345243726239272328348979034662451531901009920000 368 4684039398535375297283261264244320889673728000000 369 2925982107274003369908633506521101240446976000000 370 1313366225025336674932395055771225725911040000000 371 424299595970567717185025103498036001087488000000 372 98100823257152604510582029429418409967616000000 373 15987844952560385796501105222513494163456000000 374 1783318840547637139321296809355128340480000000 375 128916479577903474533944306360567726080000000 376 5416658805794263635880012872292761600000000 377 99999854876201790200861776103866368000000 378 0 379 1 380 9007199254740990 381 9691622815825611438916380 382 13521587019188800286076531789600 383 462565883736149840974073555910541440 384 1453981143330237329421231887768394735840 385 853859953034673260725686959474273739858240 386 143279821157338441019498090676302341014336000 387 9030047433165303364558224826331319663150816000 388 257241508321688886151273668964757555487756480000 389 3773951768241096100675043489485490661450512256000 390 31346366697006915799787889732640944100736163840000 391 158150559375339400523799670720233619427254087680000 392 511120862692402868827795856000944989368931225600000 393 1101876366936063895211157231632248241844099932160000 394 1634182370939527134859556932316901105094442680320000 395 1706473472108515434585895121654330538221174046720000 396 1275900960654253362660225544609939264181981184000000 397 690647883172422789023833494615973978846961664000000 398 272162403940203347518736855749370007056056320000000 399 78055029925990851398338733465212470884892672000000 400 16174787757154350713416589458626514432327680000000 401 2382281712380134768386065482175077366824960000000 402 241887863248350292427753820543069074227200000000 403 16019226752255955276751550068518613155840000000 404 620099100087327301035543873620075347968000000 405 10599984616877389761291348267009835008000000 406 0 407 1 408 36028797018963966 409 87224605432502495497657320 410 216345527989740226135784653462920 411 11564390481970091422756988275335748800 412 52353497609330739155665777577892242401920 413 41876941208425575946123613043321391516185600 414 9195524352660700423069648412067578037113251200 415 736305356005739079523879146015831172309703520000 416 26067292634629170142980579439876345695975379008000 417 467452307306683561400033756324264187365997755136000 418 4687478585708086295800508122016628520932731156736000 419 28294762869282704478511538838351528888242749009920000 420 108719819293979289918533169995077833365382240952320000 421 277567192596773742814522536765310663798320495820800000 422 486667021710554908027138323034326073898511521955840000 423 601026869921369751496054447691016998482152516403200000 424 532845054299574169922925734969423459270444086886400000 425 343740556913659375674460581857502111913219768320000000 426 162735496463530316551353754879793973172485537792000000 427 56739585320458639963203803629607040238834286592000000 428 14541329848097918965550760375983505481347366912000000 429 2715957923992982856683721691347002225959895040000000 430 363261890194782436666676355957265059236413440000000 431 33717027318498300705889593206044902496665600000000 432 2053148120389140693728685765556069477122048000000 433 73457893394960311045749043490378156605440000000 434 1165998307856512873742048309371081850880000000 435 0 436 1 437 144115188075855870 438 785021449252810429668555540 439 3461529668980319673207491422609200 440 289113656268756100892995151007156052560 441 1884980330526509951615268646546178112942720 442 2053331310150695820578104349339773382595544320 443 589769866806537594354841206763624636120733644800 444 59953381664455329255818578873292622610347835660800 445 2634708866991135099319965351536236154145306634560000 446 57656555474763136075409268851710773190516694289792000 447 696499722478071870419674722361310659633149183306240000 448 5016188854194181371658475469782239808159661140513280000 449 22837001776561206865872124416306237899580027673190400000 450 68758367853324890948542494631909413689814281534914560000 451 141795923498902028509447807976236736073514820361584640000 452 205816788840172482112150864702969433438643837689610240000 453 214713678487557913659751749468464390697374560299417600000 454 163520875063999523192776774438295598386685198793113600000 455 91905962024677557923149427336802753998225357045760000000 456 38366467836331746180983885300799810545469734486016000000 457 11917607984038835816162095134122222113511874232320000000 458 2745461428121100638085257208561079670854047498240000000 459 464538893607535072048275420018002883360404275200000000 460 56672807313150116734515278637590039865584517120000000 461 4827064915869885780961330084532483021194395648000000 462 271184505046174980287591743853429040740302848000000 463 8994510946805140308046160658488525397688320000000 464 132923807095642467606593507268303331000320000000 465 0 466 1 467 576460752303423486 468 7065193044716445747775558560 469 55384485693985404310665878121524760 470 7227903714252944168078996510024508279600 471 67865652399392270892369317168984569499094240 472 100662243685977784467069110102459096378118182400 473 37806871414922926913327180363352169913204819596800 474 4876276090292303947929369489766665669066279632448000 475 265749115202362812443717641150808735073723881211110400 476 7087100984859967139295960075821525474526622887716352000 477 102948161588681453599901986387207430553937250333428992000 478 882560902482720245331266090511264060560640191912056320000 479 4746926546332482339780494060964263577958307125533035520000 480 16795178870038650461642644508325379878383854950400819200000 481 40562775222625062537228273509094988083588279467730370560000 482 68839582925737381212035155225589790844620047236161945600000 483 83974407048780837773610127356990322926654426175284019200000 484 74919848106183113483414045032891075929199074226470912000000 485 49517013064862985978296359340908158273451588324166860800000 486 24455901201845859815512146459270542278406632186085376000000 487 9067638498199326706587068180783939209850144294240256000000 488 2524933814039557461001689625399811136097859807477760000000 489 525647776961323661479820819535111149875873327349760000000 490 80945316144257260019803040310258057485309942169600000000 491 9043722229069354694850417558178142588617032204288000000 492 709362385260869453411555370229592970946286714880000000 493 36881992137374477833143281780132198393220956160000000 494 1137163169703221310374407454680334996707737600000000 495 15685009237285811177578033857659793058037760000000 496 0 497 1 498 2305843009213693950 499 63586737408212619253014261900 500 886151870016469095000894518802216000 501 180698589777066095939252504736418894435680 502 2443322500259835316896993156006665041149543840 503 4934214447575295637929587997266889321334767387840 504 2422659637865646655986951616557612647336451999667200 505 396263796941783999297332052803453892971417614094579200 506 26760210011667388794393080155692006802796906747144064000 507 868700682006555261977447310102738549290817772424545228800 508 15150541914073687806793500203245660171595188700848727040000 509 154300200599013794140979068615763997762445054949808967680000 510 978055891815233431844865204836603920550102766967726003200000 511 4054236985445980329576863669909137760157949177121100380160000 512 11425371546934412338152281977844490501858398550663825653760000 513 22571782630231357297735225911795718767612020096121006735360000 514 32026478688606608123492142129456149987359437387323358412800000 515 33260171287941885962759619681290962307013293332727016652800000 516 25650553378227477243024839248928767231858163119331475456000000 517 14845447501332789028861158054492778123200355036645333401600000 518 6491944536487218070122185594996693213510440206415626240000000 519 2151777452464865300462729948107054619882280824637358080000000 520 540116898049440830346535616839806269121701858456371200000000 521 102104304732370506337399340508352178616154299936276480000000 522 14369978473565124295738792380974746253406727871397888000000 523 1475759735136525429191168126064256390213248428802048000000 524 106945344214397230496455423640878870344376768266240000000 525 5160901329381099595003210792321232349058396323840000000 526 148301762338537344684000310124173343363747020800000000 527 1913571126948868963664520130634494753080606720000000 528 0 529 1 530 9223372036854775806 531 572280636696972003369265296600 532 14178430810477829234990981843035122600 533 4517480695160312694925022634511810800780000 534 87963585378329166862402417171344142697061163200 535 241840034316196241976789133688133750036473490144000 536 155198243256828644852302791099605216109172971000336000 537 32179737979971935929387452632042724160694266109649600000 538 2691079025450526671412606633575731928212604544050000409600 539 106236711343283217028635633888970428749906420546750023372800 540 2221638266998912586229226605532101037977084790453745774284800 541 26834260996937015600165137606226398630432973721560151889920000 542 200031165628132497525206449853225624306992175292963980881920000 543 968930563450629113201796507610079023427444525336375693721600000 544 3176257809112860339000749733862556109605542877951447590932480000 545 7277319702234533473363530899046699096962528112122783439667200000 546 11956603879224736042852919863769492909637299120221238597222400000 547 14376881257903909833694641222525792491896397259776381534208000000 548 12854514711750458002305186034712201952690302127685297481318400000 549 8650187725102413095655807520443474065343725946945773017497600000 550 4418809640774433402421197420664778433934283593056661772697600000 551 1722565280637763370255780846098334283133666174810568785920000000 552 513374413808175256523101130421791545283034667986781470720000000 553 116746646466576767834835078268021126009023219588897177600000000 554 20128744530831815670334156381390850686150686634565173248000000 555 2599046565112430213228673556284166011326571258964869120000000 556 246178720729105225920249546001517237273448713488957440000000 557 16532087258450789035993618571402347624817062890700800000000 558 742457942971653362425979152605661426216263084933120000000 559 19931756858299419125529641680688897348087599595520000000 560 241109961995557489421729536459946338888156446720000000 561 0 562 1 563 36893488147419103230 564 5150525730364981750691935427460 565 226854900979574181517463756658276114000 566 112937272590762405974051795700468444651706800 567 3166788458195143533925775368666348396931819035200 568 11852448734713452415201090013565008699497324607299200 569 9939942769466519157806682304385377843488164348725824000 570 2611835516648458984205361958092847234363947435895629024000 571 270330732588291600706577386557590816339366836517166725760000 572 12967667391606191380664241179175602619723606277006852845312000 573 324802799169634440400325870355515189191195905170489892572160000 574 4646072021832301265739369585728866420442026798466352958110720000 575 40655158556948568357349381601968447890213846938385188454912000000 576 229611184382823235326866188303754866480980564367676441978511360000 577 873195694066831251802703315340639263511520537326425876289454080000 578 2312778409347228956176109912259424742256136454348279955065364480000 579 4383352036025231821019793198794584639509861882800276146276761600000 580 6074842821165941917134881551250753564887759545675645390043545600000 581 6263202622816688167950256429241892595444039837336676752195584000000 582 4868802993133701731373236371361972622937187917073280294184550400000 583 2882620010493633292998258998359891531643753690476760777490432000000 584 1308929901127075829083215835445848894831794929849890447294464000000 585 457624798733458704561349650656195352697592589192579593011200000000 586 123277346594811655036035834698848775193376909705765320130560000000 587 25515189242433137712299067697158369916758232563033569230848000000 588 4028351866235134086499123598958587194989043231049297952768000000 589 478899239213985820576629735256447775268306629861478236160000000 590 41967859547475109334179081462722339401644303228820520960000000 591 2618998445171681132430628228770572303323050197542502400000000 592 109734287383367451995603442273032724349896279573135360000000 593 2758297965229177678984585897101786116880509750476800000000 594 31344295059422473624824839739793024055460338073600000000 595 0 596 1 597 147573952589676412926 598 46354731573653770637701609879440 599 3629678487780547129389164616219513808440 600 2823435898157277781686562206859330965262722000 601 114006869115022163994259342411493952595327822816800 602 580852324500872242076735480824270751333689133052576000 603 636511910707898629672083700181071132244227438056671712000 604 211896634902687039371999745803869728830158339895402628960000 605 27132323008461801512057542410166609828842513654280706478912000 606 1580441645153057404290049432915666731272809766651550196764672000 607 47368115780441244221157480425436264964039496233292859761275392000 608 801426311648140635929969753505954184514262324199338144549319680000 609 8219298966340863666390404751615174573185783447040679996900730880000 610 54020515682438244913271156501259014935853030105153540375549952000000 611 237773991112843841051757752402036453180770052546360963732767948800000 612 726023876109760030953874183455455941903783790770197014848994304000000 613 1582100548326481136942740690267605155159124801831669068248246272000000 614 2517386309106772186841156936712321300248210975316128420630200320000000 615 2979118789177618736716623332694315816238861179497371041301630156800000 616 2660724735042930893307518266968465119541711138090924103415424614400000 617 1813905142488416862709255683143317146888174947059054321605240422400000 618 951859718640650109954864486803244303213957350033500516592910336000000 619 386631294776417341761159687309878319268002054780815547620130816000000 620 121895571897636237444534662451087629060224642306976125196697600000000 621 29822557280555589907189824902561633133453010002598755453370368000000 622 5641278570183325346561562279539597276323385167116496546037760000000 623 818575708829629632846981308326499647259147153226821711953920000000 624 89889483149820950495780397329384533817369814819646577049600000000 625 7309306027256575920620697018494751122384772958789073633280000000 626 424972460486361219524311551934394269105662448769968373760000000 627 16651017326698976894726249685034352251772573210703298560000000 628 392712672799504172045430417099866798390862575724134400000000 629 4200135537962611465726528525132265223431685301862400000000 630 0 631 1 632 590295810358705651710 633 417192584164359675265211253044220 634 58074856453454996101379422787334759247200 635 70585962788144724592012384176446366082816601920 636 4104309403730557363904533431182333198713037401288800 637 28464728079139730438023889303291965658118246042969460800 638 40754187855040538466275658876013280586170566709618566848000 639 17185268832081718742540830255919604453739129264421539783968000 640 2721284372972482258701890231357208032579797382344095947791680000 641 192372996629875341582602398164022672096821367338317363480639616000 642 6893708988060579808444019455176942824460236706860143114674831360000 643 137809452457557829683222762363778070431112307601352789416898795520000 644 1654259618231808872952737698005895742308183721126737539198206515200000 645 12631335368596375198136653688376958485811707213587906024318981591040000 646 64219413697199194493872796317999390940300021318387926218872691916800000 647 225513983609168342455085650677161173120124339000646760897722038476800000 648 563422248985463090536219176488585986204821301147374569151861393408000000 649 1025851898163704363583420465232950770871379397424665870897872539648000000 650 1388003647781375725260259574141287387914904927873606433329807687680000000 651 1417667348866497260359378669014027014649481228616881954992935927808000000 652 1106752416178085818375726321600653499374463832252401764550662881280000000 653 666785253984861425809956325001814779620119183403036662222121205760000000 654 312174439343437499190185241649994876400481174456898803988928921600000000 655 114074599324111547895427813388297843450904602810380001914708819968000000 656 32593397055214474996602857204142602162357148277068323456541523968000000 657 7273683149402536707805500341455899526585766847103394060118786048000000 658 1262303998442595420273805196477331423846743736512642842236026880000000 659 168914686135577197511507183303233352727950789731180446461460480000000 660 17185334436209790487060714201512651000595933811628462361804800000000 661 1300133869852695394278588437665312529541483914240206590443520000000 662 70597171763821266000262935221208854613128583512776192819200000000 663 2592296353149527039671886183276220736178083862355011174400000000 664 57478854837018337908467542866435049582662613355986944000000000 665 579618704238840382270260936468252600833572571657011200000000 666 0 667 1 668 2361183241434822606846 669 3754733257485140035490488333915080 670 929197709095976115923106218310313690574280 671 1764650115051034276990239429240769324096081497600 672 147756691425481404284504227795015876973723168411639040 673 1394878387922343785954632093730517057910960595077937088000 674 2609121964564968653754782884743948716484659816796877362096000 675 1393392417785690596453660623131272412292799269686271753774240000 676 272781477512867331182405574685445748227221825146457613290958784000 677 23391426535879760586360369567563746061083736937994853010964644096000 678 1001543252125697758128738511861024809638727868685423207233285138176000 679 23634482914730302206886847812237341044080991819971628567189638010880000 680 331676595606142661901630617976799581295684073951313608311361011937280000 681 2937997515791629334212005866369157612361508778882629632745266835865600000 682 17223312699335969052715908386087215506837131304749759285539185989345280000 683 69412022567064797806115357602687538833775735378200517029887266786304000000 684 198334787523931825305591008729703141648770805301794633668043634157568000000 685 412025781662021543953295007009250591263724738755210097511369729925120000000 686 635217907169319230463610625944685115293929564148566511261957133164544000000 687 739007599968198101289827278114771479269443425905680669684928974553088000000 688 657587561432712300484758105189922616957095880471214302171913324331008000000 689 452337116814019417907282264870018833362744792922922553125061777162240000000 690 242490290936396973559682593740567638090968359727059157346502452183040000000 691 101889719633226592355280537049385650044062531853263583987608046796800000000 692 33668745540384362983037168435606779093745701721956946851922369839104000000 693 8757415103767183609630112612560466584090881748907616556219996569600000000 694 1789751481213273847353268311598376784220281442607285334926111539200000000 695 285959906862476301018391333556435031962735400126364039488995328000000000 696 35398733956586920744712490411142921522434533618744908808076656640000000 697 3346039450146034713323130621180908762962069966603510941556408320000000 698 236108371487592596063371388812347245846070642711348851842744320000000 699 12000643057876599526236865632344955481404649182765512235417600000000 700 413813267513629821938221228112612495965421218595092404633600000000 701 8642114880201110099649590562741646278428567043406036992000000000 702 82305856001915334282377052978491869318367305175295590400000000 703 0 704 1 705 9444732965739290427390 706 33792599317389872151828743231304180 707 14867163398101883459561659989831855723999600 708 44116269601834620652326072346931162688048467777040 709 5319279713619861676996245985888014867979164176611952640 710 68352882682171908028288369702718006250438385961197619927040 711 167025652083795664153884743586424633366755557092852489286784000 712 112953495987436147246974173091714359652077219278359105886024704000 713 27331096663162589360905796572223563174389308886893839655739299520000 714 2841819432896991458859265751812001994816675486153528434084942204544000 715 145298233926750946157510922708095504906786664989848705080097433525760000 716 4044304775195705960870314205861161876931624011009476388216713080747520000 717 66284874816199398051891490905313534350334452052735935171654998792294400000 718 680286683598272874587995895775714838496489151537767856649743976762122240000 719 4591323897009089096216416910553214941716719158306661414328238157096058880000 720 21196813160037900523446588300658454946412438190413433534483006376538644480000 721 69119312737448447245439561860611945612566042394255497500538246142093312000000 722 163418081456760732439753232176337495928213670282963648093039701430628352000000 723 286225173837365372613801260924595592236142355282332992110669692199976960000000 724 377990219973859539566829900976078401811926775084587629254534162697404416000000 725 381827033330697790145548068829792893824406540775956259844109940787773440000000 726 298469215323560379116580547583332998375030624698635317798629879308615680000000 727 182194096559882482053661706892348729876495785737540794625341219510681600000000 728 87445123282533523630899229842441659810453981661541537412212269561937920000000 729 33152823387888941796771740641507518971866472613075781638635542784507904000000 730 9953042637927019327622291948730898723739297177481088835788148702183424000000 731 2366480822685596893384274743674778723078697643383949523766271069388800000000 732 444523950529655787754739699043176815281772555963502685391821786316800000000 733 65602129570700432190411418729687963141793857471781374586970439680000000000 734 7534189454293943690358452357114289746943562339392852889421060505600000000 735 663375943121695192247606760412638083879597153928463602923077632000000000 736 43762788583414654372310227219228798479238846512506993563926528000000000 737 2086454307001220410676323734432404079844249919186505459302400000000000 738 67692821645127275299545277918899041134303122794295147154636800000000 739 1333848702367039907380202520569439234173460547670840338022400000000 740 12016654976279638805227049734859812920481626555593156198400000000 741 0 742 1 743 37778931862957161709566 744 304133393856603296696116081986011520 745 237874614842726525796444769962912096822252120 746 1102907007654806682142054080783158884174614726418800 747 191495040248246260733519206665560167732829047424321389920 748 3349429552698977609789732017828815394658048370367275287193600 749 10691692319843387663089472240622258075659868805521395242951987200 750 9154912047153176979586140101710801569352724450488244561403751680000 751 2737401899163781509685964675799841463105709823021961611597598890752000 752 345008057440388795275129199425285631026142084797826481789819057329664000 753 21053669379365397853789099094549104798338846830901275839501937769118464000 754 690752418704411854694958646925941132446783791110093944862629382322618880000 755 13210227921835650140057729184557955474019860298930755018608082269650068480000 756 156909026548950961869308783022044023654029457315056451986148384701430579200000 757 1217556692017419726855858474639717345066262431921846929180313094775842652160000 758 6428906380453553131626347534986805665666498101477721944811252561188008140800000 759 23878434248135949944163679223884362224720268409067721537588202196395938201600000 760 64108756548461809506913444393343120005415022109324783776627162430971740160000000 761 127236679888573486175821256479592561576857608395004361395524973591579795456000000 762 190164151263136017503303689726267413762423380945454449854324480509953458176000000 763 217311443049809650833192636797562503166838468392837365880439149333259124736000000 764 192254647905926241665770435866264516584587789135414146501445100825157304320000000 765 132999905858906985299867714642826170256114451306495217577267751093162475520000000 766 72508223514451935510570865926976212909430325540742458755916107988257996800000000 767 31330711185031344064969418117588132125648041615916465203763278417645010944000000 768 10769967362165024920294455338624622180623793739369746614984927939049553920000000 769 2950155655157480090451723513401425378505021641935936198569452875640995840000000 770 643623456181598563347543407674236476082942250911076004123877024202752000000000 771 111495742776129771926429561343814031030863633328296554004508366497382400000000 772 15243815873201932613664665800208763950111614019713859326344032786841600000000 773 1628604836997652781846714319658941906007596340386246193460285118873600000000 774 133896549373158933603634716295383112448238733862820384371116081152000000000 775 8276154849070974480631400684380518112517958339255537448519729152000000000 776 370854400881449328915275640802323088408027814270749308648161280000000000 777 11341048591875756812500171931141657088559848306571319974035456000000000 778 211192711208114652001865399090161212077464586714549720186880000000000 779 1802498246441945820784057460228971938072243983338973429760000000000 780 0 781 1 782 151115727451828646838270 783 2737200544709807459583674309491199340 784 3805993841741491926735562473152218696960195200 785 27572679473113234222628816355584831436783110961008160 786 6893845712891033792153698565149943267877297548799551250720 787 164127026953296357282475940372985258902605423703229521428624320 788 684368791356557779766019915360359381304071345004480313807542988800 789 741911393358282010527022390294756083892143116028935536911964253644800 790 274088076574169971693820740903849156770206385831314714453093231639040000 791 41860945830051923051697443646843154695613632073103926684255205090300928000 792 3047598761270875175528286212788634229987996479550483739050610715390223360000 793 117789842230013873336137466285211506623423403039150940473759462500978513920000 794 2626505303289825667604842687107360094060018943310373056669766111496834841600000 795 36070724192980434128717824472664266739649779793225685487962655329461584291840000 796 321422872802494409710996914055134369803513008925526313893301352114104414863360000 797 1938312685624226557012501096937408182151991271833903539376352654438539967733760000 798 8186636143027796501122876395987609757406021831641382314315365190915444547174400000 799 24910265248356773527863865688564309126584122843737258337143932600114097624678400000 800 55895154966209415611867751254517787991165415082529077692786908106247713914880000000 801 94295798457906009585374270200610519518531034885335770020190143739399018283008000000 802 121532855444737568508549353526479249116318229463442367773604453601153413775360000000 803 121260738616717850416179897885034554558262402607989446428503981776501535211520000000 804 94679882677887490249306224605696738626473176131270175095642064107226372505600000000 805 58351630470705344253493827239357097753493169691000568045019807099791170600960000000 806 28575399559555286009997554972041151033699969337515261270847419225130343071744000000 807 11172361592631625637781416262321691574993438047287690593922919979837495967744000000 808 3497618443481617132146541321755425936616554278608446107326793127797991669760000000 809 877605071336677122086780486381795369535326900196911646105098205177587957760000000 810 176293736327945425208796727314992532105564455602973867090675018703568896000000000 811 28251787672834889416756150317945933941822624338997198401166636220835430400000000 812 3588412153109039957932783354157060769465842019039462377222680092868608000000000 813 357531971077064940334431067601334657237119505426823403729982477828096000000000 814 27509372621529343602496951174725216006134750177797332796218361774080000000000 815 1596406010251569906248345954427357282827312323298932070989720190976000000000 816 67359323900236785534969363816689466140713513031762832514388852736000000000 817 1944915916057769453215578833301112634263786871971631283145015296000000000 818 34281714149079367565491988836094817290196008319123935660605440000000000 819 277584729952059656400744848875261678463125573434201908183040000000000 820 0 821 1 822 604462909807314587353086 823 24634804902389778293527587071889176760 824 60895901506184678453706304004606939484239913960 825 689317055335720006912575090129745302659514319308717600 826 248179052263025625008686046179357780509874320985224987205440 827 8042403560700056673719917074438971584752630571194515338335110400 828 43804526457628296795743748861274189961227644242997836969325610012800 829 60118091400926965817200858290997495014227930824073930820538561006848000 830 27437000290364611885782100941216116408208540021540570995711977805542502400 831 5076686144652397828066531152385983382753598149050490346801909731655251968000 832 440779825131188413736451297049318114234269720130632439050763682450346006528000 833 20058863274935888352583646112840176330857954937594033127017879698434880020480000 834 521155690925226580010700589852443999793428576652947269892857168828432468705280000 835 8268250251011407567682591382201686901876681552187780872078443883595672886476800000 836 84520640337403355801995715115419583207557616632114728856938830771637348431114240000 837 581386275750366106017538613342549833048957336149082859596723806372268942056038400000 838 2788151998334701925354687029085604134150190462480181117594523007667301831025868800000 839 9598416829240852184641948366874798716744913962130612550968296692768932138999808000000 840 24301062675855594579920482025515131308339727614823137227411989985307985180676915200000 841 46167849827165722307323208761339697722947750421200458949712379853787279603826688000000 842 66931340702632899982480074344068461250891692060444982224160907904546567839612928000000 843 75084887718270124035928607798566411781789451631336230260303007183873119366676480000000 844 65934121852434672322721295774074569577325215296762628819369203212753534873108480000000 845 45748397546623814202865652035956466481327602317739832187510301719877666131148800000000 846 25268836410271318456614717539514242069637482580642374559684875720366811317796864000000 847 11173643954341315407002393282268875167742413086249344137679635103165350926090240000000 848 3971092634879066651758844185111640007556656739630667713475727009975750025543680000000 849 1136794367551049812739688099727208462553497110826965550609642007123322522828800000000 850 262221761112878783094157151976545132500176584265912054622009105044167385415680000000 851 48657803785603670604975861187975131434970405573339119448583489690058253926400000000 852 7234259291560852983434445094718017904602672894210056472823020578922718822400000000 853 855845896407098914555457268658271341761782603884940795700899330427715584000000000 854 79710118874814623209300238616561193772865784932728052812246078239801344000000000 855 5751890784329222552298803056285592480310053120577223712840541158768640000000000 856 313987337230429800740585421035114282279843062797612985019188220264448000000000 857 12497051178517657069557654540025885252851297130366536773726298439680000000000 858 341240182639936024746907256874487811306611066808559655565666549760000000000 859 5701590353215305342471299195897874875632599278338507194079641600000000000 860 43858387332425425711317686122291345197173840602603901492920320000000000 861 0 862 1 863 2417851639229258349412350 864 221713244121514049270846356792876121700 865 974334424443842123892757760183097250754287098000 866 17232927479519227284138589419957104649412768699036391280 867 8934461046444139886152849739108862952752134064783124331183040 868 394084227129661615678526162484710270955172154720876867428087751040 869 2803730965395031996627811524633781326666111810468997401496989094131200 870 4871054757374643593284324809032080418611144136654250322920580512295123200 871 2745984516509696413279263726736669545631394663525371908942378245872510464000 872 615431377515135450895253117678235066202330134716014035944850980598118273228800 873 63705822381545141878140047208111563685341505213667393779262858120505966530560000 874 3411986884720724552273458757922455705626707870459923220418559853158012023787520000 875 103229694038190947653136832501172393481378330590607742687858970594088247387340800000 876 1890583336551229844369203695206821304910272206688121637871435589601075482642186240000 877 22149915441937966354507223735243917889051104114057013001445204198322092917326807040000 878 173598995954124426122000376453614594242847472844804518528011142872513789250648637440000 879 944058286762969051236146300357714227778088723374014482272396120930264619196304179200000 880 3671351723232715581131990200594137042672028034552684533601549808656964837674844979200000 881 10469101583023024302370264782822286823241994334975442669940323136159170779112751104000000 882 22352708913200242293083014589843047463103815600164899649470942694315445090103076454400000 883 36365203985210575709950151936004349249605085493478610866169144093226244880301752320000000 884 45743726266201856613429440216407793345146872198416914207874772511678071250537021440000000 885 45036033632519762917264755498932194784027532464280879844425143725830109307378073600000000 886 35054292408178481764417719508332099369407622547670132741492120489773387749532631040000000 887 21748069963099040325363845564379187220170353660923708085473026762395486396207857664000000 888 10824083102203578688105904761962519656665792293423863579695050816566422824806252544000000 889 4342437460722732949749197102177102034376084323357871342509729837169176621896171520000000 890 1408748623486646490814585928973309277868949938523374147398941807127949744611000320000000 891 370141320372614782688024632546701217831471584916902784131745951380302704567910400000000 892 78751204293736338988868975142782607474028103036420164453973844407534403043983360000000 893 13538764791544375951263830286676116895119408145911826878692292773764204068864000000000 894 1872469889090241605797370827882199818776928731878007867985272046095735717888000000000 895 206828247537836958980382349840953099797511716302815695674876976722524241920000000000 896 18046062615527715629449466673035295529035293393423570336319621716584169472000000000 897 1223696080425386624186228739654062242038704152507672195808224778007871488000000000 898 62950614299033423436349900536422122124010512939923284656032782722531328000000000 899 2367308500509716180168182259930643187454440950026540658695767263805440000000000 900 61223107053790627236922563635631790627055287790871056399307783536640000000000 901 971024695539898925248573570747530382665428830941650379053255884800000000000 902 7105058747852918965233465151811197921942162177621832041853091840000000000 903 0 904 1 905 9671406556917033397649406 906 1995419197093650621954009503719379218800 907 15589350794205459399985320852721405007168859271800 908 430823204526000322092622965568567299531069731053077546000 909 321640976796393585324502841656886305355379113413103854723197600 910 19310359425340626715884821935844020107240207136808650865208910560000 911 179450604312095937632650293361436546214759811034657460001830144656928000 912 394650762200169562143915655123436062472609322870550222068217919125105440000 913 274783551731749877784471177016410173619046689829730052406508806646718261081600 914 74582528029024796807683356315589383131398464876505763969502548538698956500172800 915 9201948266308196661193348441381263983734483936965041349867314714460372620969164800 916 579811074636879706428121532449300592435180705368410393939699758089729330346618880000 917 20417267323260344865837585943157601730453995020763953420722960468511829137203322880000 918 431368572978241789946952767706602792426731189679082617596968827954699101942957670400000 919 5787594520002295637104739905325265900501519530013258869918001281325722466759478149120000 920 51632004249909864928655585561620716316860292523676268712690603767245743225981025484800000 921 318026814627990682429051427667652431397100069472317008553217123182481701867147958681600000 922 1395218285307470034580123288640954325260180686003196188318316793874003888221145546752000000 923 4474006067621361536276401148775257418625215920685286461597050139538911568983738349977600000 924 10716010960529194844043971146312211450734626215140707044351792225358163288622702306918400000 925 19523091695377139480821012791752607118635789520457829029080366812832630799814912697958400000 926 27471299553489733962399687548720114112047153087375622593920977627068061730761242050560000000 927 30240665641354357962006866547727276770043664686076976725929111402175881658600250408960000000 928 26322464051098487868653020731602917194714462273793359188186239391239718055580945612800000000 929 18277233120689156399916566991370204696514736574646780205411962381336234354288840146944000000 930 10196051997594907138117772201294870675047420069963909606657832882090843797281791016960000000 931 4595120110449016288295020051922725157184087261789196126294083782162940982295286251520000000 932 1679795462874661255046475235914742734606660511160954991008619261231891870114014822400000000 933 499359525906777590335343308910881590836860519170970655111646489483370503975217397760000000 934 120837148411739625256242090282911634357980540377861917704341870544037491282553077760000000 935 23786346887552219686691653081546952242329814924002651444981612195683879750058639360000000 936 3799159132120041982377634768831610799013598447983688062465959318787602725732352000000000 937 490004419291831899758169687352356559082031994117707998510184239268066609856512000000000 938 50648724864242951985368360952519764795124851256732439665124559390523952988160000000000 939 4148451011636236684327176714162676630805172243516090153524845596053153513472000000000 940 264839018717483203815552409823854972525421198480875117282109697136294625280000000000 941 12860985619591043679615340263803167081285789672826817409561605337314754560000000000 942 457685854907311835773259287319115004411734999034002138222495297385267200000000000 943 11226890427362757383831482767625871531339421600464267517575839214469120000000000 944 169249604432604382670826373381294545698584245233129661068982500720640000000000 945 1179439752143584548228755215200658855042398921485224118947613245440000000000 946 0 947 1 948 38685626227668133590597630 949 17958772773842952311651654703808389463260 950 249429612735223219159076242350898613166773057412000 951 10770580393758322348013843338949957837262033405366405542400 952 11579084642780668643689188337353149501274237766405821937741125600 953 946215974507087415311574711930240064298709389560572633095459420577600 954 11485417986756900227291095319790014278347845112432181699643085525360192000 955 31972813058760345795536678174972609902852656986089746341165713674051876192000 956 27493351902138594221808586496535707932278628137242086149089472945598580114880000 957 9036026800684733908596633903621004586191214211030046102510881743061735903486336000 958 1328511346637715459864995609949419125281810016307285219523490436115073809418567680000 959 98448169026948080219412206406000863320732263404109608643302624852887275459627048960000 960 4033094193389419097851285407611152171160482782159629031734444038765163894730568704000000 961 98242130424853502740282952718688769196380849388997898257719917996980984027123268567040000 962 1508369048645238674075524487361077443658846333443497392990020395352576295810889781739520000 963 15303630466544102476430377061059854565005724828323316743382172573301517475114641922949120000 964 106654928236962671652018553553632837914840642985688049581130690174831273430774610396774400000 965 527207785278467992983174312846790791342310632788105282615850429704019049586002491319910400000 966 1898429453302527277207810076024097404820380461782363887327648765737736930874744692637696000000 967 5092629331138326572198056169723256358101237866373245296410098482825140758939278262049177600000 968 10370753323168046265305151709791112030182899982403690055889151668791795349931970144206848000000 969 16289395716380011819383325864530675005950165040062908964801430177873941427556039187562496000000 970 20000925567448145178581525761070602146077583249393647117963740064597705638045300988313600000000 971 19415125264789281998184810878929096370160818060356393211757452536938060187280915548078080000000 972 15040300922797915488946207400789755928704837076388146056053482987689745665168512391839744000000 973 9370308617039737882079012035829202419940131307916248805027228183465865969773042706939904000000 974 4724139886327468555216250662849852297487540620938759819746923302245738547820501433057280000000 975 1936551676868777972359717959323489307723187437730331505835774349862596334747549098311680000000 976 647639437935309859397293055857733074436760407570866278539498913360396694251149407027200000000 977 177046361784308645892160532449005634700116282641983722837493409309791230607510030254080000000 978 39582699912732665741458756131150945025251278569789316710408246576929016765661734502400000000 979 7229509390260514278079159163858727951628684649974580987873039283598603735830154444800000000 980 1075532432405443301759047217602760029366651177229884646648211529311423766242263040000000000 981 129665297820970418348703659021461917027348357977740942384183010272385034570694656000000000 982 12568511441803061924810328276812635514431232106052859271415887325939288277778432000000000 983 968238464323125061935259049316608245484856768273667197973835632403347754975232000000000 984 58297116042311947645697412814510019144189860059693191931723412677526699376640000000000 985 2676731970731042028871889776638061652228260543146047133308902569269463613440000000000 986 90277389759135681866305339824621565147197204408115165867275599730022809600000000000 987 2103264834283974663450359342009347319396306415512102298104245536455393280000000000 988 30175966058593610666432702180908856806259776406199459083274684884582400000000000 989 200504757864409373198888386584112005357207816652488100221094251724800000000000