0 1 1 2 2 2 3 4 4 32 5 4 6 8 7 312 8 312 9 8 10 16 11 2656 12 8736 13 2656 14 16 15 32 16 21664 17 175424 18 175424 19 21664 20 32 21 64 22 174336 23 3019200 24 7016960 25 3019200 26 174336 27 64 28 128 29 1397120 30 47847552 31 218838400 32 218838400 33 47847552 34 1397120 35 128 36 256 37 11182592 38 722956288 39 5907889664 40 11379596800 41 5907889664 42 722956288 43 11182592 44 256 45 512 46 89473536 47 10613422080 48 145630132224 49 484921986048 50 484921986048 51 145630132224 52 10613422080 53 89473536 54 512 55 1024 56 715816960 57 153061585920 58 3379593216000 59 18141916661760 60 31035007107072 61 18141916661760 62 3379593216000 63 153061585920 64 715816960 65 1024 66 2048 67 5726599168 68 2182947952640 69 75244943616000 70 620391934709760 71 1682513060573184 72 1682513060573184 73 620391934709760 74 75244943616000 75 2182947952640 76 5726599168 77 2048 78 4096 79 45812932608 80 30916320485376 81 1627143957667840 82 19892437483253760 83 81137663065571328 84 127870992603561984 85 81137663065571328 86 19892437483253760 87 1627143957667840 88 30916320485376 89 45812932608 90 4096 91 8192 92 366503763968 93 435943766212608 94 34459691023450112 95 608323436193996800 96 3591027092260970496 97 8429154893820493824 98 8429154893820493824 99 3591027092260970496 100 608323436193996800 101 34459691023450112 102 435943766212608 103 366503763968 104 8192 105 16384 106 2932030767104 107 6130334005510144 108 718837996571459584 109 17952910184497823744 110 148978979379214876672 111 499859240578227290112 112 741765630656203456512 113 499859240578227290112 114 148978979379214876672 115 17952910184497823744 116 718837996571459584 117 6130334005510144 118 2932030767104 119 16384 120 32768 121 23456247545856 122 86059238538510336 123 14830404647836942336 124 515656648563802669056 125 5880407771573741125632 126 27337473987208670117888 127 57630649777784316592128 128 57630649777784316592128 129 27337473987208670117888 130 5880407771573741125632 131 515656648563802669056 132 14830404647836942336 133 86059238538510336 134 23456247545856 135 32768 136 65536 137 187649983381504 138 1206846576828088320 139 303492832039819673600 140 14504522806598803128320 141 223237700792698297516032 142 1403409293351501414268928 143 4066647133506195456655360 144 5763064977778431659212800 145 4066647133506195456655360 146 1403409293351501414268928 147 223237700792698297516032 148 14504522806598803128320 149 303492832039819673600 150 1206846576828088320 151 187649983381504 152 65536 153 131072 154 1501199873474560 155 16913115874064334848 156 6173645446403609067520 157 401397019534754455224320 158 8216941113054656952008704 159 68509716801260537973309440 160 265943850062065687777509376 161 515885488365268528533340160 162 515885488365268528533340160 163 265943850062065687777509376 164 68509716801260537973309440 165 8216941113054656952008704 166 401397019534754455224320 167 6173645446403609067520 168 16913115874064334848 169 1501199873474560 170 131072 171 262144 172 12009599001427968 173 236930739824501194752 174 125028915588486100156416 175 10967256016294326215639040 176 295053877180529378882224128 177 3211422880813945057434402816 178 16360190145216606844395454464 179 42282793122111499068872589312 180 57779174696910075195734097920 181 42282793122111499068872589312 182 16360190145216606844395454464 183 3211422880813945057434402816 184 295053877180529378882224128 185 10967256016294326215639040 186 125028915588486100156416 187 236930739824501194752 188 12009599001427968 189 262144 190 524288 191 96076792040259584 192 3318279355839165235200 193 2523797524272523120214016 194 296651316657793202821005312 195 10384908087178252178776129536 196 145638379645372262493085237248 197 957493659569762635403545804800 198 3226632585980304218862520369152 199 5857166956597877153231210020864 200 5857166956597877153231210020864 201 3226632585980304218862520369152 202 957493659569762635403545804800 203 145638379645372262493085237248 204 10384908087178252178776129536 205 296651316657793202821005312 206 2523797524272523120214016 207 3318279355839165235200 208 96076792040259584 209 524288 210 1048576 211 768614336382894080 212 46466479428872741847040 213 50821051538457735588741120 214 7960266390481330539127111680 215 359608979922221044380368633856 216 6427360522021475662111986155520 217 53780791392699336957202834391040 218 232186160107177645962988408012800 219 547412365416141807463599146270720 220 726288702618136767000670042587136 221 547412365416141807463599146270720 222 232186160107177645962988408012800 223 53780791392699336957202834391040 224 6427360522021475662111986155520 225 359608979922221044380368633856 226 7960266390481330539127111680 227 50821051538457735588741120 228 46466479428872741847040 229 768614336382894080 230 1048576 231 2097152 232 6148914691191078912 233 650619871267238801571840 234 1021532343506330713377996800 235 212252315512514198518533980160 236 12287593463778243813006253228032 237 277323725989660411243249388224512 238 2919107826172617733058555522580480 239 15911771316774829254725647151923200 240 47836868311235087019222694384107520 241 82253940410622122461566284586811392 242 82253940410622122461566284586811392 243 47836868311235087019222694384107520 244 15911771316774829254725647151923200 245 2919107826172617733058555522580480 246 277323725989660411243249388224512 247 12287593463778243813006253228032 248 212252315512514198518533980160 249 1021532343506330713377996800 250 650619871267238801571840 251 6148914691191078912 252 2097152 253 4194304 254 49191317529797066752 255 9109428365333668533633024 256 20506118775193613968542269440 257 5630928761111065539953463132160 258 415277231654205278662127637233664 259 11742485747057363520918089568878592 260 153954527142643938088955386710196224 261 1046631838889586587779318132538081280 262 3951806330771151213454522657663877120 263 8639672560489968032039589028806262784 264 11186535895844608654773014703806349312 265 8639672560489968032039589028806262784 266 3951806330771151213454522657663877120 267 1046631838889586587779318132538081280 268 153954527142643938088955386710196224 269 11742485747057363520918089568878592 270 415277231654205278662127637233664 271 5630928761111065539953463132160 272 20506118775193613968542269440 273 9109428365333668533633024 274 49191317529797066752 275 4194304 276 8388608 277 393530540238938570752 278 127538293603315173495406592 279 411233725764442986931948617728 280 148782857566810163259140944691200 281 13908273576656786126582965336014848 282 489403290480217162775748677889687552 283 7924762797487954900964009792998735872 284 66495408441602571693149802204242116608 285 311311492667688914502474628227452108800 286 851804205212070115062816332399098462208 287 1400020210393691022895494587990495199232 288 1400020210393691022895494587990495199232 289 851804205212070115062816332399098462208 290 311311492667688914502474628227452108800 291 66495408441602571693149802204242116608 292 7924762797487954900964009792998735872 293 489403290480217162775748677889687552 294 13908273576656786126582965336014848 295 148782857566810163259140944691200 296 411233725764442986931948617728 297 127538293603315173495406592 298 393530540238938570752 299 8388608 300 16777216 301 3148244321912682971136 302 1785588843538804446704173056 303 8240999416870084080846384398336 304 3918524811280326289143362293334016 305 462323565930767134988715240336654336 306 20127235131680498659402575946769760256 307 399587505299412600571094293392471883776 308 4101397176233948164951963069925981945856 309 23551021166018015807908360983527592820736 310 79584649092569593781107430636304986013696 311 163345710723736598761918938575281550524416 312 207202991138266271388533199022593289486336 313 163345710723736598761918938575281550524416 314 79584649092569593781107430636304986013696 315 23551021166018015807908360983527592820736 316 4101397176233948164951963069925981945856 317 399587505299412600571094293392471883776 318 20127235131680498659402575946769760256 319 462323565930767134988715240336654336 320 3918524811280326289143362293334016 321 8240999416870084080846384398336 322 1785588843538804446704173056 323 3148244321912682971136 324 16777216 325 33554432 326 25185954575303913242624 327 24998684563748330029474381824 328 165059257242435881412786047156224 329 102936493018647854280075756829671424 330 15272414136760748126914377890559688704 331 818464468651827936715988853856302792704 332 19795846097659009277662432263413436514304 333 246626959362836318706991960009116173205504 334 1720794108567935805408160595930291428655104 335 7100942191012972268756229909935447672356864 336 17951788151175073780985726857841374232838144 337 28400678202130631983704971813694427463942144 338 28400678202130631983704971813694427463942144 339 17951788151175073780985726857841374232838144 340 7100942191012972268756229909935447672356864 341 1720794108567935805408160595930291428655104 342 246626959362836318706991960009116173205504 343 19795846097659009277662432263413436514304 344 818464468651827936715988853856302792704 345 15272414136760748126914377890559688704 346 102936493018647854280075756829671424 347 165059257242435881412786047156224 348 24998684563748330029474381824 349 25185954575303913242624 350 33554432 351 67108864 352 201487636602436406214656 353 349985261041844614783974768640 354 3304684960687642394459847356579840 355 2698466758955330619391283007890391040 356 501893123482730865409109789372107980800 357 32964884333454272866691130549187788144640 358 965959106660608448876201726637522330583040 359 14508891038884306955892465549431286676848640 360 122013673853539382248384157213044402018058240 361 608896238482461989592885992817166315694325760 362 1874008275853098465832602578047274633689825280 363 3645503967958723111958940423987745816355799040 364 4544108512340901117392795490191108394230743040 365 3645503967958723111958940423987745816355799040 366 1874008275853098465832602578047274633689825280 367 608896238482461989592885992817166315694325760 368 122013673853539382248384157213044402018058240 369 14508891038884306955892465549431286676848640 370 965959106660608448876201726637522330583040 371 32964884333454272866691130549187788144640 372 501893123482730865409109789372107980800 373 2698466758955330619391283007890391040 374 3304684960687642394459847356579840 375 349985261041844614783974768640 376 201487636602436406214656 377 67108864 378 134217728 379 1611901092819501852917760 380 4899824280706588177309391388672 381 66144797061864957202955407447818240 382 70622791627334866039397736835071344640 383 16422174497147401996089945182964767784960 384 1316907924477051919706629013908765771038720 385 46523916581748193040289193899051892699299840 386 837495808316845927864262677761516924190064640 387 8428743750075479171057684014367928047464611840 388 50440988866680739108590883904820929382926254080 389 187104394129291970656719802603296974028952043520 390 442176055007430569141561028555442456709793054720 391 677042022231722277019892515678234811745058160640 392 677042022231722277019892515678234811745058160640 393 442176055007430569141561028555442456709793054720 394 187104394129291970656719802603296974028952043520 395 50440988866680739108590883904820929382926254080 396 8428743750075479171057684014367928047464611840 397 837495808316845927864262677761516924190064640 398 46523916581748193040289193899051892699299840 399 1316907924477051919706629013908765771038720 400 16422174497147401996089945182964767784960 401 70622791627334866039397736835071344640 402 66144797061864957202955407447818240 403 4899824280706588177309391388672 404 1611901092819501852917760 405 134217728 406 268435456 407 12895208742556036835049472 408 68597794610264899963624240447488 409 1323640714527966545462059176447442944 410 1845849722681738800775972647199236423680 411 535396774736543745120393929011782557368320 412 52243072512745724816327955183050378182656000 413 2215616543929983139495173045338605297462149120 414 47550708238815575944128415543760177118817812480 415 569159163768980961211484775424939933864065761280 416 4054503122242508533548980043679369706962535055360 417 17968961642926650871950398503125570889793069383680 418 51057258695220475240834056768225845251361986314240 419 94843558839221394522615015881359490956905613885440 420 116451227823856231647421512696656387620150003630080 421 94843558839221394522615015881359490956905613885440 422 51057258695220475240834056768225845251361986314240 423 17968961642926650871950398503125570889793069383680 424 4054503122242508533548980043679369706962535055360 425 569159163768980961211484775424939933864065761280 426 47550708238815575944128415543760177118817812480 427 2215616543929983139495173045338605297462149120 428 52243072512745724816327955183050378182656000 429 535396774736543745120393929011782557368320 430 1845849722681738800775972647199236423680 431 1323640714527966545462059176447442944 432 68597794610264899963624240447488 433 12895208742556036835049472 434 268435456 435 536870912 436 103161669940448340314423296 437 960371239357942378680780314378240 438 26483652742107752763435436158939561984 439 48193286178333459735085521822000158343168 440 17402190851080933708765897734868130353643520 441 2060192303947453667337317447017563928972492800 442 104487699649627185263175559989427383764810465280 443 2661134329563816639061802926991350334016045711360 444 37674099576198434093026814120135377904883455754240 445 317401656576237320580568996657413954159908801740800 446 1667884735165688197983014903017269488271807574179840 447 5647009154310686858504561645173771921139266203156480 448 12591096059269318135410938833794892111185923769630720 449 18740413006060004217758831552997522503368216789647360 450 18740413006060004217758831552997522503368216789647360 451 12591096059269318135410938833794892111185923769630720 452 5647009154310686858504561645173771921139266203156480 453 1667884735165688197983014903017269488271807574179840 454 317401656576237320580568996657413954159908801740800 455 37674099576198434093026814120135377904883455754240 456 2661134329563816639061802926991350334016045711360 457 104487699649627185263175559989427383764810465280 458 2060192303947453667337317447017563928972492800 459 17402190851080933708765897734868130353643520 460 48193286178333459735085521822000158343168 461 26483652742107752763435436158939561984 462 960371239357942378680780314378240 463 103161669940448340314423296 464 536870912 465 1073741824 466 825293359523586817004666880 467 13445214888495083177748777853255680 468 529830555725409757818812371150349271040 469 1257209857769922978048846366285116567715840 470 564195486733696564560241726832724195384754176 471 80828027414261055680297884055958176332586680320 472 4885885707136239665006949082117263835707809464320 473 147058068231240874778355671388150786125286887915520 474 2450374770451280839009412365382474005427527373291520 475 24275142856022922835344549115416181262310127309946880 476 150234754154110326650191017017434343885032336046161920 477 601345998287216529307469201074758765874204532193361920 478 1594576636789856884117349517801663648693357586698731520 479 2845602932329553539997531519269686362185887173333483520 480 3448235993115040776067625005751544140619751889295114240 481 2845602932329553539997531519269686362185887173333483520 482 1594576636789856884117349517801663648693357586698731520 483 601345998287216529307469201074758765874204532193361920 484 150234754154110326650191017017434343885032336046161920 485 24275142856022922835344549115416181262310127309946880 486 2450374770451280839009412365382474005427527373291520 487 147058068231240874778355671388150786125286887915520 488 4885885707136239665006949082117263835707809464320 489 80828027414261055680297884055958176332586680320 490 564195486733696564560241726832724195384754176 491 1257209857769922978048846366285116567715840 492 529830555725409757818812371150349271040 493 13445214888495083177748777853255680 494 825293359523586817004666880 495 1073741824 496 2147483648 497 6602346876188694731458347008 498 188233153690562440639762682766950400 499 10598896801039239320516464715242038886400 500 32774348513156964629552290752281688041062400 501 18252894733005937896459452984520222670011236352 502 3157222755725441993664476336604984778336776486912 503 226779863116476659389629250685329502515701271756800 504 8036927410561117292018756440903956243263437720780800 505 156926768288258004204826752427430749644729975885004800 506 1818706827691185163184566827924759910957951396998021120 507 13177530710914298798125024149266309498184034382952529920 508 61926835355130821060174878853554532565354886363663564800 509 193714190754782368953209573542356556141631105477168332800 510 410557822406486720387992060508566046612095485923347660800 511 596106798734879998317979589417571324431234116801831895040 512 596106798734879998317979589417571324431234116801831895040 513 410557822406486720387992060508566046612095485923347660800 514 193714190754782368953209573542356556141631105477168332800 515 61926835355130821060174878853554532565354886363663564800 516 13177530710914298798125024149266309498184034382952529920 517 1818706827691185163184566827924759910957951396998021120 518 156926768288258004204826752427430749644729975885004800 519 8036927410561117292018756440903956243263437720780800 520 226779863116476659389629250685329502515701271756800 521 3157222755725441993664476336604984778336776486912 522 18252894733005937896459452984520222670011236352 523 32774348513156964629552290752281688041062400 524 10598896801039239320516464715242038886400 525 188233153690562440639762682766950400 526 6602346876188694731458347008 527 2147483648 528 4294967296 529 52818775009509558255393701888 530 2635265353295005635299118684156461056 531 212011065055834325399881892537007760998400 532 853934873798257751052847358560915035678310400 533 589467624612347754885949071188021322279093796864 534 122858422085381733946890694362543616758659281846272 535 10458211835995240196180687433318455796998045983309824 536 434956230543061456871823692645255919530464271715532800 537 9913068861621004656352924037662675854161759930469580800 538 133788010267480052680889928156610834931786803382467952640 539 1128866562286644019160126196124478314479132116856518737920 540 6190244563011225211824193981373525168614713785631312445440 541 22680648161577764759237051830400850268911655256358440140800 542 56616533709983918538220370293395901184219633391896415436800 543 97539839013883578765605296519307430695331469281796691066880 544 116836932552036479670323999525843979588521886893159051427840 545 97539839013883578765605296519307430695331469281796691066880 546 56616533709983918538220370293395901184219633391896415436800 547 22680648161577764759237051830400850268911655256358440140800 548 6190244563011225211824193981373525168614713785631312445440 549 1128866562286644019160126196124478314479132116856518737920 550 133788010267480052680889928156610834931786803382467952640 551 9913068861621004656352924037662675854161759930469580800 552 434956230543061456871823692645255919530464271715532800 553 10458211835995240196180687433318455796998045983309824 554 122858422085381733946890694362543616758659281846272 555 589467624612347754885949071188021322279093796864 556 853934873798257751052847358560915035678310400 557 212011065055834325399881892537007760998400 558 2635265353295005635299118684156461056 559 52818775009509558255393701888 560 4294967296 561 8589934592 562 422550200076076466876373270528 563 36893724876059780681984613592206409728 564 4240700919410986199023262290340671695880192 565 22239620666204528368644410535670304293571788800 566 19008132916140831974029354328972037868996314267648 567 4765292729680930921783142033451492933682824092844032 568 479572951473280882595558976775293946515782189797343232 569 23337459726224349353410649122127201257666916575239733248 570 618635465910063233459050005235317212084506339776764313600 571 9682686277210703918104584910982646385353428199978754375680 572 94690519611334120362127831709450377265440415599493979832320 573 602573017635521100127486507725574086730817731094351519416320 574 2569661689613590656581515812159638092083927502355695329607680 575 7499977085801637706358449857558546133036640481440670783897600 576 15201483897375520285639928012049832754234654847033901276200960 577 21594162647543467199314702791540682791989617720836442910883840 578 21594162647543467199314702791540682791989617720836442910883840 579 15201483897375520285639928012049832754234654847033901276200960 580 7499977085801637706358449857558546133036640481440670783897600 581 2569661689613590656581515812159638092083927502355695329607680 582 602573017635521100127486507725574086730817731094351519416320 583 94690519611334120362127831709450377265440415599493979832320 584 9682686277210703918104584910982646385353428199978754375680 585 618635465910063233459050005235317212084506339776764313600 586 23337459726224349353410649122127201257666916575239733248 587 479572951473280882595558976775293946515782189797343232 588 4765292729680930921783142033451492933682824092844032 589 19008132916140831974029354328972037868996314267648 590 22239620666204528368644410535670304293571788800 591 4240700919410986199023262290340671695880192 592 36893724876059780681984613592206409728 593 422550200076076466876373270528 594 8589934592 595 17179869184 596 3380401600608611736728973082624 597 516512230239575744306619164307304218624 598 84820954408496423219233458914168768722632704 599 579001944888650537072976907664269913881516703744 600 612174426553758620161820754781383185363550691393536 601 184312506323619316463344387507081977917676688953573376 602 21882717872492031505377030271598978487818399502309523456 603 1242645512643995847120630774436856506432839414749966893056 604 38190879969349642175425218959741098467897726346935241015296 605 690647327209932875007505565245280388856250474006090361077760 606 7794531412380218733159334443780196147999428208762616241192960 607 57278932932947333537959131020758832971649527791314205734338560 608 282702281426433953342839537961644530468258869768532620853903360 609 958496755511798902849771616833510814675390236691292517627330560 610 2268533860511537840216453560585375964821838541774236728342609920 611 3788391168170567016953232954896468516580794569815700545648721920 612 4491585830689041177457458180640462020733840485933980125463838720 613 3788391168170567016953232954896468516580794569815700545648721920 614 2268533860511537840216453560585375964821838541774236728342609920 615 958496755511798902849771616833510814675390236691292517627330560 616 282702281426433953342839537961644530468258869768532620853903360 617 57278932932947333537959131020758832971649527791314205734338560 618 7794531412380218733159334443780196147999428208762616241192960 619 690647327209932875007505565245280388856250474006090361077760 620 38190879969349642175425218959741098467897726346935241015296 621 1242645512643995847120630774436856506432839414749966893056 622 21882717872492031505377030271598978487818399502309523456 623 184312506323619316463344387507081977917676688953573376 624 612174426553758620161820754781383185363550691393536 625 579001944888650537072976907664269913881516703744 626 84820954408496423219233458914168768722632704 627 516512230239575744306619164307304218624 628 3380401600608611736728973082624 629 17179869184 630 34359738368 631 27043212804868893897370837712896 632 7231171899434380542015015646096875585536 633 1696519291542594942079064662401250991471067136 634 15069996906533711291462615489546881489439289245696 635 19694960003690010242925545950199159055960058164674560 636 7111617939370995542755567178110638601495699101921050624 637 994172712464664670035357877826558989710014615223726505984 638 65721041363288485522913371686385057793644188255877106499584 639 2335027269281331305668871924106524842218661302958868265959424 640 48625148042356983861129978327088031076207983793111759021146112 641 630862645814505073605930554702864274836973687400747097118474240 642 5329875434771333304451282517665381100621985005784017498108067840 643 30291559527129658961513686593713246055661746305518713236713635840 644 118616612996598251672963819906772429962020695685823331985250058240 645 325641719339500947447585864827542908154006754719567466158054440960 646 634412262300053957126525442607757526544251138687750113961317498880 647 883847954890422654320431275825219586980206813216860993069598638080 648 883847954890422654320431275825219586980206813216860993069598638080 649 634412262300053957126525442607757526544251138687750113961317498880 650 325641719339500947447585864827542908154006754719567466158054440960 651 118616612996598251672963819906772429962020695685823331985250058240 652 30291559527129658961513686593713246055661746305518713236713635840 653 5329875434771333304451282517665381100621985005784017498108067840 654 630862645814505073605930554702864274836973687400747097118474240 655 48625148042356983861129978327088031076207983793111759021146112 656 2335027269281331305668871924106524842218661302958868265959424 657 65721041363288485522913371686385057793644188255877106499584 658 994172712464664670035357877826558989710014615223726505984 659 7111617939370995542755567178110638601495699101921050624 660 19694960003690010242925545950199159055960058164674560 661 15069996906533711291462615489546881489439289245696 662 1696519291542594942079064662401250991471067136 663 7231171899434380542015015646096875585536 664 27043212804868893897370837712896 665 34359738368 666 68719476736 667 216345702438951151186250966237184 668 101236412162983165391202361903748827054080 669 33931832065231785717689696251154239204538449920 670 392149044312435756996791341272724761417766907412480 671 633071879536508665496412442118407903510736447647776768 672 273825964416769412488924002131140513805021296458970693632 673 44995244105774540697080726447716067941103886111782071173120 674 3455061429283417270051679423549767917932911897381888830996480 675 141539777863333864743214620706532540642402679839660468359659520 676 3383693487172583345685740420288288851795443481040430245332647936 677 50289682417824606552095034425512151412497824279803789975270457344 678 486516728461996405275860767293856385572225048788526371039294259200 679 3169507323038359379544274479970213038540017605251259508672220364800 680 14260097694342823944717722515540003948192453833920314124451132211200 681 45141964642798663379317268512200818585307270481985593380653016023040 682 101900691464824403387004968884520472396125435667186742039491756687360 683 165512009735410215076001804028322710125074640662332556498751088230400 684 194446550075892983950494880681548309135645498907709418475311700377600 685 165512009735410215076001804028322710125074640662332556498751088230400 686 101900691464824403387004968884520472396125435667186742039491756687360 687 45141964642798663379317268512200818585307270481985593380653016023040 688 14260097694342823944717722515540003948192453833920314124451132211200 689 3169507323038359379544274479970213038540017605251259508672220364800 690 486516728461996405275860767293856385572225048788526371039294259200 691 50289682417824606552095034425512151412497824279803789975270457344 692 3383693487172583345685740420288288851795443481040430245332647936 693 141539777863333864743214620706532540642402679839660468359659520 694 3455061429283417270051679423549767917932911897381888830996480 695 44995244105774540697080726447716067941103886111782071173120 696 273825964416769412488924002131140513805021296458970693632 697 633071879536508665496412442118407903510736447647776768 698 392149044312435756996791341272724761417766907412480 699 33931832065231785717689696251154239204538449920 700 101236412162983165391202361903748827054080 701 216345702438951151186250966237184 702 68719476736 703 137438953472 704 1730765619511609209504988575825920 705 1417309816147053232534477118137688421040128 706 678657496005541288885864512709636956349142138880 707 10202661518536376039060112812341074644702847282708480 708 20334377059764889832742575667995961516058613104766877696 709 10524404161190101303692437620101600210450827717598668390400 710 2029627066177931823744536132087374562921084864873943797858304 711 180672234426787182665270179032286423854279878824768086076293120 712 8513588003324877361528804261569282822023145093575907329410334720 713 233001519774286921250403103853745245476671535318210992021608333312 714 3954321975385341414160809327340375934633532121031045697080949473280 715 43646269633697074186332142012423219547044322900881127533148884697088 716 324592028198520225533817630422520075376746265543225610865514591027200 717 1670099426938853172381922563532270164940153494452323345916908221235200 718 6063913838179415439489363520204835838906057698087996683696529190420480 719 15764439237831020444479097320244711073739623317078456672593778206310400 720 29645133371191239581118793822857059485335065780279368404688107491819520 721 40588513637655813183370646142255748379429663196678612586139413276262400 722 40588513637655813183370646142255748379429663196678612586139413276262400 723 29645133371191239581118793822857059485335065780279368404688107491819520 724 15764439237831020444479097320244711073739623317078456672593778206310400 725 6063913838179415439489363520204835838906057698087996683696529190420480 726 1670099426938853172381922563532270164940153494452323345916908221235200 727 324592028198520225533817630422520075376746265543225610865514591027200 728 43646269633697074186332142012423219547044322900881127533148884697088 729 3954321975385341414160809327340375934633532121031045697080949473280 730 233001519774286921250403103853745245476671535318210992021608333312 731 8513588003324877361528804261569282822023145093575907329410334720 732 180672234426787182665270179032286423854279878824768086076293120 733 2029627066177931823744536132087374562921084864873943797858304 734 10524404161190101303692437620101600210450827717598668390400 735 20334377059764889832742575667995961516058613104766877696 736 10202661518536376039060112812341074644702847282708480 737 678657496005541288885864512709636956349142138880 738 1417309816147053232534477118137688421040128 739 1730765619511609209504988575825920 740 137438953472 741 274877906944 742 13846124956092873676070694932185088 743 19842337803365650309013487326015147424612352 744 13573450389791848953002587563341784316928103284736 745 265409002926122918521073421210486125975281952631029760 746 652740598216183749855574443938338983442816188809081782272 747 403872227274818238167864689243452024531246824211074173108224 748 91282178894132739289853768084423581608092489665362076763160576 749 9403003847383742725185014527654223363165631386645462075024867328 750 508559241445307676394700590157562248631649383913409993596406333440 751 15893404186571018268984889163398983299297569855636985751339473567744 752 307106143569186271248001143291159783813254316022297710093048330846208 753 3854606825004467433225986382639097644153377969788108657591807484362752 754 32601595240203573319027896019689935401290438324391980254279797756133376 755 191018986833725325752782714505463165189858155292210746935219237316198400 756 791693992883945664566490602753362720270978797447420963328447836491612160 757 2357479499623481672450526249091429687639894816617480309529525175734763520 758 5100942093046259533329679014568457203913518625735096768179566789556961280 759 8081442771427470679067263922036693578948140976828730329847284574390845440 760 9416535163936148658541989905003333624027681861629438119984343880092876800 761 8081442771427470679067263922036693578948140976828730329847284574390845440 762 5100942093046259533329679014568457203913518625735096768179566789556961280 763 2357479499623481672450526249091429687639894816617480309529525175734763520 764 791693992883945664566490602753362720270978797447420963328447836491612160 765 191018986833725325752782714505463165189858155292210746935219237316198400 766 32601595240203573319027896019689935401290438324391980254279797756133376 767 3854606825004467433225986382639097644153377969788108657591807484362752 768 307106143569186271248001143291159783813254316022297710093048330846208 769 15893404186571018268984889163398983299297569855636985751339473567744 770 508559241445307676394700590157562248631649383913409993596406333440 771 9403003847383742725185014527654223363165631386645462075024867328 772 91282178894132739289853768084423581608092489665362076763160576 773 403872227274818238167864689243452024531246824211074173108224 774 652740598216183749855574443938338983442816188809081782272 775 265409002926122918521073421210486125975281952631029760 776 13573450389791848953002587563341784316928103284736 777 19842337803365650309013487326015147424612352 778 13846124956092873676070694932185088 779 274877906944 780 549755813888 781 110768999648742989408628781376077824 782 277792732348651094490992526004047728754032640 783 271473333425478112771819116207072757640700631187456 784 6903511647561831753525945500036067733632519526303137792 785 20942373397520661316593723330796207612121026124132609163264 786 15477692756086329800349973080038844728875942557782634934566912 787 4094767083433155266958131545427867283515131429172879767162060800 788 487311242001284091245743234782582801500602957389361174182717554688 789 30190664221161071054086905692856554575468510411520433739053280526336 790 1074897486061777283722530431998467920315619622618253275456014875885568 791 23585096474421739550591508901576692460181880364974531864054997004058624 792 335606312595677138543395179815043430212723677591976865117053680101621760 793 3217155497566991719971937530032172259879468785177879588241889403019984896 794 21383075344211321159231553642462702387323947980437705235079383668125335552 795 100724619423046898700023411771106992382649340037825497678759209605393285120 796 341870149966853596939460256796430890226646723671152005199876164330832527360 797 846400230626357535574657134893371127350751842503192425367631319662382284800 798 1541879292766942994963597945288798815785225891545252722610185852246284042240 799 2078254097130744667237077027468863317018884295122119922159552608166456852480 800 2078254097130744667237077027468863317018884295122119922159552608166456852480 801 1541879292766942994963597945288798815785225891545252722610185852246284042240 802 846400230626357535574657134893371127350751842503192425367631319662382284800 803 341870149966853596939460256796430890226646723671152005199876164330832527360 804 100724619423046898700023411771106992382649340037825497678759209605393285120 805 21383075344211321159231553642462702387323947980437705235079383668125335552 806 3217155497566991719971937530032172259879468785177879588241889403019984896 807 335606312595677138543395179815043430212723677591976865117053680101621760 808 23585096474421739550591508901576692460181880364974531864054997004058624 809 1074897486061777283722530431998467920315619622618253275456014875885568 810 30190664221161071054086905692856554575468510411520433739053280526336 811 487311242001284091245743234782582801500602957389361174182717554688 812 4094767083433155266958131545427867283515131429172879767162060800 813 15477692756086329800349973080038844728875942557782634934566912 814 20942373397520661316593723330796207612121026124132609163264 815 6903511647561831753525945500036067733632519526303137792 816 271473333425478112771819116207072757640700631187456 817 277792732348651094490992526004047728754032640 818 110768999648742989408628781376077824 819 549755813888 820 1099511627776 821 886151997189943915269159993380700160 822 3889098278357985242084782928041287919054356480 823 5429528894081608353281548306467280059505253527060480 824 179550484023294379820258839568270902935611180421480448000 825 671619493189944270462746647031486289947402930111819758436352 826 592466453651169788644517284047620118465382748577311445001175040 827 183265290222276097706227782614833929420440971395163236742044057600 828 25159946914250236684077039258942146328032083366727597383965317529600 829 1782291709881261388183066446939092622908349939034344190133334609756160 830 72138345024081506522640703620004903992303685497228422018780619360698368 831 1792968517807551091375387961338945441267916918399080743235998414431846400 832 28844333532731803975811799819581251553972471803851958435551321818209976320 833 312411875071050388318871811892240903345244185939314572938547955778264760320 834 2347255048217758311449479742996875622370815594375747625159045521135936471040 835 12516892439240435496605350036596174062076979376506476982177913601251233234944 836 48209069132516499710270523284631848130078182565295419170686708706809007308800 837 135887444980500687271288777980410921876208732934293292966216320251204311449600 838 283024353108295639212999830057479600801375594965405584486383040581850470809600 839 438438024741335084754841472183354393194699492351958259464611891634833352294400 840 507093999699901698805846794702402649352607768009797261006930836392615472005120 841 438438024741335084754841472183354393194699492351958259464611891634833352294400 842 283024353108295639212999830057479600801375594965405584486383040581850470809600 843 135887444980500687271288777980410921876208732934293292966216320251204311449600 844 48209069132516499710270523284631848130078182565295419170686708706809007308800 845 12516892439240435496605350036596174062076979376506476982177913601251233234944 846 2347255048217758311449479742996875622370815594375747625159045521135936471040 847 312411875071050388318871811892240903345244185939314572938547955778264760320 848 28844333532731803975811799819581251553972471803851958435551321818209976320 849 1792968517807551091375387961338945441267916918399080743235998414431846400 850 72138345024081506522640703620004903992303685497228422018780619360698368 851 1782291709881261388183066446939092622908349939034344190133334609756160 852 25159946914250236684077039258942146328032083366727597383965317529600 853 183265290222276097706227782614833929420440971395163236742044057600 854 592466453651169788644517284047620118465382748577311445001175040 855 671619493189944270462746647031486289947402930111819758436352 856 179550484023294379820258839568270902935611180421480448000 857 5429528894081608353281548306467280059505253527060480 858 3889098278357985242084782928041287919054356480 859 886151997189943915269159993380700160 860 1099511627776 861 2199023255552 862 7089215977519551322153546028859523072 863 54447376106143664726013724996099789304606228480 864 108591472374236189402236645629419050686326453043200000 865 4669528799077928155597864895595692147059219867748553195520 866 21530965787595294829608709132033444335156857000910115007627264 867 22656108571300720153829759082980239595153393867121540698833158144 868 8185720859232289275534792995566502638903271587594108574320180592640 869 1294650403756967053745097519470074102285692362615412516546674688000000 870 104689365454715183654962666644823963270505820759068428539956009747087360 871 4807648232950730545382140116464853460629598289366618872909465306997456896 872 135051038005296308400646989429889182532817621211633063347465964905012658176 873 2450043140556282486292141467844667012657116291123283135040333535487543214080 874 29896486706248437741397750920708085031794855081799998769127561171356876800000 875 253099481658379478468950235048058811672510187610361885725599779565325957201920 876 1522420402028525878896710002760354362045670966549964007135497243654591420039168 877 6627056425751163167090524487456539574183362756627935580018340320657470167973888 878 21170818371319480433913529309518985702117122879699633667406756777319363457843200 879 50156921139182616531410410223580285150820538056995675308772419299172155392000000 880 88784074186506485486103588000971376117969470838191506419070306867608631954636800 881 117985535130278898102933017393162485549939682718245923054315884169157756678307840 882 117985535130278898102933017393162485549939682718245923054315884169157756678307840 883 88784074186506485486103588000971376117969470838191506419070306867608631954636800 884 50156921139182616531410410223580285150820538056995675308772419299172155392000000 885 21170818371319480433913529309518985702117122879699633667406756777319363457843200 886 6627056425751163167090524487456539574183362756627935580018340320657470167973888 887 1522420402028525878896710002760354362045670966549964007135497243654591420039168 888 253099481658379478468950235048058811672510187610361885725599779565325957201920 889 29896486706248437741397750920708085031794855081799998769127561171356876800000 890 2450043140556282486292141467844667012657116291123283135040333535487543214080 891 135051038005296308400646989429889182532817621211633063347465964905012658176 892 4807648232950730545382140116464853460629598289366618872909465306997456896 893 104689365454715183654962666644823963270505820759068428539956009747087360 894 1294650403756967053745097519470074102285692362615412516546674688000000 895 8185720859232289275534792995566502638903271587594108574320180592640 896 22656108571300720153829759082980239595153393867121540698833158144 897 21530965787595294829608709132033444335156857000910115007627264 898 4669528799077928155597864895595692147059219867748553195520 899 108591472374236189402236645629419050686326453043200000 900 54447376106143664726013724996099789304606228480 901 7089215977519551322153546028859523072 902 2199023255552 903 4398046511104 904 56713727820156410577228913588643561472 905 762263267201601572723923569906555189248491782144 906 2171842297065484837949608251827480093276804947933921280 907 121432724814672206369107001713982762205197571645662319083520 908 690036879654042890454332613961683653765960689279499356159868928 909 865625876251123140118385543744032395480893161776816951627322753024 910 364974812823336480796142800730517926905916469353970543898240575602688 911 66418778684850204278015043330590404657898692077815012193643691602083840 912 6121534546215443695426928836004156763605464435030914501546871483436892160 913 318383927341160039442755444549916763433513223167989645257138314924777275392 914 10087308452154886313775837623127856862829962720791972655734665091256382652416 915 205882481318128832114536220696745190157599412603640169522223487238790501629952 916 2822926529237780736899236971997308196771240873781697733297303595954357749678080 917 26848958162682869564367337870653432259241001498397121963153266441748701375365120 918 181570991978598615327405158801834246422493399690696037915464110264935867624718336 919 889993953244121079240551580206876867473185562864431999969205915921857520827629568 920 3209077687331402766524766770283368528296051918496208109573090433581149265147723776 921 8608200807522731961806520403783603279099359126705670799406352612397564157965107200 922 17320921565120318630785473639413919550799333945209609287840294298526703061617868800 923 26291301226885894623695708914095987636900550383943664472781958988896802996674887680 924 30204296993351397914350852452649596300784558775870956301904866347304385709646807040 925 26291301226885894623695708914095987636900550383943664472781958988896802996674887680 926 17320921565120318630785473639413919550799333945209609287840294298526703061617868800 927 8608200807522731961806520403783603279099359126705670799406352612397564157965107200 928 3209077687331402766524766770283368528296051918496208109573090433581149265147723776 929 889993953244121079240551580206876867473185562864431999969205915921857520827629568 930 181570991978598615327405158801834246422493399690696037915464110264935867624718336 931 26848958162682869564367337870653432259241001498397121963153266441748701375365120 932 2822926529237780736899236971997308196771240873781697733297303595954357749678080 933 205882481318128832114536220696745190157599412603640169522223487238790501629952 934 10087308452154886313775837623127856862829962720791972655734665091256382652416 935 318383927341160039442755444549916763433513223167989645257138314924777275392 936 6121534546215443695426928836004156763605464435030914501546871483436892160 937 66418778684850204278015043330590404657898692077815012193643691602083840 938 364974812823336480796142800730517926905916469353970543898240575602688 939 865625876251123140118385543744032395480893161776816951627322753024 940 690036879654042890454332613961683653765960689279499356159868928 941 121432724814672206369107001713982762205197571645662319083520 942 2171842297065484837949608251827480093276804947933921280 943 762263267201601572723923569906555189248491782144 944 56713727820156410577228913588643561472 945 4398046511104 946 8796093022208 947 453709822561251284617832425812962312192 948 10671685754887426517533719801844543219462488195072 949 43437030409020359546572764226053519251891897093689704448 950 3157763399963584820018538152110983102637150188754932701593600 951 22109109675636747102003538257168092955817937498422481730505015296 952 33048351558585184931960421167800648166717515341917652017618075254784 953 16247598205249549999576091280678987846075159360842050026977341686677504 954 3398313594561057547829534440284390033398988895393792364988611582131961856 955 356488202997143989025179113742334402121433138929761104598515403542495232000 956 20964110404395011184536223329295670685598912723421540906251949822023569506304 957 747703456650717316988651514615378118778539030308444131769842059300840811790336 958 17131717606546652203465537804707181161874389524178263403922655092826697059270656 959 263304733938921906396784549926592280350382362996398329516828962353808491270897664 960 2805845471136576192229856763947721416926464522647731289891506346878355282224742400 961 21268854149687160436063722047779834154940363026271546221958753439471379055286157312 962 116997050102414038679268500903774749425661102709988486215118293843791519331561504768 963 474363124095037018238582893782156872003552718456185899390735939808093011866128744448 964 1434681897301873736310481793499268377001929395549047420589808533268066745678615805952 965 3266024219452275827594866921124420746641229170143342614102801620039141922210578432000 966 5632467768796923752400842797037659228813773899170472365977040198439148394220837928960 967 7389184379551688812612134108428010669845097274759933445996605396967132972389226250240 968 7389184379551688812612134108428010669845097274759933445996605396967132972389226250240 969 5632467768796923752400842797037659228813773899170472365977040198439148394220837928960 970 3266024219452275827594866921124420746641229170143342614102801620039141922210578432000 971 1434681897301873736310481793499268377001929395549047420589808533268066745678615805952 972 474363124095037018238582893782156872003552718456185899390735939808093011866128744448 973 116997050102414038679268500903774749425661102709988486215118293843791519331561504768 974 21268854149687160436063722047779834154940363026271546221958753439471379055286157312 975 2805845471136576192229856763947721416926464522647731289891506346878355282224742400 976 263304733938921906396784549926592280350382362996398329516828962353808491270897664 977 17131717606546652203465537804707181161874389524178263403922655092826697059270656 978 747703456650717316988651514615378118778539030308444131769842059300840811790336 979 20964110404395011184536223329295670685598912723421540906251949822023569506304 980 356488202997143989025179113742334402121433138929761104598515403542495232000 981 3398313594561057547829534440284390033398988895393792364988611582131961856 982 16247598205249549999576091280678987846075159360842050026977341686677504 983 33048351558585184931960421167800648166717515341917652017618075254784 984 22109109675636747102003538257168092955817937498422481730505015296 985 3157763399963584820018538152110983102637150188754932701593600 986 43437030409020359546572764226053519251891897093689704448 987 10671685754887426517533719801844543219462488195072 988 453709822561251284617832425812962312192 989 8796093022208